Dell Networking SONiC: Dhcp-relay (Dynamic Host Configuration Protocol)

Summary: In dit artikel wordt uitgelegd over dynamic host configuration protocol (DHCP) in Dell Networking SONiC. Dit artikel gebruikt een switch met Dell SONiC 4.1.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Vereisten
Standaardinterface-naamgeving wordt gebruikt om de concepten aan te tonen. Zie het Dell artikel 202172 Dell Networking S serie: Basic Interface Configuration - SONiC 4.0 voor meer informatie over interfacenamen
 

Index

Inleiding
DHCP-relay
DHCP in een MC-LAG-installatie
Dhcp Relay Information-optie
Hoplimiet
Selectie broninterface
DHCP Relay via IPv6 Next Hops
DHCP-relay tussen VRF's
Suboptie
Virtual Subnet SelectionDHCP-relay in een VXLAN-implementatie
DHCP Relay en Static Anycast Gateway
DHCPv4-pakketten verwerken met relay-agentopties
Suboptie
Server Identifier overrideSchaalbaarheid
DHCP Relay Show-opdrachten
 

Inleiding

Het dynamic Host Configuration Protocol (DHCP) is een netwerkprotocol dat de toewijzing van IP-adressen en andere informatie aan netwerkapparaten vereenvoudigt. Daarnaast wijst DHCP ip-adressen ook subnetmasker, standaard gatewayadres, DNS-adres (domain name server) en andere configuratieparameters toe. Enterprise SONiC ondersteunt DHCP-relay. Dit gedeelte bevat een overzicht en configuratie-informatie over DHCP-relay.
 

DHCP-relay

DHCP-relay is elk apparaat dat DHCP-pakketten tussen DHCP-clients en DHCP-servers doorstuurt tussen verschillende subnetten. U kunt uw switch configureren om te functioneren als EEN DHCP-relay in een netwerk.

Wanneer een DHCP-client om een IP-adres van een DHCP-server vraagt, is de client niet op de hoogte van het subnet. Wanneer een client is verbonden met een netwerk, verzendt deze een DHCP DISCOVER-bericht als een broadcast. Als de DHCP-server zich binnen hetzelfde LAN of VLAN bevindt, wijst de server direct een IP-adres toe aan de client.

Als de DHCP-server zich in een ander broadcastdomein bevindt, sturen routers in het netwerk de DHCP DISCOVER-berichten van clients niet standaard door. Als u een apparaat configureert als een DHCP-relay-agent in uw netwerk, kan de relay-agent de DHCP DISCOVER-broadcastberichten ontvangen en namens de DHCP-client een unicast-aanvraag naar de DHCP-server sturen.

Met een DHCP-relayagent kunnen DHCP-clients IP-adressen van een DHCP-server ontvangen, zelfs als de server zich in een ander netwerk of een ander VLAN bevindt.

DHCP-relay-bewerking:
In afbeelding 1 zijn DHCP-clients verbonden met de interface van een relay-apparaat dat tot VLAN 10 behoort. DHCP Server 1 en DHCP Server 2 zijn verbonden met respectievelijk VLAN 20 en VLAN 30. Wanneer u een DHCP-relay op het apparaat configureert, worden DHCP-aanvragen doorgestuurd naar de respectieve DHCP-server en wordt het antwoord van de server naar clients doorgestuurd.
 
Voorbeeld van DHCP-topologie
Afbeelding 1: Voorbeeld van DHCP-topologie
 
  • Schakel DHCP-relay in op de interface die u wilt gebruiken voor relaying:
sonic(conf-if)# ip dhcp-relay dhcp-server-ip-address vrf vrf-name
Voer het serveradres in. U kunt maximaal vier adressen toevoegen:
dhcp-server-ip-address
 (Optioneel) Voer de VRF-naam in:
vrf-name
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip dhcp-relay 10.10.200.12
DELLSONiC(config-if-Vlan100)# show configuration
!
interface Vlan100
 ip address 10.10.100.1/24
 ip dhcp-relay 10.10.200.12
DELLSONiC(config-if-Vlan100)#
 

DHCP-relay in een MC-LAG-installatie

In een MC-LAG-installatie stuurt een DHCP-client een DHCP DISCOVER-pakket naar een van de MC-LAG-peers. Wanneer een van de peers het pakket ontvangt, wordt het pakket doorgestuurd naar de DHCP-server. Wanneer de DHCP-server een antwoord verzendt, stuurt dezelfde MC-LAG-peer die het DHCP DISCOVER-pakket doorgeeft het antwoord van de server naar de client.

