Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Принципы маршрутизации в Internet. Самое полное описание протокола BGP 4 - Сэм Хелеби

.pdf
Скачиваний:
645
Добавлен:
24.05.2014
Размер:
8.46 Mб
Скачать

Глава 11. Настройка основных функций и атрибутов BGP

311

Ключевые темы этой главы:

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

Установка маршрутов по умолчанию. Представлены примеры конфигурирования маршрутизаторов для определения-маршрутов по умолчанию 5 различных сетевых архитектурах. В частности подробно анализируется проблема выбора однгo маршрута из множества IGPмаршрутов.

Маршрутизация по правилам. Приводятся примеры Застройки маршрутизации по адресу источника.

Отражатели маршрутов. Приводятся действующие схемы применения отражателей маршрутов в группах взаимодействующих узлов.

Конфедерации. Приводятся примеры применения конфедераций.

Управление маршрутами и аннулированием содержимого кэша.

Рассматриваются синтаксис и примеры настройки протокола BGP с использованием мягкой перенастройки и возможности обновления BGP-

маршрутов (BGP Route Refresh capability).

Paбoтa маршрутизатора в режиме фильтра исходящих BGP-

маршрутов (Outbound Route Filter — ORF). Фильтр исходящих BGP-

маршрутов является одной из дополнительных возможностей протокола BGP и применяется с целью "проталкивания" префиксов от соседнего BGP-узла через его собственный фильтр на основе списков префиксов. Мы обсудим преимущества использования BGP ORF и представим вашему вниманию несколько вариантов его настройки.

Разгрузка маршрутов. Приводится синтаксис и примеры настройки функции разгрузки маршрутов BGP.

Глава 12. Настройка эффективных правил маршрутизации в сети Internet

312

Глава 12. Настройка эффективных

правил маршрутизации в сети

Internet

В главе 11, "Настройка ocновных функций и атрибутов BGP", мы рассматривали примеры конфигурации основных функций и атрибутов протокола BGP. В этой главе мы рассмотрим примеры конфигурации, которые отражают наиболее сложные и потенциально конфликтные схемы маршрутизации. Кроме того, здесь вы найдете примеры конфигурации сети, которые помогут вам контролировать рост сложных сетей.

Возможно, одной из наиболее сложных задач является разработка правил маршрутизации ля используемой сетевой архитектуры. Конечно, это первое, что вы должны сделать перед тем, как начнете процесс настройки этих правил. И для этого существует метод жесткого определения правил маршрутизации, где четко описан порядок операций. Тщательный анализ функционирования сети и потенциальных возможностей ее роста поможет выявить имеющиеся проблемы и оптимальные пути их решения.

Избыточность, симметрия и распределение нагрузки

Примеры конфигурации, приведенные в этом разделе, описывают способы реализации избыточности маршрутов, симметрии и различные варианты распределения нагрузки в сети. Пожалуйста, помните, что все, предложенные нами варианты не являются истиной в последней инстанции. Но мы надеемся, что большинство наших рекомендаций может быть вами использовано. Примеры, которые мы приводим здесь, помогут вам уяснить порядок и способы установки правил маршрутизации. Мы начнем с нескольких примеров реализации маршрутизации по умолчанию.

Динамические маршруты по умолчанию

В протокол BGP очень важно контролировать маршруты по умолчанию, так как, будучи сгенерированы случайным образом, они могут привести к появлению серьезных проблем, во всей системе маршрутизации. Подобные случаи могут быть причиной того, что BGP-спикер, который намеревался сгенерировать маршрут по умолчанию для определенного узла, переполняется информацией о маршрутах по умолчанию, поступающей от соседних узлов. В оборудовании Cisco предусмотрена возможность точного указания маршрута по умолчанию в направлении определенного узла.

На рис. 12.1 маршрутизатор RTA генерирует маршрут по умолчанию 0.0.0.0/0 только в направлении маршрутизатора RTC. Соседние IBGP-узлы, такие как RTF, не получают сведений об этом маршруте по умолчанию.

Глава 12. Настройка эффективных правил маршрутизации в сети Internet

313

В листинге 12.1 представлена конфигурация маршрутизатора RTA.

Листинг 12.1. Конфигурация маршрутизатора РТАдля работы с динамическими маршрутами по умолчанию

router bgp 3

no synchronization

network 172.16.1.0 mask 255.255.255.0 neighbor 172.16.20.1 remote-as 1 neighbor 172.16.20.1 default-originate no auto-summary

