Информация
Настройка
Новости
Контакты
Новинка
Распродажа
Оплата
Доставка
Загрузки
  • Прошивки
    • 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
    Запрос на добавление функции /31 подсеть

    Запрос на добавление функции /31 подсеть

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Запрос на добавление функции /31 подсеть, RouterOS
     
    icemannz
    Guest
    #1
    0
    05.02.2015 05:52:00
    Всем привет! Нам выделяют всё больше IP-адресов с подсетью /31. Сейчас это считается нормальной практикой, и основные игроки на рынке тоже поддерживают подсети /31. Но если попытаться использовать подсеть /31 на маршрутизаторе Mikrotik, это не сработает. Он примет IP-адреса, но как только вы укажете адрес шлюза, появится сообщение «недоступно», и связь не заработает. Очевидно, что причина, по которой провайдеры выдают такие адреса, — это сокращение количества необходимых IP-адресов. Было бы здорово, если бы подсеть /31 заработала и у Mikrotik. У Cisco, Juniper и других всё работает.
     
     
     
    ZeroByte
    Guest
    #2
    0
    03.04.2015 01:41:00
    Назначьте /32 на интерфейс, для «другого» IP /32 сделайте статический маршрут с gateway=интерфейс. Например, 192.0.2.176/31 — это провайдер, 192.0.2.177/31 — вы. Попробуйте так:
    /ip address add address=192.0.2.177/32 interface=ether1
    /ip route add dst=192.0.2.176/32 gateway=ether1
    /ip route add dst=0.0.0.0/0 gateway=192.0.2.176 Конечно, настоящая поддержка распространённого RFC лучше любого костыля — всегда и дважды в воскресенье.
     
     
     
    CelticComms
    Guest
    #3
    0
    03.04.2015 02:08:00
    Внедрение RFC3021 давно назрело. Лично я просто не пользуюсь методом Mikrotik с маской /32, потому что дизайн IP-сетей не должен зависеть от фирменных особенностей, когда есть вполне достойный RFC, который подходит и поддерживается разными производителями.
     
     
     
    NicolBolas
    Guest
    #4
    0
    30.04.2015 10:14:00
    Поддерживаю эту просьбу о добавлении функции и хочу добавить, что любые упоминания про /32 хак, как противоречащие RFC и принадлежащие исключительно программному обеспечению Mikrotik, следует считать вредоносными и явно указывать в документации как нежелательные.
     
     
     
    bajodel
    Guest
    #5
    0
    30.04.2015 11:24:00
    +1 +1
     
     
     
    jarda
    Guest
    #6
    0
    30.04.2015 13:31:00
    Конечно. Ты прав. Просто хочу сказать, что я пользовался этим и не вижу никаких проблем. Пока что нет ничего лучше и работающего.
     
     
     
    jarda
    Guest
    #7
    0
    03.05.2015 06:55:00
    Я не понимаю, почему кто-то (NicolBolas), кто здесь никому не помог (http://forum.mikrotik.com/memberlist.php?mode=viewprofile&u=72512), поставил мне -3 балла с таким обоснованием: «Это не решение, а просто опасный хакинг и оправдание того, почему Mikrotik не реализовал RFC». Я просто хотел помочь с обходом проблемы, а не оправдывать что-то, что в ROS не соответствует чьему-то мнению. Я не отвечаю за ROS и ничего в нем не оправдываю. Я всего лишь пользователь, готовый поделиться опытом. И у меня хороший опыт работы с /32.
     
     
     
    friction
    Guest
    #8
    0
    04.05.2015 09:52:00
    Плюс один.
     
     
     
    mrz
    Guest
    #9
    0
    07.05.2015 08:55:00
    32-битный префикс не является собственностью Mikrotik, не нарушает RFC и уж точно не вреден.
     
     
     
    leroylim
    Guest
    #10
    0
    08.05.2015 08:25:00
    Хмм, mrz, хорошо, префикс 32 бита не является фирменной разработкой Mikrotik и не нарушает RFC. Но всё же /31 полезно использовать на точка-точка каналах, чтобы экономить IP-адреса в адресном пространстве. Некоторые провайдеры, с которыми мне доводилось иметь дело, тоже назначают /31. Кроме того, /31 уменьшает размер таблицы маршрутизации, что удобно при использовании любых протоколов маршрутизации — вместо двух /32 в таблице будет один /31. Так что, на мой взгляд, это плюс два.
     
     
     
    mhugo
    Guest
    #11
    0
    21.05.2015 16:53:00
    Нужен +1
     
     
     
    ZeroByte
    Guest
    #12
    0
    21.05.2015 20:41:00
    /31 действительно работает на Mikrotik, если Mikrotik — это хост с нечетным номером. Я проверял это на RoS v6.28 с маршрутизатором Cisco в роли хоста с четным номером, и всё отлично работает. OSPF формирует соседство, как и должно быть. Но если Mikrotik — это «сетевая» сторона, тогда не работает. Для такой стороны можно использовать /32 как локальный адрес и добавить статический маршрут /31 с gateway=etherX, чтобы маршрут попал в таблицу. (разумеется, так он корректно не попадёт в OSPF).  

    Причина, по которой я вообще ответил — есть способ, который сэкономит вдвое больше IP при назначении адресов клиентским каналам:  
    1. Добавьте «черную дыру» на некий мастер-префикс сети, например 192.0.2.0/24 → black hole.  
    2. Назначьте 192.0.2.1/32 и 192.0.2.255/32 как IP на «loopback» мостовом интерфейсе на ВСЕХ маршрутизаторах.  
    3. Включите arp-type=proxy-arp на всех интерфейсах, которые должны участвовать в этом /24.  
    4. Используйте обычные /30 адреса на активных OSPF интерфейсах — можно брать приватные IP, если хотите максимально оптимизировать.  
    5. Для каждого подключенного клиента создайте /32 маршрут с gateway=etherX (или vlanX — интерфейс, уникальный для клиента) и pref-source=192.0.2.1.

    Заметьте, что каждый маршрутизатор хранит anycast-адреса .1 и .255, так что «широковещательный» трафик не летит по всей сети, а пинги до default GW от клиентов отвечаются их реальным шлюзом по умолчанию.  

    *ИЗМЕНЕНИЕ: Это работает, но у Mikrotik есть чуть проще способ того же самого. Вместо маршрута «черная дыра» для 192.0.2.1/32 назначайте IP интерфейса клиента как 192.0.2.1/32 и задавайте network=192.0.2.X (где X — IP клиента). Статический маршрут /32 с gateway=etherX/vlanX уже не нужен. Этот метод автоматически создаст «подключённый» маршрут для /32 клиента, и OSPF «увидит» его как естественный маршрут, так что не придётся его перераспределять в OSPF. При этом arp=proxy-arp нужен, чтобы клиент мог общаться с другими участниками /24.  

    В нашей компании это решение прозвали «секретным соусом», и у него много преимуществ:  
    - Не создаёт дополнительных записей в таблице маршрутизации по сравнению с /31, но при этом позволяет упаковать целых 253 клиента в один /24.  
    - Каждый клиент находится в своём приватном слой 2 широковещательном домене, так что клиенты никак не смогут атаковать друг друга через WAN-интерфейсы с помощью broadcast-атак вроде netcut, rogue DHCP, rogue RA (IPv6-аналог) и прочего.  
    - IPv6 можно назначать любым способом, который выберете (/127, /64, только link-local и т.д.).  
    - Адреса из этого диапазона можно назначать на любом маршрутизаторе, хотя разумно держать их сгруппированными.  
    - Клиент не сможет сам назначать произвольные адреса из /24 — будет работать только тот, для которого создан /32 маршрут.  
    - Если клиенту нужны дополнительные IP, можно назначать их ровно столько, сколько нужно, без потерь на подсети (добавлять адреса с помощью дополнительных /32 маршрутов на интерфейс или маршрутизировать их через существующий /32 как next hop).  

    Таким образом, единственное место, где остаётся «потерянное» адресное пространство /31 — это магистральные каналы внутри собственной инфраструктуры, их гораздо меньше, так что отсутствие /31 на каналах клиентов не будет большой проблемой, если использовать этот «секретный соус».
     
     
     
    Marten
    Guest
    #13
    0
    04.12.2015 12:48:00
    Похоже, эта функция была добавлена в одном из релизов 6.x:  
    [admin@MikroTik] > /ip address export
    # 04.12.2015 15:46:44, RouterOS 6.29.1  
    # software id = RS8Z-V97X  
    #  
    /ip address  
    add address=192.168.88.1/24 comment="default configuration" interface=ether2-master-local network=192.168.88.0  
    add address=10.10.0.95/24 interface=ether1-gateway network=10.10.0.0  
    add address=172.16.240.1/31 interface=tun1 network=172.16.240.0  
    add address=172.16.240.255 interface=lo0 network=172.16.240.255
     
     
     
    ndoo
    Guest
    #14
    0
    15.06.2016 05:40:00
    Я использую указанные выше обходные пути с маршрутом /32 PtP, чтобы запустить мой WAN с назначенным провайдером адресом /31. Однако L2TP не работает из-за отсутствия маршрута WAN/31. Так что есть веские причины для правильной поддержки маршрутов /31 в RouterOS, ведь отсутствие этих маршрутов ломает любые сервисы, которые зависят от маршрутизации (BGP, L2TP, скорее всего IPsec тоже).
     
     
     
    craterman
    Guest
    #15
    0
    18.06.2016 12:49:00
    1
     
     
     
    mhugo
    Guest
    #16
    0
    13.07.2016 01:25:00
    Нам это очень нужно, так как у нас мало IPv4, а мы используем много /32.
     
     
     
    mrz
    Guest
    #17
    0
    13.07.2016 09:11:00
    Если у вас мало IPv4-адресов, то используя /32, вы можете сэкономить больше адресов, чем перейдя на /31.
     
     
     
    robertik
    Guest
    #18
    0
    12.03.2016 19:19:00
    +1 Все хаки не работают с BGP. IP-адрес, назначенный провайдером, заканчивается на .255/31, я получаю маршруты BGP, но они отмечены как неактивные. Есть решение?
     
     
     
    suran
    Guest
    #19
    0
    03.04.2015 01:10:00
    Хотя это и «работает», это не правильное решение. В таблице маршрутизации тогда появляются 1 или 2 /32 вместо /31. В лучшем случае вы удваиваете количество PtP маршрутов, которые нужно обрабатывать; в худшем — в таблице маршрутизации не хватает маршрутов. К тому же такое решение плохо совместимо между разными вендорами. Пожалуйста, просто реализуйте поддержку RFC3021… http://www.faqs.org/rfcs/rfc3021.html http://packetlife.net/blog/2008/jun/18/using-31-bit-subnets-on-point-point-links/
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры