PowerSwitch: Соник: Ретранслятор протокола динамической конфигурации хоста (DHCP)

Сводка: В этой статье рассказывается о протоколе динамической конфигурации хоста (DHCP) в Dell Networking Enterprise SONiC. В этой статье используется коммутатор, работающий под управлением Dell SONiC 4.1. ...

Данная статья применяется к Данная статья не применяется к Эта статья не привязана к какому-либо конкретному продукту. В этой статье указаны не все версии продуктов.

Инструкции

Предварительные условия
Для демонстрации концепций используется стандартное именование интерфейса. См. статью Dell 202172 Dell Networking серии S. Basic Interface Configuration — SONiC 4.0 для получения дополнительной информации об именовании интерфейсов
 

Указатель

Введение
Ретранслятор
DHCPDHCP в конфигурации
MC-LAGПараметр
информации о ретрансляции DHCPЛимит
прыжковВыбор исходного интерфейса
Ретрансляция DHCP через следующие прыжки
IPv6Ретранслятор DHCP между VRF
Подпараметр
выбора виртуальной подсетиРетранслятор DHCP в развертывании
VXLANРетранслятор DHCP и статический шлюз
AnycastОбработка пакетов DHCPv4 с параметрами
агента ретрансляцииПодпараметр
переопределения идентификатора сервераМасштабируемость
Команды show ретрансляции DHCP

Введение

Динамический протокол конфигурации хостов (DHCP) — это сетевой протокол, который упрощает назначение IP-адресов и другой информации сетевым устройствам. Помимо IP-адресов, DHCP также назначает маску подсети, адрес шлюза по умолчанию, адрес сервера доменных имен (DNS) и другие параметры конфигурации. Enterprise SONiC поддерживает ретрансляцию DHCP. В этом разделе представлен обзор и информация о конфигурации ретранслятора DHCP.
 

Ретранслятор DHCP

Ретранслятор DHCP — это любое устройство, которое пересылает пакеты DHCP между клиентами DHCP и серверами DHCP между различными подсетями. Вы можете настроить свой коммутатор для работы в качестве ретранслятора DHCP в сети.

Когда DHCP-клиент запрашивает IP-адрес у DHCP-сервера, он не знает, к какой подсети он будет принадлежать. Когда клиент подключен к сети, он отправляет широковещательное сообщение DHCP DISCOVER. Если DHCP-сервер находится в той же локальной или VLAN-сети, сервер назначает IP-адрес клиенту напрямую.

Если сервер DHCP находится в другом широковещательном домене, маршрутизаторы в сети по умолчанию не пересылают сообщения DHCP DISCOVER от клиентов. Если устройство настроено в качестве агента ретрансляции DHCP в сети, агент ретрансляции может получать широковещательные сообщения DHCP DISCOVER и отправлять одноадресный запрос на сервер DHCP от имени клиента DHCP.

Агент ретрансляции DHCP позволяет DHCP-клиентам получать IP-адреса от DHCP-сервера, даже если сервер находится в другой сети или VLAN.

Работа реле DHCP:

На рисунке 1 показаны DHCP-клиенты подключаются к интерфейсу ретрансляционного устройства, принадлежащего VLAN 10. Серверы DHCP 1 и 2 подключены к VLAN 20 и VLAN 30 соответственно. Когда вы настраиваете DHCP-ретранслятор на устройстве, он пересылает DHCP-запросы на соответствующий DHCP-сервер и ответ от сервера клиентам.
 
Пример топологии DHCP
Рис. 1. Пример топологии DHCP
 
  • Включите ретрансляцию DHCP на интерфейсе, который планируется использовать для ретрансляции:
sonic(conf-if)# ip dhcp-relay dhcp-server-ip-address vrf vrf-name
Введите адрес сервера. Вы можете добавить до четырех адресов:
dhcp-server-ip-address
 (Дополнительный) Введите имя 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)#
 

Ретранслятор DHCP в конфигурации MC-LAG

В конфигурации MC-LAG клиент DHCP отправляет пакет DHCP DISCOVER любому из одноранговых узлов MC-LAG. Когда один из одноранговых узлов получает пакет, он пересылает его на DHCP-сервер. Когда сервер DHCP отправляет ответ, тот же одноранговый узел MC-LAG, который передал пакет DHCP DISCOVER, передает ответ с сервера клиенту.