Configuratierichtlijnen voor MC-LAG:
  • Configureer dezelfde DHCP-servers op de MC-LAG-peerswitches.
  • Configureer DHCP-relay om koppelingsselectie- en broninterface-opties te gebruiken. Deze configuratie zorgt ervoor dat de respons van de server wordt ontvangen door de switch die het DHCP-pakket heeft doorgestuurd.
  • Zorg ervoor dat de DHCP-server bereikbaar is vanuit beide MC-LAG-peers.
In de volgende afbeelding 2 stuurt een DHCP-client een DHCP DISCOVER-bericht. MC-LAG Peer 1 ontvangt het bericht en stuurt het door naar de DHCP-server via de Spine-switch. De DHCP-server stuurt een antwoord naar dezelfde MC-LAG-peer die op zijn beurt de informatie doorstuurt naar de client.
 
DHCP-relay in MC-LAG
Afbeelding 2: DHCP-relay in MC-LAG
 

DHCP-relay-informatieoptie

In een netwerk waarbij een enkele routering is betrokken, gebruikt de DHCP-relay het gateway-IP-adres dat wordt gevonden in het giaddr-veld van het doorgestuurde pakket om een IP-adres toe te wijzen aan de DHCP-client. Rogue-spelers kunnen DHCP-aanvragen spoofen om ongeautoriseerde toegang tot het netwerk te krijgen.

Om te voorkomen dat rogue apparaten toegang krijgen tot het netwerk, kunnen netwerkbeheerders DHCP-servers van clients in verschillende netwerken plaatsen. U kunt de optie DHCP Relay Information of DHCP-optie 82 gebruiken om expliciet het subnet op te geven waarop de DHCP-client zich bevindt. De relay-agent voegt de suboption toe aan het pakket om het clientsubnet op te geven en de DHCP-server gebruikt de suboptiewaarde in plaats van giaddr om het DHCP-adres en de lease toe te wijzen.
 
OPMERKING: De suboptie linkselectie is alleen van toepassing op DHCPv4-clients en is niet van toepassing op DHCPv6-clients.

De volgende afbeelding 3 illustreert hoe selectie van DHCP-relaykoppelingen werkt.
  1. Een DHCP-client stuurt een DHCP-aanvraag.
  2. De relay-agent ontvangt het broadcastpakket en voegt de suboptie linkselectie toe aan het adres 192.168.0.1.
  3. De relay-agent stelt het giaddr-veld in dat is gebaseerd op de geconfigureerde broninterface. Als de broninterface is geconfigureerd als loopback 0, is de giaddr ingesteld op 103.103.103.103. De giaddr moet bereikbaar zijn vanaf de server.
  4. De DHCP-server identificeert het clientsubnet via de koppelingsselectieoptie en wijst het adres toe aan de adresgroep 192.168.0.x. De server genereert het aanbiedingspakket en stuurt het naar het IP-adres dat is opgegeven in de giaddr.
 
DHCP-relay
Afbeelding 3: DHCP-relay
 

Hoplimiet

DHCP-clients stellen meestal het hopaantalveld in het DHCP-pakket in op 0. Bij het doorsturen van DHCP-pakketten verhoogt de relay-agent het aantal hops met 1. Als het aantal hops in het DHCP-pakket groter is dan of gelijk is aan het maximumaantal hops dat is geconfigureerd op de relay-agent, verwijdert het apparaat het pakket.

De hoplimiet zorgt ervoor dat de DHCP-pakketten niet in een lus worden gelust in het netwerk waar meerdere relay-agents aanwezig zijn. De standaardwaarde van het maximumaantal hops is 10 dat u kunt configureren op een waarde van 1 tot 16.

De hoplimietconfiguratie is per interface (clientgericht) en geldt voor zowel DHCPv4- als DHCPv6-pakketten. De hoplimiet wordt alleen afgedwongen voor pakketten die worden doorgestuurd naar de server. Dit is niet van toepassing op responspakketten die worden ontvangen van een server. De interfaceteller wordt bijgehouden om het aantal pakketten bij te houden dat is gedropt vanwege de hoplimiet.
  • Stel de maximale hoplimiet in. (Optioneel):
