Dell Networking SONiC: Przekazywanie protokołu DHCP (Dynamic Host Configuration Protocol)

Summary: Ten artykuł zawiera informacje na temat protokołu DHCP (Dynamic Host Configuration Protocol) w rozwiązaniu Dell Networking SONiC. W tym artykule wykorzystano przełącznik z technologią 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

Wymagania wstępne
Standardowe nazewnictwo interfejsów służy do demonstrowania koncepcji. Zapoznaj się z artykułem firmy Dell 202172 Dell Networking serii S: Konfiguracja interfejsu podstawowego — SONiC 4.0 — więcej informacji na temat nazewnictwa interfejsów
 

Indeks

Wprowadzenie
Przekaźnik
DHCPDHCP w konfiguracji
MC-LAGOpcja
przekazywania DHCPLimit przeskoku
Wybór interfejsu źródłowego
Przekaźnik DHCP za pośrednictwem następnego skoku
IPv6Przekaźnik DHCP między plikami
VRFPodsieć wirtualna — opcja podsieci
Przekaźnik DHCP w wdrożeniu sieci VXLAN
Przekaźnik DHCP i statyczna brama
anycastObsługa pakietów DHCPv4 z opcjami
agenta przekaźnikaZastąpienie opcji
podrzędnej identyfikatora serweraSkalowalność
Polecenia pokazu przekaźnika DHCP
 

Wprowadzenie

Dynamic Host Configuration Protocol (DHCP) to protokół sieciowy, który upraszcza przypisywanie adresów IP i innych informacji do urządzeń sieciowych. Ponadto adresy IP, DHCP przypisuje również maskę podsieci, adres bramy domyślnej, adres serwera nazw domen (DNS) i inne parametry konfiguracji. Enterprise SONiC obsługuje przekaźnik DHCP. Ta sekcja zawiera informacje na temat przeglądu i konfiguracji przekaźnika DHCP.
 

Przekaźnik DHCP

Przekaźnik DHCP to każde urządzenie, które przekazuje 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 z serwera DHCP, klient nie wie o podsieci, do której będzie należeć. Gdy klient jest podłączony do sieci, wysyła komunikat WYKRYWANIA DHCP jako nadawanie. Jeśli serwer DHCP znajduje się w tej samej sieci LAN lub sieci VLAN, serwer przypisuje adres IP bezpośrednio klientowi.

Jeśli serwer DHCP znajduje się w innej domenie do nadawania, routery w sieci domyślnie nie przesyłają komunikatów WYKRYWANIA DHCP od klientów. W przypadku skonfigurowania urządzenia jako agenta przekaźnika DHCP w sieci agent przekaźnika może odbierać komunikaty rozgłoszone DHCP DISCOVER i wysyłać żądanie emisji pojedynczej do serwera DHCP w imieniu klienta DHCP.

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

Przekaźnik DHCP:
Na rysunku 1 klienty DHCP są podłączone do interfejsu urządzenia przekaźnika należącego do sieci VLAN 10. Serwery DHCP 1 i SERWER DHCP 2 są podłączone odpowiednio do sieci VLAN 20 i VLAN 30. Po skonfigurowaniu przekaźnika DHCP na urządzeniu przesyła on żądania DHCP do odpowiedniego serwera DHCP i odpowiada od serwera do klientów.
 
Przykład topologii DHCP
Rysunek 1. Przykład topologii DHCP
 
  • Włącz przekaźnik DHCP w interfejsie, który ma być używany do przekazywania:
sonic(conf-if)# ip dhcp-relay dhcp-server-ip-address vrf vrf-name
Wprowadź adres serwera. Możesz 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 peerów MC-LAG. Gdy jeden z serwerów równorzędnych otrzyma pakiet, przekazuje pakiet do serwera DHCP. Kiedy serwer DHCP wysyła odpowiedź, ten sam równorzędny MC-LAG, który przekazuje odpowiedź z serwera do klienta pakietu DHCP DISCOVER.

Wskazówki dotyczące konfiguracji MC-LAG:
  • Skonfiguruj te same serwery DHCP na przełącznikach równorzędnych MC-LAG.
  • Konfiguracja przekaźnika DHCP w celu korzystania z opcji wyboru łącza i interfejsu źródłowego. Ta konfiguracja zapewnia, że odpowiedź serwera jest odbierana przez przełącznik, który przekazuje pakiet DHCP.
  • Upewnij się, że serwer DHCP jest osiągalny z obu równorzędnych MC-LAG.
