Подключение к различным провайдерам по нескольким каналам – правила маршрутизации в сети Internet

Для случая, когда один клиент подключается к нескольким провайдерам, мы рассмотрим вариант маршрутизации, где сведения об обновлении маршрутов распространяются как с использованием маршрутизации по умолчанию, так и с использованием частичной и полной маршрутизации.

Рис. 12.7. Подключение к нескольким провайдерам (маршрутизация по умолчанию, основной и резервный каналы, полная и частичная маршрут изация)

На рис. 12.7 показана AS3, подключенная к двум провайдерам — AS1 и AS2. Они, в свою очередь, обмениваются маршрутной информацией и передают трафик в AS6, а также друг другу через точку обмена трафиком. Автономные системы AS6, AS2 и AS1 взаимодействуют с маршрутизатором RTE, который действует в этой схеме как сервер маршрутов, пропускающий только маршрутную информацию между этими тремя AS. В этом случае нужно установить следующие правила маршрутизации.

·          Вся информация о локальных маршрутах от AS1 должна поступать в AS3 только через канал SF. Вся остальная маршрутная информация из сети Internet должна приниматься через канал NY, который является основным.

·          В AS3 информация  о  маршруте  по  умолчанию  от  AS1  будет  приниматься  толь ко в случае выхода из строя канала NY.

В AS3 сеть 172.16.220.0/24 из внешнего мира может быть доступна по каналу

SF, а сети 172.16.10.0/24 и 172.16.65.0/26 – по каналу NY.

·          Система  AS3  не  может  быть  транзитной  для  AS1  и  AS2,  т.е.  ни  при  каких  об стоятельствах AS1 не должна использовать AS3 для того, чтобы попасть в AS2.

В листингах  12.26—12.29  показано, как реализовать  эту  схему  маршрутизации.  В листинге 12.26 представлена конфигурация маршрутизатора RTA.

Листинг 12.26. Подключение к нескольким провайдерам (конфигурация маршрутизатора RTA): маршрутизация по умолчанию, основной и резервный каналы, полная и частичная маршрутизация

router bgp  3

no synchronization

network 172.16.1.0 mask 255.255.255.0

network  172.16.10.0 mask 255.255.255.0

network  172.16.65.0 mask 255.255.255.192

network 172.16.220.0 mask 255.255.255.0

neighbor 172.16.1.2   remote-as   3

neighbor 172.16.1.2 update-source  LoopbackO neighbor 172.16.1.2 next-hop-self

neighbor 172.16.20.1  remote-as  1

neighbor 172.16.20.1 route-map ACCEPT_LOCAL in

neighbor 172.16.20.1  route-map  PREPEND_PATH out no auto-summary

route-map PREPEND_PATH permit  10 match ip address 1

set as-path prepend 3

route-map PREPEND_PATH permit 20 match as-path 2

route-map ACCEPT_LOCAL permit 10

  match aspath 1                                                              

На маршрутизаторе RTA используется карта маршрутов ACCEPT_LOCAL, которая позволяет принимать информацию о частичных маршрутах от AS1. Как видите, в карте маршрутов делается попытка выделить все маршруты, которые соответствуют выражению ^1

?[0-9]*$,  что,   как  уже  отмечалось,  позволяет  принимать  информацию  о   локальных маршрутах от AS1 и ее клиентов,

Для взаимодействия с маршрутизатором RTC на RTA используется карта маршрутов PREPEND_PATH, с помощью которой добавляются номера AS во все префиксы, передаваемые по каналу NY (такие как 172.16.10.0/24 и 172.16.65.0/26). Таким образом, эти префиксы будут иметь меньшую длину AS_PATH при передаче по каналу NY. Однако добавление значений в атрибут AS_PATH необходимо скоординировать  с  провайдером. Дело в том, что провайдер может устанавливать правила, согласно которым ваш префикс будет связан с маршрутной информацией. Например, в AS1 может быть установлено правило объявлять сведения о маршрутах в AS3 в NAP с помощью выражения А3, которое представляет AS_PATH, начинающийся с номера 3 и оканчивающийся номером 3. Так, если

AS3 начнет посылать свой AS_PATH в виде 3 3 3 3, то провайдер будет отвергать маршруты с таким AS_PATH как не соответствующие правилам маршрутизации.

Обратите внимание, что в записи 20 в карте маршрутов PREPEND_PATH разрешается объявлять только локальные маршруты в AS3. Это достигается путем сопоставления локальных префиксов с пустым AS-PATH, который описывается нормальным

выражением Л$.

Точно так же в листинге 12.27 настраивается маршрутизатор RTF. Он должен анонсировать префиксы, поступающие через канал SF, по каналу NY с внесением дополнений в атрибут AS_PATH. Таким образом, трафик, входящий в эти сети, будет поступать по каналу SF (так как длина AS_PATH в этом случае будет меньшей).

Листинг 12.27. Подключение к нескольким провайдерам (конфигурация маршрутизатора RTF): маршрутизация по умолчанию, основной и резервный каналы, полная и частичная маршрутизация

router bgp 3

no synchronization

network 172.16.1.0 mask 255.255.255.0

network 172.16.10.0 mask 255.255.255.0

network 172.16.65.0 mask 255.255.255.192

network 172.16.220.0 mask 255.255.255.0

neighbor 172.16.2.254 remote-as 3

neighbor 172.16.2.254 next-hop-self

neighbor 192.68.5.2 remote-as 2

neighbor 192.68.5.2 route-map PREPEND_PATH out

no auto-summary

ip as-path access-list 2 permit A$

access-list 1 permit 172.16.220.0 0.0.0.255

route-map PREPEND_PATH permit 10 match ip address 1

set as-path prepend 3

route-map PREPEND_PATH permit 20

  match aspath 2                                                               

Как видите, на маршрутизаторе RTF от AS2 принимаются все маршруты, а объявляются только локальные маршруты (^S) с дополнительным номером AS в AS_PATH для маршрута 172.16.220.0/24.

В листинге 12.28 приведена таблица BGP-маршрутов на маршрутизаторе RTA.

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

RTC# show ip bgp

BGP table version is 13, 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, ?

Итак, маршрутизатор RTA получает маршрут по умолчанию (0.0.0.0) от RTC. Кроме этого он получает также сведения о локальных маршрутах AS1 (таких как 192.68.11.0/24) и может посылать трафик в эти сети непосредственно по  каналу SF. Для всех остальных маршрутов маршрутизатор RTA будет использовать канал NY.

С другой стороны, входящий трафик должен следовать по кратчайшему пути. Из

таблицы BGP-маршрутов на маршрутизаторе RTG, приведенной в листинге 12.29, показана

внешняя AS, которая работает через NAP (такая как AS6) и должна передать трафик в сети

AS3.

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

RTC# show ip bgp

BGP table version is 9, local router ID is 192.68.40.1

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

Обратите внимание, что префиксы 172.16.10.0/24 и 172.16.65.0/26 могут быть доступны по каналу NY (маршрут 7 2 3). Префикс 172.16.220.0/24 доступен по каналу SF (маршрут 7 1 3).

Источник: Сэм Хелеби, Денни Мак-Ферсон, Принципы маршрутизации в 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