7.3.6. IPv4 Routed-Forwarding

7.3.6.1. 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 Documentation Status
TC01: DUT replies to ICMPv4 Echo Req to its ingress interface Make TG send ICMPv4 Echo Req to DUT ingress interface. Make TG verify ICMP Echo Reply is correct. PASS
TC02: DUT routes IPv4 to its egress interface Make TG send ICMPv4 Echo Req towards DUT1 egress interface connected to DUT2. Make TG verify ICMPv4 Echo Reply is correct. PASS
TC03: DUT1 routes IPv4 to DUT2 ingress interface Make TG send ICMPv4 Echo Req towards DUT2 ingress interface connected to DUT1. Make TG verify ICMPv4 Echo Reply is correct. PASS
TC04: DUT1 routes IPv4 to DUT2 egress interface Make TG send ICMPv4 Echo Req towards DUT2 egress interface connected to TG. Make TG verify ICMPv4 Echo Reply is correct. PASS
TC05: DUT1 and DUT2 route IPv4 between TG interfaces Make TG send ICMPv4 Echo Req between its interfaces across DUT1 and DUT2. Make TG verify ICMPv4 Echo Replies are correct. PASS
TC06: DUT replies to ICMPv4 Echo Reqs with size 64B-to-1500B-incr-1B Make TG send ICMPv4 Echo Reqs to DUT ingress interface, incrementating frame size from 64B to 1500B with increment step of 1Byte. Make TG verify ICMP Echo Replies are correct. PASS
TC08: DUT replies to ARP request Make TG send ARP Request to DUT and verify ARP Reply is correct. PASS

7.3.6.2. 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 Documentation Status
TC01: DUT sends ARP Request for unresolved locally connected IPv4 address Make TG send test packet destined to IPv4 address of its other interface connected to DUT2. Make TG verify DUT2 sends ARP Request for locally connected TG IPv4 address. PASS
TC02: DUT sends ARP Request for route next hop IPv4 address Make TG send test packet destined to IPv4 address matching static route on DUT2. Make TG verify DUT2 sends ARP Request for next hop of the static route. PASS

7.3.6.3. 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 Documentation Status
TC01: IPv4 Equal-cost multipath routing [Top] TG=DUT
[Cfg] On DUT configure multipath routing wiht two equal-cost paths.
[Ver] TG sends 100 IPv4 ICMP packets traffic on the first link to DUT. On second link to TG verify if traffic is divided into two paths.
PASS

7.3.6.4. 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 Documentation Status
TC01: DUT sends ARP reply on behalf of another machine from the IP range [Top] TG-DUT1.
[Ref] RFC1027.
[Cfg] On DUT1 configure interface IPv4 address and proxy ARP for IP range.
[Ver] Make TG send ARP request to DUT1 interface, verify if DUT1 sends correct ARP reply on behalf of machine which IP is in range.
PASS
TC02: DUT sends ARP reply on behalf of another machine from beginning of the IP range [Top] TG-DUT1.
[Ref] RFC1027.
[Cfg] On DUT1 configure interface IPv4 address and proxy ARP for IP range.
[Ver] Make TG send ARP request to DUT1 interface, verify if DUT1 sends correct ARP reply on behalf of machine which IP is from beginning of the IP range.
PASS
TC03: DUT sends ARP reply on behalf of another machine from end of the IP range [Top] TG-DUT1.
[Ref] RFC1027.
[Cfg] On DUT1 configure interface IPv4 address and proxy ARP for IP range.
[Ver] Make TG send ARP request to DUT1 interface, verify if DUT1 sends correct ARP reply on behalf of machine which IP is from end of the IP range.
PASS
TC04: DUT does not send ARP reply on behalf of another machine from below of the IP range [Top] TG-DUT1.
[Ref] RFC1027.
[Cfg] On DUT1 configure interface IPv4 address and proxy ARP for IP range.
[Ver] Make TG send ARP request to DUT1 interface, verify if DUT1 does not send ARP reply on behalf of machine which IP is from below of the IP range.
PASS
TC05: DUT does not send ARP reply on behalf of another machine from above of the IP range [Top] TG-DUT1.
[Ref] RFC1027.
[Cfg] On DUT1 configure interface IPv4 address and proxy ARP for IP range.
[Ver] Make TG send ARP request to DUT1 interface, verify if DUT1 does not send ARP reply on behalf of machine which IP is from above of the IP range.
PASS