На этой странице
Балансировка нагрузки для BGP трафика с неравной полосой пропускания, выделенной для путей
Примере: Распределение нагрузки BGP трафика с неравной полосой пропускания, выделенной для путей
Обзор объявления совокупной полосы пропускания BGP внешних каналов связи для балансировки нагрузки
Понимание объявления нескольких путей к одному месту назначения в BGP
Примере: Настройка выборочной рекламы BGP маршрутов для балансировки нагрузки
Настройка рекурсивного решения по многоканального BGP многоканального BGP
Настройка следующих переходов ECMP для LSVP и LDP LDP для балансировки нагрузки
Настройка согласованной балансировки нагрузки для групп ECMP
Настройка entropy Label для одноа BGP LSP с меткой Entropy Label
Примере: Настройка entropy Label для одноа BGP LSP с меткой Entropy Label
Пример использования для BGP префикса независимой сходимости для inet, Inet6 или Labeled Unicast
Примере: Настройка BGP префикса независимой сходимости для Inet
Настройка на BGP PIC с BGP одноавтотрансля BGP для служб уровня 2
Примере: Защита трафика IPv4 через VPN 3-го уровня, BGP одноастерной трансляцией
Общие сведения о поддержке псевдопроводности FAT BGP L2VPN и VPLS
Настройка поддержки fat Pseudowire для BGP L2VPN для балансировки MPLS трафика
Примере: Настройка поддержки fat Pseudowire для BGP L2VPN для балансировки MPLS трафика
Настройка поддержки псевдопроводности FAT для BGP VPLS для балансире нагрузки MPLS трафика
Примере: Настройка поддержки псевдопроводности FAT для BGP VPLS для балансире нагрузки MPLS трафика
Балансировка нагрузки для BGP сеанса
Понимание BGP многоканальный
BGP многоканальный маршрут позволяет устанавливать несколько внутренних BGP путей и несколько внешних BGP путей к таблица переадресации. Выбор нескольких путей позволяет BGP разгрузку трафика между несколькими соединениями.
Путь считается BGP равной стоимости (и используется для переад маршрутизации), если BGP выбора пути выполняет разрыв связи после сравнения стоимости IGP следующего перехода. По умолчанию все пути с одной и той же соседней AS, которые были выучатся с помощью многоканального BGP, рассматриваются в процессе выбора многоканального выбора.
BGP выбирает только один наилучший путь для каждого префикса и устанавливает этот маршрут в таблица переадресации. Когда BGP многоканальный маршрут, устройство выбирает несколько равноценных BGP для достижения данного пункта назначения, и все эти пути устанавливаются в таблица переадресации. BGP только активный путь своим соседям, если не используется add-path.
Функция Junos OS BGP многоканального обеспечения поддерживает следующие приложения:
Балансировка нагрузки между несколькими соединениями между двумя устройствами маршрутации, принадлежащими разным автономным системам (AS)
Балансировка нагрузки в общей подсети или нескольких подсетях к различным устройствам маршрутизации, принадлежащим одной одноранговой AS
Балансировка нагрузки между несколькими соединениями между двумя устройствами маршрутов, принадлежащими разным внешним однорангам конфедерации
Балансировка нагрузки в общей подсети или нескольких подсетях к различным устройствам маршрутизации, принадлежащим внешним одноранговых узлам конфедерации
В обычном сценарии балансировки нагрузки клиент многоканальный к нескольким маршрутизаторам или коммутаторам в точка присутствия (PoP). По умолчанию весь трафик отправляется только по одному из доступных линий связи. Балансировка нагрузки заставляет трафик использовать две или более линий связи.
BGP многоканальный маршрут не применяется к путям с одинаковыми затратами на IGP MED и IGP стоимости. Выбор многоканального пути основывается на метрике IGP стоимости, даже если два пути имеют одинаковые IGP MED.
Начиная Junos OS релизе 18.1R1 BGP многоканальный процесс поддерживается на глобальном [edit protocols bgp]
уровне иерархии. В некоторых группах и соседних BGP многоканальный BGP отключать. Включай в иерархию параметр multipath для группы или определенного disable
[edit protocols bgp group group-name multipath]
BGP соседа.
Начиная с Junos OS 18.1R1, можно повреживать многоканальный расчет до тех пор, пока BGP не будут получены все маршруты. Когда включен многоканальный маршрут, BGP маршрут вставляется в многоканальный очередь каждый раз при добавлении нового маршрута или при каждом внесении изменений существующего маршрута. Когда через функцию add-path BGP получаются несколько путей, BGP вычислять один многоканальный маршрут несколько раз. Многоканальный расчет замедляет скорость обучения RIB (также известной как таблица маршрутов). Для ускорения обучения RIB многоканальный расчет может быть отложен до тех пор, пока BGP маршруты не будут получены, или можно понизить приоритет многоканального задания сборки в режиме ваших требований до тех пор, пока BGP маршруты не будут решены. Чтобы повредить многоканальный расчет, defer-initial-multipath-build
настройте на [edit protocols bgp]
уровне иерархии. Кроме того, можно снизить приоритет BGP многоканального построения с помощью утверждения конфигурации на уровне иерархии для ускорения multipath-build-priority
[edit protocols bgp]
обучения RIB.
См. также
Примере: Балансировка нагрузки BGP трафика
В этом примере показано, как BGP в качестве активных путей несколько равноценных внешних BGP (EBGP) или внутренних BGP (IBGP).
Требования
Перед началом работы:
Настройте интерфейсы устройств.
Настройка протокола внутреннего шлюза (IGP).
Настройте BGP.
Настройте политику маршрутов, которая экспортирует маршруты (например, прямые маршруты или IGP маршруты) из таблицы маршрутов в BGP.
Обзор
Следующие шаги показывают, как настроить балансировку нагрузки для каждого пакета:
Определите политику маршрутов с балансировой нагрузки, включив в нее одно или несколько утверждение уровня
policy-statement
[edit policy-options]
иерархии, определивload-balance per-packet
действие:policy-statement policy-name { from { match-conditions; route-filter destination-prefix match-type <actions>; prefix-list name; } then { load-balance per-packet; } }
Прим.:Чтобы включить балансировку нагрузки между несколькими путями EBGP и несколькими путями IBGP, включите утверждение глобально на
multipath
[edit protocols bgp]
уровне иерархии. Нельзя включить балансировку нагрузки BGP трафика без глобального включания утверждения, группы BGP на уровне иерархии или для определенных BGP соседей на уровнеmultipath
[edit protocols bgp group group-name
[edit protocols bgp group group-name neighbor address]
иерархии.Примените политику к маршрутам, экспортным из таблицы маршрутов к таблица переадресации. Для этого включим
forwarding-table
следующиеexport
утверждения:forwarding-table { export policy-name; }
Нельзя применить экспортную политику к экземплярам маршрутов VRF.
Укажите все следующие переходы этого маршрута, если существует более одного, при размыкаании метки, соответствующей объявленным маршрутам.
Настройте ключ hash-ключа переадружающего параметра MPLS чтобы включить в него полезное значение IP-адреса.
На некоторых платформах можно увеличить число путей, сбалансированных нагрузкой с помощью chassis maximum-ecmp
утверждения. С помощью этого утверждения можно изменить максимальное число равноценных путей с равной стоимостью нагрузки на 32, 64, 128, 256 или 512 (максимальное число зависит от платформы - см. "Maximum-ecmp.) Начиная с Junos OS версии 19.1R1, можно указать максимальное число 128 равноценных путей на QFX10000 коммутаторах. Начиная с Junos OS выпуска 19.2R1, можно указать максимальное число 512 равноценных путей на QFX10000 коммутаторах. См. "Понимание конфигурации до 512путей с равной стоимостью с дополнительным согласованием балансировки нагрузки.
В данном примере устройство R1 находится в АС 64500 и подключено к устройствам R2 и устройству R3, которые находятся в AS 64501. В данном примере показана конфигурация устройства R1.
Конфигурации
Процедуры
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопировать следующие команды, ввести их в текстовый файл, удалить все разрывы строки, изменить все данные, необходимые для настройки сети, а затем скопировать и вкопировать команды в интерфейс командной строки на [edit]
иерархии.
set protocols bgp group external type external set protocols bgp group external peer-as 64501 set protocols bgp group external multipath set protocols bgp group external neighbor 10.0.1.1 set protocols bgp group external neighbor 10.0.0.2 set policy-options policy-statement loadbal from route-filter 10.0.0.0/16 orlonger set policy-options policy-statement loadbal then load-balance per-packet set routing-options forwarding-table export loadbal set routing-options autonomous-system 64500
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.
Для настройки узел BGP сеансов:
Настройте BGP группу.
[edit protocols bgp group external] user@R1# set type external user@R1# set peer-as 64501 user@R1# set neighbor 10.0.1.1 user@R1# set neighbor 10.0.0.2
В этом BGP использовать несколько путей.
Прим.:Чтобы отключить проверку по умолчанию, требующую, чтобы пути, принятые BGP многоканального пути, должны иметь ту же самую соседнюю автономную систему (AS), включив
multiple-as
этот параметр.[edit protocols bgp group external] user@R1# set multipath
Настройте политику балансировки нагрузки.
[edit policy-options policy-statement loadbal] user@R1# set from route-filter 10.0.0.0/16 orlonger user@R1# set then load-balance per-packet
Примените политику балансировки нагрузки.
[edit routing-options] user@R1# set forwarding-table export loadbal
Настройте номер локальной автономной системы (AS).
[edit routing-options] user@R1# set autonomous-system 64500
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show protocols
команд show policy-options
и show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
[edit]
user@R1# show protocols
bgp {
group external {
type external;
peer-as 64501;
multipath;
neighbor 10.0.1.1;
neighbor 10.0.0.2;
}
}
[edit]
user@R1# show policy-options
policy-statement loadbal {
from {
route-filter 10.0.0.0/16 orlonger;
}
then {
load-balance per-packet;
}
}
[edit]
user@R1# show routing-options
autonomous-system 64500;
forwarding-table {
export loadbal;
}
После настройки устройства войдите в commit
режим конфигурации.
Проверки
Подтвердим, что конфигурация работает правильно:
Проверка маршрутов
Цель
Убедитесь, что данные маршрутов были засланы от обоих маршрутизаторов в соседней AS.
Действий
В рабочем режиме запустите show route
команду.
user@R1> show route 10.0.2.0 inet.0: 12 destinations, 15 routes (12 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.2.0/30 *[BGP/170] 03:12:32, localpref 100 AS path: 64501 I to 10.0.1.1 via ge-1/2/0.0 > to 10.0.0.2 via ge-1/2/1.0 [BGP/170] 03:12:32, localpref 100 AS path: 64501 I > to 10.0.1.1 via ge-1/2/0.0
user@R1> show route 10.0.2.0 detail inet.0: 12 destinations, 15 routes (12 active, 0 holddown, 0 hidden) 10.0.2.0/30 (2 entries, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 262142 Next-hop reference count: 3 Source: 10.0.0.2 Next hop: 10.0.1.1 via ge-1/2/0.0 Next hop: 10.0.0.2 via ge-1/2/1.0, selected State: <Active Ext> Local AS: 64500 Peer AS: 64501 Age: 3:18:30 Task: BGP_64501.10.0.0.2+55402 Announcement bits (1): 2-KRT AS path: 64501 I Accepted Multipath Localpref: 100 Router ID: 192.168.2.1 BGP Preference: 170/-101 Next hop type: Router, Next hop index: 602 Next-hop reference count: 5 Source: 10.0.1.1 Next hop: 10.0.1.1 via ge-1/2/0.0, selected State: <NotBest Ext> Inactive reason: Not Best in its group - Active preferred Local AS: 64500 Peer AS: 64501 Age: 3:18:30 Task: BGP_64501.10.0.1.1+53135 AS path: 64501 I Accepted Localpref: 100 Router ID: 192.168.3.1
Смысл
Активный путь, обозначаемый звездочкой (*), имеет два следующих перехода: 10.0.1.1 и 10.0.0.2 по назначению 10.0.2.0. Следующий переход 10.0.1.1 копируется с неактивного пути на активный путь.
Выходные show route detail
данные команды обозначают один шлюз как selected
. В контексте балансировки нагрузки эти выходные данные потенциально сбивает с толку. Выбранный шлюз используется для многих целей, кроме того, чтобы определить, какой шлюз установить в ядро, если Junos OS не выполняет балансировку нагрузки по пакетам. Например, при ping mpls
отправке пакетов используется выбранный шлюз. В некоторых случаях для определения интерфейса входящего потока протоколы многоавтомарно используют выбранный шлюз. Поэтому, даже если Junos OS выравнивание нагрузки для каждого пакета с помощью политики пересылки-таблицы, выбранная информация о шлюзе все еще требуется для других целей. Для устранения неполадок полезно отобразить выбранный шлюз. Кроме того, для переопределения установленной информации в ядре (например, с помощью действия) можно использовать политику install-nexthop
переадрупиния. В этом случае шлюз следующего перехода, установленный в таблица переадресации, может быть подмножество общего числа шлюзов, отображаемых в show route
команде.
Проверка переадваровки
Цель
Убедитесь, что оба следующих перехода установлены в таблица переадресации.
Действий
В рабочем режиме запустите show route forwarding-table
команду.
user@R1> show route forwarding-table destination 10.0.2.0 Routing table: default.inet Internet: Destination Type RtRef Next hop Type Index NhRef Netif 10.0.2.0/30 user 0 ulst 262142 2 10.0.1.1 ucst 602 5 ge-1/2/0.0 10.0.0.2 ucst 522 6 ge-1/2/1.0
Понимание конфигурации до 512 маршрутов с равной стоимостью с дополнительным согласованием балансировки нагрузки
Функцию равной стоимости многоканальных маршрутов (ECMP) можно настроить с 512 путями для внешних BGP равноправных сторон. Возможность настраивать до 512 следующих переходов ECMP позволяет увеличить число прямых узел BGP соединений с указанным устройством маршрутов, тем самым улучшая задержку и оптимизировав поток данных. Можно дополнительно включить согласованную балансировку нагрузки в эту конфигурацию ECMP. Последовательная балансировка нагрузки гарантирует, что при сбойе члена ECMP (то есть пути), только потоки, которые проходят через сбой, перераспределяются другим активным участникам ECMP. Согласованное выравнивание нагрузки также гарантирует, что при добавлении члена ECMP перераспределение потоков от существующих членов EMCP до нового члена ECMP является минимальным.
- Рекомендации и ограничения для настройки маршрутов с равной стоимостью от 256 до 512 с согласованной балансировой нагрузкой
- Инструкции для настройки до 512 переходов ECMP и дополнительной настройки согласованной балансировки нагрузки
Рекомендации и ограничения для настройки маршрутов с равной стоимостью от 256 до 512 с согласованной балансировой нагрузкой
Эта функция применяется только к внешним узлам в одном переходе BGP узлах. (Эта функция не применяется к MPLS маршрутам.)
Процесс маршрутизации (RPD) устройства должен поддерживать 64-битный режим; 32-битный RPD не поддерживается.
Эта функция применима только к однонастму трафику.
Распределение трафика может быть даже не по всем членам группы — оно зависит от модель трафика и организации таблицы набора потока hashing в оборудовании. Согласованное hashing минимизирует перенаправление потоков в соединениях назначения, когда члены добавляются или удаляются из группы.
Если настроить один из параметров, или , некоторые потоки могут изменить назначение ссылок, так как новые параметры hash могут генерировать новые индексы hash для потоков, что приведет к новым ссылкам
set forwarding-options enhanced-hash-key
hash-mode
inet
inet6
layer2
назначения.Для достижения максимально возможной точности кеш-функции эта функция использует каскадную топологию для реализации структуры следующего перехода для конфигураций более 128 следующих переходов. Таким образом, точность hashing несколько меньше, чем для конфигураций ECMP следующего перехода ниже 128, которые не требуют каскадной топологии.
Существующие потоки на затронутых путях ECMP и новые потоки, которые будут проходить по затронутым путям ECMP, могут переключать пути во время восстановления локального маршрута, а также заметное переключение трафика. Однако любая такая перескакивка исправлена во время последующего восстановления глобального маршрута.
При увеличении значения происходит потеря согласованности при следующем событии изменения перехода
maximum-ecmp
префикса маршрута.При добавлении нового пути к существующей группе ECMP некоторые потоки по ненавеченным путям могут перейти на новый путь.
Быстрая перенастройка (FRR) может не работать с согласованным кешингом.
Невозможно достичь идеального распределения трафика, подобного ECMP. Пути, которые имеют больше "ведер", чем другие пути, имеют больше потоков трафика, чем пути с меньшем количеством "ведер" (ведро – это запись в списке распределения нагрузки, относякаемая к индексу члена ECMP).
Во время событий изменения топологии сети в некоторых случаях постоянное hashing теряется для сетевых префиксов, поскольку эти префиксы указывают на новый ECMP следующий переход, который не имеет всех свойств предыдущих ecMP следующих переходов префиксов.
Если несколько сетевых префиксов указывают на один и тот же ecMP следующий переход, и один или несколько префиксов этих префиксов включены с помощью утверждения, все сетевые префиксы, указывающие на тот же самый ECMP следующий переход, отображают согласованное и
consistent-hash
hashing поведение.Согласованное hashing -поддерживается только на равноценных BGP-группе ECMP. Если настроены другие протоколы или статические маршруты, которые имеют приоритет над BGP маршрутами, согласованное hashing не поддерживается.
При совмещении конфигурации с конфигурацией для следующих функций, возможно, у согласованного hashing могут быть ограничения, так как у этих функций есть завершение туннеля или туннельное управление трафиком, который не использует функцию hashing для выбора путей — туннелирований GRE; трафик BUM; EVPN-VXLAN; и MPLS управление трафиком, autobandwidth.
Инструкции для настройки до 512 переходов ECMP и дополнительной настройки согласованной балансировки нагрузки
При готовности к настройке до 512 следующих переходов используйте следующие инструкции по настройке:
Настройте максимальное число следующих переходов ECMP, например, настройте 512 следующих переходов ECMP:
[edit] user@host# set chassis maximum-ecmp 512
Создание политики маршрутов и включение балансировки нагрузки для каждого пакета, что позволяет глобально включить ECMP в системе:
[edit] user@host# set routing-options forwarding-table export load-balancing-policy user@host# set policy-options policy-statement load-balancing-policy then load-balance per-packet
Чтобы включить отказоустойчивость на выбранных префиксах, создав отдельную политику маршрутов для совпадения входящих маршрутов с одним или более префиксами назначения, например:
[edit] user@host# set policy-options policy-statement c-hash from route-filter 20.0.0.0/24 orlonger user@host# set policy-options policy-statement c-hash then load-balance consistent-hash
Примените политику импорта eBGP (например, "c-hash") к BGP внешних одноранговых сторон:
[edit] user@host# set protocols bgp import c-hash
Дополнительные подробности по настройке маршрутов с равной стоимостью см. в примере: Балансировка нагрузки BGP трафиком, который появился ранее в этом документе.
(Необязательно) Дополнительные подробности по настройке согласованной балансировки нагрузки (также известной как согласованная групповая нагрузка) см. в "Настройка согласованной балансировки нагрузки для групп ECMP"
См. также
Примере: Настройка однокорпусных однокорпусных однокорпусных одно переходов EBGP на прием удаленных следующих переходов
В этом примере показано, как настроить одно-прыжковую внешнюю BGP (EBGP) на прием следующего удаленного перехода, с которым он не имеет общей подсети.
Требования
До настройки этого примера специальная настройка после инициализации устройства не требуется.
Обзор
В некоторых ситуациях необходимо настроить однокорпусный одно переход узла EBGP, чтобы принять удаленный следующий переход, с которым он не имеет общей подсети. Поведение по умолчанию используется для любого адреса следующего перехода, полученного от однокорпусного узла EBGP, который не распознается как общий подсети, отбрасываемой. Возможность одно переходного узла EBGP принимать удаленный следующий переход, к которому он напрямую не подключен, также предотвращает настройку соседа EBGP с одним переходом в качестве сеанса с несколькими переходами. При настройке сеанса с несколькими переходами в этой ситуации все маршруты следующего перехода, которые будут изучаться через одноранговую EBGP, будут помечены как косвенные, даже если они совместно находятся в общей подсети. Эта ситуация разрывает функциональность многоканального пути для маршрутов, которые рекурсивно решаются через маршруты, включающие адреса следующего перехода. Настройка утверждения позволяет одно переходу узла EBGP принимать удаленный следующий переход, что восстанавливает функции многоканального пути для маршрутов, разрешенных через эти адреса следующего accept-remote-nexthop
перехода. Это утверждение можно настроить на глобальном уровне, уровне группы и соседей для BGP. Утверждение также поддерживается на логических системах, а также на типах экземпляров маршрутов и экземпляров маршрутов VPN. Удаленный следующий переход и одноранговая EBGP должны поддерживать BGP маршрута, как определено в RFC 2918, возможность маршрутного обновление в BGP-4. Если удаленный одноранговой узла не поддерживает BGP маршрута, сеанс сбрасывается.
При переходе однокорпусного узла EBGP на прием удаленного следующего перехода необходимо также настроить политику импорта маршрутов на одноранговом узла EBGP, который указывает удаленный адрес следующего перехода.
В данном примере содержится политика маршрутов импорта, которая позволяет внешнему узел BGP (устройству R1) в одном переходе принимать удаленный следующий переход agg_route
1.1.10.10 для маршрута к сети 1.1.230.0/23. На уровне иерархии в примере содержится заявление о применении политики к внешнему узел BGP и содержится утверждение, чтобы позволить однокорпусной стороне EBGP принимать удаленный следующий [edit protocols bgp]
import agg_route
accept-remote-nexthop
переход.
Рис. 2 показывает примерную топологию.

Конфигурации
- интерфейс командной строки быстрой конфигурации
- Устройство R0
- Настройка устройства R1
- Настройка устройства R2
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопировать следующие команды, ввести их в текстовый файл, удалить все разрывы строки, изменить все данные, необходимые для настройки сети, а затем скопировать и вкопировать команды в интерфейс командной строки на [edit]
иерархии.
Устройство R0
set interfaces fe-1/2/0 unit 1 family inet address 1.1.0.1/30 set interfaces fe-1/2/1 unit 2 family inet address 1.1.1.1/30 set interfaces lo0 unit 1 family inet address 10.255.14.179/32 set protocols bgp group ext type external set protocols bgp group ext export test_route set protocols bgp group ext export agg_route set protocols bgp group ext peer-as 65000 set protocols bgp group ext multipath set protocols bgp group ext neighbor 1.1.0.2 set protocols bgp group ext neighbor 1.1.1.2 set policy-options policy-statement agg_route term 1 from protocol static set policy-options policy-statement agg_route term 1 from route-filter 1.1.230.0/23 exact set policy-options policy-statement agg_route term 1 then accept set policy-options policy-statement test_route term 1 from protocol static set policy-options policy-statement test_route term 1 from route-filter 1.1.10.10/32 exact set policy-options policy-statement test_route term 1 then accept set routing-options static route 1.1.10.10/32 reject set routing-options static route 1.1.230.0/23 reject set routing-options autonomous-system 65500
Устройство R1
set interfaces fe-1/2/0 unit 3 family inet address 1.1.0.2/30 set interfaces fe-1/2/1 unit 4 family inet address 1.1.1.2/30 set interfaces fe-1/2/2 unit 5 family inet address 1.12.0.1/30 set interfaces lo0 unit 2 family inet address 10.255.71.24/32 set protocols bgp accept-remote-nexthop set protocols bgp group ext type external set protocols bgp group ext import agg_route set protocols bgp group ext peer-as 65500 set protocols bgp group ext multipath set protocols bgp group ext neighbor 1.1.0.1 set protocols bgp group ext neighbor 1.1.1.1 set protocols bgp group int type internal set protocols bgp group int local-address 10.255.71.24 set protocols bgp group int neighbor 10.255.14.177 set protocols ospf area 0.0.0.0 interface fe-1/2/1.4 set protocols ospf area 0.0.0.0 interface 10.255.71.24 set policy-options policy-statement agg_route term 1 from protocol bgp set policy-options policy-statement agg_route term 1 from route-filter 1.1.230.0/23 exact set policy-options policy-statement agg_route term 1 then next-hop 1.1.10.10 set policy-options policy-statement agg_route term 1 then accept set routing-options autonomous-system 65000
Устройство R2
set interfaces fe-1/2/0 unit 6 family inet address 1.12.0.2/30 set interfaces lo0 unit 3 family inet address 10.255.14.177/32 set protocols bgp group int type internal set protocols bgp group int local-address 10.255.14.177 set protocols bgp group int neighbor 10.255.71.24 set protocols ospf area 0.0.0.0 interface fe-1/2/0.6 set protocols ospf area 0.0.0.0 interface 10.255.14.177 set routing-options autonomous-system 65000
Устройство R0
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.
Для настройки устройства R0:
Настройте интерфейсы.
[edit interfaces fe-1/2/0 unit 1] user@R0# set family inet address 1.1.0.1/30 [edit interfaces fe-1/2/1 unit 2] user@R0# set family inet address 1.1.1.1/30 [edit interfaces lo0 unit 1] user@R0# set family inet address 10.255.14.179/32
Настройка EBGP.
[edit protocols bgp group ext] user@R0# set type external user@R0# set peer-as 65000 user@R0# set neighbor 1.1.0.2 user@R0# set neighbor 1.1.1.2
Включает многоканальный BGP между устройством R0 и устройством R1.
[edit protocols bgp group ext] user@R0# set multipath
Настройте статические маршруты к удаленным сетям. Эти маршруты не являются частью топологии. Целью этих маршрутов является демонстрация функциональности в данном примере.
[edit routing-options] user@R0# set static route 1.1.10.10/32 reject user@R0# set static route 1.1.230.0/23 reject
Настройте политики маршрутов, которые принимают статические маршруты.
[edit policy-options policy-statement agg_route term 1] user@R0# set from protocol static user@R0# set from route-filter 1.1.230.0/23 exact user@R0# set then accept [edit policy-options policy-statement test_route term 1] user@R0# set from protocol static user@R0# set from route-filter 1.1.10.10/32 exact user@R0# set then accept
Экспорт политик
agg_route
test_route
и политик из таблицы маршрутов в BGP.[edit protocols bgp group ext] user@R0# set export test_route user@R0# set export agg_route
Настройте номер автономной системы (AS).
[edit routing-options] user@R0# set autonomous-system 65500
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show protocols
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R0# show interfaces fe-1/2/0 { unit 1 { family inet { address 1.1.0.1/30; } } } fe-1/2/1 { unit 2 { family inet { address 1.1.1.1/30; } } } lo0 { unit 1 { family inet { address 10.255.14.179/32; } } }
user@R0# show policy-options policy-statement agg_route { term 1 { from { protocol static; route-filter 1.1.230.0/23 exact; } then accept; } } policy-statement test_route { term 1 { from { protocol static; route-filter 1.1.10.10/32 exact; } then accept; } }
user@R0# show protocols bgp { group ext { type external; export [ test_route agg_route ]; peer-as 65000; multipath; neighbor 1.1.0.2; neighbor 1.1.1.2; } }
user@R0# show routing-options static { route 1.1.10.10/32 reject; route 1.1.230.0/23 reject; } autonomous-system 65500;
После настройки устройства войдите в commit
режим конфигурации.
Настройка устройства R1
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.
Настройка устройства R1:
Настройте интерфейсы.
[edit interfaces fe-1/2/0 unit 3] user@R1# set family inet address 1.1.0.2/30 [edit interfaces fe-1/2/1 unit 4] user@R1# set family inet address 1.1.1.2/30 [edit interfaces fe-1/2/2 unit 5] user@R1# set family inet address 1.12.0.1/30 [edit interfaces lo0 unit 2] user@R1# set family inet address 10.255.71.24/32
Настройте OSPF.
[edit protocols ospf area 0.0.0.0] user@R1# set interface fe-1/2/1.4 user@R1# set interface 10.255.71.24
В этом режиме необходимо включить прием следующего удаленного перехода устройством R1.
[edit protocols bgp] user@R1# set accept-remote-nexthop
Настройка IBGP.
[edit protocols bgp group int] user@R1# set type internal user@R1# set local-address 10.255.71.24 user@R1# set neighbor 10.255.14.177
Настройка EBGP.
[edit protocols bgp group ext] user@R1# set type external user@R1# set peer-as 65500 user@R1# set neighbor 1.1.0.1 user@R1# set neighbor 1.1.1.1
Включает многоканальный BGP между устройством R0 и устройством R1.
[edit protocols bgp group ext] user@R1# set multipath
Настройте политику узел BGP маршрутов, которая позволяет внешнему маршрутизатору в одном переходе (device R1) принять удаленный следующий переход 1.1.10.10 для маршрута к сети 1.1.230.0/23.
[edit policy-options policy-statement agg_route term 1] user@R1# set from protocol bgp user@R1# set from route-filter 1.1.230.0/23 exact user@R1# set then next-hop 1.1.10.10 user@R1# set then accept
Импортировать
agg_route
политику в таблицу маршрутов на устройстве R1.[edit protocols bgp group ext] user@R1# set import agg_route
Настройте номер автономной системы (AS).
[edit routing-options] user@R1# set autonomous-system 65000
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show protocols
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R1# show interfaces fe-1/2/0 { unit 3 { family inet { address 1.1.0.2/30; } } } fe-1/2/1 { unit 4 { family inet { address 1.1.1.2/30; } } } fe-1/2/2 { unit 5 { family inet { address 1.12.0.1/30; } } } lo0 { unit 2 { family inet { address 10.255.71.24/32; } } }
user@R1# show policy-options policy-statement agg_route { term 1 { from { protocol bgp; route-filter 1.1.230.0/23 exact; } then { next-hop 1.1.10.10; accept; } } }
user@R1# show protocols bgp { accept-remote-nexthop; group ext { type external; import agg_route; peer-as 65500; multipath; neighbor 1.1.0.1; neighbor 1.1.1.1; } group int { type internal; local-address 10.255.71.24; neighbor 10.255.14.177; } } ospf { area 0.0.0.0 { interface fe-1/2/1.4; interface 10.255.71.24; } }
user@R1# show routing-options autonomous-system 65000;
После настройки устройства войдите в commit
режим конфигурации.
Настройка устройства R2
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.
Настройка устройства R2:
Настройте интерфейсы.
[edit interfaces fe-1/2/0 unit 6] user@R2# set family inet address 1.12.0.2/30 [edit interfaces lo0 unit 3] user@R2# set family inet address 10.255.14.177/32
Настройте OSPF.
[edit protocols ospf area 0.0.0.0] user@R2# set interface fe-1/2/0.6 user@R2# set interface 10.255.14.177
Настройка IBGP.
[edit protocols bgp group int] user@R2# set type internal user@R2# set local-address 10.255.14.177 user@R2# set neighbor 10.255.71.24
Настройте номер автономной системы (AS).
[edit routing-options] user@R1# set autonomous-system 65000
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show protocols
и show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R2# show interfaces fe-1/2/0 { unit 6 { family inet { address 1.12.0.2/30; } } } lo0 { unit 3 { family inet { address 10.255.14.177/32; } } }
user@R2# show protocols bgp { group int { type internal; local-address 10.255.14.177; neighbor 10.255.71.24; } } ospf { area 0.0.0.0 { interface fe-1/2/0.6; interface 10.255.14.177; } }
user@R2# show routing-options autonomous-system 65000;
После настройки устройства войдите в commit
режим конфигурации.
Проверки
Подтвердим, что конфигурация работает правильно.
- Проверка, что многоканальный маршрут с косвенным следующим переходом есть в таблице маршрутов
- Деактивирование и повторное активные извещений accept-remote-nexthop
Проверка, что многоканальный маршрут с косвенным следующим переходом есть в таблице маршрутов
Цель
Убедитесь, что устройство R1 имеет маршрут к сети 1.1.230.0/23.
Действий
В рабочем режиме введите show route 1.1.230.0 extensive
команду.
user@R1> show route 1.1.230.0 extensive inet.0: 11 destinations, 13 routes (11 active, 0 holddown, 0 hidden) Restart Complete 1.1.230.0/23 (2 entries, 1 announced) TSI: KRT in-kernel 1.1.230.0/23 -> {indirect(262142)} Page 0 idx 1 Type 1 val 9168f6c Nexthop: 1.1.10.10 Localpref: 100 AS path: [65000] 65500 I Communities: Path 1.1.230.0 from 1.1.0.1 Vector len 4. Val: 1 *BGP Preference: 170/-101 Next hop type: Indirect Address: 0x90c44d8 Next-hop reference count: 4 Source: 1.1.0.1 Next hop type: Router, Next hop index: 262143 Next hop: 1.1.0.1 via fe-1/2/0.3, selected Next hop: 1.1.1.1 via fe-1/2/2.5 Protocol next hop: 1.1.10.10 Indirect next hop: 91c0000 262142 State: <Active Ext> Local AS: 65000 Peer AS: 65500 Age: 2:55:31 Metric2: 0 Task: BGP_65500.1.1.0.1+64631 Announcement bits (3): 2-KRT 3-BGP_RT_Background 4-Resolve tree 1 AS path: 65500 I Accepted Multipath Localpref: 100 Router ID: 10.255.14.179 Indirect next hops: 1 Protocol next hop: 1.1.10.10 Indirect next hop: 91c0000 262142 Indirect path forwarding next hops: 2 Next hop type: Router Next hop: 1.1.0.1 via fe-1/2/0.3 Next hop: 1.1.1.1 via fe-1/2/2.5 1.1.10.10/32 Originating RIB: inet.0 Node path count: 1 Forwarding nexthops: 2 Nexthop: 1.1.0.1 via fe-1/2/0.3 Nexthop: 1.1.1.1 via fe-1/2/2.5 BGP Preference: 170/-101 Next hop type: Indirect Address: 0x90c44d8 Next-hop reference count: 4 Source: 1.1.1.1 Next hop type: Router, Next hop index: 262143 Next hop: 1.1.0.1 via fe-1/2/0.3, selected Next hop: 1.1.1.1 via fe-1/2/2.5 Protocol next hop: 1.1.10.10 Indirect next hop: 91c0000 262142 State: <NotBest Ext> Inactive reason: Not Best in its group - Update source Local AS: 65000 Peer AS: 65500 Age: 2:55:27 Metric2: 0 Task: BGP_65500.1.1.1.1+53260 AS path: 65500 I Accepted Localpref: 100 Router ID: 10.255.14.179 Indirect next hops: 1 Protocol next hop: 1.1.10.10 Indirect next hop: 91c0000 262142 Indirect path forwarding next hops: 2 Next hop type: Router Next hop: 1.1.0.1 via fe-1/2/0.3 Next hop: 1.1.1.1 via fe-1/2/2.5 1.1.10.10/32 Originating RIB: inet.0 Node path count: 1 Forwarding nexthops: 2 Nexthop: 1.1.0.1 via fe-1/2/0.3 Nexthop: 1.1.1.1 via fe-1/2/2.5
Смысл
Выходные данные показывают, что устройство R1 имеет маршрут к сети 1.1.230.0 с включенной функцией многоканального пути Accepted Multipath
(). Выходные данные также показывают, что следующий переход маршрута имеет косвенный следующий переход 1.1.10.10.
Деактивирование и повторное активные извещений accept-remote-nexthop
Цель
Убедитесь, что многоканальный маршрут с косвенным следующим переходом удаляется из таблицы маршрутов при деактивации accept-remote-nexthop
утверждения.
Действий
В режиме конфигурации введите
deactivate protocols bgp accept-remote-nexthop
команду.user@R1# deactivate protocols bgp accept-remote-nexthop user@R1# commit
В рабочем режиме введите
show route 1.1.230.0
команду.user@R1> show route 1.1.230.0
В режиме конфигурации повторно активировать утверждение, введите
activate protocols bgp accept-remote-nexthop
команду.user@R1# activate protocols bgp accept-remote-nexthop user@R1# commit
В рабочем режиме ввел команду
show route 1.1.230.0
повторно.user@R1> show route 1.1.230.0 inet.0: 11 destinations, 13 routes (11 active, 0 holddown, 0 hidden) Restart Complete + = Active Route, - = Last Active, * = Both 1.1.230.0/23 *[BGP/170] 03:13:19, localpref 100 AS path: 65500 I > to 1.1.0.1 via fe-1/2/0.3 to 1.1.1.1 via fe-1/2/2.5 [BGP/170] 03:13:15, localpref 100, from 1.1.1.1 AS path: 65500 I > to 1.1.0.1 via fe-1/2/0.3 to 1.1.1.1 via fe-1/2/2.5
Смысл
Когда утверждение деактивируется, многопутевой маршрут к сети accept-remote-nexthop
1.1.230.0 удаляется из таблицы маршрутов.
Балансировка нагрузки для BGP трафика с неравной полосой пропускания, выделенной для путей
Параметр multipath удаляет связыватели из активного процесса принятия решения о маршруте, позволяя в противном случае равную стоимость BGP маршруты, установленные в таблица переадресации. Однако, если доступные пути имеют неравную стоимость, можно асимметрично балансировать нагрузку трафика.
После установки нескольких следующих переходов в таблица переадресации, конкретный пересылающий следующий переход выбирается алгоритмом балансировки нагрузки для каждого префикса Junos OS пересылания. Этот процесс хеширует адреса источника и назначения пакета, чтобы детерминически соедеть префиксы, спарив их на один из доступных следующих переходов. Сопоставление с префиксами работает наилучшим образом, если функция hash присутствует с большим количеством префиксов, таких как, например, во время обмена однорангами в Интернете, и она служит для предотвращения переубора пакетов среди пар обменивающихся узлами.
Обычно корпоративная сеть хочет изменить поведение по умолчанию, чтобы изменить алгоритм балансировки нагрузки для каждого пакета. Здесь посвеятельна возможность использования каждого пакета, обусловленного историческим поведением первоначального Internet Processor ASIC. В реальности текущие Juniper Networks поддерживаются для каждого префикса (по умолчанию) и для балансировки нагрузки по потоку. Последний включает в себя применение к различным уровням 3 и 4-го уровня, включая части адреса источника, адреса назначения, транспортный протокол, входящий интерфейс и порты приложений. Эффект в том, что теперь отдельные потоки распределяются на определенный следующий переход, что приводит к более чётному распределению между доступными следующими переходами, особенно при маршруте между несколькими парами источника и назначения.
При балансировке нагрузки на пакеты пакеты, составные потоки данных между двумя конечными точками, могут быть ресективными, но пакеты в отдельных потоках поддерживают правильную посеченность. Если вы выбираете для каждого префикса или для каждого пакета балансировку нагрузки, асимметрия связей доступа может стать технической проблемой. В любом случае префиксы или потоки, отображенные, например, для соединения T1, будут показывать ухудшаемую производительность по сравнению с потоками, которые отображаются, например, для ссылки доступа Fast Ethernet. Еще более плохо, что при интенсивной загрузке трафика любая попытка равной балансировки нагрузки может привести к полной насыщению соединения T1 и разрыву сеанса, что вызвано потерей пакетов.
К счастью, Juniper Networks BGP реализация поддерживает понятие сообщества пропускной способности. Это расширенное сообщество кодирует полосу пропускания данного следующего перехода, и в сочетании с многоканаленным алгоритмом распределения нагрузки потоки распределяются по набору следующих переходов, пропорциональным их относительным пропускной способностям. С другой стороны, при скорости 10 Мбит/с и при следующем переходе со скоростью 1 Мбит/с в среднем девять потоков будут соедеться на высокоскоростной следующий переход для каждого перехода с низкой скоростью.
Использование BGP пропускной способности поддерживается только с балансировой нагрузки на пакеты.
Задача конфигурации состоит из двух частей:
Настройте внешние сеансы BGP (EBGP), в настройте многоканальный режим и определите политику импорта для тегов маршрутов сообществом пропускной способности, отражающим скорость канала.
Для оптимального распределения трафика в каждом пакете (на самом деле в потоке) включается балансировка нагрузки для каждого пакета.
См. также
Примере: Распределение нагрузки BGP трафика с неравной полосой пропускания, выделенной для путей
В этом примере показано, как BGP выбрать несколько путей с неравной стоимостью в качестве активных.
BGP сообществ могут помочь управлять политикой маршрутов. Примером хорошего использования для других сообществ BGP неравная балансировка нагрузки. Когда пограничный маршрутизатор автономной системы (ASBR) получает маршруты от непосредственно подключенных внешних BGP (EBGP), ASBR затем объявляет эти маршруты внутренним соседям, используя объявления IBGP. В усредниях IBGP можно присоединить сообщество с пропускной способностью канала для связи полосы пропускания объявленного внешнего канала. Это полезно при наличии нескольких внешних линий связи, при этом необходимо распределять нагрузку по этим соединениям с неравной нагрузкой. Сообщество "extended" с пропускной способностью канала настраивается на всех впадаемых соединениях AS. Сведения о полосе пропускания в сообществе расширенной полосы пропускания канала основаны на настроенной полосе пропускания соединения EBGP. Она не зависит от объема трафика на соединении. Junos OS поддерживает BGP полосы пропускания и многоканальный балансировку нагрузки, как описано в проекте проекта Интернет-проект-ietf-idr-link-bandwidth-06, BGP Link Bandwidth Extended Community. Обратите внимание, что несмотря на то, что указанные не draft-ietf-idr-link-bandwidth-06 транзитивные сообщества, Junos OS реализации ограничены переходными сообществами.
Требования
Перед началом работы:
Настройте интерфейсы устройств.
Настройка протокола внутреннего шлюза (IGP).
Настройте BGP.
Настройте политику маршрутов, которая экспортирует маршруты (например, прямые маршруты или IGP маршруты) из таблицы маршрутов в BGP.
Обзор
В данном примере устройство R1 находится в АС 64500 и подключено к устройствам R2 и устройству R3, которые находятся в AS 64501.
В примере используется сообщество с расширенной полосой пропускания.
По умолчанию, при BGP многоканального пути трафик распределяется поровну между несколькими рассчитанными путями. Сообщество с расширенной полосой пропускания позволяет добавить дополнительный атрибут к BGP путям, что позволяет распределять трафик неодинаково. Основное приложение – это сценарий, в котором для данной сети существует несколько внешних путей с асимметричными возможностями полосы пропускания. В таком сценарии можно помечть маршруты, полученные с помощью сообщества extended bandwidth. Когда BGP многоканальный (внутренний или внешний) работает среди маршрутов, содержащих атрибут полосы пропускания, механизм переадружания может распределять трафик в соответствии с полосой пропускания, соответствующей каждому пути.
Если BGP есть несколько доступных путей для многоканальных путей, BGP распределение нагрузки с неравной стоимостью не выполняется в соответствии с сообществом пропускной способности, если только все пути-кандидаты не имеют этого атрибута.
Применимость расширенного сообщества пропускной способности ограничивается ограничениями, которые BGP многоканальный прием нескольких путей для рассмотрения. В явном IGP, что касается BGP, между маршрутизатором, который выполняет балансировку нагрузки, и несколькими точками выхода, должно быть одинаковым. Это может быть достигнуто с помощью полного сцепного пути с коммутаметрией (LSP), которые не отслеживают соответствующую метрику IGP метрике. Однако в сети, в которой задержка распространения каналов значительна (например, если имеются длинные цепи), часто важно учитывать характеристики задержки различных путей.
Настройте сообщество пропускной способности следующим образом:
[edit policy-options] user@host# set community members bandwidth:[1-65535]:[0-4294967295]
Первый 16-битный номер представляет локализованную автономную систему. Второй 32-битный номер представляет полосу пропускания канала в битах в секунду.
Например:
[edit policy-options] user@host# show community bw-t1 members bandwidth:10458:193000; community bw-t3 members bandwidth:10458:5592000; community bw-oc3 members bandwidth:10458:19440000;
Где 10458 – это номер локальной AS. Значения соответствуют пропускной способности путей T1, T3 и OC-3 в bytes per second. Значение, указанное в качестве значения полосы пропускания, не нуждается в том, чтобы соответствовать фактической полосе пропускания определенного интерфейса. Используемые факторы баланса вычисляются как функция указанной суммарной пропускной способности. Для пометки маршрута этим расширенным сообществом определите утверждение политики:
[edit policy-options] user@host# show policy-statement link-bw-t1 { then { community set bw-t1; } accept; }
Примените эту политику как политику импорта на BGP одноранговых соединениях, которые сталкиваются с асимметричными каналами полосы пропускания. Хотя теоретически атрибут сообщества может быть добавлен или удален в любой момент сети, в описанном выше сценарии применение сообщества в качестве политики импорта в сеансе одноранговой связи EBGP позволяет этому атрибуту влиять на локальные решения о многоканальных сетях и потенциально облегчает управление ими.
Топологии
Рис. 3 показывает топологию, используемую в этом примере.

интерфейс командной строки быстрой конфигурации отображает конфигурацию всех устройств Рис. 3 в. В разделе #d29e113__d29e375 описаны действия устройства R1.
Конфигурации
Процедуры
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопировать следующие команды, ввести их в текстовый файл, удалить все разрывы строки, изменить все данные, необходимые для настройки сети, а затем скопировать и вкопировать команды в интерфейс командной строки на [edit]
иерархии.
Устройство R1
set interfaces ge-1/2/0 unit 0 description R1->R3 set interfaces ge-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces ge-1/2/1 unit 0 description R1->R2 set interfaces ge-1/2/1 unit 0 family inet address 10.0.1.2/30 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set protocols bgp group external type external set protocols bgp group external import bw-dis set protocols bgp group external peer-as 64501 set protocols bgp group external multipath set protocols bgp group external neighbor 10.0.1.1 set protocols bgp group external neighbor 10.0.0.2 set policy-options policy-statement bw-dis term a from protocol bgp set policy-options policy-statement bw-dis term a from neighbor 10.0.1.1 set policy-options policy-statement bw-dis term a then community add bw-high set policy-options policy-statement bw-dis term a then accept set policy-options policy-statement bw-dis term b from protocol bgp set policy-options policy-statement bw-dis term b from neighbor 10.0.0.2 set policy-options policy-statement bw-dis term b then community add bw-low set policy-options policy-statement bw-dis term b then accept set policy-options policy-statement loadbal from route-filter 10.0.0.0/16 orlonger set policy-options policy-statement loadbal then load-balance per-packet set policy-options community bw-high members bandwidth:65000:60000000 set policy-options community bw-low members bandwidth:65000:40000000 set routing-options autonomous-system 64500 set routing-options forwarding-table export loadbal
Устройство R2
set interfaces ge-1/2/0 unit 0 description R2->R1 set interfaces ge-1/2/0 unit 0 family inet address 10.0.1.1/30 set interfaces ge-1/2/1 unit 0 description R2->R3 set interfaces ge-1/2/1 unit 0 family inet address 10.0.2.2/30 set interfaces ge-1/2/1 unit 0 family iso set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set interfaces lo0 unit 0 family iso address 49.0001.1921.6800.0002.00 set protocols bgp group external type external set protocols bgp group external export bgp-default set protocols bgp group external export send-direct set protocols bgp group external peer-as 64500 set protocols bgp group external multipath set protocols bgp group external neighbor 10.0.1.2 set protocols isis interface ge-1/2/1.0 set protocols isis interface lo0.0 set policy-options policy-statement bgp-default from protocol static set policy-options policy-statement bgp-default from route-filter 172.16.0.0/16 exact set policy-options policy-statement bgp-default then accept set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options static route 172.16.0.0/16 discard set routing-options static route 172.16.0.0/16 no-install set routing-options autonomous-system 64501
Устройство R3
set interfaces ge-1/2/0 unit 0 description R3->R2 set interfaces ge-1/2/0 unit 0 family inet address 10.0.2.1/30 set interfaces ge-1/2/0 unit 0 family iso set interfaces ge-1/2/1 unit 0 description R3->R1 set interfaces ge-1/2/1 unit 0 family inet address 10.0.0.2/30 set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set interfaces lo0 unit 0 family iso address 49.0001.1921.6800.0003.00 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external export bgp-default set protocols bgp group external peer-as 64500 set protocols bgp group external multipath set protocols bgp group external neighbor 10.0.0.1 set protocols isis interface ge-1/2/0.0 set protocols isis interface lo0.0 set policy-options policy-statement bgp-default from protocol static set policy-options policy-statement bgp-default from route-filter 172.16.0.0/16 exact set policy-options policy-statement bgp-default then accept set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options static route 172.16.0.0/16 discard set routing-options static route 172.16.0.0/16 no-install set routing-options autonomous-system 64501
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.
Для настройки узел BGP сеансов:
Настройте интерфейсы.
user@R1# set ge-1/2/0 unit 0 description R1->R3 user@R1# set ge-1/2/0 unit 0 family inet address 10.0.0.1/30 user@R1# set ge-1/2/1 unit 0 description R1->R2 user@R1# set ge-1/2/1 unit 0 family inet address 10.0.1.2/30 user@R1# set lo0 unit 0 family inet address 192.168.0.1/32
Настройте BGP группу.
[edit protocols bgp group external] user@R1# set type external user@R1# set import bw-dis user@R1# set peer-as 64501 user@R1# set neighbor 10.0.1.1 user@R1# set neighbor 10.0.0.2
В этом BGP использовать несколько путей.
Прим.:Чтобы отключить проверку по умолчанию, требующую, чтобы пути, принятые BGP многоканального пути, должны иметь ту же самую соседнюю автономную систему (AS), включив
multiple-as
этот параметр. Используйте этотmultiple-as
параметр, если соседи находятся в разных AS.[edit protocols bgp group external] user@R1# set multipath
Настройте политику балансировки нагрузки.
[edit policy-options policy-statement loadbal] user@R1# set from route-filter 10.0.0.0/16 orlonger user@R1# set then load-balance per-packet
Примените политику балансировки нагрузки.
[edit routing-options] user@R1# set forwarding-table export loadbal
Настройте все BGP сообщества.
Этот пример предполагает полосу пропускания 1 Гбит/с и выделяет 60 процентов для bw-high и 40 процентов для bw-low. Эталонная пропускная способность не должна быть такой же, как и полоса пропускания канала.
[edit policy-options] user@R1# set community bw-high members bandwidth:65000:60000000 user@R1# set community bw-low members bandwidth:65000:40000000
Настройте политику распределения полосы пропускания.
[edit policy-options bw-dis] user@R1# set term a from protocol bgp user@R1# set term a from neighbor 10.0.1.1 user@R1# set term a then community add bw-high user@R1# set term a then accept user@R1# set term b from protocol bgp user@R1# set term b from neighbor 10.0.0.2 user@R1# set term b then community add bw-low user@R1# set term b then accept
Настройте номер локальной автономной системы (AS).
[edit routing-options] user@R1# set autonomous-system 64500
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show protocols
и show policy-options
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R1# show interfaces
ge-1/2/0 {
unit 0 {
description R1->R3;
family inet {
address 10.0.0.1/30;
}
}
}
ge-1/2/1 {
unit 0 {
description R1->R2;
family inet {
address 10.0.1.2/30;
}
}
}
lo0 {
unit 0 {
family inet {
address 192.168.0.1/32;
}
}
}
user@R1# show protocols
bgp {
group external {
type external;
import bw-dis;
peer-as 64501;
multipath;
neighbor 10.0.1.1;
neighbor 10.0.0.2;
}
}
user@R1# show policy-options
policy-statement bw-dis {
term a {
from {
protocol bgp;
neighbor 10.0.1.1;
}
then {
community add bw-high;
accept;
}
}
term b {
from {
protocol bgp;
neighbor 10.0.0.2;
}
then {
community add bw-low;
accept;
}
}
}
policy-statement loadbal {
from {
route-filter 10.0.0.0/16 orlonger;
}
then {
load-balance per-packet;
}
}
community bw-high members bandwidth:65000:60000000;
community bw-low members bandwidth:65000:40000000;
user@R1# show routing-options
autonomous-system 64500;
forwarding-table {
export loadbal;
}
После настройки устройства войдите в commit
режим конфигурации.
Проверки
Подтвердим, что конфигурация работает правильно:
Проверка маршрутов
Цель
Убедитесь, что выбраны оба маршрута и что в следующих переходах маршрутов имеется баланс 60%/40%.
Действий
В рабочем режиме запустите show route protocol bgp detail
команду.
user@R1> show route 172.16/16 protocol bgp detail inet.0: 9 destinations, 13 routes (9 active, 0 holddown, 0 hidden) 172.16.0.0/16 (2 entries, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 262143 Address: 0x93fc078 Next-hop reference count: 3 Source: 10.0.0.2 Next hop: 10.0.0.2 via ge-1/2/0.0 balance 40% Next hop: 10.0.1.1 via ge-1/2/1.0 balance 60%, selected State: **Active Ext> Local AS: 64500 Peer AS: 64501 Age: 3:22:55 Task: BGP_64501.10.0.0.2+55344 Announcement bits (1): 0-KRT AS path: 64501 I Communities: bandwidth:65000:40000000 Accepted Multipath Localpref: 100 Router ID: 192.168.0.3 BGP Preference: 170/-101 Next hop type: Router, Next hop index: 658 Address: 0x9260520 Next-hop reference count: 4 Source: 10.0.1.1 Next hop: 10.0.1.1 via ge-1/2/1.0, selected State: <NotBest Ext> Inactive reason: Not Best in its group - Active preferred Local AS: 64500 Peer AS: 64501 Age: 3:22:55 Task: BGP_65001.10.0.1.1+62586 AS path: 64501 I Communities: bandwidth:65000:60000000 Accepted MultipathContrib Localpref: 100 Router ID: 192.168.0.2
user@R1> show route 10.0.2.0 protocol bgp detail inet.0: 9 destinations, 13 routes (9 active, 0 holddown, 0 hidden) 10.0.2.0/30 (2 entries, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 262143 Address: 0x93fc078 Next-hop reference count: 3 Source: 10.0.1.1 Next hop: 10.0.0.2 via ge-1/2/0.0 balance 40% Next hop: 10.0.1.1 via ge-1/2/1.0 balance 60%, selected State: <Active Ext> Local AS: 64500 Peer AS: 64501 Age: 3:36:37 Task: BGP_65001.10.0.1.1+62586 Announcement bits (1): 0-KRT AS path: 64501 I Communities: bandwidth:65000:60000000 Accepted Multipath Localpref: 100 Router ID: 192.168.0.2 BGP Preference: 170/-101 Next hop type: Router, Next hop index: 657 Address: 0x92604d8 Next-hop reference count: 4 Source: 10.0.0.2 Next hop: 10.0.0.2 via ge-1/2/0.0, selected State: <NotBest Ext> Inactive reason: Not Best in its group - Active preferred Local AS: 64500 Peer AS: 65001 Age: 3:36:36 Task: BGP_65001.10.0.0.2+55344 AS path: 64501 I Communities: bandwidth:65000:40000000 Accepted MultipathContrib Localpref: 100 Router ID: 192.168.0.3
Смысл
Активный путь, обозначаемый звездочкой (*), имеет два следующих перехода: 10.0.1.1 и 10.0.0.2 по назначению 172.16/16.
Также активный путь, обозначаемый звездочкой (*), имеет два следующих перехода: 10.0.1.1 и 10.0.0.2 по назначению 10.0.2.0.
В обоих случаях следующий переход 10.0.1.1 копируется с неактивного пути на активный путь.
В выходных данных показана баланс между 40 и 60 show route
процентами. Это означает, что трафик распределяется между двумя следующими переходами и что 60 процентов трафика следует по первому пути, а 40 процентов — по второму.
Обзор объявления совокупной полосы пропускания BGP внешних каналов связи для балансировки нагрузки
Маршрут узел BGP, который получает несколько путей от своих внутренних одноранговых равноправных токов, балансирует трафик между этими путями. В более ранних Junos OS каналов несколько адресант BGP от своих внутренних одноранговых пользователей объявляли только пропускную способность канала, связанную с активным маршрутом. BGP использует расширенное сообщество пропускной способности канала для объявления агрегированной полосы пропускания нескольких маршрутов во внешних каналах. BGP вычисляет совокупную полосу пропускания многоканальных каналов, которые имеют неравные распределения пропускной способности, и объявляет агрегированную полосу пропускания внешним BGP узлам. Пороговое значение для агрегированной полосы пропускания может быть настроено для ограничения использования полосы пропускания для BGP группы. Оба маршрута IPv4 и IPv6, включая адреса anycast, поддерживают совокупную полосу пропускания.
Чтобы объявлять совокупную полосу пропускания многоканальных маршрутов и установить максимальное пороговое значение, настройте политику и действия на aggregate-bandwidth
limit-bandwidth
[edit policy-options policy-statement name then] иерархии.

В , автономная система 1 (AS1) агрегирует полосу пропускания своих 3 многоканальных маршрутов к удаленному префиксу и объявляет его автономной системе 4 (AS4) с полосой пропускания 30, используя расширенное сообщество пропускной способности Рис. 4 канала. В случае сбоя канала между AS3 и AS4 AS4 AS4 вычитает 60 из полосы пропускания, объявленной as6, и изменяет ширину полосы пропускания, объявляемую этой as30 на 70.
Когда узел BGP передает многоканальный маршрут, настроенный с помощью сообщества агрегированной полосы пропускания, добавляется новое сообщество пропускной способности канала с суммой пропускной способности от сообществ входящих полос пропускания или этого префикса. Доступная пропускная способность канала динамически выводится из скорости интерфейса. Полоса пропускания канала отправляется как транзитивное расширенное сообщество. Однако если устройство получает полосу пропускания канала в качестве сообщества, не транзитивного канала, то оно Junos OS это сообщество, но распространяет его вместе с расширенным сообществом пропускной способности транзитивного канала. Если сообщество пропускной способности канала не получено для каждого из входящих многоканальных маршрутов, то сообщество пропускной способности канала не объявляется своим внешним однорангам.
При выходе из строя одного из многоканальных каналов BGP маршрут с пропускной способностью сбойного канала, вычитаемого из сообщества пропускной способности исходячего канала. Если совокупная полоса пропускания канала превышает настроенный предел, объявленная совокупная пропускная способность сужена до настроенного предела полосы пропускания соединения между двумя однорангами.
См. также
Примере: Настройка политики для объявления агрегированной полосы пропускания во внешних BGP каналах для балансировки нагрузки
В данном примере показано, как настроить политику для объявления агрегированной полосы пропускания во внешних BGP каналах для балансировки нагрузки и указания порога настроенной совокупной полосы пропускания. BGP увеличивает доступную полосу пропускания канала для многоканальных каналов и вычисляет совокупную полосу пропускания. В случае сбоя в канале совокупная полоса пропускания настраивается с учетом текущего состояния доступной полосы пропускания.
Требования
В данном примере используются следующие аппаратные и программные компоненты:
Четыре маршрутизатора с возможностью балансировки нагрузки
Junos OS версии 17.4 или более поздней версии, запущенной на всех устройствах
Обзор
Начиная с Junos OS 17.4R1, новый адресант BGP, который получает от своих внутренних одноранговых одноранговых узла несколько путей, балансирует нагрузку трафика между этими путями. В более ранних Junos OS каналов несколько адресант BGP от своих внутренних одноранговых пользователей объявляли только пропускную способность канала, связанную с активным маршрутом. BGP использует новое сообщество с расширенной полосой пропускания канала с агрегированной полосой пропускания для тегов многоканальных путей и объявляет агрегированную полосу пропускания для этих нескольких маршрутов по своему каналу DMZ каналу. Для объявления агрегированных нескольких маршрутов настройте политику на aggregate-bandwidth
limit bandwidth
уровне иерархии [edit policy-options policy-options policy-statement name then].
Топологии

In, router R1 загружает трафик на удаленный пункт назначения через следующий переход Рис. 5 10.0.1.1 на маршрутизаторе R2 со 60 000 000 000 bytes в секунду и через 10.0.0.2 на маршрутизаторе R3 с 40 000 000 000 bytes в секунду. Маршрутизатор М1 объявляет пункт назначения 10.0.2.0 маршрутизатору R4. Маршрутизатор М1 вычисляет агрегат доступной пропускной способности, 10000000байт в секунду. Однако политика, настроенная на маршрутизаторе М1, устанавливает порог для агрегированной полосы пропускания в 80 000 000 bytes в секунду. Таким образом, R1 объявляет 80 000 000 bytes в секунду вместо 10 000 000 000 bytes в секунду.
Если один из многоканальных каналов выходит из строя, то полоса пропускания сбойного канала не добавляется к суммарная полоса пропускания, объявляемая соседним BGP.
Конфигурации
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопируйте следующие команды, введите их в текстовый файл, удалите все разрывы строки, измените все данные, необходимые для настройки сети, скопируйте и введите команды в интерфейс командной строки на иерархии, а затем войдите из режима [edit]commit
конфигурации.
Маршрутизатор М1
set interfaces ge-0/0/0 unit 0 description R1->R3 set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.1/30 set interfaces ge-0/0/1 unit 0 description R1->R2 set interfaces ge-0/0/1 unit 0 family inet address 10.0.1.2/30 set interfaces ge-0/0/2 unit 0 description R1->R4 set interfaces ge-0/0/2 unit 0 family inet address 10.0.4.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set routing-options autonomous-system 65000 set protocols bgp group external type external set protocols bgp group external import bw-dis set protocols bgp group external peer-as 65001 set protocols bgp group external multipath set protocols bgp group external neighbor 10.0.1.1 set protocols bgp group external neighbor 10.0.0.2 set protocols bgp group external2 type external set protocols bgp group external2 peer-as 65002 set policy-options policy-statement bw-dis term a from protocol bgp set policy-options policy-statement bw-dis term a from neighbor 10.0.1.1 set policy-options policy-statement bw-dis term a then community add bw-high set policy-options policy-statement bw-dis term a then accept set policy-options policy-statement bw-dis term b from protocol bgp set policy-options policy-statement bw-dis term b from neighbor 10.0.0.2 set policy-options policy-statement bw-dis term b then community add bw-low set policy-options policy-statement bw-dis term b then accept set policy-options policy-statement aggregate_bw_and_limit_capacity then aggregate-bandwidth set policy-options policy-statement aggregate_bw_and_limit_capacity then limit-bandwidth 80000000 set policy-options policy-statement aggregate_bw_and_limit_capacity then accept set protocols bgp group external2 neighbor 10.0.4.2 export aggregate_bw_and_limit_capacity set policy-options policy-statement loadbal from route-filter 10.0.0.0/16 orlonger set policy-options policy-statement loadbal then load-balance per-packet set routing-options forwarding-table export loadbal set policy-options community bw-high members bandwidth:65000:60000000 set policy-options community bw-low members bandwidth:65000:40000000
Маршрутизатор М2
set interfaces ge-0/0/0 unit 0 description R2->R3 set interfaces ge-0/0/0 unit 0 family inet address 10.0.2.2/30 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/1 unit 0 description R2->R1 set interfaces ge-0/0/1 unit 0 family inet address 10.0.1.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set interfaces lo0 unit 0 family iso address 49.0001.1921.6800.0002.00 set routing-options static route 172.16.0.0/16 discard set routing-options static route 172.16.0.0/16 no-install set routing-options autonomous-system 65001 set protocols bgp group external type external set protocols bgp group external export bgp-default set protocols bgp group external export send-direct set protocols bgp group external peer-as 65000 set protocols bgp group external multipath set protocols bgp group external neighbor 10.0.1.2 set protocols isis interface ge-0/0/0.0 set protocols isis interface lo0.0 set policy-options policy-statement bgp-default from protocol static set policy-options policy-statement bgp-default from route-filter 172.16.0.0/16 exact set policy-options policy-statement bgp-default then accept set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept
Маршрутизатор R3
set interfaces ge-0/0/0 description R3->R2 set interfaces ge-0/0/0 unit 0 family inet address 10.0.2.1/30 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/1 unit 0 description R3->R1 set interfaces ge-0/0/1 unit 0 family inet address 10.0.0.2/30 set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set interfaces lo0 unit 0 family iso address 49.0001.1921.6800.0003.00 set routing-options static route 172.16.0.0/16 discard set routing-options static route 172.16.0.0/16 no-install set routing-options autonomous-system 65001 set protocols bgp group external type external set protocols bgp group external export bgp-default set protocols bgp group external export send-direct set protocols bgp group external peer-as 65000 set protocols bgp group external multipath set protocols bgp group external neighbor 10.0.0.1 set protocols isis interface ge-0/0/0.0 set protocols isis interface lo0.0 set policy-options policy-statement bgp-default from protocol static set policy-options policy-statement bgp-default from route-filter 172.16.0.0/16 exact set policy-options policy-statement bgp-default then accept set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept
Маршрутизатор R4
set interfaces ge-0/0/0 unit 0 description R4->R1 set interfaces ge-0/0/0 unit 0 family inet address 10.0.4.2/30 set interfaces lo0 unit 0 family inet address 192.168.0.4/32 set routing-options autonomous-system 65002 set protocols bgp group external type external set protocols bgp group external peer-as 65000 set protocols bgp group external neighbor 10.0.4.1
Настройка маршрутизаторов, начиная с R1
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Чтобы настроить политику для объявления агрегированной полосы пропускания для BGP равноправных BGP (начиная с маршрутизатора М1):
Повторите эту процедуру на маршрутизаторах М2, R3 и R4 после изменения соответствующих имен интерфейсов, адресов и других параметров.
Настройте интерфейсы с адресами IPv4.
[edit interfaces] user@R1# set ge-0/0/0 unit 0 description R1->R3 user@R1# set ge-0/0/0 unit 0 family inet address 10.0.0.1/30 user@R1# set ge-0/0/1 unit 0 description R1->R2 user@R1# set ge-0/0/1 unit 0 family inet address 10.0.1.2/30 user@R1# set ge-0/0/2 unit 0 description R1->R4 user@R1# set ge-0/0/2 unit 0 family inet address 10.0.4.1/30
Настройте адрес обратной связи.
[edit interfaces] user@R1# set lo0 unit 0 family inet address 192.168.0.1/32
Настройте автономную систему для BGP хостов.
[edit routing-options] user@R1# set autonomous-system 65000
Настройте EBGP на внешних границных маршрутизаторах.
[edit protocols] user@R1# set bgp group external type external user@R1# set bgp group external import bw-dis user@R1# set bgp group external peer-as 65001 user@R1# set bgp group external multipath user@R1# set bgp group external neighbor 10.0.1.1 user@R1# set bgp group external neighbor 10.0.0.2 user@R1# set bgp group external2 type external user@R1# set bgp group external2 peer-as 65002
Определите политику распределения полосы пропускания, чтобы назначить сообщество с большой полосой пропускания трафику, предназначенного маршрутизатору R3.
[edit policy-options] user@R1# set policy-statement bw-dis term a from protocol bgp user@R1# set policy-statement bw-dis term a from neighbor 10.0.1.1 user@R1# set policy-statement bw-dis term a then community add bw-high user@R1# set policy-statement bw-dis term a then accept
Определите политику распределения полосы пропускания для назначения сообщества с низкой полосой пропускания трафику, предназначенного маршрутизатору М2.
[edit policy-options] user@R1# set policy-statement bw-dis term b from protocol bgp user@R1# set policy-statement bw-dis term b from neighbor 10.0.0.2 user@R1# set policy-statement bw-dis term b then community add bw-low user@R1# set policy-statement bw-dis term b then accept
Включить функцию для объявления агрегированной пропускной способности 80 000 000 bytes равноправным маршрутизаторам EBGP R4 через BGP сеансов.
[edit policy-options] user@R1# set policy-statement aggregate_bw_and_limit_capacity then aggregate-bandwidth user@R1# set policy-statement aggregate_bw_and_limit_capacity then limit-bandwidth 80000000 user@R1# set policy-statement aggregate_bw_and_limit_capacity then accept
Примените aggregate_bw_and limit_capacity к группе
external2
EBGP.[edit protocols] user@R1# set bgp group external2 neighbor 10.0.4.2 export aggregate_bw_and_limit_capacity
Определите политику балансировки нагрузки.
[edit policy-options] user@R1# set policy-statement loadbal from route-filter 10.0.0.0/16 orlonger user@R1# set policy-statement loadbal then load-balance per-packet
Примените политику балансировки нагрузки.
[edit routing-options] user@R1# set forwarding-table export loadbal
Настройте все BGP сообщества. Первый 16-битный номер представляет локализованную автономную систему. Второй 32-битный номер представляет полосу пропускания канала в битах в секунду. Настройте сообщество с 60 процентами от 1 Гбит/с или другого сообщества с 40 процентами на
bw-high
bw-low
1 Гбит/с.Настройте 60 процентов от 1 Гбит/с соединения с сообществом bw-high, а 40 процентов – с bw-low.
[edit policy-options] user@R1# set community bw-high members bandwidth:65000:60000000 user@R1# set community bw-low members bandwidth:65000:40000000
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces команд show protocols и show routing-optionsshow policy-options команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
[edit] user@R1# show interfaces interfaces { ge-0/0/0 { unit 0 { description R1->R3; family inet { address 10.0.0.1/30; } } } ge-0/0/1 { unit 0 { description R1->R2; family inet { address 10.0.1.2/30; } } } ge-0/0/2 { unit 0 { description R1->R4; family inet { address 10.0.4.1/30; } } } lo0 { unit 0 { family inet { address 192.168.0.1/32; } } } }
[edit] user@R1# show protocols protocols { bgp { group external { type external; import bw-dis; peer-as 65001; multipath; neighbor 10.0.1.1; neighbor 10.0.0.2; } group external2 { type external; peer-as 65002; neighbor 10.0.4.2 { export aggregate_bw_and_limit_capacity; } } } }
[edit] user@R1# show routing-options routing-options { autonomous-system 65000; forwarding-table { export loadbal; } }
[edit] user@R1# show policy-options policy-options { policy-statement bw-dis { term a { from { protocol bgp; neighbor 10.0.1.1; } then { community add bw-high; accept; } } term b { from { protocol bgp; neighbor 10.0.0.2; } then { community add bw-low; accept; } } } policy-statement aggregate_bw_and_limit_capacity { then { aggregate-bandwidth; limit-bandwidth 80000000; accept; } } policy-statement loadbal { from { route-filter 10.0.0.0/16 orlonger; } then { load-balance per-packet; } } community bw-high members bandwidth:65000:60000000; community bw-low members bandwidth:65000:40000000; }
Проверки
- Проверка BGP установлена
- Проверка того, что совокупная пропускная способность присутствует на каждом маршруте
- Проверка того, что маршрутизатор М1 сообщает совокупную полосу пропускания соседнему маршрутизатору R4
Проверка BGP установлена
Цель
Чтобы убедиться BGP что одноранговая связь завершена и BGP установлен сеанс между маршрутизаторами,
Действий
user@R1> show bgp summary Groups: 2 Peers: 3 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending inet.0 12 8 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.0.0.2 65001 153 149 0 0 1:07:23 4/6/6/0 0/0/0/0 10.0.1.1 65001 229 226 0 0 1:41:44 4/6/6/0 0/0/0/0 10.0.4.2 65002 1227 1227 0 0 9:10:27 0/0/0/0 0/0/0/0
Смысл
Маршрутизатор М1 завершил равноправную работу с маршрутизаторами R2, R3 и R4.
Проверка того, что совокупная пропускная способность присутствует на каждом маршруте
Цель
Чтобы убедиться в том, что расширенное сообщество существует для каждого маршрута.
Действий
В рабочем режиме запустите show route protocol bgp detail
команду.
user@R1> show route 10.0.2.0 protocol bgp detail inet.0: 20 destinations, 26 routes (20 active, 0 holddown, 0 hidden) 10.0.2.0/30 (2 entries, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 0 Address: 0xb618990 Next-hop reference count: 3 Source: 10.0.1.1 Next hop: 10.0.0.2 via ge-0/0/0.0 balance 40% Session Id: 0x0 Next hop: 10.0.1.1 via ge-0/0/1.0 balance 60%, selected Session Id: 0x0 State: <Active Ext> Local AS: 65000 Peer AS: 65001 Age: 20:33 Validation State: unverified Task: BGP_65001.10.0.1.1 Announcement bits (3): 0-KRT 2-BGP_Listen.0.0.0.0+179 3-BGP_RT_Background AS path: 65001 I Communities: bandwidth:65000:60000000 Accepted Multipath Localpref: 100 Router ID: 128.49.121.137 BGP Preference: 170/-101 Next hop type: Router, Next hop index: 595 Address: 0xb7a1330 Next-hop reference count: 9 Source: 10.0.0.2 Next hop: 10.0.0.2 via ge-0/0/0.0, selected Session Id: 0x141 State: <NotBest Ext> Inactive reason: Not Best in its group - Active preferred Local AS: 65000 Peer AS: 65001 Age: 20:33 Validation State: unverified Task: BGP_65001.10.0.0.2 AS path: 65001 I Communities: bandwidth:65000:40000000 Accepted MultipathContrib Localpref: 100 Router ID: 128.49.121.132
Смысл
Проверка того, что маршрутизатор М1 сообщает совокупную полосу пропускания соседнему маршрутизатору R4
Цель
Чтобы проверить, что маршрутизатор М1 сообщает совокупную полосу пропускания своим внешним соседям.
Действий
user@R1> show route advertising-protocol bgp 10.0.4.2 10.0.2.0/30 detail inet.0: 20 destinations, 26 routes (20 active, 0 holddown, 0 hidden) * 10.0.2.0/30 (2 entries, 1 announced) BGP group external2 type External Nexthop: Self AS path: [65000] 65001 I Communities: bandwidth:65000:80000000
Смысл
Маршрутизатор М1 сообщает совокупную полосу пропускания 80 000 000 bytes своим соседям.
Понимание объявления нескольких путей к одному месту назначения в BGP
BGP одноранговых узлах объявляют маршруты друг другу в сообщениях обновления. BGP свои маршруты в таблице Junos OS маршрутов inet.0
) Для каждого префикса в таблице маршрутизации процесс протокола маршрутизации выбирает один наилучший путь, называемый активным путем. Если только вы не BGP для объявления нескольких путей к одному BGP только активный путь.
Вместо объявления только активного пути к месту назначения можно BGP объявление нескольких путей к месту назначения. В автономной системе (AS) наличие нескольких точек выхода для достижения пункта назначения дает следующие преимущества:
Отказоустойчивость — разность путей приводит к сокращению времени восстановления после сбоя. Например, границу после получения нескольких путей к одному месту назначения можно предварительно вывести на запасной путь и привести его в готовность, чтобы при недействительности основного пути пограничный маршрутизирующий устройство мог использовать резервную копию для быстрого восстановления соединения. Без резервного пути время восстановления зависит от BGP, что включает в себя и запасные сообщения и сообщения объявления в сети перед тем, как новый наилучший путь будет узнаваем.
Балансировка нагрузки. Наличие нескольких путей до одного назначения позволяет балансировку нагрузки трафика, если маршруты в AS отвечают определенным ограничениям.
Техобслуживание — наличие альтернативных точек выхода позволяет корректно отследить маршрутизаторы.
Следующие ограничения применимы к объявлению нескольких маршрутов в BGP:
Поддерживаемые семейства адресов:
Однонастная трансляция IPv4
family inet unicast
()Однонастная трансляция IPv6
family inet6 unicast
()Однонастная трансляция IPv4
family inet labeled-unicast
()Однонастная трансляция IPv6 с маркировкой
family inet6 labeled-unicast
()Однонастная трансляция IPv4 VPN
family inet-vpn unicast
()Однонастная трансляция IPv6 VPN
family inet6-vpn unicast
()
В следующем примере показана конфигурация семейок одноандной передачи IPv4 VPN и IPv6 VPN:
bgp { group <group-name> { family inet-vpn unicast { add-path { send { include-backup-path include-backup-path; multipath; path-count path-count; path-selection-mode { (all-paths | equal-cost-paths); } prefix-policy [ policy-names ... ]; } receive; } family inet6-vpn unicast { add-path { send { include-backup-path include-backup-path; multipath; path-count path-count; path-selection-mode { (all-paths | equal-cost-paths); } prefix-policy [ policy-names ... ]; } receive; } } }
Поддерживается на BGP (IBGP) и BGP (EBGP). Мы поддерживаем получение пути EBGP по умолчанию, а путь добавления EBGP отправляется с помощью утверждения конфигурации на
[edit logical-systems logical-system-name protocols bgp group group-name family family]
уровне иерархии.Только экземпляр мастера. Экземпляры маршрутов не поддерживаются.
Поддерживаются пристойный перезапуск и бесполезная активная маршрутная (NSR).
Поддержка BGP протоколов мониторинга (BMP) не поддерживается.
Политики префиксов позволяют фильтровать маршруты на маршрутизаторе, настроенного для объявления нескольких путей к месту назначения. Политики префиксов могут соответствовать только префиксам. Они не могут соответствовать атрибутам маршрутов и не могут изменять атрибуты маршрутов.
Начиная Junos OS релизе 18.4R1, BGP может объявлять не более 2 маршрутов с добавлением пути в дополнение к нескольким путям ECMP.
Чтобы объявлять все дополнительные пути до 64 add-paths или только равноценных путей, включайте на path-selection-mode
[edit protocols bgp group group-name family name addpath send]
уровне иерархии. Нельзя одновременно включить multipath
и то path-selection-mode
и другое.
См. также
Примере: Объявления нескольких путей в BGP
В этом примере BGP маршрутизаторы настроены для объявления нескольких путей вместо объявления только активного пути. Объявление нескольких путей BGP указано в RFC 7911, Объявлении нескольких путей вBGP.
Требования
В данном примере используются следующие аппаратные и программные компоненты:
Восемь BGP с поддержкой технологии.
Пять из устройств с BGP необязательно должны быть маршрутизаторами. Например, это могут быть коммутаторы Ethernet серии EX.
Три устройства с BGP настроены для отправки нескольких путей или получения нескольких путей (или как отправлять, так и получать несколько путей). Эти три BGP устройства должны быть M Series маршрутизаторами Multiservice Edge, серия MX универсальными маршрутами 5G или серия T основными маршрутизаторами.
Эти три маршрутизатора должны быть запущены Junos OS версии 11.4 или более поздней.
Обзор
Следующие утверждения используются для настройки нескольких маршрутов к месту назначения:
[edit protocols bgp group group-name family family] add-path { receive; send { include-backup-path include-backup-path; multipath; path-count path-count; path-selection-mode { (all-paths | equal-cost-paths); } prefix-policy [ policy-names ... ]; } }
В данном примере маршрутизаторы R5, R6 и Router R7 перераспределяют статические маршруты в BGP. Маршрутизаторы М1 и 4 являются рефуляторами маршрутов. Маршрутизатор R2 и маршрутизатор 3 являются клиентами отражателя маршрутов R1. Маршрутизатор R8 является клиентом маршрутизатора Отражателя R4.
Отражение маршрутов необязательно, если в нескольких путях включена BGP.
В окнастройке маршрутизатор R1 настроен на отправку до шести путей (на место add-path send path-count 6
назначения) к маршрутизатору R4.
В add-path receive
окнастройке маршрутизатор R4 настроен на получение нескольких путей от маршрутизатора R1.
В конфигурации маршрутизатор R4 настроен для отправки до шести путей add-path send path-count 6
к маршрутизатору R8.
В окнастройке маршрутизатор R8 настроен на получение нескольких add-path receive
путей от маршрутизатора R4.
Конфигурация политики (наряду с соответствующим фильтром маршрута) ограничивает маршрутизатор R4 отправкой нескольких путей только для маршрута add-path send prefix-policy allow_199
172.16.199.1/32.
Схема топологии
Рис. 6 показывает топологию, используемую в этом примере.

Конфигурации
- интерфейс командной строки быстрой конфигурации
- Настройка маршрутизатора М1
- Настройка маршрутизатора М2
- Настройка маршрутизатора R3
- Настройка маршрутизатора R4
- Настройка маршрутизатора R5
- Настройка маршрутизатора R6
- Настройка маршрутизатора R7
- Настройка маршрутизатора R8
- Результаты
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопировать следующие команды, ввести их в текстовый файл, удалить все разрывы строки, изменить все данные, необходимые для настройки сети, а затем скопировать и вкопировать команды в интерфейс командной строки на [edit]
иерархии.
Маршрутизатор М1
set interfaces fe-0/0/0 unit 12 family inet address 10.0.12.1/24 set interfaces fe-0/0/1 unit 13 family inet address 10.0.13.1/24 set interfaces fe-1/0/0 unit 14 family inet address 10.0.14.1/24 set interfaces fe-1/2/0 unit 15 family inet address 10.0.15.1/24 set interfaces lo0 unit 10 family inet address 10.0.0.10/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.10 set protocols bgp group rr cluster 10.0.0.10 set protocols bgp group rr neighbor 10.0.0.20 set protocols bgp group rr neighbor 10.0.0.30 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.15.2 local-address 10.0.15.1 set protocols bgp group e1 neighbor 10.0.15.2 peer-as 2 set protocols bgp group rr_rr type internal set protocols bgp group rr_rr local-address 10.0.0.10 set protocols bgp group rr_rr neighbor 10.0.0.40 family inet unicast add-path send path-count 6 set protocols ospf area 0.0.0.0 interface lo0.10 passive set protocols ospf area 0.0.0.0 interface fe-0/0/0.12 set protocols ospf area 0.0.0.0 interface fe-0/0/1.13 set protocols ospf area 0.0.0.0 interface fe-1/0/0.14 set protocols ospf area 0.0.0.0 interface fe-1/2/0.15 set routing-options router-id 10.0.0.10 set routing-options autonomous-system 1
Маршрутизатор М2
set interfaces fe-1/2/0 unit 21 family inet address 10.0.12.2/24 set interfaces fe-1/2/1 unit 26 family inet address 10.0.26.1/24 set interfaces lo0 unit 20 family inet address 10.0.0.20/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.20 set protocols bgp group rr neighbor 10.0.0.10 export set_nh_self set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.26.2 peer-as 2 set protocols ospf area 0.0.0.0 interface lo0.20 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.21 set protocols ospf area 0.0.0.0 interface fe-1/2/1.28 set policy-options policy-statement set_nh_self then next-hop self set routing-options autonomous-system 1
Маршрутизатор R3
set interfaces fe-1/0/1 unit 31 family inet address 10.0.13.2/24 set interfaces fe-1/0/2 unit 37 family inet address 10.0.37.1/24 set interfaces lo0 unit 30 family inet address 10.0.0.30/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.30 set protocols bgp group rr neighbor 10.0.0.10 export set_nh_self set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.37.2 peer-as 2 set protocols ospf area 0.0.0.0 interface lo0.30 passive set protocols ospf area 0.0.0.0 interface fe-1/0/1.31 set protocols ospf area 0.0.0.0 interface fe-1/0/2.37 set policy-options policy-statement set_nh_self then next-hop self set routing-options autonomous-system 1
Маршрутизатор R4
set interfaces fe-1/2/0 unit 41 family inet address 10.0.14.2/24 set interfaces fe-1/2/1 unit 48 family inet address 10.0.48.1/24 set interfaces lo0 unit 40 family inet address 10.0.0.40/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.40 set protocols bgp group rr family inet unicast add-path receive set protocols bgp group rr neighbor 10.0.0.10 set protocols bgp group rr_client type internal set protocols bgp group rr_client local-address 10.0.0.40 set protocols bgp group rr_client cluster 10.0.0.40 set protocols bgp group rr_client neighbor 10.0.0.80 family inet unicast add-path send path-count 6 set protocols bgp group rr_client neighbor 10.0.0.80 family inet unicast add-path send prefix-policy allow_199 set protocols ospf area 0.0.0.0 interface fe-1/2/0.41 set protocols ospf area 0.0.0.0 interface lo0.40 passive set protocols ospf area 0.0.0.0 interface fe-1/2/1.48 set policy-options policy-statement allow_199 from route-filter 172.16.199.1/32 exact set policy-options policy-statement allow_199 term match_199 from prefix-list match_199 set policy-options policy-statement allow_199 then add-path send-count 20 set policy-options policy-statement allow_199 then accept set routing-options autonomous-system 1
Маршрутизатор R5
set interfaces fe-1/2/0 unit 51 family inet address 10.0.15.2/24 set interfaces lo0 unit 50 family inet address 10.0.0.50/32 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.15.1 export s2b set protocols bgp group e1 neighbor 10.0.15.1 peer-as 1 set policy-options policy-statement s2b from protocol static set policy-options policy-statement s2b from protocol direct set policy-options policy-statement s2b then as-path-expand 2 set policy-options policy-statement s2b then accept set routing-options autonomous-system 2 set routing-options static route 172.16.199.1/32 reject set routing-options static route 172.16.198.1/32 reject
Маршрутизатор R6
set interfaces fe-1/2/0 unit 62 family inet address 10.0.26.2/24 set interfaces lo0 unit 60 family inet address 10.0.0.60/32 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.26.1 export s2b set protocols bgp group e1 neighbor 10.0.26.1 peer-as 1 set policy-options policy-statement s2b from protocol static set policy-options policy-statement s2b from protocol direct set policy-options policy-statement s2b then accept set routing-options autonomous-system 2 set routing-options static route 172.16.199.1/32 reject set routing-options static route 172.16.198.1/32 reject
Маршрутизатор R7
set interfaces fe-1/2/0 unit 73 family inet address 10.0.37.2/24 set interfaces lo0 unit 70 family inet address 10.0.0.70/32 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.37.1 export s2b set protocols bgp group e1 neighbor 10.0.37.1 peer-as 1 set policy-options policy-statement s2b from protocol static set policy-options policy-statement s2b from protocol direct set policy-options policy-statement s2b then accept set routing-options autonomous-system 2 set routing-options static route 172.16.199.1/32 reject
Маршрутизатор R8
set interfaces fe-1/2/0 unit 84 family inet address 10.0.48.2/24 set interfaces lo0 unit 80 family inet address 10.0.0.80/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.80 set protocols bgp group rr neighbor 10.0.0.40 family inet unicast add-path receive set protocols ospf area 0.0.0.0 interface lo0.80 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.84 set routing-options autonomous-system 1
Настройка маршрутизатора М1
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.
Настройка маршрутизатора М1:
Настройте интерфейсы для маршрутизатора М2, маршрутизатора 3, маршрутизатора R4 и маршрутизатора R5, а также настройте интерфейс обратной связи (lo0).
[edit interfaces] user@R1# set fe-0/0/0 unit 12 family inet address 10.0.12.1/24 user@R1# set fe-0/0/1 unit 13 family inet address 10.0.13.1/24 user@R1# set fe-1/0/0 unit 14 family inet address 10.0.14.1/24 user@R1# set fe-1/2/0 unit 15 family inet address 10.0.15.1/24 user@R1#set lo0 unit 10 family inet address 10.0.0.10/32
Настройте BGP на интерфейсах и настройте отражение маршрутов IBGP.
[edit protocols bgp] user@R1# set group rr type internal user@R1# set group rr local-address 10.0.0.10 user@R1# set group rr cluster 10.0.0.10 user@R1# set group rr neighbor 10.0.0.20 user@R1# set group rr neighbor 10.0.0.30 user@R1# set group rr_rr type internal user@R1# set group rr_rr local-address 10.0.0.10 user@R1# set group e1 type external user@R1# set group e1 neighbor 10.0.15.2 local-address 10.0.15.1 user@R1# set group e1 neighbor 10.0.15.2 peer-as 2
Настройте маршрутизатор М1 для отправки до шести путей к своему соседу, маршрутизатору R4.
Назначением этих путей может быть любой пункт назначения, к который маршрутизатор R1 может достичь несколькими путями.
[edit protocols bgp] user@R1# set group rr_rr neighbor 10.0.0.40 family inet unicast add-path send path-count 6
Настройте OSPF интерфейсах.
[edit protocols ospf] user@R1# set area 0.0.0.0 interface lo0.10 passive user@R1# set area 0.0.0.0 interface fe-0/0/0.12 user@R1# set area 0.0.0.0 interface fe-0/0/1.13 user@R1# set area 0.0.0.0 interface fe-1/0/0.14 user@R1# set area 0.0.0.0 interface fe-1/2/0.15
Настройте ID маршрутизатора и номер автономной системы.
[edit routing-options] user@R1# set router-id 10.0.0.10 user@R1# set autonomous-system 1
После настройки устройства сфиксировать конфигурацию.
user@R1# commit
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show protocols
и show policy-options
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R1# show interfaces fe-0/0/0 { unit 12 { family inet { address 10.0.12.1/24; } } } fe-0/0/1 { unit 13 { family inet { address 10.0.13.1/24; } } } fe-1/0/0 { unit 14 { family inet { address 10.0.14.1/24; } } } fe-1/2/0 { unit 15 { family inet { address 10.0.15.1/24; } } } lo0 { unit 10 { family inet { address 10.0.0.10/32; } } }
user@R1# show protocols bgp { group rr { type internal; local-address 10.0.0.10; cluster 10.0.0.10; neighbor 10.0.0.20; neighbor 10.0.0.30; } group e1 { type external; neighbor 10.0.15.2 { local-address 10.0.15.1; peer-as 2; } } group rr_rr { type internal; local-address 10.0.0.10; neighbor 10.0.0.40 { family inet { unicast { add-path { send { path-count 6; } } } } } } } ospf { area 0.0.0.0 { interface lo0.10 { passive; } interface fe-0/0/0.12; interface fe-0/0/1.13; interface fe-1/0/0.14; interface fe-1/2/0.15; } }
user@R1# show routing-options router-id 10.0.0.10; autonomous-system 1;
Настройка маршрутизатора М2
Пошаговая процедура
Для настройки маршрутизатора М2:
Настройте интерфейс обратной связи (lo0) и интерфейсы для маршрутизаторов Router R6 и Router R1.
[edit interfaces] user@R2# set fe-1/2/0 unit 21 family inet address 10.0.12.2/24 user@R2# set fe-1/2/1 unit 26 family inet address 10.0.26.1/24 user@R2# set lo0 unit 20 family inet address 10.0.0.20/32
Настройте BGP и OSPF на интерфейсах маршрутизатора М2.
[edit protocols] user@R2# set bgp group rr type internal user@R2# set bgp group rr local-address 10.0.0.20 user@R2# set bgp group e1 type external user@R2# set bgp group e1 neighbor 10.0.26.2 peer-as 2 user@R2# set ospf area 0.0.0.0 interface lo0.20 passive user@R2# set ospf area 0.0.0.0 interface fe-1/2/0.21 user@R2# set ospf area 0.0.0.0 interface fe-1/2/1.28
Для маршрутов, отправленных с маршрутизатора М2 на маршрутизатор R1, объявлять маршрутизатор R2 следующим переходом, поскольку маршрутизатор R1 не имеет маршрута к адресу маршрутизатора R6 в сети 10.0.26.0/24.
[edit] user@R2# set policy-options policy-statement set_nh_self then next-hop self user@R2# set protocols bgp group rr neighbor 10.0.0.10 export set_nh_self
Настройте номер автономной системы.
[edit] user@R2# set routing-options autonomous-system 1
После настройки устройства сфиксировать конфигурацию.
user@R2# commit
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show protocols
и show policy-options
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R2# show interfaces fe-1/2/0 { unit 21 { family inet { address 10.0.12.2/24; } } } fe-1/2/1 { unit 26 { family inet { address 10.0.26.1/24; } } } lo0 { unit 20 { family inet { address 10.0.0.20/32; } } }
user@R2# show protocols bgp { group rr { type internal; local-address 10.0.0.20; neighbor 10.0.0.10 { export set_nh_self; } } group e1 { type external; neighbor 10.0.26.2 { peer-as 2; } } } ospf { area 0.0.0.0 { interface lo0.20 { passive; } interface fe-1/2/0.21; interface fe-1/2/1.28; } }
user@R2# show policy-options policy-statement set_nh_self { then { next-hop self; } }
user@R2# show routing-options autonomous-system 1;
Настройка маршрутизатора R3
Пошаговая процедура
Для настройки маршрутизатора М3:
Настройте интерфейс обратной связи (lo0) и интерфейсы для маршрутизаторов Router R7 и Router R1.
[edit interfaces] user@R3# set fe-1/0/1 unit 31 family inet address 10.0.13.2/24 user@R3# set fe-1/0/2 unit 37 family inet address 10.0.37.1/24 user@R3# set lo0 unit 30 family inet address 10.0.0.30/32
Настройте BGP и OSPF на интерфейсах маршрутизатора 3.
[edit protocols] user@R3# set bgp group rr type internal user@R3# set bgp group rr local-address 10.0.0.30 user@R3# set bgp group e1 type external user@R3# set bgp group e1 neighbor 10.0.37.2 peer-as 2 user@R3# set ospf area 0.0.0.0 interface lo0.30 passive user@R3# set ospf area 0.0.0.0 interface fe-1/0/1.31 user@R3# set ospf area 0.0.0.0 interface fe-1/0/2.37
Для маршрутов, отправленных с маршрутизатора М3 на маршрутизатор М1, объявлять маршрутизатор R3 следующим переходом, поскольку маршрутизатор R1 не имеет маршрута к адресу маршрутизатора R7 в сети 10.0.37.0/24.
[edit] user@R3# set policy-options policy-statement set_nh_self then next-hop self user@R3# set protocols bgp group rr neighbor 10.0.0.10 export set_nh_self
Настройте номер автономной системы.
[edit] user@R3# set routing-options autonomous-system 1
После настройки устройства сфиксировать конфигурацию.
user@R3# commit
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show protocols
и show policy-options
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R3# show interfaces fe-1/0/1 { unit 31 { family inet { address 10.0.13.2/24; } } } fe-1/0/2 { unit 37 { family inet { address 10.0.37.1/24; } } } lo0 { unit 30 { family inet { address 10.0.0.30/32; } } }
user@R3# show protocols bgp { group rr { type internal; local-address 10.0.0.30; neighbor 10.0.0.10 { export set_nh_self; } } group e1 { type external; neighbor 10.0.37.2 { peer-as 2; } } } ospf { area 0.0.0.0 { interface lo0.30 { passive; } interface fe-1/0/1.31; interface fe-1/0/2.37; } } user@R3# show policy-options policy-statement set_nh_self { then { next-hop self; } }
user@R3# show routing-options autonomous-system 1;
Настройка маршрутизатора R4
Пошаговая процедура
Для настройки маршрутизатора М4:
Настройте интерфейсы для маршрутизаторов М1 и М8, а также настройте интерфейс обратной связи (lo0).
[edit interfaces] user@R4# set fe-1/2/0 unit 41 family inet address 10.0.14.2/24 user@R4# set fe-1/2/1 unit 48 family inet address 10.0.48.1/24 user@R4# set lo0 unit 40 family inet address 10.0.0.40/32
Настройте BGP на интерфейсах и настройте отражение маршрутов IBGP.
[edit protocols bgp] user@R4# set group rr type internal user@R4# set group rr local-address 10.0.0.40 user@R4# set group rr neighbor 10.0.0.10 user@R4# set group rr_client type internal user@R4# set group rr_client local-address 10.0.0.40 user@R4# set group rr_client cluster 10.0.0.40
Настройте маршрутизатор R4 для отправки до шести путей к своему соседу, маршрутизатору R8.
Назначением этих путей может быть любой пункт назначения, к который маршрутизатор R4 может достичь по нескольким путям.
[edit protocols bgp] user@R4# set group rr_client neighbor 10.0.0.80 family inet unicast add-path send path-count 6
Настройте маршрутизатор R4 на получение нескольких путей от своего соседа, маршрутизатора R1.
Назначением этих путей может быть любой пункт назначения, к который маршрутизатор R1 может достичь несколькими путями.
[edit protocols bgp group rr family inet unicast] user@R4# set add-path receive
Настройте OSPF интерфейсах.
[edit protocols ospf area 0.0.0.0] user@R4# set interface fe-1/2/0.41 user@R4# set interface lo0.40 passive user@R4# set interface fe-1/2/1.48
Настройте политику, которая позволяет маршрутизатору R4 отправлять маршрутизатору R8 несколько путей на маршрут 172.16.199.1/32.
Маршрутизатор R4 получает несколько путей для маршрута 172.16.198.1/32 и маршрута 172.16.199.1/32. Однако из-за этой политики маршрутизатор R4 отправляет только несколько путей для маршрута 172.16.199.1/32.
[edit protocols bgp group rr_client neighbor 10.0.0.80 family inet unicast] user@R4# set add-path send prefix-policy allow_199 [edit policy-options policy-statement allow_199] user@R4# set from route-filter 172.16.199.1/32 exact user@R4# set then accept
Маршрутизатор R4 также можно настроить на отправку до 20 BGP маршрутов для подмножество добавленных префиксов, объявленных
add-path
путями.[edit policy-options policy-statement allow_199] user@R4# set term match_199 from prefix-list match_199 user@R4# set then add-path send-count 20
Настройте номер автономной системы.
[edit routing-options] user@R4# set autonomous-system 1
После настройки устройства сфиксировать конфигурацию.
user@R4# commit
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show protocols
и show policy-options
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R4# show interfaces fe-1/2/0 { unit 41 { family inet { address 10.0.14.2/24; } } } fe-1/2/1 { unit 48 { family inet { address 10.0.48.1/24; } } } lo0 { unit 40 { family inet { address 10.0.0.40/32; } } }
user@R4# show protocols bgp { group rr { type internal; local-address 10.0.0.40; family inet { unicast { add-path { receive; } } } neighbor 10.0.0.10; } group rr_client { type internal; local-address 10.0.0.40; cluster 10.0.0.40; neighbor 10.0.0.80 { family inet { unicast { add-path { send { path-count 6; prefix-policy allow_199; } } } } } } } ospf { area 0.0.0.0 { interface lo0.40 { passive; } interface fe-1/2/0.41; interface fe-1/2/1.48; } }
user@R4# show policy-options policy-statement allow_199 { from { route-filter 172.16.199.1/32 exact; } from term match_199 { prefix-list match_199; } then add-path send-count 20; then accept; }
user@R4# show routing-options autonomous-system 1;
Настройка маршрутизатора R5
Пошаговая процедура
Для настройки маршрутизатора R5:
Настройте интерфейс обратной связи (lo0) и интерфейс для маршрутизатора М1.
[edit interfaces] user@R5# set fe-1/2/0 unit 51 family inet address 10.0.15.2/24 user@R5# set lo0 unit 50 family inet address 10.0.0.50/32
Настройте BGP на интерфейсе маршрутизатора М5.
[edit protocols bgp group e1] user@R5# set type external user@R5# set neighbor 10.0.15.1 peer-as 1
Создайте статические маршруты для перераспределения в BGP.
[edit routing-options] user@R5# set static route 172.16.199.1/32 reject user@R5# set static route 172.16.198.1/32 reject
Перераспределять статические и прямые маршруты в BGP.
[edit protocols bgp group e1 neighbor 10.0.15.1] user@R5# set export s2b [edit policy-options policy-statement s2b] user@R5# set from protocol static user@R5# set from protocol direct user@R5# set then as-path-expand 2 user@R5# set then accept
Настройте номер автономной системы.
[edit routing-options] user@R5# set autonomous-system 2
После настройки устройства сфиксировать конфигурацию.
user@R5# commit
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show protocols
и show policy-options
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R5# show interfaces fe-1/2/0 { unit 51 { family inet { address 10.0.15.2/24; } } } lo0 { unit 50 { family inet { address 10.0.0.50/32; } } }
user@R5# show protocols bgp { group e1 { type external; neighbor 10.0.15.1 { export s2b; peer-as 1; } } }
user@R5# show policy-options policy-statement s2b { from protocol [ static direct ]; then { as-path-expand 2; accept; } }
user@R5# show routing-options static { route 172.16.198.1/32 reject; route 172.16.199.1/32 reject; } autonomous-system 2;
Настройка маршрутизатора R6
Пошаговая процедура
Для настройки маршрутизатора R6:
Настройте интерфейс обратной связи (lo0) и интерфейс для маршрутизатора М2.
[edit interfaces] user@R6# set fe-1/2/0 unit 62 family inet address 10.0.26.2/24 user@R6# set lo0 unit 60 family inet address 10.0.0.60/32
Настройте BGP на интерфейсе маршрутизатора 6.
[edit protocols] user@R6# set bgp group e1 type external user@R6# set bgp group e1 neighbor 10.0.26.1 peer-as 1
Создайте статические маршруты для перераспределения в BGP.
[edit] user@R6# set routing-options static route 172.16.199.1/32 reject user@R6# set routing-options static route 172.16.198.1/32 reject
Перераспределяет статические и прямые маршруты из таблицы маршрутов маршрутизатора 6 в BGP.
[edit protocols bgp group e1 neighbor 10.0.26.1] user@R6# set export s2b [edit policy-options policy-statement s2b] user@R6# set from protocol static user@R6# set from protocol direct user@R6# set then accept
Настройте номер автономной системы.
[edit routing-options] user@R6# set autonomous-system 2
После настройки устройства сфиксировать конфигурацию.
user@R6# commit
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show protocols
и show policy-options
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R6# show interfaces fe-1/2/0 { unit 62 { family inet { address 10.0.26.2/24; } } } lo0 { unit 60 { family inet { address 10.0.0.60/32; } } }
user@R6# show protocols bgp { group e1 { type external; neighbor 10.0.26.1 { export s2b; peer-as 1; } } }
user@R6# show policy-options policy-statement s2b { from protocol [ static direct ]; then accept; }
user@R6# show routing-options static { route 172.16.198.1/32 reject; route 172.16.199.1/32 reject; } autonomous-system 2;
Настройка маршрутизатора R7
Пошаговая процедура
Для настройки маршрутизатора R7:
Настройте интерфейс обратной связи (lo0) и интерфейс для маршрутизатора М3.
[edit interfaces] user@R7# set fe-1/2/0 unit 73 family inet address 10.0.37.2/24 user@R7# set lo0 unit 70 family inet address 10.0.0.70/32
Настройте BGP на интерфейсе маршрутизатора М7.
[edit protocols bgp group e1] user@R7# set type external user@R7# set neighbor 10.0.37.1 peer-as 1
Создайте статический маршрут для перераспределения в BGP.
[edit] user@R7# set routing-options static route 172.16.199.1/32 reject
Перераспределяет статические и прямые маршруты из таблицы маршрутов маршрутизатора М7 в BGP.
[edit protocols bgp group e1 neighbor 10.0.37.1] user@R7# set export s2b [edit policy-options policy-statement s2b] user@R7# set from protocol static user@R7# set from protocol direct user@R7# set then accept
Настройте номер автономной системы.
[edit routing-options] user@R7# set autonomous-system 2
После настройки устройства сфиксировать конфигурацию.
user@R7# commit
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show protocols
и show policy-options
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R7# show interfaces fe-1/2/0 { unit 73 { family inet { address 10.0.37.2/24; } } } lo0 { unit 70 { family inet { address 10.0.0.70/32; } } }
user@R7# show protocols bgp { group e1 { type external; neighbor 10.0.37.1 { export s2b; peer-as 1; } } }
user@R7# show policy-options policy-statement s2b { from protocol [ static direct ]; then accept; }
user@R7# show routing-options static { route 172.16.199.1/32 reject; } autonomous-system 2;
Настройка маршрутизатора R8
Пошаговая процедура
Для настройки маршрутизатора R8:
Настройте интерфейс обратной связи (lo0) и интерфейс для маршрутизатора R4.
[edit interfaces] user@R8# set fe-1/2/0 unit 84 family inet address 10.0.48.2/24 user@R8# set lo0 unit 80 family inet address 10.0.0.80/32
Настройте BGP и OSPF на интерфейсе маршрутизатора 8.
[edit protocols] user@R8# set bgp group rr type internal user@R8# set bgp group rr local-address 10.0.0.80 user@R8# set ospf area 0.0.0.0 interface lo0.80 passive user@R8# set ospf area 0.0.0.0 interface fe-1/2/0.84
Настройте маршрутизатор R8 на получение нескольких путей от своего соседа, маршрутизатора R4.
Назначением этих путей может быть любой пункт назначения, к который маршрутизатор R4 может достичь по нескольким путям.
[edit protocols] user@R8# set bgp group rr neighbor 10.0.0.40 family inet unicast add-path receive
Настройте номер автономной системы.
[edit] user@R8# set routing-options autonomous-system 1
После настройки устройства сфиксировать конфигурацию.
user@R8# commit
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show protocols
и show policy-options
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@R8# show interfaces fe-1/2/0 { unit 84 { family inet { address 10.0.48.2/24; } } } lo0 { unit 80 { family inet { address 10.0.0.80/32; } } }
user@R8# show protocols bgp { group rr { type internal; local-address 10.0.0.80; neighbor 10.0.0.40 { family inet { unicast { add-path { receive; } } } } } } ospf { area 0.0.0.0 { interface lo0.80 { passive; } interface fe-1/2/0.84; } }
user@R8# show routing-options autonomous-system 1;
Проверки
Подтвердим, что конфигурация работает правильно.
- Проверка способности BGP узлам есть возможность отправлять и получать несколько путей
- Проверка объявления маршрутизатором М1 нескольких путей
- Проверка получения и объявления маршрутизатором R4 нескольких путей
- Проверка получения маршрутизатором R8 нескольких путей
- Проверка ID пути
Проверка способности BGP узлам есть возможность отправлять и получать несколько путей
Цель
Убедитесь, что одна или обе строки отображаются в выходных данных show bgp neighbor
команды:
NLRI's for which peer can receive multiple paths: inet-unicast
NLRI's for which peer can send multiple paths: inet-unicast
Действий
user@R1> show bgp neighbor 10.0.0.40 Peer: 10.0.0.40+179 AS 1 Local: 10.0.0.10+64227 AS 1 Type: Internal State: Established Flags: <Sync> ... NLRI's for which peer can receive multiple paths: inet-unicast ...
user@R4> show bgp neighbor 10.0.0.10 Peer: 10.0.0.10+64227 AS 1 Local: 10.0.0.40+179 AS 1 Type: Internal State: Established Flags: <Sync> ... NLRI's for which peer can send multiple paths: inet-unicast ...
user@R4> show bgp neighbor 10.0.0.80 Peer: 10.0.0.80+55416 AS 1 Local: 10.0.0.40+179 AS 1 Type: Internal State: Established (route reflector client)Flags: <Sync> ,,, NLRI's for which peer can receive multiple paths: inet-unicast ...
user@R8> show bgp neighbor 10.0.0.40 Peer: 10.0.0.40+179 AS 1 Local: 10.0.0.80+55416 AS 1 Type: Internal State: Established Flags: <Sync> ... NLRI's for which peer can send multiple paths: inet-unicast ...
Проверка объявления маршрутизатором М1 нескольких путей
Цель
Убедитесь, что несколько путей к месту назначения 172.16.198.1/32 и несколько путей к месту назначения 172.16.199.1/32 объявлены маршрутизатору R4.
Действий
user@R1> show route advertising-protocol bgp 10.0.0.40 inet.0: 21 destinations, 25 routes (21 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.50/32 10.0.15.2 100 2 2 I * 10.0.0.60/32 10.0.0.20 100 2 I * 10.0.0.70/32 10.0.0.30 100 2 I * 172.16.198.1/32 10.0.0.20 100 2 I 10.0.15.2 100 2 2 I * 172.16.199.1/32 10.0.0.20 100 2 I 10.0.0.30 100 2 I 10.0.15.2 100 2 2 I * 172.16.200.0/30 10.0.0.20 100 2 I
Смысл
Если вы видите один префикс и более одного следующего перехода, это означает, что маршрутизатору R4 объявляется несколько путей.
Проверка получения и объявления маршрутизатором R4 нескольких путей
Цель
Убедитесь, что несколько путей к месту назначения 172.16.199.1/32 получены от маршрутизатора R1 и объявлены маршрутизатору R8. Убедитесь, что несколько путей к месту назначения 172.16.198.1/32 получены от маршрутизатора R1, но маршрутизатору R8 объявляется только один путь к этому месту назначения.
Действий
user@R4> show route receive-protocol bgp 10.0.0.10 inet.0: 19 destinations, 22 routes (19 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.50/32 10.0.15.2 100 2 2 I * 10.0.0.60/32 10.0.0.20 100 2 I * 10.0.0.70/32 10.0.0.30 100 2 I * 172.16.198.1/32 10.0.0.20 100 2 I 10.0.15.2 100 2 2 I * 172.16.199.1/32 10.0.0.20 100 2 I 10.0.0.30 100 2 I 10.0.15.2 100 2 2 I * 172.16.200.0/30 10.0.0.20 100 2 I
user@R4> show route advertising-protocol bgp 10.0.0.80 inet.0: 19 destinations, 22 routes (19 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.50/32 10.0.15.2 100 2 2 I * 10.0.0.60/32 10.0.0.20 100 2 I * 10.0.0.70/32 10.0.0.30 100 2 I * 172.16.198.1/32 10.0.0.20 100 2 I * 172.16.199.1/32 10.0.0.20 100 2 I 10.0.0.30 100 2 I 10.0.15.2 100 2 2 I * 172.16.200.0/30 10.0.0.20 100 2 I
Смысл
Эта команда показывает, что маршрутизатор R4 получает два пути к месту назначения show route receive-protocol
172.16.198.1/32 и три пути к месту назначения 172.16.199.1/32. Эта команда показывает, что маршрутизатор R4 объявляет только один путь к месту назначения show route advertising-protocol
172.16.198.1/32 и объявляет все три пути к месту назначения 172.16.199.1/32.
Из-за политики префикса, применяемой к маршрутизатору М4, маршрутизатор R4 не объявляет несколько путей к месту назначения 172.16.198.1/32. Маршрутизатор R4 объявляет только один путь к месту назначения 172.16.198.1/32, даже если он получает несколько путей к этому месту назначения.
Проверка получения маршрутизатором R8 нескольких путей
Цель
Убедитесь, что маршрутизатор R8 получает несколько путей к 172.16.199.1/32 через маршрутизатор R4. Убедитесь, что маршрутизатор R8 получает только один путь к месту назначения 172.16.198.1/32 через маршрутизатор R4.
Действий
user@R8> show route receive-protocol bgp 10.0.0.40 inet.0: 18 destinations, 20 routes (18 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.50/32 10.0.15.2 100 2 2 I * 10.0.0.60/32 10.0.0.20 100 2 I * 10.0.0.70/32 10.0.0.30 100 2 I * 172.16.198.1/32 10.0.0.20 100 2 I * 172.16.199.1/32 10.0.0.20 100 2 I 10.0.0.30 100 2 I 10.0.15.2 100 2 2 I * 200.1.1.0/30 10.0.0.20 100 2 I
Проверка ID пути
Цель
На последующих устройствах маршрутизаторы R4 и R8 проверяют, что идентификатор пути однозначно идентифицирует путь. Наймем Addpath Path ID:
строку.
Действий
user@R4> show route 172.16.199.1/32 detail inet.0: 18 destinations, 20 routes (18 active, 0 holddown, 0 hidden) 172.16.199.1/32 (3 entries, 3 announced) *BGP Preference: 170/-101 Next hop type: Indirect Next-hop reference count: 9 Source: 10.0.0.10 Next hop type: Router, Next hop index: 676 Next hop: 10.0.14.1 via lt-1/2/0.41, selected Protocol next hop: 10.0.0.20 Indirect next hop: 92041c8 262146 State: <Active Int Ext> Local AS: 1 Peer AS: 1 Age: 1:44:37 Metric2: 2 Task: BGP_1.10.0.0.10+64227 Announcement bits (3): 2-KRT 3-BGP RT Background 4-Resolve tree 1 AS path: 2 I (Originator) Cluster list: 10.0.0.10 AS path: Originator ID: 10.0.0.20 Accepted Localpref: 100 Router ID: 10.0.0.10 Addpath Path ID: 1 BGP Preference: 170/-101 Next hop type: Indirect Next-hop reference count: 4 Source: 10.0.0.10 Next hop type: Router, Next hop index: 676 Next hop: 10.0.14.1 via lt-1/2/0.41, selected Protocol next hop: 10.0.0.30 Indirect next hop: 92042ac 262151 State: <NotBest Int Ext> Inactive reason: Not Best in its group - Router ID Local AS: 1 Peer AS: 1 Age: 1:44:37 Metric2: 2 Task: BGP_1.10.0.0.10+64227 Announcement bits (1): 3-BGP RT Background AS path: 2 I (Originator) Cluster list: 10.0.0.10 AS path: Originator ID: 10.0.0.30 Accepted Localpref: 100 Router ID: 10.0.0.10 Addpath Path ID: 2 BGP Preference: 170/-101 Next hop type: Indirect Next-hop reference count: 4 Source: 10.0.0.10 Next hop type: Router, Next hop index: 676 Next hop: 10.0.14.1 via lt-1/2/0.41, selected Protocol next hop: 10.0.15.2 Indirect next hop: 92040e4 262150 State: <Int Ext> Inactive reason: AS path Local AS: 1 Peer AS: 1 Age: 1:44:37 Metric2: 2 Task: BGP_1.10.0.0.10+64227 Announcement bits (1): 3-BGP RT Background AS path: 2 2 I Accepted Localpref: 100 Router ID: 10.0.0.10 Addpath Path ID: 3
user@R8> show route 172.16.199.1/32 detail inet.0: 17 destinations, 19 routes (17 active, 0 holddown, 0 hidden) 172.16.199.1/32 (3 entries, 1 announced) *BGP Preference: 170/-101 Next hop type: Indirect Next-hop reference count: 9 Source: 10.0.0.40 Next hop type: Router, Next hop index: 1045 Next hop: 10.0.48.1 via lt-1/2/0.84, selected Protocol next hop: 10.0.0.20 Indirect next hop: 91fc0e4 262148 State: <Active Int Ext> Local AS: 1 Peer AS: 1 Age: 1:56:51 Metric2: 3 Task: BGP_1.10.0.0.40+179 Announcement bits (2): 2-KRT 4-Resolve tree 1 AS path: 2 I (Originator) Cluster list: 10.0.0.40 10.0.0.10 AS path: Originator ID: 10.0.0.20 Accepted Localpref: 100 Router ID: 10.0.0.40 Addpath Path ID: 1 BGP Preference: 170/-101 Next hop type: Indirect Next-hop reference count: 4 Source: 10.0.0.40 Next hop type: Router, Next hop index: 1045 Next hop: 10.0.48.1 via lt-1/2/0.84, selected Protocol next hop: 10.0.0.30 Indirect next hop: 91fc1c8 262152 State: <NotBest Int Ext> Inactive reason: Not Best in its group - Router ID Local AS: 1 Peer AS: 1 Age: 1:56:51 Metric2: 3 Task: BGP_1.10.0.0.40+179 AS path: 2 I (Originator) Cluster list: 10.0.0.40 10.0.0.10 AS path: Originator ID: 10.0.0.30 Accepted Localpref: 100 Router ID: 10.0.0.40 Addpath Path ID: 2 BGP Preference: 170/-101 Next hop type: Indirect Next-hop reference count: 4 Source: 10.0.0.40 Next hop type: Router, Next hop index: 1045 Next hop: 10.0.48.1 via lt-1/2/0.84, selected Protocol next hop: 10.0.15.2 Indirect next hop: 91fc2ac 262153 State: <Int Ext> Inactive reason: AS path Local AS: 1 Peer AS: 1 Age: 1:56:51 Metric2: 3 Task: BGP_1.10.0.0.40+179 AS path: 2 2 I (Originator) Cluster list: 10.0.0.40 AS path: Originator ID: 10.0.0.10 Accepted Localpref: 100 Router ID: 10.0.0.40 Addpath Path ID: 3
Примере: Настройка выборочной рекламы BGP маршрутов для балансировки нагрузки
В этом примере показано, как настроить выборочное объявления BGP нескольких путей. Объявления всех доступных нескольких путей могут привести к большой накладной расходы на обработку памяти устройства и также стать вопросом масштабирования. Отражателя маршрутов можно BGP для объявления только многоканальных путей, внося свой вклад в балансировку нагрузки.
Требования
Перед настройкой в этом примере не требуется специальная настройка после инициализации устройства.
В данном примере используются следующие аппаратные и программные компоненты:
Восемь маршрутизаторов, которые могут быть комбинацией M Series, серия MX или серия T маршрутизаторов.
Junos OS выпуск 16.1R2 на устройстве или более поздней версии
Обзор
Начиная с Junos OS релиза 16.1R2, можно ограничить BGP add-path
объявления только нескольких путей, отдав вкладчикам. Можно ограничить и настроить до шести префиксов, выбранных алгоритмом multipath
BGP. Выборочная реклама нескольких путей упрощает интернет-провайдерам и центрам обработки данных, которые используют отражателя маршрутов для создания разнообразия путей в IBGP. Можно включить отражателя BGP для объявления многоканальных путей, которые являются путями автора для балансировки нагрузки.
Топологии
In, Рис. 7 RR1 и RR4 являются отражателями маршрутов. Маршрутизаторы R2 и R3 являются клиентами отражателя маршрутов RR1. Маршрутизатор R8 является клиентом для маршрутного отражателя RR4. Группа RR1 с соседями R2 и R3 настроена на многоканальный маршрут. Маршрутизаторы R5, R6 и Router R7 перераспределяют статические маршруты 199.1.1.1/32 и 198.1.1.1/32 в BGP.
Политика балансировки нагрузки настроена на маршрутизаторе RR1 таким образом, что маршруты 199.1.1.1/32 рассчитаны на многоканальный маршрут. Функция многолучевого пути настраивается в add-path для соседа RR4. Однако у маршрутизатора RR4 нет настроенного многоканального пути балансировки нагрузки. Маршрутизатор RR1 настроен для отправки маршрутизатору RR4 до шести дополнительных маршрутов пути к 199.1.1.1/32, выбранному из маршрутов multipath candidate.

Конфигурации
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопируйте следующие команды, введите их в текстовый файл, удалите все разрывы строки, измените все данные, необходимые для настройки сети, скопируйте и введите команды в интерфейс командной строки на иерархии, а затем введите commit из режима [edit]
конфигурации.
Маршрутизатор RR1
set interfaces ge-1/0/10 unit 0 description RR1->R2 set interfaces ge-1/0/10 unit 0 family inet address 10.0.12.1/24 set interfaces ge-1/0/11 unit 0 description RR1->RR4 set interfaces ge-1/0/11 unit 0 family inet address 10.0.14.1/24 set interfaces ge-1/0/12 unit 0 description RR1->R5 set interfaces ge-1/0/12 unit 0 family inet address 10.0.15.1/24 set interfaces ge-1/0/13 unit 0 description RR1->R3 set interfaces ge-1/0/13 unit 0 family inet address 10.0.13.1/24 set interfaces lo0 unit 0 family inet address 10.0.0.10/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.10 set protocols bgp group rr cluster 10.0.0.10 set protocols bgp group rr multipath set protocols bgp group rr neighbor 10.0.0.20 set protocols bgp group rr neighbor 10.0.0.30 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.15.2 local-address 10.0.15.1 set protocols bgp group e1 neighbor 10.0.15.2 peer-as 64502 set protocols bgp group rr_rr type internal set protocols bgp group rr_rr local-address 10.0.0.10 set protocols bgp group rr_rr neighbor 10.0.0.40 family inet unicast add-path send path-count 6 set protocols bgp group rr_rr neighbor 10.0.0.40 family inet unicast add-path send multipath set protocols ospf area 0.0.0.0 interface lo0.10 passive set protocols ospf area 0.0.0.0 interface ge-1/0/10 set protocols ospf area 0.0.0.0 interface ge-1/0/13 set protocols ospf area 0.0.0.0 interface ge-1/0/11 set protocols ospf area 0.0.0.0 interface ge-1/0/12 set policy-options prefix-list match_199 199.1.1.1/32 set policy-options policy-statement loadbal_199 term match_100 from prefix-list match_199 set policy-options policy-statement loadbal_199 from route-filter 199.1.1.1/32 exact set policy-options policy-statement loadbal_199 then load-balance per-packet set routing-options router-id 10.0.0.10 set routing-options autonomous-system 64501 set routing-options forwarding-table export loadbal_199
Маршрутизатор М2
set interfaces ge-1/0/10 unit 0 description R2->RR1 set interfaces ge-1/0/10 unit 0 family inet address 10.0.12.2/24 set interfaces ge-1/0/11 unit 0 description R2->R6 set interfaces ge-1/0/11 unit 0 family inet address 10.0.26.1/24 set interfaces lo0 unit 0 family inet address 10.0.0.20/32 set protocols bgp group rr local-address 10.0.0.20 set protocols bgp group rr neighbor 10.0.0.10 export set_nh_self set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.26.2 peer-as 64502 set protocols ospf area 0.0.0.0 interface lo0.20 passive set protocols ospf area 0.0.0.0 interface ge-1/0/10 set protocols ospf area 0.0.0.0 interface ge-1/0/11 set policy-options policy-statement set_nh_self then next-hop self set routing-options autonomous-system 64501
Маршрутизатор R3
set interfaces ge-1/0/10 unit 0 description R3->RR1 set interfaces ge-1/0/10 unit 0 family inet address 10.0.13.2/24 set interfaces ge-1/0/11 unit 0 description R3->R7 set interfaces ge-1/0/11 unit 0 family inet address 10.0.37.1/24 set interfaces lo0 unit 0 family inet address 10.0.0.30/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.30 set protocols bgp group rr neighbor 10.0.0.10 export set_nh_self set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.37.2 peer-as 64502 set protocols ospf area 0.0.0.0 interface lo0.30 passive set protocols ospf area 0.0.0.0 interface ge-1/0/10 set protocols ospf area 0.0.0.0 interface ge-1/0/13 set policy-options policy-statement set_nh_self then next-hop self set routing-options autonomous-system 64501
Маршрутизатор RR4
set interfaces ge-1/0/10 unit 0 description RR4->RR1 set interfaces ge-1/0/10 unit 0 family inet address 10.0.14.2/24 set interfaces ge-1/0/11 unit 0 description RR4->R8 set interfaces ge-1/0/11 unit 0 family inet address 10.0.48.1/24 set interfaces lo0 unit 0 family inet address 10.0.0.40/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.40 set protocols bgp group rr family inet unicast add-path receive set protocols bgp group rr neighbor 10.0.0.10 set protocols bgp group rr_client type internal set protocols bgp group rr_client local-address 10.0.0.40 set protocols bgp group rr_client cluster 10.0.0.40 set protocols bgp group rr_client neighbor 10.0.0.80 family inet unicast add-path send prefix-policy addpath-communities-send-4713-100 set protocols bgp group rr_client neighbor 10.0.0.80 family inet unicast add-path send path-count 2 set protocols bgp group rr_client neighbor 10.0.0.80 family inet unicast add-path send multipath set protocols ospf area 0.0.0.0 interface ge-1/0/10 set protocols ospf area 0.0.0.0 interface lo0.40 passive set protocols ospf area 0.0.0.0 interface ge-1/0/11 set policy-options prefix-list match_199 199.1.1.1/32 set routing-options autonomous-system 64501
Маршрутизатор R5
set interfaces ge-1/0/10 unit 0 description R5->RR1 set interfaces ge-1/0/10 unit 0 family inet address 10.0.15.2/24 set interfaces lo0 unit 0 family inet address 10.0.0.50/32 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.15.1 export s2b set protocols bgp group e1 neighbor 10.0.15.1 peer-as 64501 set policy-options policy-statement s2b from protocol static set policy-options policy-statement s2b from protocol direct set policy-options policy-statement s2b then community add addpath-community set policy-options policy-statement s2b then as-path-expand 2 set policy-options policy-statement s2b then accept set policy-options community addpath-community members 4713:100 set routing-options static route 199.1.1.1/32 reject set routing-options static route 198.1.1.1/32 reject set routing-options autonomous-system 64502
Маршрутизатор R6
set interfaces ge-1/0/10 unit 0 description R6->R2 set interfaces ge-1/0/10 unit 0 family inet address 10.0.26.2/24 set interfaces lo0 unit 0 family inet address 10.0.0.60/32 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.26.1 export s2b set protocols bgp group e1 neighbor 10.0.26.1 peer-as 64501 set policy-options policy-statement s2b from protocol static set policy-options policy-statement s2b from protocol direct set policy-options policy-statement s2b then community add addpath-community set policy-options policy-statement s2b then accept set policy-options community addpath-community members 4713:100 set routing-options static route 199.1.1.1/32 reject set routing-options static route 198.1.1.1/32 reject set routing-options autonomous-system 64502
Маршрутизатор R7
set interfaces ge-1/0/10 unit 0 description R7->R3 set interfaces ge-1/0/10 unit 0 family inet address 10.0.37.2/24 set interfaces lo0 unit 0 family inet address 10.0.0.70/32 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.37.1 export s2b set protocols bgp group e1 neighbor 10.0.37.1 peer-as 64501 set policy-options policy-statement s2b from protocol static set policy-options policy-statement s2b from protocol direct set policy-options policy-statement s2b then community add addpath-community set policy-options policy-statement s2b then accept set policy-options community addpath-community members 4713:100 set routing-options static route 199.1.1.1/32 reject set routing-options autonomous-system 64502
Маршрутизатор R8
set interfaces ge-1/0/10 unit 0 description R8->RR4 set interfaces ge-1/0/10 unit 0 family inet address 10.0.48.2/24 set interfaces lo0 unit 0 family inet address 10.0.0.80/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.80 set protocols bgp group rr neighbor 10.0.0.40 family inet unicast add-path receive set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/0/10.8 set routing-options autonomous-system 64501 set chassis fpc 1 pic 0 tunnel-services bandwidth 1g
Настройка маршрутизатора RR1
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Настройка маршрутизатора RR1:
Повторите эту процедуру для других маршрутизаторов после изменения соответствующих имен интерфейсов, адресов и других параметров.
Настройте интерфейсы с адресами IPv4.
[edit interfaces] user@RR1# set ge-1/0/10 unit 0 description RR1->R2 user@RR1# set ge-1/0/10 unit 0 family inet address 10.0.12.1/24 user@RR1# set ge-1/0/11 unit 0 description RR1->RR4 user@RR1# set ge-1/0/11 unit 0 family inet address 10.0.14.1/24 user@RR1# set ge-1/0/12 unit 0 description RR1->R5 user@RR1# set ge-1/0/12 unit 0 family inet address 10.0.15.1/24 user@RR1# set ge-1/0/13 unit 0 description RR1->R3 user@RR1# set ge-1/0/13 unit 0 family inet address 10.0.13.1/24
Настройте адрес обратной связи.
[edit interfaces] user@RR1# set lo0 unit 0 family inet address 10.0.0.10/32
Настройте протокол внутреннего шлюза (IGP), например OSPF или IS-IS.
[edit protocols] user@RR1# set ospf area 0.0.0.0 interface lo0.10 passive user@RR1# set ospf area 0.0.0.0 interface ge-1/0/10 user@RR1# set ospf area 0.0.0.0 interface ge-1/0/13 user@RR1# set ospf area 0.0.0.0 interface ge-1/0/11 user@RR1# set ospf area 0.0.0.0 interface ge-1/0/12
Настройте внутреннюю группу rr для интерфейсов, подключающихся к внутренним маршрутизаторам R2 и R3.
[edit protocols] user@RR1# set bgp group rr type internal user@RR1# set bgp group rr local-address 10.0.0.10 user@RR1# set bgp group rr cluster 10.0.0.10 user@RR1# set bgp group rr neighbor 10.0.0.20 user@RR1# set bgp group rr neighbor 10.0.0.30
Настройте балансировку нагрузки для BGP группы rr.
[edit protocols] user@RR1# set bgp group rr multipath
Настройте внутреннюю группу rr_rr отражателей маршрутов.
[edit protocols] user@RR1# set bgp group rr_rr type internal user@RR1# set bgp group rr_rr local-address 10.0.0.10
Настройте функцию addpath multipath, чтобы объявлять участников только нескольких путей, и ограничив число объявленных многоканальных путей до 6.
[edit protocols] user@RR1# set bgp group rr_rr neighbor 10.0.0.40 family inet unicast add-path send multipath user@RR1# set bgp group rr_rr neighbor 10.0.0.40 family inet unicast add-path send path-count 6
Настройте EBGP на интерфейсах, подключенных к внешним гранейным маршрутизаторам.
[edit protocols] user@RR1# set bgp group e1 type external user@RR1# set bgp group e1 neighbor 10.0.15.2 local-address 10.0.15.1 user@RR1# set bgp group e1 neighbor 10.0.15.2 peer-as 64502
Определите политику, loadbal_199 для балансировки нагрузки каждого пакета.
[edit policy-options] user@RR1# set prefix-list match_199 199.1.1.1/32 user@RR1# set policy-statement loadbal_199 term match_100 from prefix-list match_199 user@RR1# set policy-statement loadbal_199 from route-filter 199.1.1.1/32 exact user@RR1# set policy-statement loadbal_199 then load-balance per-packet
Применение определенной экспортной политики loadbal_199.
[edit routing-options] user@RR1# set forwarding-table export loadbal_199
Настройте ID маршрутизатора и автономную систему для BGP хостов.
[edit routing-options] user@RR1# set router-id 10.0.0.10 user@RR1# set autonomous-system 64501
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces команд show protocols и show routing-optionsshow policy-options команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
[edit] user@RR1# show interfaces ge-1/0/10 { unit 0 { description RR1->R2; family inet { address 10.0.12.1/24; } } } ge-1/0/11 { unit 0 { description RR1->RR4; family inet { address 10.0.14.1/24; } } } ge-1/0/12 { unit 0 { description RR1->R5; family inet { address 10.0.15.1/24; } } } ge-1/0/13 { unit 0 { description RR1->R3; family inet { address 10.0.13.1/24; } } } lo0 { unit 0 { family inet { address 10.0.0.10/32; } } }
[edit] user@RR1# show protocols bgp { group rr { type internal; local-address 10.0.0.10; cluster 10.0.0.10; multipath; neighbor 10.0.0.20; neighbor 10.0.0.30; } group e1 { type external; neighbor 10.0.15.2 { local-address 10.0.15.1; peer-as 64502; } } group rr_rr { type internal; local-address 10.0.0.10; neighbor 10.0.0.40 { family inet { unicast { add-path { send { path-count 6; multipath; } } } } } } } ospf { area 0.0.0.0 { interface all; interface fxp0.0 { disable; } interface lo0.10 { passive; } interface ge-1/0/10; interface ge-1/0/13; interface ge-1/0/11; interface ge-1/0/12; } }
[edit] user@RR1# show routing-options router-id 10.0.0.10; autonomous-system 64501; forwarding-table { export load-bal_199; }
[edit] user@RR1# show policy-options prefix-list match_199 { 199.1.1.1/32; } policy-statement loadbal_199 { term match_100 { from { prefix-list match_199; } } from { route-filter 199.1.1.1/32 exact; } then { load-balance per-packet; } }
После настройки устройства сфиксировать конфигурацию.
user@RR1# commit
Проверки
Подтвердим, что конфигурация работает правильно.
- Проверка многоканальных маршрутов для статического маршрута 199.1.1.1/32
- Проверка объявления многоканальных маршрутов от маршрутизатора RR1 к маршрутизатору RR4
- Проверка того, что маршрутизатор RR4 объявляет маршрутизатору R8 один маршрут для 199.1.1.1/32
Проверка многоканальных маршрутов для статического маршрута 199.1.1.1/32
Цель
Проверьте доступные многоканальных маршруты для назначения 199.1.1.1/32.
Действий
В рабочем режиме show route 199.1.1.1/32 detail запустите команду на маршрутизаторе RR1.
user@RR1> show route 199.1.1.1/32 detail inet.0: 22 destinations, 26 routes (22 active, 0 holddown, 0 hidden) 199.1.1.1/32 (3 entries, 2 announced) *BGP Preference: 170/-101 Next hop type: Indirect, Next hop index: 0 Address: 0xae5cc90 Next-hop reference count: 1 Source: 10.0.0.20 Next hop type: Router, Next hop index: 1118 Next hop: 10.0.12.2 via lt-1/0/10.1, selected Session Id: 0x0 Next hop type: Router, Next hop index: 1115 Next hop: 10.0.13.2 via lt-1/0/10.9 Session Id: 0x0 Protocol next hop: 10.0.0.20 Indirect next hop: 0xc409410 1048574 INH Session ID: 0x0 Protocol next hop: 10.0.0.30 Indirect next hop: 0xc409520 1048575 INH Session ID: 0x0 State: <Active Int Ext> Local AS: 1 Peer AS: 1 Age: 4:03:29 Metric2: 1 Validation State: unverified Task: BGP_1.10.0.0.20 Announcement bits (3): 2-KRT 3-BGP_RT_Background 4-Resolve tree 2 AS path: 2 I Communities: 4713:100 Accepted Multipath Localpref: 100 Router ID: 10.0.0.20 BGP Preference: 170/-101 Next hop type: Indirect, Next hop index: 0 Address: 0xae0ec10 Next-hop reference count: 4 Source: 10.0.0.30 Next hop type: Router, Next hop index: 1115 Next hop: 10.0.13.2 via lt-1/0/10.9, selected Session Id: 0x0 Protocol next hop: 10.0.0.30 Indirect next hop: 0xc409520 1048575 INH Session ID: 0x0 State: <NotBest Int Ext> Inactive reason: Not Best in its group - Router ID Local AS: 64501 Peer AS: 64501 Age: 4:03:29 Metric2: 1 Validation State: unverified Task: BGP_1.10.0.0.30 Announcement bits (1): 3-BGP_RT_Background AS path: 2 I Communities: 4713:100 Accepted MultipathContrib Localpref: 100 Router ID: 10.0.0.30 BGP Preference: 170/-101 Next hop type: Router, Next hop index: 1105 Address: 0xae0e970 Next-hop reference count: 5 Source: 10.0.15.2 Next hop: 10.0.15.2 via lt-1/0/10.6, selected Session Id: 0x0 State: <Ext> Inactive reason: AS path Local AS: 1 Peer AS: 2 Age: 4:05:01 Validation State: unverified Task: BGP_2.10.0.15.2 AS path: 2 2 I Communities: 4713:100 Accepted Localpref: 100 Router ID: 10.0.0.50
Смысл
Функция выборочного объявления многолучевого пути включена на маршрутизаторе RR1, и для маршрута 199.1.1.1/32 доступно более одного следующего пути. Два доступных следующих перехода для маршрута 199.1.1.1/32 - 10.0.0.20 и 10.0.0.30.
Проверка объявления многоканальных маршрутов от маршрутизатора RR1 к маршрутизатору RR4
Цель
Убедитесь, что маршрутизатор RR1 сообщает многолучевые маршруты.
Действий
В рабочем режиме show route advertising-protocol bgp 10.0.0.40 запустите команду на маршрутизаторе RR1.
user@RR1> show route advertising-protocol bgp 10.0.0.40 inet.0: 22 destinations, 26 routes (22 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.50/32 10.0.15.2 100 2 2 I * 10.0.0.60/32 10.0.0.20 100 2 I * 10.0.0.70/32 10.0.0.30 100 2 I * 198.1.1.1/32 10.0.0.20 100 2 I * 199.1.1.1/32 10.0.0.20 100 2 I 10.0.0.30 100 2 I
user@RR1> show route advertising-protocol bgp 10.0.0.40 detail inet.0: 22 destinations, 26 routes (22 active, 0 holddown, 0 hidden) * 10.0.0.50/32 (1 entry, 1 announced) BGP group rr_rr type Internal Nexthop: 10.0.15.2 Localpref: 100 AS path: [1] 2 2 I Communities: 4713:100 Addpath Path ID: 1 ….* 199.1.1.1/32 (3 entries, 2 announced) BGP group rr_rr type Internal Nexthop: 10.0.0.20 Localpref: 100 AS path: [1] 2 I Communities: 4713:100 Cluster ID: 10.0.0.10 Originator ID: 10.0.0.20 Addpath Path ID: 1 BGP group rr_rr type Internal Nexthop: 10.0.0.30 Localpref: 100 AS path: [1] 2 I Communities: 4713:100 Cluster ID: 10.0.0.10 Originator ID: 10.0.0.30 Addpath Path ID: 2
Смысл
Маршрутизатор RR1 сообщает два следующих перехода 10.0.0.20 и 10.0.0.30 для маршрута 199.1.1.1/32 к маршрутизатору RR4.
Проверка того, что маршрутизатор RR4 объявляет маршрутизатору R8 один маршрут для 199.1.1.1/32
Цель
Многоканальный маршрут не настроен на маршрутизаторе RR4, поэтому маршрут 199.1.1.1/32 не имеет права на добавление маршрута. Убедитесь, что маршрутизатор RR4 объявляет маршрутизатору R8 только один маршрут для 199.1.1.1/32.
Действий
В рабочем режиме запустите show route advertising-protocol bgp 10.0.0.80 команду на маршрутизаторе RR4.
user@RR4> show route advertising-protocol bgp 10.0.0.80 detail inet.0: 20 destinations, 21 routes (20 active, 0 holddown, 0 hidden) * 10.0.0.50/32 (1 entry, 1 announced) BGP group rr_client type Internal Nexthop: 10.0.15.2 Localpref: 100 AS path: [1] 2 2 I Communities: 4713:100 Cluster ID: 10.0.0.40 Originator ID: 10.0.0.10 Addpath Path ID: 1 … * 198.1.1.1/32 (1 entry, 1 announced) BGP group rr_client type Internal Nexthop: 10.0.0.20 Localpref: 100 AS path: [1] 2 I (Originator) Cluster list: 10.0.0.10 Originator ID: 10.0.0.20 Communities: 4713:100 Cluster ID: 10.0.0.40 Addpath Path ID: 1 * 199.1.1.1/32 (2 entries, 1 announced) BGP group rr_client type Internal Nexthop: 10.0.0.20 Localpref: 100 AS path: [1] 2 I (Originator) Cluster list: 10.0.0.10 Originator ID: 10.0.0.20 Communities: 4713:100 Cluster ID: 10.0.0.40 Addpath Path ID: 1
Смысл
Поскольку на маршрутизаторе RR4 не включен многолучевой маршрут, маршрутизатору R8 объявляется только один путь 10.0.0.20.
Примере: Настройка политики маршрутов для выбора и объявления многоканальных маршрутов на основе BGP сообщества
Объявления всех доступных нескольких путей могут привести к большим потерям на памяти устройства. Если необходимо заранее объявлять ограниченное подмножество префиксов, не зная их заранее, можно использовать значение сообщества BGP, чтобы определить маршруты префикса, которые должны быть объявлены соседним BGP. В этом примере показано, как определить политику маршрутов для фильтрации и объявления нескольких путей на основе известного BGP сообщества.
Требования
Перед настройкой в этом примере не требуется специальная настройка после инициализации устройства.
В данном примере используются следующие аппаратные и программные компоненты:
Восемь маршрутизаторов, которые могут быть комбинацией M Series, серия MX или серия T маршрутизаторов.
Junos OS выпуск 16.1R2 на устройстве или более поздней версии
Обзор
Начиная с Junos OS 16.1R2, можно определить политику, определяемую префиксы, имеющие право на участие в нескольких путях, на основе значений сообщества. BGP объявляет эти маршруты, помеченные сообществом, в дополнение к активному пути к заданму месту назначения. Если значение сообщества для маршрута не соответствует значению сообщества, определенному в политике, BGP не объявляет этот маршрут. Эта функция позволяет BGP не более 20 путей к данному месту назначения. Можно ограничить и настроить количество префиксов, которые BGP для нескольких путей, не зная префиксов заранее. Вместо этого известное BGP сообщества определяет, объявлен ли префикс или нет.
Топологии
In, Рис. 8 RR1 и RR4 являются отражателями маршрутов. Маршрутизаторы R2 и R3 являются клиентами отражателя маршрутов RR1. Маршрутизатор R8 является клиентом для маршрутного отражателя RR4. Маршрутизаторы R5, R6 и Router R7 перераспределяют статические маршруты в BGP. Маршрутизатор R5 объявляет статические маршруты 199.1.1.1/32 и 198.1.1.1/32 со значением сообщества 4713:100.
Маршрутизатор RR1 настроен для отправки до шести путей (на место назначения) к маршрутизатору RR4. Маршрутизатор RR4 настроен для отправки до шести путей к маршрутизатору R8. Маршрутизатор R8 настроен на получение нескольких путей от маршрутизатора RR4. Конфигурация сообщества add-path ограничивает отправку маршрутизатором RR4 нескольких путей для маршрутов, содержащих только значение сообщества 4713:100. Маршрутизатор RR4 фильтрует и объявляет многолучевую информацию, содержаную только значение сообщества 4714:100.

Конфигурации
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопируйте следующие команды, введите их в текстовый файл, удалите все разрывы строки, измените все данные, необходимые для настройки сети, скопируйте и введите команды в интерфейс командной строки на иерархии, а затем введите commit из режима [edit]
конфигурации.
Маршрутизатор RR1
set interfaces ge-1/0/10 unit 0 description RR1->R2 set interfaces ge-1/0/10 unit 0 family inet address 10.0.12.1/24 set interfaces ge-1/0/11 unit 0 description RR1->RR4 set interfaces ge-1/0/11 unit 0 family inet address 10.0.14.1/24 set interfaces ge-1/0/12 unit 0 description RR1->R5 set interfaces ge-1/0/12 unit 0 family inet address 10.0.15.1/24 set interfaces ge-1/0/13 unit 0 description RR1->R3 set interfaces ge-1/0/13 unit 0 family inet address 10.0.13.1/24 set interfaces lo0 unit 0 family inet address 10.0.0.10/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.10 set protocols bgp group rr cluster 10.0.0.10 set protocols bgp group rr multipath set protocols bgp group rr neighbor 10.0.0.20 set protocols bgp group rr neighbor 10.0.0.30 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.15.2 local-address 10.0.15.1 set protocols bgp group e1 neighbor 10.0.15.2 peer-as 64502 set protocols bgp group rr_rr type internal set protocols bgp group rr_rr local-address 10.0.0.10 set protocols bgp group rr_rr neighbor 10.0.0.40 family inet unicast add-path send path-count 6 set protocols ospf area 0.0.0.0 interface lo0.10 passive set protocols ospf area 0.0.0.0 interface ge-1/0/10 set protocols ospf area 0.0.0.0 interface ge-1/0/13 set protocols ospf area 0.0.0.0 interface ge-1/0/11 set protocols ospf area 0.0.0.0 interface ge-1/0/12 set routing-options router-id 10.0.0.10 set routing-options autonomous-system 64501
Маршрутизатор М2
set interfaces ge-1/0/10 unit 0 description R2->RR1 set interfaces ge-1/0/10 unit 0 family inet address 10.0.12.2/24 set interfaces ge-1/0/11 unit 0 description R2->R6 set interfaces ge-1/0/11 unit 0 family inet address 10.0.26.1/24 set interfaces lo0 unit 0 family inet address 10.0.0.20/32 set protocols bgp group rr local-address 10.0.0.20 set protocols bgp group rr neighbor 10.0.0.10 export set_nh_self set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.26.2 peer-as 64502 set protocols ospf area 0.0.0.0 interface lo0.20 passive set protocols ospf area 0.0.0.0 interface ge-1/0/10 set protocols ospf area 0.0.0.0 interface ge-1/0/11 set policy-options policy-statement set_nh_self then next-hop self set routing-options autonomous-system 64501
Маршрутизатор R3
set interfaces ge-1/0/10 unit 0 description R3->RR1 set interfaces ge-1/0/10 unit 0 family inet address 10.0.13.2/24 set interfaces ge-1/0/11 unit 0 description R3->R7 set interfaces ge-1/0/11 unit 0 family inet address 10.0.37.1/24 set interfaces lo0 unit 0 family inet address 10.0.0.30/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.30 set protocols bgp group rr neighbor 10.0.0.10 export set_nh_self set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.37.2 peer-as 64502 set protocols ospf area 0.0.0.0 interface lo0.30 passive set protocols ospf area 0.0.0.0 interface ge-1/0/10 set protocols ospf area 0.0.0.0 interface ge-1/0/13 set policy-options policy-statement set_nh_self then next-hop self set routing-options autonomous-system 64501
Маршрутизатор RR4
set interfaces ge-1/0/10 unit 0 description RR4->RR1 set interfaces ge-1/0/10 unit 0 family inet address 10.0.14.2/24 set interfaces ge-1/0/11 unit 0 description RR4->R8 set interfaces ge-1/0/11 unit 0 family inet address 10.0.48.1/24 set interfaces lo0 unit 0 family inet address 10.0.0.40/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.40 set protocols bgp group rr family inet unicast add-path receive set protocols bgp group rr neighbor 10.0.0.10 set protocols bgp group rr_client type internal set protocols bgp group rr_client local-address 10.0.0.40 set protocols bgp group rr_client cluster 10.0.0.40 set protocols bgp group rr_client neighbor 10.0.0.80 family inet unicast add-path send prefix-policy addpath-communities-send-4713-100 set protocols bgp group rr_client neighbor 10.0.0.80 family inet unicast add-path send path-count 6 set protocols ospf area 0.0.0.0 interface ge-1/0/10 set protocols ospf area 0.0.0.0 interface lo0.40 passive set protocols ospf area 0.0.0.0 interface ge-1/0/11 set policy-options community addpath-community-members 4713:100 set policy-options community addpath-communities-send-4713:100 set policy-options policy-statement addpath-communitiesunities-send-4713-100 term term1 from protocol bgp set policy-options policy-statement addpath-communities-send-4713-100 term term1 from community addpath-4713-100-community set policy-options policy-statement addpath-communitiesunities-send-4713-100 term term1 then add-path send-count 6 set policy-options policy-statement addpath-communities-send-4713-100 term term1 then add-path accept set routing-options autonomous-system 64501
Маршрутизатор R5
set interfaces ge-1/0/10 unit 0 description R5->RR1 set interfaces ge-1/0/10 unit 0 family inet address 10.0.15.2/24 set interfaces lo0 unit 0 family inet address 10.0.0.50/32 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.15.1 export s2b set protocols bgp group e1 neighbor 10.0.15.1 peer-as 64501 set policy-options policy-statement s2b from protocol static set policy-options policy-statement s2b from protocol direct set policy-options policy-statement s2b then community add addpath-community set policy-options policy-statement s2b then as-path-expand 2 set policy-options policy-statement s2b then accept set policy-options community addpath-community members 4713:100 set routing-options static route 199.1.1.1/32 reject set routing-options static route 198.1.1.1/32 reject set routing-options autonomous-system 64502
Маршрутизатор R6
set interfaces ge-1/0/10 unit 0 description R6->R2 set interfaces ge-1/0/10 unit 0 family inet address 10.0.26.2/24 set interfaces lo0 unit 0 family inet address 10.0.0.60/32 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.26.1 export s2b set protocols bgp group e1 neighbor 10.0.26.1 peer-as 64501 set policy-options policy-statement s2b from protocol static set policy-options policy-statement s2b from protocol direct set policy-options policy-statement s2b then community add addpath-community set policy-options policy-statement s2b then accept set policy-options community addpath-community members 4713:100 set routing-options static route 199.1.1.1/32 reject set routing-options static route 198.1.1.1/32 reject set routing-options autonomous-system 64502
Маршрутизатор R7
set interfaces ge-1/0/10 unit 0 description R7->R3 set interfaces ge-1/0/10 unit 0 family inet address 10.0.37.2/24 set interfaces lo0 unit 0 family inet address 10.0.0.70/32 set protocols bgp group e1 type external set protocols bgp group e1 neighbor 10.0.37.1 export s2b set protocols bgp group e1 neighbor 10.0.37.1 peer-as 64501 set policy-options policy-statement s2b from protocol static set policy-options policy-statement s2b from protocol direct set policy-options policy-statement s2b then community add addpath-community set policy-options policy-statement s2b then accept set policy-options community addpath-community members 4713:100 set routing-options static route 199.1.1.1/32 reject set routing-options autonomous-system 64502
Маршрутизатор R8
set interfaces ge-1/0/10 unit 0 description R8->RR4 set interfaces ge-1/0/10 unit 0 family inet address 10.0.48.2/24 set interfaces lo0 unit 0 family inet address 10.0.0.80/32 set protocols bgp group rr type internal set protocols bgp group rr local-address 10.0.0.80 set protocols bgp group rr neighbor 10.0.0.40 family inet unicast add-path receive set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/0/10.8 set routing-options autonomous-system 64501 set chassis fpc 1 pic 0 tunnel-services bandwidth 1g
Настройка маршрутизатора RR4
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки маршрутизатора RR4:
Повторите эту процедуру для других маршрутизаторов после изменения соответствующих имен интерфейсов, адресов и других параметров.
Настройте интерфейсы с адресами IPv4.
[edit interfaces] user@RR4# set ge-1/0/10 unit 0 description RR4->RR1 user@RR4# set ge-1/0/10 unit 0 family inet address 10.0.14.2/24 user@RR4# set ge-1/0/11 unit 0 description RR4->R8 user@RR4# set ge-1/0/11 unit 0 family inet address 10.0.48.1/24
Настройте адрес обратной связи.
[edit interfaces] user@RR4# set lo0 unit 0 family inet address 10.0.0.40/32
Настройте OSPF или любой другой протокол внутреннего шлюза (IGP).
[edit protocols] user@RR4# set ospf area 0.0.0.0 interface lo0.40 passive user@RR4# set ospf area 0.0.0.0 interface ge-1/0/10 user@RR4# set ospf area 0.0.0.0 interface ge-1/0/11
Настройте две группы IBGP rr для отражателей маршрутов rr_client для клиентов отражателей маршрутов.
[edit protocols] user@RR4# set bgp group rr type internal user@RR4# set bgp group rr local-address 10.0.0.40 user@RR4# set bgp group rr family inet unicast add-path receive user@RR4# set bgp group rr neighbor 10.0.0.10 user@RR4# set bgp group rr_client type internal user@RR4# set bgp group rr_client local-address 10.0.0.40 user@RR4# set bgp group rr_client cluster 10.0.0.40
Настройте функцию для отправки нескольких путей, содержащих только значение сообщества 4713:100 и ограничив число объявленных многоканальных маршрутов до 6.
[edit protocols] user@RR4# set bgp group rr_client neighbor 10.0.0.80 family inet unicast add-path send prefix-policy addpath-communities-send-4713-100 user@RR4# set bgp group rr_client neighbor 10.0.0.80 family inet unicast add-path send path-count 6
Определите политику фильтрации префиксов со значением сообщества 4713:100 и ограничите отправку до 16 путей к маршрутизатору
addpath-community-members 4713:100
R8. Это ограничение переопределит ранее сконфигурированную групповую пересылаемую траекторию 6 на BGP иерархии группы.[edit policy-options] user@RR4# set community addpath-community-members 4713:100 user@RR4# set community addpath-communities-send-4713:100 user@RR4# set policy-statement addpath-communitiesunities-send-4713-100 term term1 from protocol bgp user@RR4# set policy-statement addpath-communities-send-4713-100 term term1 from community addpath-4713-100-community user@RR4# set policy-statement addpath-communitiesunities-send-4713-100 term term1 then add-path send-count 16 user@RR4# set policy-statement addpath-communities-send-4713-100 term term1 then add-path accept
Настройте ID маршрутизатора и автономную систему для BGP хостов.
[edit routing-options] user@RR4# set router-id 10.0.0.40 user@RR4# set autonomous-system 64501
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces команд show protocols и show routing-optionsshow policy-options команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
[edit] user@RR4# show interfaces ge-1/0/10 { unit 0 { description RR4->RR1; family inet { address 10.0.14.2/24; } } } ge-1/0/11 { unit 0 { description RR4->R8; family inet { address 10.0.48.1/24; } } } lo0 { unit 0 { family inet { address 10.0.0.10/32; } } }
[edit] user@RR4# show protocols bgp { group rr { type internal; local-address 10.0.0.40; family inet { unicast { add-path { receive; } } } neighbor 10.0.0.10; } group rr_client { type internal; local-address 10.0.0.40; cluster 10.0.0.40; neighbor 10.0.0.80 { family inet { unicast { add-path { send { prefix-policy addpath-communities-send-4713-100; path-count 6; } } } } } } } ospf { area 0.0.0.0 { interface ge-1/0/10.0; interface lo0.40 { passive; } interface ge-1/0/11.0; } }
[edit] user@RR4# show policy-options policy-options { policy-statement addpath-communities-send-4713-100 { term term1 { from community addpath-4713-100-community; } } policy-statement addpath-communitiesunities-send-4713-100 { term term1 { from protocol bgp; then { add-path send-count 16; } } } }
[edit] user@RR4# show routing-options router-id 10.0.0.40; autonomous-system 64501;
После настройки устройства сфиксировать конфигурацию.
user@RR4# commit
Проверки
Подтвердим, что конфигурация работает правильно.
- Проверка объявления многоканальных маршрутов от маршрутизатора RR4 к маршрутизатору R8
- Проверка получения маршрутизатором R8 многоканальных маршрутов, объявленных маршрутизатором RR4
- Проверка того, что маршрутизатор RR4 рекламирует только многоканальный маршрут с значением сообщества 4713:100 к маршрутизатору R8
Проверка объявления многоканальных маршрутов от маршрутизатора RR4 к маршрутизатору R8
Цель
Убедитесь, что маршрутизатор RR4 может отправлять несколько путей к маршрутизатору R8.
Действий
В рабочем режиме запустите show route advertising-protocol bgp neighbor-address команду на маршрутизаторе RR4.
user@RR4> show route advertising-protocol bgp 10.0.0.80 inet.0: 20 destinations, 23 routes (20 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.50/32 10.0.15.2 100 2 2 I * 10.0.0.60/32 10.0.0.20 100 2 I * 10.0.0.70/32 10.0.0.30 100 2 I * 198.1.1.1/32 10.0.0.20 100 2 I 10.0.15.2 100 2 2 I * 199.1.1.1/32 10.0.0.20 100 2 I 10.0.0.30 100 2 I 10.0.15.2 100 2 2 I
Смысл
Маршрутизатор RR4 сообщает несколько путей 10.0.0.20, 10.0.0.30 и 10.0.15.2 к маршрутизатору R8.
Проверка получения маршрутизатором R8 многоканальных маршрутов, объявленных маршрутизатором RR4
Цель
Убедитесь, что маршрутизатор R8 получает многолучевые маршруты от маршрутизатора RR4.
Действий
В рабочем режиме show route receive-protocol bgp neighbor-address запустите команду на маршрутизаторе R8.
user@R8> show route receive-protocol bgp 10.0.0.40 inet.0: 19 destinations, 22 routes (19 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.50/32 10.0.15.2 100 2 2 I * 10.0.0.60/32 10.0.0.20 100 2 I * 10.0.0.70/32 10.0.0.30 100 2 I * 198.1.1.1/32 10.0.0.20 100 2 I 10.0.15.2 100 2 2 I * 199.1.1.1/32 10.0.0.20 100 2 I 10.0.0.30 100 2 I 10.0.15.2 100 2 2 I
Смысл
Маршрутизатор R8 получает несколько следующих переходов 10.0.0.20, 10.0.0.30 и 10.0.15.2 для маршрута 199.1.1.1/32 от маршрутизатора RR4.
Проверка того, что маршрутизатор RR4 рекламирует только многоканальный маршрут с значением сообщества 4713:100 к маршрутизатору R8
Цель
Маршрутизатор RR4 должен объявлять многолучевые маршруты со значением сообщества 4713:100 только маршрутизатору R8.
Действий
В рабочем режиме запустите show route 199.1.1.1/32 detail команду на маршрутизаторе RR4.
user@RR4> show route 199.1.1.1/32 detail inet.0: 20 destinations, 23 routes (20 active, 0 holddown, 0 hidden) 199.1.1.1/32 (3 entries, 3 announced) *BGP Preference: 170/-101 Next hop type: Indirect, Next hop index: 0 Address: 0xae0ea90 Next-hop reference count: 6 Source: 10.0.0.10 Next hop type: Router, Next hop index: 1115 Next hop: 10.0.14.1 via ge-1/0/10.4, selected Session Id: 0x0 Protocol next hop: 10.0.0.20 Indirect next hop: 0xc4091f0 1048581 INH Session ID: 0x0 State: <Active Int Ext> Local AS: 1 Peer AS: 1 Age: 4d 20:56:53 Metric2: 2 Validation State: unverified Task: BGP_1.10.0.0.10 Announcement bits (3): 2-KRT 3-BGP_RT_Background 4-Resolve tree 2 AS path: 2 I (Originator) Cluster list: 10.0.0.10 Originator ID: 10.0.0.20 Communities: 4713:100 Accepted Localpref: 100 Router ID: 10.0.0.10 Addpath Path ID: 1 BGP Preference: 170/-101 Next hop type: Indirect, Next hop index: 0 Address: 0xae0eb50 Next-hop reference count: 3 Source: 10.0.0.10 Next hop type: Router, Next hop index: 1115 Next hop: 10.0.14.1 via lt-1/0/10.4, selected Session Id: 0x0 Protocol next hop: 10.0.0.30 Indirect next hop: 0xc409300 1048582 INH Session ID: 0x0 State: <NotBest Int Ext> Inactive reason: Not Best in its group - Router ID Local AS: 1 Peer AS: 1 Age: 4d 20:56:53 Metric2: 2 Validation State: unverified Task: BGP_1.10.0.0.10 Announcement bits (1): 3-BGP_RT_Background AS path: 2 I (Originator) Cluster list: 10.0.0.10 Originator ID: 10.0.0.30 Communities: 4713:100 Accepted Localpref: 100 Router ID: 10.0.0.10 Addpath Path ID: 2 BGP Preference: 170/-101 Next hop type: Indirect, Next hop index: 0 Address: 0xae0e9d0 Next-hop reference count: 4 Source: 10.0.0.10 Next hop type: Router, Next hop index: 1115 Next hop: 10.0.14.1 via lt-1/0/10.4, selected Session Id: 0x0 Protocol next hop: 10.0.15.2 Indirect next hop: 0xc4090e0 1048580 INH Session ID: 0x0 State: <Int Ext> Inactive reason: AS path Local AS: 1 Peer AS: 1 Age: 4d 20:56:53 Metric2: 2 Validation State: unverified Task: BGP_1.10.0.0.10 Announcement bits (1): 3-BGP_RT_Background AS path: 2 2 I Communities: 4713:100 Accepted Localpref: 100 Router ID: 10.0.0.10 Addpath Path ID: 3
Смысл
Маршрутизатор RR4 сообщает три пути со значением сообщества 4713:100 к маршрутизатору R8.
Настройка рекурсивного решения по многоканального BGP многоканального BGP
Начиная Junos OS выпуске 17.3R1, когда префикс BGP, который имеет один протокол следующий переход, разрешен через другой префикс BGP с несколькими разрешенными путями (unilist), все пути будут выбраны для протокола разрешения следующего перехода. В более ранних Junos OS, только один из путей выбирается для разрешения следующего перехода протокола, поскольку маршрутизатор не поддерживает балансировку нагрузки на всех путях многоканального маршрута IBGP. Решение в процессе протокола маршрутизации (rpd) обращается к протоколу с адресом следующего перехода (PNH) в незамедлительных переадрещений следующих переходов. Функция BGP рекурсивного разрешения улучшает решение для разрешения маршрутов через многоканальный маршрут IBGP и использования всех возможных путей в качестве следующих переходов. Эта функция имеет преимущества высокой плотности подключенных сетей, где BGP для установления подключения к инфраструктуре, например, сетей WAN с высокой равноценной многоканальностью и без проблем MPLS топологии.
Прежде чем начать настройку рекурсивного разрешения многоканальных BGP, необходимо сделать следующее:
Настройте интерфейсы устройств.
Настройте OSPF или любой другой IGP протокол.
Настройте MPLS и LDP.
Настройте BGP.
Чтобы настроить рекурсивное разрешение через многоканальный прием,
См. также
Настройка следующих переходов ECMP для LSVP и LDP LDP для балансировки нагрузки
Маршрутизатор Junos OS поддерживает следующие переходы для RSVP и LDP LSP на M10i с расширенными CFEB, M320, M320, M120, M120, серия MX и серия T маршрутизаторами и устройствами маршрутов. Для сетей с большим объемом трафика это обеспечивает больше гибкости для балансировки нагрузки трафика за 64 LSP.
Чтобы настроить максимальный предел для следующих переходов ECMP, включите утверждение maximum-ecmp next-hops
на [edit chassis]
уровне иерархии:
[edit chassis] maximum-ecmp next-hops;
С помощью этого утверждения можно настроить максимальное число ECMP для следующего перехода: 16, 32 или 64. Значение по умолчанию — 16.
серия MX с одной или более модульными картами концентратора портов (MPC) и Junos OS 11.4 или более ранними установленными, поддерживают конфигурацию утверждения только с 16 следующими maximum-ecmp
переходами. Не следует настраивать утверждение maximum-ecmp
со следующими переходами 32 или 64. При сфиксации конфигурации со следующими 32 или 64 переходами появляется следующее предупреждающие сообщения:
Error: Number of members in Unilist NH exceeds the maximum supported 16 on Trio.
Следующие типы маршрутов поддерживают максимальную конфигурацию ECMP следующего перехода для 64 шлюзов ECMP:
Статические маршруты IPv4 и IPv6 с прямыми и косвенными ECMP следующего перехода
Входящие и транзитные маршруты LDP, которые узнаются через связанные IGP маршруты
Следующие переходы RSVP ECMP, созданные для LSP
OSPF IPv4 и IPv6 маршрутов ECMP
IS-IS IPv4 и IPv6 маршрутов ECMP
ECMP маршрутов EBGP IPv4 и IPv6
IBGP (решения по IGP маршрутов) IPv4 и IPv6 маршрутов ECMP
Расширенный предел ECMP до 64 следующих переходов ECMP также применим для VPN уровней 3, VPN уровня 2, каналов 2-го уровня и служб VPLS, которые решают проблему по MPLS маршруту, поскольку доступные пути ECMP на MPLS маршруте также могут использоваться таким трафиком.
Следующие FPC на M320, T640 и T1600 поддерживают только 16 следующих переходов ECMP:
(M320, T640 и T1600 только маршрутизаторы) Расширенный II FPC1
(M320, T640 и T1600 только маршрутизаторы) Расширенный II FPC2
(только M320 и T640 маршрутизаторов) Расширенный II FPC3
(только T640 и T1600 маршрутизаторов) FPC2
(только T640 и T1600 маршрутизаторов) FPC3
Если максимальное ограничение ECMP на следующий переход или настроено на маршрутизаторе M320, T640 или T1600 с одним из этих FFPC, механизмы переадревания пакетов на этих FFP-системах используют только первые 16 следующих переходов 32
64
ECMP. Для ядер переадментаторов пакетов на FFP, которые поддерживают только 16 следующих переходов ECMP, Junos OS генерирует сообщение системного журнала, если максимальное ограничение ECMP на следующий переход или 32
64
настроено. Однако для якорей переадревания пакетов на других FFP, установленных на маршрутизаторе, применимо максимальное настраиваемое ограничение ECMP до следующих 32
64
переходов или ECMP.
Если LSP RSVP настроены с выделением полосы пропускания, для следующих переходов ECMP с более чем 16 LSP трафик распределяется не оптимально на основе настроенных пропускной способности. Некоторые LSP с более небольшими выделенными полосами пропускания получают трафик больше, чем те, которые настроены с более высокой пропускной способностью. Распределение трафика не полностью соответствует настроенной полосе пропускания. Это оговорка применима к следующим маршрутизаторам:
T1600 и T640 с расширенным масштабированием FPC1, расширенным масштабированием FPC2, расширенным масштабированием FPC3, расширенным масштабированием FPC 4 и всеми FFPC типа 4
M320 маршрутизаторов с расширенными III FPC1, Enhanced III FPC2 и Enhanced III FPC3
серия MX маршрутизаторы со всеми типами FFPC и DPC, за исключением MPC. Эта оговорка не относится к маршрутизаторам серия MX с картами линии на основе микросхемы Trio Junos Trio.
M120 маршрутизаторов типа 1, типа 2 и типа 3.
M10i с расширенным CFEB
Клонирование следующего перехода и перемыкание отключены на серия T с расширенным масштабированием FFPC (улучшенное масштабирование FPC1, улучшенное масштабирование FPC2, улучшенное масштабирование FPC3 и улучшенное масштабирование FPC 4), которые поддерживают улучшенную возможность балансировки нагрузки. В результате в высокомасштабированной системе с большим количеством следующих переходов на ECMP или агрегированных интерфейсах снижается использование памяти. Клонирование следующего перехода и перемыкание также отключены на серия T с FFP типа 4.
Чтобы просмотреть подробные сведения о следующих переходах ECMP, вдай show route
команду. Отображает show route summary command
текущую конфигурацию максимального предела ECMP. Чтобы просмотреть подробные сведения о путях ECMP LDP, вдай traceroute mpls ldp
команду.
См. также
Настройка согласованной балансировки нагрузки для групп ECMP
Балансировка нагрузки для каждого пакета позволяет распределять трафик по нескольким путям с равной стоимостью. По умолчанию, при сбое одного или более путей алгоритм hashing пересчитывает следующий переход для всех путей, что обычно приводит к перераспределению всех потоков. Согласованная балансировка нагрузки позволяет переопределить это поведение таким образом, что перенаправляются только потоки неактивных линий. Все существующие активные потоки поддерживаются без сбоев. В среде центра обработки данных перераспределение всех потоков при сбойе соединения может вылиться в значительную потерю трафика или потерю обслуживания серверов, соединения которых остаются активными. Согласованная балансировка нагрузки поддерживает все активные линии связи и вместо этого переавнообразует только потоки, на которые были сбои одного или более соединений. Эта функция обеспечивает непрерывное продолжение потоков, подключенных к остам активным соединениям.
Эта функция применяется к темологиям, где члены группы равноценных многоканальных (ECMP) являются внешними BGP в одном переходе BGP сеансе. Согласованная балансировка нагрузки не применяется при добавлении нового пути ECMP или любом изменении существующего пути. Чтобы добавить новый путь с минимальным нарушением, определите новую группу ECMP без изменения существующих путей. Таким образом, клиенты могут постепенно перенаселяться в новую группу без прекращения существующих подключений.
(На серия MX) Поддерживаются только модульные концентраторы портов (MCS).
Поддерживаются как пути IPv4, так и IPv6.
Также поддерживаются группы ECMP, которые являются частью экземпляра виртуальной маршрутной и forwarding (VRF) или других экземпляров маршрутов.
Многокастный трафик не поддерживается.
Агрегированные интерфейсы поддерживаются, но согласованная балансировка нагрузки не поддерживается среди участников группы агрегирования соединений (LAG) группы. Трафик от активных членов группы LAG может быть перемещен на другой активный участник при сбойе одного или более участников соединения. Потоки перехвастаются при сбойе одного или более связей членов LAG.
Настоятельно рекомендуется применять согласованную балансировку нагрузки не более чем к 1000 IP-префиксов на маршрутизатор или коммутатор.
Поддерживается смежность 3-го уровня по встроенным интерфейсам маршрутной и ремексной (IRB).
Функцию добавления пути BGP https://www.juniper.net/documentation/en_US/junos/topics/reference/configuration-statement/add-path-edit-protocols-bgp.html настроить для замены сбойного пути новым активным путем при сбойе одного или более путей в группе ECMP. Настройка замены сбойных путей гарантирует перенаправление трафика только по сбойным путям. Поток трафика на активных путях остается безотвеченным.
При настройке согласованной балансировки нагрузки на общих интерфейсах инкапсуляции маршрутизации (GRE) туннельного интерфейса необходимо указать адрес inet интерфейса GRE на дальнем конце, чтобы смежки уровня 3 по туннельным интерфейсам GRE были правильно установлены в таблица переадресации. Однако ecMP-быстрая перемаршрутизация (FRR) по туннельным интерфейсам GRE не поддерживается во время согласованной балансировки нагрузки. Адрес назначения маршрутизатора, настроенного с согласованной балансировой нагрузки на уровне
[edit interfaces interface name unit unit name family inet address address]
иерархии, можно указать. Например:[edit interfaces] user@host# set interfaces gr-4/0/0 unit 21 family inet address 10.10.31.2/32 destination 10.10.31.1
Дополнительные сведения об общей инкапсуляции маршрутизации см. в "Настройка туннелизации общей маршрутизации".
Согласованная балансировка нагрузки не поддерживает BGP для соседей EBGP. Поэтому не следует использовать этот параметр на
multihop
устройствах, настроенных с согласованной балансировой нагрузки.
Для конфигурирования согласованного балансировки нагрузки для групп ECMP:
См. также
Понимание entropy Label для BGP LSP с меткой Unicast
- Что такое метка-entropy?
- Метка entropy для BGP одноавтоматической
- Поддерживаемые и неподдермываемые функции
Что такое метка-entropy?
Метка-entropy – это специальная метка с балансировкой нагрузки, которая улучшает способность маршрутизатора по балансировке нагрузки трафика между путями равной стоимости (ECMP) или группами агрегирования соединений (LAGs). Метка-entropy позволяет маршрутизаторам эффективно балансировать нагрузку трафика, используя только стек меток, а не глубокий анализ пакетов (DPI). DPI требует большей вычислительной мощности маршрутизатора и не является возможностями, общей для всех маршрутизаторов.
Когда IP-пакет имеет несколько путей для достижения Junos OS назначения, он использует определенные поля задавателей пакета для того, чтобы по достижению определенного пути пакет был подан. Адреса источника или назначения и номера портов пакета используются для того, чтобы избежать переупорядочения пакетов данного потока. Если ядро маршрутизатор с коммутацией по меткам (LSR) не может выполнить DPI для идентификации потока или не может сделать это в пропускная способность канала, стек меток используется только для ecMP-гешинга. Для этого необходима entropy-метка, специальная метка с балансировкой нагрузки, которая может переносить информацию о потоке. У входящих LSR больше контекста и сведений о входящих пакетах, чем у транзитных LSRS. Таким образом, на граничный маршрутизатор (LER) метка в обратном потоке может проверять информацию о потоке пакета, соотносить ее с меткой-entropy и вставлять ее в стек меток. LSRs в ядре просто используют метку entropy в качестве ключа для пометки пакета на правильный путь.
Entropy label может иметь любое значение метки в диапазоне от 16 до 1048575 (обычный 20-битный диапазон меток). Поскольку этот диапазон перекрывается с существующим диапазоном обычной метки, перед меткой entropy label (ELI) вставляется специальная метка. ELI является специальной меткой, назначенной IANA значением 7.
Рис. 9 иллюстрирует метку-entropy в стеке меток меток RSVP-коммутаторов (LSP). Стек меток состоит из индикатора entropy label (ELI), метки entropy и IP-пакета.

Метка entropy для BGP одноавтоматической
BGP одноавтоматной зоны или LDP LDP-LSP в областях с несколькими протоколами внутренних шлюзов (IGP) или в нескольких автономных системах (между AS LSP). Многозоны с BGP LPS, как правило, переносят VPN и IP-трафик, когда ведомые PEs и egress PES находятся в разных IGP областях. При BGP одноаресных коммуляциях concate тонка RSVP или LDP LDP LSP Junos OS вставляет метки entropy на BGP lSP с одноавтоматной маркировкой для достижения балансировки нагрузки от конца до конца entropy метки. Это происходит потому, что метки entropy RSVP или LDP обычно выталкиваются на предпоследнем узле перехода вместе с меткой RSVP или LDP, и в точках сшивки метки entropy, т.е. маршрутизаторы между двумя областями или двумя AS, не имеют меток entropy. Таким образом, при отсутствии меток entropy маршрутизатор в точке сшвания использует метки BGP для перенавания пакетов. иллюстрирует BGP стек меток одноавтоматных пакетов с меткой-entropy в Рис. 10 стеке меток RSVP. Стек меток RSVP состоит из индикатора entropy label (ELI), метки entropy, BGP метки и IP-пакета. Метки entropy RSVP выталкиваются на предпоследнем узле перехода.

Узел BGP одноавтоматной сшивки не может использовать метки-entropy для балансировки нагрузки, если только узел, сширующий узел, не передает сигнал о возможности метки entropy на BGP на выгрузку. Если помеченный BGP однонаправный узел передает сигналы BGP entropy label capability (ELC) к граненым маршрутизаторам провайдера, то BGP помеченный однонападным L BGP SP вошел в сеть, знает, что однонаправный отрезок LSP, помеченный как однонастройный, может обработать метки entropy и вставлять индикатор entropy-метки и entropy-метку под BGP меткой. Все LSRs могут использовать метку entropy для балансировки нагрузки. Хотя BGP LSP, помеченные как одноавтоматные, могут пересекать множество маршрутизаторов в разных областях и в AS, некоторые сегменты могут поддерживать метки entropy, в то время как другие — нет. Рис. 11 иллюстрирует метку entropy в BGP метке. Стек меток на узле стежка состоит из ELI, метки entropy и IP-пакета.

Чтобы отключить возможность entropy label для одноа BGP на выходном узле, определите политику с параметром на no-entropy-label-capability
[edit policy-options policy-statement policy-name then]
уровне иерархии.
[edit policy-options policy-statement policy-name then]
user@PE#no-entropy-label-capability
По умолчанию маршрутизаторы, поддерживаюные метки entropy, настраиваются с помощью утверждения возможности балансировки нагрузки на уровне иерархии для сигнализации меток по load-balance-label-capability[edit forwarding-options]
LSP. Если одноранговой маршрутизатор не оборудован для обработки меток балансировки нагрузки, то можно запретить сигнализацию возможности entropy label, настроив утверждение на no-load-balance-label-capability
[edit forwarding-options]
уровне иерархии.
[edit forwarding-options]
user@PE#no-load-balance-label-capability
Поддерживаемые и неподдермываемые функции
Junos OS в следующих сценариях поддерживается BGP меткой entropy:
Все узлы LPS имеют возможность entropy label.
Некоторые узлы LPS имеют возможность entropy label.
LSP-туннель, который проходит через VPN другого оператора.
Определите политику в отношении вставки для выбора подмножество одноадрентных LPS BGP для вставки entropy-метки при врезке.
Определите политику для выпада маршрутов для отключения объявления о возможности entropy label.
Junos OS не поддерживает следующие функции для метки-BGP одноавтоматической вещания:
Когда BGP LPS с маркировкой unicast туннелются через VPN другого оператора, нет настоящей сквозной метки entropy, поскольку Junos OS не вставляет индикатор метки entropy или метку-entropy под метками VPN в сети операторов связи-операторов.
В настоящее время Junos OS не поддерживают IPv6 BGP LPS с собственными метки entropy. Однако IPv6 BGP однонастрочными LPS могут использовать метки-entropy от основном RSVP, LDP или BGP LPS.
См. также
Настройка entropy Label для одноа BGP LSP с меткой Entropy Label
Настройте entropy-метку для BGP LSP с одноавтоматной маркировкой, чтобы обеспечить балансировку нагрузки меток в обе стороны. Метка-entropy – это специальная метка с балансировкой нагрузки, которая может переносить информацию о потоке пакетов. BGP одноавтоматных маршрутов обычно конкатетестовые LSVP или LDP LDP-LSP в нескольких IGP областях или в нескольких автономных системах (ASS). Метки entropy RSVP или LDP выталкиваются на предпоследнем узле перехода вместе с меткой RSVP или LDP. Эта функция позволяет использовать метку entropy в точке сширования, то есть между двумя областями или AS, для достижения балансировки нагрузки конечной метки entropy для BGP трафика. Данная функция позволяет вставить метки-entropy на BGP lSP с BGP впадацией одноаресного LSP.
Entropy label может иметь любое значение метки в диапазоне от 16 до 1048575 (обычный 20-битный диапазон меток). Поскольку этот диапазон перекрывается с существующим диапазоном обычной метки, перед меткой entropy label (ELI) вставляется специальная метка. ELI является специальной меткой, назначенной IANA значением 7.
Перед настройкой entropy-метки для BGP, убедитесь, что вы:
Настройте интерфейсы устройств.
Настройте OSPF или любой другой IGP протокол.
Настройте BGP.
Настройте LDP.
Настройка RSVP.
Настройте MPLS.
Для настройки entropy-метки для BGP LSP с BGP одноавтоматной маршрутизией:
См. также
Примере: Настройка entropy Label для одноа BGP LSP с меткой Entropy Label
В этом примере показано, как настроить метку entropy для одноа BGP одноавтоматной передачи для обеспечения балансировки нагрузки между концами с помощью меток entropy. Когда IP-пакет имеет несколько путей для достижения Junos OS назначения, он использует определенные поля задавателей пакета для того, чтобы по достижению определенного пути пакет был подан. Для этого необходима entropy-метка, специальная метка с балансировкой нагрузки, которая может переносить информацию о потоке. LSRs в ядре просто используют метку entropy в качестве ключа для того, чтобы поправить пакет на правильный путь. Entropy label может иметь любое значение метки в диапазоне от 16 до 1048575 (обычный 20-битный диапазон меток). Поскольку этот диапазон перекрывается с существующим диапазоном обычной метки, перед меткой entropy label (ELI) вставляется специальная метка. ELI является специальной меткой, назначенной IANA значением 7.
BGP одноавтоматной зоны, как правило, конкатетестовые LSVP или LDP LDP-LSP в нескольких IGP областях или в нескольких автономных системах. Метки entropy RSVP или LDP выталкиваются на предпоследнем узле перехода вместе с меткой RSVP или LDP. Эта функция позволяет использовать метки entropy в точках сширования для мостового разрыва между предпоследним узлом перехода и точкой сширования, чтобы достичь балансировки нагрузки конечной метки entropy для BGP трафика.
Требования
В данном примере используются следующие аппаратные и программные компоненты:
Семь серия MX маршрутизаторов с MPC
Junos OS версии 15.1 или более поздней версии, запущенной на всех устройствах
Перед настройкой entropy-метки для BGP, убедитесь, что вы:
Настройте интерфейсы устройств.
Настройте OSPF или любой другой IGP протокол.
Настройте BGP.
Настройка RSVP.
Настройте MPLS.
Обзор
Когда BGP одноакторные узлы сцеплены в RSVP или LDP LDP через несколько IGP или несколько автономных систем, метки entropy RSVP или LDP вытесняться на предпоследний узел перехода вместе с меткой RSVP или LDP. Однако в точках сшиванией нет меток entropy, то есть маршрутизаторов между двумя областями. Таким образом, маршрутизаторы в точках сшивание использовали BGP для перенастройки пакетов.
Начиная Junos OS версии 15.1, для балансировки нагрузки на entropy-метку BGP одноавтоматную трансляцию можно настроить. Эта функция позволяет использовать метку entropy в точках сширования, чтобы обеспечить балансировку нагрузки конечной инктропной метки для BGP трафика. Junos OS позволяет вставлять метки-entropy на BGP LSP с BGP одноавтоматным LSP.
По умолчанию маршрутизаторы, поддерживаюные метки entropy, настроены с помощью утверждения на уровне иерархии для сигнализации меток на уровне load-balance-label-capability
[edit forwarding-options]
каждого LSP. Если одноранговой маршрутизатор не оборудован для обработки меток балансировки нагрузки, то можно запретить сигнализацию возможности entropy label, за счет настройки на уровне no-load-balance-label-capability
[edit forwarding-options]
иерархии.
[edit forwarding-options]
user@PE#no-load-balance-label-capability
Можно явно отключить функцию объявления возможности entropy label на выходе для маршрутов, указанных в политике, с параметром на no-entropy-label-capability
[edit policy-options policy-statement policy name then]
уровне иерархии.
[edit policy-options policy-statement policy-name then]
user@PE#no-entropy-label-capability
Топологии
In, Router PE1 является маршрутизатором в направлении в направлении маршрутизатора, а маршрутизатор PE2 – Рис. 12 маршрутизатор исходящего трафика. Маршрутизаторы P1 и P2 являются транзитными. Маршрутизатор ABR является маршрутизатором моста области между областью 0 и областью 1. LAG настраивается на маршрутизаторах-провайдерах для балансировки нагрузки трафика. Возможность метки entropy для одноа BGP включена на впадаемом маршрутизаторе PE1.

Конфигурации
- интерфейс командной строки быстрой конфигурации
- Настройка маршрутизатора PE1
- Настройка маршрутизатора Р1
- Настройка маршрутизатора ABR
- Результаты
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопируйте следующие команды, введите их в текстовый файл, удалите все разрывы строки, измените все данные, необходимые для настройки сети, скопируйте и введите команды в интерфейс командной строки на иерархии, а затем войдите из режима [edit]commit
конфигурации.
Маршрутизатор PE1
set interfaces ge-0/0/0 unit 0 family inet address 1.5.0.1/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family inet6 address 2000::1:5:0:1/120 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 1.1.0.1/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family inet6 address 2000::1:1:0:1/120 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 50.0.1.1/24 set interfaces ge-0/0/2 unit 0 family inet6 address 2000::1:34:0:2/120 set interfaces ge-0/0/3 vlan-tagging set interfaces ge-0/0/3 unit 0 vlan-id 520 set interfaces ge-0/0/3 unit 0 family inet address 1.0.0.2/16 set interfaces lo0 unit 0 family inet address 10.255.101.100/32 primary set routing-options router-id 10.255.101.100 set routing-options autonomous-system 1 set protocols rsvp interface all set protocols mpls icmp-tunneling set protocols mpls no-cspf set protocols mpls label-switched-path r0-r2 to 10.255.102.102 set protocols mpls label-switched-path r0-r2 entropy-label set protocols mpls interface all set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.101.100 set protocols bgp group ibgp family inet labeled-unicast entropy-label set protocols bgp group ibgp neighbor 10.255.102.102 family inet labeled-unicast rib inet.3 set protocols bgp group ibgp neighbor 10.255.101.200 family inet-vpn unicast set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface lo0.0 passive set policy-options prefix-list el-fec 10.255.101.200/32 set policy-options prefix-list el-fec-2 10.255.102.102/32 set policy-options policy-statement EL from prefix-list el-fec set policy-options policy-statement EL then accept set policy-options policy-statement EL-2 from prefix-list el-fec-2 set policy-options policy-statement EL-2 then accept set policy-options policy-statement bgp-to-ospf from protocol bgp set policy-options policy-statement bgp-to-ospf then accept set policy-options policy-statement ospf-to-bgp from protocol ospf set policy-options policy-statement ospf-to-bgp then accept set policy-options policy-statement stat-to-bgp from protocol static set policy-options policy-statement stat-to-bgp then accept set policy-options community VPN members target:100:1 set routing-instances VPN-l3vpn instance-type vrf set routing-instances VPN-l3vpn interface ge-0/0/2.0 set routing-instances VPN-l3vpn interface ge-0/0/3.0 set routing-instances VPN-l3vpn route-distinguisher 100.100.100.100:100 set routing-instances VPN-l3vpn vrf-target target:100:1 set routing-instances VPN-l3vpn routing-options static route 5.0.0.0/16 next-hop 1.0.0.1 set routing-instances VPN-l3vpn protocols ospf export bgp-to-ospf set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface ge-0/0/2.0
Маршрутизатор Р1
set interfaces ge-0/0/0 unit 0 family inet address 1.5.0.2/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family inet6 address 2000::1:5:0:2/120 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 gigether-options 802.3ad ae0 set interfaces ge-0/0/2 unit 0 family inet address 1.1.0.2/24 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family inet6 address 2000::1:1:0:2/120 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 gigether-options 802.3ad ae0 set interfaces ae0 unit 0 family inet address 1.12.0.1/24 set interfaces ae0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.102.101/32 primary set forwarding-options hash-key family mpls label-1 set forwarding-options hash-key family mpls label-2 set forwarding-options hash-key family mpls label-3 set forwarding-options enhanced-hash-key family mpls no-payload set routing-options router-id 10.255.102.101 set routing-options autonomous-system 1 set routing-options forwarding-table export pplb set protocols rsvp interface all set protocols mpls icmp-tunneling set protocols mpls interface all set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface ge-0/0/3.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set policy-options policy-statement pplb then load-balance per-packet
Маршрутизатор ABR
set interfaces ge-0/0/0 gigether-options 802.3ad ae0 set interfaces ge-0/0/1 gigether-options 802.3ad ae1 set interfaces ge-0/0/2 gigether-options 802.3ad ae0 set interfaces ge-0/0/3 gigether-options 802.3ad ae1 set interfaces ae0 unit 0 family inet address 1.12.0.2/24 set interfaces ae0 unit 0 family mpls set interfaces ae1 unit 0 family inet address 1.23.0.1/24 set interfaces ae1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.102.102/32 primary set forwarding-options hash-key family mpls label-1 set forwarding-options hash-key family mpls label-2 set forwarding-options hash-key family mpls label-3 set forwarding-options enhanced-hash-key family mpls no-payload set routing-options router-id 10.255.102.102 set routing-options autonomous-system 1 set routing-options forwarding-table export pplb set protocols rsvp interface all set protocols mpls icmp-tunneling set protocols mpls label-switched-path r2-r0 to 10.255.101.100 set protocols mpls label-switched-path r2-r0 entropy-label set protocols mpls label-switched-path r2-r4 to 10.255.101.200 set protocols mpls label-switched-path r2-r4 entropy-label set protocols mpls interface all set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.102.102 set protocols bgp group ibgp family inet labeled-unicast rib inet.3 set protocols bgp group ibgp neighbor 10.255.101.100 export send-inet3-R4 set protocols bgp group ibgp neighbor 10.255.101.200 export send-inet3-R0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ae0.0 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.1 interface ge-0/0/3.0 set protocols ospf area 0.0.0.1 interface ge-0/0/1.0 set protocols ospf area 0.0.0.1 interface ae1.0 set protocols ldp interface all set policy-options policy-statement pplb then load-balance per-packet set policy-options policy-statement send-inet3-R0 from route-filter 10.255.101.100/32 exact set policy-options policy-statement send-inet3-R0 then accept set policy-options policy-statement send-inet3-R4 from route-filter 10.255.101.200/32 exact set policy-options policy-statement send-inet3-R4 then accept
Маршрутизатор Р2
set chassis aggregated-devices ethernet device-count 3 set interfaces ge-0/0/0 gigether-options 802.3ad ae0 set interfaces ge-0/0/1 unit 0 family inet address 1.34.0.1/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family inet6 address 2000::1:34:0:1/120 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 gigether-options 802.3ad ae0 set interfaces ae1 unit 0 family inet address 1.23.0.2/24 set interfaces ae1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.102.103/32 primary set forwarding-options enhanced-hash-key family mpls no-payload set routing-options router-id 10.255.102.103 set routing-options autonomous-system 1 set routing-options forwarding-table export pplb set protocols rsvp interface all set protocols mpls icmp-tunneling set protocols mpls interface all set protocols ospf traffic-engineering set protocols ospf area 0.0.0.1 interface lo0.0 passive set protocols ospf area 0.0.0.1 interface fxp0.0 disable set protocols ospf area 0.0.0.1 interface all set policy-options policy-statement pplb then load-balance per-packet
Маршрутизатор PE2
set interfaces ge-0/0/0 unit 0 family inet address 1.34.0.2/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family inet6 address 2000::1:34:0:2/120 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 520 set interfaces ge-0/0/1 unit 0 family inet address 2.0.0.2/16 set interfaces ge-0/0/2 unit 0 family inet address 50.4.1.1/24 set interfaces ge-0/0/2 unit 0 family inet6 address 2000::1:34:0:2/120 set interfaces lo0 unit 0 family inet address 10.255.101.200/32 primary set routing-options router-id 10.255.101.200 set routing-options autonomous-system 1 set protocols rsvp interface all set protocols mpls icmp-tunneling set protocols mpls no-cspf set protocols mpls label-switched-path r4-r2 to 10.255.102.102 set protocols mpls label-switched-path r4-r2 entropy-label set protocols mpls interface all set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.101.200 set protocols bgp group ibgp neighbor 10.255.102.102 family inet labeled-unicast rib inet.3 set protocols bgp group ibgp neighbor 10.255.101.100 family inet-vpn unicast set protocols ospf traffic-engineering set protocols ospf area 0.0.0.1 interface all set protocols ospf area 0.0.0.1 interface fxp0.0 disable set protocols ospf area 0.0.0.1 interface lo0.0 passive set policy-options prefix-list el-fec 10.255.101.100/32 set policy-options policy-statement EL term el from prefix-list el-fec set policy-options policy-statement EL term el then accept set policy-options policy-statement bgp-to-ospf from protocol bgp set policy-options policy-statement bgp-to-ospf then accept set policy-options policy-statement ospf-to-bgp from protocol ospf set policy-options policy-statement ospf-to-bgp then accept set policy-options policy-statement stat-to-bgp from protocol static set policy-options policy-statement stat-to-bgp then accept set policy-options community VPN members target:100:1 set routing-instances VPN-l3vpn instance-type vrf set routing-instances VPN-l3vpn interface ge-0/0/1.0 set routing-instances VPN-l3vpn interface ge-0/0/2.0 set routing-instances VPN-l3vpn route-distinguisher 100.100.100.100:104 set routing-instances VPN-l3vpn vrf-target target:100:1 set routing-instances VPN-l3vpn routing-options static route 6.0.0.0/16 next-hop 2.0.0.1 set routing-instances VPN-l3vpn protocols ospf export bgp-to-ospf set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface ge-0/0/1.0
Настройка маршрутизатора PE1
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки маршрутизатора PE1:
Повторите эту процедуру для маршрутизатора PE2 после изменения соответствующих имен интерфейсов, адресов и других параметров.
Настройте интерфейсы с адресами IPv4 и IPv6.
[edit interfaces] user@PE1# set ge-0/0/0 unit 0 family inet address 1.5.0.1/24 user@PE1# set ge-0/0/0 unit 0 family iso user@PE1# set ge-0/0/0 unit 0 family inet6 address 2000::1:5:0:1/120 user@PE1# set ge-0/0/0 unit 0 family mpls user@PE1# set ge-0/0/1 unit 0 family inet address 1.1.0.1/24 user@PE1# set ge-0/0/1 unit 0 family iso user@PE1# set ge-0/0/1 unit 0 family inet6 address 2000::1:1:0:1/120 user@PE1# set ge-0/0/1 unit 0 family mpls user@PE1# set ge-0/0/2 unit 0 family inet address 50.0.1.1/24 user@PE1# set ge-0/0/2 unit 0 family inet6 address 2000::1:34:0:2/120 user@PE1# set ge-0/0/3 vlan-tagging user@PE1# set ge-0/0/3 unit 0 vlan-id 520 user@PE1# set ge-0/0/3 unit 0 family inet address 1.0.0.2/16
Настройте интерфейс обратной связи.
[edit interfaces] user@PE1# set lo0 unit 0 family inet address 10.255.101.100/32 primary
Установите ID маршрутизатора и номер автономной системы.
[edit routing-options] user@PE1# set router-id 10.255.101.100 user@PE1# set autonomous-system 1
Настройте протокол RSVP для всех интерфейсов.
[edit protocols] user@PE1# set protocols rsvp interface all
В MPLS включить все интерфейсы маршрутизатора PE1 и указать LSP.
[edit protocols] user@PE1# set mpls icmp-tunneling user@PE1# set mpls no-cspf user@PE1# set mpls label-switched-path r0-r2 to 10.255.102.102 user@PE1# set mpls label-switched-path r0-r2 entropy-label user@PE1# set mpls interface all
Настройка IBGP на внутренних маршрутизаторах.
[edit protocols] user@PE1# set bgp group ibgp type internal user@PE1# set bgp group ibgp local-address 10.255.101.100
В включается возможность метки entropy для BGP одноавтоматной вещания для BGP группы ibgp.
user@PE1# set bgp group ibgp family inet labeled-unicast entropy-label user@PE1# set bgp group ibgp neighbor 10.255.102.102 family inet labeled-unicast rib inet.3 user@PE1# set bgp group ibgp neighbor 10.255.101.200 family inet-vpn unicast
Включить протокол OSPF на всех интерфейсах пограничного маршрутизатора области (ABR).
[edit protocols] user@PE1# set ospf traffic-engineering user@PE1# set ospf area 0.0.0.0 interface all user@PE1# set ospf area 0.0.0.0 interface fxp0.0 disable user@PE1# set ospf area 0.0.0.0 interface lo0.0 passive
Определите списки префиксов, чтобы указать маршруты с возможностью entropy label.
[edit policy-options ] user@PE1# set policy-options prefix-list el-fec 10.255.101.200/32 user@PE1# set policy-options prefix-list el-fec-2 10.255.102.102/32
Определите политику EL, чтобы указать маршруты с возможностью entropy label.
[edit policy-options ] user@PE1# set policy-statement EL from prefix-list el-fec user@PE1# set policy-statement EL then accept
Определите другую политику EL-2, чтобы указать маршруты с возможностью entropy label.
[edit policy-options ] user@PE1# set policy-statement EL-2 from prefix-list el-fec-2 user@PE1# set policy-statement EL-2 then accept
Определите политику для BGP маршрутов в OSPF маршрутов.
[edit policy-options ] user@PE1# set policy-statement bgp-to-ospf from protocol bgp user@PE1# set policy-statement bgp-to-ospf then accept
Определите политику для OSPF маршрутов в BGP маршрутов.
[edit policy-options ] user@PE1# set policy-statement ospf-to-bgp from protocol ospf user@PE1# set policy-statement ospf-to-bgp then accept
Определите политику для экспорта статических маршрутов в BGP маршрутов.
[edit policy-options ] user@PE1# set policy-statement stat-to-bgp from protocol static user@PE1# set policy-statement stat-to-bgp then accept
Настройте целевой адрес VPN для сообщества VPN.
[edit policy-options ] user@PE1# set community VPN members target:100:1
Настройте экземпляр маршрутов VPN уровня 3 VPN VPN-l3vpn.
[edit routing-instances] user@PE1# set VPN-l3vpn instance-type vrf
Назначьте интерфейсы экземпляру маршрутов VPN-l3vpn.
[edit routing-instances] user@PE1# set VPN-l3vpn interface ge-0/0/2.0 user@PE1# set VPN-l3vpn interface ge-0/0/3.0
Настройте отличительный отличитель маршрута для экземпляра маршрутов VPN-l3vpn.
[edit routing-instances] user@PE1# set VPN-l3vpn route-distinguisher 100.100.100.100:100
Настройте целевые показатели маршрутной маршрутки и переадранки VPN (VRF) для экземпляра маршрутов VPN-l3vpn.
[edit routing-instances] user@PE1# set VPN-l3vpn vrf-target target:100:1
Настройте статический маршрут к устройству CE1, используя протокол VPN уровня 3 для экземпляра маршрутки VPN-l3vpn.
[edit routing-instances] user@PE1# set VPN-l3vpn routing-options static route 5.0.0.0/16 next-hop 1.0.0.1
Экспорт BGP маршрутов в таблицу OSPF маршрутов для экземпляра маршрутов VPN-l3vpn.
[edit routing-instances] user@PE1# set VPN-l3vpn protocols ospf export bgp-to-ospf
Назначьте OSPF для экземпляра маршрутки VPN-l3vpn.
[edit routing-instances] user@PE1# set VPN-l3vpn protocols ospf area 0.0.0.0 interface ge-0/0/2.0
Настройка маршрутизатора Р1
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки маршрутизатора Р1:
Повторите эту процедуру для маршрутизатора Р2 после изменения соответствующих имен интерфейсов, адресов и других параметров.
Настройте интерфейсы с адресами IPv4 и IPv6.
[edit interfaces] user@P1# set ge-0/0/0 unit 0 family inet address 1.5.0.2/24 user@P1# set ge-0/0/0 unit 0 family iso user@P1# set ge-0/0/0 unit 0 family inet6 address 2000::1:5:0:2/120 user@P1# set ge-0/0/0 unit 0 family mpls user@P1# set ge-0/0/2 unit 0 family inet address 1.1.0.2/24 user@P1# set ge-0/0/2 unit 0 family iso user@P1# set ge-0/0/2 unit 0 family inet6 address 2000::1:1:0:2/120 user@P1# set ge-0/0/2 unit 0 family mpls user@P1# set ge-0/0/1 gigether-options 802.3ad ae0 user@P1# set ge-0/0/3 gigether-options 802.3ad ae0
Настройте агрегирование соединений на интерфейсах.
user@P1# set ae0 unit 0 family inet address 1.12.0.1/24 user@P1# set ae0 unit 0 family mpls
Настройте интерфейс обратной связи.
[edit interfaces] user@P1# set lo0 unit 0 family inet address 10.255.102.101/32 primary
Настройте MPLS метки, которые маршрутизатор использует для кеширования пакетов до назначения для балансировки нагрузки.
[edit forwarding-options] user@P1# set hash-key family mpls label-1 user@P1# set hash-key family mpls label-2 user@P1# set hash-key family mpls label-3 user@P1# set enhanced-hash-key family mpls no-payload
Установите ID маршрутизатора и номер автономной системы.
[edit routing-options] user@P1# set router-id 10.255.102.101 user@P1# set autonomous-system 1
Включить для каждого пакета балансировку нагрузки.
[edit routing-options] user@P1# set forwarding-table export pplb
Настройте протокол RSVP для всех интерфейсов.
[edit protocols] user@P1# set protocols rsvp interface all
В MPLS включить все интерфейсы маршрутизатора P1 и указать LSP.
[edit protocols] user@P1# set protocols mpls icmp-tunneling user@P1# set protocols mpls interface all
Включить протокол OSPF на всех интерфейсах маршрутизатора Р1, за исключением интерфейса управления.
[edit protocols] user@P1# set protocols ospf traffic-engineering user@P1# set protocols ospf area 0.0.0.0 interface lo0.0 passive user@P1# set protocols ospf area 0.0.0.0 interface fxp0.0 disable user@P1# set protocols ospf area 0.0.0.0 interface all user@P1# set protocols ospf area 0.0.0.0 interface ge-0/0/3.0 user@P1# set protocols ospf area 0.0.0.0 interface ge-0/0/1.0
Определите политику для балансировки нагрузки каждого пакета.
[edit policy-options]] user@P1# set policy-statement pplb then load-balance per-packet
Настройка маршрутизатора ABR
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки маршрутизатора ABR:
Настройте интерфейсы с адресами IPv4 и IPv6.
[edit interfaces] user@ABR# set ge-0/0/0 gigether-options 802.3ad ae0 user@ABR# set ge-0/0/1 gigether-options 802.3ad ae1 user@ABR# set ge-0/0/2 gigether-options 802.3ad ae0 user@ABR# set ge-0/0/3 gigether-options 802.3ad ae1
Настройте интерфейс обратной связи.
[edit interfaces] user@ABR# set lo0 unit 0 family inet address 10.255.102.102/32 primary
Настройте агрегирование соединений на интерфейсах.
[edit interfaces] user@ABR# set ae0 unit 0 family inet address 1.12.0.2/24 user@ABR# set ae0 unit 0 family mpls user@ABR# set ae1 unit 0 family inet address 1.23.0.1/24 user@ABR# set ae1 unit 0 family mpls
Настройте MPLS метки, которые маршрутизатор использует для кеширования пакетов до назначения для балансировки нагрузки.
[edit forwarding-options] user@ABR# set hash-key family mpls label-1 user@ABR# set hash-key family mpls label-2 user@ABR# set hash-key family mpls label-3 user@ABR# set enhanced-hash-key family mpls no-payload
Установите ID маршрутизатора и номер автономной системы.
[edit routing-options] user@ABR# set router-id 10.255.102.102 user@ABR# set autonomous-system 1
Включить для каждого пакета балансировку нагрузки.
[edit routing-options] user@ABR# set forwarding-table export pplb
Настройте протокол RSVP для всех интерфейсов.
[edit protocols] user@ABR# set protocols rsvp interface all
В MPLS включить все интерфейсы маршрутизатора P1 и указать LSP.
[edit protocols] user@ABR# set mpls icmp-tunneling user@ABR# set mpls label-switched-path r2-r0 to 10.255.101.100 user@ABR# set mpls label-switched-path r2-r0 entropy-label user@ABR# set mpls label-switched-path r2-r4 to 10.255.101.200 user@ABR# set mpls label-switched-path r2-r4 entropy-label user@ABR# set mpls interface all
Настройка IBGP на внутренних маршрутизаторах.
[edit protocols ] user@ABR# set bgp group ibgp type internal user@ABR# set bgp group ibgp local-address 10.255.102.102 user@ABR# set bgp group ibgp family inet labeled-unicast rib inet.3 user@ABR# set bgp group ibgp neighbor 10.255.101.100 export send-inet3-R4 user@ABR# set bgp group ibgp neighbor 10.255.101.200 export send-inet3-R0
В OSPF включить протокол OSPF ABR на всех интерфейсах ABR.
[edit protocols ] user@ABR# set ospf traffic-engineering user@ABR# set ospf area 0.0.0.0 interface lo0.0 passive user@ABR# set ospf area 0.0.0.0 interface ge-0/0/2.0 user@ABR# set ospf area 0.0.0.0 interface ge-0/0/0.0 user@ABR# set ospf area 0.0.0.0 interface ae0.0 user@ABR# set ospf area 0.0.0.0 interface fxp0.0 disable user@ABR# set ospf area 0.0.0.1 interface ge-0/0/3.0 user@ABR# set ospf area 0.0.0.1 interface ge-0/0/1.0 user@ABR# set ospf area 0.0.0.1 interface ae1.0
Определите политику для указания маршрутов с возможностью entropy label.
[edit policy-options ] user@ABR# set policy-statement pplb then load-balance per-packet user@ABR# set policy-statement send-inet3-R0 from route-filter 10.255.101.100/32 exact user@ABR# set policy-statement send-inet3-R0 then accept user@ABR# set policy-statement send-inet3-R4 from route-filter 10.255.101.200/32 exact user@ABR# set policy-statement send-inet3-R4 then accept
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfacesshow protocols команд и show routing-optionsshow forwarding optionsshow policy-options команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
[edit] user@ABR# show interfaces ge-0/0/0 { gigether-options { 802.3ad ae0; } } ge-0/0/1 { gigether-options { 802.3ad ae1; } } ge-0/0/2 { gigether-options { 802.3ad ae0; } } ge-0/0/3 { gigether-options { 802.3ad ae1; } } ae0 { unit 0 { family inet { address 1.12.0.2/24; } family mpls; } } ae1 { unit 0 { family inet { address 1.23.0.1/24; } family mpls; } } lo0 { unit 0 { family inet { address 10.255.102.102/32 { primary; } } } }
[edit] user@ABR# show protocols rsvp { interface all; } mpls { icmp-tunneling; label-switched-path r2-r0 { to 10.255.101.100; entropy-label; } label-switched-path r2-r4 { to 10.255.101.200; entropy-label; } interface all; } bgp { group ibgp { type internal; local-address 10.255.102.102; family inet { labeled-unicast { rib { inet.3; } } } neighbor 10.255.101.100 { export send-inet3-R4; } neighbor 10.255.101.200 { export send-inet3-R0; } } } ospf { traffic-engineering; area 0.0.0.0 { interface lo0.0 { passive; } interface ge-0/0/2.0; interface ge-0/0/0.0; interface ae0.0; interface fxp0.0 { disable; } } area 0.0.0.1 { interface ge-0/0/3.0; interface ge-0/0/1.0; interface ae1.0; } }
[edit] user@ABR# show routing-options router-id 10.255.102.102; autonomous-system 1; forwarding-table { export pplb; }
[edit] user@ABR# show forwarding-options hash-key { family mpls { label-1; label-2; label-3; } } enhanced-hash-key { family mpls { no-payload; } }
[edit] user@ABR# show policy-options policy-statement pplb { then { load-balance per-packet; } } policy-statement send-inet3-R0 { from { route-filter 10.255.101.100/32 exact; } then accept; } policy-statement send-inet3-R4 { from { route-filter 10.255.101.200/32 exact; } then accept; }
Проверки
Подтвердим, что конфигурация работает правильно.
- Проверка объявления возможности entropy Label с маршрутизатора PE2
- Проверка получения маршрутизатором ABR объявления entropy Label
- Проверка установленного флага entropy Label
Проверка объявления возможности entropy Label с маршрутизатора PE2
Цель
Убедитесь, что возможности метки entropy атрибут пути от вышестоячих маршрутизаторов PE2 при откате.
Действий
В рабочем режиме show route 10.255.101.200 advertising-protocol bgp 10.255.102.102 запустите команду на маршрутизаторе PE2.
user@PE2> show route 10.255.101.200 advertising-protocol bgp 10.255.102.102 inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) * 10.255.101.200/32 (1 entry, 1 announced) BGP group ibgp type Internal Route Label: 299920 Nexthop: Self Flags: Nexthop Change MED: 2 Localpref: 4294967294 AS path: [1] I Entropy label capable
Смысл
Выходные данные показывают, что хост PE2 с IP-адресом 10.255.101.200 обладает способностью entropy label. Хост сообщает возможность метки entropy своим BGP соседям.
Проверка получения маршрутизатором ABR объявления entropy Label
Цель
Убедитесь, что маршрутизатор ABR получает объявление entropy-метки при впадаем от маршрутизатора PE2.
Действий
В рабочем режиме show route 10.255.101.200 receiving-protocol bgp 10.255.101.200 запустите команду на маршрутизаторе ABR.
user@ABR> show route 10.255.101.200 receiving-protocol bgp 10.255.101.200 inet.0: 63 destinations, 63 routes (63 active, 0 holddown, 0 hidden) inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) * 10.255.101.100/32 (1 entry, 1 announced) Accepted Route Label: 299920 Nexthop: 10.255.102.102 MED: 2 Localpref: 4294967294 AS path: I Entropy label capable VPN-l3vpn.inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden) iso.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) mpls.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) bgp.l3vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) inet6.0: 7 destinations, 7 routes (7 active, 0 holddown, 0 hidden) VPN-l3vpn.inet6.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) user@PE1> show route protocol bgp detail inet.0: 64 destinations, 64 routes (64 active, 0 holddown, 0 hidden) inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) 10.255.101.200/32 (1 entry, 1 announced) *BGP Preference: 170/1 Next hop type: Indirect, Next hop index: 0 Address: 0xa533c10 Next-hop reference count: 2 Source: 10.255.102.102 Next hop type: Router, Next hop index: 0 Next hop: 1.1.0.2 via ge-0/0/1.0, selected Label-switched-path r0-r2 Label operation: Push 299904, Push 300096(top) Label TTL action: prop-ttl, prop-ttl(top) Load balance label: Label 299904: Entropy label; Label 300096: None; Label element ptr: 0xa5335a0 Label parent element ptr: 0xa5338a0 Label element references: 2 Label element child references: 1 Label element lsp id: 0 Session Id: 0x0 Protocol next hop: 10.255.102.102 Label operation: Push 299904 Label TTL action: prop-ttl Load balance label: Label 299904: Entropy label; Indirect next hop: 0xaa18540 - INH Session ID: 0x0 State: <Active Int Ext> Local AS: 1 Peer AS: 1 Age: 12:39 Metric: 2 Metric2: 2 Validation State: unverified Task: BGP_1.10.255.102.102 Announcement bits (2): 0-Resolve tree 1 3-Resolve_IGP_FRR task AS path: I Accepted Route Label: 299904 Localpref: 4294967294 Router ID: 10.255.102.102 VPN-l3vpn.inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
Смысл
Маршрутизатор ABR получает объявление о возможности метки entropy от своего BGP PE2.
Проверка установленного флага entropy Label
Цель
Убедитесь, что флаг entropy label установлен для элементов метки при вниспаде.
Действий
В рабочем режиме запустите show route protocol bgp detail команду на маршрутизаторе PE1.
user@PE1> show route protocol bgp detail inet.0: 64 destinations, 64 routes (64 active, 0 holddown, 0 hidden) inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) 10.255.101.200/32 (1 entry, 1 announced) *BGP Preference: 170/1 Next hop type: Indirect, Next hop index: 0 Address: 0xa533c10 Next-hop reference count: 2 Source: 10.255.102.102 Next hop type: Router, Next hop index: 0 Next hop: 1.1.0.2 via ge-0/0/1.0, selected Label-switched-path r0-r2 Label operation: Push 299904, Push 300096(top) Label TTL action: prop-ttl, prop-ttl(top) Load balance label: Label 299904: Entropy label; Label 300096: None; Label element ptr: 0xa5335a0 Label parent element ptr: 0xa5338a0 Label element references: 2 Label element child references: 1 Label element lsp id: 0 Session Id: 0x0 Protocol next hop: 10.255.102.102 Label operation: Push 299904 Label TTL action: prop-ttl Load balance label: Label 299904: Entropy label; Indirect next hop: 0xaa18540 - INH Session ID: 0x0 State: <Active Int Ext> Local AS: 1 Peer AS: 1 Age: 12:39 Metric: 2 Metric2: 2 Validation State: unverified Task: BGP_1.10.255.102.102 Announcement bits (2): 0-Resolve tree 1 3-Resolve_IGP_FRR task AS path: I Accepted Route Label: 299904 Localpref: 4294967294 Router ID: 10.255.102.102 VPN-l3vpn.inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
Смысл
На маршрутизаторе PE1 включена метка-entropy. Выходные данные показывают, что метка entropy используется для одноа BGP одноавтоматной передачи для обеспечения балансировки нагрузки между концами.
Пример использования для BGP префикса независимой сходимости для inet, Inet6 или Labeled Unicast
В случае сбоя маршрутизатора BGP восстановление сети может занять от нескольких секунд до минут, в зависимости от параметров, таких как размер сети или производительность маршрутизатора. Когда функция BGP сходимости (PIC) префикса включена на маршрутизаторе, BGP устанавливается на модуль передачи пакетов второй наилучший путь в дополнение к вычислимой наилучшей траектории к месту назначения. Маршрутизатор использует этот резервный путь, когда маршрутизатор исходящего трафика сбой сети и значительно сокращает время простоя. Эту функцию можно включить для сокращения времени простоя сети в случае маршрутизатор исходящего трафика сбой.
Когда достижимость маршрутизатор исходящего трафика в сети сбой, IGP обнаруживает это сбой, и состояние соединения передает эту информацию по сети и объявляет BGP для этого префикса как недостижимый. BGP переосмыслеет альтернативные пути и при наличии альтернативного пути переустановит этот альтернативный следующий переход на модуль передачи пакетов. Этот вид сбоя при выпадение обычно влияет на несколько префиксов одновременно, и BGP должен обновлять все эти префиксы по одному за раз. На впадаших маршрутизаторах маршрутизатор IGP первый к кратчайший путь (SPF) и обновляет следующие переходы. Junos OS определяет префиксы, которые стали недоступны, и сигналы к протоколу, который необходимо обновить. BGP получает уведомление и обновляет следующий переход для каждого префикса, который теперь является недопустимым. Этот процесс может повлиять на соединение и может занять несколько минут, чтобы восстановиться после простоя. BGP PIC может сократить это время простоя, так как резервный путь уже установлен в модуль передачи пакетов.
Начиная с Junos OS.15.1 функция BGP PIC, которая первоначально поддерживалась для маршрутизаторов VPN уровня 3, расширена до BGP с несколькими маршрутами в глобальных таблицах, таких как inet и inet6 unicast, и inet и inet6 с одноавратной трансляцией. На маршрутизаторе с BGP PIC Junos OS резервный путь для следующего непрямого перехода на маршрутизаторе маршрутов, а также предоставляет этот маршрут маршрутизатору модуль передачи пакетов и IGP. Если IGP теряет доступность префикса с одним или более маршрутов, он передает сигнал модуль маршрутизации сообщением перед обновлением таблиц маршрутизации. Система модуль маршрутизации сигналы к модуль передачи пакетов о сбойе непрямого следующего перехода и трафик необходимо перенаправить с помощью резервного пути. Маршрутная маршрутная маршрутка к префиксу, влияемом на точку назначения, продолжает использовать резервный путь даже до BGP пересчета новых следующих переходов для префиксов BGP. Маршрутизатор использует этот резервный путь для уменьшения потерь трафика до тех пор, пока не будет BGP глобальное конвергенция.
Время, в которое происходит сбой до момента сигнала потери доступности, фактически зависит от времени обнаружения сбоя ближайшего маршрутизатора и IGP времени сходимости. Как только локальный маршрутизатор обнаруживает выход из системы, согласование маршрута без включенной функции PIC BGP сильно зависит от количества затронутых префиксов и производительности маршрутизатора вследствие пересчета каждого затронутого префикса. Однако при включенной BGP PIC функция PIC даже до BGP пересчета лучшего пути для затронутых префиксов, модуль маршрутизации передает сигнал плоскость данных переключение на standby next path. Следовательно, потеря трафика минимальна. Новые маршруты вычисляются даже в то время, когда трафик передается, и эти новые маршруты отодвигаются на плоскость данных. Таким образом, число затронутых префиксов BGP не влияет на время, затеветое на время спотери трафика, на момент времени, в которое BGP сигнализирует о потере доступности.
См. также
Настройка BGP префикса независимой сходимости для Inet
На BGP сходимости (PIC) с включенным префиксом Junos OS устанавливается резервный путь для следующего непрямого перехода на модуль маршрутизации, а также предоставляет этот маршрут маршрутизаторам модуль передачи пакетов и IGP. Если IGP теряет доступность префикса с одним или более маршрутов, он передает сигнал модуль маршрутизации сообщением перед обновлением таблиц маршрутизации. Система модуль маршрутизации сигналы к модуль передачи пакетов о сбойе непрямого следующего перехода и трафик необходимо перенаправить с помощью резервного пути. Маршрутная маршрутная маршрутка к префиксу, влияемом на точку назначения, продолжает использовать резервный путь даже до BGP пересчета новых следующих переходов для префиксов BGP. Маршрутизатор использует этот резервный путь для уменьшения потерь трафика до тех пор, пока не будет BGP глобальное конвергенция. Функция BGP PIC, которая первоначально поддерживалась для маршрутизаторов VPN 3-го уровня, расширена до BGP с несколькими маршрутами в глобальных таблицах, таких как inet и inet6 unicast, и inet и inet6 помеченные одноаксерно.
Перед началом работы:
Настройте интерфейсы устройств.
Настройте OSPF или любой другой IGP протокол.
Настройте MPLS и LDP.
Настройте BGP.
Функция BGP PIC поддерживается только на маршрутизаторах с интерфейсами MPC.
На маршрутизаторах с модульными концентраторами портов (MMPC) активировать расширенные сетевые службы IP, как показано ниже:
[edit chassis network-services] user@host# set enhanced-ip
Настройка BGP PIC для inet:
См. также
Примере: Настройка BGP префикса независимой сходимости для Inet
В этом примере показано, как BGP PIC для инета. В случае сбоя маршрутизатора BGP восстановление сети может занять от нескольких секунд до минут, в зависимости от параметров, таких как размер сети или производительность маршрутизатора. Когда функция BGP префикса независимой сходимости (PIC) включена на маршрутизаторе, BGP с несколькими маршрутами в глобальных таблицах, таких как inet и inet6 unicast, и inet и inet6 помеченными одноадправленными, устанавливает на модуль передачи пакетов второй наилучший путь в дополнение к вычислению лучшего пути к месту назначения. Маршрутизатор использует этот резервный путь, когда маршрутизатор исходящего трафика сбой сети и значительно сокращает время простоя.
Требования
Перед настройкой в этом примере не требуется специальная настройка после инициализации устройства.
В данном примере используются следующие аппаратные и программные компоненты:
Один серия MX с MPC для настройки BGP PIC
Семь маршрутизаторов, которые могут быть комбинацией M Series, серия MX, серия T или серия PTX маршрутизаторов
Junos OS версии 15.1 или более поздней версии на устройстве с настроенной BGP PIC
Обзор
Начиная с Junos OS выпуска 15.1, BGP PIC, который первоначально поддерживался для маршрутизаторов VPN уровня 3, расширен до BGP с несколькими маршрутами в глобальных таблицах, таких как inet и inet6 unicast, и inet и inet6 с одноарсной. BGP устанавливается на модуль передачи пакетов по второму лучшему пути в дополнение к вычислимой наилучшей траектории к месту назначения. Когда IGP теряет доступность к префиксу, маршрутизатор использует этот резервный путь для уменьшения потерь трафика до тех пор, пока не будет устранена глобальная сходимость через BGP, тем самым уменьшая длительность простоя.
Функция BGP PIC поддерживается только на маршрутизаторах с MPC.
Топологии
В этом примере клиентское граничное устройство (CE) маршрутизаторы Device CE0, CE1 и CE2. Маршрутизаторы PE0, PE1 и PE2 являются маршрутизаторами на границе сети поставщика (PE). Маршрутизатор P0 и P1 являются основными маршрутизаторами поставщиков. BGP PIC настраивается на маршрутизаторе PE0. Для тестирования адрес 192.168.1.5 добавляется в качестве второго адреса интерфейса обратной связи на устройстве CE1. Адрес объявлен маршрутизаторам PE1 и PE2 и ретранслирован внутренними BGP (IBGP) на маршрутизатор PE0. На маршрутизаторе PE0 существует два пути к сети 192.168.1.5. Это основной и резервный пути. Рис. 13 отображает пример сети.

Конфигурации
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопируйте следующие команды, введите их в текстовый файл, удалите все разрывы строки, измените все данные, необходимые для настройки сети, скопируйте и введите команды в интерфейс командной строки на иерархии, а затем введите commit из режима [edit]
конфигурации.
Маршрутизатор PE0
set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 description PE0->P0 set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.5/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family inet6 address 2001:db8::1/32 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 description PE0->P1 set interfaces ge-0/0/1 unit 0 family inet address 10.0.0.1/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family inet6 address 2001:db8::2/32 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set interfaces ge-0/0/2 unit 0 description PE0->CE0 set interfaces ge-0/0/2 unit 0 family inet address 172.16.0.1/30 set interfaces ge-0/0/2 unit 0 family inet6 address 2001:db8::10/32 set interfaces ge-0/0/2 unit 0 family mpls set protocols mpls ipv6-tunneling set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 192.168.0.1 set protocols bgp group ibgp family inet labeled-unicast per-prefix-label set protocols bgp group ibgp family inet6 labeled-unicast explicit-null set protocols bgp group ibgp export nhself set protocols bgp group ibgp neighbor 192.168.0.4 description PE1 set protocols bgp group ibgp neighbor 192.168.0.5 description PE2 set protocols bgp group ebgp type external set protocols bgp group ebgp local address 192.168.0.1 set protocols bgp group ebgp family inet labeled-unicast set protocols bgp group ebgp family inet6 labeled-unicast set protocols bgp group ebgp peer-as 64497 set protocols bgp group ebgp neighbor 172.16.0.2 description CE0 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 metric 1000 set protocols ospf3 area 0.0.0.0 interface all set protocols ospf3 area 0.0.0.0 interface fxp0.0 disable set protocols ospf3 area 0.0.0.0 interface lo0.0 passive set protocols ospf3 area 0.0.0.0 interface ge-0/0/1.0 metric 1000 set protocols ldp track-igp-metric set protocols ldp interface all set protocols ldp interface fxp0.0 disable set policy-options policy-statement lb then load-balance per-packet set policy-options policy-statement nhself then next-hop self set routing-options protect core set routing-options forwarding-table export lb set routing-options router-id 192.168.0.1 set routing-options autonomous-system 64496
Маршрутизатор P0
set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 description P0->PE0 set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.6/24 set interfaces ge-0/0/0 unit 0 family inet6 address 2001:db8::3/32 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 description P0->PE1 set interfaces ge-0/0/1 unit 0 family inet address 10.0.0.9/24 set interfaces ge-0/0/1 unit 0 family inet6 address 2001:db8::4/32 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols bgp group ibgp type internal set protocols bgp group ibgp local address 192.168.0.1 set protocols bgp group ibgp neighbor 192.168.0.4 description PE1 set protocols bgp group ibgp neighbor 192.168.0.5 description PE2 set routing-options router-id 192.168.0.2 set routing-options autonomous-system 64496
Маршрутизатор Р1
set chassis network-services enhanced-ip set interfaces ge-0/0/1 unit 0 description P1->PE0 set interfaces ge-0/0/1 unit 0 family inet address 10.0.0.2/24 set interfaces ge-0/0/1 unit 0 family inet6 address 2001:db8::5/32 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/0 unit 0 description P1->PE2 set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.13/24 set interfaces ge-0/0/0 unit 0 family inet6 address 2001:db8::6/32 set interfaces ge-0/0/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols bgp group ibgp type internal set protocols bgp group ibgp local address 192.168.0.3 set protocols bgp group ibgp neighbor 192.168.0.1 description PE0 set protocols bgp group ibgp neighbor 192.168.0.5 description PE2 set routing-options router-id 192.168.0.3 set routing-options autonomous-system 64496
Маршрутизатор PE1
set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 description PE1->P0 set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.10/24 set interfaces ge-0/0/0 unit 0 family inet6 address 2001:db8::7/32 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/1 unit 0 description PE1->CE1 set interfaces ge-0/0/1 unit 0 family inet address 172.16.1.1/30 set interfaces ge-0/0/1 unit 0 family inet6 address 2001:db8::12/32 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.4/32 set protocols bgp group ibgp type internal set protocols bgp group ibgp local address 192.168.0.4 set protocols bgp group ibgp family inet labeled-unicast per-prefix-label set protocols bgp group ibgp family inet6 labeled-unicast explicit-null set protocols bgp group ibgp export nhself set protocols bgp group ibgp neighbor 192.168.0.1 description PE0 set protocols bgp group ibgp neighbor 192.168.0.5 description PE2 set protocols bgp group ebgp type external set protocols bgp group ebgp local address 192.168.0.4 set protocols bgp group ebgp peer-as 64497 set protocols bgp group ebgp neighbor 172.16.1.2 description CE1 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 metric 1000 set protocols ospf3 area 0.0.0.0 interface all set protocols ospf3 area 0.0.0.0 interface fxp0.0 disable set protocols ospf3 area 0.0.0.0 interface lo0.0 passive set protocols ospf3 area 0.0.0.0 interface ge-0/0/0.0 metric 1000 set protocols ldp track-igp-metric set protocols ldp interface all set protocols ldp interface fxp0.0 disable set policy-options policy-statement PE1-v6-nh_CE1 from family inet6 set policy-options policy-statement PE1-v6-nh_CE1 then next-hop 2001:DB8::13 set policy-options policy-statement nhself then next-hop self set routing-options router-id 192.168.0.4 set routing-options autonomous-system 64496 set routing-options static route 192.168.1.2 next-hop 172.16.1.2
Маршрутизатор PE2
set chassis network-services enhanced-ip set interfaces ge-0/0/0 unit 0 description PE2->P1 set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.14/24 set interfaces ge-0/0/0 unit 0 family inet6 address 2001:db8::8/32 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/1 unit 0 description PE2->CE2 set interfaces ge-0/0/1 unit 0 family inet address 172.16.2.1/30 set interfaces ge-0/0/1 unit 0 family inet6 address 2001:db8::14/32 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.5/32 set protocols mpls ipv6-tunneling set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local address 192.168.0.5 set protocols bgp group ibgp family inet labeled-unicast per-prefix-label set protocols bgp group ibgp family inet6 labeled-unicast explicit-null set protocols bgp group ibgp export nhself set protocols bgp group ibgp neighbor 192.168.0.4 description PE1 set protocols bgp group ibgp neighbor 192.168.0.1 description PE0 set protocols bgp group ebgp type external set protocols bgp group ebgp local address 192.168.0.5 set protocols bgp group ebgp peer-as 64497 set protocols bgp group ebgp family inet labeled-unicast set protocols bgp group ebgp family inet6 labeled-unicast set protocols bgp group ebgp neighbor 172.16.2.2 description CE2 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 metric 1000 set protocols ospf3 area 0.0.0.0 interface all set protocols ospf3 area 0.0.0.0 interface fxp0.0 disable set protocols ospf3 area 0.0.0.0 interface lo0.0 passive set protocols ospf3 area 0.0.0.0 interface ge-0/0/0.0 metric 1000 set protocols ldp track-igp-metric set protocols ldp interface all set protocols ldp interface fxp0.0 disable set policy-options policy-statement nhself then next-hop self set routing-options router-id 192.168.0.5 set routing-options autonomous-system 64496 set routing-options static route 192.168.1.3 next-hop 172.16.2.2
Устройство CE0
set chassis network-services enhanced-ip set interfaces ge-0/0/2 unit 0 description CE0->PE0 set interfaces ge-0/0/2 unit 0 family inet address 172.16.0.2/30 set interfaces ge-0/0/2 unit 0 family inet6 address 2001:db8::11/32 set interfaces lo0 unit 0 family inet address 192.168.1.1/32 set protocols mpls interface all set protocols bgp group ebgp type external set protocols bgp group ebgp peer-as 64496 set protocols bgp group ebgp family inet labeled-unicast set protocols bgp group ebgp family inet6 labeled-unicast set protocols bgp group ebgp neighbor 172.16.0.1 description PE0 set protocols bgp group ebgp local-address 192.168.1.1 set routing-options autonomous-system 64497 set routing-options router-id 192.168.1.1
Устройство CE1
set chassis network-services enhanced-ip set interfaces ge-0/0/2 unit 0 description CE1->PE1 set interfaces ge-0/0/2 unit 0 family inet address 172.16.1.2/30 set interfaces ge-0/0/2 unit 0 family inet6 address 2001:db8::13/32 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.1.2/32 set interfaces lo0 unit 0 family inet address 192.168.1.5/24 set protocols mpls interface all set protocols bgp group ebgp type external set protocols bgp group ebgp peer-as 64496 set protocols bgp group ebgp family inet labeled-unicast set protocols bgp group ebgp family inet6 labeled-unicast set protocols bgp group ebgp export send-direct set protocols bgp group ebgp neighbor 172.16.1.1 description PE1 set policy-options policy statement send-direct from protocol direct then accept set routing-options autonomous-system 64497 set routing-options router-id 192.168.1.2
Устройство CE2
set chassis network-services enhanced-ip set interfaces ge-0/0/2 unit 0 description CE2->PE2 set interfaces ge-0/0/2 unit 0 family inet address 172.16.2.2/30 set interfaces ge-0/0/2 unit 0 family inet6 address 2001:db8::15/32 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.1.3/32 set protocols mpls interface all set protocols bgp group ebgp type external set protocols bgp group ebgp peer-as 64496 set protocols bgp group ebgp family inet labeled-unicast set protocols bgp group ebgp family inet6 labeled-unicast set protocols bgp group ebgp export send-direct set protocols bgp group ebgp neighbor 172.16.2.1 description PE2 set policy-options policy statement send-direct from protocol direct then accept set routing-options autonomous-system 64497 set routing-options router-id 192.168.1.3
Настройка устройства PE0
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.
Для настройки устройства PE0:
На маршрутизаторах с модульными концентраторами портов (MMPC) активировать улучшенные службы IP-сети.
[edit chassis] usr@PE0# set network-services enhanced-ip
Настройте интерфейсы устройств.
[edit interfaces] user@PE0# set ge-0/0/0 unit 0 description PE0->P0 user@PE0# set ge-0/0/0 unit 0 family inet address 10.0.0.5/24 user@PE0# set ge-0/0/0 unit 0 family iso user@PE0# set ge-0/0/0 unit 0 family inet6 address 2001:db8::1/32 user@PE0# set ge-0/0/0 unit 0 family mpls user@PE0# set ge-0/0/1 unit 0 description PE0->P1 user@PE0# set ge-0/0/1 unit 0 family inet address 10.0.0.1/24 user@PE0# set ge-0/0/1 unit 0 family iso user@PE0# set ge-0/0/1 unit 0 family inet6 address 2001:db8::2/32 user@PE0# set ge-0/0/1 unit 0 family mpls user@PE0# set ge-0/0/2 unit 0 description PE0->CE0 user@PE0# set ge-0/0/2 unit 0 family inet address 172.16.0.1/30 user@PE0# set ge-0/0/2 unit 0 family inet6 address 2001:db8::10/32 user@PE0# set ge-0/0/2 unit 0 family mpls
Настройте интерфейс обратной связи.
[edit interfaces] user@PE0# set lo0 unit 0 family inet address 192.168.0.1/32
Настройте MPLS и LDP на всех интерфейсах, за исключением интерфейса управления.
[edit protocols] user@PE0# set mpls ipv6-tunneling user@PE0# set mpls interface all user@PE0# set mpls interface fxp0.0 disable user@PE0# set ldp track-igp-metric user@PE0# set ldp interface all user@PE0# set ldp interface fxp0.0 disable
Настройте интерфейс IGP интерфейсах с основными интерфейсами.
[edit protocols] user@PE0# set ospf area 0.0.0.0 interface all user@PE0# set ospf area 0.0.0.0 interface fxp0.0 disable user@PE0# set ospf area 0.0.0.0 interface lo0.0 passive user@PE0# set ospf area 0.0.0.0 interface ge-0/0/1.0 metric 1000 user@PE0# set ospf3 area 0.0.0.0 interface all user@PE0# set ospf3 area 0.0.0.0 interface fxp0.0 disable user@PE0# set ospf3 area 0.0.0.0 interface lo0.0 passive user@PE0# set ospf3 area 0.0.0.0 interface ge-0/0/1.0 metric 1000
Настройте соединения IBGP с другими устройствами PE.
[edit protocols] user@PE0# set bgp group ibgp type internal user@PE0# set bgp group ibgp local-address 192.168.0.1 user@PE0# set bgp group ibgp family inet labeled-unicast per-prefix-label user@PE0# set bgp group ibgp family inet6 labeled-unicast explicit-null user@PE0# set bgp group ibgp export nhself user@PE0# set bgp group ibgp neighbor 192.168.0.4 description PE1 user@PE0# set bgp group ibgp neighbor 192.168.0.5 description PE2
Настройте соединения EBGP с устройствами заказчика.
[edit protocols] user@PE0# set bgp group ebgp type external user@PE0# set bgp group ebgp local address 192.168.0.1 user@PE0# set bgp group ebgp family inet labeled-unicast user@PE0# set bgp group ebgp family inet6 labeled-unicast user@PE0# set bgp group ebgp peer-as 64497 user@PE0# set bgp group ebgp neighbor 172.16.0.2 description CE0
Настройте политику балансировки нагрузки.
[edit policy-options] user@PE0# set policy-statement lb then load-balance per-packet
Настройте самоконфигурированную политику в отношении следующего перехода.
[edit policy-options] user@PE0# set policy-statement nhself then next-hop self
В включить функцию BGP PIC.
[edit routing-options] user@PE0# set protect core
Примените политику балансировки нагрузки.
[edit routing-options] user@PE0# set forwarding-table export lb
Назначьте ID маршрутизатора и номер автономной системы (AS).
[edit routing-options] user@PE0# set router-id 192.168.0.2 user@PE0# set autonomous-system 64496
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show chassis
show interfaces
команд и show protocols
show policy-options
show routing-options
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
[edit] user@PE0# show chassis network-services enhanced-ip;
[edit] user@PE0# show interfaces ge-0/0/0 { unit 0 { description PE0->P0; family inet { address 10.0.0.5/24; } family iso; family inet6 { address 2001:db8::1/32; } family mpls; } } ge-0/0/1 { unit 0 { description PE0->P1; family inet { address 10.0.0.1/24; } family iso; family inet6 { address 2001:db8::2/32; } family mpls; } } ge-0/0/2 { unit 0 { description PE0->CE0; family inet { address 172.16.0.1/30; } family inet6 { address 2001:db8::10/32; } family mpls; } } lo0 { unit 0 { family inet { address 192.168.0.1/32; } } }
[edit] user@PE0# show protocols mpls { ipv6-tunneling; interface all; interface fxp0.0 { disable; } } bgp { group ibgp { type internal; local-address 192.168.0.1; family inet { labeled-unicast { per-prefix-label; } } family inet6 { labeled-unicast { explicit-null; } } export nhself; neighbor 192.168.0.4 { description PE1; } neighbor 192.168.0.5 { description PE2; } } group ebgp { type external; local-address 192.168.0.1; family inet { labeled-unicast; } family inet6 { labeled-unicast; } peer-as 64497; neighbor 172.16.0.2 { description CE0; } } } ospf { area 0.0.0.0 { interface all; interface lo0.0 { passive; } interface ge-0/0/1.0 { metric 1000; } interface fxp0.0 { disable; } } } ospf3 { area 0.0.0.0 { interface all; interface lo0.0 { passive; } interface ge-0/0/1.0 { metric 1000; } interface fxp0.0 { disable; } } } ldp { track-igp-metric; interface all; interface fxp0.0 { disable; } }
[edit] user@PE1# show policy-options policy-statement lb { then { load-balance per-packet; } } policy-statement nhself { then { next-hop self; } }
[edit] user@PE0# show routing-options protect core; router-id 192.168.0.1; autonomous system 64496 forwarding-table { export lb; }
Проверки
Подтвердим, что конфигурация работает правильно.
Отображение сведений об обширных маршрутах
Цель
Подтвердим BGP что граница PIC работает.
Действий
С устройства PE0 запустите show route extensive
команду.
user@PE0> show route 192.168.1.5 extensive
inet.0: 236941 destinations, 630411 routes (236940 active, 0 holddown, 1 hidden)
20.1.1.1/32 (3 entries, 2 announced)
State: <CalcForwarding>
TSI:
KRT in-kernel 192.168.1.5/24 -> {indirect(1048574), indirect(1048575)}
@BGP Preference: 170/-101
Next hop type: Indirect, Next hop index: 0
Address: 0xafd09d0
Next-hop reference count: 236886
Source: 192.168.0.4
Next hop type: Router, Next hop index: 623
Next hop: 10.0.0.2 via ge-0/0/1.0, selected
Session Id: 0x140
Protocol next hop: 192.168.0.4
Indirect next hop: 0xab3b980 1048574 INH Session ID: 0x144
State: <Active Int Ext ProtectionPath ProtectionCand>
Local AS: 64496 Peer AS: 64496
Age: 1:11 Metric2: 2
Validation State: unverified
Task: BGP_100.192.168.0.5
Announcement bits (1): 6-Resolve tree 2
AS path: 64497 I
Accepted MultipathUnequal
Localpref: 100
Router ID: 192.168.0.5
Indirect next hops: 1
Protocol next hop: 192.168.0.5 Metric: 2
Indirect next hop: 0xab3b980 1048574 INH Session ID: 0x144
Indirect path forwarding next hops: 1
Next hop type: Router
Next hop: 10.0.0.2 via ge-0/0/1.0
Session Id: 0x140
192.168.0.5/32 Originating RIB: inet.0
Metric: 2 Node path count: 1
Forwarding nexthops: 1
Nexthop: 10.0.0.2 via ge-0/0/1.0
BGP Preference: 170/-101
Next hop type: Indirect, Next hop index: 0
Address: 0xafd0970
Next-hop reference count: 196735
Source: 192.168.0.4
Next hop type: Router, Next hop index: 624
Next hop: 10.0.0.6 via ge-0/0/0.0, selected
Session Id: 0x141
Protocol next hop: 192.168.0.4
Indirect next hop: 0xab3c240 1048575 INH Session ID: 0x145
State: <NotBest Int Ext ProtectionCand>
Inactive reason: Not Best in its group - IGP metric
Local AS: 100 Peer AS: 100
Age: 1:05 Metric2: 1001
Validation State: unverified
Task: BGP_100.192.168.0.4
AS path: 200 400 I
Accepted
Localpref: 100
Router ID: 192.168.0.4
Indirect next hops: 1
Protocol next hop: 192.168.0.4 Metric: 1001
Indirect next hop: 0xab3c240 1048575 INH Session ID: 0x145
Indirect path forwarding next hops: 1
Next hop type: Router
Next hop: 10.0.0.6 via ge-0/0/0.0
Session Id: 0x141
192.168.0.4/32 Originating RIB: inet.0
Metric: 1001 Node path count: 1
Forwarding nexthops: 1
Nexthop: 10.0.0.6 via ge-0/0/0.0
#Multipath Preference: 255
Next hop type: Indirect, Next hop index: 0
Address: 0xd330f90
Next-hop reference count: 304062
Next hop type: Router, Next hop index: 623
Next hop: 10.0.0.6 via ge-0/0/0.0, selected
Session Id: 0x140
Next hop type: Router, Next hop index: 624
Next hop: 10.0.0.2 via ge-0/0/1.0
Session Id: 0x141
Protocol next hop: 192.168.0.4
Indirect next hop: 0xab3b980 1048574 INH Session ID: 0x144 Weight 0x1
Protocol next hop: 192.168.0.5
Indirect next hop: 0xab3c240 1048575 INH Session ID: 0x145 Weight 0x4000
State: <ForwardinOnly Int Ext>
Inactive reason: Forwarding use only
Local AS: 64496
Age: 1:05 Metric2: 2
Validation State: unverified
Task: RT
Announcement bits (1): 0-KRT
AS path: 64497 I
Смысл
Junos OS использует следующие переходы и значения weight
для выбора резервного пути в случае сбоя в соединении. Вес следующего перехода имеет одно из следующих значений:
0x1 указывает основной путь с активными следующими переходами.
0x4000 указывает резервный путь с пассивными следующими переходами.
Отображение таблицы переадваровки
Цель
Проверьте состояние таблицы маршрутов и маршрутов ядра с помощью show route forwarding-table
команды.
Действий
С устройства PE0 запустите show route forwarding-table destination 192.168.1.5 extensive
команду.
user@PE0> show route forwarding-table destination 192.168.1.5 extensive
Routing table: default.inet [Index 0]
Internet:
Destination: 192.168.1.5/24
Route type: user
Route reference: 0 Route interface-index: 0
Multicast RPF nh index: 0
Flags: sent to PFE
Next-hop type: unilist Index: 1048576 Reference: 7401
Next-hop type: indirect Index: 1048574 Reference: 2 Weight: 0x1
Nexthop: 10.0.0.6
Next-hop type: unicast Index: 623 Reference: 8
Next-hop interface: ge-0/0/0.0 Weight: 0x1
Next-hop type: indirect Index: 1048575 Reference: 2 Weight: 0x4000
Nexthop: 10.0.0.2
Next-hop type: unicast Index: 624 Reference: 8
Next-hop interface: ge-0/0/1.0 Weight: 0x4000
Смысл
Junos OS использует следующие переходы и значения weight
для выбора резервного пути в случае сбоя в соединении. Вес следующего перехода имеет одно из следующих значений:
0x1 указывает основной путь с активными следующими переходами.
0x4000 указывает резервный путь с пассивными следующими переходами.
BGP PIC Edge using BGP unicast с маркировкой
В этом разделе говорится о преимуществах и обзоре BGP PIC Edge с использованием одноавтоматной BGP в качестве транспортного протокола.
- Преимущества однонастного BGP PIC с BGP однонастной трансляцией
- Как работает BGP сходимости префиксов?
- BGP PIC с BGP одноавтоматной трансляцией в качестве транспортного протокола
Преимущества однонастного BGP PIC с BGP однонастной трансляцией
Данная функция дает следующие преимущества:
Обеспечивает защиту трафика в случае сбоев пограничных узлов (ABR и ASBR) в сетях с несколькими доменами.
Обеспечивает более быстрое восстановление сетевых соединений и уменьшает потери трафика, если основной путь становится недоступен.
Как работает BGP сходимости префиксов?
BGP конвергенции prefix Independent Convergence (PIC) улучшает BGP при сбоях сетевых узлов. BGP PIC создает и сохраняет первичные и резервные пути для косвенного следующего перехода на модуль маршрутизации, а также предоставляет сведения о непрямом маршруте следующего перехода к модуль передачи пакетов. При сбое узла сети модуль маршрутизации сигнализирует модуль передачи пакетов о сбое следующего перехода и о том, что трафик перенаправляется на предварительно рассчитанный путь равной стоимости или резервный путь без изменения BGP префиксов. Маршрутная маршрутка трафика к префиксу назначения продолжается с помощью резервного пути для уменьшения потерь трафика до тех пор, пока не будет BGP глобальное конвергенция.
BGP сходимость применима как к сбоям граничная сеть, так и к граничная сеть узлам. В случае BGP PIC Core корректировки в цепочки переад нет в результате сбоев узла или основного соединения. В случае BGP PIC Edge корректировки в цепочки переад границей вносяся в результате граничный узел или сбоев границы соединения.
BGP PIC с BGP одноавтоматной трансляцией в качестве транспортного протокола
BGP PIC Edge с помощью BGP одноарусного транспортного протокола помогает защитить и перенацелировать трафик при сбоях пограничных узлов (ABR и ASBR) в сетях с несколькими доменами. Много доменные сети, как правило, используются в агрегации Metro Ethernet передача сотового трафика сетях.
На Juniper Networks серия MX, устройствах серии EX и серия PTX, BGP PIC Edge поддерживает службы уровня 3 с одноавтоматной BGP как транспортный протокол. Кроме того, на устройствах Juniper Networks серия MX, EX9204, EX9208, EX9214, EX9251 и EX9253, BGP PIC Edge поддерживает услуги цепи PIC 2-го уровня, СЕТИ VPN 2-го уровня и VPLS (BGP VPLS, LDP VPLS и FEC 129 VPLS) с BGP как транспортный протокол. Эти BGP являются многоканачными (научатся от нескольких PEs) и разрешены через BGP однонастные маршруты, которые могут снова быть многоканачными, которые были бы выучатся от других ARS. Транспортные протоколы, поддерживаемые по BGP PIC Edge, - это RSVP, LDP, OSPF и ISIS. Начиная Junos OS релизе 20.2R1, серия MX, устройства EX9204, EX9208, EX9214, EX9251 и EX9253 поддерживают защиту на BGP PIC Edge для схемы 2-го уровня, сети VPN 2-го уровня и VPLS (BGP VPLS, LDP VPLS и FEC 129 VPLS) с BGP одноадретной трансляцией в качестве транспортного протокола.
В Juniper Networks серия MX устройствах серии EX серия PTX поддерживаются следующие BGP PIC Edge protection с одноавтной BGP, помеченными как транспорт:
Службы IPv4 по IPv4 BGP одноандной трансляцией
IPv6 BGP одноандной службой, по IPv4 BGP одноапсундной.
Службы VPN 3-го уровня IPv4 по IPv4 BGP одноандной трансляцией
Службы VPN 3-го уровня IPv6 по IPv4 BGP одноандной трансляцией
В Juniper Networks серия MX и устройствах серии EX BGP pic Edge protection с одноавтной BGP как транспорт поддерживается для следующих служб:
Службы цепи уровня 2 по IPv4 BGP одноадревой трансляцией
Службы VPN уровня 2 по IPv4 BGP одноандной трансляцией
Службы VPLS (BGP VPLS, LDP VPLS и FEC 129 VPLS) по IPv4 BGP одноарендными.
Настройка на BGP PIC с BGP одноавтотрансля BGP для служб уровня 2
серия MX, устройства EX9204, EX9208, EX9214, EX9251 и EX9253 поддерживают защиту на BGP PIC Edge для цепи 2-го уровня, сети VPN 2-го уровня и VPLS (BGP VPLS, LDP VPLS и FEC 129 VPLS) с BGP однонастными в качестве транспортного протокола. BGP PIC Edge с BGP одно доменным транспортным протоколом помогает защитить ошибки трафика на пограничных узлах (ABR и ASBR) в сетях с несколькими доменами. Много доменные сети, как правило, используются в сфере агрегирования и передача сотового трафика сетей.
Предварительным условием BGP защиты edge PIC является запрограммировать модуль передачи пакетов (PFE) с расширенной иерархией следующих переходов.
Чтобы включить расширенную иерархию следующих прыжков для BGP однонастройки, необходимо настроить на уровне иерархии на интерфейс командной строки следующего edit protocols
уровня:
[edit protocols] user@host#set bgp group group-name family inet labeled-unicast nexthop-resolution preserve-nexthop-hierarchy;
Чтобы включить BGP PIC для MPLS нагрузки nexthops, необходимо настроить следующее интерфейс командной строки конфигурации на уровне edit routing-options
[] иерархии:
[edit routing-options] user@host#set rib routing-table-name protect core;
Чтобы обеспечить быструю сходимость для служб уровня 2, необходимо настроить следующие интерфейс командной строки конфигурации на уровне edit protocols
[] иерархии:
Для цепи уровня 2 и LDP VPLS:
[edit protocols] user@host#set l2circuit resolution preserve-nexthop-heirarchy;
Для VPN уровня 2 BGP VPLS и FEC129:
[edit protocols] user@host#set l2vpn resolution preserve-nexthop-heirarchy;
Примере: Защита трафика IPv4 через VPN 3-го уровня, BGP одноастерной трансляцией
В этом примере показано, как BGP конвергенции, независимой от префикса (PIC) edge labeled unicast и защитить трафик IPv4 через VPN уровня 3. При отправлении трафика IPv4 с CE маршрутизатора на маршрутизатор PE трафик IPv4 маршрутизирован через VPN 3-го уровня, где одноадросийная трансляция с BGP настроена в качестве транспортного протокола.
Требования
В данном примере используются следующие аппаратные и программные компоненты:
серия MX маршрутизаторов.
Junos OS версии 19.4R1 или более поздних, работающих на всех устройствах.
Обзор
Следующая топология обеспечивает как ABR, так и защиту ASBR путем коммутации трафика на резервные пути всякий раз, когда основной путь становится недоступен.
Топологии
Рис. 14 иллюстрирует использование сети VPN уровня 3 BGP одноавтоматной сети как транспортный протокол между доменами.

В следующей таблице описаны компоненты, используемые в топологии:
Основные компоненты |
Тип устройства |
Позиции |
---|---|---|
CE1 |
Серия MX |
Подключение к сети клиента. |
PE1 |
Серия MX |
Сконфигурирован с первичными и резервными маршрутными путями для защиты и перенастройки трафика от CE1 к CE2. |
P1-P3 |
Серия MX |
Маршрутизаторы ядра для транспортировки трафика. |
ABR1-ABR2 |
Серия MX |
Пограничные маршрутизаторы области |
ABSR1-ABSR4 |
Серия MX |
Маршрутизатор на границе автономной системы |
RR1-RR3 |
Серия MX |
Отражаатель маршрутов |
PE2-PE3 |
Серия MX |
Маршрутизаторы PE, подключенные клиентское граничное устройство (CE2). |
CE2 |
Серия MX |
Подключение к сети клиента. |
Адреса устройств PE2 и PE3 узнаются от ABR1 и ABR2 как помеченные однонастные маршруты. Эти маршруты решаются через протоколы IGP/LDP. PE1 узнает маршруты CE2 от устройств PE2 и PE3.
Конфигурации
Чтобы настроить BGP PIC edge BGP однонастройку с LDP в качестве транспортного протокола, выполните эти задачи:
- интерфейс командной строки быстрой конфигурации
- Настройка CE1
- Настройка PE1
- Настройка устройства Р1
- Настройка устройства RR1
- Настройка устройства ABR1
- Настройка устройства ABR2
- Настройка устройства P2
- Настройка устройства RR2
- Настройка устройства ASBR1
- Настройка устройства ASBR2
- Настройка устройства ASBR3
- Настройка устройства ASBR4
- Настройка устройства RR3
- Настройка устройства P3
- Настройка PE2
- Настройка PE3
- Настройка CE2
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопируйте следующие команды, введите их в текстовый файл, удалите все разрывы строки, измените все данные, необходимые для настройки сети, скопируйте и введите команды в интерфейс командной строки на иерархии, а затем войдите из режима [edit]
commit
конфигурации.
Устройство CE1
set interfaces ge-0/0/1 description CE1-to-PE1-Link1 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.0/31 set interfaces ge-0/0/2 description CE1-to-PE1-Link2 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.2/31 set interfaces lo0 unit 0 family inet address 4.4.4.4/32 set policy-options policy-statement nhs term 1 from interface lo0.0 set policy-options policy-statement nhs term 1 then next-hop self set policy-options policy-statement nhs term 1 then accept set routing-options router-id 4.4.4.4 set routing-options autonomous-system 4 set protocols bgp path-selection external-router-id set protocols bgp group toAs2 export nhs set protocols bgp group toAs2 peer-as 2 set protocols bgp group toAs2 neighbor 192.168.0.1 set protocols bgp group toAs2 neighbor 192.168.0.3
Устройство PE1
set interfaces ge-0/0/1 description PE1-to-CE1-Link1 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.1/31 set interfaces ge-0/0/2 description PE1-to-CE1-Link2 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.3/31 set interfaces ge-0/0/3 description PE1-to-P1 set interfaces ge-0/0/3 vlan-tagging set interfaces ge-0/0/3 unit 0 vlan-id 100 set interfaces ge-0/0/3 unit 0 family inet address 192.168.0.4/31 set interfaces ge-0/0/3 unit 0 family iso set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 1 family inet address 2.2.2.5/32 set interfaces lo0 unit 1 family iso address 49.0000.0000.aaaa.0005.00 set policy-options policy-statement add-noexport term 1 then community add noexport set policy-options policy-statement allow-lo0 term 1 from interface lo0.1 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement export-inet3 term 1 from rib inet.3 set policy-options policy-statement export-inet3 term 1 then accept set policy-options policy-statement export-inet3 term 2 then reject set policy-options policy-statement mp-resolv term 1 from route-filter 1.1.1.0/24 orlonger set policy-options policy-statement mp-resolv term 1 then accept set policy-options policy-statement mp-resolv term 1 then multipath-resolve set policy-options policy-statement mp-resolv term 2 from route-filter 2.2.2.0/24 orlonger set policy-options policy-statement mp-resolv term 2 then accept set policy-options policy-statement mp-resolv term 2 then multipath-resolve set policy-options policy-statement mp-resolv term def then reject set policy-options policy-statement nhs term 1 from protocol bgp set policy-options policy-statement nhs term 1 then local-preference 200 set policy-options policy-statement nhs term 1 then next-hop self set policy-options policy-statement nhs term 1 then accept set policy-options policy-statement pplb then load-balance per-packet set policy-options policy-statement vrf-export-red term 1 then community add leak2red set policy-options policy-statement vrf-export-red term 1 then accept set policy-options policy-statement vrf-import-red term 1 from community leak2red set policy-options policy-statement vrf-import-red term 1 then accept set policy-options community leak2red members target:100:100 set policy-options community noexport members no-export set policy-options community noexport members no-advertise set routing-instances red routing-options multipath preserve-nexthop-hierarchy set routing-instances red routing-options protect core set routing-instances red protocols bgp group toCE1 peer-as 4 set routing-instances red protocols bgp group toCE1 neighbor 192.168.0.2 set routing-instances red instance-type vrf set routing-instances red interface ge-0/0/2.0 set routing-instances red vrf-import vrf-import-red set routing-instances red vrf-export vrf-export-red set routing-options rib inet.3 protect core set routing-options route-distinguisher-id 2.2.2.5 set routing-options forwarding-table export pplb set routing-options resolution preserve-nexthop-hierarchy set routing-options resolution rib inet.0 import mp-resolv set routing-options interface-routes rib-group inet inet0to3 set routing-options router-id 2.2.2.5 set routing-options autonomous-system 2 set routing-options protect core set routing-options rib-groups inet0to3 import-rib inet.0 set routing-options rib-groups inet0to3 import-rib inet.3 set routing-options rib-groups inet0to3 import-policy allow-lo0 set routing-options rib-groups inet3to0 import-rib inet.3 set routing-options rib-groups inet3to0 import-rib inet.0 set routing-options rib-groups inet3to0 import-policy add-noexport set protocols isis level 1 disable set protocols isis interface ge-0/0/3.0 set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface ge-0/0/3.0 set protocols ldp interface ge-0/0/3.0 set protocols mpls label-switched-path toABR1-gold to 2.2.2.3 set protocols mpls label-switched-path toABR1-bronze to 2.2.2.3 set protocols mpls label-switched-path toABR2-gold to 2.2.2.4 set protocols bgp path-selection external-router-id set protocols bgp group toAs2RR type internal set protocols bgp group toAs2RR local-address 2.2.2.5 set protocols bgp group toAs2RR family inet labeled-unicast rib-group inet3to0 set protocols bgp group toAs2RR family inet labeled-unicast add-path receive set protocols bgp group toAs2RR family inet labeled-unicast add-path send path-count 4 set protocols bgp group toAs2RR family inet labeled-unicast nexthop-resolution preserve-nexthop-hierarchy set protocols bgp group toAs2RR family inet labeled-unicast rib inet.3 set protocols bgp group toAs2RR export nhs set protocols bgp group toAs2RR export export-inet3 set protocols bgp group toAs2RR neighbor 2.2.2.6 set protocols bgp group toAs4 peer-as 4 set protocols bgp group toAs4 neighbor 192.168.0.0 set protocols bgp group toAs1PEs multihop no-nexthop-change set protocols bgp group toAs1PEs local-address 2.2.2.5 set protocols bgp group toAs1PEs family inet unicast set protocols bgp group toAs1PEs family inet-vpn unicast set protocols bgp group toAs1PEs family inet6 unicast set protocols bgp group toAs1PEs family inet6-vpn unicast set protocols bgp group toAs1PEs export nhs set protocols bgp group toAs1PEs peer-as 1 set protocols bgp group toAs1PEs neighbor 1.1.1.1 set protocols bgp group toAs1PEs neighbor 1.1.1.2 set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy set protocols bgp multipath
Устройство Р1
set interfaces ge-0/0/1 description P1-to-RR1 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.6/31 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 description P1-to-ABR1 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.8/31 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 description P1-to-PE1 set interfaces ge-0/0/3 vlan-tagging set interfaces ge-0/0/3 unit 0 vlan-id 100 set interfaces ge-0/0/3 unit 0 family inet address 192.168.0.5/31 set interfaces ge-0/0/3 unit 0 family iso set interfaces ge-0/0/3 unit 0 family mpls set interfaces ge-0/0/4 description P1-to-ABR2 set interfaces ge-0/0/4 vlan-tagging set interfaces ge-0/0/4 unit 0 vlan-id 100 set interfaces ge-0/0/4 unit 0 family inet address 192.168.0.10/31 set interfaces ge-0/0/4 unit 0 family iso set interfaces ge-0/0/4 unit 0 family mpls set interfaces lo0 unit 0 family inet address 2.2.2.8/32 set interfaces lo0 unit 0 family iso address 49.0000.0000.aaaa.0008.00 set policy-options policy-statement allow-lo0 term 1 from interface lo0.0 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set routing-options router-id 2.2.2.8 set protocols isis level 1 disable set protocols isis interface all set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface all set protocols ldp interface all set protocols mpls interface all
Устройство RR1
set interfaces ge-0/0/1 description RR1-to-P1 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.7/31 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 1 family inet address 2.2.2.6/32 set interfaces lo0 unit 1 family iso address 49.0000.0000.aaaa.0006.00 set policy-options policy-statement add-noexport term 1 then community add noexport set policy-options policy-statement allow-lo0 term 1 from interface lo0.1 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement export-inet3 term 1 from rib inet.3 set policy-options policy-statement export-inet3 term 1 then accept set policy-options policy-statement export-inet3 term 2 then reject set policy-options policy-statement pplb then load-balance per-packet set policy-options community noexport members no-export set policy-options community noexport members no-advertise set routing-options forwarding-table export pplb set routing-options interface-routes rib-group inet inet0to3 set routing-options router-id 2.2.2.6 set routing-options autonomous-system 2 set routing-options rib-groups inet0to3 import-rib inet.0 set routing-options rib-groups inet0to3 import-rib inet.3 set routing-options rib-groups inet0to3 import-policy allow-lo0 set routing-options rib-groups inet3to0 import-rib inet.3 set routing-options rib-groups inet3to0 import-rib inet.0 set routing-options rib-groups inet3to0 import-rib inet6.3 set routing-options rib-groups inet3to0 import-policy add-noexport set protocols isis level 1 disable set protocols isis interface all set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface all set protocols ldp interface all set protocols mpls interface all set protocols bgp path-selection external-router-id set protocols bgp group toAs2Reg2BNs type internal set protocols bgp group toAs2Reg2BNs family inet labeled-unicast rib-group inet3to0 set protocols bgp group toAs2Reg2BNs family inet labeled-unicast add-path receive set protocols bgp group toAs2Reg2BNs family inet labeled-unicast add-path send path-count 4 set protocols bgp group toAs2Reg2BNs family inet labeled-unicast rib inet.3 set protocols bgp group toAs2Reg2BNs export export-inet3 set protocols bgp group toAs2Reg2BNs neighbor 2.2.2.3 set protocols bgp group toAs2Reg2BNs neighbor 2.2.2.4 set protocols bgp group toAs2Reg2BNs neighbor 2.2.2.5 set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy set protocols bgp local-address 2.2.2.6 set protocols bgp cluster 2.2.2.6
Устройство ABR1
set interfaces ge-0/0/1 description ABR1-to-P2 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.12/31 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 description ABR1-to-P1 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.9/31 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 2.2.2.3/32 set interfaces lo0 unit 0 family iso address 49.0000.0000.aaaa.0003.00 set policy-options policy-statement allow-lo0 term 1 from interface lo0.0 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement nhs term 1 from protocol bgp set policy-options policy-statement nhs term 1 then next-hop self set policy-options policy-statement nhs term 1 then accept set policy-options policy-statement pplb then load-balance per-packet set routing-options forwarding-table export pplb set routing-options router-id 2.2.2.3 set routing-options autonomous-system 2 set protocols isis level 1 disable set protocols isis interface all set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface all set protocols ldp interface all set protocols mpls label-switched-path toASBR2-gold to 2.2.2.2 set protocols mpls label-switched-path toASBR1-bronze to 2.2.2.1 set protocols mpls label-switched-path toASBR2-bronze to 2.2.2.2 set protocols mpls interface all set protocols bgp group toAs2RR type internal set protocols bgp group toAs2RR local-address 2.2.2.3 set protocols bgp group toAs2RR advertise-inactive set protocols bgp group toAs2RR family inet labeled-unicast add-path receive set protocols bgp group toAs2RR family inet labeled-unicast add-path send path-count 4 set protocols bgp group toAs2RR family inet labeled-unicast rib inet.3 set protocols bgp group toAs2RR export nhs set protocols bgp group toAs2RR cluster 2.2.2.3 set protocols bgp group toAs2RR neighbor 2.2.2.6 set protocols bgp group toAs2RR neighbor 2.2.2.7 set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy
Устройство ABR2
set interfaces ge-0/0/2 description ABR2-to-P2 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.14/31 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/4 description ABR2-to-P1 set interfaces ge-0/0/4 vlan-tagging set interfaces ge-0/0/4 unit 0 vlan-id 100 set interfaces ge-0/0/4 unit 0 family inet address 192.168.0.11/31 set interfaces ge-0/0/4 unit 0 family iso set interfaces ge-0/0/4 unit 0 family mpls set interfaces lo0 unit 0 family inet address 2.2.2.4/32 set interfaces lo0 unit 0 family iso address 49.0000.0000.aaaa.0004.00 set policy-options policy-statement allow-lo0 term 1 from interface lo0.0 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement nhs term 1 from protocol bgp set policy-options policy-statement nhs term 1 then next-hop self set policy-options policy-statement nhs term 1 then accept set policy-options policy-statement pplb then load-balance per-packet set routing-options forwarding-table export pplb set routing-options router-id 2.2.2.4 set routing-options autonomous-system 2 set protocols isis level 1 disable set protocols isis interface all set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface all set protocols ldp interface all set protocols mpls label-switched-path toASBR1-bronze to 2.2.2.1 set protocols mpls interface all set protocols bgp group toAs2RR type internal set protocols bgp group toAs2RR local-address 2.2.2.4 set protocols bgp group toAs2RR advertise-inactive set protocols bgp group toAs2RR family inet labeled-unicast add-path receive set protocols bgp group toAs2RR family inet labeled-unicast add-path send path-count 4 set protocols bgp group toAs2RR family inet labeled-unicast rib inet.3 set protocols bgp group toAs2RR export nhs set protocols bgp group toAs2RR cluster 2.2.2.4 set protocols bgp group toAs2RR neighbor 2.2.2.6 set protocols bgp group toAs2RR neighbor 2.2.2.7 set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy
Устройство Р2
set interfaces ge-0/0/1 description P2-to-ABR1 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.13/31 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 description P2-to-ABR2 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.15/31 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 description P2-to-RR2 set interfaces ge-0/0/3 vlan-tagging set interfaces ge-0/0/3 unit 0 vlan-id 100 set interfaces ge-0/0/3 unit 0 family inet address 192.168.0.16/31 set interfaces ge-0/0/3 unit 0 family iso set interfaces ge-0/0/3 unit 0 family mpls set interfaces ge-0/0/4 description P2-to-ASBR1 set interfaces ge-0/0/4 vlan-tagging set interfaces ge-0/0/4 unit 0 vlan-id 100 set interfaces ge-0/0/4 unit 0 family inet address 192.168.0.18/31 set interfaces ge-0/0/4 unit 0 family iso set interfaces ge-0/0/4 unit 0 family mpls set interfaces ge-0/0/5 description P2-to-ASBR2 set interfaces ge-0/0/5 vlan-tagging set interfaces ge-0/0/5 unit 0 vlan-id 100 set interfaces ge-0/0/5 unit 0 family inet address 192.168.0.20/31 set interfaces ge-0/0/5 unit 0 family iso set interfaces ge-0/0/5 unit 0 family mpls set interfaces lo0 unit 0 family inet address 2.2.2.9/32 set interfaces lo0 unit 0 family iso address 49.0000.0000.aaaa.0009.00 set policy-options policy-statement allow-lo0 term 1 from interface lo0.0 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set routing-options router-id 2.2.2.9 set protocols isis level 1 disable set protocols isis interface all set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface all set protocols ldp interface all set protocols mpls interface all
Устройство RR2
set interfaces ge-0/0/3 description RR2-to-P2 set interfaces ge-0/0/3 vlan-tagging set interfaces ge-0/0/3 unit 0 vlan-id 100 set interfaces ge-0/0/3 unit 0 family inet address 192.168.0.17/31 set interfaces ge-0/0/3 unit 0 family iso set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 1 family inet address 2.2.2.7/32 set interfaces lo0 unit 1 family iso address 49.0000.0000.aaaa.0007.00 set policy-options policy-statement allow-lo0 term 1 from interface lo0.1 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement export-inet3 term 1 from rib inet.3 set policy-options policy-statement export-inet3 term 1 then accept set policy-options policy-statement export-inet3 term 2 then reject set policy-options policy-statement pplb then load-balance per-packet set routing-options forwarding-table export pplb set routing-options interface-routes rib-group inet inet0to3 set routing-options router-id 2.2.2.7 set routing-options autonomous-system 2 set routing-options rib-groups inet0to3 import-rib inet.0 set routing-options rib-groups inet0to3 import-rib inet.3 set routing-options rib-groups inet0to3 import-policy allow-lo0 set protocols isis level 1 disable set protocols isis interface all set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface all set protocols ldp interface all set protocols mpls interface all set protocols bgp path-selection external-router-id set protocols bgp group toAs2Reg1BNs type internal set protocols bgp group toAs2Reg1BNs family inet labeled-unicast add-path receive set protocols bgp group toAs2Reg1BNs family inet labeled-unicast add-path send path-count 4 set protocols bgp group toAs2Reg1BNs family inet labeled-unicast rib inet.3 set protocols bgp group toAs2Reg1BNs neighbor 2.2.2.1 set protocols bgp group toAs2Reg1BNs neighbor 2.2.2.2 set protocols bgp group toAs2Reg1BNs neighbor 2.2.2.3 set protocols bgp group toAs2Reg1BNs neighbor 2.2.2.4 set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy set protocols bgp local-address 2.2.2.7 set protocols bgp cluster 2.2.2.7
Устройство ASBR1
set interfaces ge-0/0/2 description ASBR1-to-ASBR3 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.22/31 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 description ASBR1-to-ASBR4 set interfaces ge-0/0/3 vlan-tagging set interfaces ge-0/0/3 unit 0 vlan-id 100 set interfaces ge-0/0/3 unit 0 family inet address 192.168.0.24/31 set interfaces ge-0/0/3 unit 0 family mpls set interfaces ge-0/0/4 description ASBR1-to-P2 set interfaces ge-0/0/4 vlan-tagging set interfaces ge-0/0/4 unit 0 vlan-id 100 set interfaces ge-0/0/4 unit 0 family inet address 192.168.0.19/31 set interfaces ge-0/0/4 unit 0 family iso set interfaces ge-0/0/4 unit 0 family mpls set interfaces lo0 unit 0 family inet address 2.2.2.1/32 set interfaces lo0 unit 0 family iso address 49.0000.0000.aaaa.0001.00 set policy-options policy-statement allow-lo0 term 1 from interface lo0.0 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement nhs term 1 from protocol bgp set policy-options policy-statement nhs term 1 then next-hop self set policy-options policy-statement nhs term 1 then accept set policy-options policy-statement pplb then load-balance per-packet set routing-options forwarding-table export pplb set routing-options router-id 2.2.2.1 set routing-options autonomous-system 2 set protocols isis level 1 disable set protocols isis interface ge-0/0/4.0 set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface ge-0/0/4.0 set protocols ldp interface ge-0/0/4.0 set protocols mpls interface ge-0/0/4.0 set protocols bgp path-selection external-router-id set protocols bgp group toAs1-T family inet labeled-unicast rib inet.3 set protocols bgp group toAs1-T peer-as 1 set protocols bgp group toAs1-T neighbor 192.168.0.23 set protocols bgp group toAs1-T neighbor 192.168.0.27 set protocols bgp group toAs2RR type internal set protocols bgp group toAs2RR local-address 2.2.2.1 set protocols bgp group toAs2RR advertise-external set protocols bgp group toAs2RR family inet labeled-unicast rib inet.3 set protocols bgp group toAs2RR export nhs set protocols bgp group toAs2RR neighbor 2.2.2.7 set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy
Устройство ASBR2
set interfaces ge-0/0/1 description ASBR2-to-ASBR3 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.28/31 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 description ASBR2-to-ASBR4 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.26/31 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/5 description ASBR2-to-P2 set interfaces ge-0/0/5 vlan-tagging set interfaces ge-0/0/5 unit 0 vlan-id 100 set interfaces ge-0/0/5 unit 0 family inet address 192.168.0.21/31 set interfaces ge-0/0/5 unit 0 family iso set interfaces ge-0/0/5 unit 0 family mpls set interfaces lo0 unit 0 family inet address 2.2.2.2/32 set interfaces lo0 unit 0 family iso address 49.0000.0000.aaaa.0002.00 set policy-options policy-statement allow-lo0 term 1 from interface lo0.0 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement nhs term 1 from protocol bgp set policy-options policy-statement nhs term 1 then next-hop self set policy-options policy-statement nhs term 1 then accept set policy-options policy-statement pplb then load-balance per-packet set routing-options forwarding-table export pplb set routing-options router-id 2.2.2.2 set routing-options autonomous-system 2 set protocols isis level 1 disable set protocols isis interface ge-0/0/5.0 set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface ge-0/0/5.0 set protocols ldp interface ge-0/0/5.0 set protocols mpls interface ge-0/0/5.0 set protocols bgp path-selection external-router-id set protocols bgp group toAs1-T family inet labeled-unicast rib inet.3 set protocols bgp group toAs1-T peer-as 1 set protocols bgp group toAs1-T neighbor 192.168.0.29 set protocols bgp group toAs1-T neighbor 192.168.0.25 set protocols bgp group toAs2RR type internal set protocols bgp group toAs2RR local-address 2.2.2.2 set protocols bgp group toAs2RR advertise-external set protocols bgp group toAs2RR family inet labeled-unicast rib inet.3 set protocols bgp group toAs2RR export nhs set protocols bgp group toAs2RR neighbor 2.2.2.7 set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy
Устройство ASBR3
set interfaces ge-0/0/1 description ASBR3-to-ASBR2 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.29/31 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 description ASBR3-to-ASBR1 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.23/31 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/4 description ASBR3-to-P3 set interfaces ge-0/0/4 vlan-tagging set interfaces ge-0/0/4 unit 0 vlan-id 100 set interfaces ge-0/0/4 unit 0 family inet address 192.168.0.30/31 set interfaces ge-0/0/4 unit 0 family iso set interfaces ge-0/0/4 unit 0 family mpls set interfaces lo0 unit 0 family inet address 1.1.1.3/32 set interfaces lo0 unit 0 family iso address 49.0000.0000.aaaa.0003.00 set policy-options policy-statement allow-lo0 term 1 from interface lo0.0 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement nhs term 1 from protocol bgp set policy-options policy-statement nhs term 1 then next-hop self set policy-options policy-statement nhs term 1 then accept set policy-options policy-statement pplb then load-balance per-packet set routing-options forwarding-table export pplb set routing-options router-id 1.1.1.3 set routing-options autonomous-system 1 set protocols isis level 1 disable set protocols isis interface ge-0/0/4.0 set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface ge-0/0/4.0 set protocols ldp interface ge-0/0/4.0 set protocols mpls label-switched-path toPE2-gold to 1.1.1.1 set protocols mpls interface ge-0/0/4.0 set protocols bgp path-selection external-router-id set protocols bgp group toAs2-T family inet labeled-unicast rib inet.3 set protocols bgp group toAs2-T peer-as 2 set protocols bgp group toAs2-T neighbor 192.168.0.22 set protocols bgp group toAs2-T neighbor 192.168.0.28 set protocols bgp group toAs1RR type internal set protocols bgp group toAs1RR local-address 1.1.1.3 set protocols bgp group toAs1RR advertise-external set protocols bgp group toAs1RR family inet labeled-unicast rib inet.3 set protocols bgp group toAs1RR export nhs set protocols bgp group toAs1RR neighbor 1.1.1.6 set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy
Устройство ASBR4
set interfaces ge-0/0/1 description ASBR4-to-P3 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.32/31 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 description ASBR4-to-ASBR2 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.27/31 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 description ASBR4-to-ASBR1 set interfaces ge-0/0/3 vlan-tagging set interfaces ge-0/0/3 unit 0 vlan-id 100 set interfaces ge-0/0/3 unit 0 family inet address 192.168.0.25/31 set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 1.1.1.4/32 set interfaces lo0 unit 0 family iso address 49.0000.0000.aaaa.0004.00 set policy-options policy-statement allow-lo0 term 1 from interface lo0.0 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement nhs term 1 from protocol bgp set policy-options policy-statement nhs term 1 then next-hop self set policy-options policy-statement nhs term 1 then accept set policy-options policy-statement pplb then load-balance per-packet set routing-options forwarding-table export pplb set routing-options router-id 1.1.1.4 set routing-options autonomous-system 1 set protocols isis level 1 disable set protocols isis interface ge-0/0/1.0 set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface ge-0/0/1.0 set protocols ldp interface ge-0/0/1.0 set protocols mpls label-switched-path toPE2-bronze to 1.1.1.1 set protocols mpls label-switched-path toPE3-bronze to 1.1.1.2 set protocols mpls interface ge-0/0/1.0 set protocols bgp path-selection external-router-id set protocols bgp group toAs2-T family inet labeled-unicast rib inet.3 set protocols bgp group toAs2-T peer-as 2 set protocols bgp group toAs2-T neighbor 192.168.0.26 set protocols bgp group toAs2-T neighbor 192.168.0.24 set protocols bgp group toAs1RR type internal set protocols bgp group toAs1RR local-address 1.1.1.4 set protocols bgp group toAs1RR advertise-external set protocols bgp group toAs1RR family inet labeled-unicast rib inet.3 set protocols bgp group toAs1RR export nhs set protocols bgp group toAs1RR neighbor 1.1.1.6 set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy
Устройство RR3
set interfaces ge-0/0/2 description RR3-to-P3 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.35/31 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 1 family inet address 1.1.1.6/32 set interfaces lo0 unit 1 family iso address 49.0000.0000.aaaa.0006.00 set policy-options policy-statement add-noexport term 1 then community add noexport set policy-options policy-statement allow-lo0 term 1 from interface lo0.1 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement export-inet3 term 1 from rib inet.3 set policy-options policy-statement export-inet3 term 1 then accept set policy-options policy-statement export-inet3 term 2 then reject set policy-options policy-statement pplb then load-balance per-packet set policy-options community noexport members no-export set policy-options community noexport members no-advertise set routing-options forwarding-table export pplb set routing-options interface-routes rib-group inet inet0to3 set routing-options router-id 1.1.1.6 set routing-options autonomous-system 1 set routing-options rib-groups inet0to3 import-rib inet.0 set routing-options rib-groups inet0to3 import-rib inet.3 set routing-options rib-groups inet0to3 import-policy allow-lo0 set routing-options rib-groups inet3to0 import-rib inet.3 set routing-options rib-groups inet3to0 import-rib inet.0 set routing-options rib-groups inet3to0 import-policy add-noexport set protocols isis level 1 disable set protocols isis interface all set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface all set protocols ldp interface all set protocols mpls interface all set protocols bgp path-selection external-router-id set protocols bgp group toAs1BNs type internal set protocols bgp group toAs1BNs family inet labeled-unicast rib-group inet3to0 set protocols bgp group toAs1BNs family inet labeled-unicast add-path receive set protocols bgp group toAs1BNs family inet labeled-unicast add-path send path-count 4 set protocols bgp group toAs1BNs family inet labeled-unicast rib inet.3 set protocols bgp group toAs1BNs export export-inet3 set protocols bgp group toAs1BNs neighbor 1.1.1.3 set protocols bgp group toAs1BNs neighbor 1.1.1.4 set protocols bgp group toAs1BNs neighbor 1.1.1.2 set protocols bgp group toAs1BNs neighbor 1.1.1.1 set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy set protocols bgp local-address 1.1.1.6 set protocols bgp cluster 1.1.1.6
Устройство Р3
set interfaces ge-0/0/1 description P3-to-ASBR4 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.33/31 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 description P3-to-RR3 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.34/31 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 description P3-to-PE2 set interfaces ge-0/0/3 vlan-tagging set interfaces ge-0/0/3 unit 0 vlan-id 100 set interfaces ge-0/0/3 unit 0 family inet address 192.168.0.36/31 set interfaces ge-0/0/3 unit 0 family iso set interfaces ge-0/0/3 unit 0 family mpls set interfaces ge-0/0/4 description P3-to-ASBR3 set interfaces ge-0/0/4 vlan-tagging set interfaces ge-0/0/4 unit 0 vlan-id 100 set interfaces ge-0/0/4 unit 0 family inet address 192.168.0.31/31 set interfaces ge-0/0/4 unit 0 family iso set interfaces ge-0/0/4 unit 0 family mpls set interfaces ge-0/0/5 description P3-to-PE3 set interfaces ge-0/0/5 vlan-tagging set interfaces ge-0/0/5 unit 0 vlan-id 100 set interfaces ge-0/0/5 unit 0 family inet address 192.168.0.38/31 set interfaces ge-0/0/5 unit 0 family iso set interfaces ge-0/0/5 unit 0 family mpls set interfaces lo0 unit 0 family inet address 1.1.1.5/32 set interfaces lo0 unit 0 family iso address 49.0000.0000.aaaa.0005.00 set policy-options policy-statement allow-lo0 term 1 from interface lo0.0 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set routing-options router-id 1.1.1.5 set protocols isis level 1 disable set protocols isis interface all set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface all set protocols ldp interface all set protocols mpls interface all
Устройство PE2
set interfaces ge-0/0/1 description PE2-to-CE2-Link1 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.40/31 set interfaces ge-0/0/2 description PE2-to-CE2-Link2 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.42/31 set interfaces ge-0/0/3 description PE2-to-P3 set interfaces ge-0/0/3 vlan-tagging set interfaces ge-0/0/3 unit 0 vlan-id 100 set interfaces ge-0/0/3 unit 0 family inet address 192.168.0.37/31 set interfaces ge-0/0/3 unit 0 family iso set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 1 family inet address 1.1.1.1/32 set interfaces lo0 unit 1 family iso address 49.0000.0000.aaaa.0001.00 set policy-options policy-statement add-noexport term 1 then community add noexport set policy-options policy-statement allow-lo0 term 1 from interface lo0.1 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement export-inet3 term 1 from rib inet.3 set policy-options policy-statement export-inet3 term 1 then accept set policy-options policy-statement export-inet3 term 2 then reject set policy-options policy-statement nhs term 1 from protocol bgp set policy-options policy-statement nhs term 1 then metric add 0 set policy-options policy-statement nhs term 1 then local-preference 200 set policy-options policy-statement nhs term 1 then next-hop self set policy-options policy-statement nhs term 1 then accept set policy-options policy-statement pplb then load-balance per-packet set policy-options policy-statement vrf-export-red term 1 then community add leak2red set policy-options policy-statement vrf-export-red term 1 then accept set policy-options policy-statement vrf-import-red term 1 from community leak2red set policy-options policy-statement vrf-import-red term 1 then accept set policy-options community leak2red members target:100:100 set policy-options community noexport members no-export set policy-options community noexport members no-advertise set routing-instances red protocols bgp group toCE2 peer-as 3 set routing-instances red protocols bgp group toCE2 neighbor 192.168.0.43 set routing-instances red instance-type vrf set routing-instances red interface ge-0/0/2.0 set routing-instances red vrf-import vrf-import-red set routing-instances red vrf-export vrf-export-red set routing-options route-distinguisher-id 1.1.1.1 set routing-options forwarding-table export pplb set routing-options interface-routes rib-group inet inet0to3 set routing-options router-id 1.1.1.1 set routing-options autonomous-system 1 set routing-options rib-groups inet0to3 import-rib inet.0 set routing-options rib-groups inet0to3 import-rib inet.3 set routing-options rib-groups inet0to3 import-policy allow-lo0 set routing-options rib-groups inet3to0 import-rib inet.3 set routing-options rib-groups inet3to0 import-rib inet.0 set routing-options rib-groups inet3to0 import-policy add-noexport set protocols isis level 1 disable set protocols isis interface ge-0/0/3.0 set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface ge-0/0/3.0 set protocols ldp interface ge-0/0/3.0 set protocols mpls interface ge-0/0/3.0 set protocols bgp path-selection external-router-id set protocols bgp group toAs3-1 peer-as 3 set protocols bgp group toAs3-1 neighbor 192.168.0.41 set protocols bgp group toAs1RR type internal set protocols bgp group toAs1RR local-address 1.1.1.1 set protocols bgp group toAs1RR advertise-external set protocols bgp group toAs1RR family inet labeled-unicast rib-group inet3to0 set protocols bgp group toAs1RR family inet labeled-unicast add-path receive set protocols bgp group toAs1RR family inet labeled-unicast add-path send path-count 4 set protocols bgp group toAs1RR family inet labeled-unicast rib inet.3 set protocols bgp group toAs1RR family inet6-vpn unicast set protocols bgp group toAs1RR export nhs set protocols bgp group toAs1RR export export-inet3 set protocols bgp group toAs1RR neighbor 1.1.1.6 set protocols bgp group toAs2PEs multihop no-nexthop-change set protocols bgp group toAs2PEs local-address 1.1.1.1 set protocols bgp group toAs2PEs family inet unicast set protocols bgp group toAs2PEs family inet-vpn unicast set protocols bgp group toAs2PEs family inet6 unicast set protocols bgp group toAs2PEs family inet6-vpn unicast set protocols bgp group toAs2PEs export nhs set protocols bgp group toAs2PEs peer-as 2 set protocols bgp group toAs2PEs neighbor 2.2.2.5 set protocols bgp group toAs2PEs vpn-apply-export set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy
Устройство PE3
set interfaces ge-0/0/3 description PE3-to-CE2-Link1 set interfaces ge-0/0/3 vlan-tagging set interfaces ge-0/0/3 unit 0 vlan-id 100 set interfaces ge-0/0/3 unit 0 family inet address 192.168.0.44/31 set interfaces ge-0/0/4 description PE3-to-CE2-Link2 set interfaces ge-0/0/4 vlan-tagging set interfaces ge-0/0/4 unit 0 vlan-id 100 set interfaces ge-0/0/4 unit 0 family inet address 192.168.0.46/31 set interfaces ge-0/0/5 description PE3-to-P3 set interfaces ge-0/0/5 vlan-tagging set interfaces ge-0/0/5 unit 0 vlan-id 100 set interfaces ge-0/0/5 unit 0 family inet address 192.168.0.39/31 set interfaces ge-0/0/5 unit 0 family iso set interfaces ge-0/0/5 unit 0 family mpls set interfaces lo0 unit 1 family inet address 1.1.1.2/32 set interfaces lo0 unit 1 family iso address 49.0000.0000.aaaa.0002.00 set policy-options policy-statement add-noexport term 1 then community add noexport set policy-options policy-statement allow-lo0 term 1 from interface lo0.1 set policy-options policy-statement allow-lo0 term 1 then accept set policy-options policy-statement allow-lo0 term 2 then reject set policy-options policy-statement export-inet3 term 1 from rib inet.3 set policy-options policy-statement export-inet3 term 1 then accept set policy-options policy-statement export-inet3 term 2 then reject set policy-options policy-statement nhs term 1 from protocol bgp set policy-options policy-statement nhs term 1 then metric add 0 set policy-options policy-statement nhs term 1 then local-preference 200 set policy-options policy-statement nhs term 1 then next-hop self set policy-options policy-statement nhs term 1 then accept set policy-options policy-statement pplb then load-balance per-packet set policy-options policy-statement vrf-export-red term 1 then community add leak2red set policy-options policy-statement vrf-export-red term 1 then accept set policy-options policy-statement vrf-import-red term 1 from community leak2red set policy-options policy-statement vrf-import-red term 1 then accept set policy-options community leak2red members target:100:100 set policy-options community noexport members no-export set policy-options community noexport members no-advertise set routing-instances red protocols bgp group toCE2 peer-as 3 set routing-instances red protocols bgp group toCE2 neighbor 192.168.0.47 set routing-instances red instance-type vrf set routing-instances red interface ge-0/0/4.0 set routing-instances red vrf-import vrf-import-red set routing-instances red vrf-export vrf-export-red set routing-options route-distinguisher-id 1.1.1.2 set routing-options forwarding-table export pplb set routing-options interface-routes rib-group inet inet0to3 set routing-options router-id 1.1.1.2 set routing-options autonomous-system 1 set routing-options rib-groups inet0to3 import-rib inet.0 set routing-options rib-groups inet0to3 import-rib inet.3 set routing-options rib-groups inet0to3 import-policy allow-lo0 set routing-options rib-groups inet3to0 import-rib inet.3 set routing-options rib-groups inet3to0 import-rib inet.0 set routing-options rib-groups inet3to0 import-policy add-noexport set protocols isis level 1 disable set protocols isis interface ge-0/0/5.0 set protocols isis export allow-lo0 set protocols isis topologies ipv6-unicast set protocols rsvp interface ge-0/0/5.0 set protocols ldp interface ge-0/0/5.0 set protocols mpls interface ge-0/0/5.0 set protocols bgp path-selection external-router-id set protocols bgp group toAs3 peer-as 3 set protocols bgp group toAs3 neighbor 192.168.0.45 set protocols bgp group toAs1RR type internal set protocols bgp group toAs1RR local-address 1.1.1.2 set protocols bgp group toAs1RR advertise-external set protocols bgp group toAs1RR family inet labeled-unicast rib-group inet3to0 set protocols bgp group toAs1RR family inet labeled-unicast rib inet.3 set protocols bgp group toAs1RR export nhs set protocols bgp group toAs1RR export export-inet3 set protocols bgp group toAs1RR neighbor 1.1.1.6 set protocols bgp group toAs2PEs multihop no-nexthop-change set protocols bgp group toAs2PEs local-address 1.1.1.2 set protocols bgp group toAs2PEs family inet unicast set protocols bgp group toAs2PEs family inet-vpn unicast set protocols bgp group toAs2PEs family inet6 unicast set protocols bgp group toAs2PEs family inet6-vpn unicast set protocols bgp group toAs2PEs export nhs set protocols bgp group toAs2PEs peer-as 2 set protocols bgp group toAs2PEs neighbor 2.2.2.5 set protocols bgp group toAs2PEs vpn-apply-export set protocols bgp traceoptions file bgp.log set protocols bgp traceoptions file size 100m set protocols bgp traceoptions flag state detail set protocols bgp traceoptions flag policy
Устройство CE2
set interfaces ge-0/0/1 description CE2-to-PE2-Link1 set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 unit 0 vlan-id 100 set interfaces ge-0/0/1 unit 0 family inet address 192.168.0.41/31 set interfaces ge-0/0/2 description CE2-to-PE2-Link2 set interfaces ge-0/0/2 vlan-tagging set interfaces ge-0/0/2 unit 0 vlan-id 100 set interfaces ge-0/0/2 unit 0 family inet address 192.168.0.43/31 set interfaces ge-0/0/3 description CE2-to-PE3-Link1 set interfaces ge-0/0/3 vlan-tagging set interfaces ge-0/0/3 unit 0 vlan-id 100 set interfaces ge-0/0/3 unit 0 family inet address 192.168.0.45/31 set interfaces ge-0/0/4 description CE2-to-PE3-Link2 set interfaces ge-0/0/4 vlan-tagging set interfaces ge-0/0/4 unit 0 vlan-id 100 set interfaces ge-0/0/4 unit 0 family inet address 192.168.0.47/31 set interfaces lo0 unit 0 family inet address 3.3.3.3/32 set policy-options policy-statement nhs term 1 from interface lo0.0 set policy-options policy-statement nhs term 1 then metric 50 set policy-options policy-statement nhs term 1 then next-hop self set policy-options policy-statement nhs term 1 then accept set policy-options policy-statement nhsMED100 term 1 from interface lo0.0 set policy-options policy-statement nhsMED100 term 1 then metric 100 set policy-options policy-statement nhsMED100 term 1 then next-hop self set policy-options policy-statement nhsMED100 term 1 then accept set policy-options community map2bronze members 100:200 set policy-options community map2gold members 100:100 set policy-options community map2gold_bronze_plain members 300:400 set routing-options router-id 3.3.3.3 set routing-options autonomous-system 3 set protocols bgp path-selection external-router-id set protocols bgp group toAs1Internet export nhs set protocols bgp group toAs1Internet peer-as 1 set protocols bgp group toAs1Internet neighbor 192.168.0.40 set protocols bgp group toAs1Internet neighbor 192.168.0.44 export nhsMED100 set protocols bgp group toAs1L3VPN export nhs set protocols bgp group toAs1L3VPN peer-as 1 set protocols bgp group toAs1L3VPN neighbor 192.168.0.46 set protocols bgp group toAs1L3VPN neighbor 192.168.0.42 export nhsMED100
Настройка CE1
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства CE1:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@CE1#set ge-0/0/1 description CE1-to-PE1-Link1 user@CE1#set ge-0/0/1 vlan-tagging user@CE1#set ge-0/0/1 unit 0 vlan-id 100 user@CE1#set ge-0/0/1 unit 0 family inet address 192.168.0.0/31 user@CE1#set ge-0/0/2 description CE1-to-PE1-Link2 user@CE1#set ge-0/0/2 vlan-tagging user@CE1#set ge-0/0/2 unit 0 vlan-id 100 user@CE1#set ge-0/0/2 unit 0 family inet address 192.168.0.2/31
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@CE1#set lo0 unit 0 family inet address 4.4.4.4/32
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@CE1#set policy-statement nhs term 1 from interface lo0.0 user@CE1#set policy-statement nhs term 1 then next-hop self user@CE1#set policy-statement nhs term 1 then accept
Настройте параметры маршрутов.
[edit routing-options] user@CE1#set router-id 4.4.4.4 user@CE1#set autonomous-system 4
Настройте одноа BGP на abRS для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols bgp] user@CE1#set path-selection external-router-id user@CE1#set group toAs2 export nhs user@CE1#set group toAs2 peer-as 2 user@CE1#set group toAs2 neighbor 192.168.0.1 user@CE1#set group toAs2 neighbor 192.168.0.3
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description CE1-to-PE1-Link1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.0/31; } } } ge-0/0/2 { description CE1-to-PE1-Link2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.2/31; } } } lo0 { unit 0 { family inet { address 4.4.4.4/32; } } } } policy-options { policy-statement nhs { term 1 { from interface lo0.0; then { next-hop self; accept; } } } } routing-options { router-id 4.4.4.4; autonomous-system 4; } protocols { bgp { path-selection external-router-id; group toAs2 { export nhs; peer-as 2; neighbor 192.168.0.1; neighbor 192.168.0.3; } } }
Настройка PE1
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства PE1:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@PE1#set ge-0/0/1 description PE1-to-CE1-Link1 user@PE1#set ge-0/0/1 vlan-tagging user@PE1#set ge-0/0/1 unit 0 vlan-id 100 user@PE1#set ge-0/0/1 unit 0 family inet address 192.168.0.1/31 user@PE1#set ge-0/0/2 description PE1-to-CE1-Link2 user@PE1#set ge-0/0/2 vlan-tagging user@PE1#set ge-0/0/2 unit 0 vlan-id 100 user@PE1#set ge-0/0/2 unit 0 family inet address 192.168.0.3/31 user@PE1#set ge-0/0/3 description PE1-to-P1 user@PE1#set ge-0/0/3 vlan-tagging user@PE1#set ge-0/0/3 unit 0 vlan-id 100 user@PE1#set ge-0/0/3 unit 0 family inet address 192.168.0.4/31 user@PE1#set ge-0/0/3 unit 0 family iso user@PE1#set ge-0/0/3 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@PE1#set lo0 unit 1 family inet address 2.2.2.5/32 user@PE1#set lo0 unit 1 family iso address 49.0000.0000.aaaa.0005.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@PE1#set policy-statement add-noexport term 1 then community add noexport user@PE1#set policy-statement allow-lo0 term 1 from interface lo0.1 user@PE1#set policy-statement allow-lo0 term 1 then accept user@PE1#set policy-statement allow-lo0 term 2 then reject user@PE1#set policy-statement export-inet3 term 1 from rib inet.3 user@PE1#set policy-statement export-inet3 term 1 then accept user@PE1#set policy-statement export-inet3 term 2 then reject user@PE1#set policy-statement mp-resolv term 1 from route-filter 1.1.1.0/24 orlonger user@PE1#set policy-statement mp-resolv term 1 then accept user@PE1#set policy-statement mp-resolv term 1 then multipath-resolve user@PE1#set policy-statement mp-resolv term 2 from route-filter 2.2.2.0/24 orlonger user@PE1#set policy-statement mp-resolv term 2 then accept user@PE1#set policy-statement mp-resolv term 2 then multipath-resolve user@PE1#set policy-statement mp-resolv term def then reject user@PE1#set policy-statement nhs term 1 from protocol bgp user@PE1#set policy-statement nhs term 1 then local-preference 200 user@PE1#set policy-statement nhs term 1 then next-hop self user@PE1#set policy-statement nhs term 1 then accept user@PE1#set policy-statement pplb then load-balance per-packet user@PE1#set policy-statement vrf-export-red term 1 then community add leak2red user@PE1#set policy-statement vrf-export-red term 1 then accept user@PE1#set policy-statement vrf-import-red term 1 from community leak2red user@PE1#set policy-statement vrf-import-red term 1 then accept user@PE1#set community leak2red members target:100:100 user@PE1#set community noexport members no-export user@PE1#set community noexport members no-advertise
Настройте экземпляр маршрутки VPN 3-го уровня для предоставления услуг клиентам.
[edit routing-instances] user@PE1#set red routing-options multipath preserve-nexthop-hierarchy user@PE1#set red routing-options protect core user@PE1#set red protocols bgp group toCE1 peer-as 4 user@PE1#set red protocols bgp group toCE1 neighbor 192.168.0.2 user@PE1#set red instance-type vrf user@PE1#set red interface ge-0/0/2.0 user@PE1#set red vrf-import vrf-import-red user@PE1#set red vrf-export vrf-export-red
Настройте политики импорта RIB и разрешите RIBs для расширения иерархической структуры следующего соединения для выбранных префиксов VPN уровня 3, задаваемых в политике.
[edit routing-options] user@PE1#set rib inet.3 protect core user@PE1#set route-distinguisher-id 2.2.2.5 user@PE1#set forwarding-table export pplb user@PE1#set resolution preserve-nexthop-hierarchy user@PE1#set resolution rib inet.0 import mp-resolv user@PE1#set interface-routes rib-group inet inet0to3 user@PE1#set router-id 2.2.2.5 user@PE1#set autonomous-system 2 user@PE1#set protect core user@PE1#set rib-groups inet0to3 import-rib inet.0 user@PE1#set rib-groups inet0to3 import-rib inet.3 user@PE1#set rib-groups inet0to3 import-policy allow-lo0 user@PE1#set rib-groups inet3to0 import-rib inet.3 user@PE1#set rib-groups inet3to0 import-rib inet.0 user@PE1#set rib-groups inet3to0 import-policy add-noexport
Настройте OSPF протокол.
[edit protocols ospf] user@PE1#set protocols ospf area 0.0.0.0 interface all link-protection; user@PE1#set protocols ospf area 0.0.0.0 interface fxp0.0 disable; user@PE1#set protocols ospf area 0.0.0.0 interface lo0.0 passive;
Настройте протоколы маршрутов для установления IP-MPLS подключения через домен.
[edit protocols] user@PE1#set isis level 1 disable user@PE1#set isis interface ge-0/0/3.0 user@PE1#set isis export allow-lo0 user@PE1#set isis topologies ipv6-unicast user@PE1#set rsvp interface ge-0/0/3.0 user@PE1#set ldp interface ge-0/0/3.0 user@PE1#set mpls label-switched-path toABR1-gold to 2.2.2.3 user@PE1#set mpls label-switched-path toABR1-bronze to 2.2.2.3 user@PE1#set mpls label-switched-path toABR2-gold to 2.2.2.4
Настройте одноа BGP на abRS для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols bgp] user@PE1#set path-selection external-router-id user@PE1#set group toAs2RR type internal user@PE1#set group toAs2RR local-address 2.2.2.5 user@PE1#set group toAs2RR family inet labeled-unicast rib-group inet3to0 user@PE1#set group toAs2RR family inet labeled-unicast add-path receive user@PE1#set group toAs2RR family inet labeled-unicast add-path send path-count 4 user@PE1#set group toAs2RR family inet labeled-unicast nexthop-resolution preserve-nexthop-hierarchy user@PE1#set group toAs2RR family inet labeled-unicast rib inet.3 user@PE1#set group toAs2RR export nhs user@PE1#set group toAs2RR export export-inet3 user@PE1#set group toAs2RR neighbor 2.2.2.6 user@PE1#set group toAs4 peer-as 4 user@PE1#set group toAs4 neighbor 192.168.0.0 user@PE1#set group toAs1PEs multihop no-nexthop-change user@PE1#set group toAs1PEs local-address 2.2.2.5 user@PE1#set group toAs1PEs family inet unicast user@PE1#set group toAs1PEs family inet-vpn unicast user@PE1#set group toAs1PEs family inet6 unicast user@PE1#set group toAs1PEs family inet6-vpn unicast user@PE1#set group toAs1PEs export nhs user@PE1#set group toAs1PEs peer-as 1 user@PE1#set group toAs1PEs neighbor 1.1.1.1 user@PE1#set group toAs1PEs neighbor 1.1.1.2 user@PE1#set traceoptions file bgp.log user@PE1#set traceoptions file size 100m user@PE1#set traceoptions flag state detail user@PE1#set traceoptions flag policy user@PE1#set multipath
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show chassis
show interfaces
команд , , show policy-options
show routing-instances
show routing-options
show protocols
и. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description PE1-to-CE1-Link1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.1/31; } } } ge-0/0/2 { description PE1-to-CE1-Link2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.3/31; } } } ge-0/0/3 { description PE1-to-P1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.4/31; } family iso; family mpls; } } lo0 { unit 1 { family inet { address 2.2.2.5/32; } family iso { address 49.0000.0000.aaaa.0005.00; } } } } policy-options { policy-statement add-noexport { term 1 { then { community add noexport; } } } policy-statement allow-lo0 { term 1 { from interface lo0.1; then accept; } term 2 { then reject; } } policy-statement export-inet3 { term 1 { from rib inet.3; then accept; } term 2 { then reject; } } policy-statement mp-resolv { term 1 { from { route-filter 1.1.1.0/24 orlonger; } then { accept; multipath-resolve; } } term 2 { from { route-filter 2.2.2.0/24 orlonger; } then { accept; multipath-resolve; } } term def { then reject; } } policy-statement nhs { term 1 { from protocol bgp; then { local-preference 200; next-hop self; accept; } } } policy-statement pplb { then { load-balance per-packet; } } policy-statement vrf-export-red { term 1 { then { community add leak2red; accept; } } } policy-statement vrf-import-red { term 1 { from community leak2red; then accept; } } community leak2red members target:100:100; community noexport members [ no-export no-advertise ]; } routing-instances { red { routing-options { multipath preserve-nexthop-hierarchy; protect core; } protocols { bgp { group toCE1 { peer-as 4; neighbor 192.168.0.2; } } } instance-type vrf; interface ge-0/0/2.0; vrf-import vrf-import-red; vrf-export vrf-export-red; } } routing-options { rib inet.3 { protect core; } route-distinguisher-id 2.2.2.5; forwarding-table { export pplb; } resolution { preserve-nexthop-hierarchy; rib inet.0 { import mp-resolv; } } interface-routes { rib-group inet inet0to3; } router-id 2.2.2.5; autonomous-system 2; protect core; rib-groups { inet0to3 { import-rib [ inet.0 inet.3 ]; import-policy allow-lo0; } inet3to0 { import-rib [ inet.3 inet.0 ]; import-policy add-noexport; } } } protocols { isis { level 1 disable; interface ge-0/0/3.0; export allow-lo0; topologies ipv6-unicast; } rsvp { interface ge-0/0/3.0; } bgp { path-selection external-router-id; group toAs2RR { type internal; local-address 2.2.2.5; family inet { labeled-unicast { rib-group inet3to0; add-path { receive; send { path-count 4; } } nexthop-resolution { preserve-nexthop-hierarchy; } rib { inet.3; } } } export [ nhs export-inet3 ]; neighbor 2.2.2.6; } group toAs4 { peer-as 4; neighbor 192.168.0.0; } group toAs1PEs { multihop { no-nexthop-change; } local-address 2.2.2.5; family inet { unicast; } family inet-vpn { unicast; } family inet6 { unicast; } family inet6-vpn { unicast; } export nhs; peer-as 1; neighbor 1.1.1.1; neighbor 1.1.1.2; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } multipath; } ldp { interface ge-0/0/3.0; } mpls { label-switched-path toABR1-gold { to 2.2.2.3; } label-switched-path toABR1-bronze { to 2.2.2.3; } label-switched-path toABR2-gold { to 2.2.2.4; } } }
Настройка устройства Р1
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства Р1:
Настройте интерфейсы.
[edit interfaces] user@P1#set ge-0/0/1 description P1-to-RR1 user@P1#set ge-0/0/1 vlan-tagging user@P1#set ge-0/0/1 unit 0 vlan-id 100 user@P1#set ge-0/0/1 unit 0 family inet address 192.168.0.6/31 user@P1#set ge-0/0/1 unit 0 family iso user@P1#set ge-0/0/1 unit 0 family mpls user@P1#set ge-0/0/2 description P1-to-ABR1 user@P1#set ge-0/0/2 vlan-tagging user@P1#set ge-0/0/2 unit 0 vlan-id 100 user@P1#set ge-0/0/2 unit 0 family inet address 192.168.0.8/31 user@P1#set ge-0/0/2 unit 0 family iso user@P1#set ge-0/0/2 unit 0 family mpls user@P1#set ge-0/0/3 description P1-to-PE1 user@P1#set ge-0/0/3 vlan-tagging user@P1#set ge-0/0/3 unit 0 vlan-id 100 user@P1#set ge-0/0/3 unit 0 family inet address 192.168.0.5/31 user@P1#set ge-0/0/3 unit 0 family iso user@P1#set ge-0/0/3 unit 0 family mpls user@P1#set ge-0/0/4 description P1-to-ABR2 user@P1#set ge-0/0/4 vlan-tagging user@P1#set ge-0/0/4 unit 0 vlan-id 100 user@P1#set ge-0/0/4 unit 0 family inet address 192.168.0.10/31 user@P1#set ge-0/0/4 unit 0 family iso user@P1#set ge-0/0/4 unit 0 family mpls
Настройте интерфейс обратной связи.
[edit interfaces] user@P1#set lo0 unit 0 family inet address 2.2.2.8/32 user@P1#set lo0 unit 0 family iso address 49.0000.0000.aaaa.0008.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@P1#set policy-statement allow-lo0 term 1 from interface lo0.0 user@P1#set policy-statement allow-lo0 term 1 then accept user@P1#set policy-statement allow-lo0 term 2 then reject
Настройте параметры маршрутов.
[edit routing-options] user@P1#set router-id 2.2.2.8
Настройте протоколы ISIS, RSVP, LDP и MPLS на интерфейсе.
[edit protocols] user@P1#set isis level 1 disable user@P1#set isis interface all user@P1#set isis export allow-lo0 user@P1#set isis topologies ipv6-unicast user@P1#set rsvp interface all user@P1#set ldp interface all user@P1#set mpls interface all
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description P1-to-RR1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.6/31; } family iso; family mpls; } } ge-0/0/2 { description P1-to-ABR1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.8/31; } family iso; family mpls; } } ge-0/0/3 { description P1-to-PE1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.5/31; } family iso; family mpls; } } ge-0/0/4 { description P1-to-ABR2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.10/31; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 2.2.2.8/32; } family iso { address 49.0000.0000.aaaa.0008.00; } } } } policy-options { policy-statement allow-lo0 { term 1 { from interface lo0.0; then accept; } term 2 { then reject; } } } routing-options { router-id 2.2.2.8; } protocols { isis { level 1 disable; interface all; export allow-lo0; topologies ipv6-unicast; } rsvp { interface all; } ldp { interface all; } mpls { interface all; } }
Настройка устройства RR1
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства RR1:
Настройте интерфейсы.
[edit interfaces] user@RR1#set ge-0/0/1 description RR1-to-P1 user@RR1#set ge-0/0/1 vlan-tagging user@RR1#set ge-0/0/1 unit 0 vlan-id 100 user@RR1#set ge-0/0/1 unit 0 family inet address 192.168.0.7/31 user@RR1#set ge-0/0/1 unit 0 family iso user@RR1#set ge-0/0/1 unit 0 family mpls
Настройте интерфейс обратной связи.
[edit interfaces] user@RR1#set lo0 unit 1 family inet address 2.2.2.6/32 user@RR1#set lo0 unit 1 family iso address 49.0000.0000.aaaa.0006.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@RR1#set policy-statement add-noexport term 1 then community add noexport user@RR1#set policy-statement allow-lo0 term 1 from interface lo0.1 user@RR1#set policy-statement allow-lo0 term 1 then accept user@RR1#set policy-statement allow-lo0 term 2 then reject user@RR1#set policy-statement export-inet3 term 1 from rib inet.3 user@RR1#set policy-statement export-inet3 term 1 then accept user@RR1#set policy-statement export-inet3 term 2 then reject user@RR1#set policy-statement pplb then load-balance per-packet user@RR1#set community noexport members no-export user@RR1#set community noexport members no-advertise
Настройте параметры маршрутов.
[edit routing-options] user@RR1#set forwarding-table export pplb user@RR1#set interface-routes rib-group inet inet0to3 user@RR1#set router-id 2.2.2.6 user@RR1#set autonomous-system 2 user@RR1#set rib-groups inet0to3 import-rib inet.0 user@RR1#set rib-groups inet0to3 import-rib inet.3 user@RR1#set rib-groups inet0to3 import-policy allow-lo0 user@RR1#set rib-groups inet3to0 import-rib inet.3 user@RR1#set rib-groups inet3to0 import-rib inet.0 user@RR1#set rib-groups inet3to0 import-rib inet6.3 user@RR1#set rib-groups inet3to0 import-policy add-noexport
Настройте протоколы ISIS, RSVP, LDP и MPLS на интерфейсе.
[edit protocols] user@RR1#set isis level 1 disable user@RR1#set isis interface all user@RR1#set isis export allow-lo0 user@RR1#set isis topologies ipv6-unicast user@RR1#set rsvp interface all user@RR1#set ldp interface all user@RR1#set mpls interface all
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols bgp] user@RR1#set path-selection external-router-id user@RR1#set group toAs2Reg2BNs type internal user@RR1#set group toAs2Reg2BNs family inet labeled-unicast rib-group inet3to0 user@RR1#set group toAs2Reg2BNs family inet labeled-unicast add-path receive user@RR1#set group toAs2Reg2BNs family inet labeled-unicast add-path send path-count 4 user@RR1#set group toAs2Reg2BNs family inet labeled-unicast rib inet.3 user@RR1#set group toAs2Reg2BNs export export-inet3 user@RR1#set group toAs2Reg2BNs neighbor 2.2.2.3 user@RR1#set group toAs2Reg2BNs neighbor 2.2.2.4 user@RR1#set group toAs2Reg2BNs neighbor 2.2.2.5 user@RR1#set traceoptions file bgp.log user@RR1#set traceoptions file size 100m user@RR1#set traceoptions flag state detail user@RR1#set traceoptions flag policy user@RR1#set local-address 2.2.2.6 user@RR1#set cluster 2.2.2.6
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description RR1-to-P1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.7/31; } family iso; family mpls; } } lo0 { unit 1 { family inet { address 2.2.2.6/32; } family iso { address 49.0000.0000.aaaa.0006.00; } } } } policy-options { policy-statement add-noexport { term 1 { then { community add noexport; } } } policy-statement allow-lo0 { term 1 { from interface lo0.1; then accept; } term 2 { then reject; } } policy-statement export-inet3 { term 1 { from rib inet.3; then accept; } term 2 { then reject; } } policy-statement pplb { then { load-balance per-packet; } } community noexport members [ no-export no-advertise ]; } routing-options { forwarding-table { export pplb; } interface-routes { rib-group inet inet0to3; } router-id 2.2.2.6; autonomous-system 2; rib-groups { inet0to3 { import-rib [ inet.0 inet.3 ]; import-policy allow-lo0; } inet3to0 { import-rib [ inet.3 inet.0 inet6.3 ]; import-policy add-noexport; } } } protocols { isis { level 1 disable; interface all; export allow-lo0; topologies ipv6-unicast; } rsvp { interface all; } bgp { path-selection external-router-id; group toAs2Reg2BNs { type internal; family inet { labeled-unicast { rib-group inet3to0; add-path { receive; send { path-count 4; } } rib { inet.3; } } } export export-inet3; neighbor 2.2.2.3; neighbor 2.2.2.4; neighbor 2.2.2.5; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } local-address 2.2.2.6; cluster 2.2.2.6; } ldp { interface all; } mpls { interface all; } }
Настройка устройства ABR1
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства ABR1:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@ABR1#set ge-0/0/1 description ABR1-to-P2 user@ABR1#set ge-0/0/1 vlan-tagging user@ABR1#set ge-0/0/1 unit 0 vlan-id 100 user@ABR1#set ge-0/0/1 unit 0 family inet address 192.168.0.12/31 user@ABR1#set ge-0/0/1 unit 0 family iso user@ABR1#set ge-0/0/1 unit 0 family mpls user@ABR1#set ge-0/0/2 description ABR1-to-P1 user@ABR1#set ge-0/0/2 vlan-tagging user@ABR1#set ge-0/0/2 unit 0 vlan-id 100 user@ABR1#set ge-0/0/2 unit 0 family inet address 192.168.0.9/31 user@ABR1#set ge-0/0/2 unit 0 family iso user@ABR1#set ge-0/0/2 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@ABR1#set lo0 unit 0 family inet address 2.2.2.3/32 user@ABR1#set lo0 unit 0 family iso address 49.0000.0000.aaaa.0003.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@ABR1#set policy-statement allow-lo0 term 1 from interface lo0.0 user@ABR1#set policy-statement allow-lo0 term 1 then accept user@ABR1#set policy-statement allow-lo0 term 2 then reject user@ABR1#set policy-statement nhs term 1 from protocol bgp user@ABR1#set policy-statement nhs term 1 then next-hop self user@ABR1#set policy-statement nhs term 1 then accept user@ABR1#set policy-statement pplb then load-balance per-packet
Для обеспечения защиты трафика применяется политика балансиности нагрузки потока.
[edit routing-options] user@ABR1#set forwarding-table export pplb user@ABR1#set router-id 2.2.2.3 user@ABR1#set autonomous-system 2
Настройка протоколов ISIS, RSVP, MPLS и LDP на интерфейсе.
[edit protocols] user@ABR1#set isis level 1 disable user@ABR1#set isis interface all user@ABR1#set isis export allow-lo0 user@ABR1#set isis topologies ipv6-unicast user@ABR1#set rsvp interface all user@ABR1#set ldp interface all user@ABR1#set mpls label-switched-path toASBR2-gold to 2.2.2.2 user@ABR1#set mpls label-switched-path toASBR1-bronze to 2.2.2.1 user@ABR1#set mpls label-switched-path toASBR2-bronze to 2.2.2.2 user@ABR1#set mpls interface all
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols] user@ABR1#set bgp group toAs2RR type internal user@ABR1#set bgp group toAs2RR local-address 2.2.2.3 user@ABR1#set bgp group toAs2RR advertise-inactive user@ABR1#set bgp group toAs2RR family inet labeled-unicast add-path receive user@ABR1#set bgp group toAs2RR family inet labeled-unicast add-path send path-count 4 user@ABR1#set bgp group toAs2RR family inet labeled-unicast rib inet.3 user@ABR1#set bgp group toAs2RR export nhs user@ABR1#set bgp group toAs2RR cluster 2.2.2.3 user@ABR1#set bgp group toAs2RR neighbor 2.2.2.6 user@ABR1#set bgp group toAs2RR neighbor 2.2.2.7 user@ABR1#set bgp traceoptions file bgp.log user@ABR1#set bgp traceoptions file size 100m user@ABR1#set bgp traceoptions flag state detail user@ABR1#set bgp traceoptions flag policy
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description ABR1-to-P2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.12/31; } family iso; family mpls; } } ge-0/0/2 { description ABR1-to-P1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.9/31; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 2.2.2.3/32; } family iso { address 49.0000.0000.aaaa.0003.00; } } } } policy-options { policy-statement allow-lo0 { term 1 { from interface lo0.0; then accept; } term 2 { then reject; } } policy-statement nhs { term 1 { from protocol bgp; then { next-hop self; accept; } } } policy-statement pplb { then { load-balance per-packet; } } } routing-options { forwarding-table { export pplb; } router-id 2.2.2.3; autonomous-system 2; } protocols { isis { level 1 disable; interface all; export allow-lo0; topologies ipv6-unicast; } rsvp { interface all; } bgp { group toAs2RR { type internal; local-address 2.2.2.3; advertise-inactive; family inet { labeled-unicast { add-path { receive; send { path-count 4; } } rib { inet.3; } } } export nhs; cluster 2.2.2.3; neighbor 2.2.2.6; neighbor 2.2.2.7; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } } ldp { interface all; } mpls { label-switched-path toASBR2-gold { to 2.2.2.2; } label-switched-path toASBR1-bronze { to 2.2.2.1; } label-switched-path toASBR2-bronze { to 2.2.2.2; } interface all; } }
Настройка устройства ABR2
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства ABR2:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@ABR2#set ge-0/0/2 description ABR2-to-P2 user@ABR2#set ge-0/0/2 vlan-tagging user@ABR2#set ge-0/0/2 unit 0 vlan-id 100 user@ABR2#set ge-0/0/2 unit 0 family inet address 192.168.0.14/31 user@ABR2#set ge-0/0/2 unit 0 family iso user@ABR2#set ge-0/0/2 unit 0 family mpls user@ABR2#set ge-0/0/4 description ABR2-to-P1 user@ABR2#set ge-0/0/4 vlan-tagging user@ABR2#set ge-0/0/4 unit 0 vlan-id 100 user@ABR2#set ge-0/0/4 unit 0 family inet address 192.168.0.11/31 user@ABR2#set ge-0/0/4 unit 0 family iso user@ABR2#set ge-0/0/4 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@ABR2#set lo0 unit 0 family inet address 2.2.2.4/32 user@ABR2#set lo0 unit 0 family iso address 49.0000.0000.aaaa.0004.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@ABR2#set policy-statement allow-lo0 term 1 from interface lo0.0 user@ABR2#set policy-statement allow-lo0 term 1 then accept user@ABR2#set policy-statement allow-lo0 term 2 then reject user@ABR2#set policy-statement nhs term 1 from protocol bgp user@ABR2#set policy-statement nhs term 1 then next-hop self user@ABR2#set policy-statement nhs term 1 then accept user@ABR2#set policy-statement pplb then load-balance per-packet
Для обеспечения защиты трафика применяется политика балансиности нагрузки потока.
[edit routing-options] user@ABR2#set forwarding-table export pplb user@ABR2#set router-id 2.2.2.4 user@ABR2#set autonomous-system 2
Настройка протоколов ISIS, RSVP, MPLS и LDP на интерфейсе.
[edit protocols] user@ABR2#set isis level 1 disable user@ABR2#set isis interface all user@ABR2#set isis export allow-lo0 user@ABR2#set isis topologies ipv6-unicast user@ABR2#set rsvp interface all user@ABR2#set ldp interface all user@ABR2#set mpls label-switched-path toASBR1-bronze to 2.2.2.1 user@ABR2#set mpls interface all
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols] user@ABR2#set bgp group toAs2RR type internal user@ABR2#set bgp group toAs2RR local-address 2.2.2.4 user@ABR2#set bgp group toAs2RR advertise-inactive user@ABR2#set bgp group toAs2RR family inet labeled-unicast add-path receive user@ABR2#set bgp group toAs2RR family inet labeled-unicast add-path send path-count 4 user@ABR2#set bgp group toAs2RR family inet labeled-unicast rib inet.3 user@ABR2#set bgp group toAs2RR export nhs user@ABR2#set bgp group toAs2RR cluster 2.2.2.4 user@ABR2#set bgp group toAs2RR neighbor 2.2.2.6 user@ABR2#set bgp group toAs2RR neighbor 2.2.2.7 user@ABR2#set bgp traceoptions file bgp.log user@ABR2#set bgp traceoptions file size 100m user@ABR2#set bgp traceoptions flag state detail user@ABR2#set bgp traceoptions flag policy
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/2 { description ABR2-to-P2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.14/31; } family iso; family mpls; } } ge-0/0/4 { description ABR2-to-P1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.11/31; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 2.2.2.4/32; } family iso { address 49.0000.0000.aaaa.0004.00; } } } } policy-options { policy-statement allow-lo0 { term 1 { from interface lo0.0; then accept; } term 2 { then reject; } } policy-statement nhs { term 1 { from protocol bgp; then { next-hop self; accept; } } } policy-statement pplb { then { load-balance per-packet; } } } routing-options { forwarding-table { export pplb; } router-id 2.2.2.4; autonomous-system 2; } protocols { isis { level 1 disable; interface all; export allow-lo0; topologies ipv6-unicast; } rsvp { interface all; } bgp { group toAs2RR { type internal; local-address 2.2.2.4; advertise-inactive; family inet { labeled-unicast { add-path { receive; send { path-count 4; } } rib { inet.3; } } } export nhs; cluster 2.2.2.4; neighbor 2.2.2.6; neighbor 2.2.2.7; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } } ldp { interface all; } mpls { label-switched-path toASBR1-bronze { to 2.2.2.1; } interface all; } }
Настройка устройства P2
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства Р2:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@P2#set ge-0/0/1 description P2-to-ABR1 user@P2#set ge-0/0/1 vlan-tagging user@P2#set ge-0/0/1 unit 0 vlan-id 100 user@P2#set ge-0/0/1 unit 0 family inet address 192.168.0.13/31 user@P2#set ge-0/0/1 unit 0 family iso user@P2#set ge-0/0/1 unit 0 family mpls user@P2#set ge-0/0/2 description P2-to-ABR2 user@P2#set ge-0/0/2 vlan-tagging user@P2#set ge-0/0/2 unit 0 vlan-id 100 user@P2#set ge-0/0/2 unit 0 family inet address 192.168.0.15/31 user@P2#set ge-0/0/2 unit 0 family iso user@P2#set ge-0/0/2 unit 0 family mpls user@P2#set ge-0/0/3 description P2-to-RR2 user@P2#set ge-0/0/3 vlan-tagging user@P2#set ge-0/0/3 unit 0 vlan-id 100 user@P2#set ge-0/0/3 unit 0 family inet address 192.168.0.16/31 user@P2#set ge-0/0/3 unit 0 family iso user@P2#set ge-0/0/3 unit 0 family mpls user@P2#set ge-0/0/4 description P2-to-ASBR1 user@P2#set ge-0/0/4 vlan-tagging user@P2#set ge-0/0/4 unit 0 vlan-id 100 user@P2#set ge-0/0/4 unit 0 family inet address 192.168.0.18/31 user@P2#set ge-0/0/4 unit 0 family iso user@P2#set ge-0/0/4 unit 0 family mpls user@P2#set ge-0/0/5 description P2-to-ASBR2 user@P2#set ge-0/0/5 vlan-tagging user@P2#set ge-0/0/5 unit 0 vlan-id 100 user@P2#set ge-0/0/5 unit 0 family inet address 192.168.0.20/31 user@P2#set ge-0/0/5 unit 0 family iso user@P2#set ge-0/0/5 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@P2#set lo0 unit 0 family inet address 2.2.2.9/32 user@P2#set lo0 unit 0 family iso address 49.0000.0000.aaaa.0009.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@P2#set policy-statement allow-lo0 term 1 from interface lo0.0 user@P2#set policy-statement allow-lo0 term 1 then accept user@P2#set policy-statement allow-lo0 term 2 then reject
Настройте параметры маршрутов.
[edit routing-options] user@P2#set router-id 2.2.2.9
Настройка протоколов ISIS, RSVP, MPLS и LDP на интерфейсе.
[edit protocols] user@P2#set isis level 1 disable user@P2#set isis interface all user@P2#set isis export allow-lo0 user@P2#set isis topologies ipv6-unicast user@P2#set rsvp interface all user@P2#set ldp interface all user@P2#set mpls interface all
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description P2-to-ABR1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.13/31; } family iso; family mpls; } } ge-0/0/2 { description P2-to-ABR2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.15/31; } family iso; family mpls; } } ge-0/0/3 { description P2-to-RR2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.16/31; } family iso; family mpls; } } ge-0/0/4 { description P2-to-ASBR1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.18/31; } family iso; family mpls; } } ge-0/0/5 { description P2-to-ASBR2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.20/31; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 2.2.2.9/32; } family iso { address 49.0000.0000.aaaa.0009.00; } } } } policy-options { policy-statement allow-lo0 { term 1 { from interface lo0.0; then accept; } term 2 { then reject; } } } routing-options { router-id 2.2.2.9; } protocols { isis { level 1 disable; interface all; export allow-lo0; topologies ipv6-unicast; } rsvp { interface all; } ldp { interface all; } mpls { interface all; } }
Настройка устройства RR2
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства RR2:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@RR2#set ge-0/0/3 description RR2-to-P2 user@RR2#set ge-0/0/3 vlan-tagging user@RR2#set ge-0/0/3 unit 0 vlan-id 100 user@RR2#set ge-0/0/3 unit 0 family inet address 192.168.0.17/31 user@RR2#set ge-0/0/3 unit 0 family iso user@RR2#set ge-0/0/3 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@RR2#set lo0 unit 1 family inet address 2.2.2.7/32 user@RR2#set lo0 unit 1 family iso address 49.0000.0000.aaaa.0007.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@RR2#set policy-statement allow-lo0 term 1 from interface lo0.1 user@RR2#set policy-statement allow-lo0 term 1 then accept user@RR2#set policy-statement allow-lo0 term 2 then reject user@RR2#set policy-statement export-inet3 term 1 from rib inet.3 user@RR2#set policy-statement export-inet3 term 1 then accept user@RR2#set policy-statement export-inet3 term 2 then reject user@RR2#set policy-statement pplb then load-balance per-packet
Для обеспечения защиты трафика применяется политика балансиности нагрузки потока.
[edit routing-options] user@RR2#set forwarding-table export pplb user@RR2#set interface-routes rib-group inet inet0to3 user@RR2#set router-id 2.2.2.7 user@RR2#set autonomous-system 2 user@RR2#set rib-groups inet0to3 import-rib inet.0 user@RR2#set rib-groups inet0to3 import-rib inet.3 user@RR2#set rib-groups inet0to3 import-policy allow-lo0
Настройка протоколов ISIS, RSVP, MPLS и LDP на интерфейсе.
[edit protocols] user@RR2#set isis level 1 disable user@RR2#set isis interface all user@RR2#set isis export allow-lo0 user@RR2#set isis topologies ipv6-unicast user@RR2#set rsvp interface all user@RR2#set ldp interface all user@RR2#set mpls interface all
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols] user@RR2#set bgp path-selection external-router-id user@RR2#set bgp group toAs2Reg1BNs type internal user@RR2#set bgp group toAs2Reg1BNs family inet labeled-unicast add-path receive user@RR2#set bgp group toAs2Reg1BNs family inet labeled-unicast add-path send path-count 4 user@RR2#set bgp group toAs2Reg1BNs family inet labeled-unicast rib inet.3 user@RR2#set bgp group toAs2Reg1BNs neighbor 2.2.2.1 user@RR2#set bgp group toAs2Reg1BNs neighbor 2.2.2.2 user@RR2#set bgp group toAs2Reg1BNs neighbor 2.2.2.3 user@RR2#set bgp group toAs2Reg1BNs neighbor 2.2.2.4 user@RR2#set bgp traceoptions file bgp.log user@RR2#set bgp traceoptions file size 100m user@RR2#set bgp traceoptions flag state detail user@RR2#set bgp traceoptions flag policy user@RR2#set bgp local-address 2.2.2.7 user@RR2#set bgp cluster 2.2.2.7
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/3 { description RR2-to-P2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.17/31; } family iso; family mpls; } } lo0 { unit 1 { family inet { address 2.2.2.7/32; } family iso { address 49.0000.0000.aaaa.0007.00; } } } } policy-options { policy-statement allow-lo0 { term 1 { from interface lo0.1; then accept; } term 2 { then reject; } } policy-statement export-inet3 { term 1 { from rib inet.3; then accept; } term 2 { then reject; } } policy-statement pplb { then { load-balance per-packet; } } } routing-options { forwarding-table { export pplb; } interface-routes { rib-group inet inet0to3; } router-id 2.2.2.7; autonomous-system 2; rib-groups { inet0to3 { import-rib [ inet.0 inet.3 ]; import-policy allow-lo0; } } } protocols { isis { level 1 disable; interface all; export allow-lo0; topologies ipv6-unicast; } rsvp { interface all; } bgp { path-selection external-router-id; group toAs2Reg1BNs { type internal; family inet { labeled-unicast { add-path { receive; send { path-count 4; } } rib { inet.3; } } } neighbor 2.2.2.1; neighbor 2.2.2.2; neighbor 2.2.2.3; neighbor 2.2.2.4; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } local-address 2.2.2.7; cluster 2.2.2.7; } ldp { interface all; } mpls { interface all; } }
Настройка устройства ASBR1
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства ASBR1:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@ASBR1#set ge-0/0/2 description ASBR1-to-ASBR3 user@ASBR1#set ge-0/0/2 vlan-tagging user@ASBR1#set ge-0/0/2 unit 0 vlan-id 100 user@ASBR1#set ge-0/0/2 unit 0 family inet address 192.168.0.22/31 user@ASBR1#set ge-0/0/2 unit 0 family mpls user@ASBR1#set ge-0/0/3 description ASBR1-to-ASBR4 user@ASBR1#set ge-0/0/3 vlan-tagging user@ASBR1#set ge-0/0/3 unit 0 vlan-id 100 user@ASBR1#set ge-0/0/3 unit 0 family inet address 192.168.0.24/31 user@ASBR1#set ge-0/0/3 unit 0 family mpls user@ASBR1#set ge-0/0/4 description ASBR1-to-P2 user@ASBR1#set ge-0/0/4 vlan-tagging user@ASBR1#set ge-0/0/4 unit 0 vlan-id 100 user@ASBR1#set ge-0/0/4 unit 0 family inet address 192.168.0.19/31 user@ASBR1#set ge-0/0/4 unit 0 family iso user@ASBR1#set ge-0/0/4 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@ASBR1#set lo0 unit 0 family inet address 2.2.2.1/32 user@ASBR1#set lo0 unit 0 family iso address 49.0000.0000.aaaa.0001.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@ASBR1#set policy-statement allow-lo0 term 1 from interface lo0.0 user@ASBR1#set policy-statement allow-lo0 term 1 then accept user@ASBR1#set policy-statement allow-lo0 term 2 then reject user@ASBR1#set policy-statement nhs term 1 from protocol bgp user@ASBR1#set policy-statement nhs term 1 then next-hop self user@ASBR1#set policy-statement nhs term 1 then accept user@ASBR1#set policy-statement pplb then load-balance per-packet
Для обеспечения защиты трафика применяется политика балансиности нагрузки потока.
[edit routing-options] user@ASBR1#set forwarding-table export pplb user@ASBR1#set router-id 2.2.2.1 user@ASBR1#set autonomous-system 2
Настройка протоколов ISIS, RSVP, MPLS и LDP на интерфейсе.
[edit protocols] user@ASBR1#set isis level 1 disable user@ASBR1#set isis interface ge-0/0/4.0 user@ASBR1#set isis export allow-lo0 user@ASBR1#set isis topologies ipv6-unicast user@ASBR1#set rsvp interface ge-0/0/4.0 user@ASBR1#set ldp interface ge-0/0/4.0 user@ASBR1#set mpls interface ge-0/0/4.0
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols] user@ASBR1#set bgp path-selection external-router-id user@ASBR1#set bgp group toAs1-T family inet labeled-unicast rib inet.3 user@ASBR1#set bgp group toAs1-T peer-as 1 user@ASBR1#set bgp group toAs1-T neighbor 192.168.0.23 user@ASBR1#set bgp group toAs1-T neighbor 192.168.0.27 user@ASBR1#set bgp group toAs2RR type internal user@ASBR1#set bgp group toAs2RR local-address 2.2.2.1 user@ASBR1#set bgp group toAs2RR advertise-external user@ASBR1#set bgp group toAs2RR family inet labeled-unicast rib inet.3 user@ASBR1#set bgp group toAs2RR export nhs user@ASBR1#set bgp group toAs2RR neighbor 2.2.2.7 user@ASBR1#set bgp traceoptions file bgp.log user@ASBR1#set bgp traceoptions file size 100m user@ASBR1#set bgp traceoptions flag state detail user@ASBR1#set bgp traceoptions flag policy
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/2 { description ASBR1-to-ASBR3; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.22/31; } family mpls; } } ge-0/0/3 { description ASBR1-to-ASBR4; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.24/31; } family mpls; } } ge-0/0/4 { description ASBR1-to-P2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.19/31; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 2.2.2.1/32; } family iso { address 49.0000.0000.aaaa.0001.00; } } } } policy-options { policy-statement allow-lo0 { term 1 { from interface lo0.0; then accept; } term 2 { then reject; } } policy-statement nhs { term 1 { from protocol bgp; then { next-hop self; accept; } } } policy-statement pplb { then { load-balance per-packet; } } } routing-options { forwarding-table { export pplb; } router-id 2.2.2.1; autonomous-system 2; } protocols { isis { level 1 disable; interface ge-0/0/4.0; export allow-lo0; topologies ipv6-unicast; } rsvp { interface ge-0/0/4.0; } bgp { path-selection external-router-id; group toAs1-T { family inet { labeled-unicast { rib { inet.3; } } } peer-as 1; neighbor 192.168.0.23; neighbor 192.168.0.27; } group toAs2RR { type internal; local-address 2.2.2.1; advertise-external; family inet { labeled-unicast { rib { inet.3; } } } export nhs; neighbor 2.2.2.7; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } } ldp { interface ge-0/0/4.0; } mpls { interface ge-0/0/4.0; } }
Настройка устройства ASBR2
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства ASBR2:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@ASBR2#set ge-0/0/1 description ASBR2-to-ASBR3 user@ASBR2#set ge-0/0/1 vlan-tagging user@ASBR2#set ge-0/0/1 unit 0 vlan-id 100 user@ASBR2#set ge-0/0/1 unit 0 family inet address 192.168.0.28/31 user@ASBR2#set ge-0/0/1 unit 0 family mpls user@ASBR2#set ge-0/0/2 description ASBR2-to-ASBR4 user@ASBR2#set ge-0/0/2 vlan-tagging user@ASBR2#set ge-0/0/2 unit 0 vlan-id 100 user@ASBR2#set ge-0/0/2 unit 0 family inet address 192.168.0.26/31 user@ASBR2#set ge-0/0/2 unit 0 family mpls user@ASBR2#set ge-0/0/5 description ASBR2-to-P2 user@ASBR2#set ge-0/0/5 vlan-tagging user@ASBR2#set ge-0/0/5 unit 0 vlan-id 100 user@ASBR2#set ge-0/0/5 unit 0 family inet address 192.168.0.21/31 user@ASBR2#set ge-0/0/5 unit 0 family iso user@ASBR2#set ge-0/0/5 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@ASBR2#set lo0 unit 0 family inet address 2.2.2.2/32 user@ASBR2#set lo0 unit 0 family iso address 49.0000.0000.aaaa.0002.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@ASBR2#set policy-statement allow-lo0 term 1 from interface lo0.0 user@ASBR2#set policy-statement allow-lo0 term 1 then accept user@ASBR2#set policy-statement allow-lo0 term 2 then reject user@ASBR2#set policy-statement nhs term 1 from protocol bgp user@ASBR2#set policy-statement nhs term 1 then next-hop self user@ASBR2#set policy-statement nhs term 1 then accept user@ASBR2#set policy-statement pplb then load-balance per-packet
Для обеспечения защиты трафика применяется политика балансиности нагрузки потока.
[edit routing-options] user@ASBR2#set forwarding-table export pplb user@ASBR2#set router-id 2.2.2.2 user@ASBR2#set autonomous-system 2
Настройка протоколов ISIS, RSVP, MPLS и LDP на интерфейсе.
[edit protocols] user@ASBR2#set isis level 1 disable user@ASBR2#set isis interface ge-0/0/5.0 user@ASBR2#set isis export allow-lo0 user@ASBR2#set isis topologies ipv6-unicast user@ASBR2#set rsvp interface ge-0/0/5.0 user@ASBR2#set ldp interface ge-0/0/5.0 user@ASBR2#set mpls interface ge-0/0/5.0
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols] user@ASBR2#set bgp path-selection external-router-id user@ASBR2#set bgp group toAs1-T family inet labeled-unicast rib inet.3 user@ASBR2#set bgp group toAs1-T peer-as 1 user@ASBR2#set bgp group toAs1-T neighbor 192.168.0.29 user@ASBR2#set bgp group toAs1-T neighbor 192.168.0.25 user@ASBR2#set bgp group toAs2RR type internal user@ASBR2#set bgp group toAs2RR local-address 2.2.2.2 user@ASBR2#set bgp group toAs2RR advertise-external user@ASBR2#set bgp group toAs2RR family inet labeled-unicast rib inet.3 user@ASBR2#set bgp group toAs2RR export nhs user@ASBR2#set bgp group toAs2RR neighbor 2.2.2.7 user@ASBR2#set bgp traceoptions file bgp.log user@ASBR2#set bgp traceoptions file size 100m user@ASBR2#set bgp traceoptions flag state detail user@ASBR2#set bgp traceoptions flag policy
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description ASBR2-to-ASBR3; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.28/31; } family mpls; } } ge-0/0/2 { description ASBR2-to-ASBR4; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.26/31; } family mpls; } } ge-0/0/5 { description ASBR2-to-P2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.21/31; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 2.2.2.2/32; } family iso { address 49.0000.0000.aaaa.0002.00; } } } } policy-options { policy-statement allow-lo0 { term 1 { from interface lo0.0; then accept; } term 2 { then reject; } } policy-statement nhs { term 1 { from protocol bgp; then { next-hop self; accept; } } } policy-statement pplb { then { load-balance per-packet; } } } routing-options { forwarding-table { export pplb; } router-id 2.2.2.2; autonomous-system 2; } protocols { isis { level 1 disable; interface ge-0/0/5.0; export allow-lo0; topologies ipv6-unicast; } rsvp { interface ge-0/0/5.0; } bgp { path-selection external-router-id; group toAs1-T { family inet { labeled-unicast { rib { inet.3; } } } peer-as 1; neighbor 192.168.0.29; neighbor 192.168.0.25; } group toAs2RR { type internal; local-address 2.2.2.2; advertise-external; family inet { labeled-unicast { rib { inet.3; } } } export nhs; neighbor 2.2.2.7; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } } ldp { interface ge-0/0/5.0; } mpls { interface ge-0/0/5.0; } }
Настройка устройства ASBR3
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства ASBR3:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@ASBR3#set ge-0/0/1 description ASBR3-to-ASBR2 user@ASBR3#set ge-0/0/1 vlan-tagging user@ASBR3#set ge-0/0/1 unit 0 vlan-id 100 user@ASBR3#set ge-0/0/1 unit 0 family inet address 192.168.0.29/31 user@ASBR3#set ge-0/0/1 unit 0 family mpls user@ASBR3#set ge-0/0/2 description ASBR3-to-ASBR1 user@ASBR3#set ge-0/0/2 vlan-tagging user@ASBR3#set ge-0/0/2 unit 0 vlan-id 100 user@ASBR3#set ge-0/0/2 unit 0 family inet address 192.168.0.23/31 user@ASBR3#set ge-0/0/2 unit 0 family mpls user@ASBR3#set ge-0/0/4 description ASBR3-to-P3 user@ASBR3#set ge-0/0/4 vlan-tagging user@ASBR3#set ge-0/0/4 unit 0 vlan-id 100 user@ASBR3#set ge-0/0/4 unit 0 family inet address 192.168.0.30/31 user@ASBR3#set ge-0/0/4 unit 0 family iso user@ASBR3#set ge-0/0/4 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@ASBR3#set lo0 unit 0 family inet address 1.1.1.3/32 user@ASBR3#set lo0 unit 0 family iso address 49.0000.0000.aaaa.0003.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@ASBR3#set policy-statement allow-lo0 term 1 from interface lo0.0 user@ASBR3#set policy-statement allow-lo0 term 1 then accept user@ASBR3#set policy-statement allow-lo0 term 2 then reject user@ASBR3#set policy-statement nhs term 1 from protocol bgp user@ASBR3#set policy-statement nhs term 1 then next-hop self user@ASBR3#set policy-statement nhs term 1 then accept user@ASBR3#set policy-statement pplb then load-balance per-packet
Для обеспечения защиты трафика применяется политика балансиности нагрузки потока.
[edit routing-options] user@ASBR3#set forwarding-table export pplb user@ASBR3#set router-id 1.1.1.3 user@ASBR3#set autonomous-system 1
Настройка протоколов ISIS, RSVP, MPLS и LDP на интерфейсе.
[edit protocols] user@ASBR3#set isis level 1 disable user@ASBR3#set isis interface ge-0/0/4.0 user@ASBR3#set isis export allow-lo0 user@ASBR3#set isis topologies ipv6-unicast user@ASBR3#set rsvp interface ge-0/0/4.0 user@ASBR3#set ldp interface ge-0/0/4.0 user@ASBR3#set mpls label-switched-path toPE2-gold to 1.1.1.1 user@ASBR3#set mpls interface ge-0/0/4.0
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols] user@ASBR3#set bgp path-selection external-router-id user@ASBR3#set bgp group toAs2-T family inet labeled-unicast rib inet.3 user@ASBR3#set bgp group toAs2-T peer-as 2 user@ASBR3#set bgp group toAs2-T neighbor 192.168.0.22 user@ASBR3#set bgp group toAs2-T neighbor 192.168.0.28 user@ASBR3#set bgp group toAs1RR type internal user@ASBR3#set bgp group toAs1RR local-address 1.1.1.3 user@ASBR3#set bgp group toAs1RR advertise-external user@ASBR3#set bgp group toAs1RR family inet labeled-unicast rib inet.3 user@ASBR3#set bgp group toAs1RR export nhs user@ASBR3#set bgp group toAs1RR neighbor 1.1.1.6 user@ASBR3#set bgp traceoptions file bgp.log user@ASBR3#set bgp traceoptions file size 100m user@ASBR3#set bgp traceoptions flag state detail user@ASBR3#set bgp traceoptions flag policy
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description ASBR3-to-ASBR2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.29/31; } family mpls; } } ge-0/0/2 { description ASBR3-to-ASBR1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.23/31; } family mpls; } } ge-0/0/4 { description ASBR3-to-P3; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.30/31; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 1.1.1.3/32; } family iso { address 49.0000.0000.aaaa.0003.00; } } } } policy-options { policy-statement allow-lo0 { term 1 { from interface lo0.0; then accept; } term 2 { then reject; } } policy-statement nhs { term 1 { from protocol bgp; then { next-hop self; accept; } } } policy-statement pplb { then { load-balance per-packet; } } } routing-options { forwarding-table { export pplb; } router-id 1.1.1.3; autonomous-system 1; } protocols { isis { level 1 disable; interface ge-0/0/4.0; export allow-lo0; topologies ipv6-unicast; } rsvp { interface ge-0/0/4.0; } bgp { path-selection external-router-id; group toAs2-T { family inet { labeled-unicast { rib { inet.3; } } } peer-as 2; neighbor 192.168.0.22; neighbor 192.168.0.28; } group toAs1RR { type internal; local-address 1.1.1.3; advertise-external; family inet { labeled-unicast { rib { inet.3; } } } export nhs; neighbor 1.1.1.6; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } } ldp { interface ge-0/0/4.0; } mpls { label-switched-path toPE2-gold { to 1.1.1.1; } interface ge-0/0/4.0; } }
Настройка устройства ASBR4
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства ASBR4:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@ASBR4#set ge-0/0/1 description ASBR4-to-P3 user@ASBR4#set ge-0/0/1 vlan-tagging user@ASBR4#set ge-0/0/1 unit 0 vlan-id 100 user@ASBR4#set ge-0/0/1 unit 0 family inet address 192.168.0.32/31 user@ASBR4#set ge-0/0/1 unit 0 family iso user@ASBR4#set ge-0/0/1 unit 0 family mpls user@ASBR4#set ge-0/0/2 description ASBR4-to-ASBR2 user@ASBR4#set ge-0/0/2 vlan-tagging user@ASBR4#set ge-0/0/2 unit 0 vlan-id 100 user@ASBR4#set ge-0/0/2 unit 0 family inet address 192.168.0.27/31 user@ASBR4#set ge-0/0/2 unit 0 family mpls user@ASBR4#set ge-0/0/3 description ASBR4-to-ASBR1 user@ASBR4#set ge-0/0/3 vlan-tagging user@ASBR4#set ge-0/0/3 unit 0 vlan-id 100 user@ASBR4#set ge-0/0/3 unit 0 family inet address 192.168.0.25/31 user@ASBR4#set ge-0/0/3 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@ASBR4#set lo0 unit 0 family inet address 1.1.1.4/32 user@ASBR4#set lo0 unit 0 family iso address 49.0000.0000.aaaa.0004.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@ASBR4#set policy-statement allow-lo0 term 1 from interface lo0.0 user@ASBR4#set policy-statement allow-lo0 term 1 then accept user@ASBR4#set policy-statement allow-lo0 term 2 then reject user@ASBR4#set policy-statement nhs term 1 from protocol bgp user@ASBR4#set policy-statement nhs term 1 then next-hop self user@ASBR4#set policy-statement nhs term 1 then accept user@ASBR4#set policy-statement pplb then load-balance per-packet
Для обеспечения защиты трафика применяется политика балансиности нагрузки потока.
[edit routing-options] user@ASBR4#set forwarding-table export pplb user@ASBR4#set router-id 1.1.1.4 user@ASBR4#set autonomous-system 1
Настройка протоколов ISIS, RSVP, MPLS и LDP на интерфейсе.
[edit protocols] user@ASBR4#set isis level 1 disable user@ASBR4#set isis interface ge-0/0/1.0 user@ASBR4#set isis export allow-lo0 user@ASBR4#set isis topologies ipv6-unicast user@ASBR4#set rsvp interface ge-0/0/1.0 user@ASBR4#set ldp interface ge-0/0/1.0 user@ASBR4#set mpls label-switched-path toPE2-bronze to 1.1.1.1 user@ASBR4#set mpls label-switched-path toPE3-bronze to 1.1.1.2 user@ASBR4#set mpls interface ge-0/0/1.0
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols] user@ASBR4#set bgp path-selection external-router-id user@ASBR4#set bgp group toAs2-T family inet labeled-unicast rib inet.3 user@ASBR4#set bgp group toAs2-T peer-as 2 user@ASBR4#set bgp group toAs2-T neighbor 192.168.0.26 user@ASBR4#set bgp group toAs2-T neighbor 192.168.0.24 user@ASBR4#set bgp group toAs1RR type internal user@ASBR4#set bgp group toAs1RR local-address 1.1.1.4 user@ASBR4#set bgp group toAs1RR advertise-external user@ASBR4#set bgp group toAs1RR family inet labeled-unicast rib inet.3 user@ASBR4#set bgp group toAs1RR export nhs user@ASBR4#set bgp group toAs1RR neighbor 1.1.1.6 user@ASBR4#set bgp traceoptions file bgp.log user@ASBR4#set bgp traceoptions file size 100m user@ASBR4#set bgp traceoptions flag state detail user@ASBR4#set bgp traceoptions flag policy
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description ASBR4-to-P3; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.32/31; } family iso; family mpls; } } ge-0/0/2 { description ASBR4-to-ASBR2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.27/31; } family mpls; } } ge-0/0/3 { description ASBR4-to-ASBR1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.25/31; } family mpls; } } lo0 { unit 0 { family inet { address 1.1.1.4/32; } family iso { address 49.0000.0000.aaaa.0004.00; } } } } policy-options { policy-statement allow-lo0 { term 1 { from interface lo0.0; then accept; } term 2 { then reject; } } policy-statement nhs { term 1 { from protocol bgp; then { next-hop self; accept; } } } policy-statement pplb { then { load-balance per-packet; } } } routing-options { forwarding-table { export pplb; } router-id 1.1.1.4; autonomous-system 1; } protocols { isis { level 1 disable; interface ge-0/0/1.0; export allow-lo0; topologies ipv6-unicast; } rsvp { interface ge-0/0/1.0; } bgp { path-selection external-router-id; group toAs2-T { family inet { labeled-unicast { rib { inet.3; } } } peer-as 2; neighbor 192.168.0.26; neighbor 192.168.0.24; } group toAs1RR { type internal; local-address 1.1.1.4; advertise-external; family inet { labeled-unicast { rib { inet.3; } } } export nhs; neighbor 1.1.1.6; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } } ldp { interface ge-0/0/1.0; } mpls { label-switched-path toPE2-bronze { to 1.1.1.1; } label-switched-path toPE3-bronze { to 1.1.1.2; } interface ge-0/0/1.0; } }
Настройка устройства RR3
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства RR3:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@RR3#set ge-0/0/2 description RR3-to-P3 user@RR3#set ge-0/0/2 vlan-tagging user@RR3#set ge-0/0/2 unit 0 vlan-id 100 user@RR3#set ge-0/0/2 unit 0 family inet address 192.168.0.35/31 user@RR3#set ge-0/0/2 unit 0 family iso user@RR3#set ge-0/0/2 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@RR3#set lo0 unit 1 family inet address 1.1.1.6/32 user@RR3#set lo0 unit 1 family iso address 49.0000.0000.aaaa.0006.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@RR3#set policy-statement add-noexport term 1 then community add noexport user@RR3#set policy-statement allow-lo0 term 1 from interface lo0.1 user@RR3#set policy-statement allow-lo0 term 1 then accept user@RR3#set policy-statement allow-lo0 term 2 then reject user@RR3#set policy-statement export-inet3 term 1 from rib inet.3 user@RR3#set policy-statement export-inet3 term 1 then accept user@RR3#set policy-statement export-inet3 term 2 then reject user@RR3#set policy-statement pplb then load-balance per-packet user@RR3#set community noexport members no-export user@RR3#set community noexport members no-advertise
Для обеспечения защиты трафика применяется политика балансиности нагрузки потока.
[edit routing-options] user@RR3#set forwarding-table export pplb user@RR3#set interface-routes rib-group inet inet0to3 user@RR3#set router-id 1.1.1.6 user@RR3#set autonomous-system 1 user@RR3#set rib-groups inet0to3 import-rib inet.0 user@RR3#set rib-groups inet0to3 import-rib inet.3 user@RR3#set rib-groups inet0to3 import-policy allow-lo0 user@RR3#set rib-groups inet3to0 import-rib inet.3 user@RR3#set rib-groups inet3to0 import-rib inet.0 user@RR3#set rib-groups inet3to0 import-policy add-noexport
Настройка протоколов ISIS, RSVP, MPLS и LDP на интерфейсе.
[edit protocols] user@RR3#set isis level 1 disable user@RR3#set isis interface all user@RR3#set isis export allow-lo0 user@RR3#set isis topologies ipv6-unicast user@RR3#set rsvp interface all user@RR3#set ldp interface all user@RR3#set mpls interface all
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols] user@RR3#set bgp path-selection external-router-id user@RR3#set bgp group toAs1BNs type internal user@RR3#set bgp group toAs1BNs family inet labeled-unicast rib-group inet3to0 user@RR3#set bgp group toAs1BNs family inet labeled-unicast add-path receive user@RR3#set bgp group toAs1BNs family inet labeled-unicast add-path send path-count 4 user@RR3#set bgp group toAs1BNs family inet labeled-unicast rib inet.3 user@RR3#set bgp group toAs1BNs export export-inet3 user@RR3#set bgp group toAs1BNs neighbor 1.1.1.3 user@RR3#set bgp group toAs1BNs neighbor 1.1.1.4 user@RR3#set bgp group toAs1BNs neighbor 1.1.1.2 user@RR3#set bgp group toAs1BNs neighbor 1.1.1.1 user@RR3#set bgp traceoptions file bgp.log user@RR3#set bgp traceoptions file size 100m user@RR3#set bgp traceoptions flag state detail user@RR3#set bgp traceoptions flag policy user@RR3#set bgp local-address 1.1.1.6 user@RR3#set bgp cluster 1.1.1.6
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/2 { description RR3-to-P3; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.35/31; } family iso; family mpls; } } lo0 { unit 1 { family inet { address 1.1.1.6/32; } family iso { address 49.0000.0000.aaaa.0006.00; } } } } policy-options { policy-statement add-noexport { term 1 { then { community add noexport; } } } policy-statement allow-lo0 { term 1 { from interface lo0.1; then accept; } term 2 { then reject; } } policy-statement export-inet3 { term 1 { from rib inet.3; then accept; } term 2 { then reject; } } policy-statement pplb { then { load-balance per-packet; } } community noexport members [ no-export no-advertise ]; } routing-options { forwarding-table { export pplb; } interface-routes { rib-group inet inet0to3; } router-id 1.1.1.6; autonomous-system 1; rib-groups { inet0to3 { import-rib [ inet.0 inet.3 ]; import-policy allow-lo0; } inet3to0 { import-rib [ inet.3 inet.0 ]; import-policy add-noexport; } } } protocols { isis { level 1 disable; interface all; export allow-lo0; topologies ipv6-unicast; } rsvp { interface all; } bgp { path-selection external-router-id; group toAs1BNs { type internal; family inet { labeled-unicast { rib-group inet3to0; add-path { receive; send { path-count 4; } } rib { inet.3; } } } export export-inet3; neighbor 1.1.1.3; neighbor 1.1.1.4; neighbor 1.1.1.2; neighbor 1.1.1.1; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } local-address 1.1.1.6; cluster 1.1.1.6; } ldp { interface all; } mpls { interface all; } }
Настройка устройства P3
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства Р3:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@P3#set ge-0/0/1 description P3-to-ASBR4 user@P3#set ge-0/0/1 vlan-tagging user@P3#set ge-0/0/1 unit 0 vlan-id 100 user@P3#set ge-0/0/1 unit 0 family inet address 192.168.0.33/31 user@P3#set ge-0/0/1 unit 0 family iso user@P3#set ge-0/0/1 unit 0 family mpls user@P3#set ge-0/0/2 description P3-to-RR3 user@P3#set ge-0/0/2 vlan-tagging user@P3#set ge-0/0/2 unit 0 vlan-id 100 user@P3#set ge-0/0/2 unit 0 family inet address 192.168.0.34/31 user@P3#set ge-0/0/2 unit 0 family iso user@P3#set ge-0/0/2 unit 0 family mpls user@P3#set ge-0/0/3 description P3-to-PE2 user@P3#set ge-0/0/3 vlan-tagging user@P3#set ge-0/0/3 unit 0 vlan-id 100 user@P3#set ge-0/0/3 unit 0 family inet address 192.168.0.36/31 user@P3#set ge-0/0/3 unit 0 family iso user@P3#set ge-0/0/3 unit 0 family mpls user@P3#set ge-0/0/4 description P3-to-ASBR3 user@P3#set ge-0/0/4 vlan-tagging user@P3#set ge-0/0/4 unit 0 vlan-id 100 user@P3#set ge-0/0/4 unit 0 family inet address 192.168.0.31/31 user@P3#set ge-0/0/4 unit 0 family iso user@P3#set ge-0/0/4 unit 0 family mpls user@P3#set ge-0/0/5 description P3-to-PE3 user@P3#set ge-0/0/5 vlan-tagging user@P3#set ge-0/0/5 unit 0 vlan-id 100 user@P3#set ge-0/0/5 unit 0 family inet address 192.168.0.38/31 user@P3#set ge-0/0/5 unit 0 family iso user@P3#set ge-0/0/5 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@P3#set lo0 unit 0 family inet address 1.1.1.5/32 user@P3#set lo0 unit 0 family iso address 49.0000.0000.aaaa.0005.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@P3#set policy-statement allow-lo0 term 1 from interface lo0.0 user@P3#set policy-statement allow-lo0 term 1 then accept user@P3#set policy-statement allow-lo0 term 2 then reject
Настройте параметры маршрутов.
[edit routing-options] user@P3#set router-id 1.1.1.5
Настройка протоколов ISIS, RSVP, MPLS и LDP на интерфейсе.
[edit protocols] user@P3#set isis level 1 disable user@P3#set isis interface all user@P3#set isis export allow-lo0 user@P3#set isis topologies ipv6-unicast user@P3#set rsvp interface all user@P3#set ldp interface all user@P3#set mpls interface all
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description P3-to-ASBR4; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.33/31; } family iso; family mpls; } } ge-0/0/2 { description P3-to-RR3; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.34/31; } family iso; family mpls; } } ge-0/0/3 { description P3-to-PE2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.36/31; } family iso; family mpls; } } ge-0/0/4 { description P3-to-ASBR3; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.31/31; } family iso; family mpls; } } ge-0/0/5 { description P3-to-PE3; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.38/31; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 1.1.1.5/32; } family iso { address 49.0000.0000.aaaa.0005.00; } } } } policy-options { policy-statement allow-lo0 { term 1 { from interface lo0.0; then accept; } term 2 { then reject; } } } routing-options { router-id 1.1.1.5; } protocols { isis { level 1 disable; interface all; export allow-lo0; topologies ipv6-unicast; } rsvp { interface all; } ldp { interface all; } mpls { interface all; } }
Настройка PE2
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства PE2:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@PE2#set ge-0/0/1 description PE2-to-CE2-Link1 user@PE2#set ge-0/0/1 vlan-tagging user@PE2#set ge-0/0/1 unit 0 vlan-id 100 user@PE2#set ge-0/0/1 unit 0 family inet address 192.168.0.40/31 user@PE2#set ge-0/0/2 description PE2-to-CE2-Link2 user@PE2#set ge-0/0/2 vlan-tagging user@PE2#set ge-0/0/2 unit 0 vlan-id 100 user@PE2#set ge-0/0/2 unit 0 family inet address 192.168.0.42/31 user@PE2#set ge-0/0/3 description PE2-to-P3 user@PE2#set ge-0/0/3 vlan-tagging user@PE2#set ge-0/0/3 unit 0 vlan-id 100 user@PE2#set ge-0/0/3 unit 0 family inet address 192.168.0.37/31 user@PE2#set ge-0/0/3 unit 0 family iso user@PE2#set ge-0/0/3 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@PE2#set lo0 unit 1 family inet address 1.1.1.1/32 user@PE2#set lo0 unit 1 family iso address 49.0000.0000.aaaa.0001.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@PE2#set policy-statement add-noexport term 1 then community add noexport user@PE2#set policy-statement allow-lo0 term 1 from interface lo0.1 user@PE2#set policy-statement allow-lo0 term 1 then accept user@PE2#set policy-statement allow-lo0 term 2 then reject user@PE2#set policy-statement export-inet3 term 1 from rib inet.3 user@PE2#set policy-statement export-inet3 term 1 then accept user@PE2#set policy-statement export-inet3 term 2 then reject user@PE2#set policy-statement nhs term 1 from protocol bgp user@PE2#set policy-statement nhs term 1 then metric add 0 user@PE2#set policy-statement nhs term 1 then local-preference 200 user@PE2#set policy-statement nhs term 1 then next-hop self user@PE2#set policy-statement nhs term 1 then accept user@PE2#set policy-statement pplb then load-balance per-packet user@PE2#set policy-statement vrf-export-red term 1 then community add leak2red user@PE2#set policy-statement vrf-export-red term 1 then accept user@PE2#set policy-statement vrf-import-red term 1 from community leak2red user@PE2#set policy-statement vrf-import-red term 1 then accept user@PE2#set community leak2red members target:100:100 user@PE2#set community noexport members no-export user@PE2#set community noexport members no-advertise
Настройте экземпляр маршрутки VPN 3-го уровня для предоставления услуг клиентам.
[edit routing-instances] user@PE2#set red protocols bgp group toCE2 peer-as 3 user@PE2#set red protocols bgp group toCE2 neighbor 192.168.0.43 user@PE2#set red instance-type vrf user@PE2#set red interface ge-0/0/2.0 user@PE2#set red vrf-import vrf-import-red user@PE2#set red vrf-export vrf-export-red
Настройте политики импорта RIB и разрешите RIBs для расширения иерархической структуры следующего соединения для выбранных префиксов VPN уровня 3, задаваемых в политике.
[edit routing-options] user@PE2#set route-distinguisher-id 1.1.1.1 user@PE2#set forwarding-table export pplb user@PE2#set interface-routes rib-group inet inet0to3 user@PE2#set router-id 1.1.1.1 user@PE2#set autonomous-system 1 user@PE2#set rib-groups inet0to3 import-rib inet.0 user@PE2#set rib-groups inet0to3 import-rib inet.3 user@PE2#set rib-groups inet0to3 import-policy allow-lo0 user@PE2#set rib-groups inet3to0 import-rib inet.3 user@PE2#set rib-groups inet3to0 import-rib inet.0 user@PE2#set rib-groups inet3to0 import-policy add-noexport
Настройте протоколы ISIS, RSVP, LDP и MPLS на интерфейсе.
[edit protocols] user@PE2#set isis level 1 disable user@PE2#set isis interface ge-0/0/3.0 user@PE2#set isis export allow-lo0 user@PE2#set isis topologies ipv6-unicast user@PE2#set rsvp interface ge-0/0/3.0 user@PE2#set ldp interface ge-0/0/3.0 user@PE2#set mpls interface ge-0/0/3.0
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols bgp] user@PE2#set bgp path-selection external-router-id user@PE2#set bgp group toAs3-1 peer-as 3 user@PE2#set bgp group toAs3-1 neighbor 192.168.0.41 user@PE2#set bgp group toAs1RR type internal user@PE2#set bgp group toAs1RR local-address 1.1.1.1 user@PE2#set bgp group toAs1RR advertise-external user@PE2#set bgp group toAs1RR family inet labeled-unicast rib-group inet3to0 user@PE2#set bgp group toAs1RR family inet labeled-unicast add-path receive user@PE2#set bgp group toAs1RR family inet labeled-unicast add-path send path-count 4 user@PE2#set bgp group toAs1RR family inet labeled-unicast rib inet.3 user@PE2#set bgp group toAs1RR family inet6-vpn unicast user@PE2#set bgp group toAs1RR export nhs user@PE2#set bgp group toAs1RR export export-inet3 user@PE2#set bgp group toAs1RR neighbor 1.1.1.6 user@PE2#set bgp group toAs2PEs multihop no-nexthop-change user@PE2#set bgp group toAs2PEs local-address 1.1.1.1 user@PE2#set bgp group toAs2PEs family inet unicast user@PE2#set bgp group toAs2PEs family inet-vpn unicast user@PE2#set bgp group toAs2PEs family inet6 unicast user@PE2#set bgp group toAs2PEs family inet6-vpn unicast user@PE2#set bgp group toAs2PEs export nhs user@PE2#set bgp group toAs2PEs peer-as 2 user@PE2#set bgp group toAs2PEs neighbor 2.2.2.5 user@PE2#set bgp group toAs2PEs vpn-apply-export user@PE2#set bgp traceoptions file bgp.log user@PE2#set bgp traceoptions file size 100m user@PE2#set bgp traceoptions flag state detail user@PE2#set bgp traceoptions flag policy
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show chassis
show interfaces
команд , , show policy-options
show routing-instances
show routing-options
show protocols
и. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description PE2-to-CE2-Link1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.40/31; } } } ge-0/0/2 { description PE2-to-CE2-Link2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.42/31; } } } ge-0/0/3 { description PE2-to-P3; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.37/31; } family iso; family mpls; } } lo0 { unit 1 { family inet { address 1.1.1.1/32; } family iso { address 49.0000.0000.aaaa.0001.00; } } } } policy-options { policy-statement add-noexport { term 1 { then { community add noexport; } } } policy-statement allow-lo0 { term 1 { from interface lo0.1; then accept; } term 2 { then reject; } } policy-statement export-inet3 { term 1 { from rib inet.3; then accept; } term 2 { then reject; } } policy-statement nhs { term 1 { from protocol bgp; then { metric add 0; local-preference 200; next-hop self; accept; } } } policy-statement pplb { then { load-balance per-packet; } } policy-statement vrf-export-red { term 1 { then { community add leak2red; accept; } } } policy-statement vrf-import-red { term 1 { from community leak2red; then accept; } } community leak2red members target:100:100; community noexport members [ no-export no-advertise ]; } routing-instances { red { protocols { bgp { group toCE2 { peer-as 3; neighbor 192.168.0.43; } } } instance-type vrf; interface ge-0/0/2.0; vrf-import vrf-import-red; vrf-export vrf-export-red; } } routing-options { route-distinguisher-id 1.1.1.1; forwarding-table { export pplb; } interface-routes { rib-group inet inet0to3; } router-id 1.1.1.1; autonomous-system 1; rib-groups { inet0to3 { import-rib [ inet.0 inet.3 ]; import-policy allow-lo0; } inet3to0 { import-rib [ inet.3 inet.0 ]; import-policy add-noexport; } } } protocols { isis { level 1 disable; interface ge-0/0/3.0; export allow-lo0; topologies ipv6-unicast; } rsvp { interface ge-0/0/3.0; } bgp { path-selection external-router-id; group toAs3-1 { peer-as 3; neighbor 192.168.0.41; } group toAs1RR { type internal; local-address 1.1.1.1; advertise-external; family inet { labeled-unicast { rib-group inet3to0; add-path { receive; send { path-count 4; } } rib { inet.3; } } } family inet6-vpn { unicast; } export [ nhs export-inet3 ]; neighbor 1.1.1.6; } group toAs2PEs { multihop { no-nexthop-change; } local-address 1.1.1.1; family inet { unicast; } family inet-vpn { unicast; } family inet6 { unicast; } family inet6-vpn { unicast; } export nhs; peer-as 2; neighbor 2.2.2.5; vpn-apply-export; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } } ldp { interface ge-0/0/3.0; } mpls { interface ge-0/0/3.0; } }
Настройка PE3
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства PE3:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@PE3#set ge-0/0/3 description PE3-to-CE2-Link1 user@PE3#set ge-0/0/3 vlan-tagging user@PE3#set ge-0/0/3 unit 0 vlan-id 100 user@PE3#set ge-0/0/3 unit 0 family inet address 192.168.0.44/31 user@PE3#set ge-0/0/4 description PE3-to-CE2-Link2 user@PE3#set ge-0/0/4 vlan-tagging user@PE3#set ge-0/0/4 unit 0 vlan-id 100 user@PE3#set ge-0/0/4 unit 0 family inet address 192.168.0.46/31 user@PE3#set ge-0/0/5 description PE3-to-P3 user@PE3#set ge-0/0/5 vlan-tagging user@PE3#set ge-0/0/5 unit 0 vlan-id 100 user@PE3#set ge-0/0/5 unit 0 family inet address 192.168.0.39/31 user@PE3#set ge-0/0/5 unit 0 family iso user@PE3#set ge-0/0/5 unit 0 family mpls
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@PE3#set lo0 unit 1 family inet address 1.1.1.2/32 user@PE3#set lo0 unit 1 family iso address 49.0000.0000.aaaa.0002.00
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@PE3#set policy-statement add-noexport term 1 then community add noexport user@PE3#set policy-statement allow-lo0 term 1 from interface lo0.1 user@PE3#set policy-statement allow-lo0 term 1 then accept user@PE3#set policy-statement allow-lo0 term 2 then reject user@PE3#set policy-statement export-inet3 term 1 from rib inet.3 user@PE3#set policy-statement export-inet3 term 1 then accept user@PE3#set policy-statement export-inet3 term 2 then reject user@PE3#set policy-statement nhs term 1 from protocol bgp user@PE3#set policy-statement nhs term 1 then metric add 0 user@PE3#set policy-statement nhs term 1 then local-preference 200 user@PE3#set policy-statement nhs term 1 then next-hop self user@PE3#set policy-statement nhs term 1 then accept user@PE3#set policy-statement pplb then load-balance per-packet user@PE3#set policy-statement vrf-export-red term 1 then community add leak2red user@PE3#set policy-statement vrf-export-red term 1 then accept user@PE3#set policy-statement vrf-import-red term 1 from community leak2red user@PE3#set policy-statement vrf-import-red term 1 then accept user@PE3#set community leak2red members target:100:100 user@PE3#set community noexport members no-export user@PE3#set community noexport members no-advertise
Настройте экземпляр маршрутки VPN 3-го уровня для предоставления услуг клиентам.
[edit routing-instances] user@PE3#set red protocols bgp group toCE2 peer-as 3 user@PE3#set red protocols bgp group toCE2 neighbor 192.168.0.47 user@PE3#set red instance-type vrf user@PE3#set red interface ge-0/0/4.0 user@PE3#set red vrf-import vrf-import-red user@PE3#set red vrf-export vrf-export-red
Настройте политики импорта RIB и разрешите RIBs для расширения иерархической структуры следующего соединения для выбранных префиксов VPN уровня 3, задаваемых в политике.
[edit routing-options] user@PE3#set route-distinguisher-id 1.1.1.2 user@PE3#set forwarding-table export pplb user@PE3#set interface-routes rib-group inet inet0to3 user@PE3#set router-id 1.1.1.2 user@PE3#set autonomous-system 1 user@PE3#set rib-groups inet0to3 import-rib inet.0 user@PE3#set rib-groups inet0to3 import-rib inet.3 user@PE3#set rib-groups inet0to3 import-policy allow-lo0 user@PE3#set rib-groups inet3to0 import-rib inet.3 user@PE3#set rib-groups inet3to0 import-rib inet.0 user@PE3#set rib-groups inet3to0 import-policy add-noexport
Настройте протоколы ISIS, RSVP, LDP и MPLS на интерфейсе.
[edit protocols] user@PE3#set isis level 1 disable user@PE3#set isis interface ge-0/0/5.0 user@PE3#set isis export allow-lo0 user@PE3#set isis topologies ipv6-unicast user@PE3#set rsvp interface ge-0/0/5.0 user@PE3#set ldp interface ge-0/0/5.0 user@PE3#set mpls interface ge-0/0/5.0
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols bgp] user@PE3#set bgp path-selection external-router-id user@PE3#set bgp group toAs3 peer-as 3 user@PE3#set bgp group toAs3 neighbor 192.168.0.45 user@PE3#set bgp group toAs1RR type internal user@PE3#set bgp group toAs1RR local-address 1.1.1.2 user@PE3#set bgp group toAs1RR advertise-external user@PE3#set bgp group toAs1RR family inet labeled-unicast rib-group inet3to0 user@PE3#set bgp group toAs1RR family inet labeled-unicast rib inet.3 user@PE3#set bgp group toAs1RR export nhs user@PE3#set bgp group toAs1RR export export-inet3 user@PE3#set bgp group toAs1RR neighbor 1.1.1.6 user@PE3#set bgp group toAs2PEs multihop no-nexthop-change user@PE3#set bgp group toAs2PEs local-address 1.1.1.2 user@PE3#set bgp group toAs2PEs family inet unicast user@PE3#set bgp group toAs2PEs family inet-vpn unicast user@PE3#set bgp group toAs2PEs family inet6 unicast user@PE3#set bgp group toAs2PEs family inet6-vpn unicast user@PE3#set bgp group toAs2PEs export nhs user@PE3#set bgp group toAs2PEs peer-as 2 user@PE3#set bgp group toAs2PEs neighbor 2.2.2.5 user@PE3#set bgp group toAs2PEs vpn-apply-export user@PE3#set bgp traceoptions file bgp.log user@PE3#set bgp traceoptions file size 100m user@PE3#set bgp traceoptions flag state detail user@PE3#set bgp traceoptions flag policy
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show chassis
show interfaces
команд , , show policy-options
show routing-instances
show routing-options
show protocols
и. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/3 { description PE3-to-CE2-Link1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.44/31; } } } ge-0/0/4 { description PE3-to-CE2-Link2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.46/31; } } } ge-0/0/5 { description PE3-to-P3; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.39/31; } family iso; family mpls; } } lo0 { unit 1 { family inet { address 1.1.1.2/32; } family iso { address 49.0000.0000.aaaa.0002.00; } } } } policy-options { policy-statement add-noexport { term 1 { then { community add noexport; } } } policy-statement allow-lo0 { term 1 { from interface lo0.1; then accept; } term 2 { then reject; } } policy-statement export-inet3 { term 1 { from rib inet.3; then accept; } term 2 { then reject; } } policy-statement nhs { term 1 { from protocol bgp; then { metric add 0; local-preference 200; next-hop self; accept; } } } policy-statement pplb { then { load-balance per-packet; } } policy-statement vrf-export-red { term 1 { then { community add leak2red; accept; } } } policy-statement vrf-import-red { term 1 { from community leak2red; then accept; } } community leak2red members target:100:100; community noexport members [ no-export no-advertise ]; } routing-instances { red { protocols { bgp { group toCE2 { peer-as 3; neighbor 192.168.0.47; } } } instance-type vrf; interface ge-0/0/4.0; vrf-import vrf-import-red; vrf-export vrf-export-red; } } routing-options { route-distinguisher-id 1.1.1.2; forwarding-table { export pplb; } interface-routes { rib-group inet inet0to3; } router-id 1.1.1.2; autonomous-system 1; rib-groups { inet0to3 { import-rib [ inet.0 inet.3 ]; import-policy allow-lo0; } inet3to0 { import-rib [ inet.3 inet.0 ]; import-policy add-noexport; } } } protocols { isis { level 1 disable; interface ge-0/0/5.0; export allow-lo0; topologies ipv6-unicast; } rsvp { interface ge-0/0/5.0; } bgp { path-selection external-router-id; group toAs3 { peer-as 3; neighbor 192.168.0.45; } group toAs1RR { type internal; local-address 1.1.1.2; advertise-external; family inet { labeled-unicast { rib-group inet3to0; rib { inet.3; } } } export [ nhs export-inet3 ]; neighbor 1.1.1.6; } group toAs2PEs { multihop { no-nexthop-change; } local-address 1.1.1.2; family inet { unicast; } family inet-vpn { unicast; } family inet6 { unicast; } family inet6-vpn { unicast; } export nhs; peer-as 2; neighbor 2.2.2.5; vpn-apply-export; } traceoptions { file bgp.log size 100m; flag state detail; flag policy; } } ldp { interface ge-0/0/5.0; } mpls { interface ge-0/0/5.0; } }
Настройка CE2
Пошаговая процедура
В следующем примере необходимо провести различные уровни в иерархии конфигурации. Информацию о навигации по интерфейс командной строки см. в интерфейс командной строки редактора в режиме конфигурации в руководстве интерфейс командной строки пользователя.
Для настройки устройства CE2:
Настройте интерфейсы для обеспечения ip и MPLS транспорта.
[edit interfaces] user@CE2#set ge-0/0/1 description CE2-to-PE2-Link1 user@CE2#set ge-0/0/1 vlan-tagging user@CE2#set ge-0/0/1 unit 0 vlan-id 100 user@CE2#set ge-0/0/1 unit 0 family inet address 192.168.0.41/31 user@CE2#set ge-0/0/2 description CE2-to-PE2-Link2 user@CE2#set ge-0/0/2 vlan-tagging user@CE2#set ge-0/0/2 unit 0 vlan-id 100 user@CE2#set ge-0/0/2 unit 0 family inet address 192.168.0.43/31 user@CE2#set ge-0/0/3 description CE2-to-PE3-Link1 user@CE2#set ge-0/0/3 vlan-tagging user@CE2#set ge-0/0/3 unit 0 vlan-id 100 user@CE2#set ge-0/0/3 unit 0 family inet address 192.168.0.45/31 user@CE2#set ge-0/0/4 description CE2-to-PE3-Link2 user@CE2#set ge-0/0/4 vlan-tagging user@CE2#set ge-0/0/4 unit 0 vlan-id 100 user@CE2#set ge-0/0/4 unit 0 family inet address 192.168.0.47/31
Настройте интерфейс обратной связи, который будет использоваться в качестве ID маршрутизатора и о конце интерфейса для LDP BGP сеансов.
[edit interfaces] user@CE2#set lo0 unit 0 family inet address 3.3.3.3/32
Настройте политики многоканального разрешения для установки иерархических многоканальных методов на PFE.
[edit policy-options] user@CE2#set policy-statement nhs term 1 from interface lo0.0 user@CE2#set policy-statement nhs term 1 then metric 50 user@CE2#set policy-statement nhs term 1 then next-hop self user@CE2#set policy-statement nhs term 1 then accept user@CE2#set policy-statement nhsMED100 term 1 from interface lo0.0 user@CE2#set policy-statement nhsMED100 term 1 then metric 100 user@CE2#set policy-statement nhsMED100 term 1 then next-hop self user@CE2#set policy-statement nhsMED100 term 1 then accept user@CE2#set community map2bronze members 100:200 user@CE2#set community map2gold members 100:100 user@CE2#set community map2gold_bronze_plain members 300:400
Настройте параметры маршрутов.
[edit routing-options] user@CE2#set router-id 3.3.3.3 user@CE2#set autonomous-system 3
Настройте BGP для обмена IP-адресами обратной связи как BGP однонастрочными префиксами.
[edit protocols bgp] user@CE2#set bgp path-selection external-router-id user@CE2#set bgp group toAs1Internet export nhs user@CE2#set bgp group toAs1Internet peer-as 1 user@CE2#set bgp group toAs1Internet neighbor 192.168.0.40 user@CE2#set bgp group toAs1Internet neighbor 192.168.0.44 export nhsMED100 user@CE2#set bgp group toAs1L3VPN export nhs user@CE2#set bgp group toAs1L3VPN peer-as 1 user@CE2#set bgp group toAs1L3VPN neighbor 192.168.0.46 user@CE2#set bgp group toAs1L3VPN neighbor 192.168.0.42 export nhsMED100
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfaces
команд show policy-options
и show routing-options
show protocols
команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
interfaces { ge-0/0/1 { description CE2-to-PE2-Link1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.41/31; } } } ge-0/0/2 { description CE2-to-PE2-Link2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.43/31; } } } ge-0/0/3 { description CE2-to-PE3-Link1; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.45/31; } } } ge-0/0/4 { description CE2-to-PE3-Link2; vlan-tagging; unit 0 { vlan-id 100; family inet { address 192.168.0.47/31; } } } lo0 { unit 0 { family inet { address 3.3.3.3/32; } } } } policy-options { policy-statement nhs { term 1 { from interface lo0.0; then { metric 50; next-hop self; accept; } } } policy-statement nhsMED100 { term 1 { from interface lo0.0; then { metric 100; next-hop self; accept; } } } community map2bronze members 100:200; community map2gold members 100:100; community map2gold_bronze_plain members 300:400; } routing-options { router-id 3.3.3.3; autonomous-system 3; } protocols { bgp { path-selection external-router-id; group toAs1Internet { export nhs; peer-as 1; neighbor 192.168.0.40; neighbor 192.168.0.44 { export nhsMED100; } } group toAs1L3VPN { export nhs; peer-as 1; neighbor 192.168.0.46; neighbor 192.168.0.42 { export nhsMED100; } } } }
Проверки
Подтвердим, что конфигурация работает правильно.
Проверка разрешения nexthops
Цель
Убедитесь, что следующие псы PE2 и PE3 разрешены на PE1.
Действий
В рабочем режиме запустите show route forwarding-table destination
команду.
user@PE1> show route forwarding-table destination 3.3.3.3 extensive table default | match Weight Weight: 0x1 Weight: 0x1 Next-hop interface: ge-0/0/3.0 Weight: 0x1 Weight: 0x1 Next-hop interface: ge-0/0/3.0 Weight: 0x1 Weight: 0x1 Next-hop interface: ge-0/0/3.0 Weight: 0x1 Weight: 0x1 Next-hop interface: ge-0/0/3.0 Weight: 0x1 Weight: 0x4000 Weight: 0x1 Next-hop interface: ge-0/0/3.0 Weight: 0x1 Weight: 0x1 Next-hop interface: ge-0/0/3.0 Weight: 0x1 Weight: 0x1 Next-hop interface: ge-0/0/3.0 Weight: 0x1 Weight: 0x1 Next-hop interface: ge-0/0/3.0 Weight: 0x1
user@PE1> show route forwarding-table destination 3.3.3.3 extensive table red | match Weight Weight: 0x1 Weight: 0x1 Next-hop interface: ge-0/0/3.0 Weight: 0x1 Weight: 0x4000 Weight: 0x4000 Next-hop interface: ge-0/0/3.0 Weight: 0x4000
Смысл
Вы можете видеть вес, 0x1
а также 0x4000
основные и резервные nexthops.
Проверка записей Nexthop в таблице маршрутов
Цель
Проверьте активные записи маршрутов nexthop на PE1.
Действий
В рабочем режиме запустите show route extensive expanded-nh
команду.
user@PE1> show route 3.3.3.3 extensive expanded-nh inet.0: 36 destinations, 65 routes (36 active, 0 holddown, 0 hidden) 3.3.3.3/32 (2 entries, 1 announced) Installed-nexthop: List (0xd6ba4b8) Index:1048626 Indr (0xc593cac) 1.1.1.1 Krt_inh (0xcc14684) Index:1048614 List (0xc4cf7b4) Index:1048613 Frr_inh (0xc592730) Index:1048608 Chain (0xc59334c) Index:651 Push 300368 Router (0xc58ea40) Index:628 192.168.0.5 Push 299808 Frr_inh (0xc592604) Index:1048609 Chain (0xc5924d8) Index:649 Push 300384 Router (0xc58ea40) Index:628 192.168.0.5 Push 299808 Frr_inh (0xc592154) Index:1048611 Chain (0xc591bdc) Index:654 Push 300368 Router (0xc58ebd0) Index:629 192.168.0.5 Push 299824 Frr_inh (0xc5921b8) Index:1048612 Chain (0xc591a4c) Index:655 Push 300384 Router (0xc58ebd0) Index:629 192.168.0.5 Push 299824 Indr (0xc593ab8) 1.1.1.2 Krt_inh (0xcc14f84) Index:1048624 List (0xc4d0074) Index:1048623 Frr_inh (0xc5939f0) Index:1048619 Chain (0xc592ab4) Index:638 Push 300144 Router (0xc58ea40) Index:628 192.168.0.5 Push 299808 Frr_inh (0xc593a54) Index:1048620 Chain (0xc591efc) Index:637 Push 300160 Router (0xc58ea40) Index:628 192.168.0.5 Push 299808 Frr_inh (0xc59172c) Index:1048589 Chain (0xc5903a4) Index:640 Push 300144 Router (0xc58ebd0) Index:629 192.168.0.5 Push 299824 Frr_inh (0xc59159c) Index:1048590 Chain (0xc58fa44) Index:639 Push 300160 Router (0xc58ebd0) Index:629 192.168.0.5 Push 299824 TSI: <SNIP> Protocol next hop: 1.1.1.1 Indirect next hop: 0xcc14684 1048614 INH Session ID: 0x146 Weight 0x1 Protocol next hop: 1.1.1.2 Indirect next hop: 0xcc14f84 1048624 INH Session ID: 0x145 Weight 0x4000 State: >Active Ext> Local AS: 2 Peer AS: 1 <SNIP> Indirect next hops: 2 Protocol next hop: 1.1.1.1 Metric: 1 Indirect next hop: 0xcc14684 1048614 INH Session ID: 0x146 Weight 0x1 Indirect path forwarding next hops (Merged): 4 <SNIP> Protocol next hop: 1.1.1.2 Metric: 1 Indirect next hop: 0xcc14f84 1048624 INH Session ID: 0x145 Weight 0x4000 Indirect path forwarding next hops (Merged): 4
Смысл
Вы можете видеть вес, 0x1
а также основные 0x4000
и резервные nexthops.
Общие сведения о поддержке псевдопроводности FAT BGP L2VPN и VPLS
Псевдопровод — это канал или служба уровня 2, эмулирует основные атрибуты телекоммуникационной службы, например канал T1, в сети с MPLS-коммутансами (PSN). Псевдопровод предназначен для предоставления только минимально необходимых функциональных возможностей для эмуляции провода с необходимыми требованиями к отказоустойчивости для данного определения службы.
В MPLS сети для переноса потока (FAT) псевдопроводной метки потока, как описано в проект-ключ-update-l2vpn-fat-pw-bgp,используется для трафика балансировки нагрузки между BGP сигнализируемых псевдо-проводов для виртуальной частной сети 2-го уровня (L2VPN) и виртуальной частной lan-службы (VPLS).
Метка потока FAT настраивается только на о границах маршрутизаторов меток (LERs). Это заставляет транзитные маршрутизаторы или маршрутизаторы коммутации меток (LSRs) выполнять балансировку нагрузки MPLS пакетов по равноценным путям многоканального пути (ECMP) или группам агрегации соединений (LAGs) без глубокий анализ пакетов полезной нагрузки.
Метка потока FAT может использоваться для класса эквивалентности переадресуемости с сигналом LDP (FEC 128 и FEC 129) для псевдопроводов VPWS и VPLS псевдопроводов. Параметр интерфейса (Sub-TLV) используется для псевдо-проводов FEC 128 и FEC 129. Под-TLV, определенный для LDP, содержит биты передачи (T) и получения (R). Бит T сообщает о возможности нажать метку потока. Бит R сообщает о возможности всплывающих меток потока. По умолчанию поведение сигнализации на границе (PE) маршрутизатора поставщика для любого из этих псевдо-проводов – это объявление битов T и R на метке, установленной в 0.
Параметров настройки и T-битов предоставляют возможность установить в поле Sub-TLV объявление битов T и R на 1, которое является частью параметров интерфейса FEC для сообщения flow-label-transmit
flow-label-receive
lDP-сопоставления меток. Эти утверждения можно использовать для управления выталкивкой метки балансировки нагрузки и объявления этой метки равноправным узлам маршрутов в плоскость управления для BGP сигнальных псевдопроводов, таких как L2VPN и VPLS.
См. также
Настройка поддержки fat Pseudowire для BGP L2VPN для балансировки MPLS трафика
Перенос (FAT) или метка потока, оповещенные о потоках, поддерживаются для псевдо-BGP, таких как L2VPN, которые настраиваются только на о границах маршрутизаторов меток (LERs). Это позволяет транзитным маршрутизаторам или маршрутизаторам коммутации меток (LSRs) выполнять балансировку нагрузки MPLS пакетов по равноценным многоканационным путям (ECMP) или группам агрегации соединений (LAGs) без глубокий анализ пакетов полезной нагрузки. Псевдо-провода FAT или метка потока могут использоваться с LDP-сигнальными L2VPNs с классом эквивалентности переадресующего потока (FEC128 и FEC129), и поддержка метки потока расширена для BGP сигнальных псевдопроводов для точек-точек или точек уровня 2.
Перед настройкой поддержки псевдо-BGP FAT для BGP L2VPN для MPLS нагрузки трафика:
Настройте интерфейсы устройств и в MPLS включить интерфейсы.
Настройка RSVP.
Настройте MPLS и LSP на удаленном маршрутизаторе PE.
Настройте BGP и OSPF.
Чтобы настроить поддержку псевдопроводности FAT для BGP L2VPN для MPLS трафика, необходимо сделать следующее:
См. также
Примере: Настройка поддержки fat Pseudowire для BGP L2VPN для балансировки MPLS трафика
В этом примере показано, как реализовать поддержку псевдо-BGP FAT для BGP L2VPN для помощи в MPLS нагрузке.
Требования
В данном примере используются следующие аппаратные и программные компоненты:
Пять серия MX маршрутизаторов
Junos OS версии 16.1 или более поздней версии, запущенной на всех устройствах
Перед настройкой поддержки псевдо-проводов FAT для BGP L2VPN необходимо убедиться в настройке протоколов маршрутов и сигнализации.
Обзор
Junos OS позволяет метку потокового потока (FAT), которая поддерживается для псевдо-BGP, таких как L2VPN, настраиваться только на о границах маршрутизаторов (LERs). Это заставляет транзитные маршрутизаторы или маршрутизаторы коммутации меток (LSRs) выполнять балансировку нагрузки MPLS пакетов по равноценным путям многоканального пути (ECMP) или группам агрегации соединений (LAGs) без глубокий анализ пакетов полезной нагрузки. Метка потока FAT может использоваться для класса эквивалентности переадресующего сигнала LDP (FEC 128 и FEC 129) псевдопроводов для VPWS и VPLS псевдопроводов.
Топологии
Рис. 15, показывает поддержку псевдопроводности FAT для BGP L2VPN, настроенных на Устройстве PE1 и устройстве PE2.

Конфигурации
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопируйте следующие команды, введите их в текстовый файл, удалите все разрывы строки, измените все данные, необходимые для настройки сети, скопируйте и введите команды в интерфейс командной строки на иерархии, а затем войдите из режима [edit]commit
конфигурации.
CE1
set interfaces ge-0/0/0 vlan-tagging set interfaces ge-0/0/0 unit 600 vlan-id 600 set interfaces ge-0/0/0 unit 600 family inet address 10.1.1.1/24 set interfaces lo0 unit 0 family inet address 10.255.255.8/32
PE1
set interfaces ge-0/0/0 vlan-tagging set interfaces ge-0/0/0 mtu 1600 set interfaces ge-0/0/0 encapsulation vlan-ccc set interfaces ge-0/0/0 unit 300 encapsulation vlan-ccc set interfaces ge-0/0/0 unit 300 vlan-id 600 set interfaces ge-0/0/0 unit 600 encapsulation vlan-vpls set interfaces ge-0/0/0 unit 600 vlan-id 600 set interfaces ge-0/0/0 unit 600 family vpls set interfaces ge-0/0/1 unit 0 family inet address 1.0.0.1/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.255.1/32 set routing-options nonstop-routing set routing-options router-id 10.255.255.1 set routing-options autonomous-system 100 set routing-options forwarding-table export exp-to-frwd set protocols rsvp interface all set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface lo0.0 set protocols mpls label-switched-path to-pe2 to 10.255.255.4 set protocols mpls interface ge-0/0/1.0 set protocols bgp group vpls-pe type internal set protocols bgp group vpls-pe local-address 10.255.255.1 set protocols bgp group vpls-pe family l2vpn auto-discovery-only set protocols bgp group vpls-pe family l2vpn signaling set protocols bgp group vpls-pe neighbor 10.255.255.4 set protocols bgp group vpls-pe neighbor 10.255.255.2 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set policy-options policy-statement exp-to-frwd term 0 from community vpls-com set policy-options policy-statement exp-to-frwd term 0 then install-nexthop lsp to-pe2 set policy-options policy-statement exp-to-frwd term 0 then accept set policy-options community vpls-com members target:100:100 set routing-instances l2vpn-inst instance-type l2vpn set routing-instances l2vpn-inst interface ge-0/0/0.300 set routing-instances l2vpn-inst route-distinguisher 10.255.255.1:200 set routing-instances l2vpn-inst vrf-target target:100:100 set routing-instances l2vpn-inst protocols l2vpn encapsulation-type ethernet-vlan set routing-instances l2vpn-inst protocols l2vpn site pe1 site-identifier 1 set routing-instances l2vpn-inst protocols l2vpn site pe1 interface ge-0/0/0.300 remote-site-id 2 set routing-instances l2vpn-inst protocols l2vpn flow-label-transmit set routing-instances l2vpn-inst protocols l2vpn flow-label-receive set routing-instances vpl1 instance-type vpls set routing-instances vpl1 interface ge-0/0/0.600 set routing-instances vpl1 route-distinguisher 10.255.255.1:100 set routing-instances vpl1 vrf-target target:100:100 set routing-instances vpl1 protocols vpls site-range 10 set routing-instances vpl1 protocols vpls no-tunnel-services set routing-instances vpl1 protocols vpls site vpl1PE1 site-identifier 1 set routing-instances vpl1 protocols vpls flow-label-transmit set routing-instances vpl1 protocols vpls flow-label-receive
P
set interfaces ge-0/0/0 unit 0 family inet address 1.0.0.2/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 2.0.0.1/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.255.2/32 set routing-options router-id 10.255.255.2 set routing-options autonomous-system 100 set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface lo0.0 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/1.0 set protocols bgp group vpls-pe type internal set protocols bgp group vpls-pe local-address 10.255.255.2 set protocols bgp group vpls-pe family l2vpn signaling set protocols bgp group vpls-pe neighbor 10.255.255.1 set protocols bgp group vpls-pe neighbor 10.255.255.4 deactivate protocols bgp set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0
PE2
set interfaces ge-0/0/0 unit 0 family inet address 2.0.0.2/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 mtu 1600 set interfaces ge-0/0/1 encapsulation vlan-ccc set interfaces ge-0/0/1 unit 300 encapsulation vlan-ccc set interfaces ge-0/0/1 unit 300 vlan-id 600 set interfaces ge-0/0/1 unit 600 encapsulation vlan-vpls set interfaces ge-0/0/1 unit 600 vlan-id 600 set interfaces ge-0/0/1 unit 600 family vpls set interfaces lo0 unit 0 family inet address 10.255.255.4/32 set routing-options router-id 10.255.255.4 set routing-options autonomous-system 100 set routing-options forwarding-table export exp-to-frwd set protocols rsvp interface all set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface lo0.0 set protocols mpls label-switched-path to-pe1 to 10.255.255.1 set protocols mpls interface ge-0/0/0.0 set protocols bgp group vpls-pe type internal set protocols bgp group vpls-pe local-address 10.255.255.4 set protocols bgp group vpls-pe family l2vpn auto-discovery-only set protocols bgp group vpls-pe family l2vpn signaling set protocols bgp group vpls-pe neighbor 10.255.255.1 set protocols bgp group vpls-pe neighbor 10.255.255.2 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set policy-options policy-statement exp-to-frwd term 0 from community vpls-com set policy-options policy-statement exp-to-frwd term 0 then install-nexthop lsp to-pe1 set policy-options policy-statement exp-to-frwd term 0 then accept set policy-options community vpls-com members target:100:100 set routing-instances l2vpn-inst instance-type l2vpn set routing-instances l2vpn-inst interface ge-0/0/1.300 set routing-instances l2vpn-inst route-distinguisher 10.255.255.4:200 set routing-instances l2vpn-inst vrf-target target:100:100 set routing-instances l2vpn-inst protocols l2vpn encapsulation-type ethernet-vlan set routing-instances l2vpn-inst protocols l2vpn site pe2 site-identifier 2 set routing-instances l2vpn-inst protocols l2vpn site pe2 interface ge-0/0/1.300 remote-site-id 1 set routing-instances l2vpn-inst protocols l2vpn flow-label-transmit set routing-instances l2vpn-inst protocols l2vpn flow-label-receive set routing-instances vpl1 instance-type vpls set routing-instances vpl1 interface ge-0/0/1.600 set routing-instances vpl1 route-distinguisher 10.255.255.4:100 set routing-instances vpl1 vrf-target target:100:100 set routing-instances vpl1 protocols vpls site-range 10 set routing-instances vpl1 protocols vpls no-tunnel-services set routing-instances vpl1 protocols vpls site vpl1PE2 site-identifier 2 set routing-instances vpl1 protocols vpls flow-label-transmit set routing-instances vpl1 protocols vpls flow-label-receive deactivate routing-instances vpl1
CE2
set interfaces ge-0/0/0 vlan-tagging set interfaces ge-0/0/0 unit 600 vlan-id 600 set interfaces ge-0/0/0 unit 600 family inet address 10.1.1.2/24 set interfaces lo0 unit 0 family inet address 10.255.255.9/32
Настройка PE1
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.
Настройка устройства PE1:
Настройте интерфейсы.
[edit interfaces] user@PE1# set ge-0/0/0 vlan-tagging user@PE1# set ge-0/0/0 mtu 1600 user@PE1# set ge-0/0/0 encapsulation vlan-ccc user@PE1# set ge-0/0/0 unit 300 encapsulation vlan-ccc user@PE1# set ge-0/0/0 unit 300 vlan-id 600 user@PE1# set ge-0/0/0 unit 600 encapsulation vlan-vpls user@PE1# set ge-0/0/0 unit 600 vlan-id 600 user@PE1# set ge-0/0/0 unit 600 family vpls deactivate interfaces ge-0/0/0 unit 600 user@PE1# set ge-0/0/1 unit 0 family inet address 1.0.0.1/24 user@PE1# set ge-0/0/1 unit 0 family mpls user@PE1# set lo0 unit 0 family inet address 10.255.255.1/32
Настройте безостановостаново routing и настройте ID маршрутизатора.
[edit routing-options] user@PE1# set nonstop-routing user@PE1# set router-id 10.255.255.1
Настройте номер автономной системы (AS) и примените политику к таблица переадресации локального маршрутизатора с помощью экспорта.
[edit routing-options] user@PE1# set autonomous-system 100 user@PE1# set forwarding-table export exp-to-frwd
Настройте протокол RSVP на интерфейсах.
[edit protocols rsvp] user@PE1# set interface all user@PE1# set interface ge-0/0/1.0 user@PE1# set interface lo0.0
Применим атрибуты пути с MPLS меткой и настройте интерфейс.
[edit protocols mpls] user@PE1# set label-switched-path to-pe2 to 10.255.255.4 user@PE1# set interface ge-0/0/1.0
Определите одноранговую группу и настройте адрес локального адреса BGP для группы
vpls-pe
равноправных.[edit protocols bgp group vpls-pe] user@PE1# set type internal user@PE1# set local-address 10.255.255.1
Настройте атрибуты семейства протоколов для NLRIs в обновлениях.
[edit protocols bgp group vpls-pe] user@PE1# set family l2vpn auto-discovery-only user@PE1# set family l2vpn signaling
Настройте соседей для группы равноправных
vpls-pe
рангов.[edit protocols bgp group vpls-pe] user@PE1# set neighbor 10.255.255.4 user@PE1# set neighbor 10.255.255.2
Настройте управление трафиком и настройте интерфейсы OSPF области 0.0.0.0.
[edit protocols ospf] user@PE1# set traffic-engineering user@PE1# set area 0.0.0.0 interface lo0.0 passive user@PE1# set area 0.0.0.0 interface ge-0/0/1.0
Настройте политику маршрутов и информацию BGP сообщества.
[edit policy-options] user@PE1# set policy-statement exp-to-fwd term 0 from community vpls-com user@PE1# set policy-statement exp-to-fwd term 0 then install-nexthop lsp to-pe2 user@PE1# set policy-statement exp-to-fwd term 0 then accept user@PE1# set community vpls-com members target:100:100
Настройте тип экземпляра маршрутки и настройте интерфейс.
[edit routing-instances l2vpn-inst] user@PE1# set instance-type l2vpn user@PE1# set interface ge-0/0/0.300
Например, настройте отличительный отличитель маршрута
l2vpn-inst
и настройте целевое сообщество VRF.[edit routing-instances l2vpn-inst] user@PE1# set route-distinguisher 10.255.255.1:200 user@PE1# set vrf-target target:100:100
Настройте необходимый тип инкапсуляции для протокола L2VPN.
[edit routing-instances l2vpn-inst protocols l2vpn] user@PE1# set encapsulation-type ethernet-vlan
Настройте узлы, подключенные к оборудованию поставщика.
[edit routing-instances l2vpn-inst protocols l2vpn] user@PE1# set site pe1 site-identifier 1 user@PE1# set site pe1 interface ge-0/0/0.300 remote-site-id 2
Настройте протокол L2VPN для экземпляра маршрутирования, чтобы обеспечить возможность объявления возможности всплывания метки потока в направлении получения на удаленный PE и на предоставление возможности объявления, чтобы протолкнуть метку потока в направлении передачи на удаленный PE.
[edit routing-instances l2vpn-inst protocols l2vpn] user@PE1# set flow-label-transmit user@PE1# set flow-label-receive
Настройте тип экземпляра маршрутки и настройте интерфейс.
[edit routing-instances vpl1] user@PE1# set instance-type vpls user@PE1# set interface ge-0/0/0.600
Например, настройте отличительный отличитель маршрута
vp1
и настройте целевое сообщество VRF.[edit routing-instances vpl1] user@PE1# set route-distinguisher 10.255.255.1:100 user@PE1# set vrf-target target:100:100
Назначьте максимальный идентификатор узла для домена VPLS.
[edit routing-instances vpl1 protocols vpls] user@PE1# set site-range 10
Настройте не использовать службы туннеля для экземпляра VPLS и назначьте идентификатор узла, подключенного к оборудованию поставщика.
[edit routing-instances vpl1 protocols vpls] user@PE1# set no-tunnel-services user@PE1# set site vpl1PE1 site-identifier 1
Настройте протокол VPLS для экземпляра маршрутов, чтобы предоставить возможность передачи метки потока в направлении получения удаленному PE и предоставить возможность объявления, чтобы нажать метку потока в направлении передачи на удаленный PE.
[edit routing-instances vpl1 protocols vpls] user@PE1# set flow-label-transmit user@PE1# set flow-label-receive
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfacesshow protocols команд и show policy-optionsshow routing-instancesshow routing-options команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@PE1# show interfaces ge-0/0/0 { vlan-tagging; mtu 1600; encapsulation vlan-ccc; unit 300 { encapsulation vlan-ccc; vlan-id 600; } unit 600 { encapsulation vlan-vpls; vlan-id 600; family vpls; } } ge-0/0/1 { unit 0 { family inet { address 1.0.0.1/24; } family mpls; } } lo0 { unit 0 { family inet { address 10.255.255.1/32; } } }
user@PE1# show protocols rsvp { interface all; interface ge-0/0/1.0; interface lo0.0; } mpls { label-switched-path to-pe2 { to 10.255.255.4; } interface ge-0/0/1.0; } bgp { group vpls-pe { type internal; local-address 10.255.255.1; family l2vpn { auto-discovery-only; signaling; } neighbor 10.255.255.4; neighbor 10.255.255.2; } } ospf { traffic-engineering; area 0.0.0.0 { interface lo0.0 { passive; } interface ge-0/0/1.0; } }
user@PE1# show policy-options policy-statement exp-to-frwd { term 0 { from community vpls-com; then { install-nexthop lsp to-pe2; accept; } } } community vpls-com members target:100:100;
user@PE1# show routing-instances l2vpn-inst { instance-type l2vpn; interface ge-0/0/0.300; route-distinguisher 10.255.255.1:200; vrf-target target:100:100; protocols { l2vpn { encapsulation-type ethernet-vlan; site pe1 { site-identifier 1; interface ge-0/0/0.300 { remote-site-id 2; } } flow-label-transmit; flow-label-receive; } } } vpl1 { instance-type vpls; interface ge-0/0/0.600; route-distinguisher 10.255.255.1:100; vrf-target target:100:100; protocols { vpls { site-range 10; no-tunnel-services; site vpl1PE1 { site-identifier 1; } flow-label-transmit; flow-label-receive; } } }
user@PE1# show routing-options nonstop-routing; router-id 10.255.255.1; autonomous-system 100; forwarding-table { export exp-to-frwd; }
Проверки
Подтвердим, что конфигурация работает правильно.
Проверка сводных BGP сведений
Цель
Проверьте сводную BGP сведения.
Действий
В рабочем режиме введите show bgp summary
команду.
user@PE1> show bgp summary
Groups: 1 Peers: 2 Down peers: 1
Table Tot Paths Act Paths Suppressed History Damp State Pending
bgp.l2vpn.0
1 1 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
10.255.255.2 100 0 0 0 0 2d 12:54:28 Active
10.255.255.4 100 8121 8093 0 0 2d 12:53:56 Establ
bgp.l2vpn.0: 1/1/1/0
l2vpn-inst.l2vpn.0: 1/1/1/0
Смысл
В выходных данных отображается BGP сводная информация.
Проверка информации о соединениях L2VPN
Цель
Проверьте информацию о соединениях VPN уровня 2.
Действий
В рабочем режиме запустите show l2vpn connections
команду, чтобы отобразить информацию о соединениях VPN уровня 2.
user@PE1> show l2vpn connections
Layer-2 VPN connections:
Legend for connection status (St)
EI -- encapsulation invalid NC -- interface encapsulation not CCC/TCC/VPLS
EM -- encapsulation mismatch WE -- interface and instance encaps not same
VC-Dn -- Virtual circuit down NP -- interface hardware not present
CM -- control-word mismatch -> -- only outbound connection is up
CN -- circuit not provisioned <- -- only inbound connection is up
OR -- out of range Up -- operational
OL -- no outgoing label Dn -- down
LD -- local site signaled down CF -- call admission control failure
RD -- remote site signaled down SC -- local and remote site ID collision
LN -- local site not designated LM -- local site ID not minimum designated
RN -- remote site not designated RM -- remote site ID not minimum designated
XX -- unknown connection status IL -- no incoming label
MM -- MTU mismatch MI -- Mesh-Group ID not available
BK -- Backup connection ST -- Standby connection
PF -- Profile parse failure PB -- Profile busy
RS -- remote site standby SN -- Static Neighbor
LB -- Local site not best-site RB -- Remote site not best-site
VM -- VLAN ID mismatch
Legend for interface status
Up -- operational
Dn -- down
Instance: l2vpn-inst
Edge protection: Not-Primary
Local site: pe1 (1)
connection-site Type St Time last up # Up trans
2 rmt Up Jun 22 14:46:50 2015 1
Remote PE: 10.255.255.4, Negotiated control-word: Yes (Null)
Incoming label: 800003, Outgoing label: 800002
Local interface: ge-0/0/0.300, Status: Up, Encapsulation: VLAN
Flow Label Transmit: Yes, Flow Label Receive: Yes
Смысл
Выходные данные отображают информацию о соединениях VPN уровня 2, а также информацию о передаче метки потока и метки потока.
Проверка маршрутов
Цель
Убедитесь, что ожидаемые маршруты выучатся.
Действий
В рабочем режиме запустите show route
команду, чтобы отобразить маршруты в таблице маршрутов.
user@PE1> show route
inet.0: 51 destinations, 51 routes (51 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
1.0.0.0/24 *[Direct/0] 2d 12:48:34
> via ge-0/0/1.0
1.0.0.1/32 *[Local/0] 2d 12:48:34
Local via ge-0/0/1.0
2.0.0.0/24 *[OSPF/10] 2d 12:48:24, metric 2
> to 1.0.0.2 via ge-0/0/1.0
10.4.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.5.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.6.128.0/17 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.9.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.10.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.13.4.0/23 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.13.10.0/23 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.82.0.0/15 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.84.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.85.12.0/22 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.92.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.94.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.99.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.102.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.102.160.0/19 *[Direct/0] 2d 12:48:34
> via fxp0.0
10.102.169.99/32 *[Local/0] 2d 12:48:34
Local via fxp0.0
10.150.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.155.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.157.64.0/19 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.160.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.204.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.205.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.206.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.207.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.209.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.212.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.213.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.214.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.215.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.216.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.218.13.0/24 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.218.14.0/24 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.218.16.0/20 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.218.32.0/20 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.227.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
10.255.255.1/32 *[Direct/0] 2d 12:48:34
> via lo0.0
10.255.255.2/32 *[OSPF/10] 2d 12:48:24, metric 1
> to 1.0.0.2 via ge-0/0/1.0
10.255.255.4/32 *[OSPF/10] 2d 12:48:24, metric 2
> to 1.0.0.2 via ge-0/0/1.0
128.102.161.191/32 *[OSPF/10] 2d 12:48:24, metric 1
> to 1.0.0.2 via ge-0/0/1.0
128.102.169.99/32 *[Direct/0] 2d 12:48:34
> via lo0.0
128.102.171.41/32 *[OSPF/10] 2d 12:48:24, metric 2
> to 1.0.0.2 via ge-0/0/1.0
172.16.0.0/12 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
192.168.0.0/16 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
192.168.102.0/23 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
207.17.136.0/24 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
207.17.136.192/32 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
207.17.137.0/24 *[Static/5] 2d 12:48:34
> to 10.102.191.254 via fxp0.0
224.0.0.5/32 *[OSPF/10] 2d 12:48:34, metric 1
MultiRecv
inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.255.255.4/32 *[RSVP/7/1] 2d 12:48:04, metric 2
> to 1.0.0.2 via ge-0/0/1.0, label-switched-path to-pe2
iso.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
47.0005.80ff.f800.0000.0108.0001.1281.0216.9099/152
*[Direct/0] 2d 12:48:34
> via lo0.0
mpls.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
0 *[MPLS/0] 2d 12:48:34, metric 1
Receive
1 *[MPLS/0] 2d 12:48:34, metric 1
Receive
2 *[MPLS/0] 2d 12:48:34, metric 1
Receive
13 *[MPLS/0] 2d 12:48:34, metric 1
Receive
800003 *[L2VPN/7] 2d 12:41:29
> via ge-0/0/0.300, Pop Offset: 4
ge-0/0/0.300 *[L2VPN/7] 2d 12:41:29, metric2 2
> to 1.0.0.2 via ge-0/0/1.0, label-switched-path to-pe2
inet6.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
abcd::128:102:169:99/128
*[Direct/0] 2d 12:48:34
> via lo0.0
fe80::5668:a60f:fc6b:eb97/128
*[Direct/0] 2d 12:48:34
> via lo0.0
bgp.l2vpn.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.255.255.4:200:2:1/96
*[BGP/170] 2d 12:41:35, localpref 100, from 10.255.255.4
AS path: I, validation-state: unverified
> to 1.0.0.2 via ge-0/0/1.0, label-switched-path to-pe2
l2vpn-inst.l2vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.255.255.1:200:1:1/96
*[L2VPN/170/-101] 2d 12:41:29, metric2 1
Indirect
10.255.255.4:200:2:1/96
*[BGP/170] 2d 12:41:35, localpref 100, from 10.255.255.4
AS path: I, validation-state: unverified
> to 1.0.0.2 via ge-0/0/1.0, label-switched-path to-pe2
l2vpn-inst.l2id.0: 2 destinations, 3 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
1 *[L2VPN/170/-101] 2d 12:41:29, metric2 1
Indirect
[L2VPN/175] 2d 12:41:29
> via ge-0/0/0.300, Pop Offset: 4
2 *[BGP/170] 2d 12:41:35, localpref 100, from 10.255.255.4
AS path: I, validation-state: unverified
> to 1.0.0.2 via ge-0/0/1.0, label-switched-path to-pe2
Смысл
Выходные данные показывают все маршруты в таблице маршрутов.
Настройка PE2
Процедуры
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.
Для настройки device PE2:
Настройте интерфейсы.
[edit interfaces] user@PE2# set ge-0/0/0 unit 0 family inet address 2.0.0.2/24 user@PE2# set ge-0/0/0 unit 0 family mpls user@PE2# set ge-0/0/1 vlan-tagging user@PE2# set ge-0/0/1 mtu 1600 user@PE2# set ge-0/0/1 encapsulation vlan-ccc user@PE2# set ge-0/0/1 unit 300 encapsulation vlan-ccc user@PE2# set ge-0/0/1 unit 300 vlan-id 600 user@PE2# set ge-0/0/1 unit 600 encapsulation vlan-vpls user@PE2# set ge-0/0/1 unit 600 vlan-id 600 user@PE2# set ge-0/0/1 unit 600 family vpls deactivate interfaces ge-0/0/1 unit 600 user@PE2# set lo0 unit 0 family inet address 10.255.255.4/32
Настройте ID маршрутизатора.
[edit routing-options] user@PE2# set router-id 10.255.255.4
Настройте номер автономной системы (AS) и примените политику к таблица переадресации локального маршрутизатора с помощью экспорта.
[edit routing-options] user@PE2# set autonomous-system 100 user@PE2# set forwarding-table export exp-to-frwd
Настройте протокол RSVP на интерфейсах.
[edit protocols rsvp] user@PE2# set interface all user@PE2# set interface ge-0/0/1.0 user@PE2# set interface lo0.0
Применим атрибуты пути с MPLS меткой и настройте интерфейс.
[edit protocols mpls] user@PE2# set label-switched-path to-pe1 to 10.255.255.1 user@PE2# set interface ge-0/0/0.0
Определите одноранговую группу и настройте локальный адрес BGP для группы равноправных.
vpls-pe
[edit protocols bgp group vpls-pe] user@PE2# set type internal user@PE2# set local-address 10.255.255.4
Настройте атрибуты семейства протоколов для NLRIs в обновлениях.
[edit protocols bgp group vpls-pe] user@PE2# set family l2vpn auto-discovery-only user@PE2# set family l2vpn signaling
Настройте соседей для группы равноправных
vpls-pe
рангов.[edit protocols bgp group vpls-pe] user@PE2# set neighbor 10.255.255.1 user@PE2# set neighbor 10.255.255.2
Настройте управление трафиком и настройте интерфейсы OSPF области 0.0.0.0.
[edit protocols ospf] user@PE2# set traffic-engineering user@PE2# set area 0.0.0.0 interface lo0.0 passive user@PE2# set area 0.0.0.0 interface ge-0/0/0.0
Настройте политику маршрутов и информацию BGP сообщества.
[edit policy-options] user@PE2# set policy-statement exp-to-frwd term 0 from community vpls-com user@PE2# set policy-statement exp-to-frwd term 0 then install-nexthop lsp to-pe1 user@PE2# set policy-statement exp-to-frwd term 0 then accept user@PE2# set community vpls-com members target:100:100
Настройте тип экземпляра маршрутки и настройте интерфейс.
[edit routing-instances l2vpn-inst] user@PE2# set instance-type l2vpn user@PE2# set interface ge-0/0/1.300
Например, настройте отличительный отличитель маршрута
l2vpn-inst
и настройте целевое сообщество VRF.[edit routing-instances l2vpn-inst] user@PE2# set route-distinguisher 10.255.255.4:200 user@PE2# set vrf-target target:100:100
Настройте необходимый тип инкапсуляции для протокола L2VPN.
[edit routing-instances l2vpn-inst protocols l2vpn] user@PE2# set encapsulation-type ethernet-vlan
Настройте узлы, подключенные к оборудованию поставщика.
[edit routing-instances l2vpn-inst protocols l2vpn] user@PE2# set site pe2 site-identifier 2 user@PE2# set site pe2 interface ge-0/0/1.300 remote-site-id 1
Настройте протокол L2VPN для экземпляра маршрутирования, чтобы обеспечить возможность объявления возможности всплывания метки потока в направлении получения на удаленный PE и на предоставление возможности объявления, чтобы протолкнуть метку потока в направлении передачи на удаленный PE.
[edit routing-instances l2vpn-inst protocols l2vpn] user@PE2# set flow-label-transmit user@PE2# set flow-label-receive
Настройте тип экземпляра маршрутки и настройте интерфейс.
[edit routing-instances vpl1] user@PE2# set instance-type vpls user@PE2# set interface ge-0/0/1.600
Например, настройте отличительный отличитель маршрута
vpl1
и настройте целевое сообщество VRF.[edit routing-instances vpl1] user@PE2# set route-distinguisher 10.255.255.4:100 user@PE2# set vrf-target target:100:100
Назначьте максимальный идентификатор узла для домена VPLS.
[edit routing-instances vpl1 protocols vpls] user@PE2# set site-range 10
Настройте не использовать службы туннеля для экземпляра VPLS и назначьте идентификатор узла, подключенного к оборудованию поставщика.
[edit routing-instances vpl1 protocols vpls] user@PE2# set no-tunnel-services user@PE2# set site vpl1PE2 site-identifier 2
Настройте протокол VPLS для экземпляра маршрутов, чтобы обеспечить возможность объявления возможности передачи метки потока в направлении получения удаленному PE и предоставления возможности объявления метке push-потока в направлении передачи удаленному PE.
[edit routing-instances vpl1 protocols vpls] user@PE2# set flow-label-transmit user@PE2# set flow-label-receive
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfacesshow protocols команд и show policy-optionsshow routing-instancesshow routing-options команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@PE2# show interfaces ge-0/0/0 { unit 0 { family inet { address 2.0.0.2/24; } family mpls; } } ge-0/0/1 { vlan-tagging; mtu 1600; encapsulation vlan-ccc; unit 300 { encapsulation vlan-ccc; vlan-id 600; } unit 600 { encapsulation vlan-vpls; vlan-id 600; family vpls; } } lo0 { unit 0 { family inet { address 10.255.255.4/32; } } }
user@PE2# show protocols rsvp { interface all; interface ge-0/0/1.0; interface lo0.0; } mpls { label-switched-path to-pe1 { to 10.255.255.1; } interface ge-0/0/0.0; } bgp { group vpls-pe { type internal; local-address 10.255.255.4; family l2vpn { auto-discovery-only; signaling; } neighbor 10.255.255.1; neighbor 10.255.255.2; } } ospf { traffic-engineering; area 0.0.0.0 { interface lo0.0 { passive; } interface ge-0/0/0.0; } }
user@PE2# show policy-options policy-statement exp-to-frwd { term 0 { from community vpls-com; then { install-nexthop lsp to-pe1; accept; } } } community vpls-com members target:100:100;
user@PE2# show routing-instances l2vpn-inst { instance-type l2vpn; interface ge-0/0/1.300; route-distinguisher 10.255.255.4:200; vrf-target target:100:100; protocols { l2vpn { encapsulation-type ethernet-vlan; site pe2 { site-identifier 2; interface ge-0/0/1.300 { remote-site-id 1; } } flow-label-transmit; flow-label-receive; } } } vpl1 { instance-type vpls; interface ge-0/0/1.600; route-distinguisher 10.255.255.4:100; vrf-target target:100:100; protocols { vpls { site-range 10; no-tunnel-services; site vpl1PE2 { site-identifier 2; } flow-label-transmit; flow-label-receive; } } }
user@PE2# show routing-options router-id 10.255.255.4; autonomous-system 100; forwarding-table { export exp-to-frwd; }
Проверки
Подтвердим, что конфигурация работает правильно.
Проверка сводных BGP сведений
Цель
Проверьте сводную BGP сведения.
Действий
В рабочем режиме введите show bgp summary
команду.
user@PE2> show bgp summary
Groups: 1 Peers: 2 Down peers: 1
Table Tot Paths Act Paths Suppressed History Damp State Pending
bgp.l2vpn.0
1 1 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
10.255.255.1 100 8090 8119 0 1 2d 12:53:15 Establ
bgp.l2vpn.0: 1/1/1/0
l2vpn-inst.l2vpn.0: 1/1/1/0
10.255.255.2 100 0 0 0 0 2d 14:14:49 Active
Смысл
В выходных данных отображается BGP сводная информация.
Проверка информации о соединениях L2VPN
Цель
Проверьте информацию о соединениях VPN уровня 2.
Действий
В рабочем режиме запустите show l2vpn connections
команду, чтобы отобразить информацию о соединениях VPN уровня 2.
user@PE2> show l2vpn connections
Layer-2 VPN connections:
Legend for connection status (St)
EI -- encapsulation invalid NC -- interface encapsulation not CCC/TCC/VPLS
EM -- encapsulation mismatch WE -- interface and instance encaps not same
VC-Dn -- Virtual circuit down NP -- interface hardware not present
CM -- control-word mismatch -> -- only outbound connection is up
CN -- circuit not provisioned <- -- only inbound connection is up
OR -- out of range Up -- operational
OL -- no outgoing label Dn -- down
LD -- local site signaled down CF -- call admission control failure
RD -- remote site signaled down SC -- local and remote site ID collision
LN -- local site not designated LM -- local site ID not minimum designated
RN -- remote site not designated RM -- remote site ID not minimum designated
XX -- unknown connection status IL -- no incoming label
MM -- MTU mismatch MI -- Mesh-Group ID not available
BK -- Backup connection ST -- Standby connection
PF -- Profile parse failure PB -- Profile busy
RS -- remote site standby SN -- Static Neighbor
LB -- Local site not best-site RB -- Remote site not best-site
VM -- VLAN ID mismatch
Legend for interface status
Up -- operational
Dn -- down
Instance: l2vpn-inst
Edge protection: Not-Primary
Local site: pe2 (2)
connection-site Type St Time last up # Up trans
1 rmt Up Jun 22 14:46:50 2015 1
Remote PE: 10.255.255.1, Negotiated control-word: Yes (Null)
Incoming label: 800002, Outgoing label: 800003
Local interface: ge-0/0/1.300, Status: Up, Encapsulation: VLAN
Flow Label Transmit: Yes, Flow Label Receive: Yes
Смысл
Выходные данные отображают информацию о соединениях VPN уровня 2, а также информацию о передаче метки потока и метки потока.
Проверка маршрутов
Цель
Убедитесь, что ожидаемые маршруты выучатся.
Действий
В рабочем режиме запустите show route
команду, чтобы отобразить маршруты в таблице маршрутов.
user@PE2> show route
inet.0: 51 destinations, 51 routes (51 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
1.0.0.0/24 *[OSPF/10] 2d 14:09:33, metric 2
> to 2.0.0.1 via ge-0/0/0.0
2.0.0.0/24 *[Direct/0] 2d 14:10:18
> via ge-0/0/0.0
2.0.0.2/32 *[Local/0] 2d 14:10:20
Local via ge-0/0/0.0
10.4.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.5.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.6.128.0/17 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.9.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.10.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.13.4.0/23 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.13.10.0/23 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.82.0.0/15 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.84.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.85.12.0/22 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.92.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.94.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.99.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.102.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.102.160.0/19 *[Direct/0] 2d 14:12:18
> via fxp0.0
10.102.171.41/32 *[Local/0] 2d 14:12:18
Local via fxp0.0
10.150.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.155.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.157.64.0/19 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.160.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.204.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.205.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.206.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.207.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.209.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.212.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.213.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.214.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.215.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.216.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.218.13.0/24 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.218.14.0/24 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.218.16.0/20 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.218.32.0/20 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.227.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
10.255.255.1/32 *[OSPF/10] 2d 12:50:36, metric 2
> to 2.0.0.1 via ge-0/0/0.0
10.255.255.2/32 *[OSPF/10] 2d 14:09:33, metric 1
> to 2.0.0.1 via ge-0/0/0.0
10.255.255.4/32 *[Direct/0] 2d 14:11:51
> via lo0.0
128.102.161.191/32 *[OSPF/10] 2d 14:09:33, metric 1
> to 2.0.0.1 via ge-0/0/0.0
128.102.169.99/32 *[OSPF/10] 2d 12:50:36, metric 2
> to 2.0.0.1 via ge-0/0/0.0
128.102.171.41/32 *[Direct/0] 2d 14:12:18
> via lo0.0
172.16.0.0/12 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
192.168.0.0/16 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
192.168.102.0/23 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
207.17.136.0/24 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
207.17.136.192/32 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
207.17.137.0/24 *[Static/5] 2d 14:12:18
> to 10.102.191.254 via fxp0.0
224.0.0.5/32 *[OSPF/10] 2d 14:11:51, metric 1
MultiRecv
inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.255.255.1/32 *[RSVP/7/1] 2d 12:50:24, metric 2
> to 2.0.0.1 via ge-0/0/0.0, label-switched-path to-pe1
iso.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
47.0005.80ff.f800.0000.0108.0001.1281.0217.1041/152
*[Direct/0] 2d 14:12:18
> via lo0.0
mpls.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
0 *[MPLS/0] 2d 14:11:51, metric 1
Receive
1 *[MPLS/0] 2d 14:11:51, metric 1
Receive
2 *[MPLS/0] 2d 14:11:51, metric 1
Receive
13 *[MPLS/0] 2d 14:11:51, metric 1
Receive
800002 *[L2VPN/7] 2d 12:43:43
> via ge-0/0/1.300, Pop Offset: 4
ge-0/0/1.300 *[L2VPN/7] 2d 12:43:43, metric2 2
> to 2.0.0.1 via ge-0/0/0.0, label-switched-path to-pe1
inet6.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
abcd::128:102:171:41/128
*[Direct/0] 2d 14:12:18
> via lo0.0
fe80::5668:a60f:fc6b:ee28/128
*[Direct/0] 2d 14:12:18
> via lo0.0
bgp.l2vpn.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.255.255.1:200:1:1/96
*[BGP/170] 2d 12:43:43, localpref 100, from 10.255.255.1
AS path: I, validation-state: unverified
> to 2.0.0.1 via ge-0/0/0.0, label-switched-path to-pe1
l2vpn-inst.l2vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.255.255.1:200:1:1/96
*[BGP/170] 2d 12:43:43, localpref 100, from 10.255.255.1
AS path: I, validation-state: unverified
> to 2.0.0.1 via ge-0/0/0.0, label-switched-path to-pe1
10.255.255.4:200:2:1/96
*[L2VPN/170/-101] 2d 12:43:50, metric2 1
Indirect
l2vpn-inst.l2id.0: 2 destinations, 3 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
1 *[BGP/170] 2d 12:43:43, localpref 100, from 10.255.255.1
AS path: I, validation-state: unverified
> to 2.0.0.1 via ge-0/0/0.0, label-switched-path to-pe1
2 *[L2VPN/170/-101] 2d 12:43:50, metric2 1
Indirect
[L2VPN/175] 2d 12:43:43
> via ge-0/0/1.300, Pop Offset: 4
Смысл
Выходные данные показывают все маршруты в таблице маршрутов.
Настройка поддержки псевдопроводности FAT для BGP VPLS для балансире нагрузки MPLS трафика
Перенос (FAT) или метка потока, оповещенные о потоках, поддерживаются для BGP, таких как VPLS, и должны быть настроены только на о границах маршрутизаторов меток (LERs). Это позволяет транзитным маршрутизаторам или маршрутизаторам коммутации меток (LSRs) выполнять балансировку нагрузки MPLS пакетов через равноценные многоканальный (ECMP) или группы агрегации соединений (LAGs) без глубокий анализ пакетов полезной нагрузки. Псевдо-провода FAT или метка потока могут использоваться с LDP-сигнальным VPLS с классом эквивалентности переадресующего сигнала (FEC128 и FEC129), а поддержка метки потока расширена для BGP-сигнальных псевдопроводов для сервисов двух точек-точек или точек уровня 2.
Прежде чем настраивать поддержку псевдо-проводов FAT для BGP VPLS для балансиреа нагрузки MPLS трафика:
Настройте интерфейсы устройств и в MPLS включить интерфейсы.
Настройка RSVP.
Настройте MPLS и LSP на удаленном маршрутизаторе PE.
Настройте BGP и OSPF.
Чтобы настроить поддержку псевдо-BGP FAT для MPLS нагрузки трафика, необходимо сделать следующее:
См. также
Примере: Настройка поддержки псевдопроводности FAT для BGP VPLS для балансире нагрузки MPLS трафика
В данном примере показано, как реализовать поддержку псевдо-BGP FAT для MPLS нагрузки.
Требования
В данном примере используются следующие аппаратные и программные компоненты:
Пять серия MX маршрутизаторов
Junos OS версии 16.1 или более поздней версии, запущенной на всех устройствах
Перед настройкой поддержки псевдо-BGP FAT для VPLS необходимо убедиться в настройке протоколов маршрутов и сигнализации.
Обзор
Junos OS позволяет настраивать метку потока, относяцию к потоку (FAT), которая поддерживается BGP псевдопроводов, таких как VPLS, только на о границах маршрутизаторов меток (LERs). Это заставляет транзитные маршрутизаторы или маршрутизаторы коммутации меток (LSRs) выполнять балансировку нагрузки MPLS пакетов по равноценным путям многоканального пути (ECMP) или группам агрегации соединений (LAGs) без глубокий анализ пакетов полезной нагрузки. Метка потока FAT может использоваться для класса эквивалентности переадресующего сигнала LDP (FEC 128 и FEC 129) псевдопроводов для VPWS и VPLS псевдопроводов.
Топологии
Рис. 16 показывает поддержку псевдопроводности FAT для BGP VPLS, настроенных на устройстве PE1 и устройстве PE2.

Конфигурации
интерфейс командной строки быстрой конфигурации
Чтобы быстро настроить этот пример, скопируйте следующие команды, введите их в текстовый файл, удалите все разрывы строки, измените все данные, необходимые для настройки сети, скопируйте и введите команды в интерфейс командной строки на иерархии, а затем войдите из режима [edit]commit
конфигурации.
CE1
set interfaces ge-0/0/0 vlan-tagging set interfaces ge-0/0/0 unit 600 vlan-id 600 set interfaces ge-0/0/0 unit 600 family inet address 10.1.1.1/24 set interfaces lo0 unit 0 family inet address 10.255.255.8/32
PE1
set interfaces ge-0/0/0 vlan-tagging set interfaces ge-0/0/0 mtu 1600 set interfaces ge-0/0/0 encapsulation vlan-vpls set interfaces ge-0/0/0 unit 600 encapsulation vlan-vpls set interfaces ge-0/0/0 unit 600 vlan-id 600 set interfaces ge-0/0/0 unit 600 family vpls set interfaces ge-0/0/1 unit 0 family inet address 1.0.0.1/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.255.1/32 set routing-options nonstop-routing set routing-options router-id 10.255.255.1 set routing-options autonomous-system 100 set routing-options forwarding-table export exp-to-frwd set protocols rsvp interface all set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface lo0.0 set protocols mpls label-switched-path to-pe2 to 10.255.255.4 set protocols mpls interface ge-0/0/1.0 set protocols bgp group vpls-pe type internal set protocols bgp group vpls-pe local-address 10.255.255.1 set protocols bgp group vpls-pe family l2vpn auto-discovery-only set protocols bgp group vpls-pe family l2vpn signaling set protocols bgp group vpls-pe neighbor 10.255.255.4 set protocols bgp group vpls-pe neighbor 10.255.255.2 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set policy-options policy-statement exp-to-frwd term 0 from community vpls-com set policy-options policy-statement exp-to-frwd term 0 then install-nexthop lsp to-pe2 set policy-options policy-statement exp-to-frwd term 0 then accept set policy-options community vpls-com members target:100:100 set routing-instances vpl1 instance-type vpls set routing-instances vpl1 interface ge-0/0/0.600 set routing-instances vpl1 route-distinguisher 10.255.255.1:100 set routing-instances vpl1 vrf-target target:100:100 set routing-instances vpl1 protocols vpls site-range 10 set routing-instances vpl1 protocols vpls no-tunnel-services set routing-instances vpl1 protocols vpls site vpl1PE1 site-identifier 1 set routing-instances vpl1 protocols vpls flow-label-transmit set routing-instances vpl1 protocols vpls flow-label-receive
P
set interfaces ge-0/0/0 unit 0 family inet address 1.0.0.2/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 2.0.0.1/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.255.2/32 set routing-options router-id 10.255.255.2 set routing-options autonomous-system 100 set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface lo0.0 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/1.0 set protocols bgp group vpls-pe type internal set protocols bgp group vpls-pe local-address 10.255.255.2 set protocols bgp group vpls-pe family l2vpn signaling set protocols bgp group vpls-pe neighbor 10.255.255.1 set protocols bgp group vpls-pe neighbor 10.255.255.4 deactivate protocols bgp set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0
PE2
set interfaces ge-0/0/0 unit 0 family inet address 2.0.0.2/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 vlan-tagging set interfaces ge-0/0/1 mtu 1600 set interfaces ge-0/0/1 encapsulation vlan-vpls set interfaces ge-0/0/1 unit 600 encapsulation vlan-vpls set interfaces ge-0/0/1 unit 600 vlan-id 600 set interfaces ge-0/0/1 unit 600 family vpls set interfaces lo0 unit 0 family inet address 10.255.255.4/32 set routing-options router-id 10.255.255.4 set routing-options autonomous-system 100 set routing-options forwarding-table export exp-to-frwd set protocols rsvp interface all set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface lo0.0 set protocols mpls label-switched-path to-pe1 to 10.255.255.1 set protocols mpls interface ge-0/0/0.0 set protocols bgp group vpls-pe type internal set protocols bgp group vpls-pe local-address 10.255.255.4 set protocols bgp group vpls-pe family l2vpn auto-discovery-only set protocols bgp group vpls-pe family l2vpn signaling set protocols bgp group vpls-pe neighbor 10.255.255.1 set protocols bgp group vpls-pe neighbor 10.255.255.2 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set policy-options policy-statement exp-to-frwd term 0 from community vpls-com set policy-options policy-statement exp-to-frwd term 0 then install-nexthop lsp to-pe1 set policy-options policy-statement exp-to-frwd term 0 then accept set policy-options community vpls-com members target:100:100 set routing-instances vpl1 instance-type vpls set routing-instances vpl1 interface ge-0/0/1.600 set routing-instances vpl1 route-distinguisher 10.255.255.4:100 set routing-instances vpl1 vrf-target target:100:100 set routing-instances vpl1 protocols vpls site-range 10 set routing-instances vpl1 protocols vpls no-tunnel-services set routing-instances vpl1 protocols vpls site vpl1PE2 site-identifier 2 set routing-instances vpl1 protocols vpls flow-label-transmit set routing-instances vpl1 protocols vpls flow-label-receive
CE2
set interfaces ge-0/0/0 vlan-tagging set interfaces ge-0/0/0 unit 600 vlan-id 600 set interfaces ge-0/0/0 unit 600 family inet address 10.1.1.2/24 set interfaces lo0 unit 0 family inet address 10.255.255.9/32
Настройка PE1
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.
Настройка устройства PE1:
Настройте интерфейсы.
[edit interfaces] user@PE1# set ge-0/0/0 vlan-tagging user@PE1# set ge-0/0/0 mtu 1600 user@PE1# set ge-0/0/0 encapsulation vlan-vpls user@PE1# set ge-0/0/0 unit 600 encapsulation vlan-vpls user@PE1# set ge-0/0/0 unit 600 vlan-id 600 user@PE1# set ge-0/0/0 unit 600 family vpls user@PE1# set ge-0/0/1 unit 0 family inet address 1.0.0.1/24 user@PE1# set ge-0/0/1 unit 0 family mpls user@PE1# set lo0 unit 0 family inet address 10.255.255.1/32
Настройте безостановостаново routing и настройте ID маршрутизатора.
[edit routing-options] user@PE1# set nonstop-routing user@PE1# set router-id 10.255.255.1
Настройте номер автономной системы (AS) и примените политику к таблица переадресации локального маршрутизатора с помощью экспорта.
[edit routing-options] user@PE1# set autonomous-system 100 user@PE1# set forwarding-table export exp-to-frwd
Настройте протокол RSVP на интерфейсах.
[edit protocols rsvp] user@PE1# set interface all user@PE1# set interface ge-0/0/1.0 user@PE1# set interface lo0.0
Применим атрибуты пути с MPLS меткой и настройте интерфейс.
[edit protocols mpls] user@PE1# set label-switched-path to-pe2 to 10.255.255.4 user@PE1# set interface ge-0/0/1.0
Определите группу равноправных рангов и настройте адрес локального конца BGP для группы равноправных.
vpls-pe
[edit protocols bgp group vpls-pe] user@PE1# set type internal user@PE1# set local-address 10.255.255.1
Настройте атрибуты семейства протоколов для NLRIs в обновлениях.
[edit protocols bgp group vpls-pe family l2vpn] user@PE1# set auto-discovery-only user@PE1# set signaling
Настройте соседей для группы равноправных
vpls-pe
рангов.[edit protocols bgp group vpls-pe] user@PE1# set neighbor 10.255.255.4 user@PE1# set neighbor 10.255.255.2
Настройте управление трафиком и настройте интерфейсы OSPF области 0.0.0.0.
[edit protocols ospf] user@PE1# set traffic-engineering user@PE1# set area 0.0.0.0 interface lo0.0 passive user@PE1# set area 0.0.0.0 interface ge-0/0/1.0
Настройте политику маршрутов и информацию BGP сообщества.
[edit policy-options ] user@PE1# set policy-statement exp-to-frwd term 0 from community vpls-com user@PE1# set policy-statement exp-to-frwd term 0 then install-nexthop lsp to-pe2 user@PE1# set policy-statement exp-to-frwd term 0 then accept user@PE1# set community vpls-com members target:100:100
Настройте тип экземпляра маршрутки и настройте интерфейс.
[edit routing-instances vp1] user@PE1# set instance-type vpls user@PE1# set interface ge-0/0/0.600
Например, настройте отличительный отличитель маршрута
vpl1
и настройте целевое сообщество VRF.[edit routing-instances vpl1] user@PE1# set route-distinguisher 10.255.255.1:100 user@PE1# set vrf-target target:100:100
Назначьте максимальный идентификатор узла для домена VPLS.
[edit routing-instances vp1 protocols vpls] user@PE1# set site-range 10
Настройте протокол VPLS так, чтобы службы туннеля не использовались для экземпляра VPLS, и назначьте идентификатор узла, подключенного к оборудованию поставщика.
[edit routing-instances vp1 protocols vpls] user@PE1# set no-tunnel-services user@PE1# set site vpl1PE1 site-identifier 1
Настройте протокол VPLS для экземпляра маршрутов, чтобы предоставить возможность передачи метки потока в направлении получения удаленному PE и предоставить возможность объявления, чтобы нажать метку потока в направлении передачи на удаленный PE.
[edit routing-instances vp1 protocols vpls] user@PE1# set flow-label-receive user@PE1# set flow-label-transmit
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfacesshow protocols команд и show policy-optionsshow routing-instancesshow routing-options команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@PE1# show interfaces ge-0/0/0 { vlan-tagging; mtu 1600; encapsulation vlan-vpls; unit 600 { encapsulation vlan-vpls; vlan-id 600; family vpls; } } ge-0/0/1 { unit 0 { family inet { address 1.0.0.1/24; } family mpls; } } lo0 { unit 0 { family inet { address 10.255.255.1/32; } } }
user@PE1# show protocols rsvp { interface all; interface ge-0/0/1.0; interface lo0.0; } mpls { label-switched-path to-pe2 { to 10.255.255.4; } interface ge-0/0/1.0; } bgp { group vpls-pe { type internal; local-address 10.255.255.1; family l2vpn { auto-discovery-only; signaling; } neighbor 10.255.255.4; neighbor 10.255.255.2; } } ospf { traffic-engineering; area 0.0.0.0 { interface lo0.0 { passive; } interface ge-0/0/1.0; } }
user@PE1# show policy-options policy-statement exp-to-frwd { term 0 { from community vpls-com; then { install-nexthop lsp to-pe2; accept; } } } community vpls-com members target:100:100;
user@PE1# show routing-instances vpl1 { instance-type vpls; interface ge-0/0/0.600; route-distinguisher 10.255.255.1:100; vrf-target target:100:100; protocols { vpls { site-range 10; no-tunnel-services; site vpl1PE1 { site-identifier 1; } flow-label-transmit; flow-label-receive; } } }
user@PE1# show routing-options nonstop-routing; router-id 10.255.255.1; autonomous-system 100; forwarding-table { export exp-to-frwd; }
Настройка PE2
Пошаговая процедура
В следующем примере иерархия конфигурации требует перемещения по разным уровням. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.
Для настройки device PE2:
Настройте интерфейсы.
[edit interfaces] user@PE2# set ge-0/0/0 unit 0 family inet address 2.0.0.2/24 user@PE2# set ge-0/0/0 unit 0 family mpls user@PE2# set ge-0/0/1 vlan-tagging user@PE2# set ge-0/0/1 mtu 1600 user@PE2# set ge-0/0/1 encapsulation vlan-vpls user@PE2# set ge-0/0/1 unit 600 encapsulation vlan-vpls user@PE2# set ge-0/0/1 unit 600 vlan-id 600 user@PE2# set ge-0/0/1 unit 600 family vpls user@PE2# set lo0 unit 0 family inet address 10.255.255.4/32
Настройте ID маршрутизатора.
[edit routing-options] user@PE2# set router-id 10.255.255.4
Настройте номер автономной системы (AS) и примените политику к таблица переадресации локального маршрутизатора с помощью экспорта.
[edit routing-options] user@PE2# set autonomous-system 100 user@PE2# set forwarding-table export exp-to-frwd
Настройте протокол RSVP на интерфейсах.
[edit protocols rsvp] user@PE2# set interface all user@PE2# set interface ge-0/0/1.0 user@PE2# set interface lo0.0
Применим атрибуты пути с MPLS меткой и настройте интерфейс.
[edit protocols mpls] user@PE2# set label-switched-path to-pe1 to 10.255.255.1 user@PE2# set interface ge-0/0/0.0
Определите группу равноправных узла и настройте локальный адрес BGP для группы
vpls-pe
равноправных.[edit protocols bgp group vpls-pe] user@PE2# set type internal user@PE2# set local-address 10.255.255.4
Настройте атрибуты семейства протоколов для NLRIs в обновлениях.
[edit protocols bgp group vpls-pe] user@PE2# set family l2vpn auto-discovery-only user@PE2# set family l2vpn signaling
Настройте соседей для группы равноправных
vpls-pe
рангов.[edit protocols bgp group vpls-pe] user@PE2# set neighbor 10.255.255.1 user@PE2# set neighbor 10.255.255.2
Настройте управление трафиком и настройте интерфейсы OSPF области 0.0.0.0.
[edit protocols ospf] user@PE2# set traffic-engineering user@PE2# set area 0.0.0.0 interface lo0.0 passive user@PE2# set area 0.0.0.0 interface ge-0/0/0.0
Настройте политику маршрутов и информацию BGP сообщества.
[edit policy-options ] user@PE2# set policy-statement exp-to-frwd term 0 from community vpls-com user@PE2# set policy-statement exp-to-frwd term 0 then install-nexthop lsp to-pe1 user@PE2# set policy-statement exp-to-frwd term 0 then accept user@PE2# set community vpls-com members target:100:100
Настройте тип экземпляра маршрутки и настройте интерфейс.
[edit routing-instances vpl1] user@PE2# set instance-type vpls user@PE2# set interface ge-0/0/1.600
Например, настройте отличительный отличитель маршрута
vp11
и настройте целевое сообщество VRF.[edit routing-instances vpl1] user@PE2# set route-distinguisher 10.255.255.4:100 user@PE2# set vrf-target target:100:100
Назначьте максимальный идентификатор узла для домена VPLS.
[edit routing-instances vpl1 protocols vpls] user@PE2# set site-range 10
Настройте протокол VPLS так, чтобы службы туннеля не использовались для экземпляра VPLS, и назначьте идентификатор узла, подключенного к оборудованию поставщика.
[edit routing-instances vpl1 protocols vpls] user@PE2# set no-tunnel-services user@PE2# set site vpl1PE2 site-identifier 2
Настройте протокол VPLS для экземпляра маршрутов, чтобы предоставить возможность передачи метки потока в направлении получения удаленному PE и предоставить возможность объявления, чтобы нажать метку потока в направлении передачи на удаленный PE.
[edit routing-instances vpl1 protocols vpls] user@PE2# set flow-label-transmit user@PE2# set flow-label-receive
Результаты
В режиме конфигурации подтвердите конфигурацию путем ввода show interfacesshow protocols команд и show policy-optionsshow routing-instancesshow routing-options команд. Если в выходных данных не отображается указанная конфигурация, повторите инструкции, показанные в данном примере, чтобы исправить конфигурацию.
user@PE2# show interfaces ge-0/0/0 { unit 0 { family inet { address 2.0.0.2/24; } family mpls; } } ge-0/0/1 { vlan-tagging; mtu 1600; encapsulation vlan-vpls; unit 600 { encapsulation vlan-vpls; vlan-id 600; family vpls; } } lo0 { unit 0 { family inet { address 10.255.255.4/32; } } }
user@PE2# show protocols rsvp { interface all; interface ge-0/0/1.0; interface lo0.0; } mpls { label-switched-path to-pe1 { to 10.255.255.1; } interface ge-0/0/0.0; } bgp { group vpls-pe { type internal; local-address 10.255.255.4; family l2vpn { auto-discovery-only; signaling; } neighbor 10.255.255.1; neighbor 10.255.255.2; } } ospf { traffic-engineering; area 0.0.0.0 { interface lo0.0 { passive; } interface ge-0/0/0.0; } }
user@PE2# show policy-options policy-statement exp-to-frwd { term 0 { from community vpls-com; then { install-nexthop lsp to-pe1; accept; } } } community vpls-com members target:100:100;
user@PE2# show routing-instances vpl1 { instance-type vpls; interface ge-0/0/1.600; route-distinguisher 10.255.255.4:100; vrf-target target:100:100; protocols { vpls { site-range 10; no-tunnel-services; site vpl1PE2 { site-identifier 2; } flow-label-transmit; flow-label-receive; } } }
user@PE2# show routing-options router-id 10.255.255.4; autonomous-system 100; forwarding-table { export exp-to-frwd; }
Проверки
Подтвердим, что конфигурация работает правильно.
Проверка сведений о подключе VPLS
Цель
Проверьте информацию о подключе VPLS.
Действий
В рабочем режиме show vpls connections
запустите команду, чтобы отобразить информацию о соединениях VPLS.
user@PE1> show vpls connections
Layer-2 VPN connections:
Legend for connection status (St)
EI -- encapsulation invalid NC -- interface encapsulation not CCC/TCC/VPLS
EM -- encapsulation mismatch WE -- interface and instance encaps not same
VC-Dn -- Virtual circuit down NP -- interface hardware not present
CM -- control-word mismatch -> -- only outbound connection is up
CN -- circuit not provisioned <- -- only inbound connection is up
OR -- out of range Up -- operational
OL -- no outgoing label Dn -- down
LD -- local site signaled down CF -- call admission control failure
RD -- remote site signaled down SC -- local and remote site ID collision
LN -- local site not designated LM -- local site ID not minimum designated
RN -- remote site not designated RM -- remote site ID not minimum designated
XX -- unknown connection status IL -- no incoming label
MM -- MTU mismatch MI -- Mesh-Group ID not available
BK -- Backup connection ST -- Standby connection
PF -- Profile parse failure PB -- Profile busy
RS -- remote site standby SN -- Static Neighbor
LB -- Local site not best-site RB -- Remote site not best-site
VM -- VLAN ID mismatch
Legend for interface status
Up -- operational
Dn -- down
Instance: vpl1
Edge protection: Not-Primary
Local site: vpl1PE1 (1)
connection-site Type St Time last up # Up trans
2 rmt Up Jun 17 11:38:14 2015 1
Remote PE: 10.255.255.4, Negotiated control-word: No
Incoming label: 262146, Outgoing label: 262145
Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS
Description: Intf - vpls vpl1 local site 1 remote site 2
Flow Label Transmit: Yes, Flow Label Receive: Yes
Смысл
В выходных данных отображается информация о соединении VPLS, а также сведения о приеме метки потока и метки потока.
Проверки
Подтвердим, что конфигурация работает правильно.
Проверка сведений о подключе VPLS
Цель
Проверьте информацию о подключе VPLS.
Действий
В рабочем режиме show vpls connections
запустите команду, чтобы отобразить информацию о соединениях VPLS.
user@PE2> show vpls connections
Layer-2 VPN connections:
Legend for connection status (St)
EI -- encapsulation invalid NC -- interface encapsulation not CCC/TCC/VPLS
EM -- encapsulation mismatch WE -- interface and instance encaps not same
VC-Dn -- Virtual circuit down NP -- interface hardware not present
CM -- control-word mismatch -> -- only outbound connection is up
CN -- circuit not provisioned <- -- only inbound connection is up
OR -- out of range Up -- operational
OL -- no outgoing label Dn -- down
LD -- local site signaled down CF -- call admission control failure
RD -- remote site signaled down SC -- local and remote site ID collision
LN -- local site not designated LM -- local site ID not minimum designated
RN -- remote site not designated RM -- remote site ID not minimum designated
XX -- unknown connection status IL -- no incoming label
MM -- MTU mismatch MI -- Mesh-Group ID not available
BK -- Backup connection ST -- Standby connection
PF -- Profile parse failure PB -- Profile busy
RS -- remote site standby SN -- Static Neighbor
LB -- Local site not best-site RB -- Remote site not best-site
VM -- VLAN ID mismatch
Legend for interface status
Up -- operational
Dn -- down
Instance: vpl1
Edge protection: Not-Primary
Local site: vpl1PE2 (2)
connection-site Type St Time last up # Up trans
1 rmt Up Jun 17 11:38:14 2015 1
Remote PE: 10.255.255.1, Negotiated control-word: No
Incoming label: 262145, Outgoing label: 262146
Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS
Description: Intf - vpls vpl1 local site 2 remote site 1
Flow Label Transmit: Yes, Flow Label Receive: Yes
Смысл
В выходных данных отображается информация о соединении VPLS, а также сведения о приеме метки потока и метки потока.