Na poniższym rysunku 2 klient DHCP wysyła komunikat DHCP DISCOVER. Mc-LAG Peer 1 odbiera komunikat i przekazuje go do serwera DHCP za pośrednictwem przełącznika spine. Serwer DHCP wysyła odpowiedź do tego samego równorzędnego MC-LAG, który z kolei przekazuje informacje klientowi.
 
Przekaźnik DHCP w MC-LAG
Rysunek 2. Przekaźnik DHCP w MC-LAG
 

Opcja przekazywania informacji DHCP

W sieci, w której znajduje się pojedynczy routing, przekaźnik DHCP używa adresu IP bramy znajdującego się w polu giaddr przekazanego pakietu, aby przypisać adres IP do klienta DHCP. Fałszywi podmioty mogą fałszować żądania DHCP w celu uzyskania nieautoryzowanego dostępu do sieci.

Aby zapobiec uzyskiwaniu dostępu do sieci przez fałszywe urządzenia, administratorzy sieci mogą umieszczać serwery DHCP klientów w różnych sieciach. Za pomocą opcji przekazywania DHCP lub opcji DHCP 82 można jawnie określić podsieć, w której znajduje się klient DHCP. Agent przekaźnika dodaje suboption do pakietu w celu określenia podsieci klienta, a serwer DHCP używa wartości opcji podrzędnej, zamiast giaddr, do przypisywania adresu DHCP i dzierżawy.
 
UWAGA: Opcja podrzędna wyboru łącza ma zastosowanie tylko do klientów DHCPv4 i nie ma zastosowania do klientów DHCPv6.

Na poniższym rysunku 3 przedstawiono sposób działania wyboru łącza przekaźnika DHCP.
  1. Klient DHCP wysyła żądanie DHCP.
  2. Agent przekaźnika odbiera pakiet rozgłosowy i dodaje sub-opcję wyboru łącza z adresem 192.168.0.1.
  3. Agent przekaźnika ustawia pole giaddr na podstawie skonfigurowanego interfejsu źródłowego. Jeśli interfejs źródłowy jest skonfigurowany jako pętla zwrotna 0, giaddr jest ustawiony na 103.103.103.103. Giaddr musi być osiągalny z serwera.
  4. Serwer DHCP identyfikuje podsieć klienta z 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 przeskoku

Klienty DHCP zwykle ustawiają pole liczby przeskoków w pakiecie DHCP na 0. Podczas przekazywania pakietów DHCP agent przekaźnika 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 skonfigurowanych w agencie przekaźnika, urządzenie odrzuca pakiet.

Limit przeskoku gwarantuje, że pakiety DHCP nie są zapętlone w sieci, w której znajduje się wiele agentów przekaźnika. Domyślna wartość maksymalnej liczby przeskoków to 10, którą można skonfigurować na wartość od 1 do 16.

Konfiguracja limitu przeskoku jest dostępna dla poszczególnych interfejsów (skierowanych do klienta) i dotyczy zarówno pakietów DHCPv4, jak i DHCPv6. Limit przeskoku jest wymuszany tylko w przypadku pakietów przekazywanych do serwera. Nie dotyczy pakietów odpowiedzi odbieranych z serwera. Licznik interfejsu jest utrzymywany w celu śledzenia liczby pakietów porzuconych z powodu limitu przeskoku.
  • Ustaw maksymalny limit przeskoku. (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ścią domyślną jest 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 używany do przekazywania pakietów. Jeśli nie określono interfejsu źródłowego, źródłowy adres IP w pakiecie przekazanym jest automatycznie określany na podstawie interfejsu wychodzącego. System wybiera pierwszy adres (IPv4 lub IPv6) skonfigurowany w interfejsie, który należy do tej samej sieci co adres docelowy lub router następnego skoku.

Opcja konfiguracji interfejsu źródłowego jest interfejsem skierowanym do 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 przekazanym pakiecie jest określany na podstawie interfejsu wychodzącego. W przypadku modyfikacji adresu w interfejsie źródłowym agent przekaźnika używa zaktualizowanego adresu IP do przekazywania pakietów.

Jeśli opcja podrzędna wyboru łącza jest włączona, skonfiguruj interfejs źródłowy dostępny z serwera. Jeśli nie skonfigurowano interfejsu źródłowego, opcja podrzędna wyboru łącza nie jest dodawana do pakietu przekazywania.
  • Wprowadź wybór interfejsu źródłowego w interfejsie:
UWAGA: Interfejs jest zapisywany w natywny format interfejsu.
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)#
 

Przekaźnik DHCP przez kolejne skoki IPv6