Рекомендации по настройке MC-LAG.

  • Настройте те же серверы DHCP на одноранговых коммутаторах MC-LAG.
  • Настройте DHCP-ретранслятор для использования параметров выбора канала и исходного интерфейса. Такая конфигурация гарантирует, что ответ от сервера будет получен коммутатором, который переслал пакет DHCP.
  • Убедитесь, что сервер DHCP доступен с обоих одноранговых узлов MC-LAG.
На следующем рисунке 2 показан DHCP-клиент отправляет сообщение DHCP DISCOVER. MC-LAG Peer 1 получает сообщение и передает его на сервер DHCP через Spine-коммутатор. Сервер DHCP посылает ответ тому же одноранговому узлу MC-LAG, который, в свою очередь, передает информацию клиенту.
 
Реле DHCP в MC-LAG
Рис. 2. Реле DHCP в MC-LAG
 

Параметр информации о ретрансляторе DHCP

В сети, где используется одна маршрутизация, DHCP-ретранслятор использует IP-адрес шлюза, который находится в поле giaddr ретранслируемого пакета, для назначения IP-адреса DHCP-клиенту. Злоумышленники могут подделывать DHCP-запросы для получения несанкционированного доступа к сети.

Чтобы предотвратить несанкционированный доступ устройств к сети, сетевые администраторы могут размещать DHCP-серверы клиентов в разных сетях. Можно использовать параметр информации о ретрансляции DHCP или параметр 82 DHCP для явного указания подсети, в которой находится DHCP-клиент. Агент ретрансляции добавляет подопцию в пакет, чтобы указать клиентскую подсеть, а DHCP-сервер использует значение подопции вместо giaddr для назначения адреса DHCP и аренды.
 
ПРИМЕЧАНИЕ. Подпараметр выбора канала применим только для клиентов DHCPv4 и не применим для клиентов DHCPv6.

На следующем рисунке 3 показано, как работает выбор канала ретрансляции DHCP.
  1. DHCP-клиент отправляет DHCP-запрос.
  2. Агент ретрансляции получает широковещательный пакет и добавляет подопцию выбора канала с адресом 192.168.0.1.
  3. Агент ретрансляции устанавливает поле giaddr на основе настроенного исходного интерфейса. Если исходный интерфейс настроен как loopback 0, giaddr имеет значение 103.103.103.103. giaddr должен быть доступен с сервера.
  4. DHCP-сервер идентифицирует подсеть клиента с помощью параметра link-selection и выделяет адрес из пула адресов 192.168.0.x. Сервер генерирует пакет предложения и отправляет его на IP-адрес, указанный в giaddr.
 
Ретранслятор DHCP
Рис. 3. Ретранслятор DHCP
 

Лимит прыжков

DHCP-клиенты обычно устанавливают значение 0 в поле счетчика переходов в пакете DHCP. При пересылке пакетов DHCP агент ретрансляции увеличивает число переходов на 1. Если число переходов в пакете DHCP больше или равно максимальному числу переходов, настроенному в агенте ретрансляции, устройство отбрасывает пакет.

Ограничение перехода гарантирует, что пакеты DHCP не будут закольцованы в сети, где присутствует несколько агентов ретрансляции. По умолчанию максимальное количество переходов равно 10. Для этого можно задать значение от 1 до 16.

Конфигурация ограничения перехода выполняется для каждого интерфейса (для клиентов) и применяется к пакетам DHCPv4 и DHCPv6. Ограничение перехода применяется только для пакетов, которые ретранслируются на сервер. Это неприменимо для ответных пакетов, полученных от сервера. Счетчик интерфейса поддерживается для отслеживания количества пакетов, отброшенных из-за ограничения прыжка.
  • Задайте максимальное количество переходов. (Необязательно):
sonic(conf-if-Vlan100)# ip dhcp-relay max-hop-count hop-count
Укажите количество переходов. Диапазон значений — от 0 до 16. Значение по умолчанию: 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)#
 

Выбор исходного интерфейса

