Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • 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
    MetalLB BGP ECMP

    MetalLB BGP ECMP

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    MetalLB BGP ECMP, RouterOS
     
    si458
    Guest
    #1
    0
    25.09.2020 11:25:00
    Всем привет! Вопрос, возможно, слегка необычный, но все же спрошу. У меня настроен BGP с MetalLB и Kubernetes на нашем роутере Mikrotik, НО сейчас балансировка нагрузки работает не так, как обещано — трафик идет только на один узел вместо всех трёх. Я почитал по этому поводу и, похоже, нужно настроить ECMP на роутере/коммутаторе? https://metallb.universe.tf/concepts/bgp/ В таблице маршрутизации Mikrotik сейчас отображается один IP-адрес, который ведёт на все три узла, как и должно быть, но только один маршрут помечен как активный. При этом у всех одинаковая метрика — 200. Можно ли как-то заставить Mikrotik делать балансировку с помощью BGP? Если да, то как? С уважением, Саймон.
     
     
     
    pubudeux
    Guest
    #2
    0
    25.10.2020 21:25:00
    Привет, Саймон, ты случайно не нашёл решение этой проблемы? У меня та же ситуация с Mikrotik BGP + MetalLB, и я тоже застрял на этом этапе.
     
     
     
    si458
    Guest
    #3
    0
    26.10.2020 10:34:00
    Привет, к сожалению, нет, я не сделал этого. В итоге я использовал уровень 2 с внутренними IP-адресами на маленькой подсети /28, а затем на Mikrotik настроил переадресацию подсети с внешних IP на внутренние с помощью NETMAP.
     
     
     
    SillyPosition
    Guest
    #4
    0
    28.10.2020 05:48:00
    Я недавно тоже пытался настроить примерно то же самое — metallb на физических машинах у себя дома, чтобы публиковать сервисы в домашней сети. Моя первая попытка прошла довольно просто: я использовал настроенный AS в Mikrotik (routing - bgp - interfaces) и настроил пира, используя свой ASN для metallb и IP-адреса нод (несколько пиров для всего кластера k8s, все с одинаковым AS). Все появлялось как опубликованное, я даже видел маршрут (в ip - routes). Он отображался с distance 20. И когда я пытался зайти по этому IP с машин в сети, получилось — правда, первые пару раз было очень медленно, загрузка страницы nginx по умолчанию занимала 5-6 секунд. Но потом, я ничего особо не менял, и это перестало работать. При этом в Mikrotik всё выглядит так же, маршрут виден, но зайти на опубликованный сервис уже не получается. Интересно, кто-нибудь из вас с тех пор что-то продвинул в этом плане? Мне гораздо больше нравится подход через BGP, а не ARP, ведь читал, что при переключении на резервный путь он работает гораздо быстрее.
     
     
     
    naviset
    Guest
    #5
    0
    16.03.2021 22:28:00
    Похоже, что использовать Mikrotik для балансировки нагрузки MetalLb в режиме BGP невозможно: http://forum.mikrotik.com/t/bgp-ecmp-multipathing/73757/1
     
     
     
    jr0dd
    Guest
    #6
    0
    03.05.2021 14:49:00
    Последние пару выходных пробиваюсь лбом об эту проблему. BGP устанавливает соединение, для каждого устройства создаются отдельные маршруты в ip/routes, и вроде всё работает. НО я не могу достучаться ни до чего за IP metallb из устройств моей домашней сети. Их не пингуется, и в arp-scan их нет. Зато устройства за metallb нормально пингуют устройства моей домашней сети. В режиме уровня 2 всё работает как надо.

    --------
    ip address print  
    Flags: X - отключён, I - недействителен, D - динамический  
    #   ADDRESS            NETWORK         INTERFACE  
    0   10.10.0.1/20       10.10.0.0       lan-bridge  
    1 D public-ip/24    public-ip     ether1  

    --------
    /ip route print  
    #      DST-ADDRESS        PREF-SRC        GATEWAY            DISTANCE  
    0 ADS  0.0.0.0/0                          public-ip               1  
    1 ADC  10.10.0.0/20       10.10.0.1       lan-bridge                0  
    2 ADb  10.10.2.1/32                       10.10.2.10               20  
    3 ADb  10.10.2.10/32                      10.10.2.10               20  
    4 ADb  10.10.2.100/32                     10.10.2.10               20  
    5 ADC  public-ip/24     public-ip    ether1                    0  

    --------
    /routing bgp instance print  
    Flags: * - по умолчанию, X - отключён  
    0 *X name="default" as=60000 router-id=0.0.0.0 redistribute-connected=no redistribute-static=no redistribute-rip=no redistribute-ospf=no redistribute-other-bgp=no out-filter="" client-to-client-reflection=yes  
         ignore-as-path-len=no routing-table=""  

    1    name="k3s" as=400 router-id=10.10.0.1 redistribute-connected=no redistribute-static=no redistribute-rip=no redistribute-ospf=no redistribute-other-bgp=no out-filter="" client-to-client-reflection=yes  
         ignore-as-path-len=no routing-table=""  

    --------
    /routing bgp peer print detail  
    Flags: X - отключён, E - установлено соединение  
    0 E name="metallb" instance=k3s remote-address=10.10.2.10 remote-as=500 tcp-md5-key="" nexthop-choice=force-self multihop=no route-reflect=no hold-time=3m ttl=default in-filter="" out-filter="" address-families=ip  
        default-originate=always remove-private-as=no as-override=no passive=no use-bfd=no  

    --------
    /routing bgp network print  
    Flags: X - отключён  
    #   NETWORK              SYNCHRONIZE  
    0   10.10.2.0/24         yes  

    --------
    /routing bgp advertisements print  
    PEER     PREFIX               NEXTHOP          AS-PATH            ORIGIN     LOCAL-PREF  
    metallb  0.0.0.0/0            10.10.0.1                            igp  

    --------
    metallb-bgp-config

    apiVersion: v1  
    kind: ConfigMap  
    metadata:  
     namespace: metallb-system  
     name: config  
    data:  
     config: |  
       peers:  
       - peer-address: 10.10.0.1  
         peer-asn: 400  
         my-asn: 500  
       address-pools:  
       - name: mikrotik  
         protocol: bgp  
         avoid-buggy-ips: true  
         addresses:  
         - 10.10.2.0/24  

    --------
    metallb-l2-config

    apiVersion: v1  
    kind: ConfigMap  
    metadata:  
     namespace: metallb-system  
     name: config  
    data:  
     config: |  
       address-pools:  
       - name: mikrotik  
         protocol: layer2  
         avoid-buggy-ips: true  
         addresses:  
         - 10.10.2.0/24  

    ОБНОВЛЕНИЕ: Всё, что мне пришлось сделать — это поставить metallb в другую подсеть, чтобы всё заработало. Если бы Mikrotik ещё поддерживал ECMP-пакеты, было бы вообще супер.
     
     
     
    YYZ
    Guest
    #7
    0
    17.08.2021 22:44:00
    Моя конфигурация тоже работает, но при подключении к одному из подов за metallb у меня появляется задержка в 5 секунд, как и у другого пользователя, который писал ранее. У вас тоже такая проблема? Единственный способ, который я нашёл, чтобы убрать эту задержку — создать правило masquerade NAT в разделе Firewall, но я не могу понять, почему так происходит. Есть идеи?
     
     
     
    eset
    Guest
    #8
    0
    24.02.2023 23:21:00
    Так какой из configmaps ты используешь? Потому что второй переписывает первый.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры