Page MenuHomeFreeBSD

Add basic IPv4/IPv6 forwarding tests.
ClosedPublic

Authored by melifaro on Mar 8 2020, 10:19 PM.
Tags
None
Referenced Files
Unknown Object (File)
Feb 23 2024, 8:56 PM
Unknown Object (File)
Feb 23 2024, 8:56 PM
Unknown Object (File)
Feb 23 2024, 8:56 PM
Unknown Object (File)
Feb 23 2024, 3:52 PM
Unknown Object (File)
Dec 22 2023, 5:56 PM
Unknown Object (File)
Dec 20 2023, 5:10 AM
Unknown Object (File)
Nov 6 2023, 5:56 PM
Unknown Object (File)
Oct 5 2023, 4:54 PM
Subscribers

Details

Summary

Add basic tests checking working IPv46 forwarding.

All tests are executed in a per-test VNET jail, with routing-on-a-stick setup.

Tests

IPv4

"Slow" path is enforced by using Stream ID ip option.

  • fwd_ip_icmp_iface_fast_success - fastforwarding, routing to the interface, redirects disabled
  • fwd_ip_icmp_gw_fast_success - fastforwarding, routing to the gateway, redirects disabled
  • fwd_ip_icmp_iface_slow_success - slow forwarding, routing to the interface, redirects disabled
  • fwd_ip_icmp_gw_slow_success - slow forwarding, routing to the gateway, redirects disabled
IPv6

"Slow" path is enforced by not disabling redirects.

  • fwd_ip6_gu_icmp_iface_fast_success - fastforwarding, routing to interface, redirects disabled
  • fwd_ip6_gu_icmp_gw_gu_fast_success - fastforwarding, routing to global unicast gateway, redirects disabled
  • fwd_ip6_gu_icmp_gw_ll_fast_success - fastforwarding, routing to link-local gateway, redirects disabled
  • fwd_ip6_gu_icmp_iface_slow_success - forwarding, routing to interface, redirects enabled
  • fwd_ip6_gu_icmp_gw_gu_slow_success - forwarding, routing to global unicast gateway, redirects enabled
  • fwd_ip6_gu_icmp_gw_ll_slow_success - forwarding, routing to global unicast gateway, redirects enabled
Test Plan
kyua test -k /usr/tests/sys/netinet6/Kyuafile forward6
forward6:fwd_ip6_gu_icmp_gw_gu_fast_success  ->  passed  [2.359s]
forward6:fwd_ip6_gu_icmp_gw_gu_slow_success  ->  passed  [2.055s]
forward6:fwd_ip6_gu_icmp_gw_ll_fast_success  ->  passed  [1.625s]
forward6:fwd_ip6_gu_icmp_gw_ll_slow_success  ->  passed  [2.173s]
forward6:fwd_ip6_gu_icmp_iface_fast_success  ->  passed  [1.995s]
forward6:fwd_ip6_gu_icmp_iface_slow_success  ->  passed  [2.230s]
forward:fwd_ip_icmp_gw_fast_success  ->  passed  [0.344s]
forward:fwd_ip_icmp_gw_slow_success  ->  passed  [0.366s]
forward:fwd_ip_icmp_iface_fast_success  ->  passed  [0.361s]
forward:fwd_ip_icmp_iface_slow_success  ->  passed  [0.405s]

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

melifaro edited the test plan for this revision. (Show Details)
melifaro edited the summary of this revision. (Show Details)
This revision was not accepted when it landed; it landed in state Needs Review.Mar 10 2020, 7:52 PM
This revision was automatically updated to reflect the committed changes.