W przypadku wdrożeń sieci centrum danych, jak pokazano na rysunku 4, serwer DHCP jest osiągalny za pośrednictwem sieci nakładki IPv6. Przekaźnik DHCP jest włączony na przełączniku Leaf 1, który ma sąsiadującą sieć BGP z spine 1. Serwer DHCP jest podłączony do przełącznika Leaf 2, który ma również sąsiadującą sieć BGP z spine 1.
 
Przekaźnik DHCP przez kolejne skoki IPv6
Rysunek 4. Przekaźnik DHCP przez kolejne skoki IPv6

Interfejsy między przełącznikami typu leaf i spine nie mają adresów IPv4, ale są włączone do przekazywania IPv6 przy użyciu adresów lokalnych łącza. Komunikacja BGP między przełącznikiem leaf i spine jest ustanawiana przy użyciu adresów lokalnych łącza IPv6. Protokół BGP obsługuje protokół RFC 5549, co umożliwia przenoszenie prefiksu IPv4 przy kolejnym skoku IPv6.

Na liście Leaf 1 trasę IPv4 do serwera DHCP jest poznana za pomocą protokołu BGP i wskazuje lokalny adres następnego skoku spine 1. Spine 1 zawiera również trasę IPv4, która wskazuje lokalny adres następnego skoku leaf 2.

Poniżej wyjaśniono, jak działa przekaźnik DHCP przez kolejne skoki IPv6:
  1. Klient DHCP generuje żądanie.
  2. Agent przekaźnika na liście 1 jest skonfigurowany do używania Pętli zwrotnego0 jako interfejsu źródłowego. Agent przekaźnika ustawia adres Giaddr i źródłowy adres IPv4 na 103.103.103.103 i przekazuje żądanie do serwera DHCP, którego adres IP to 172.16.0.2 zgodnie z trasą BGP RFC 5549.
  3. Leaf 2 odbiera przekazywanie żądania DHCP od 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 do adresu IP określonego w giaddr, który jest adresem pętli zwrotnych leaf 1 103.103.103.103.
  5. Leaf 2 ma trasę RFC5549 BGP, aby dotrzeć do adresu pętli zwrotnej leaf 1, czyli 103.103.103.130. Oferta DHCP jest przekazywana do agenta przekaźnika zgodnie z trasą BGP.
  6. Leaf 1 odbiera odpowiedź z serwera DHCP, usuwa opcję 82 i przekazuje ją do klienta.
 
  • Włącz przekaźnik DHCP w interfejsie, który ma być używany do przekazywania:
sonic(conf-if)# ipv6 dhcp-relay dhcp-server-ipv6-address vrf vrf-name
Wprowadź adres IPv6 serwera. Możesz 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 przeskoku:
sonic(conf-if-Vlan100)# ipv6 dhcp-relay max-hop-count hop-count
Określ liczbę przeskoków. Zakres wynosi od 1 do 16. Wartością domyślną jest 10:
hop-count
  • (opcjonalnie) Określ sposób obsługi pakietu przekaźnika DHCP pochodzącego z innego agenta przekaźnika:
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 vrfs

Agent przekaźnika DHCP obsługuje przekazywanie żądań klienckich do serwera znajdującego 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 pliku 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 nie określono nazwy VRF, 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 i wszystkie te serwery DHCP muszą znajdować się w tym samym VRF. Można skonfigurować tylko jeden serwer VRF na interfejs skierowany do klienta.
 
UWAGA: VrF klienta jest pochodną interfejsu, na którym jest skonfigurowany przekaźnik.

W przypadku korzystania z przekaźnika DHCPv4 należy włączyć wybór łącza, gdy klient i serwer znajdują się w różnych plikach VRF. Opcja podrzędna wyboru łącza musi korzystać z interfejsu powiązanego z serwerem VRF. Ta konfiguracja jest wymagana w celu zapewnienia, że odpowiedź z serwera jest odbierana przez przekaźnik DHCPv4. Jeśli klient i serwer znajdują się w tym samym VRF, nie musisz konfigurować wyboru łącza, ponieważ giaddr jest również w serwerze VRF.
  • Włącz przekaźnik DHCP w interfejsie, który ma być używany do przekazywania:
sonic(conf-if)# ip dhcp-relay dhcp-server-ip-address vrf vrf-name
Wprowadź adres serwera. Możesz dodać maksymalnie cztery adresy:
dhcp-server-ip-address 
(opcjonalnie) Wprowadź nazwę VRF:
vrf-name 
  • (opcjonalnie) Włącz opcję podrzędną 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, należy określić opcję wyboru VRF:
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)#
 

Podsieć wirtualna — opcja wyboru