Параметр default-originate, который используется в команде маршрутизатора neighbor, осуществляет пересылку маршрута по умолчанию 0/0 на маршрутизатор RTC. Это видно из таблиц IP- и BGP-маршрутов, приведенных в листинге 12.2.

Рис. 12.1. Динамические маршруты по умолчанию

Листинг 12.2. Таблицы IP- и BGP-маршрутов н маршрутизаторе RTC

RTC# show ip bgp

 

 

 

 

 

 

BGP table version is 14, local router ID is 192.68.11.1

 

 

 

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

 

 

i - internal Origin codes: i - IGP, e - EGP, i – incomplete

 

 

Network

Next Hop

Metric

LocPrf

Weight

Path

*> 0.0.0.0

172.16.20.2

0

 

0

3

i

*> 172.16.1.0/24

172.16.20.1

0

 

0

3

i

*> 192.68.11.0

0.0.0.0

0

 

32768

i

 

RTC#show ip route

Codes: С - connected, S - static, I - IGRP, R - RIP, M - mobile, В -BGP D - EIGRP, EX - EIGRP external, 0 - OSPF, IA - OSPF inter area El•- OSPF external type 1, E2 - OSPF external type 2, E – EGP

i- IS-IS, LI - IS-IS level-1, L2 - IS-IS level-2,

*- candidate default U - per-user static route

Gateway of last

resort

is

172.16.20,2 to

network 0.0.0.0

С

192.68.11.0/24

is

directly connected,

EthernetO/0

С

172.16.20.0/24

is directly connected,

Serial2/l

B*

0.0.0.0/0

[20/0]

via

172.16.20.2,

00:04:40

Как видно из таблицы маршрутов на маршрутизаторе RTC, представленной в листинге 12.2, маршрут по умолчанию 0/0 получен динамически от маршрутизатора RTA и

установлен резервный шлюз — 172.16.20.2 (т.е. маршрутизатор RTA).

Маршруты по умолчанию могут также генерироваться для всех BGP-узлов с использованием команды маршрутизатора network 0.0.0.0 до тех пор, пока маршрутизатор будет объявлять этот маршрут по умолчанию как свой собственный. Предполагая, что у RTA

Глава 12. Настройка эффективных правил маршрутизации в сети Internet

314

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

Листинг 12.3. Генерирование маршрутов по умолчанию для всех BGP-узлов (конфигурация маршрутизатора RTA).

router bgp 3

no synchronization network 0,0.0.0

network 172.16.1.0 mask 255.255.255.0 neighbor 172.16.20.1 remote-as 1

no auto-summary

Статические маршруты по умолчанию

Рис. 12.2. Обработка маршрута по умолчанию 0/0

Вместо того чтобы получать сведения о маршруте по умолчанию 0/0 динамически, маршрутизатор может установить собственный статический маршрут по умолчанию. На рис. 12.2 показано, как это делается.

Вы можете на маршрутизаторе RTC использовать следующую команду:

ip route prefix mask {address \ interface} [distance]

Статический маршрут по умолчанию 0/0 при этом может указывать на сетевой адрес, адрес шлюза или физический интерфейс. Здесь параметр distance является средством, с помощью которого вы можете задать статическому маршруту определенный уровень предпочтения, если существует несколько точек входа в сеть. Маршруты с меньшей дистанцией (значением distance) предпочитаются маршрутам с более длинной дистанцией.

В листинге 12.4 показано, как на маршрутизаторе RTC установить маршрут по умолчанию в направлении сети 193.78.0.0/16.

Листинг 12.4. Конфигурирование маршрутизатора RTC для установки маршрута по умолчанию в сеть 193.78.0.0/16

router bgp 1 network 192.68.11.0

neighbor 172.16.20.2 remote-as 3 neighbor 192.68.6.1 remote-as 2

no auto-summary ip route 0.0.0.0 0.0.0.0 193.78.0.0

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

Глава 12. Настройка эффективных правил маршрутизации в сети Internet

315

12.5, видно, что маршрут в сеть 193.78.0.0/16 был получен двумя путями — через AS3 и через AS2. В протоколе BGP, как мы знаем, предпочтение отдается наилучшему маршруту. (Чтобы повлиять на выбор маршрута, можно использовать атрибуты BGP).

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

RTC# show ip bgp

 

 

 

 

 

 

 

 

BGP table version is 8, local router ID

is 192.68.11.1

 

 

 

 

Status codes: s suppressed, d damped, h

history, * valid, > best,

 

 

 