DHCP-ретранслятор предоставляет параметр конфигурации исходного интерфейса, который определяет адрес источника, который будет использоваться для ретранслируемых пакетов. Если исходный интерфейс не указан, исходный IP-адрес в ретранслируемом пакете определяется автоматически на основе исходящего интерфейса. Система выбирает первый адрес (IPv4 или IPv6), настроенный на интерфейсе, который находится в той же сети, что и адрес назначения или маршрутизатор следующего перехода.

Параметр конфигурации исходного интерфейса предназначен для каждого интерфейса и обращен к клиенту и применяется к пакетам DHCPv4 и DHCPv6. Если настроенный исходный интерфейс не имеет IP-адреса, исходный IP-адрес в ретранслируемом пакете определяется на основе исходящего интерфейса. Если вы измените адрес на исходном интерфейсе, агент ретрансляции будет использовать обновленный IP-адрес для ретрансляции пакетов.

Если включена подопция выбора связи, настройте исходный интерфейс, доступный с сервера. Если исходный интерфейс не настроен, подопция выбора канала не добавляется к ретранслируемому пакету.
  • Введите выбор исходного интерфейса на интерфейсе:
ПРИМЕЧАНИЕ:Интерфейс сохраняется в формате Native Interface Format.
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 по следующим переходам IPv6

В развертываниях сетей центров обработки данных, как показано на следующем рисунке 4, DHCP-сервер доступен через базовую сеть IPv6. Реле DHCP включено на коммутаторе Leaf 1, который имеет соседство BGP с Spine 1. DHCP-сервер подключен к коммутатору Leaf 2, который также имеет соседство BGP с коммутатором Spine 1.
 
Ретрансляция DHCP по следующим переходам IPv6
Рис. 4. Ретрансляция DHCP по следующим переходам IPv6

Интерфейсы между коммутаторами Leaf и Spine не имеют IPv4-адресов, но для них включена переадресация IPv6 с использованием локальных адресов канала. Пиринг BGP между коммутаторами Leaf и Spine устанавливается с использованием локальных IPv6-адресов канала. BGP поддерживает RFC 5549, который позволяет переносить IPv4-префикс через следующий IPv6-переход.

На Leaf-коммутаторе 1 маршрут IPv4 к серверу DHCP усваивается с помощью BGP и указывает локальный адрес следующего перехода канала Spine-коммутатора 1. Spine-коммутатор 1 также имеет маршрут IPv4, который указывает локальный адрес следующего перехода канала Leaf-коммутатора 2.

Ниже объясняется, как работает ретранслятор DHCP в следующих переходах IPv6.
  1. Запрос создает DHCP-клиент.
  2. Агент ретрансляции на Leaf-коммутаторе 1 настроен на использование Loopback0 в качестве исходного интерфейса. Агент ретрансляции устанавливает адрес IPv4 giaddr и исходного источника на 103.103.103.103 и перенаправляет запрос на DHCP-сервер с IP-адресом 172.16.0.2 в соответствии с маршрутом BGP RFC 5549.
  3. Leaf-коммутатор 2 получает ретранслируемый DHCP-запрос от Spine-коммутатора 1 и перенаправляет его на DHCP-сервер, подключенный напрямую.
  4. DHCP-сервер получает ретранслируемый DHCP-запрос, генерирует пакет предложения и отправляет его на IP-адрес, указанный в giaddr, который является адресом обратной связи Leaf 1 103.103.103.103.
  5. Leaf-коммутатор 2 имеет маршрут BGP RFC5549 для доступа к адресу петлевой петли Leaf-коммутатора 1 — 103.103.103.130. Предложение DHCP пересылается агенту ретрансляции в соответствии с маршрутом BGP.
  6. Leaf-коммутатор 1 получает ответ от DHCP-сервера, отсекает опцию 82 и пересылает ее клиенту.
 
  • Включите ретрансляцию DHCP на интерфейсе, который планируется использовать для ретрансляции:
sonic(conf-if)# ipv6 dhcp-relay dhcp-server-ipv6-address vrf vrf-name
Введите IPv6-адрес сервера. Вы можете добавить до четырех адресов:
dhcp-server-ipv6-address
(Дополнительный) Введите имя VRF:
vrf vrf-name
  • Введите выбор исходного интерфейса на интерфейсе:
