Przełącznik PowerSwitch: Sonic: Przekaźnik DHCP (Dynamic Host Configuration Protocol)

Podsumowanie: W tym artykule wyjaśniono protokół DHCP (Dynamic Host Configuration Protocol) w systemie Dell Networking Enterprise SONiC. W tym artykule wykorzystano przełącznik obsługujący Dell SONiC 4.1. ...

Ten artykuł dotyczy Ten artykuł nie dotyczy Ten artykuł nie jest powiązany z żadnym konkretnym produktem. Nie wszystkie wersje produktu zostały zidentyfikowane w tym artykule.

Instrukcje

Wymagania wstępne
Standardowe nazewnictwo interfejsu służy do demonstracji koncepcji. Zapoznaj się z artykułem firmy Dell 202172 Dell Networking serii S: Podstawowa konfiguracja interfejsu — SONiC 4.0 , aby uzyskać więcej informacji na temat nazewnictwa interfejsów
 

Indeks

Wprowadzenie
Przekaźnik
DHCPDHCP w konfiguracji
MC-LAGOpcja
informacji o przekazywaniu DHCPLimit
przeskokówWybór
interfejsu źródłowegoPrzekazywanie DHCP przez IPv6 Następne przeskoki
Przekazywanie DHCP między VRF
Podopcja
wyboru podsieci wirtualnejPrzekaźnik DHCP we wdrożeniu
VXLANPrzekaźnik DHCP i brama
emisji statycznej AnycastObsługa pakietów DHCPv4 z opcjami
agenta przekazywaniaPodopcja
zastąpienia identyfikatora serweraSkalowalność
Polecenia pokazywania przekaźnika DHCP

Wprowadzenie

Protokół DHCP (Dynamic Host Configuration Protocol) to protokół sieciowy, który upraszcza przypisywanie adresów IP i innych informacji do urządzeń sieciowych. Oprócz adresów IP, DHCP przypisuje również maskę podsieci, adres bramy domyślnej, adres serwera nazw domen (DNS) i inne parametry konfiguracyjne. Funkcja Enterprise SONiC obsługuje przekaźniki DHCP. W tej sekcji przedstawiono omówienie i konfigurację przekaźnika DHCP.
 

Przekaźnik DHCP

Przekaźnik DHCP to dowolne urządzenie, które przesyła dalej pakiety DHCP między klientami DHCP i serwerami DHCP między różnymi podsieciami. Przełącznik można skonfigurować tak, aby działał jako przekaźnik DHCP w sieci.

Gdy klient DHCP żąda adresu IP od serwera DHCP, nie jest świadomy podsieci, do której będzie należeć. Gdy klient jest połączony z siecią, wysyła komunikat DHCP DISCOVER jako emisję. Jeśli serwer DHCP znajduje się w tej samej sieci LAN lub VLAN, serwer przypisuje adres IP bezpośrednio do klienta.

Jeśli serwer DHCP znajduje się w innej domenie rozgłoszeniowej, routery w sieci domyślnie nie przesyłają dalej komunikatów wykrywania DHCP od klientów. Jeśli urządzenie zostanie skonfigurowane jako agent przekazywania DHCP w sieci, agent przekazywania może odbierać komunikaty emisji DHCP DISCOVER i wysyłać żądanie emisji pojedynczej do serwera DHCP w imieniu klienta DHCP.

Agent przekazywania DHCP umożliwia klientom DHCP odbieranie adresów IP z serwera DHCP, nawet jeśli serwer znajduje się w innej sieci lub sieci VLAN.

Działanie przekaźnika DHCP:

Na rysunku 1 klienci DHCP są podłączeni do interfejsu urządzenia przekaźnikowego, które należy do sieci VLAN 10. Serwer DHCP 1 i serwer DHCP 2 są połączone odpowiednio z siecią VLAN 20 i VLAN 30. Po skonfigurowaniu przekaźnika DHCP na urządzeniu przesyła on dalej żądania DHCP do odpowiedniego serwera DHCP, a odpowiedź z serwera do klientów.
 
Przykład topologii DHCP
Rysunek 1. Przykład topologii DHCP
 
  • Włącz przekazywanie DHCP w interfejsie, którego chcesz używać do przekazywania:
