Распределение нагрузки в BGP при работе по нескольким каналам – правила маршрутизации в сети Internet

Прежде чем перейти к обсуждению вопросов распределения нагрузки, хотелось бы подчеркнуть, что в действительности все функции по коммутации пакетов, выполняемые маршрутизатором, полностью зависят от режима коммутации, который вы задаете в вашем оборудовании Cisco (CEF по пакетам, СЕР по пункту  назначения, быстрая коммутация, ступенчатая коммутация и т.д.). Детальное обсуждение режимов коммутации не входит в круг вопросов, затрагиваемых в этой книге, однако о них следует помнить, приступая к распределению нагрузки. Дополнительную информацию о режимах коммутации в оборудовании компании Cisco вы можете найти в документации или в книге "Внутренняя архитектура программного обеспечения Cisco IOS" ("Inside Cisco IOS Software Architecture ").

Итак, давайте рассмотрим проблему распределения нагрузки. В обычных условиях, когда BGP-спикер принимает сведения об идентичных маршрутах от прилежащей AS, то выбирается и помещается в таблицу маршрутов только один лучший из них (обычно выбирается маршрут с наименьшим значением ROUTER_ID). Если в протоколе BGP разрешена работа по нескольким каналам, то в таблицу IP-маршрутов может включаться несколько маршрутов к одному пункту назначения (до шести маршрутов).

На рис. 12.5 показана реализация режима динамического распределения нагрузки для идентичных маршрутов, предлагаемая компанией Cisco.

Рис. 12.5. Автоматическое распределение нагрузки

Маршрутизатор RTA взаимодействует по протоколу EBGP в AS1 с маршрутизаторами RTC и RTD. Он получает идентичные сообщения об обновлении маршрутов в сети 192.68.11.0/24 и 192.68.40.0/24 по двум каналам. Вы можете настроить маршрутизатор RTA с помощью команды maximum-paths таким образом, чтобы он выполнял автоматическое распределение нагрузки между шестью каналами. Как видно из листинга 12.18, в нашем случае с помощью команды maximum-paths количество каналов установлено равным 2.

Листинг 12.18. Распределение нагрузки с помощью протокола IP (конфигурация маршрутизатора RTA)

router bgp 3

no synchronization

neighbor 172.16.1.2   remote-as   3  neighbor 172.16.1.2 update-source LoopbackO neighbor 172.16.20.1 remote-as   1

neighbor 172.16.20.1 filter-list 10 out

neighbor 172.16.60.1 remote-as 1

neighbor 172.16.60.1 filter-list 10 out

maximum-paths  2

no auto-summary

ip as-path access-list 10 permit  A$

Посмотрим теперь на таблицу BGP-маршрутов маршрутизатора RTA, которая представлена в листинге 12.19. В ней вы увидите, что теперь у RTA есть идентичная информация о маршрутах в 192.68.11.0/24 и 192.68.40.0/24. Как правило, в качестве наилучшего в протоколе BGP избирается один из маршрутов. Затем этот маршрут передается в таблицу IP-маршрутов.

Листинг 12.19. Таблица BGP-маршрутов на маршрутизаторе RTA

RTC# show ip bgp

BGP table version is 8, local router ID is 172.16.2.254

Status codes: s suppressed, d damped, h history, * valid, > best, i – internal Origin codes: i – IGP, e – EGP,

С помощью команды maximum-paths BGP уведомляется о том, что для передачи трафика будут использоваться все идентичные маршруты из таблицы IP-маршрутов  (до шести, в зависимости от заданной величины). Обратите внимание, что основным условием для подобных маршрутов является их принадлежность к одной AS.

В листинге 12.20 представлена таблица IP-маршрутов, в которой вы видите несколько маршрутов к одному пункту назначения. Посмотрите, как получены сведения о префиксах 192.68.11.0/24 и 192.68.40.0/24.

Листинг 12.20. Таблица IP-маршрутов на маршрутизаторе RTA

RTA#show ip route

Codes

Если рассматривать узлы, взаимодействующие по протокоу IBGP, то маршрутизатор

RTA из множества идентичных маршрутов будет объявлять только один BGP-маршрут, а именно тот, которому задан параметр next-hop-self. Так как маршрутизатор RTA взаимодействует по IBGP с RTF, то он объявлять ему только один маршрут в сеть 192.68.11.0/24 и один маршрут в сеть 192.68.40.0/24 со значением NEXT_HOP – 172.16.2.254, а не внешним узлом. Это видно из таблицы BGP-маршрутов, приведенной в листинге 12.21. Внешним узлам, как обычно будет посылаться наилучший маршрут.

Листинг 12.21. Таблица BGP-маршрутов на маршрутизаторе RTF

RTC# show ip bgp

BGP table version is 56, local router ID is 172.16.10.1

Status codes: s suppressed, d damped, h history, * valid, > best,

Источник: Сэм Хелеби, Денни Мак-Ферсон, Принципы маршрутизации в Internet, 2-е  издание.  : Пер. с англ. М. : Издательский дом «Вильямс», 2001. — 448 с. : ил. — Парал. тит. англ.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100