.. |br| raw:: html
DHCP - Client and Proxy
-----------------------
eth2p-ethip4-ip4base-ip4dhcpclient-func
'''''''''''''''''''''''''''''''''''''''
**DHCPv4 Client related test cases**
+------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+
| Name | Documentation | Status |
+============================================================+======================================================================================================================================================================+========+
| VPP sends a DHCP DISCOVER | Configure DHCPv4 client on interface to TG without hostname and check if DHCPv4 DISCOVER message contains all required fields with expected values. | PASS |
+------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+
| VPP sends a DHCPv4 DISCOVER with hostname | Configure DHCPv4 client on interface to TG with hostname and check if DHCPv4 DISCOVER message contains all required fields with expected values. | PASS |
+------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+
| VPP sends DHCPv4 REQUEST after OFFER | Configure DHCPv4 client on interface to TG and check if DHCPv4 REQUEST message contains all required fields. | PASS |
+------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+
| VPP doesn't send DHCPv4 REQUEST after OFFER with wrong XID | Configure DHCPv4 client on interface to TG. If server sends DHCPv4 OFFER with different XID as in DHCPv4 DISCOVER, DHCPv4 REQUEST message shouldn't be sent. | FAIL |
+------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+
| VPP honors DHCPv4 lease time | Send IP configuration to the VPP client via DHCPv4. Address is checked with ICMP echo request and there should be no reply for echo request when lease has expired. | PASS |
+------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+
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 | Documentation | Status |
+=========================================================+=========================================================================================================================================================================================================+========+
| TC01: VPP proxies valid DHCPv4 request to DHCPv4 server | [Top] TG=DUT |br| [Enc] Eth-IPv4-UDP-BOOTP-DHCP |br| [Cfg] On DUT setup DHCPv4 proxy. |br| [Ver] Make TG verify matching DHCPv4 packets between client and DHCPv4 server through DHCP proxy. | PASS |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+
| TC02: VPP proxy ignores invalid DHCPv4 request | [Top] TG=DUT |br| [Enc] Eth-IPv4-UDP-BOOTP-DHCP |br| [Cfg] On DUT setup DHCPv4 proxy. |br| [Ver] Make TG verify matching invalid DHCPv4 packets are dropped. | PASS |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+
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 | Documentation | Status |
+=========================================================+==========================================================================================================================================================================================+========+
| TC01: VPP proxies valid DHCPv6 request to DHCPv6 server | [Top] TG=DUT |br| [Cfg] On DUT setup DHCP proxy. |br| [Ver] Make TG verify matching DHCPv6 packets between client and DHCPv6 server through DHCPv6 proxy. |br| [Ref] RFC 3315 | PASS |
+---------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+