sonic(conf-if)# ipv6 dhcp-relay source-interface interface
  • (Дополнительный) Установите максимальное ограничение прыжков:
sonic(conf-if-Vlan100)# ipv6 dhcp-relay max-hop-count hop-count
Укажите количество переходов. Диапазон значений — от 1 до 16. Значение по умолчанию: 10:
hop-count
  • (Дополнительный) Укажите, как обрабатывать пакет DHCP-ретранслятора, поступающий от другого агента ретрансляции:
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 между VRF

Агент ретрансляции DHCP поддерживает переадресацию клиентских запросов на сервер, расположенный в другом VRF. Например, клиент подключен к интерфейсу, привязанному к VRF по умолчанию, а сервер может находиться в пользовательском VRF. Для таких развертываний можно настроить параметр для указания имени VRF, в котором находится DHCP-сервер. Если имя VRF не указано, система предполагает, что сервер DHCP находится в VRF по умолчанию. Ретранслятор DHCP поддерживает настройку нескольких серверов DHCP для одного клиентского интерфейса, и все эти серверы DHCP должны находиться в одном VRF. Для каждого клиентского интерфейса можно настроить только один VRF сервера.
 
ПРИМЕЧАНИЕ:Клиент VRF является производным от интерфейса, на котором настроено реле.

При использовании ретранслятора DHCPv4 выбор канала активируется, когда клиент и сервер находятся в разных VRF. Подопция выбора ссылки должна использовать интерфейс, привязанный к VRF сервера. Такая конфигурация необходима для того, чтобы ретранслятор DHCPv4 мог ожидать ответа от сервера. Если клиент и сервер находятся в одном и том же VRF, вам не нужно настраивать выбор ссылки, так как giaddr также находится в VRF сервера.
  • Включите ретрансляцию DHCP на интерфейсе, который планируется использовать для ретрансляции:
sonic(conf-if)# ip dhcp-relay dhcp-server-ip-address vrf vrf-name
Введите адрес сервера. Вы можете добавить до четырех адресов:
dhcp-server-ip-address 
(Дополнительный) Введите имя VRF:
vrf-name 
  • (Дополнительный) Включите подопцию выбора ссылки в интерфейсе:
sonic(conf-if)# ip dhcp-relay link-select
  • (Дополнительный) Чтобы добавить информацию VRF в пакет DHCP, отправляемый на сервер DHCP, укажите параметр 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)#
 

Подопция выбора виртуальной подсети

DHCP-ретранслятор поддерживает несколько клиентов на разных VRF-модулях с общими перекрывающимися IP-адресами. В таких развертываниях VRF DHCP-сервер должен знать VRF клиента, чтобы выделение адресов могло быть выполнено на основе этого VRF. Для предоставления информации VRF реле DHCP включает подвариант 151 для DHCPv4 и подвариант 68 для DHCPv6, как определено в RFC 6607.

Подопция выбора виртуальной подсети (type 0) содержит имя ASCII VRFNAME, настроенное на входящем интерфейсе, к которому подключен клиент. Если входящий интерфейс находится в VRF по умолчанию, подопция не добавляется к ретранслируемому пакету.

Чтобы обеспечить функциональную совместимость, включайте подпараметр выбора виртуальной подсети только в том случае, если сервер DHCP поддерживает выделение адресов на основе VRF. Некоторые серверы могут не распознавать подопцию и по-прежнему могут выделять аренду в пространстве VRF по умолчанию. DHCP-ретранслятор не отклоняет эти ответы от сервера.

На следующем рисунке 5 DHCP-клиент 1 и DHCP-клиент 2 используют одно и то же адресное пространство. Если на коммутаторе ретрансляции DHCP настроена подопция выбора виртуальной подсети, устройство ретрансляции включает эту подопцию при отправке пакета на сервер DHCP.
 
Подопция выбора виртуальной подсети
Рис. 5. Подопция выбора виртуальной подсети
 

Ретранслятор DHCP в развертывании VXLAN

В развертывании VXLAN BGP EVPN можно настроить ретранслятор DHCP для предоставления служб DHCP клиентам EVPN или виртуальным машинам. На следующем рисунке 6 показано типичное развертывание в сетях VXLAN. Клиент и сервер могут находиться в одном или разных доменах VRF.
 
