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


.. |preout| raw:: html

    
DHCP - Client and Proxy ----------------------- eth2p-ethip4-ip4base-ip4dhcpclient-func ''''''''''''''''''''''''''''''''''''''' **DHCPv4 Client related test cases** +------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Name | VPP API Test (VAT) Commands History - Commands Used Per Test Case | +============================================================+=====================================================================================================================================================================================================================================================================================================================================================================================================+ | VPP sends a DHCP DISCOVER | |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| dhcp_client_config sw_if_index 2 |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | VPP sends a DHCPv4 DISCOVER with hostname | |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| dhcp_client_config sw_if_index 2 hostname dhcp-client |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | VPP sends DHCPv4 REQUEST after OFFER | |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| ip_add_del_route 255.255.255.255/32 local count 1 |br| dhcp_client_config sw_if_index 2 |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | VPP doesn't send DHCPv4 REQUEST after OFFER with wrong XID | |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| ip_add_del_route 255.255.255.255/32 local count 1 |br| dhcp_client_config sw_if_index 2 |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | VPP honors DHCPv4 lease time | |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| ip_add_del_route 255.255.255.255/32 local count 1 |br| dhcp_client_config sw_if_index 2 |br| ip_neighbor_add_del sw_if_index 2 dst 192.168.23.1 mac fa:16:3e:11:f1:2f |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 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. +---------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Name | VPP API Test (VAT) Commands History - Commands Used Per Test Case | +=========================================================+====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+ | TC01: VPP proxies valid DHCPv4 request to DHCPv4 server | |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| ip_add_del_route 255.255.255.255/32 local count 1 |br| sw_interface_add_del_address sw_if_index 2 172.16.0.1/24 |br| sw_interface_add_del_address sw_if_index 1 192.168.0.1/24 |br| ip_neighbor_add_del sw_if_index 1 dst 192.168.0.100 mac fa:16:3e:8c:0b:8f |br| dhcp_proxy_config svr 192.168.0.100 src 172.16.0.1 |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +---------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | TC02: VPP proxy ignores invalid DHCPv4 request | |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| ip_add_del_route 255.255.255.255/32 local count 1 |br| sw_interface_add_del_address sw_if_index 2 172.16.0.1/24 |br| sw_interface_add_del_address sw_if_index 1 192.168.0.1/24 |br| ip_neighbor_add_del sw_if_index 1 dst 192.168.0.100 mac fa:16:3e:8c:0b:8f |br| dhcp_proxy_config svr 192.168.0.100 src 172.16.0.1 |br| |br| **DUT2:** |br| no VAT command executed |br| |preout| | +---------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 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 +---------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Name | VPP API Test (VAT) Commands History - Commands Used Per Test Case | +=========================================================+=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+ | TC01: VPP proxies valid DHCPv6 request to DHCPv6 server | |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 2 3ffe:62::1/64 |br| sw_interface_set_flags sw_if_index 2 admin-up |br| sw_interface_add_del_address sw_if_index 1 3ffe:63::1/64 |br| sw_interface_set_flags sw_if_index 1 admin-up |br| ip_add_del_route ff02::1:2/128 local count 1 |br| ip_neighbor_add_del sw_if_index 1 dst 3ffe:63::2 mac fa:16:3e:8c:0b:8f |br| sw_interface_ip6nd_ra_config sw_if_index 4 surpress |br| sw_interface_ip6nd_ra_config sw_if_index 2 surpress |br| sw_interface_ip6nd_ra_config sw_if_index 3 surpress |br| sw_interface_ip6nd_ra_config sw_if_index 1 surpress |br| dhcp_proxy_config svr 3ffe:63::2 src 3ffe:62::1 |br| |br| **DUT2:** |br| sw_interface_ip6nd_ra_config sw_if_index 4 surpress |br| sw_interface_ip6nd_ra_config sw_if_index 2 surpress |br| sw_interface_ip6nd_ra_config sw_if_index 3 surpress |br| sw_interface_ip6nd_ra_config sw_if_index 1 surpress |br| |preout| | +---------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+