sonic(conf-if-Vlan100)# ip dhcp-relay max-hop-count hop-count
Geef het aantal hops op. Het bereik loopt van 0 tot 16. De standaardwaarde is 10:
hop-count 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip dhcp-relay max-hop-count 15
DELLSONiC(config-if-Vlan100)# show configuration
!
interface Vlan100
 ip address 10.10.100.1/24
 ip dhcp-relay 10.10.200.12
 ip dhcp-relay max-hop-count 15
DELLSONiC(config-if-Vlan100)#
 

Selectie broninterface

DHCP-relay biedt een configuratieoptie voor de broninterface die het bronadres specificeert dat moet worden gebruikt voor doorsturende pakketten. Als u de broninterface niet specificeert, wordt het bron-IP-adres in het doorsturende pakket automatisch bepaald op basis van de uitgaande interface. Het systeem kiest het eerste adres (IPv4 of IPv6) dat is geconfigureerd op de interface die in hetzelfde netwerk valt als het doeladres of de volgende hoprouter.

De configuratieoptie van de broninterface is een per-interface die clientgericht is en van toepassing is op zowel DHCPv4- als DHCPv6-pakketten. Als de geconfigureerde broninterface geen IP-adres heeft, wordt het bron-IP-adres in het doorgestuurde pakket bepaald op basis van de uitgaande interface. Als u het adres op de broninterface wijzigt, gebruikt de relay-agent het bijgewerkte IP-adres voor het doorsturen van pakketten.

Als de suboptie linkselectie is ingeschakeld, configureert u een broninterface die bereikbaar is vanaf de server. Als u geen broninterface configureert, wordt de suboptie linkselectie niet toegevoegd aan het doorgestuurde pakket.
  • Voer de selectie van de broninterface in op een interface:
OPMERKING: Interface wordt opgeslagen in native interface-indeling.
sonic(conf-if)# ip dhcp-relay source-interface interface
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip dhcp-relay source-interface Eth 1/10
DELLSONiC(config-if-Vlan100)# show configuration
!
interface Vlan100
 ip address 10.10.100.1/24
 ip dhcp-relay 10.10.200.12
 ip dhcp-relay source-interface Ethernet36
 ip dhcp-relay max-hop-count 15
DELLSONiC(config-if-Vlan100)#
 

DHCP-relay via IPv6 volgende hops

In datacenternetwerkimplementaties zoals weergegeven in de volgende afbeelding 4, is de DHCP-server bereikbaar via een IPv6-underlay-netwerk. DHCP-relay is ingeschakeld op de Leaf 1-switch, die BGP-naburig is met Spine 1. De DHCP-server is verbonden met Leaf 2-switch die ook een BGP-naburige switch met Spine 1 heeft.
 
DHCP-relay via IPv6 volgende hops
Afbeelding 4: DHCP-relay via IPv6 volgende hops

De interfaces tussen de leaf- en spine-switches hebben geen IPv4-adressen, maar ze zijn ingeschakeld voor IPv6-doorsturen met behulp van link-local-adressen. BGP peering tussen Leaf en Spine switch wordt tot stand gebracht met behulp van IPv6 link-local adressen. BGP ondersteunt RFC 5549, waardoor een IPv4-voorvoegsel kan worden overgedragen via een volgende IPv6-hop.

Op Leaf 1 wordt de IPv4-route naar de DHCP-server geleerd via BGP en wordt het link-local next hop-adres van Spine 1 aangegeven. Spine 1 heeft ook een IPv4-route die het link-local next hop-adres van Leaf 2 aangeeft.

Hieronder wordt uitgelegd hoe de DHCP-relay werkt via de volgende IPv6-hops:
  1. DHCP-client genereert de aanvraag.
  2. De relay-agent op Leaf 1 is geconfigureerd om Loopback0 te gebruiken als de broninterface. De relay-agent stelt het giaddr- en bron-IPv4-adres in op 103.103.103.103 en stuurt de aanvraag door naar de DHCP-server waarvan het IP-adres 172.16.0.2 is volgens de BGP RFC 5549-route.
  3. Leaf 2 ontvangt de doorgestuurde DHCP-aanvraag van Spine 1 en stuurt deze door naar de DHCP-server die rechtstreeks is verbonden.
  4. De DHCP-server ontvangt de doorgestuurde DHCP-aanvraag, genereert een aanbiedingspakket en stuurt het naar het IP-adres dat is opgegeven in de giaddr, het Leaf 1-loopback-adres 103.103.103.103.
  5. Leaf 2 heeft een BGP-RFC5549-route om het loopback-adres van Leaf 1 te bereiken, namelijk 103.103.103.130. De DHCP-aanbieding wordt doorgestuurd naar de relay-agent volgens de BGP-route.
  6. Leaf 1 ontvangt het antwoord van de DHCP-server, stript optie 82 en stuurt deze door naar de client.
 
  • Schakel DHCP-relay in op de interface die u wilt gebruiken voor relaying:
