sonic-buildimage/dockers/docker-dhcp-relay
shlomibitton 1ebe52847a
[DHCPv6 relay] [202106] Fix DHCPv6 design to support multiple VLANS (#9163)
- Why I did it
If multiple Vlans are configured to have DHCPv6 relay, only one relay instance is able to capture DHCP packets received from upstream, this is as a result of kernel design to operate this way (SO_REUSEPORT).
DHCPv6 transmit unicast packets to clients, only multicast packets can be captured on multiple application listening on the same UDP port.
This issue causing only one Vlan interface to get packets from servers.

- How I did it
Change the design to neglect Vlan isolation and run only one relay instance serving all Vlans with all configured DHCP servers.

- How to verify it
Run DHCPv6 relay test with 2 Vlans configured do have a DHCP relay.

Signed-off-by: Shlomi Bitton <shlomibi@nvidia.com>
2021-11-18 19:40:48 +02:00
..
cli [dhcp_relay] Adapt config/show CLI commands to support DHCPv6 relay (#8211) 2021-08-25 12:45:03 -07:00
cli-plugin-tests [dhcp_relay] Adapt config/show CLI commands to support DHCPv6 relay (#8211) 2021-08-25 12:45:03 -07:00
critical_processes [dockers] Update critical_processes file syntax (#4831) 2020-06-25 21:18:21 -07:00
dhcp-relay.programs.j2 [DHCPv6 relay] [202106] Fix DHCPv6 design to support multiple VLANS (#9163) 2021-11-18 19:40:48 +02:00
dhcpv4-relay.agents.j2 [DHCPv6 relay] [202106] Fix DHCPv6 design to support multiple VLANS (#9163) 2021-11-18 19:40:48 +02:00
dhcpv6-relay.agents.j2 [DHCPv6 relay] [202106] Fix DHCPv6 design to support multiple VLANS (#9163) 2021-11-18 19:40:48 +02:00
dhcpv6-relay.monitors.j2 [DHCPv6 relay] [202106] Fix DHCPv6 design to support multiple VLANS (#9163) 2021-11-18 19:40:48 +02:00
docker_init.sh [supervisord]: use abspath as supervisord entrypoint (#5995) 2020-11-22 21:18:44 -08:00
docker-dhcp-relay.supervisord.conf.j2 [DHCPv6 relay] [202106] Fix DHCPv6 design to support multiple VLANS (#9163) 2021-11-18 19:40:48 +02:00
Dockerfile.j2 [dhcp-relay] make DHCP relay an extension (#6531) 2021-08-06 17:28:55 -07:00
port-name-alias-map.txt.j2 [dhcp-relay] Reduce Calls to SONiC Cfggen (#5175) 2020-08-17 15:47:14 -07:00
start.sh docker-dhcp-relay: Fix waiting for interfaces to get set up (#9034) 2021-11-14 15:15:34 -08:00
wait_for_intf.sh.j2 docker-dhcp-relay: Fix waiting for interfaces to get set up (#9034) 2021-11-14 15:15:34 -08:00