DHCP-ретрансляция на коммутаторе работает как посредник между клиентом и сервером, когда у клиента нет возможности обратиться к серверу напрямую, например, если они находятся в разных широковещательных доменах. 4
Процесс работы DHCP-ретрансляции можно описать так: 5
- Клиент посылает broadcast-запрос DHCPDISCOVER. 5 Когда клиенту DHCP требуется настроить сетевые параметры, он посылает запрос в своей локальной сети. 5 Этот запрос содержит идентификатор клиента (chaddr) и ищет доступный IP-адрес. 5
- Relay-агент перехватывает запрос и пересылает его серверу. 5 При этом relay-агент добавляет свой IP-адрес (GIADDR), чтобы сервер знал, куда возвращать ответ. 5
- Сервер отвечает relay-агенту с предложением IP-адреса. 5 Сервер DHCP получает пересланный запрос и отвечает сообщением DHCPOFFER, содержащим предлагаемый IP-адрес и другую конфигурацию для клиента. 5
- Relay-агент передаёт предложение клиенту. 5 Получив сообщение DHCPOFFER от сервера, relay-агент передаёт его дальше клиенту DHCP. 5 Для этого используется IP-адрес клиента из поля chaddr original запроса. 5
- Клиент посылает запрос на подтверждение выбранного IP. 5 Если предложенный IP-адрес устраивает клиента, он посылает broadcast-запрос DHCPREQUEST, подтверждая выбор этого адреса. 5 Этот запрос опять перехватывается ретранслятором. 5
- Relay передаёт запрос серверу. 5 Ретранслятор перенаправляет запрос DHCPREQUEST серверу DHCP, чтобы подтвердить выбор клиентом предложенного ранее IP-адреса. 5
- Сервер назначает IP-адрес клиенту. 5 Получив подтверждение от клиента, сервер посылает relay-агенту сообщение DHCPACK, окончательно закрепляющее IP-адрес за клиентом. 5
- Relay передаёт подтверждение клиенту. 5 Наконец, ретранслятор DHCP передаёт сообщение DHCPACK непосредственно клиенту, завершая процесс назначения IP-адреса. 5 Теперь клиент может работать в сети с полученным IP. 5
Благодаря работе DHCP-ретрансляции клиенты из одной сети могут получать сетевые настройки от сервера DHCP из другой, удалённой сети. 5