sonic(conf-if)# ipv6 dhcp-relay dhcp-server-ipv6-address vrf vrf-name
Voer het IPv6-adres van de server in. U kunt maximaal vier adressen toevoegen:
dhcp-server-ipv6-address
(Optioneel) Voer de VRF-naam in:
vrf vrf-name
  • Voer de selectie van de broninterface in op een interface:
sonic(conf-if)# ipv6 dhcp-relay source-interface interface
  • (Optioneel) Stel de maximale hoplimiet in:
sonic(conf-if-Vlan100)# ipv6 dhcp-relay max-hop-count hop-count
Geef het aantal hops op. Het bereik loopt van 1 tot 16. De standaardwaarde is 10:
hop-count
  • (Optioneel) Geef op hoe u een DHCP-relaypakket van een andere relay-agent moet verwerken:
sonic(conf-if)# ip dhcp-relay policy-action [discard | append | replace]
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ipv6 dhcp-relay 2001:db8:4444::7777
DELLSONiC(config-if-Vlan100)# show configuration
!
interface Vlan100
 ip address 10.10.100.1/24
 ipv6 address 2001:db8:3333::7777/80
 ipv6 dhcp-relay 2001:db8:4444::7777
DELLSONiC(config-if-Vlan100)#
 

DHCP-relay tussen VRF's

De DHCP-relayagent ondersteunt het doorsturen van clientaanvragen naar een server die zich in een andere VRF bevindt. De client is bijvoorbeeld verbonden met een interface die is gebonden aan de standaard VRF en de server kan zich in vrf van de gebruiker bevinden. Voor dergelijke implementaties kunt u een optie configureren om de VRF-naam op te geven waarin de DHCP-server zich bevindt. Als u de VRF-naam niet opgeeft, gaat het systeem ervan uit dat de DHCP-server zich in de standaard VRF bevindt. DHCP-relay ondersteunt het configureren van meerdere DHCP-servers voor een bepaalde clientinterface en al deze DHCP-servers moeten zich in dezelfde VRF bevinden. U kunt slechts één VRF-server per clientgerichte interface configureren.
 
OPMERKING: De VRF van de client is afgeleid van de interface waarop de relay is geconfigureerd.

Als u DHCPv4 relay gebruikt, moet u linkselectie inschakelen wanneer de client en de server zich in verschillende VRF's bevinden. De suboptie linkselectie moet een interface gebruiken die is gebonden aan server-VRF. Deze configuratie is vereist om ervoor te zorgen dat de respons van de server wordt ontvangen door de DHCPv4 relay. Als de client en de server zich in dezelfde VRF bevinden, hoeft u geen koppelingsselectie te configureren omdat de giaddr zich ook in de VRF van de server bevindt.
  • Schakel DHCP-relay in op de interface die u wilt gebruiken voor relaying:
sonic(conf-if)# ip dhcp-relay dhcp-server-ip-address vrf vrf-name
Voer het serveradres in. U kunt maximaal vier adressen toevoegen:
dhcp-server-ip-address 
(Optioneel) Voer de VRF-naam in:
vrf-name 
  • (Optioneel) Schakel de suboptie linkselectie in op een interface:
sonic(conf-if)# ip dhcp-relay link-select
  • (Optioneel) Als u VRF-informatie wilt toevoegen aan het DHCP-pakket dat naar de DHCP-server wordt verzonden, geeft u de optie VRF-selecteren op:
sonic(conf-if)# ip dhcp-relay vrf-select
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip dhcp-relay 10.10.200.12 vrf Customer1
DELLSONiC(config-if-Vlan100)# show configuration
!
interface Vlan100
 ip address 10.10.100.1/24
 ip dhcp-relay 10.10.200.12 vrf Customer1