Przekaźnik DHCP obsługuje wiele klientów na różnych plikach VRF, które współużytkują nakładające się adresy IP. W takich wdrożeniach VRF serwer DHCP musi być świadomy VRF klienta, aby można było przydzielać adres na podstawie tego VRF. Aby zapewnić informacje o VRF, przekaźnik DHCP zawiera opcję podrzędną 151 dla DHCPv4 i opcję podrzędną 68 dla DHCPv6, jak określono w RFC 6607.

Opcja wyboru wirtualnej podsieci (typ 0) przenosi ASCII VRFNAME skonfigurowaną w interfejsie przychodzącym, do którego jest podłączony klient. Jeśli interfejs przychodzący jest domyślnie wyposażony w funkcję VRF, opcja podrzędna nie jest dodawana do pakietu przekazywania.

Aby zapewnić interoperacyjność, włącz pododdzie wyboru wirtualnej podsieci tylko wtedy, gdy serwer DHCP obsługuje alokację adresów na podstawie VRF. Niektóre serwery mogą nie rozpoznać opcji podrzędnej i nadal mogą przydzielać dzierżawę w domyślnej przestrzeni VRF. Przekaźnik DHCP nie odrzuca tych odpowiedzi z serwera.

Na poniższym rysunku 5 zarówno klient DHCP 1, jak i klient DHCP 2 używają tego samego miejsca adresowego. W przypadku skonfigurowania podsieci wirtualnej podsieci w przełączniku przekaźnika DHCP urządzenie przekaźnika zawiera opcję podrzędną podczas wysyłania pakietu do serwera DHCP.
 
Podsieć wirtualna — opcja wyboru
Rysunek 5. Podsieć wirtualna — opcja wyboru
 

Przekaźnik DHCP we wdrożeniu sieci VXLAN

Można skonfigurować przekaźnik DHCP w wdrożeniu VXLAN BGP EVPN w celu świadczenia usług DHCP klientom EVPN lub maszynom wirtualnym. Na poniższym rysunku 6 przedstawiono typowe wdrożenie w sieciach VXLAN. Klient i serwer mogą znajdować się w tych samych lub różnych domenach VRF.
 
Przekaźnik DHCP we wdrożeniu sieci VXLAN
Rysunek 6. Przekaźnik DHCP we wdrożeniu sieci VXLAN

Poniżej przedstawiono działanie 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 sieci 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 tunel VXLAN następny skok.
  5. Przekaźnik DHCP przekazuje pakiet przychodzący do 172.16.0.1, a giaddr ustawiono na 192.168.0.1. Przekaźnik nie rozpoznaje tuneli VxLAN.
  6. VTEP1 dodaje nagłówki tuneli Warstwy 2 i przekazuje pakiet do docelowego VTEP2.
  7. VTEP2 usuwa podkładkę Warstwy 2 i nagłówki tuneli i przekazuje pakiet DHCP do serwera.
  8. Serwer DHCP reaguje na giaddr 192.168.0.1. VTEP2 ma trasę BGP EVPN typu 5 do adresu IP agenta przekaźnika 192.168.0.1, który wskazuje następny skok tunelu.
  9. VTEP2 dodaje nagłówki tuneli Warstwy 2 i wysyła pakiet odpowiedzi do VTEP1.
  10. Agent przekaźnika DHCP w VTEP1 odbiera odpowiedź z serwera, usuwa opcję 82 i przekazuje pakiet do klienta w sieci VLAN 10.
UWAGA: Przekaźnik DHCP w wdrożeniach PROTOKOŁU EVPN protokołu BGP ma zastosowanie do konfiguracji VNI warstwy 3. W przypadku konfiguracji Warstwy 2 VNI nie ma potrzeby przekazywania DHCP, ponieważ klient i serwer są bezpośrednio osiągalne przez rozszerzoną sieć VLAN.
 

Przekaźnik DHCP i statyczna brama anycast

Statyczna bramka Anycast Gateway (ROUT) umożliwia jednoczesne kierowanie pakietów za pomocą wspólnego adresu bramy w konfiguracji routera aktywnego/aktywnego. Każdy przełącznik jest skonfigurowany z tym samym zestawem wirtualnego adresu IP i wirtualnego adresu MAC.

Przekaźnik DHCP wymaga adresu IP do identyfikacji podsieci interfejsu wychodzącego lub klienta. Jeśli interfejs klienta jest włączony dla CZUJNIKA, przekaźnik DHCP używa adresu IPv4 THERAC jako giaddr. Jeśli powiązany z nim interfejs NIE ma przypisanego adresu IP, agent przekaźnika odrzuca pakiet. W związku z tym, że na przełącznikach leaf skonfigurowany jest identyczny adres IP PRZY, odpowiedź serwera może zostać wyładowana na innym przełączniku typu leaf i może nie dotrzeć do przełącznika typu leaf, który przekazywał pakiet DHCP. Aby uniknąć tego problemu, użyj opcji wyboru łącza z interfejsem źródłowym.