Ретранслятор DHCP в развертывании VXLAN
Рис. 6. Ретранслятор DHCP в развертывании VXLAN

Ниже показано функционирование узла DHCP в развертывании VXLAN.
  1. DHCP-клиент подключен к VTEP1 в VLAN 10, которая привязана к VrfRed.
  2. Реле DHCP включено на VTEP1 для VLAN 10.
  3. DHCP-сервер находится на VTEP2 и подключен к VLAN 20, которая привязана к VrfRed.
  4. VTEP1 имеет маршрут BGP EVPN типа 5 к серверу DHCP 172.16.0.1, который указывает следующий переход туннеля VXLAN.
  5. DHCP-ретранслятор пересылает входящий пакет на адрес 172.16.0.1 с giaddr, установленным на 192.168.0.1. Ретранслятор не знает о туннелях VxLAN.
  6. VTEP1 добавляет заголовки нижележащих туннелей уровня 2 и пересылает пакет в целевой VTEP2.
  7. VTEP2 удаляет заголовки нижнего уровня 2 и туннеля и пересылает пакет DHCP на сервер.
  8. DHCP-сервер отвечает giaddr 192.168.0.1. VTEP2 имеет маршрут BGP EVPN type-5 к IP-адресу агента ретрансляции 192.168.0.1, который указывает следующий переход туннеля.
  9. VTEP2 добавляет заголовки нижележащих туннелей уровня 2 и отправляет пакет ответа в VTEP1.
  10. Агент ретрансляции DHCP на VTEP1 получает ответ от сервера, удаляет вариант 82 и пересылает пакет клиенту по VLAN 10.
ПРИМЕЧАНИЕ:Ретранслятор DHCP в развертываниях BGP EVPN применим к конфигурациям VNI уровня 3. Для конфигураций VNI уровня 2 ретрансляция DHCP не требуется, так как клиент и сервер доступны напрямую по расширенной сети VLAN.

 

Ретранслятор DHCP и статический шлюз Anycast

Статический шлюз Anycast Gateway (SAG) позволяет нескольким коммутаторам одновременно маршрутизировать пакеты с использованием общего адреса шлюза в конфигурации маршрутизатора «активный-активный». Для каждого коммутатора настроен одинаковый набор виртуальных IP-адресов и виртуальных MAC-адресов.

Ретранслятору DHCP требуется IP-адрес для идентификации подсети нисходящего интерфейса или клиентского интерфейса. Если клиентский интерфейс включен для SAG, DHCP-ретранслятор использует IPv4-адрес SAG в качестве giaddr. Если связанному интерфейсу SAG не назначен ни один IP-адрес, агент ретрансляции отбрасывает пакет. Так как на Leaf-коммутаторах настроен идентичный IP-адрес SAG, ответ от сервера может быть получен на другом Leaf-коммутаторе и не достичь Leaf-коммутатора, который передал пакет DHCP. Чтобы избежать этой проблемы, используйте параметр выбора ссылки в исходном интерфейсе.

На следующем рисунке 7 192.168.0.1 используется в качестве шлюза SAG для VLAN10 на конечном коммутаторе. Ретранслятор DHCP включен в VLAN10. Для ретрансляции пакета DHCP на сервер DHCP в поле giaddr установлено значение 55.55.55.55. DHCP-сервер использует подвариант выбора канала 5 для определения клиентской подсети, которую требуется арендовать. Ответ от сервера DHCP отправляется на IP-адрес Loopback IP, который является уникальным для исходного Leaf-коммутатора.
 
Ретранслятор DHCP и статический шлюз Anycast
Рис. 7. Ретранслятор DHCP и статический шлюз Anycast

Ретрансляция DHCP на ненумерованных IPv4-интерфейсах

Можно настроить ретранслятор DHCP на ненумерованных каналах связи «точка-точка». Ненумерованная конфигурация IPv4 позволяет выполнять обработку на уровне 3 без назначения явного IPv4-адреса.

Ненумерованный интерфейс использует IPv4-адрес другого интерфейса, который уже настроен на маршрутизаторе. Конфигурацию без номеров IPv4 можно использовать для экономии пространства сетевых адресов и упрощения конфигурации коммутатора.