DELLSONiC(config-if-Vlan100)#
 

Suboptie Voor virtuele subnetselectie

DHCP-relay ondersteunt meerdere clients op verschillende VRF's die overlappende IP-adressen delen. Bij dergelijke VRF-implementaties moet de DHCP-server op de hoogte zijn van de VRF van de client, zodat de adrestoewijzing kan worden uitgevoerd op basis van die VRF. Om VRF-informatie te verstrekken, bevat DHCP-relay de suboptie 151 voor DHCPv4 en suboptie 68 voor DHCPv6 zoals gedefinieerd in RFC 6607.

De suboptie voor de virtuele subnetselectie (type 0) draagt de ASCII VRFNAME geconfigureerd op de inkomende interface waarmee de client is verbonden. Als de binnenkomende interface in de standaard VRF staat, wordt de suboptie niet toegevoegd aan het doorgestuurde pakket.

Om interoperabiliteit te garanderen, schakelt u de suboptie voor de virtuele subnetselectie alleen in wanneer de DHCP-server adrestoewijzing ondersteunt op basis van VRF. Sommige servers herkennen de suboptie mogelijk niet en kunnen nog steeds lease toewijzen in de standaard VRF-ruimte. DHCP-relay verwijdert deze antwoorden niet van de server.

In de volgende afbeelding 5 gebruiken zowel DHCP-client 1 als DHCP-client 2 dezelfde adresruimte. Als u een virtuele suboptie voor subnetselectie configureert op de DHCP Relay-switch, bevat het relay-apparaat de suboptie bij het verzenden van het pakket naar de DHCP-server.
 
Suboptie Voor virtuele subnetselectie
Afbeelding 5: Suboptie Voor virtuele subnetselectie
 

DHCP-relay in een VXLAN-implementatie

U kunt een DHCP-relay configureren in een VXLAN BGP EVPN-implementatie om DHCP-services te leveren aan EVPN-clients of VM's. De volgende afbeelding 6 toont een typische implementatie in VXLAN-netwerken. De client en server kunnen zich in dezelfde of verschillende VRF-domeinen bevinden.
 
DHCP-relay in een VXLAN-implementatie
Afbeelding 6: DHCP-relay in een VXLAN-implementatie

Het volgende illustreert de werking van een DHCP-relay in een VXLAN-implementatie:
  1. DHCP-client is gekoppeld aan VTEP1 op VLAN 10, dat is gebonden aan VrfRed.
  2. DHCP-relay is ingeschakeld op VTEP1 voor VLAN 10.
  3. DHCP-server bevindt zich op VTEP2 en is verbonden met VLAN 20, dat is gebonden aan VrfRed.
  4. VTEP1 heeft een BGP EVPN type-5-route naar de DHCP-server 172.16.0.1 die aangeeft dat de VXLAN-tunnel de volgende hop is.
  5. De DHCP-relay stuurt het binnenkomende pakket door naar 172.16.0.1 met giaddr ingesteld op 192.168.0.1. De relay is niet op de hoogte van de VxLAN-tunnels.
  6. VTEP1 voegt underlay Layer 2-tunnelheaders toe en stuurt het pakket door naar de doel-VTEP2.
  7. VTEP2 verwijdert de underlay Layer 2 en tunnelheaders en stuurt het DHCP-pakket door naar de server.
  8. DHCP-server reageert op giaddr 192.168.0.1. VTEP2 heeft een BGP EVPN type-5-route naar het IP-adres van de relay-agent 192.168.0.1 dat de volgende tunnel-hop aangeeft.
  9. VTEP2 voegt underlay Layer 2-tunnelheaders toe en verzendt het antwoordpakket naar VTEP1.
  10. De DHCP-relayagent op VTEP1 ontvangt het antwoord van de server, verwijdert optie 82 en stuurt het pakket door naar de client op VLAN 10.
OPMERKING: DHCP-relay in BGP EVPN-implementaties is van toepassing op Layer 3 VNI-configuraties. Voor Layer 2 VNI-configuraties is DHCP-relay niet nodig, omdat de client en server rechtstreeks bereikbaar zijn via uitgebreid VLAN.
 

DHCP-relay en statische Anycast Gateway

Met statische Anycast Gateway (SAG) kunnen meerdere switches pakketten tegelijk routeren met behulp van een gemeenschappelijk gatewayadres in een actieve/actieve routerconfiguratie. Elke switch is geconfigureerd met hetzelfde virtueel IP-adres en een virtueel MAC-adres.

