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


.. |preout| raw:: html

    
IPv4 Routed-Forwarding ---------------------- 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. +----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | Name | VPP API Test (VAT) Commands History - Commands Used Per Test Case | +======================================================================+===================================================================================================================+ | TC01: DUT replies to ICMPv4 Echo Req to its ingress interface | |prein| **DUT1:** |br| no VAT command executed |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | TC02: DUT routes IPv4 to its egress interface | |prein| **DUT1:** |br| no VAT command executed |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | TC03: DUT1 routes IPv4 to DUT2 ingress interface | |prein| **DUT1:** |br| no VAT command executed |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | TC04: DUT1 routes IPv4 to DUT2 egress interface | |prein| **DUT1:** |br| no VAT command executed |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | TC05: DUT1 and DUT2 route IPv4 between TG interfaces | |prein| **DUT1:** |br| no VAT command executed |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | TC06: DUT replies to ICMPv4 Echo Reqs with size 64B-to-1500B-incr-1B | |prein| **DUT1:** |br| no VAT command executed |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ | TC08: DUT replies to ARP request | |prein| **DUT1:** |br| no VAT command executed |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+ 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. +---------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Name | VPP API Test (VAT) Commands History - Commands Used Per Test Case | +===========================================================================+============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+ | TC01: DUT sends ARP Request for unresolved locally connected IPv4 address | |prein| **DUT1:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| sw_interface_add_del_address sw_if_index 1 192.168.1.1/24 |br| sw_interface_add_del_address sw_if_index 3 192.168.2.1/24 |br| |br| **DUT2:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_l2_xconnect rx_sw_if_index 3 tx_sw_if_index 1 |br| sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 3 |br| |preout| | +---------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | TC02: DUT sends ARP Request for route next hop IPv4 address | |prein| **DUT1:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| sw_interface_add_del_address sw_if_index 1 192.168.1.1/24 |br| sw_interface_add_del_address sw_if_index 3 192.168.2.1/24 |br| ip_add_del_route 32.0.0.1/24 via 192.168.2.2 sw_if_index 3 count 1 |br| |br| **DUT2:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_l2_xconnect rx_sw_if_index 3 tx_sw_if_index 1 |br| sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 3 |br| |preout| | +---------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 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. +-----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Name | VPP API Test (VAT) Commands History - Commands Used Per Test Case | +=========================================+===========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+ | TC01: IPv4 Equal-cost multipath routing | |prein| **DUT1:** |br| sw_interface_set_flags sw_if_index 2 admin-up |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_dump |br| sw_interface_add_del_address sw_if_index 1 192.168.1.1/24 |br| sw_interface_add_del_address sw_if_index 2 192.168.2.1/24 |br| ip_neighbor_add_del sw_if_index 2 dst 192.168.2.10 mac 02:00:00:00:00:02 |br| ip_neighbor_add_del sw_if_index 2 dst 192.168.2.20 mac 02:00:00:00:00:03 |br| ip_add_del_route 32.0.0.1/24 via 192.168.2.10 sw_if_index 2 count 1 multipath |br| ip_add_del_route 32.0.0.1/24 via 192.168.2.20 sw_if_index 2 count 1 multipath |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +-----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 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. +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Name | VPP API Test (VAT) Commands History - Commands Used Per Test Case | +===========================================================================================+=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+ | TC01: DUT sends ARP reply on behalf of another machine from the IP range | |prein| **DUT1:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| sw_interface_add_del_address sw_if_index 1 10.0.0.1/24 |br| proxy_arp_add_del 192.168.1.2 - 192.168.1.10 |br| sw_interface_dump |br| proxy_arp_intfc_enable_disable sw_if_index 1 enable |br| |br| **DUT2:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| |preout| | +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | TC02: DUT sends ARP reply on behalf of another machine from beginning of the IP range | |prein| **DUT1:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| sw_interface_add_del_address sw_if_index 1 10.0.0.1/24 |br| proxy_arp_add_del 192.168.1.2 - 192.168.1.10 |br| sw_interface_dump |br| proxy_arp_intfc_enable_disable sw_if_index 1 enable |br| |br| **DUT2:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| |preout| | +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | TC03: DUT sends ARP reply on behalf of another machine from end of the IP range | |prein| **DUT1:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| sw_interface_add_del_address sw_if_index 1 10.0.0.1/24 |br| proxy_arp_add_del 192.168.1.2 - 192.168.1.10 |br| sw_interface_dump |br| proxy_arp_intfc_enable_disable sw_if_index 1 enable |br| |br| **DUT2:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| |preout| | +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | TC04: DUT does not send ARP reply on behalf of another machine from below of the IP range | |prein| **DUT1:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| sw_interface_add_del_address sw_if_index 1 10.0.0.1/24 |br| proxy_arp_add_del 192.168.1.2 - 192.168.1.10 |br| sw_interface_dump |br| proxy_arp_intfc_enable_disable sw_if_index 1 enable |br| |br| **DUT2:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| |preout| | +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | TC05: DUT does not send ARP reply on behalf of another machine from above of the IP range | |prein| **DUT1:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| sw_interface_add_del_address sw_if_index 1 10.0.0.1/24 |br| proxy_arp_add_del 192.168.1.2 - 192.168.1.10 |br| sw_interface_dump |br| proxy_arp_intfc_enable_disable sw_if_index 1 enable |br| |br| **DUT2:** |br| sw_interface_set_flags sw_if_index 1 admin-up |br| sw_interface_set_flags sw_if_index 3 admin-up |br| sw_interface_dump |br| |preout| | +-------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+