Обработка DHCP-INFORM в режиме Relay-агента
[fastDPI 7.2] Согласно RFC 2131, DHCP-сервер на запрос DHCP-INFORM должен ответить напрямую клиенту, что существенно отличается от принятой для других DHCP-запросов модели, в которой сервер отвечает relay-агенту, если он есть (если поле giaddr не нулевое). Некоторые DHCP-сервера имеют настройку "отвечать на DHCP-INFORM relay-агенту", некоторые - нет.
Такое поведение недопустимо для BRAS fastDPI в режиме DHCP Relay agent, так как DHCP-сервер и клиенты находятся в разных сетях и коммутируются fastDPI.
Для серверов, строго следующих букве RFC2131, в fastDPI существует conf-параметр bras_relay_dhcp_inform:
Если ваш DHCP-сервер можно настроить так, чтобы на запрос DHCP-INFORM он отвечал relay-агенту (то есть на адрес, заданный в поле giaddr DHCP-заголовка), то этот параметр следует установить в 0 (это значение по умолчанию):
bras_relay_dhcp_inform=0
В этом случае fastDPI BRAS будет пропускать DHCP-INFORM запросы "как есть", без модификации.
Если же DHCP-сервер работает по стандарту и отвечает всегда на адрес клиента (на адрес, заданный в поле ciaddr DHCP-заголовка), то нужно задать в fastdpi.conf:
bras_relay_dhcp_inform=1
При этой настройке BRAS обнуляет поле ciaddr запроса DHCP-INFORM перед отправкой его на сервер, что вынуждает DHCP-сервер отвечать на адрес relay-агента, прописанный в поле giaddr, то есть - слать ответы relay-агенту fastDPI. При получении ответа на DHCP-INFORM relay-агент восстанавливает значение поля ciaddr и пересылает ответ клиенту. Заметим, что это не совсем стандартное поведение, но на практике многие DHCP-сервера его поддерживают.
Была ли полезна эта информация?