DHCP-relay vereist een IP-adres om het subnet van de downstream- of clientgerichte interface te identificeren. Als de clientinterface is ingeschakeld voor SAG, gebruikt de DHCP-relay het SAG IPv4-adres als giaddr. Als de bijbehorende SAG-interface geen IP-adres heeft dat is toegewezen, verwijdert de relay-agent het pakket. Aangezien een identiek SAG IP-adres is geconfigureerd op Leaf-switches, kan het antwoord van de server op een andere leaf-switch terechtkomen en kan het zijn dat de leaf-switch die het DHCP-pakket heeft doorgestuurd, niet wordt bereikt. Om dit probleem te voorkomen, gebruikt u de optie linkselectie met de broninterface.

In de volgende afbeelding 7 wordt 192.168.0.1 gebruikt als de SAG-gateway voor VLAN10 op de leaf-switch. DHCP-relay is ingeschakeld op VLAN10. Om een DHCP-pakket door te sturen naar de DHCP-server, is het giaddr-veld ingesteld op 55.55.55.55. De DHCP-server gebruikt suboptie 5 voor koppelingsselectie om het clientsubnet te identificeren dat moet worden geleased. Het antwoord van de DHCP-server wordt verzonden naar het Loopback IP-adres dat uniek is voor de oorspronkelijke leaf-switch.
 
DHCP-relay en statische Anycast Gateway
Afbeelding 7: DHCP-relay en statische Anycast Gateway

DHCP-relay op ongenummerde IPv4-interfaces
U kunt DHCP-relay configureren op niet-genummerde point-to-point-koppelingen. De ongenummerde IPv4-configuratie maakt Layer 3-verwerking mogelijk zonder een expliciet IPv4-adres toe te wijzen.

De ongenummerde interface gebruikt het IPv4-adres van een andere interface die al is geconfigureerd op de router. U kunt de ongenummerde IPv4-configuratie gebruiken om netwerkadresruimte op te slaan en de switchconfiguratie te vereenvoudigen.

DHCP-relay ondersteunt het doorsturen van pakketten naar een server via een niet-genummerde IPv4-interface met de volgende beperkingen:
  • Alleen loopback-interfaces worden ondersteund als donorinterfaces.
  • De ongenummerde IPv4-configuratie wordt alleen ondersteund op Ethernet- en poortkanaalinterfaces.
  • Ongenummerde IPv4-configuratie wordt alleen ondersteund op de standaard VRF.
OPMERKING: Beide uiteinden van de koppeling tussen de relay en de server moeten worden geconfigureerd als ongenummerde interfaces. De clientgerichte downstream-interface moet een IPv4-adreskoppeling hebben, omdat de server het clientsubnet moet kennen om de DHCP-lease toe te wijzen.

In de volgende afbeelding 8 wordt IPv4 ongenummerd geconfigureerd op de Eth1/4-interface, een point-to-point-koppeling tussen de relay en de server. OSPFv2 is ingeschakeld op de relay-switch en serverswitch en de loopback-netwerkadressen worden geadverteerd.
 
DHCP-relay op ongenummerde IPv4-interfaces
Afbeelding 8: DHCP-relay op ongenummerde IPv4-interfaces

Het clientsubnet wordt ook geadverteerd via OSPFv2, zodat de server kan reageren op de relay-switch. De giaddr in het doorgestuurde pakket is ingesteld op 192.168.0.1. Het bron-IPv4-adres in het doorgestuurde pakket wordt bepaald door de routeringsstack.

U kunt ook linkselectie inschakelen in een ongenummerde IPv4-configuratie. Als het clientsubnet niet bereikbaar is vanaf de server, is de giaddr ingesteld op het Loopback 1-adres dat 103.103.103.103 is.
 

Omgaan met DHCPv4-pakketten met relay-agentopties

Om verschillende netwerkconfiguraties, zoals trapcading-relays, te ondersteunen, biedt de relay-agent drie verschillende opties voor het verwerken van inkomende DHCPv4-pakketten die al relay-agentopties hebben:
  • Discard ( Negeren): de relay-agent verwijdert het inkomende pakket (standaard).
  • Append - The relay agent appends its own set of relay options to the packet, waardoor de inkomende opties intact blijven. Als de lengte van relay-agentinformatie de maximale limiet van 255 bytes overschrijdt, wordt het pakket verwijderd.
  • Replace - The relay agent removes the incoming options and add its own set of options to the packet. (Vervang): de relay agent verwijdert de inkomende opties en voegt zijn eigen set opties toe aan het pakket.
  • (Optioneel) Geef op hoe u een DHCP-relaypakket van een andere relay-agent moet verwerken.
sonic(conf-if)# ip dhcp-relay policy-action [discard | append | replace]
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip dhcp-relay policy-action discard
DELLSONiC(config-if-Vlan100)# show configuration
!
interface Vlan100
 ip address 10.10.100.1/24
 ip dhcp-relay 10.10.200.12
 ip dhcp-relay source-interface Ethernet40
 ip dhcp-relay max-hop-count 15
 ip dhcp-relay policy-action discard
DELLSONiC(config-if-Vlan100)#
 

Suboptie server-identifier overschrijven

DHCPv4 relay ondersteunt server identifier override suboptie 11 zoals gedefinieerd in RFC5107. Met deze suboptie kan de relay fungeren als de DHCPv4-server zodat unicast DHCPv4-pakketten naar de relay-agent komen in plaats van rechtstreeks naar de server te gaan. De relay kan de juiste subopties toevoegen aan de unicast-pakketten. De suboptie voor het overschrijven van de server-ID wordt automatisch toegevoegd wanneer de suboptie link-select of VSS-suboptie is ingeschakeld.

Als de DHCPv4-server de suboptie server-ID niet ondersteunt, worden de unicast DHCPv4-pakketten van de client rechtstreeks naar de server verzonden waarbij de relay-agent wordt overgeslagen.

Deze suboptie is alleen van toepassing op de DHCPv4 relay-agent.
 

Schaalbaarheid

  • U kunt maximaal vier relay-adressen per interface inschakelen.
  • DHCPv4 en DHCPv6 relay kunnen tot 2000 DHCP-clients verwerken.
  • U kunt maximaal 4000 Layer 3-interfaces inschakelen voor DHCPv4-relay.
  • U kunt maximaal 4000 Layer 3-interfaces inschakelen voor DHCPv6-relay.
 

DHCP Relay Show-opdrachten

DELLSONiC# show ip dhcp-relay
  brief       Display IP DHCP relay information in brief
  detailed    Display IP DHCP relay information in detail
  statistics  Display IP DHCP relay statistics
DELLSONiC# show ip dhcp-relay brief
------------------------------------------------
Interface Name    DHCP Helper Address
------------------------------------------------
Vlan100           10.10.200.20


DELLSONiC# show ipv6 dhcp-relay brief
------------------------------------------------
Interface Name    DHCP Helper Address
------------------------------------------------
Vlan100           2001:db8:4444::7777
DELLSONiC#
DELLSONiC# show ip dhcp-relay detailed Vlan 100

Relay Interface: Vlan100


Server Address: 10.10.200.20
Server VRF: Not Configured
Source Interface: Not Configured
Link Select: disable
VRF Select: disable
Max Hop Count: 10
Policy Action: discard
Circuit-id Format: %p
DELLSONiC#
DELLSONiC# show ip dhcp-relay statistics Vlan 100
BOOTREQUEST messages received by the relay agent        : 4
BOOTREQUEST messages forwarded by the relay agent       : 2
BOOTREPLY messages forwarded by the relay agent         : 0
DHCP DISCOVER messages received by the relay agent      : 0
DHCP OFFER messages sent by the relay agent             : 0
DHCP REQUEST messages received by the relay agent       : 0
DHCP ACK messages sent by the relay agent               : 0
DHCP RELEASE messages received by the relay agent       : 0
DHCP DECLINE messages received by the relay agent       : 0
DHCP INFORM messages received by the relay agent        : 0
DHCP NACK messages sent by the relay agent              : 0
Total number of DHCP packets dropped by the relay agent : 0
Number of DHCP packets dropped due to an invalid opcode : 0
Number of DHCP packets dropped due to an invalid option : 0
DELLSONiC#

Affected Products

Enterprise SONiC Distribution, PowerSwitch S5048F-ON, PowerSwitch S5148F-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch S5448F-ON
Article Properties
Article Number: 000218658
Article Type: How To
Last Modified: 20 Feb 2024
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.