Сессии BRAS могут создаваться по пакетам DHCP. Данная возможность доступна по запросу и требует обновления ПО. Рассмотрим принцип работы данного механизма на примере схемы, представленной на рисунке ниже.
Для работы данного механизма необходимо, чтобы через BRAS проходили Unicast DHCP-пакеты от DHCP Relay до DHCP Server. При этом IP-адрес DHCP Relay должен попадать в pool на BRAS и не должен попадать ни в одну политику.
Когда абонент запрашивает настройки у DHCP-сервера, BRAS получает из пакета DHCP ACK следующие данные: IP-адрес, MAC-адрес, Option 82 (если присутствует). На основании этих данных создаётся сессия BRAS, а на RADIUS-сервер отправляется запрос на аутентификацию. При отправке Access-Request в поле User-Name подставляется MAC-адрес абонента, а в поле Calling-Station-ID – IP-адрес. Если пакет DHCP содержит Option 82, то в Access-Request добавляются дополнительные атрибуты:
AVP: l=14 t=Vendor-Specific(26) v=Ericsson, Inc. (formerly 'RedBack Networks')(2352)
AVP Type: 26
AVP Length: 14
VSA: l=8 t=Agent-Remote-Id(96): \000\006\240\253\033O
AVP: l=10 t=Vendor-Specific(26) v=Ericsson, Inc. (formerly 'RedBack Networks')(2352)
AVP Type: 26
AVP Length: 10
VSA: l=4 t=Agent-Circuit-Id(97): \000\004
При передаче от клиента сообщения DHCP Release, BRAS отправляет Accounting-Stop на RADIUS-сервер и закрывает сессию этого клиента.