sonic(conf-if)# ip dhcp-relay dhcp-server-ip-address vrf vrf-name
Wprowadź adres serwera. Można dodać maksymalnie cztery adresy:
dhcp-server-ip-address
 (Opcjonalnie) Wprowadź nazwę VRF:
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)#
 

Przekaźnik DHCP w konfiguracji MC-LAG

W konfiguracji MC-LAG klient DHCP wysyła pakiet DHCP DISCOVER do jednego z elementów równorzędnych MC-LAG. Gdy jeden z elementów równorzędnych otrzyma pakiet, przekazuje go do serwera DHCP. Gdy serwer DHCP wysyła odpowiedź, ten sam element równorzędny MC-LAG, który przekazał pakiet DHCP DISCOVER, przekazuje odpowiedź z serwera do klienta.

Wytyczne konfiguracyjne dla MC-LAG:

  • Skonfiguruj te same serwery DHCP na przełącznikach równorzędnych MC-LAG.
  • Skonfiguruj przekaźnik DHCP tak, aby korzystał z opcji wyboru łącza i interfejsu źródłowego. Ta konfiguracja gwarantuje, że odpowiedź z serwera zostanie odebrana przez przełącznik, który przekazał pakiet DHCP.
  • Upewnij się, że serwer DHCP jest dostępny z obu elementów równorzędnych MC-LAG.
Na poniższym rysunku 2 klient DHCP wysyła komunikat DHCP DISCOVER. MC-LAG Peer 1 odbiera wiadomość i przekazuje ją do serwera DHCP za pośrednictwem przełącznika Spine. Serwer DHCP wysyła odpowiedź do tego samego peera MC-LAG, który z kolei przekazuje informacje do klienta.
 
Przekaźnik DHCP w MC-LAG
Rysunek 2: Przekaźnik DHCP w MC-LAG
 

Opcja informacji o przekaźniku DHCP

W sieci, w której występuje pojedynczy routing, przekaźnik DHCP używa adresu IP bramy, który znajduje się w polu giaddr przekazywanego pakietu, aby przypisać adres IP klientowi DHCP. Nieuczciwi aktorzy mogą fałszować żądania DHCP, aby uzyskać nieautoryzowany dostęp do sieci.

Aby uniemożliwić nieuczciwym urządzeniom uzyskanie dostępu do sieci, administratorzy sieci mogą umieszczać serwery DHCP klientów w różnych sieciach. Można użyć opcji Informacje o przekazywaniu DHCP lub opcji DHCP 82, aby jawnie określić podsieć, w której znajduje się klient DHCP. Agent przekazywania dodaje podopcję do pakietu, aby określić podsieć klienta, a serwer DHCP używa wartości podopcji, zamiast giaddr, do przypisania adresu DHCP i dzierżawy.
 
UWAGA: Podopcja wyboru łącza ma zastosowanie tylko w przypadku klientów DHCPv4 i nie ma zastosowania w przypadku klientów DHCPv6.

Poniższy rysunek 3 ilustruje sposób wyboru łącza przekaźnika DHCP.
  1. Klient DHCP wysyła żądanie DHCP.
  2. Agent przekazywania odbiera pakiet emisji i dodaje podopcję wyboru łącza z adresem 192.168.0.1.
  3. Agent przekazywania ustawia pole giaddr oparte na skonfigurowanym interfejsie źródłowym. Jeśli interfejs źródłowy jest skonfigurowany jako pętla zwrotna 0, parametr giaddr jest ustawiony na 103.103.103.103. Giaddr musi być dostępny z serwera.
  4. Serwer DHCP identyfikuje podsieć klienta za pomocą opcji wyboru łącza i przydziela adres z puli adresów 192.168.0.x. Serwer generuje pakiet oferty i wysyła go na adres IP określony w giaddr.
 
Przekaźnik DHCP
Rysunek 3. Przekaźnik DHCP
 

Limit przeskoków

Klienci DHCP zazwyczaj ustawiają pole liczby przeskoków w pakiecie DHCP na 0. Podczas przekazywania pakietów DHCP agent przekazywania zwiększa liczbę przeskoków o 1. Jeśli liczba przeskoków w pakiecie DHCP jest większa lub równa maksymalnej liczbie przeskoków skonfigurowanej w agencie przekazywania, urządzenie odrzuca pakiet.