DHCP ретранслятор поддерживает пересылку пакетов на сервер через ненумерованный IPv4-интерфейс со следующими ограничениями:
  • В качестве интерфейсов-доноров поддерживаются только интерфейсы обратной связи.
  • Ненумерованная конфигурация IPv4 поддерживается только на интерфейсах Ethernet и портовых каналов.
  • Безнумерованная конфигурация IPv4 поддерживается только в VRF по умолчанию.
ПРИМЕЧАНИЕ:Оба конца канала связи между ретранслятором и сервером должны быть настроены как ненумерованные интерфейсы. С нисходящим интерфейсом, обращенным к клиенту, должен быть связан IPv4-адрес, так как сервер должен знать клиентскую подсеть для назначения аренды DHCP.

На следующем рисунке 8 IPv4 unnumbered настроен на интерфейсе Eth1/4, который представляет собой двухточечный канал связи между ретранслятором и сервером. Протокол OSPFv2 включен на релейном коммутаторе и коммутаторе сервера, и объявляются сетевые адреса замыкания на себя.
 
Ретрансляция DHCP на ненумерованных IPv4-интерфейсах
Рис. 8. Ретрансляция DHCP на ненумерованных IPv4-интерфейсах

Клиентская подсеть также объявляется через OSPFv2, чтобы сервер мог ответить релейному коммутатору. giaddr в ретранслируемом пакете установлен в 192.168.0.1. IPv4-адрес источника в ретранслируемом пакете определяется стеком маршрутизации.

Вы также можете включить выбор канала в ненумерованной конфигурации IPv4. Если подсеть клиента недоступна с сервера, для giaddr устанавливается адрес Loopback 1, то есть 103.103.103.103.
 

Обработка пакетов DHCPv4 с параметрами агента ретрансляции

Для поддержки различных сетевых конфигураций, таких как каскадные ретрансляторы, агент ретрансляции предоставляет три различных варианта обработки входящих пакетов DHCPv4, для которых уже имеются параметры агента ретрансляции:
  • Discard — агент ретрансляции отбрасывает входящий пакет (по умолчанию).
  • Добавить — агент ретрансляции добавляет свой собственный набор опций ретрансляции к пакету, оставляя входящие параметры нетронутыми. Если длина информации об агенте ретрансляции превышает максимальное ограничение в 255 байт, пакет отбрасывается.
  • Заменить — агент ретрансляции удаляет входящие параметры и добавляет в пакет свой собственный набор параметров.
  • (Дополнительный) Укажите, как обрабатывать пакет ретрансляции DHCP, поступающий от другого агента ретрансляции.
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)#
 

Подпараметр переопределения идентификатора сервера

Ретранслятор DHCPv4 поддерживает подвариант 11 переопределения идентификатора сервера, как определено в статье RFC5107. Эта подопция позволяет ретранслятору действовать в качестве сервера DHCPv4, чтобы одноадресные пакеты DHCPv4 поступали агенту ретрансляции вместо того, чтобы напрямую идти на сервер. Ретранслятор может добавлять соответствующие подопции в одноадресные пакеты. Подпараметр переопределения идентификатора сервера добавляется автоматически, если включен подпараметр выбора канала или подпараметр VSS.

Если сервер DHCPv4 не поддерживает подопцию идентификатора сервера, то одноадресные пакеты DHCPv4 от клиента отправляются непосредственно на сервер, минуя агент ретрансляции.

Этот подпараметр применим только к агенту ретрансляции DHCPv4.
 

Масштабируемость

  • На каждый интерфейс можно включить не более четырех адресов ретрансляции.
  • Ретрансляторы DHCPv4 и DHCPv6 могут обслуживать до 2000 DHCP-клиентов.
  • Для ретранслятора DHCPv4 можно включить не более 4000 интерфейсов уровня 3.
  • Для ретранслятора DHCPv6 можно включить не более 4000 интерфейсов уровня 3.
 

Команды show ретрансляции 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#

Затронутые продукты

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 ...
Свойства статьи
Номер статьи: 000218658
Тип статьи: How To
Последнее изменение: 10 Jun 2026
Версия:  5
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.