DHCP option82 & Huawei

Технические вопросы по UTM 5.0
Закрыто
starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

DHCP option82 & Huawei

Сообщение starchik »

Ребят, подскажите, как настроить профиль оборудования?
прилетает такой пакет от Huawei
192.168.254.14.bootps > 31.148.6.3.bootps: [udp sum ok] BOOTP/DHCP, Request from 48:8e:ef:34:7e:e7, length 577, hops 1, xid 0x55455552, Flags [none] (0x0000)
Gateway-IP 192.168.254.14
Client-Ethernet-Address 48:8e:ef:34:7e:e7
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Discover
Client-ID Option 61, length 7: ether 48:8e:ef:34:7e:e7
Requested-IP Option 50, length 4: 192.168.99.1
Parameter-Request Option 55, length 15:
Subnet-Mask, Default-Gateway, Domain-Name-Server, Hostname
Domain-Name, BR, Static-Route, YD
YS, NTP, Vendor-Option, PRTR
Option 120, Classless-Static-Route, Classless-Static-Route-Microsoft
Agent-Information Option 82, length 27:
Circuit-ID SubOption 1, length 18: 4857544358AA769B/1
Remote-ID SubOption 2, length 5: 415/0

как сделать профиль под него?
сделал
Remote ID
Тип: Строка
Расположение: Agent Circuit ID
Смещение: 0
Длина: 16

остальное пока поставил неактивное.

добавил коммутатор
в Remote ID прописал 4857544358AA769B
не получает IP.

в WireShark
в Circuit ID 343835373534343335384141373639422031

как правильно прописать профиль???

заранее спасибо.

morom
Сообщения: 6
Зарегистрирован: Пт ноя 10, 2017 10:44

Сообщение morom »

1 как настроен option82 на huawei?

2
343835373534343335384141373639422031
это строка в 16ричном формате 4857544358AA769B 1 (в конце пробел и 1) ???
сверху приведено
Circuit-ID SubOption 1, length 18: 4857544358AA769B/1
Remote-ID SubOption 2, length 5: 415/0
т.е. RemoteID = строка 415/0
Circuit-ID = строка 4857544358AA769B/1
кстати, нестыковка, серху / А в wireshark пробел (hex 20)

3
тип - судя по всему, у вас - строка
Расположение Agent Remote iD
Смещение 2 (!)
Значение 415/0

morom
Сообщения: 6
Зарегистрирован: Пт ноя 10, 2017 10:44

Сообщение morom »

а вообще - сам долго разбирался
приведу мои подсчеты

может кому поможет

опция 82 = 01 <длина> circuitid 02 <длина> remoteid

примеры
d-link
0106000403e80001020800065cd998a6a834
huawei
013445746865726e6574302f302f313a313030312e30204f525f74657374325f5f5f345f323332365f3132322f302f302f302f302f30020680fb06dac044

разбор
d-link
01 circuit-id 1 байт
06 длина hex 1 байт
000403e800 пропускаем (там хранится инфа о vlan и т.п, у меня не используется) 5 байт
01 порт hex - итого - смещение 7 байт
02 remote-id 1 байт
08 длина hex 1 байт
0006 прокускаем (см. Доки - что это) 2 байт
5cd998a6a834 mac коммутатора - итого - смещение 4 байта

huawei
у меня настройки - remoteid = mac бинарно
circuitid - хитрая строка(!)
dhcp option82 circuit-id format user-defined "%portname:%svlan.0 %sysname/0/0/0/0/0"

01 circuit-id 1 байт
34 длина hex 1 байт
45746865726e6574302f302f Ethernet0/0/ string 12 байт
31 порт string - итого - смещение 14 !!! Если порт 10<=x<=99 - дальшей еще одна цифра номера порта, и т.п. !!!
3a313030312e30204f525f74657374325f5f5f345f323332365f3132322f302f302f302f302f30 (исторический мусор, сейчас пропускаю) пропускаем
02 remote-id 1 байт
06 длина hex 1 байт
80fb06dac044 mac коммутатора - итого - смещение 2 байт


т.к. У меня информация по портам передается в строке - мне пришлось делать профиль для портов 1-9 и 10-99 (1 и 2е цифры в записи номера порта

Изображение
Изображение

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

я не нашел как изменить на huqweiстроку на бинарную.

raio-format dhcp-option82 cid xpon "sn/ontportid"
raio-format dhcp-option82 rid xpon "vlanid/ontid"
raio-mode user-defined dhcp-option82

у меня железка Huawei MA5608T, не нашел как там.

мне нужно взять из cid
sn - это серийник терминала.
ontportid - это порт на терминале 1-4
из rid
vlanid - номер влана
ontid - по возможности, но не критично.

morom
Сообщения: 6
Зарегистрирован: Пт ноя 10, 2017 10:44

Сообщение morom »

без доков никак не обойдетесь(

если я правильно понимаю/помню политику хуавея
если не указывать формат rid - он подставить мак коммтатора/pon головы
это и нужно,чтобы утм получить мак
а в cid запихывайте все, что вам нужно
если вы ставити user-defined - представление будет только строковое!
А это значит - длина номера порта может быть 1 2 3 символа, длина влана может быть 1 2 3 4 символа, и в худшем случае придется перебирать все эти варианты

собственно по этому мы отказалисть от использования информации о влан, только номер порта оставили, и у нас 24 портовые коммутаторы, а не пон

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

да, я понял. спасибо.

Закрыто