Na poniższym rysunku 7 plik 192.168.0.1 jest używany jako brama CISCO dla sieci VLAN10 na przełączniku typu leaf. Przekaźnik DHCP jest włączony w sieci VLAN10. Aby przekazać pakiet DHCP do serwera DHCP, pole giaddr jest ustawione na 55.55.55.55. Serwer DHCP używa podsieci wyboru łącza 5 do identyfikacji podsieci klienta, która ma być dzierżawiona. Odpowiedź z serwera DHCP jest wysyłana do adresu IP pętli zwrotnego, który jest unikatowy dla przełącznika źródłowego typu leaf.
 
Przekaźnik DHCP i statyczna brama anycast
Rysunek 7. Przekaźnik DHCP i statyczna brama anycast

Przekaźnik DHCP w nienumerowanych interfejsach
IPv4Przekaźnik DHCP można skonfigurować na nienumerowanych łączach między punktami. Nienumerowana konfiguracja IPv4 umożliwia przetwarzanie warstwy 3 bez przypisywania jawnego adresu IPv4.

Interfejs nienumerowany używa adresu IPv4 innego interfejsu, który jest już skonfigurowany w routerze. Za pomocą nienumerowanej konfiguracji IPv4 można zaoszczędzić miejsce na adres sieciowy 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:
  • Jako interfejsy zapasowe obsługiwane są tylko interfejsy pętli zwrotnych.
  • Nienumerowana konfiguracja IPv4 jest obsługiwana tylko w interfejsach 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 nienumerowane interfejsy. Klient skierowany do interfejsu pobierania danych musi mieć powiązanie adresu IPv4, ponieważ serwer musi znać podsieć klienta, aby przypisać dzierżawę DHCP.

Na poniższym rysunku 8 skonfigurowano nienumerowany protokół IPv4 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 sieci pętli zwrotnych są anonsowane.
 
Przekaźnik DHCP w nienumerowanych interfejsach IPv4
Rysunek 8. Przekaźnik DHCP w nienumerowanych interfejsach IPv4

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

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

Obsługa pakietów DHCPv4 z opcjami agenta przekaźnika

Aby obsłużyć różne konfiguracje sieciowe, takie jak przekaźniki kaskadowe, agent przekaźnika oferuje trzy różne opcje obsługi przychodzących pakietów DHCPv4, które mają już opcje agenta przekaźnika:
  • Odrzuć — agent przekaźnika odrzuca pakiet przychodzący (ustawienie domyślne).
  • Dodaj — agent przekaźnika dołącza własny zestaw opcji przekaźnika do pakietu, pozostawiając nienaruszone opcje przychodzące. Jeśli długość informacji o agencie przekaźnika przekracza maksymalny limit 255 bajtów, pakiet zostanie odrzucony.
  • Wymień — agent przekaźnika usuwa opcje przychodzące i dodaje własny zestaw opcji do pakietu.
  • (opcjonalnie) Określ sposób obsługi pakietu przekaźnika DHCP pochodzącego z innego agenta przekaźnika.
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)#
 

Zastąp podrzędną opcję identyfikatora serwera

Przekaźnik DHCPv4 obsługuje zastąpienie identyfikatora serwera pod opcją 11 zgodnie z definicją w RFC5107. Ta opcja podrzędna umożliwia przekazywanie jako serwer DHCPv4, tak aby pakiety DHCPv4 w emisji pojedynczej były dostarczane do agenta przekaźnika, a nie bezpośrednio do serwera. Przekaźnik może dodać odpowiednie opcje podrzędne w pakietach emisji pojedynczej. Opcja zastąpienia identyfikatora serwera jest automatycznie dodawana, gdy włączona jest opcja podrzędna wyboru łącza lub 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 przekaźnika.

Ta opcja podrzędna ma zastosowanie tylko do agenta przekaźnika DHCPv4.
 

Skalowalność

  • Można włączyć maksymalnie cztery adresy przekaźnika na interfejs.
  • Przekaźnik DHCPv4 i DHCPv6 może obsługiwać do 2000 klientów DHCP.
  • Można włączyć maksymalnie 4000 interfejsów Warstwy 3 dla przekaźnika DHCPv4.
  • Można włączyć maksymalnie 4000 interfejsów warstwy 3 dla przekaźnika DHCPv6.
 

Polecenia pokazu 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#

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.