Информация
Настройка
Новости
Контакты
Новинка
Распродажа
Оплата
Доставка
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Проблема с DHCPv6 клиентом

    Проблема с DHCPv6 клиентом

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Проблема с DHCPv6 клиентом, RouterOS
     
    awm1
    Guest
    #1
    0
    08.03.2017 13:25:00
    У меня возникла проблема с клиентом ROS DHCPv6. Мы используем ISC Kea для выдачи как статически назначенных IPv6-адресов, так и префиксов подсетей для клиентских устройств. На Kea версии 1.0 всё работало нормально — и устройства TP-Link, и RouterBoard получали свои адреса и префиксы. Но когда я попытался перейти на Kea версии 1.1, устройства RouterBoard внезапно перестали получать конфигурацию. В их логе полно таких сообщений:

    13:12:58 dhcp,debug,packet recv server: server1 fe80::2ca0:e376:b2b0:ee5c -> ff02::1:2  
    13:12:58 dhcp,debug,packet type: solicit  
    13:12:58 dhcp,debug,packet transaction-id: fa2c1f  
    13:12:58 dhcp,debug,packet  -> clientid:  00010001 1e1019bc 74d4358a 59ef  
    13:12:58 dhcp,debug,packet  -> ia_na:  
    13:12:58 dhcp,debug,packet    t1: 0  
    13:12:58 dhcp,debug,packet    t2: 0  
    13:12:58 dhcp,debug,packet    id: 0x1674d435  
    13:12:58 dhcp,debug,packet  -> oro: 17 23 24 39  
    13:12:58 dhcp,debug,packet  -> elapsed_time: 15  
    13:12:58 dhcp,debug,packet  -> vendor_class:  00000137 00084d53 46542035 2e30  
    13:12:58 dhcp,debug,packet  -> unknown:  000e4157 4d2d5749 4e2d5345 52564552  
    13:12:58 dhcp,debug handling only prefix delegation, discarding..

    Конфигурационные файлы для обеих версий Kea одинаковые. Но механизм ответа DHCPv6 изменился — Kea v1.0 отправляет отдельные ответы для адреса и префиксного делегирования, а v1.1 отправляет их в одном ответе. Вот вывод из отладочного лога Kea:

    Kea v1.0:  
    2017-03-08 13:57:32.154 DEBUG [kea-dhcp6.packets/33688] DHCP6_RESPONSE_DATA отвечаем пакетным типом 7, локальный адрес=[ff02::1:2]:547, удалённый=[fe80::4aee:cff:fef2:404a]:546
    msgtype=7, transid=0xb4b06f  
    type=00001, len=00010: 00:03:00:01:48:ee:0c:f2:40:4a  
    type=00002, len=00014: 00:01:00:87:20:52:bb:92:0c:c4:7a:80:2e:1b  
    type=00003(IA_NA), len=00040: iaid=202317888, t1=1800, t2=2880,  
    options:  
     type=00005(IAADDR), len=00024: address=xxx:yyy:zzz:9d6:4aee:cff:fef2:404a, preferred-lft=3000, valid-lft=4000  
    type=00023, len=00032: xxx:yyy:zzz:1010::3 xxx:yyy:zzz:1010::2  

    ... немного другого отладочного вывода, опущено ...

    2017-03-08 13:57:32.155 DEBUG [kea-dhcp6.packets/33688] DHCP6_RESPONSE_DATA отвечаем пакетным типом 7, локальный адрес=[ff02::1:2]:547, удалённый=[fe80::4aee:cff:fef2:404a]:546
    msgtype=7, transid=0xcc87f7  
    type=00001, len=00010: 00:03:00:01:48:ee:0c:f2:40:4a  
    type=00002, len=00014: 00:01:00:87:20:52:bb:92:0c:c4:7a:80:2e:1b  
    type=00023, len=00032: xxx:yyy:zzz:1010::3 xxx:yyy:zzz:1010::2  
    type=00025(IA_PD), len=00041: iaid=202317888, t1=1800, t2=2880,  
    options:  
     type=00026(IAPREFIX), len=00025: prefix=xxx:yyy:zzz:bb0a::/64, preferred-lft=3000, valid-lft=4000

    Kea v1.1:  
    2017-03-08 13:29:18.822 DEBUG [kea-dhcp6.packets/3895] DHCP6_RESPONSE_DATA отвечаем пакетным типом 2, локальный адрес=[ff02::1:2]:547, удалённый=[fe80::4e5e:cff:fef0:23bf]:546
    msgtype=2, transid=0xb8cb66  
    type=00001, len=00010: 00:03:00:01:4c:5e:0c:f0:23:bf  
    type=00002, len=00014: 00:01:00:87:20:52:b4:fb:00:25:90:46:58:29  
    type=00003(IA_NA), len=00040: iaid=2, t1=1800, t2=2880,  
    options:  
     type=00005(IAADDR), len=00024: address=xxx:yyy:zzz:7e4:4e5e:cff:fef0:23bf, preferred-lft=3000, valid-lft=4000  
    type=00023, len=00032: xxx:yyy:zzz:1010::3 xxx:yyy:zzz:1010::2  
    type=00025(IA_PD), len=00041: iaid=2, t1=1800, t2=2880,  
    options:  
     type=00026(IAPREFIX), len=00025: prefix=xxx:yyy:zzz:30a::/64, preferred-lft=3000, valid-lft=4000

    Конфигурация клиентов RB выглядит так:  
    /ipv6 dhcp-server  
    add address-pool=LAN-pool interface=LAN-bridge name=server1  
    /ipv6 address  
    add from-pool=LAN-pool interface=ether2  
    /ipv6 dhcp-client  
    add add-default-route=yes interface=ether1 pool-name=LAN-pool request=address,prefix  
    /ipv6 nd  
    add advertise-dns=yes hop-limit=64 interface=ether2 managed-address-configuration=yes

    Я уже пробовал ROS версий 6.34 - 6.38.3, и ни одна из них не работает с Kea v1.1, так что вряд ли это откат в ходе развития ROS. Тем не менее, хочу спросить — может ли проблема быть в ROS или в самом Kea-сервере?
     
     
     
    acruhl
    Guest
    #2
    0
    16.02.2018 13:50:00
    Что конкретно ты рассматриваешь? Я снял дамп DHCPv6-запроса в Wireshark, но мне сложно сопоставить то, что вижу в пакете, с тем, что ты выложил здесь из RFC. IA я точно вижу, просто не уверен, что всё правильно.
     
     
     
    awm1
    Guest
    #3
    0
    17.01.2018 16:43:00
    К сожалению, эта проблема всё ещё сохраняется в версии 6.41. Думаю, что опции IA_NA распознаются как опции IA_PD (согласно: «обрабатывается только назначение префикса, остальные отбрасываются»). Я пытался использовать Kea v1.2, но там формат сообщений такой же, как в v1.1.
     
     
     
    idlemind
    Guest
    #4
    0
    17.01.2018 19:19:00
    Хм, если бы я мог увидеть захват пакетов цикла запроса DHCPv6, можно было бы точно понять, где именно ошибка. В RFC3633 (пункт 6) говорится: Identity Association for Prefix Delegation — IA_PD это конструкция, с помощью которой делегирующий маршрутизатор и запрашивающий маршрутизатор могут идентифицировать, группировать и управлять набором связанных IPv6-префиксов. Каждый IA_PD состоит из IAID и связанной с ним конфигурационной информации. > IA_PD для префиксов — это эквивалент IA (описанного в RFC 3315) для адресов.

    Итак, если клиент отправляет один SOLICIT, в котором есть и IA_NA, и IA_PD как опции, сервер должен вернуть их в сообщении advertise. В RFC3315 (раздел 17.2.2) сказано: сервер включает в ответные опции, которые вернёт клиенту в следующем Reply. Информация из этих опций может помочь клиенту выбрать сервер, если он получит несколько Advertise. Если клиент в Solicit включил Option Request, сервер включает в Advertise параметры по всем опциям из запроса, которые настроен возвращать клиенту. Сервер может добавить и другие опции, если это предусмотрено. Сервер должен учитывать рекомендации по размеру пакетов и использование фрагментации из раздела 5 RFC 2460. Если Solicit содержит одну или несколько IA опций, сервер ОБЯЗАН включить IA опции в Advertise с любыми адресами, которые будут назначены IA из Solicit. Если клиент уже указал адреса в IA в Solicit, сервер использует их как подсказку, какие адреса клиент хотел бы получить.

    Быстрый взгляд подсказывает, что ошибка скорее всего на стороне DHCPv6 клиента на MikroTik. Позвольте показать своё ошарашенное лицо.
     
     
     
    sebastia
    Guest
    #5
    0
    17.01.2018 20:09:00
    Лучше тогда создать заявку в службу поддержки MT, чтобы это исправили?
     
     
     
    idlemind
    Guest
    #6
    0
    17.01.2018 20:41:00
    Да, я готов предоставить PCAP-файлы с сообщениями о запросах и рекламой.
     
     
     
    awm1
    Guest
    #7
    0
    16.02.2018 07:42:00
    Я создал заявку в поддержку три недели назад. К сожалению, до сих пор не получил никакого ответа.
     
     
     
    idlemind
    Guest
    #8
    0
    16.02.2018 14:59:00
    Если вы выложите PCAP, я с радостью его посмотрю. У меня пока не было возможности собрать свой.
     
     
     
    acruhl
    Guest
    #9
    0
    17.02.2018 04:59:00
    Звучит хорошо. Надеюсь, я прикрепил файл. Я немного анонимизировал его с помощью hex-редактора, надеюсь, не испортил. Быстрый просмотр говорит, что всё в порядке. Мой PD больше не меняется (раньше менялся каждые несколько дней), так что не хочу выставлять это напоказ. Мой IPv6-фильтр на фаерволе показывает, что меня ещё никто не нашёл, хотелось бы, чтобы так и осталось. eth1_2018-2-16_dhcpv6_ipv6only1.pcap.gz (1.56 KB)
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры