attr-dhcp-opt82=

IPoE related questions
brodayga
Posts: 95
Joined: 23 Oct 2014, 06:13

attr-dhcp-opt82=

Post by brodayga »

Хотел уточнить для чего. Надеюсь для того чтобы в запросах радиуса добавлять опции82, я на наге как то спрашивал такой функционал.
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: attr-dhcp-opt82=

Post by Dmitry »

именно
опция 82 передаётся полностью как есть в бинарном виде
brodayga
Posts: 95
Joined: 23 Oct 2014, 06:13

Re: attr-dhcp-opt82=

Post by brodayga »

Спасибо. уже разобрался. если кому нужно будет:
В словарь радиуса

Code: Select all

ATTRIBUTE       DHCP-Option82             245 octets
В конфиге

Code: Select all

attr-dhcp-opt82=DHCP-Option82
User avatar
ldemiurg
Posts: 14
Joined: 14 Apr 2015, 12:20
Location: UA, Kiev
Contact:

Re: attr-dhcp-opt82=

Post by ldemiurg »

А можно сделать как в стандартном

Code: Select all

dictionary.dhcp
чтобы слать 2мя атрибутами

Code: Select all

ATTRIBUTE  DHCP-Agent-Circuit-Id   1  octets
ATTRIBUTE DHCP-Agent-Remote-Id  2  octets
User avatar
ldemiurg
Posts: 14
Joined: 14 Apr 2015, 12:20
Location: UA, Kiev
Contact:

Re: attr-dhcp-opt82=

Post by ldemiurg »

Code: Select all

DHCP-Option82 = 0x0106_000400cf000902080006001794f9fec0
Заметил закономерность в логах

Code: Select all

<Relay-Agent {Agent-Circuit-ID _000400cf0009} {Agent-Remote-ID _0006001794f9fec0}>
закономерность такая

Code: Select all

0106 Agent-Circuit-ID 0208 Agent-Remote-ID
Проверил на 3х типах железа, суть осталась той же.

Вопрос в Дмитрию...так и дальше останется ?
или после обновления это может измениться ?
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: attr-dhcp-opt82=

Post by Dmitry »

не понял суть закономерности
User avatar
ldemiurg
Posts: 14
Joined: 14 Apr 2015, 12:20
Location: UA, Kiev
Contact:

Re: attr-dhcp-opt82=

Post by ldemiurg »

На тестовом стенде
приходят запрос от 2950 и dlink 3200

После соединиения circut-id и remote-id итоговая строка имеет дополнительных 4ре байта всегда. и эти 4ре байта всегда одинаковые на тестовом стенде.
Меня беспокоит что на другом сервере это может измениться.
Из тестового стенда вот пример.

Code: Select all

Это пришло в пакете авторизации
DHCP-Option82 = 0x0106000400cf000702080006001794f9fec0
это было на самом деле в запросе
circut_id = 000400cf0007
remote_id = 0006001794f9fec0

Тестовых пакетов  было много.

Итого формула для парсера 
0106 circut-id 0208 remote-id
Я уже собрал ядро которое парсит это и использует логику моего DHCP модуля. Все работает отлично.

Вот только будет ли так же в другом сервере, я не уверен.

длинна remote-id может меняться от 12 до 18 байт ( из тех что встречал на живом оборудовании)
с circut-id тоже длинна меняется от вендора.
Поэтому я создал эту тему
Сплитеры это хорошо, но все же есть резон сделать как обычно и это упростит систему и вам и нам.
АСР MikBILL весьма популярна и я стараюсь по максимуму поддерживть замечательную штуку как Accel
viewtopic.php?f=10&t=471
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: attr-dhcp-opt82=

Post by Dmitry »

насчёт закономерности это не совсем вопрос ко мне
я только могу гарантировать, что перешлю опцию 82 такой какая она пришла
а она может отличаться у разных ведоров
а доп. 4 байта, это префиксы для circut_id и remote_id
формат такой: 01 + длина + circut_id + 02 + длина + remote_id
User avatar
ldemiurg
Posts: 14
Joined: 14 Apr 2015, 12:20
Location: UA, Kiev
Contact:

Re: attr-dhcp-opt82=

Post by ldemiurg »

спасибо
megahertz0
Posts: 8
Joined: 17 Jun 2015, 13:37

Re: attr-dhcp-opt82=

Post by megahertz0 »

Добрый день!
Немного непонятно как вывести remote id и circuit id раздельно.

Добавил в секцию

[ipoe]
attr-dhcp-opt82=DHCP-Option82
attr-dhcp-opt82-remote-id=DHCP-Agent-Remote-Id
attr-dhcp-opt82-circuit-id=DHCP-Agent-Circuit-Id

Также создал словарь dictionary.dhcp и добавил в него следующее:

ATTRIBUTE DHCP-Agent-Circuit-Id 1 octets
ATTRIBUTE DHCP-Agent-Remote-Id 2 octets
ATTRIBUTE DHCP-Option82 245 octets

В итоге в vsa 245 содержимое опции 82 выводится без проблем, а по частям - приходят пустые атрибуты.
Post Reply