.. |br| raw:: html
.. |prein| raw:: html


.. |preout| raw:: html

    
crypto ------ eth2p-ethip4ipsectnl-ip4base-func ````````````````````````````````` **IPv4 IPsec tunnel mode test suite.** - **[Top] Network topologies:** TG-DUT1 2-node topology with one link between nodes. - **[Cfg] DUT configuration:** On DUT1 create loopback interface, configure loopback an physical interface IPv4 addresses, static ARP record, route and IPsec manual keyed connection in tunnel mode. - **[Ver] TG verification:** ESP packet is sent from TG to DUT1. ESP packet is received on TG from DUT1. - **[Ref] Applicable standard specifications:** RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4ipsectnl-ip4base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4ipsectnl-ip4base-func.csv} eth2p-ethip4ipsectpt-ip4base-func ````````````````````````````````` **IPv4 IPsec transport mode test suite.** - **[Top] Network topologies:** TG-DUT1 2-node topology with one link between nodes. - **[Cfg] DUT configuration:** On DUT1 create loopback interface, configure loopback an physical interface IPv4 addresses, static ARP record, route and IPsec manual keyed connection in transport mode. - **[Ver] TG verification:** ESP packet is sent from TG to DUT1. ESP packet is received on TG from DUT1. - **[Ref] Applicable standard specifications:** RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4ipsectpt-ip4base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4ipsectpt-ip4base-func.csv} eth2p-ethip4ipsectptlispgpe-ip4base-func ```````````````````````````````````````` **IPv4-ip4-ipsec-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf)** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** ICMPv4-IPv4-IPSec-LISPGPE-IPv4-ICMPv4. - **[Cfg] DUT configuration:** Each DUT is configured with LISP and IPsec. IPsec is in transport mode. Tests cases are for IPsec configured both on RLOC interface or lisp_gpe0 interface. - **[Ver] TG verification:** Packet is send from TG(if1) across the DUT1 to DUT2 where it is forwarded to TG(if2). - **[Ref] Applicable standard specifications:** RFC6830, RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4ipsectptlispgpe-ip4base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4ipsectptlispgpe-ip4base-func.csv} eth2p-ethip4ipsectptlispgpe-ip6base-func ```````````````````````````````````````` **IPv6 - ip4-ipsec-lispgpe-ip6 - main fib, vrf, virt2lisp, phy2lisp** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-LISPGPE-IPSec-IPv6-ICMP, Eth-IPv4-IPSec-LISPGPE-IPv6-ICMP - **[Cfg] DUT configuration:** Each DUT is configured with LISP and IPsec. IPsec is in transport mode. Tests cases are for IPsec configured both on RLOC interface or lisp_gpe0 interface. - **[Ver] TG verification:** Packet is send from TG(if1) across the DUT1 to DUT2 where it is forwarded to TG(if2). - **[Ref] Applicable standard specifications:** RFC6830, RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4ipsectptlispgpe-ip6base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4ipsectptlispgpe-ip6base-func.csv} eth2p-ethip4ipsectptlispgpe-ip6basevrf-func ``````````````````````````````````````````` **IPv6 - ip4-ipsec-lispgpe-ip6 - main fib, vrf, virt2lisp, phy2lisp** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-LISPGPE-IPSec-IPv6-ICMP, Eth-IPv4-IPSec-LISPGPE-IPv6-ICMP - **[Cfg] DUT configuration:** Each DUT is configured with LISP and IPsec. IPsec is in transport mode. Tests cases are for IPsec configured both on RLOC interface or lisp_gpe0 interface. - **[Ver] TG verification:** Packet is send from TG(if1) across the DUT1 to DUT2 where it is forwarded to TG(if2). - **[Ref] Applicable standard specifications:** RFC6830, RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4ipsectptlispgpe-ip6basevrf-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4ipsectptlispgpe-ip6basevrf-func.csv} eth2p-ethip6ipsectnl-ip6base-func ````````````````````````````````` **IPv6 IPsec tunnel mode test suite.** - **[Top] Network topologies:** TG-DUT1 2-node topology with one link between nodes. - **[Cfg] DUT configuration:** On DUT1 create loopback interface, configure loopback an physical interface IPv6 addresses, static ARP record, route and IPsec manual keyed connection in tunnel mode. - **[Ver] TG verification:** ESP packet is sent from TG to DUT1. ESP packet is received on TG from DUT1. - **[Ref] Applicable standard specifications:** RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6ipsectnl-ip6base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6ipsectnl-ip6base-func.csv} eth2p-ethip6ipsectpt-ip6base-func ````````````````````````````````` **IPv6 IPsec transport mode test suite.** - **[Top] Network topologies:** TG-DUT1 2-node topology with one link between nodes. - **[Cfg] DUT configuration:** On DUT1 create loopback interface, configure loopback an physical interface IPv6 addresses, static ARP record, route and IPsec manual keyed connection in transport mode. - **[Ver] TG verification:** ESP packet is sent from TG to DUT1. ESP packet is received on TG from DUT1. - **[Ref] Applicable standard specifications:** RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6ipsectpt-ip6base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6ipsectpt-ip6base-func.csv} eth2p-ethip6ipsectptlispgpe-ip4base-func ```````````````````````````````````````` **IPv6 - ip4-ipsec-lispgpe-ip6 - main fib, virt2lisp, phy2lisp** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-LISPGPE-IPSec-IPv4-ICMP, Eth-IPv6-IPSec-LISPGPE-IPv4-ICMP - **[Cfg] DUT configuration:** Each DUT is configured with LISP and IPsec. IPsec is in transport mode. Tests cases are for IPsec configured both on RLOC interface or lisp_gpe0 interface. - **[Ver] TG verification:** Packet is send from TG(if1) across the DUT1 to DUT2 where it is forwarded to TG(if2). - **[Ref] Applicable standard specifications:** RFC6830, RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6ipsectptlispgpe-ip4base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6ipsectptlispgpe-ip4base-func.csv} eth2p-ethip6ipsectptlispgpe-ip6base-func ```````````````````````````````````````` **IPv6 - ip6-ipsec-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-IPSec-LISPGPE-IPv6-ICMPv6, - **[Cfg] DUT configuration:** Each DUT is configured with LISP and IPsec. IPsec is in transport mode. Tests cases are for IPsec configured both on RLOC interface or lisp_gpe0 interface. - **[Ver] TG verification:** Packet is send from TG(if1) across the DUT1 to DUT2 where it is forwarded to TG(if2). - **[Ref] Applicable standard specifications:** RFC6830, RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6ipsectptlispgpe-ip6base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6ipsectptlispgpe-ip6base-func.csv} interfaces ---------- api-crud-tap-func ````````````````` **Tap Interface CRUD Tests** - **[Top] Network Topologies:** TG=DUT1 2-node topology with two links between nodes. - **[Enc] Packet Encapsulations:** No packet sent. - **[Cfg] DUT configuration:** Add/Modify/Delete linux-TAP on DUT1. - **[Ver] Verification:** Check dump of tap interfaces for correctness. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_api-crud-tap-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_api-crud-tap-func.csv} eth2p-eth-l2bdbasemaclrn-eth-2tap-func `````````````````````````````````````` **Tap Interface Traffic Tests** - **[Top] Network Topologies:** TG=DUT1 2-node topology with two links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 for L2 switching of IPv4. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) MAC learning enabled; Split Horizon Groups (SHG) are set depending on test case; Namespaces (NM) are set on DUT1 with attached linux-TAP. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent by TG on link to DUT1; On receipt TG verifies packets for correctness and their IPv4 src-addr, dst-addr, and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-eth-l2bdbasemaclrn-eth-2tap-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-eth-l2bdbasemaclrn-eth-2tap-func.csv} eth2p-eth-l2bdbasemaclrn-l2shg-eth-2tap-func ```````````````````````````````````````````` **Tap Interface Traffic Tests** - **[Top] Network Topologies:** TG=DUT1 2-node topology with two links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 for L2 switching of IPv4. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) MAC learning enabled; Split Horizon Groups (SHG) are set depending on test case; Namespaces (NM) are set on DUT1 with attached linux-TAP. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent by TG on link to DUT1; On receipt TG verifies packets for correctness and their IPv4 src-addr, dst-addr, and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-eth-l2bdbasemaclrn-l2shg-eth-2tap-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-eth-l2bdbasemaclrn-l2shg-eth-2tap-func.csv} eth2p-ethip4-ip4base-eth-1tap-func `````````````````````````````````` **Tap Interface Traffic Tests** - **[Top] Network Topologies:** TG=DUT1 2-node topology with two links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 for L2 switching of IPv4. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) MAC learning enabled; Split Horizon Groups (SHG) are set depending on test case; Namespaces (NM) are set on DUT1 with attached linux-TAP. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent by TG on link to DUT1; On receipt TG verifies packets for correctness and their IPv4 src-addr, dst-addr, and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-eth-1tap-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-eth-1tap-func.csv} ip4 --- eth2p-dot1q-ip4base-func ```````````````````````` **IPv4 with VLAN subinterfaces** - **[Top] Network Topologies:** TG-DUT1-TG 2-node circular topology with double links between nodes. - **[Enc] Packet encapsulations:** Eth-IPv4-ICMPv4 on TG-DUT1-IF1, Eth-dot1q-IPv4-ICMPv4 on TG-DUT1-IF2. - **[Cfg] DUT configuration:** DUT1 is configured with 2 Vlan subinterfaces on DUT1-IF2. The subinterfaces and DUT1-IF1 have IP addresses set and corresponding IP neighbor entries are configured. - **[Ref] Applicable standard specifications:** IEEE 802.1q. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1q-ip4base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1q-ip4base-func.csv} eth2p-ethip4-ip4base-copblklistbase-func ```````````````````````````````````````` **COP Security IPv4 Blacklist Tests** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 on all links. - **[Cfg] DUT configuration:** DUT1 is configured with IPv4 routing and static routes. COP security black-lists are applied on DUT1 ingress interface from TG. DUT2 is configured with L2XC. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in one direction by TG on link to DUT1; on receive TG verifies packets for correctness and drops as applicable. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-copblklistbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-copblklistbase-func.csv} eth2p-ethip4-ip4base-copwhlistbase-func ``````````````````````````````````````` **COP Security IPv4 Whitelist Tests** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 on all links. - **[Cfg] DUT configuration:** DUT1 is configured with IPv4 routing and static routes. COP security white-lists are applied on DUT1 ingress interface from TG. DUT2 is configured with L2XC. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in one direction by TG on link to DUT1; on receive TG verifies packets for correctness and drops as applicable. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-copwhlistbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-copwhlistbase-func.csv} eth2p-ethip4-ip4base-func ````````````````````````` **IPv4 routing test cases** RFC791 IPv4, RFC826 ARP, RFC792 ICMPv4. Encapsulations: Eth-IPv4-ICMPv4 on links TG-DUT1, TG-DUT2, DUT1-DUT2. IPv4 routing tests use circular 3-node topology TG - DUT1 - DUT2 - TG with one link between the nodes. DUT1 and DUT2 are configured with IPv4 routing and static routes. Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2 and received on TG links on the other side of circular topology. On receive TG verifies packets IPv4 src-addr, dst-addr and MAC addresses. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-func.csv} eth2p-ethip4-ip4base-iaclbase-func `````````````````````````````````` **IPv4 routing with ingress ACL test cases** Encapsulations: Eth-IPv4 on links TG-DUT1, TG-DUT2, DUT1-DUT2. IPv4 ingress ACL (iACL) tests use 3-node topology TG - DUT1 - DUT2 - TG with one link between the nodes. DUT1 and DUT2 are configured with IPv4 routing and static routes. DUT1 is configured with iACL on link to TG, iACL classification and permit/deny action are configured on a per test case basis. Test ICMPv4 Echo Request packets are sent in one direction by TG on link to DUT1 and received on TG link to DUT2. On receive TG verifies if packets are dropped, or if received verifies packet IPv4 src-addr, dst-addr and MAC addresses. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-iaclbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-iaclbase-func.csv} eth2p-ethip4-ip4base-ip4arp-func ```````````````````````````````` **IPv4 ARP test cases** RFC826 ARP: Eth-IPv4 and Eth-ARP on links TG-DUT1, TG-DUT2, DUT1-DUT2: IPv4 ARP tests use 3-node topology TG - DUT1 - DUT2 - TG with one link between the nodes. DUT1 and DUT2 are configured with IPv4 routing and static routes. DUT ARP functionality is tested by making TG send ICMPv4 Echo Requests towards its other interface via DUT1 and DUT2. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-ip4arp-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-ip4arp-func.csv} eth2p-ethip4-ip4base-ip4dhcpclient-func ``````````````````````````````````````` **DHCPv4 Client related test cases** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-ip4dhcpclient-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-ip4dhcpclient-func.csv} eth2p-ethip4-ip4base-ip4dhcpproxy-func `````````````````````````````````````` **DHCPv4 proxy test cases** - **[Top] Network Topologies:** TG = DUT with two links between the nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-UDP-BOOTP-DHCP - **[Cfg] DUT configuration:** DUT is configured with DHCPv4 proxy. - **[Ver] TG verification:** Test DHCPv4 packets are sent on TG on first link to DUT and received on TG on second link. On receive TG verifies if DHCPv4 packets are valid. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-ip4dhcpproxy-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-ip4dhcpproxy-func.csv} eth2p-ethip4-ip4base-ip4ecmp-func ````````````````````````````````` **Ipv4 Multipath routing test cases** - **[Top] Network topologies:** TG=DUT 2-node topology with two links between nodes. - **[Cfg] DUT configuration:** On DUT configure interfaces IPv4 adresses, and multipath routing. - **[Ver] TG verification:** Test packets are sent from TG on the first link to DUT. Packet is received on TG on the second link from DUT1. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-ip4ecmp-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-ip4ecmp-func.csv} eth2p-ethip4-ip4base-ip4proxyarp-func ````````````````````````````````````` **RFC1027 Proxy ARP test cases** - **[Top] Network topologies:** TG-DUT1 2-node topology with single link between nodes. - **[Cfg] DUT configuration:** DUT1 is configured with Proxy ARP - **[Ver] TG verification:** Test ARP Request packet is sent from TG on link to DUT1; on receive TG verifies ARP reply packet for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC1027. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-ip4proxyarp-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-ip4proxyarp-func.csv} eth2p-ethip4-ip4base-ipolicemarkbase-func ````````````````````````````````````````` **IPv4 policer test cases** - **[Top] Network topologies:** TG=DUT1 2-node topology with two links between nodes. - **[Cfg] DUT configuration:** On DUT1 configure interfaces IPv4 adresses, and static ARP record on the second interface. - **[Ver] TG verification:** Test packet is sent from TG on the first link to DUT1. Packet is received on TG on the second link from DUT1. - **[Ref] Applicable standard specifications:** RFC2474, RFC2697, RFC2698. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-ipolicemarkbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-ipolicemarkbase-func.csv} eth2p-ethip4-ip4base-rpf-func ````````````````````````````` **Source RPF check on IPv4 test cases** - **[Top] Network Topologies:** TG - DUT1 - DUT2 - TG with one link between the nodes. - **[Cfg] DUT configuration:** DUT2 is configured with L2 Cross connect. DUT1 is configured with IP source check on link to TG, - **[Ver] TG verification:** Test ICMP Echo Request packets are sent in one direction by TG on link to DUT1 and received on TG link to DUT2. On receive TG verifies if packets which source address is not in routes are dropped. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-rpf-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-rpf-func.csv} eth2p-ethip4-ip4basevrf-func ```````````````````````````` **Vpn routed forwarding - baseline IPv4** - **[Top] Network Topologies:** TG=DUT1=DUT2=TG 3-node topology with two links in between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 for L2 switching of IPv4. - **[Cfg] DUT configuration:** Each DUT is configured with two VRF tables; Separation of traffic is tested by IP packets; Basic ARP and ROUTES are set on DUT nodes; IP addresses are set on DUT interfaces. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent by TG on link to DUT1, DUT2 or back to TG; On receipt TG verifies packets for correctness and their IPv4 src-addr, dst-addr, and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4basevrf-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4basevrf-func.csv} ip4 tunnels ----------- gre ``` eth2p-ethip4gre-ip4base-func '''''''''''''''''''''''''''' **GREoIPv4 test cases** - **[Top] Network Topologies:** TG=DUT1 2-node topology with two links between nodes; TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-GRE-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for routing over GRE tunnel; Eth-IPv4-ICMPv4 on TG_if1-DUT, Eth-IPv4-GRE-IPv4-ICMPv4 on TG_if2_DUT for GREoIPv4 encapsulation and decapsulation verification. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv4 routing and static routes. GREoIPv4 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 (or ICMPv6) Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; GREoIPv4 encapsulation and decapsulation are verified separately by TG; on receive TG verifies packets for correctness and their IPv4 (IPv6) src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC2784. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4gre-ip4base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4gre-ip4base-func.csv} lisp ```` api-crud-lisp-func '''''''''''''''''' **API test cases** - **[Top] Network Topologies:** DUT1 1-node topology. - **[Enc] Packet Encapsulations:** None. - **[Cfg] DUT configuration:** DUT1 gets configured with all LISP parameters. - **[Ver] Verification:** DUT1 operational data gets verified following configuration. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_api-crud-lisp-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_api-crud-lisp-func.csv} eth2p-ethip4lisp-ip4base-func ''''''''''''''''''''''''''''' **IP AFI independent functional tests.** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-LISP-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for IPv4 routing over LISPoIPv4 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv4 routing and static routes. LISPoIPv4 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4lisp-ip4base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4lisp-ip4base-func.csv} eth2p-ethip4lisp-l2bdbasemaclrn-func '''''''''''''''''''''''''''''''''''' **ip4-lispgpe-ip4 encapsulation test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4-LISPGpe-IP4 - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv4 routing and static routes. LISPoIPv4 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4lisp-l2bdbasemaclrn-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4lisp-l2bdbasemaclrn-func.csv} eth2p-ethip4lispgpe-ip4base-func '''''''''''''''''''''''''''''''' **ip4-lispgpe-ip4 encapsulation test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-LISP-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for IPv4 routing over LISPoIPv4 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv4 routing and static routes. LISPoIPv4 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4lispgpe-ip4base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4lispgpe-ip4base-func.csv} eth2p-ethip4lispgpe-ip4basevrf-func ''''''''''''''''''''''''''''''''''' **ip4-lispgpe-ip4 encapsulation test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-LISP-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for IPv4 routing over LISPoIPv4 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv4 routing and static routes. LISPoIPv4 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4lispgpe-ip4basevrf-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4lispgpe-ip4basevrf-func.csv} eth2p-ethip4lispgpe-ip6base-func '''''''''''''''''''''''''''''''' **LISP static adjacency test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-LISP-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on TG-DUTn for IPv6 routing over LISPoIPv4 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv6 routing and static routes. LISPoIPv4 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4lispgpe-ip6base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4lispgpe-ip6base-func.csv} eth2p-ethip4lispgpe-ip6basevrf-func ''''''''''''''''''''''''''''''''''' **LISP static adjacency test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-LISP-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on TG-DUTn for IPv6 routing over LISPoIPv4 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv6 routing and static routes. LISPoIPv4 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4lispgpe-ip6basevrf-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4lispgpe-ip6basevrf-func.csv} softwire ```````` eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func ''''''''''''''''''''''''''''''''''''''''''''''''''''''' **Lightweight 4 over 6 test cases** LW4o6 is a subset of MAP-E, with per-subscriber rules. It uses the same tunneling mechanism and configuration as MAP-E. It does not use embedded address bits. - **[Top] Network Topologies:** TG=DUT1 2-node topology with two links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-UDP on TG_if1-DUT, Eth-IPv6-IPv4-UDP on TG_if2_DUT. - **[Cfg] DUT configuration:** DUT1 is configured as lwAFTR. - **[Ver] TG verification:** Test UDP ICMP Echo Request in IPv4 are sent to lwAFTR and are verified by TG for correctness their encapsulation in IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC7596 RFC7597. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func.csv} eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func ''''''''''''''''''''''''''''''''''''''''''''''''''''''' **Test for Basic mapping rule for MAP-E** - **[Top] Network Topologies:** TG - DUT1 - TG with two links between the nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-UDP on TG-to-DUT-if1. Eth-IPv6-IPv4-UDP on TG-to-DUT-if2. - **[Cfg] DUT configuration:** DUT is configured with IPv4 on one DUT-to-TG interface and IPv6 address on second DUT-to-TG interface. MAP-E domain is configured in test template based on test parameters. - **[Ver] TG verification:** UDP packets in IPv4 are sent by TG to destination in MAP domain. IPv6 packets with encapsulated IPv4 are received on TG interface. - **[Ref] Applicable standard specifications:** RFC7597. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func.csv} eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremapt-func ''''''''''''''''''''''''''''''''''''''''''''''''''''''' **Test for Basic mapping rule for MAP-T** - **[Top] Network Topologies:** TG - DUT1 - TG with two links between the nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-UDP on TG-to-DUT-if1. Eth-IPv6-UDP on TG-to-DUT-if2. - **[Cfg] DUT configuration:** DUT is configured with IPv4 on one DUT-to-TG interface and IPv6 address on second DUT-to-TG interface. MAP-T domain is configured in test template based on test parameters. - **[Ver] TG verification:** UDP packets in IPv4 are sent by TG to destination in MAP domain. IPv6 packets with translated IPv4 addresses are received on TG interface. - **[Ref] Applicable standard specifications:** RFC7599 .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremapt-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremapt-func.csv} vxlan ````` eth2p-dot1qip4vxlan-l2bdbasemaclrn-func ''''''''''''''''''''''''''''''''''''''' **RFC7348 VXLAN: Bridge-domain with VXLAN over VLAN test cases** - **[Top] Network topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-dot1q-IPv4-VXLAN-Eth-IPv4-ICMPv4 on DUT1-DUT2, Eth-dot1q-IPv4-ICMPv4 on TG-DUTn for L2 switching of IPv4. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) switching combined with static MACs, MAC learning enabled and Split Horizon Groups (SHG) depending on test case; VXLAN tunnels are configured between L2BDs on DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC7348. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1qip4vxlan-l2bdbasemaclrn-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1qip4vxlan-l2bdbasemaclrn-func.csv} eth2p-ethip4vxlan-l2bdbasemaclrn-func ''''''''''''''''''''''''''''''''''''' **Bridge-domain with VXLAN test cases - IPv4** - **[Top] Network topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-IPv4-VXLAN-Eth-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for L2 switching of IPv4. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) switching combined with MAC learning enabled; VXLAN tunnels are configured between L2BDs on DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC7348. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4vxlan-l2bdbasemaclrn-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4vxlan-l2bdbasemaclrn-func.csv} eth2p-ethip4vxlan-l2xcbase-func ''''''''''''''''''''''''''''''' **RFC7348 VXLAN: L2 cross-connect with VXLAN test cases** - **[Top] Network topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-IPv4-VXLAN-Eth-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for L2 switching of IPv4. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 cross-connect (L2XC) switching; VXLAN tunnels are configured between L2XCs on DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC7348. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4vxlan-l2xcbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4vxlan-l2xcbase-func.csv} eth4p-ethip4vxlan-l2bdbasemaclrn-l2shg-func ''''''''''''''''''''''''''''''''''''''''''' **L2BD with SHG combined with VXLAN test cases - IPv4** - **[Top] Network topologies:** TG=DUT1=DUT2=TG 3-node circular topology with double parallel links. - **[Enc] Packet encapsulations:** Eth-IPv4-VXLAN-Eth-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for L2 switching of IPv4. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) switching combined with MAC learning enabled and Split Horizon Groups (SHG); VXLAN tunnels are configured between L2BDs on DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC7348. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth4p-ethip4vxlan-l2bdbasemaclrn-l2shg-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth4p-ethip4vxlan-l2bdbasemaclrn-l2shg-func.csv} ip6 --- eth2p-ethip6-ip6base-copblklistbase-func ```````````````````````````````````````` **COP Security IPv6 Blacklist Tests** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-ICMPv6 on all links. - **[Cfg] DUT configuration:** DUT1 is configured with IPv6 routing and static routes. COP security black-lists are applied on DUT1 ingress interface from TG. DUT2 is configured with L2XC. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in one direction by TG on link to DUT1; on receive TG verifies packets for correctness and drops as applicable. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6base-copblklistbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6base-copblklistbase-func.csv} eth2p-ethip6-ip6base-copwhlistbase-func ``````````````````````````````````````` **COP Security IPv6 Whitelist Tests** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-ICMPv6 on all links. - **[Cfg] DUT configuration:** DUT1 is configured with IPv6 routing and static routes. COP security white-lists are applied on DUT1 ingress interface from TG. DUT2 is configured with L2XC. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in one direction by TG on link to DUT1; on receive TG verifies packets for correctness and drops as applicable. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6base-copwhlistbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6base-copwhlistbase-func.csv} eth2p-ethip6-ip6base-func ````````````````````````` **IPv6 routing test cases** RFC2460 IPv6, RFC4443 ICMPv6, RFC4861 Neighbor Discovery. Encapsulations: Eth-IPv6-ICMPv6 on links TG-DUT1, TG-DUT2, DUT1-DUT2; Eth-IPv6-NS/NA on links TG-DUT. IPv6 routing tests use circular 3-node topology TG - DUT1 - DUT2 - TG with one link between the nodes. DUT1 and DUT2 are configured with IPv6 routing and static routes. Test ICMPv6 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2 and received on TG links on the other side of circular topology. On receive TG verifies packets IPv6 src-addr, dst-addr and MAC addresses. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6base-func.csv} eth2p-ethip6-ip6base-iaclbase-func `````````````````````````````````` **IPv6 routing with ingress ACL test cases** Encapsulations: Eth-IPv6 on links TG-DUT1, TG-DUT2, DUT1-DUT2. IPv6 ingress ACL (iACL) tests use 3-node topology TG - DUT1 - DUT2 - TG with one link between the nodes. DUT1 and DUT2 are configured with IPv6 routing and static routes. DUT1 is configured with iACL on link to TG, iACL classification and permit/deny action are configured on a per test case basis. Test ICMPv6 Echo Request packets are sent in one direction by TG on link to DUT1 and received on TG link to DUT2. On receive TG verifies if packets are dropped, or if received verifies packet IPv6 src-addr, dst-addr and MAC addresses. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6base-iaclbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6base-iaclbase-func.csv} eth2p-ethip6-ip6base-ip6dhcpproxy-func `````````````````````````````````````` **DHCPv6 proxy test cases** - **[Top] Network Topologies:** TG = DUT with two links between the nodes. - **[Cfg] DUT configuration:** DUT is configured with DHCPv6 proxy. - **[Ver] TG verification:** Test DHCPv6 packets are sent on TG on first link to DUT and received on TG on second link. On receive TG verifies if DHCPv6 packets are valid - **[Ref] Applicable standard specifications:** RFC 3315 .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6base-ip6dhcpproxy-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6base-ip6dhcpproxy-func.csv} eth2p-ethip6-ip6base-ip6ecmp-func ````````````````````````````````` **Ipv6 Multipath routing test cases** - **[Top] Network topologies:** TG=DUT 2-node topology with two links between nodes. - **[Cfg] DUT configuration:** On DUT configure interfaces IPv4 adresses, and multipath routing. - **[Ver] TG verification:** Test packets are sent from TG on the first link to DUT. Packet is received on TG on the second link from DUT1. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6base-ip6ecmp-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6base-ip6ecmp-func.csv} eth2p-ethip6-ip6base-ip6ra-func ``````````````````````````````` **IPv6 Router Advertisement test cases** RFC4861 Neighbor Discovery. Encapsulations: Eth-IPv6-RA on links TG-DUT1. IPv6 Router Advertisement tests use 3-node topology TG - DUT1 - DUT2 - TG with one link between the nodes. DUT1 and DUT2 are configured with IPv6 routing and static routes. TG verifies received RA packets. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6base-ip6ra-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6base-ip6ra-func.csv} eth2p-ethip6-ip6base-ipolicemarkbase-func ````````````````````````````````````````` **IPv6 policer test cases** - **[Top] Network topologies:** TG=DUT1 2-node topology with two links between nodes. - **[Cfg] DUT configuration:** On DUT1 configure interfaces IPv6 adresses, and static neighbor record on the second interface. - **[Ver] TG verification:** Test packet is sent from TG on the first link to DUT1. Packet is received on TG on the second link from DUT1. - **[Ref] Applicable standard specifications:** RFC2474, RFC2697, RFC2698. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6base-ipolicemarkbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6base-ipolicemarkbase-func.csv} eth2p-ethip6-ip6basevrf-func ```````````````````````````` **Vpn routed forwarding - baseline IPv6** - **[Top] Network Topologies:** TG=DUT1=DUT2=TG 3-node topology with two links in between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-ICMPv6 - **[Cfg] DUT configuration:** Each DUT is configured with two VRF tables; Separation of traffic is tested by IP packets; Neighbors and Routes are set on DUT nodes; IP addresses are set on DUT interfaces. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent by TG on link to DUT1, DUT2 or back to TG; On receipt TG verifies packets for correctness and their IPv6 src-addr, dst-addr, and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6basevrf-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6basevrf-func.csv} ip6 tunnels ----------- lisp ```` eth2p-ethip6lisp-l2bdbasemaclrn-func '''''''''''''''''''''''''''''''''''' **l2-lispgpe-ip6 encapsulation test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IP6-ICMPv6-LISPGpe-IP6 - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge domains and neighbors. LISPoIPv6 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6lisp-l2bdbasemaclrn-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6lisp-l2bdbasemaclrn-func.csv} eth2p-ethip6lispgpe-ip4base-func '''''''''''''''''''''''''''''''' **LISP static adjacency test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-LISP-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for IPv4 routing over LISPoIPv6 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv4 routing and static routes. LISPoIPv6 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6lispgpe-ip4base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6lispgpe-ip4base-func.csv} eth2p-ethip6lispgpe-ip6base-func '''''''''''''''''''''''''''''''' **ip6-lispgpe-ip6 encapsulation test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-LISP-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on TG-DUTn for IPv6 routing over LISPoIPv6 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv6 routing and static routes. LISPoIPv6 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6lispgpe-ip6base-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6lispgpe-ip6base-func.csv} eth2p-ethip6lispgpe-ip6basevrf-func ''''''''''''''''''''''''''''''''''' **ip6-lispgpe-ip6 encapsulation test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-LISP-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on TG-DUTn for IPv6 routing over LISPoIPv6 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv6 routing and static routes. LISPoIPv6 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6lispgpe-ip6basevrf-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6lispgpe-ip6basevrf-func.csv} vxlan ````` eth2p-ethip6vxlan-l2bdbasemaclrn-func ''''''''''''''''''''''''''''''''''''' **Bridge-domain with VXLAN test cases - IPv6** - **[Top] Network topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-IPv6-VXLAN-Eth-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on TG-DUTn for L2 switching of IPv6. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) switching combined with MAC learning enabled; VXLAN tunnels are configured between L2BDs on DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC7348. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6vxlan-l2bdbasemaclrn-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6vxlan-l2bdbasemaclrn-func.csv} eth4p-ethip6vxlan-l2bdbasemaclrn-l2shg-func ''''''''''''''''''''''''''''''''''''''''''' **L2BD with SHG combined with VXLAN test cases - IPv6** - **[Top] Network topologies:** TG=DUT1=DUT2=TG 3-node circular topology with double parallel links. - **[Enc] Packet encapsulations:** th-IPv6-VXLAN-Eth-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on TG-DUTn for L2 switching of IPv6. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) switching combined with MAC learning enabled and Split Horizon Groups (SHG); VXLAN tunnels are configured between L2BDs on DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC7348. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth4p-ethip6vxlan-l2bdbasemaclrn-l2shg-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth4p-ethip6vxlan-l2bdbasemaclrn-l2shg-func.csv} l2bd ---- eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func ``````````````````````````````````````````````````` **L2BD with VLAN tag rewrite test cases - transalte-2-1** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on TG-DUT1, Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6. - **[Cfg] DUT configuration:** DUT1 is configured with bridge domain (L2BD) switching combined with MAC learning enabled and added VLAN sub-interface with VLAN tag rewrite translate-2-1 method of interface towards TG and interface towards DUT2. DUT2 is configured with L2 bridge domain (L2BD) switching between VLAN sub-interface with VLAN tag rewrite pop-1 method of interface towards DUT1 and interface towards TG. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** IEEE 802.1q, IEEE 802.1ad. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func.csv} eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func ```````````````````````````````````````````` **L2BD with VLAN tag rewrite test cases - translate-2-2** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on TG-DUT1 and DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6. - **[Cfg] DUT configuration:** DUT1 is configured with bridge domain (L2BD) switching combined with MAC learning enabled and added VLAN sub-interface with VLAN tag rewrite translate-2-2 method of interface towards TG and interface towards DUT2. DUT2 is configured with L2 bridge domain (L2BD) switching between VLAN sub-interface with VLAN tag rewrite pop-2 method of interface towards DUT1 and interface towards TG. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** IEEE 802.1q, IEEE 802.1ad. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func.csv} eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func ``````````````````````````````````````````````````` **L2BD with VLAN tag rewrite test cases - translate-1-2** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on TG-DUT1, Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6. - **[Cfg] DUT configuration:** DUT1 is configured with bridge domain (L2BD) switching combined with MAC learning enabled and added VLAN sub-interface with VLAN tag rewrite translate-1-2 method of interface towards TG and interface towards DUT2. DUT2 is configured with L2 bridge domain (L2BD) switching between VLAN sub-interface with VLAN tag rewrite pop-2 method of interface towards DUT1 and interface towards TG. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** IEEE 802.1q, IEEE 802.1ad. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func.csv} eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func ``````````````````````````````````````````` **L2BD with VLAN tag rewrite test cases - translate-1-1** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on TG-DUT1 and DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6. - **[Cfg] DUT configuration:** DUT1 is configured with bridge domain (L2BD) switching combined with MAC learning enabled and added VLAN sub-interface with VLAN tag rewrite translate-1-1 method of interface towards TG and interface towards DUT2. DUT2 is configured with L2 bridge domain (L2BD) switching between VLAN sub-interface with VLAN tag rewrite pop-1 method of interface towards DUT1 and interface towards TG. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** IEEE 802.1q, IEEE 802.1ad. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func.csv} eth2p-eth-l2bdbasemaclrn-func ````````````````````````````` **L2 bridge-domain test cases** - **[Top] Network Topologies:** TG=DUT1 2-node topology with two links between nodes; TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 for L2 switching of IPv4; Eth-IPv6-ICMPv6 for L2 switching of IPv6 use. Both apply to all links. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) switching combined with MAC learning enabled. - **[Ver] TG verification:** Test ICMPv4 (or ICMPv6) Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 (IPv6) src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-eth-l2bdbasemaclrn-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-eth-l2bdbasemaclrn-func.csv} eth2p-eth-l2bdbasemacstc-func ````````````````````````````` **L2 bridge-domain test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 for L2 switching of IPv4; Eth-IPv6-ICMPv6 for L2 switching of IPv6 use. Both apply to all links. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) switching combined with static MACs. - **[Ver] TG verification:** Test ICMPv4 (or ICMPv6) Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 (IPv6) src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-eth-l2bdbasemacstc-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-eth-l2bdbasemacstc-func.csv} eth4p-eth-l2bdbasemaclrn-l2shg-func ``````````````````````````````````` **L2 bridge-domain test cases** - **[Top] Network Topologies:** TG=DUT1=DUT2=TG 3-node circular topology with double parallel links. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 for L2 switching of IPv4; Eth-IPv6-ICMPv6 for L2 switching of IPv6 use. Both apply to all links. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) switching combined with MAC learning enabled and Split Horizon Groups (SHG). - **[Ver] TG verification:** Test ICMPv4 (or ICMPv6) Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 (IPv6) src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth4p-eth-l2bdbasemaclrn-l2shg-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth4p-eth-l2bdbasemaclrn-l2shg-func.csv} l2xc ---- eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func ````````````````````````````````````````````` **L2XC with VLAN tag rewrite test cases - translate-2-1** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on TG-DUT1, Eth-dot1q-IPv4-ICMPv4 or Eth-dot1aq-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUT2 for L2 switching of IPv4/IPv6. - **[Cfg] DUT configuration:** DUT1 is configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite translate-2-1 method of interface towards TG and interface towards DUT2. DUT2 is configured configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite pop-1 method of interface towards DUT1 and interface towards TG. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** IEEE 802.1q, IEEE 802.1ad. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func.csv} eth2p-dot1ad-l2xcbase-func `````````````````````````` **L2 cross-connect with QinQ test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-dot1ad-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for L2 switching of IPv4. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 cross-connect (L2XC) switching with 802.1ad QinQ VLAN tag push and pop. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** IEEE 802.1ad. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1ad-l2xcbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1ad-l2xcbase-func.csv} eth2p-dot1ad-l2xcbase-vlantrans22-func `````````````````````````````````````` **L2XC with VLAN tag rewrite test cases - translate-2-2** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on TG-DUT1 and DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6. - **[Cfg] DUT configuration:** DUT1 is configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite translate-2-2 method of interface towards TG and interface towards DUT2. DUT2 is configured configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite pop-2 method of interface towards DUT1 and interface towards TG. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** IEEE 802.1q, IEEE 802.1ad. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1ad-l2xcbase-vlantrans22-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1ad-l2xcbase-vlantrans22-func.csv} eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func ````````````````````````````````````````````` **L2XC with VLAN tag rewrite test cases - translate-1-2** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on TG-DUT1, Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6. - **[Cfg] DUT configuration:** DUT1 is configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite translate-1-2 method of interface towards TG and interface towards DUT2. DUT2 is configured configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite pop-2 method of interface towards DUT1 and interface towards TG. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** IEEE 802.1q, IEEE 802.1ad. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func.csv} eth2p-dot1q-l2xcbase-vlantrans11-func ````````````````````````````````````` **L2XC with VLAN tag rewrite test cases - translate-1-1** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on TG-DUT1 and DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv4-ICMPv4 on TG-DUT2 for L2 switching of IPv4/IPv6. - **[Cfg] DUT configuration:** DUT1 is configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite translate-1-1 method of interface towards TG and interface towards DUT2. DUT2 is configured configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite pop-1 method of interface towards DUT1 and interface towards TG. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** IEEE 802.1q, IEEE 802.1ad. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1q-l2xcbase-vlantrans11-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1q-l2xcbase-vlantrans11-func.csv} eth2p-eth-l2xcbase-func ``````````````````````` **L2 cross-connect test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 for L2 switching of IPv4; Eth-IPv6-ICMPv6 for L2 switching of IPv6 use. Both apply to all links. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 cross-connect (L2XC) switching. - **[Ver] TG verification:** Test ICMPv4 (or ICMPv6) Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 (IPv6) src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-eth-l2xcbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-eth-l2xcbase-func.csv} eth2p-eth-l2xcbase-iaclbase-func ```````````````````````````````` **Ingress ACL test cases** - **[Top] Network Topologies:** TG - DUT1 - DUT2 - TG with one link between the nodes. - **[Cfg] DUT configuration:** DUT2 is configured with L2 Cross connect. DUT1 is configured with iACL classification on link to TG, - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in one direction by TG on link to DUT1 and received on TG link to DUT2. On receive TG verifies if packets are dropped. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-eth-l2xcbase-iaclbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-eth-l2xcbase-iaclbase-func.csv} telemetry --------- eth2p-ethip4-ip4base-ip4ipfixbase-func `````````````````````````````````````` **IPFIX ipv4 test cases** IPFIX tests use 3-node topology TG - DUT1 - DUT2 - TG with one link between the nodes. DUT1 is configured with IPv4 routing and static routes. IPFIX is configured on DUT1 with DUT1->TG interface as collector. Test packets are sent from TG to DUT1. TG listens for flow report packets and verifies that they contains flow record of test packets sent. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-ip4ipfixbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-ip4ipfixbase-func.csv} eth2p-ethip4-ip4base-ip4ipfixscale-func ``````````````````````````````````````` **IPFIX ipv4 test cases** IPFIX tests use 3-node topology TG - DUT1 - DUT2 - TG with one link between the nodes. DUT1 is configured with IPv4 routing and static routes. IPFIX is configured on DUT1 with DUT1->TG interface as collector. Test packets are sent from TG to DUT1. TG listens for flow report packets and verifies that they contains flow record of test packets sent. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-ip4ipfixscale-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-ip4ipfixscale-func.csv} eth2p-ethip4-ip4base-spanrx-func ```````````````````````````````` **SPAN test suite** - **[Top] Network Topologies:** TG=DUT1 2-node topology with two links between nodes. - **[Cfg] DUT configuration:** DUT1 is configured with SPAN mirroring from the first DUT1-TG interface to the second one. - **[Ver] TG verification:** Test ARP or ICMP packets are sent by TG on first link to DUT1; On receipt through second link TG verifies the copy of packet sent and the copy of DUT's reply packet. - **[Ref] Applicable standard specifications: None?** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-spanrx-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-spanrx-func.csv} eth2p-ethip6-ip6base-ip6ipfixbase-func `````````````````````````````````````` **IPFIX ipv6 test cases** IPFIX tests use 3-node topology TG - DUT1 - DUT2 - TG with one link between the nodes. DUT1 is configured with IPv4 and IPV6 routing and static routes. IPFIX is configured on DUT1 with DUT1->TG interface as collector.Test packets are sent from TG to or through DUT1. TG listens for flow report packets and verifies that they contains flow records of test packets sent. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6base-ip6ipfixbase-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6base-ip6ipfixbase-func.csv} eth2p-ethip6-ip6base-ip6ipfixscale-func ``````````````````````````````````````` **IPFIX ipv6 test cases** IPFIX tests use 3-node topology TG - DUT1 - DUT2 - TG with one link between the nodes. DUT1 is configured with IPv4 and IPV6 routing and static routes. IPFIX is configured on DUT1 with DUT1->TG interface as collector.Test packets are sent from TG to or through DUT1. TG listens for flow report packets and verifies that they contains flow records of test packets sent. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6base-ip6ipfixscale-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6base-ip6ipfixscale-func.csv} eth2p-ethip6-ip6base-spanrx-func ```````````````````````````````` **SPAN test suite** - **[Top] Network Topologies:** TG=DUT1 2-node topology with two links between nodes. - **[Cfg] DUT configuration:** DUT1 is configured with SPAN mirroring from the first DUT1-TG interface to the second one. - **[Ver] TG verification:** Test ARP or ICMP packets are sent by TG on first link to DUT1; On receipt through second link TG verifies the copy of packet sent and the copy of DUT's reply packet. - **[Ref] Applicable standard specifications: None?** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6-ip6base-spanrx-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6-ip6base-spanrx-func.csv} vm vhost -------- ip4 ``` eth2p-ethip4-ip4base-eth-2vhost-1vm ''''''''''''''''''''''''''''''''''' **IPv4 routing test cases with vhost user interface** RFC791 IPv4, RFC826 ARP, RFC792 ICMPv4. Encapsulations: Eth-IPv4-ICMPv4 on links TG=DUT1. IPv4 routing tests use circular 2-node topology TG - DUT1 - TG with two link between the nodes. DUT is configured with IPv4 routing and static routes. Test sends packets by TG on links to DUT and received on TG link on the other side of circular topology. On receive TG verifies packets IPv4 src-addr, dst-addr and MAC addresses. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-ip4base-eth-2vhost-1vm.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-ip4base-eth-2vhost-1vm.csv} eth2p-ethip4ipsectptlispgpe-ip4base-eth-2vhost-1vm-func ''''''''''''''''''''''''''''''''''''''''''''''''''''''' **IPv4-ip4-ipsec-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf)** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** ICMPv4-IPv4-IPSec-LISPGPE-IPv4-ICMPv4. - **[Cfg] DUT configuration:** Each DUT is configured with LISP and IPsec. IPsec is in transport mode. Tests cases are for IPsec configured both on RLOC interface or lisp_gpe0 interface. - **[Ver] TG verification:** Packet is send from TG(if1) across the DUT1 via VM to DUT2 where it is forwarded to TG(if2). - **[Ref] Applicable standard specifications:** RFC6830, RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4ipsectptlispgpe-ip4base-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4ipsectptlispgpe-ip4base-eth-2vhost-1vm-func.csv} eth2p-ethip4ipsectptlispgpe-ip6base-eth-2vhost-1vm-func ''''''''''''''''''''''''''''''''''''''''''''''''''''''' **IPv6 - ip4-ipsec-lispgpe-ip6 - main fib, vrf, virt2lisp, phy2lisp** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-LISPGPE-IPSec-IPv6-ICMP, Eth-IPv4-IPSec-LISPGPE-IPv6-ICMP - **[Cfg] DUT configuration:** Each DUT is configured with LISP and IPsec. IPsec is in transport mode. Tests cases are for IPsec configured both on RLOC interface or lisp_gpe0 interface. - **[Ver] TG verification:** Packet is send from TG(if1) across the DUT1 via VM to DUT2 where it is forwarded to TG(if2). - **[Ref] Applicable standard specifications:** RFC6830, RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4ipsectptlispgpe-ip6base-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4ipsectptlispgpe-ip6base-eth-2vhost-1vm-func.csv} eth2p-ethip4lispgpe-ip4base-eth-2vhost-1vm-func ''''''''''''''''''''''''''''''''''''''''''''''' **ip4-lispgpe-ip4 encapsulation test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-LISP-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for IPv4 routing over LISPoIPv4 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv4 routing and static routes. LISPoIPv4 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4lispgpe-ip4base-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4lispgpe-ip4base-eth-2vhost-1vm-func.csv} eth2p-ethip4lispgpe-ip4basevrf-eth-2vhost-1vm-func '''''''''''''''''''''''''''''''''''''''''''''''''' **ip4-lispgpe-ip4 encapsulation test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-LISP-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for IPv4 routing over LISPoIPv4 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv4 routing and static routes. LISPoIPv4 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4lispgpe-ip4basevrf-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4lispgpe-ip4basevrf-eth-2vhost-1vm-func.csv} eth2p-ethip4lispgpe-ip6base-eth-2vhost-1vm-func ''''''''''''''''''''''''''''''''''''''''''''''' **LISP static adjacency test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-LISP-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on TG-DUTn for IPv6 routing over LISPoIPv4 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv6 routing and static routes. LISPoIPv4 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4lispgpe-ip6base-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4lispgpe-ip6base-eth-2vhost-1vm-func.csv} ip6 ``` eth2p-ethip6ipsectptlispgpe-ip4base-eth-2vhost-1vm-func ''''''''''''''''''''''''''''''''''''''''''''''''''''''' **IPv6 - ip4-ipsec-lispgpe-ip6 - main fib, virt2lisp, phy2lisp** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-LISPGPE-IPSec-IPv4-ICMP, Eth-IPv6-IPSec-LISPGPE-IPv4-ICMP - **[Cfg] DUT configuration:** Each DUT is configured with LISP and IPsec. IPsec is in transport mode. Test cases are for IPsec configured both on RLOC interface or lisp_gpe0 interface. - **[Ver] TG verification:** Packet is send from TG(if1) across the DUT1 to DUT2 where it is forwarded to TG(if2). - **[Ref] Applicable standard specifications:** RFC6830, RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6ipsectptlispgpe-ip4base-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6ipsectptlispgpe-ip4base-eth-2vhost-1vm-func.csv} eth2p-ethip6ipsectptlispgpe-ip6base-eth-2vhost-1vm-func ''''''''''''''''''''''''''''''''''''''''''''''''''''''' **IPv6 - ip6-ipsec-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-IPSec-LISPGPE-IPv6-ICMPv6, - **[Cfg] DUT configuration:** Each DUT is configured with LISP and IPsec. IPsec is in transport mode. Tests cases are for IPsec configured both on RLOC interface or lisp_gpe0 interface. - **[Ver] TG verification:** Packet is send from TG(if1) across the DUT1 via VM to DUT2 where it is forwarded to TG(if2). - **[Ref] Applicable standard specifications:** RFC6830, RFC4303. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6ipsectptlispgpe-ip6base-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6ipsectptlispgpe-ip6base-eth-2vhost-1vm-func.csv} eth2p-ethip6lispgpe-ip6base-eth-2vhost-1vm-func ''''''''''''''''''''''''''''''''''''''''''''''' **ip6-lispgpe-ip6 encapsulation test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-LISP-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on TG-DUTn for IPv6 routing over LISPoIPv6 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv6 routing and static routes. LISPoIPv6 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6lispgpe-ip6base-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6lispgpe-ip6base-eth-2vhost-1vm-func.csv} eth2p-ethip6lispgpe-ip6basevrf-eth-2vhost-1vm-func '''''''''''''''''''''''''''''''''''''''''''''''''' **ip6-lispgpe-ip6 encapsulation test cases** - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv6-LISP-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on TG-DUTn for IPv6 routing over LISPoIPv6 tunnel. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv6 routing and static routes. LISPoIPv6 tunnel is configured between DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC6830. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6lispgpe-ip6basevrf-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6lispgpe-ip6basevrf-eth-2vhost-1vm-func.csv} l2bd ```` eth2p-dot1q-l2bdbasemaclrn-eth-2vhost-1vm-func '''''''''''''''''''''''''''''''''''''''''''''' **L2 bridge domain with VLAN tag over VM test cases** - **[Top] Network Topologies:** TG=DUT 2-node circular topology with double links between nodes. - **[Enc] Packet encapsulations:** Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on TG=DUT and on DUT=VM. - **[Cfg] DUT configuration:** DUT is configured with two bridge domains (L2BD) with MAC learning enabled; each one with added VLAN sub-interface towards TG and vhost-user interface to local VM. Configure linux bridge on VM to pass traffic between both vhost-user interfaces. - **[Ver] TG verification:** Make TG send ICMPv4/ICMPv6 Echo Req between two of its interfaces to be switched by DUT via VM; verify packets are switched between these TG interfaces; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr, MAC addresses and VLAN tag. - **[Ref] Applicable standard specifications:** IEEE 802.1q. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1q-l2bdbasemaclrn-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1q-l2bdbasemaclrn-eth-2vhost-1vm-func.csv} eth2p-dot1q-l2bdbasemaclrn-eth-4vhost-2vm-fds-provider-nets-func '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' **Provider network FDS related.** Test suite uses 3-node topology TG - DUT1 - DUT2 - TG with one link between nodes. Test packets are sent in both directions between namespaces in DUT1 and DUT2 with both positive and negative scenarios tested. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-dot1q-l2bdbasemaclrn-eth-4vhost-2vm-fds-provider-nets-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-dot1q-l2bdbasemaclrn-eth-4vhost-2vm-fds-provider-nets-func.csv} eth2p-eth-l2bdbasemaclrn-eth-2vhost-1vm-func '''''''''''''''''''''''''''''''''''''''''''' **L2 bridge-domain test cases** - **[Top] Network Topologies:** TG=DUT=VM 3-node topology with VM and double parallel links. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 for L2 switching of IPv4; Eth-IPv6-ICMPv6 for L2 switching of IPv6 use. Both apply to all links. - **[Cfg] DUT configuration:** DUT1 is configured with two L2 bridge-domains (L2BD) switching combined with MAC learning enabled. - **[Ver] TG verification:** Test ICMPv4 (or ICMPv6) Echo Request packets are sent in both directions by TG on links to DUT1 via VM; on receive TG verifies packets for correctness and their IPv4 (IPv6) src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-eth-l2bdbasemaclrn-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-eth-l2bdbasemaclrn-eth-2vhost-1vm-func.csv} eth2p-eth-l2bdbasemacstc-eth-2vhost-1vm-func '''''''''''''''''''''''''''''''''''''''''''' **L2 bridge-domain test cases** - **[Top] Network Topologies:** TG=DUT=VM 3-node topology with VM and double parallel links. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 for L2 switching of IPv4; Eth-IPv6-ICMPv6 for L2 switching of IPv6 use. Both apply to all links. - **[Cfg] DUT configuration:** DUT1 is configured with two L2 bridge-domains (L2BD) switching combined with static MACs. - **[Ver] TG verification:** Test ICMPv4 (or ICMPv6) Echo Request packets are sent in both directions by TG on links to DUT1 via VM; on receive TG verifies packets for correctness and their IPv4 (IPv6) src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-eth-l2bdbasemacstc-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-eth-l2bdbasemacstc-eth-2vhost-1vm-func.csv} eth2p-ethip4-l2bdbase-vhost-client-reconnect-2vm-func ''''''''''''''''''''''''''''''''''''''''''''''''''''' **Vhost-User Interface Traffic Tests** - **[Top] Network Topologies:** TG=DUT1 2-node topology with two links between nodes. - **[Enc] Packet Encapsulations:** Eth-IPv4-VXLAN-ETH-IP on TG-DUT link. ETH-IP on VirtualEthernet-VM interface. - **[Cfg] DUT configuration:** On DUT is running 2 VM with 2 vhost-user interface on each VM. DUT is configured with VXLAN and vhost-user interfaces in bridge-domain (L2BD). - **[Cfg] VM configuration:** VM has both vhost-user interfaces added into Linux Bridge. - **[Ver] TG verification:** VXLAN packet is send to DUT where is decapsulated and send bridged to vhost-user inteface. VM forwards frame to its second interface and VPP encapsulates it to another VXLAN tunnel. Packets are sent and received by TG on link to DUT. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4-l2bdbase-vhost-client-reconnect-2vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4-l2bdbase-vhost-client-reconnect-2vm-func.csv} eth2p-ethip4vxlan-l2bdbasemaclrn--eth-4vhost-2vm-fds-tenant-nets-func ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' **Tenant network FDS related.** Test suite uses 3-node topology TG - DUT1 - DUT2 - TG with one link between nodes. Test packets are sent in both directions between namespaces in DUT1 and DUT2 with both positive and negative scenarios tested. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4vxlan-l2bdbasemaclrn--eth-4vhost-2vm-fds-tenant-nets-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4vxlan-l2bdbasemaclrn--eth-4vhost-2vm-fds-tenant-nets-func.csv} eth2p-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-func '''''''''''''''''''''''''''''''''''''''''''''''''''' **L2BD with VM combined with VXLAN test cases - IPv4** - **[Top] Network topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-IPv4-VXLAN-Eth-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for L2 switching of IPv4. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) switching combined with MAC learning enabled; VXLAN tunnels are configured between L2BDs on DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC7348. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-func.csv} eth2p-ethip6vxlan-l2bdbasemaclrn-eth-2vhost-1vm-func '''''''''''''''''''''''''''''''''''''''''''''''''''' **L2BD with VM combined with VXLAN test cases - IPv6** - **[Top] Network topologies:** TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes. - **[Enc] Packet encapsulations:** Eth-IPv6-VXLAN-Eth-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on TG-DUTn for L2 switching of IPv6. - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with L2 bridge-domain (L2BD) switching combined with MAC learning enabled; VXLAN tunnels are configured between L2BDs on DUT1 and DUT2. - **[Ver] TG verification:** Test ICMPv6 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv6 src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** RFC7348. .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-ethip6vxlan-l2bdbasemaclrn-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-ethip6vxlan-l2bdbasemaclrn-eth-2vhost-1vm-func.csv} l2xc ```` eth2p-eth-l2xcbase-eth-2vhost-1vm-func '''''''''''''''''''''''''''''''''''''' **L2 cross-connect test cases** - **[Top] Network Topologies:** TG=DUT=VM 3-node topology with VM and double parallel links. - **[Enc] Packet Encapsulations:** Eth-IPv4-ICMPv4 for L2 switching of IPv4; Eth-IPv6-ICMPv6 for L2 switching of IPv6 use. Both apply to all links. - **[Cfg] DUT configuration:** DUT1 is configured with L2 cross-connect (L2XC) switching. - **[Ver] TG verification:** Test ICMPv4 (or ICMPv6) Echo Request packets are sent in both directions by TG on links to DUT1 via VM; on receive TG verifies packets for correctness and their IPv4 (IPv6) src-addr, dst-addr and MAC addresses. - **[Ref] Applicable standard specifications:** .. only:: html .. csv-table:: :header-rows: 1 :widths: auto :align: center :file: vpp_functional_results_eth2p-eth-l2xcbase-eth-2vhost-1vm-func.csv .. only:: latex .. raw:: latex \csvautolongtable{_tmp/src/detailed_test_results/vpp_functional_results/vpp_functional_results_eth2p-eth-l2xcbase-eth-2vhost-1vm-func.csv}