Привет! Как вы знаете, реализация MPLS в Mikrotik связывает только одну метку для маршрутов ECMP, из-за чего MPLS с использованием нескольких путей не работает — трафик проходит только по одному пути. Так как в нашей сети много ECMP-путей, нам пришлось отключить LDP. Обходной путь — использовать туннели VPLS без LDP, применяя BGP-базированный VPLS и TE-туннели для генерации MPLS-меток. Проблема в том, что настраивать большое количество TE-туннелей в виде сетки — настоящий геморрой, ведь это единственный способ, чтобы у всех роутеров были MPLS-метки для их loopback-адресов, и чтобы VPLS-туннели запустились. Представьте, что нужно настроить 30 роутеров с 30 MPLS TE-туннелями к каждому из остальных 29 роутеров! Легче всего — исправить MPLS, чтобы он связывал метки для всех ECMP-маршрутов, и при этом включить BGP, чтобы он работал с LDP. У Cisco есть функция AUTOTUNNEL, которая автоматически создаёт TE-туннели между всеми роутерами, участвующими в OSPF-TE opaque area. Ссылки: autotunnel http://www.cisco.com/en/US/docs/ios/mpls/configuration/guide/mp_te_autotunnel.htmlhttp://www.cisco.com/en/US/docs/ios/mpls/configuration/guide/mp_te_autotun_mesh.html mpls ECMP ECMP http://www.juniper.net/techpubs/software/erx/junose72/swconfig-bgp-mpls/html/mpls-config5.html MPLS поддерживает метки equal-cost multipath (ECMP). Максимум 16 MPLS-путей поддерживается без настройки. На LER MPLS ECMP next-hop может использоваться в таблице IP-маршрутизации для обычных и VPN-маршрутов. На LSR входящая метка может указывать либо на MPLS ECMP next-hop, либо на IP ECMP. Сигнальный протокол определяет, используются ли ECMP next-hop. Например, LDP может получить несколько меток для маршрута от разных downstream-пиров (или одну метку от пирa с параллельными подключениями к роутеру). Затем LDP создаёт MPLS ECMP next-hop для использования в IP-маршрутах. Если LDP также рекламирует метку, в MPLS forwarding table добавляется запись с ECMP next-hop.