Limit przeskoków zapewnia, że pakiety DHCP nie są zapętlone w sieci, w której znajduje się wielu agentów przekazywania. Domyślna wartość maksymalnej liczby przeskoków to 10, które można skonfigurować na wartość od 1 do 16.

Konfiguracja limitu przeskoków jest dla każdego interfejsu (skierowana do klienta) i ma zastosowanie zarówno do pakietów DHCPv4, jak i DHCPv6. Limit przeskoków jest wymuszany tylko dla pakietów, które są przekazywane do serwera. Nie ma zastosowania do pakietów odpowiedzi, które są odbierane z serwera. Licznik interfejsu jest utrzymywany w celu śledzenia liczby pakietów porzuconych z powodu limitu przeskoków.
  • Ustaw maksymalny limit przeskoków. (Opcjonalnie):
sonic(conf-if-Vlan100)# ip dhcp-relay max-hop-count hop-count
Określ liczbę przeskoków. Zakres wynosi od 0 do 16. Wartość domyślna to 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)#
 

Wybór interfejsu źródłowego

Przekaźnik DHCP zapewnia opcję konfiguracji interfejsu źródłowego, która określa adres źródłowy, który ma być używany dla przekazywanych pakietów. Jeśli nie określisz interfejsu źródłowego, źródłowy adres IP w przekazywanym pakiecie jest automatycznie określany na podstawie interfejsu wychodzącego. System wybiera pierwszy adres (IPv4 lub IPv6) skonfigurowany na interfejsie, który należy do tej samej sieci, co adres docelowy lub router następnego przeskoku.

Opcja konfiguracji interfejsu źródłowego jest dostępna dla klienta i ma zastosowanie zarówno do pakietów DHCPv4, jak i DHCPv6. Jeśli skonfigurowany interfejs źródłowy nie ma żadnego adresu IP, źródłowy adres IP w przekazywanym pakiecie jest określany na podstawie interfejsu wychodzącego. Jeśli adres zostanie zmodyfikowany na interfejsie źródłowym, agent przekazywania użyje zaktualizowanego adresu IP do przekazywania pakietów.

Jeśli podopcja wyboru łącza jest włączona, skonfiguruj interfejs źródłowy, który jest osiągalny z serwera. Jeśli nie skonfigurujesz interfejsu źródłowego, podopcja wyboru łącza nie zostanie dodana do przekazywanego pakietu.
  • Wprowadź wybór interfejsu źródłowego w interfejsie:
UWAGA:Interfejs jest zapisywany w formacie interfejsu natywnego.
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)#
 

Przekazywanie DHCP przez kolejne przeskoki IPv6

W przypadku wdrożeń sieciowych centrów przetwarzania danych, jak pokazano na poniższym rysunku 4, serwer DHCP jest osiągalny za pośrednictwem sieci podkładanej IPv6. Przekaźnik DHCP jest włączony na przełączniku Leaf 1, który sąsiaduje z protokołem BGP ze Spine 1. Serwer DHCP jest połączony z przełącznikiem Leaf 2, który również sąsiaduje z Spine 1 protokołem BGP.
 
Przekazywanie DHCP przez kolejne przeskoki IPv6
Rysunek 4: Przekazywanie DHCP przez kolejne przeskoki IPv6

Interfejsy między przełącznikami leaf i spine nie mają adresów IPv4, ale są włączone dla przekazywania IPv6 przy użyciu adresów lokalnych dla łącza. Komunikacja równorzędna BGP między przełącznikiem Leaf i Spine jest nawiązywana przy użyciu adresów lokalnych dla łącza IPv6. Protokół BGP obsługuje specyfikację RFC 5549, która umożliwia przenoszenie prefiksu IPv4 za pośrednictwem następnego przeskoku IPv6.

W przypadku Leaf 1 trasa IPv4 do serwera DHCP jest poznawana przez protokół BGP i wskazuje adres następnego przeskoku lokalnego dla łącza Spine 1. Spine 1 ma również trasę IPv4, która wskazuje adres następnego przeskoku lokalnego dla łącza Leaf 2.

Poniżej wyjaśniono, w jaki sposób działa przekaźnik DHCP za pośrednictwem kolejnych przeskoków IPv6:
  1. Klient DHCP generuje żądanie.
  2. Agent przekazywania na liście 1 jest skonfigurowany do korzystania z pętli zwrotnej0 jako interfejsu źródłowego. Agent przekazywania ustawia giaddr i źródłowy adres IPv4 na 103.103.103.103 i przesyła dalej żądanie do serwera DHCP, którego adres IP to 172.16.0.2 zgodnie z trasą BGP RFC 5549.
  3. Leaf 2 odbiera przekazane żądanie DHCP ze Spine 1 i przekazuje je do serwera DHCP, który jest bezpośrednio podłączony.
  4. Serwer DHCP odbiera przekazane żądanie DHCP, generuje pakiet oferty i wysyła go na adres IP określony w giaddr, który jest adresem sprzężenia zwrotnego Leaf 1 103.103.103.103.
  5. Leaf 2 ma trasę BGP RFC5549, aby dotrzeć do adresu pętli zwrotnej Leaf 1, który jest 103.103.103.130. Oferta DHCP jest przekazywana do agenta przekazywania zgodnie z trasą BGP.
  6. Leaf 1 odbiera odpowiedź z serwera DHCP, usuwa opcję 82 i przesyła ją dalej do klienta.
 
  • Włącz przekazywanie DHCP w interfejsie, którego chcesz używać do przekazywania:
sonic(conf-if)# ipv6 dhcp-relay dhcp-server-ipv6-address vrf vrf-name
Wprowadź adres IPv6 serwera. Można dodać maksymalnie cztery adresy:
dhcp-server-ipv6-address
(Opcjonalnie) Wprowadź nazwę VRF:
vrf vrf-name
  • Wprowadź wybór interfejsu źródłowego w interfejsie:
sonic(conf-if)# ipv6 dhcp-relay source-interface interface
  • (Opcjonalnie) Ustaw maksymalny limit przeskoków:
sonic(conf-if-Vlan100)# ipv6 dhcp-relay max-hop-count hop-count
Określ liczbę przeskoków. Zakres wynosi od 1 do 16. Wartość domyślna to 10:
hop-count
  • (Opcjonalnie) Określ sposób obsługi pakietu przekazywania DHCP pochodzącego od innego agenta przekazywania:
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)#
 

Przekaźnik DHCP między VRF

Agent przekazywania DHCP obsługuje przekazywanie żądań klientów do serwera, który znajduje się w innym VRF. Na przykład klient jest podłączony do interfejsu powiązanego z domyślnym VRF, a serwer może znajdować się w VRF użytkownika. W przypadku takich wdrożeń można skonfigurować opcję określania nazwy VRF, w której znajduje się serwer DHCP. Jeśli nazwa VRF nie zostanie określona, system zakłada, że serwer DHCP znajduje się w domyślnym VRF. Przekaźnik DHCP obsługuje konfigurowanie wielu serwerów DHCP dla danego interfejsu klienta, a wszystkie te serwery DHCP muszą znajdować się w tym samym VRF. Można skonfigurować tylko jeden serwer VRF dla każdego interfejsu klienta.
 
UWAGA:Klient VRF wywodzi się z interfejsu, na którym skonfigurowany jest przekaźnik.

Jeśli używany jest przekaźnik DHCPv4, należy włączyć wybór łącza, gdy klient i serwer znajdują się w różnych VRF. Podopcja wyboru łącza musi używać interfejsu, który jest powiązany z serwerem VRF. Ta konfiguracja jest wymagana, aby zapewnić, że odpowiedź z serwera zostanie odebrana przez przekaźnik DHCPv4. Jeśli klient i serwer znajdują się w tym samym VRF, nie trzeba konfigurować wyboru łącza, ponieważ giaddr znajduje się również w serwerze VRF.
  • Włącz przekazywanie DHCP w interfejsie, którego chcesz używać do przekazywania:
sonic(conf-if)# ip dhcp-relay dhcp-server-ip-address vrf vrf-name
Wprowadź adres serwera. Można dodać maksymalnie cztery adresy:
dhcp-server-ip-address 
(Opcjonalnie) Wprowadź nazwę VRF:
vrf-name 
  • (Opcjonalnie) Włącz podopcję wyboru łącza w interfejsie:
sonic(conf-if)# ip dhcp-relay link-select
  • (Opcjonalnie) Aby dodać informacje VRF do pakietu DHCP wysyłanego do serwera DHCP, określ opcję VRF-select:
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)#
 

Podopcja wyboru podsieci wirtualnej

Przekaźnik DHCP obsługuje wielu klientów na różnych VRF, które współdzielą nakładające się adresy IP. W takich wdrożeniach VRF serwer DHCP musi być świadomy VRF klienta, aby alokacja adresów mogła być wykonywana na podstawie tego VRF. Aby zapewnić informacje VRF, przekaźnik DHCP zawiera podopcję 151 dla DHCPv4 i podopcję 68 dla DHCPv6, zgodnie z definicją w dokumencie RFC 6607.

Podopcja wyboru podsieci wirtualnej (typ 0) przenosi nazwę VRFNAME ASCII skonfigurowaną na interfejsie przychodzącym, z którym jest połączony klient. Jeśli interfejs przychodzący jest w domyślnym VRF, podopcja nie jest dodawana do przekazywanego pakietu.

Aby zapewnić współdziałanie, należy włączyć podopcję wyboru podsieci wirtualnej tylko wtedy, gdy serwer DHCP obsługuje przydzielanie adresów na podstawie VRF. Niektóre serwery mogą nie rozpoznawać podopcji i mogą nadal przydzielać dzierżawę w domyślnej przestrzeni VRF. Przekaźnik DHCP nie odrzuca tych odpowiedzi z serwera.

Na poniższym rysunku 5 klient DHCP 1 i klient DHCP 2 używają tej samej przestrzeni adresowej. Jeśli na przełączniku przekaźnika DHCP skonfigurowano podopcję wyboru podsieci, urządzenie przekazujące uwzględni tę podopcję podczas wysyłania pakietu do serwera DHCP.
 
Podopcja wyboru podsieci wirtualnej
Rysunek 5. Podopcja wyboru podsieci wirtualnej
 

Przekaźnik DHCP we wdrożeniu VXLAN

Przekaźnik DHCP można skonfigurować we wdrożeniu VXLAN BGP EVPN w celu świadczenia usług DHCP klientom EVPN lub maszynom wirtualnym. Poniższy rysunek 6 przedstawia typowe wdrożenie w sieciach VXLAN. Klient i serwer mogą znajdować się w tej samej lub różnych domenach VRF.
 
Przekaźnik DHCP we wdrożeniu VXLAN
Rysunek 6: Przekaźnik DHCP we wdrożeniu VXLAN

Poniżej przedstawiono sposób działania przekaźnika DHCP we wdrożeniu sieci VXLAN:
  1. Klient DHCP jest podłączony do VTEP1 w sieci VLAN 10, która jest powiązana z VrfRed.
  2. Przekaźnik DHCP jest włączony w VTEP1 dla VLAN 10.
  3. Serwer DHCP znajduje się na VTEP2 i jest podłączony do sieci VLAN 20, która jest powiązana z VrfRed.
  4. VTEP1 ma trasę BGP EVPN typu 5 do serwera DHCP 172.16.0.1, która wskazuje następny przeskok tunelu VXLAN.
  5. Przekaźnik DHCP przekazuje przychodzący pakiet do adresu 172.16.0.1 z parametrem giaddr ustawionym na 192.168.0.1. Przekaźnik nie jest świadomy tuneli VxLAN.
  6. VTEP1 dodaje nagłówki tunelu warstwy 2 podkładu i przekazuje pakiet do docelowego VTEP2.
  7. VTEP2 usuwa warstwę 2 podkładu i nagłówki tunelu i przesyła dalej pakiet DHCP do serwera.
  8. Serwer DHCP odpowiada na polecenie giaddr 192.168.0.1. VTEP2 ma trasę BGP EVPN typu 5 do adresu IP agenta przekazywania 192.168.0.1, która wskazuje następny przeskok tunelu.
  9. VTEP2 dodaje podkładane nagłówki tuneli warstwy 2 i wysyła pakiet odpowiedzi do VTEP1.
  10. Agent przekazywania DHCP w VTEP1 odbiera odpowiedź z serwera, usuwa opcję 82 i przesyła dalej pakiet do klienta w sieci VLAN 10.
