Несколько серверов ретрансляции DHCP друг за другом?
Можно ли иметь несколько серверов ретрансляции DHCP в линии?
IOW DHCP-клиент <=> DHCP-реле A <=> DHCP-реле B <=> DHCP-сервер
2 ответа
Обычно предполагается, что ретранслятор DHCP получает широковещательную рассылку от клиента и передает ее на определенный адрес сервера (читай: одноадресный). Учитывая, что пакет, отправленный ретранслятором на сервер, может быть направлен куда угодно, идея каскадных ретрансляторов не имеет большого смысла. На практике было бы более вероятно иметь некоторый промежуточный DHCP-сервер, который получал пулы от вышестоящего сервера.
После того как адрес шлюза ретрансляции DHCP будет заполнен в запросе DHCP, другим ретрансляторам DHCP не будет разрешено изменять шлюз ретрансляции DHCP. Запрос DHCP будет перенаправлен на сервер DHCP любым другим встроенным ретранслятором DHCP, который может получить запрос DHCP с первоначально заполненным шлюзом ретрансляции DHCP.
Согласно RFC-1542, раздел 4.1.1, стр. 14. https://datatracker.ietf.org/doc/html/rfc1542 «Если поле «giaddr» содержит какое-либо ненулевое значение, поле «giaddr» НЕ ДОЛЖНО быть изменено. "
«GIaddr» — это IP-адрес «шлюза». В документе также указано, что этот адрес должен быть адресом интерфейса, получающего DHCPRequest. «Если это поле равно нулю, агент ретрансляции ДОЛЖЕН заполнить это поле IP-адресом интерфейса, на котором был получен запрос».