i - internal Origin codes: i - IGP,

e - EGP, ? – incomplete

 

 

 

Network

Next Hop

Metric

LocPrf

Weight

Path

 

*> 192.68.11.0

0.0.0.0

0

 

 

32768

i

 

 

*> 193.78.0.0/16

172.16.20.2

 

 

 

0

3

7 6

i

*

192.68.6.1

 

 

 

0

2

7 6

i

Из таблицы IP-маршрутов на маршрутизаторе RTC, приведенной в листинге 12.6, видно, каким образом установлен шлюз по умолчанию, чтобы достичь сети 193.78.0.0./16. При рекурсивном просмотре таблицы IP-маршрутов видно, что в сеть 193.78.0.0/16 можно попасть через узел с адресом 172.16.20.2 (т.е. RTA).

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

RTC#show ip route

Codes: С - connected, S - static, I - IGRP, R - RIP, M - mobile, В - BGP D - EIGRP, EX - EIGRP external, 0 - OSPF, IA - OSPF inter area El - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i- IS-IS, LI - IS-IS level-1, L2 - IS-IS level-2,

*- candidate default u - per-user static route

Gateway of last resort is 193.78.0.0 to network 0.0.0.0

С192.68.6.0/24 is directly connected, EthernetO/1

С192.68.11.0/24 is directly connected, EthernetO/0

В 193.78.0.0/16 [20/0] via 172.16.20.2, 00:32:32 С 172.16.20.0/24 is directly connected, Serial2/l S* 0.0.0.0/0 [1/0] via 193.78.0.0

Если вы не хотите, чтобы трафик следовал по одному маршруту, то можно воспользоваться командой ip route 0.0.0.0 0.0.0.0, чтобы направить его в несколько сетей сразу или по нескольким IP-адресам одновременно. Ключевое слово distance дает вам в этом случае возможность устанавливать для маршрутов уровни предпочтения, как это показано в листинге 12.7.

Листинг 12.7. Применение distance для предпочтения одного маршрута по

умолчанию другому (конфигурация маршрутизатора RTC)

router bgp 1 network 192.68.11.0

neighbor 172.16.20.2 remote-as 3 neighbor 192.68.6.1 remote-as 2 no auto-summary

ip

route

0.0.0.0

0.0.0.0

172.16.20.2

40

ip

route

0.0.0.0

0.0.0.0

192.68.6.1

50

Обратите внимание, что на маршрутизаторе RTC указываются два различных IPадреса. Это могут быть также два адреса сетей, которые присутствуют в маршрутной IPтаблице. Дистанция первого статического маршрута 40 говорит о том, что до тех пор, пока будет доступен узел 172.16.20.2, этот маршрут будет предпочитаться второму. Если же узел 172.16.20.2 выходит из строя, то запись о статическом маршруте к нему изымается и активным становится второй маршрут (см. таблицу маршрутов на маршрутизаторе RTC в листинге 12.8).

Листинг 12.8. Таблица маршрутов RTC

Глава 12. Настройка эффективных правил маршрутизации в сети Internet

316

RTC#show

ip route

 

 

 

 

 

 

 

 

Codes: С

- connected, S - static, I - IGRP, R -- RIP, M -- mobile, В - BGP

 

D

- EIGRP, EX - EIGRP external, 0 - OSPF, IA - OSPF inter area

 

El - OSPF external type 1, E2 - OSPF external type 2, E – EGP

 

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2,

 

 

*- candidate

default U

 

- per-user

 

static route

Gateway

of

last

 

resort

is

172.16.20.2

 

to network 0.0.0.0

С

192.68.6.0/24

 

is

directly connected,

EthernetO/1

С

192.68.11.0/24

is

directly

connected,

 

EthernetO/0

В

193.78,0.0/16

 

[20/0]

via

 

172.16.20.2,

00:45:08

С

172.16.20.0/24

is

 

directly

connected,

 

Serial2/l

S*

0.0.0.0/0

[40/0]

 

via

172.16.20.2

 

 

В листинге 12.9 показаны результаты выполнения той же команды, если пропадает канал между RTA и RTC.

Листинг 12.9. Таблица маршрутов на маршрутизаторе RTC после пропадания канала RTC.RTA

RTC#show

ip route

 

 

Codes: С

- connected, S - static, I - IGRP, R -- RIP,

M -- mobile, В - BGP

D

- EIGRP,

EX - EIGRP external, 0 - OSPF, IA -

OSPF inter area