UWAGA:Przekaźnik DHCP we wdrożeniach BGP EVPN ma zastosowanie do konfiguracji VNI warstwy 3. W przypadku konfiguracji VNI warstwy 2 nie ma potrzeby stosowania przekaźnika DHCP, ponieważ klient i serwer są bezpośrednio dostępne za pośrednictwem rozszerzonej sieci VLAN.

 

Przekaźnik DHCP i brama emisji statycznej

Statyczna brama emisji dowolnej (SAG) umożliwia wielu przełącznikom jednoczesne kierowanie pakietów przy użyciu wspólnego adresu bramy w konfiguracji routera aktywny/aktywny. Każdy przełącznik ma skonfigurowany ten sam zestaw wirtualnych adresów IP i wirtualny adres MAC.

Przekaźnik DHCP wymaga adresu IP w celu identyfikacji podsieci interfejsu podrzędnego lub interfejsu klienta. Jeśli interfejs klienta jest włączony dla SAG, przekaźnik DHCP używa adresu IPv4 SAG jako giaddr. Jeśli skojarzony interfejs SAG nie ma przypisanego żadnego adresu IP, agent przekazywania odrzuca pakiet. Ponieważ identyczny adres IP SAG jest skonfigurowany na przełącznikach Leaf, odpowiedź z serwera może trafić na inny przełącznik liścia i może nie dotrzeć do przełącznika liścia, który przekazał pakiet DHCP. Aby uniknąć tego problemu, użyj opcji wyboru łącza w interfejsie źródłowym.

Na poniższym rysunku 7 adres 192.168.0.1 jest używany jako brama SAG dla sieci VLAN10 na przełączniku typu leaf. Przekazywanie DHCP jest włączone w sieci VLAN10. Aby przekazać pakiet DHCP do serwera DHCP, pole giaddr jest ustawione na 55.55.55.55. Serwer DHCP używa podopcji 5 wyboru łącza w celu zidentyfikowania podsieci klienta, która ma być dzierżawiona. Odpowiedź z serwera DHCP jest wysyłana na adres IP sprzężenia zwrotnego, który jest unikatowy dla źródłowego przełącznika liścia.
 
Przekaźnik DHCP i brama emisji statycznej
Rysunek 7: Przekaźnik DHCP i brama emisji statycznej

Przekaźnik DHCP na nienumerowanych interfejsach IPv4

Przekaźnik DHCP można skonfigurować na nienumerowanych łączach punkt-punkt. Nienumerowana konfiguracja IPv4 umożliwia przetwarzanie w warstwie 3 bez przypisywania jawnego adresu IPv4.

Interfejs nienumerowany używa adresu IPv4 innego interfejsu, który jest już skonfigurowany na routerze. Nienumerowana konfiguracja IPv4 pozwala zaoszczędzić sieciową przestrzeń adresową i uprościć konfigurację przełącznika.

Przekaźnik DHCP obsługuje przekazywanie pakietów do serwera za pośrednictwem nienumerowanego interfejsu IPv4 z następującymi ograniczeniami:
  • Tylko interfejsy sprzężenia zwrotnego są obsługiwane jako interfejsy dawcy.
  • Konfiguracja nienumerowana IPv4 jest obsługiwana tylko w przypadku interfejsów Ethernet i kanałów portów.
  • Nienumerowana konfiguracja IPv4 jest obsługiwana tylko w domyślnym VRF.
UWAGA:Oba końce łącza między przekaźnikiem a serwerem muszą być skonfigurowane jako interfejsy nienumerowane. Interfejs klienta wychodzącego od klienta musi mieć skojarzony adres IPv4, ponieważ serwer musi znać podsieć klienta, aby przypisać dzierżawę DHCP.

Na poniższym rysunku 8 protokół IPv4 unnumbered jest skonfigurowany na interfejsie Eth1/4, który jest łączem punkt-punkt między przekaźnikiem a serwerem. Protokół OSPFv2 jest włączony na przełączniku przekaźnika i przełączniku serwera, a adresy sieciowe sprzężenia zwrotnego są anonsowane.
 