El - OSPF external

type 1, E2

- OSPF external type 2, E – EGP

i - IS-IS, L1 - IS-IS level-1,

L2 - IS-IS level-2,

*- candidate

default U

-

per-user

static route

Gateway of last resort

is

192.68.6.1

to network

0.0.0.0

С192.68.6.0/24 is directly connected, EthernetO/1

С192.68.11.0/24 is directly connected, EthernetO/0 В 193.78.0.0/16 [20/0] via 192.68.6.1, 00:01:14

S* 0.0.0.0/0 {60/0} via 192.68.6.1

Подключение к одному провайдеру по нескольким каналам

Для случаев подключения клиента к одному провайдеру мы рассмотрим следующие примеры конфигурации.

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

Маршрутизация по умолчанию: один основной и один резервный канал плюс частичная маршрутизация.

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

Маршрутизация только по умолчанию: один основной и один резервный канал

На рис. 12,3 представлена AS3, которая подключена по двум каналам к автономной системе AS1. Система AS3 не получает сведений о BGP-маршрутах от AS1, но сама посылает сведения о собственных BGP-маршрутах. На маршрутизаторе RTA будут описаны маршруты по умолчанию в направлении AS1, при этом канал с узлом AS1 в Нью-Йорке (NY) будет основным, а канал с другим узлом в AS1 в Сан-Франциско (SF) — резервным.

Глава 12. Настройка эффективных правил маршрутизации в сети Internet

317

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

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

Исходящий трафик AS3 всегда должен передаваться по каналу NY, если он исправен.

Впротивном случае происходит перекоммугация трафика на резервный канал SF. Это осуществляется путем настройки на маршрутизаторе RTA двух статических маршрутов, которые по умолчанию направляют трафик в соответствующие каналы. При этом нужно установить маршрут по умолчанию через канал NY с меньшей дистанцией, тогда при выборе маршрута ему будет отдаваться предпочтение.

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

Для этого на маршрутизаторе RTA при пересылке маршрутов в AS1 используются различные метрики. Меньшая метрика присваивается маршруту, который использует для передачи трафика канал NY. Таким образом, входящий трафик AS3, поступающий от AS1, всегда будет передаваться по каналу NY. В этих целях вы можете также использовать и другие атрибуты (такие как BGP-сообшества и с их помощью влиять на правила маршрутизации на удаленных узлах).

Запретить поступление в AS3 сообщений об обновлениях BGP-маршрутов.

Для того чтобы выполнить это условие, нужно настроить в AS3 карту маршрутов или список префиксов, которые бы блокировали поступающие сообщения об обновлении BGP-маршрутов. Провайдер (в нашем случае это AS1) по вашему требованию не будет посылать вам сообщений об обновлениях маршрутов. В любом случае вам следует позаботиться о защите собственной AS от разного рода неожиданностей. По ошибке провайдер может послать на ваш маршрутизатор все свои маршруты и тогда сложно даже предсказать, как поведет себя ваша AS.

В листинге 12.10 показана конфигурация маршрутизатора RTA с использованием маршрутизации только по умолчанию, с одним основным и одним резервным каналом.

Листинг 12.10. Маршрутизация только по умолчанию: один основной и один

резервный канал (конфигурация маршрутизатора RTA

router bgp 3

network 172.16.220.0

mask 255.255.255.0

 

 

neighbor 172.16.20.1

remote-as 1

 

 

neighbor 172.16.20.1

route-map BLOCK in

 

 

neighbor 172.16.20.1

route-map SETMETRIC1 out

 

 

neighbor 192.68.9.2 remote-as 1

 

 

 

 

 

 

Глава 12. Настройка эффективных правил маршрутизации в сети Internet

318

 

neighbor 192.68.9.2 route-map BLOCK in neighbor 192.68.9.2 route-map SETMETRIC2 out no auto-summary

ip

route

0.0.0.0

0.0.0.0

172.16.20.1

50

ip

route

0.0.0.0

0.0.0.0

192.68.9.2

40

route-map

SETMETRIC1

permit

10

 

set metric 100

route-map SETMETRIC2 permit 10 set metric 50

route-map BLOCK deny 10

Как видите, здесь в AS3 используются статические маршруты, которые являются маршрутами по умолчанию в AS1. Маршруту 0/0 в направлении маршрутизатора RTD •

задана дистанция 40, а маршруту к RTC — 50. Таким образом, канал NY будет работать как основной. Можно также разрешить получение AS3 одного маршрута по умолчанию от AS1 ив дальнейшем использовать его.

Карты маршрутов SETMETRIC1 и SETMETRIC2 используются здесь для установки метрик маршрутов: 50 — для маршрута на RTD и 100 — для маршрута на RTC, вынуждая пересылать трафик по каналу NY.

Карта маршрутов BLOCK применяется для блокирования всех обновлений маршрутов BGP, поступающих от AS1.

Таблица IP-маршрутов на маршрутизаторе RTA (листинг 12.11) показывает, как установлен маршрут по умолчанию. Обратите внимание, что маршруту 0/0 с дистанцией 40 отдается предпочтение перед маршрутом с дистанцией 50, а в качестве шлюза по умолчанию используется ближайший узел с адресом 192.68.9.2.

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

RTC#show

ip

route

 

 

 

Codes: С

- connected, S - static,

I - IGRP, R -- RIP, M -- mobile, В - BGP

D

- EIGRP, EX - EIGRP external,

0 - OSPF, IA - OSPF inter area

El - OSPF external type 1,

E2 -

OSPF external type 2, E – EGP

i - IS-IS, L1 - IS-IS level-1,

L2 - IS-IS level-2,

 

*- candidate default U

-

per-user

static route

Gateway, of last resort is 192.68.9.2

to network 0.0.0.0

С192.68.9.0 is directly connected, EthernetO 255.255.255.0 is subnetted, 2 subnets

С172.16.220.0 is directly connected, Ethernetl

С172.16.20.0 is directly connected, SerialO S* 0.0.0.0 0.0.0.0 [40/0] via 192.68.9.2

Влистинге 12.12 представлена таблица BGP-маршрутов на маршрутизаторе RTC, которая отражает тот факт, что AS3 всегда работает по каналу между RTA и RTD, так как этот маршрут обладает меньшей метрикой (50). Префикс 172.16.220.0/24 доступен как по IBGP, так и по EBGP. Однако в качестве наилучшего маршрута избирается IBGP-маршрут. Посмотрите: в этой таблице, чтобы попасть в сеть 172.16.220.0/24, используется следующий ближайший узел 192.68.6.1, поскольку соединение с соседним узлом RTC на маршрутизаторе RTD сконфигурировано с применением команды next-hop-self.

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

RTC# show ip bgp

 

 

 

 

 

 

BGP table version is 11, local router ID is 192.68.11.1

 

 

 

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

 

 

i - internal Origin codes: i - IGP, e - EGP, ? – incomplete

 

 

Network

Next Hop

Metric

LocPrf

Weight

Path

*> i171.16.220.0/24

192.68.6.1

50

100

0

3

i

*

172.16.20.2

100

 

0

3

i

*> 192.68.11.0

0.0.0.0

0

 

32768

i

 

Глава 12. Настройка эффективных правил маршрутизации в сети Internet

319

Маршрутизация по умолчанию: основной и резервный каналы плюс частичная маршрутизация

Вэтом разделе мы рассмотрим вопросы управления течением трафика в случае, если

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

Частичные маршруты (partial routes) — это обычно локальные маршруты провайдера и его клиентов. На рис. 12.4 показана AS3, внутри которой взаимодействие между узлами сети организовано по протоколу IBGP, а также имеется два соединения с провайдером (AS1) в различных местах по протоколу EBGP.

Всети, представленной на рис. 12.4, следует установить следующие правила маршрутизации.

Система AS3 может принимать только локальные маршруты от ASI и ее клиен тов, т.е. AS6. Также AS3 может получать один маршрут непосредственно из сети Internet для организации маршрута по умолчанию в сторону провайдера (AS1).

Весь исходящий трафик в направлении AS1 и AS6 (т.е. частичные маршруты) должен передаваться по каналу SF, а в случае выхода его из строя — по резервному каналу.

Для остального исходящего трафика, адресованного в сеть Internet, в AS3 будет по умолчанию использоваться канал NY. В случае выхода его из строя будет использоваться резервный канал.

Для входящего трафика AS3 укажет AS1 использовать для сети 172.16.220.0/24 канал

SF.

Остальной входящий трафик будет поступать через основной канал NY.

Рис. 12.4. Маршрутизация по умолчанию с одним основным и одним резервным каналом плюс частичная маршрутизация

В листингах 12.13 и 12.14 показаны варианты настройки маршрутизаторов RTA и RTF для работы с частичными маршрутами.

Глава 12. Настройка эффективных правил маршрутизации в сети Internet

320