Przekaźnik DHCP na nienumerowanych interfejsach IPv4
Rysunek 8: Przekaźnik DHCP na nienumerowanych interfejsach IPv4

Podsieć klienta jest również anonsowana za pośrednictwem protokołu OSPFv2, dzięki czemu serwer może odpowiadać przełącznikowi przekaźnika. Giaddr w przekazywanym pakiecie jest ustawiony na 192.168.0.1. Źródłowy adres IPv4 w przekazywanym pakiecie jest określany przez stos routingu.

Można również włączyć wybór łącza w konfiguracji nienumerowanej IPv4. Jeśli podsieć klienta nie jest osiągalna z serwera, giaddr jest ustawiany na adres pętli zwrotnej 1, czyli 103.103.103.103.
 

Obsługa pakietów DHCPv4 z opcjami agenta przekazywania

W celu obsługi różnych konfiguracji sieciowych, takich jak przekazywanie kaskadowe, agent przekazywania udostępnia trzy różne opcje obsługi przychodzących pakietów DHCPv4, które mają już opcje agenta przekazywania:
  • Odrzuć — agent przekazywania odrzuca pakiet przychodzący (ustawienie domyślne).
  • Dołącz - Agent przekaźnika dołącza własny zestaw opcji przekaźnika do pakietu, pozostawiając opcje przychodzące nienaruszone. Jeśli długość informacji o agencie przekazywania przekracza maksymalny limit 255 bajtów, pakiet jest odrzucany.
  • Zamień - Agent przekazywania usuwa opcje przychodzące i dodaje własny zestaw opcji do pakietu.
  • (Opcjonalnie) Określ sposób obsługi pakietu przekazywania DHCP pochodzącego od innego agenta przekazywania.
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)#
 

Podopcja zastąpienia identyfikatora serwera

Przekaźnik DHCPv4 obsługuje zastępowanie identyfikatora serwera podopcją 11 zgodnie z definicją w RFC5107. Ta opcja podrzędna umożliwia przekaźnikowi działanie jako serwer DHCPv4, dzięki czemu pakiety DHCPv4 emisji pojedynczej przychodzą do agenta przekazywania, a nie bezpośrednio do serwera. Przekaźnik może dodać odpowiednie podopcje w pakietach emisji pojedynczej. Podopcja zastąpienia identyfikatora serwera jest dodawana automatycznie, gdy włączona

jest podopcja wyboru łącza lub podopcja VSS.Jeśli serwer DHCPv4 nie obsługuje opcji podrzędnej identyfikatora serwera, pakiety DHCPv4 emisji pojedynczej z klienta są wysyłane bezpośrednio do serwera z pominięciem agenta przekazywania.

Ta opcja podrzędna ma zastosowanie tylko do agenta przekazywania DHCPv4.
 

Skalowalność

  • Na każdy interfejs można włączyć maksymalnie cztery adresy przekaźników.
  • Przekaźniki DHCPv4 i DHCPv6 mogą obsługiwać do 2000 klientów DHCP.
  • Dla przekaźnika DHCPv4 można włączyć maksymalnie 4000 interfejsów warstwy 3.
  • Dla przekaźnika DHCPv6 można włączyć maksymalnie 4000 interfejsów warstwy 3.
 

Polecenia pokazywania przekaźnika DHCP

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#

Produkty, których dotyczy problem

Enterprise SONiC Distribution, PowerSwitch E3200-ON Series, PowerSwitch S4348F/S4348T-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch S5448F-ON, PowerSwitch Z9264F-ON , PowerSwitch Z9332F-ON, PowerSwitch Z9432F-ON, PowerSwitch Z9664F-ON, PowerSwitch Z9864F-ON ...
Właściwości artykułu
Numer artykułu: 000218658
Typ artykułu: How To
Ostatnia modyfikacja: 10 cze 2026
Wersja:  5
Znajdź odpowiedzi na swoje pytania u innych użytkowników produktów Dell
Usługi pomocy technicznej
Sprawdź, czy Twoje urządzenie jest objęte usługą pomocy technicznej.