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

Технологии пакетной коммутации глобальных сетей. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
81
Маршрутизатор R-С:
R-C(config)#router bgp 300 R-C(config-router)#neighbor 10.30.30.2 remote-as 100 R-C(config-router)#network 172.30.30.0 mask 255.255.255.0
В этом случае также задана маска сети.
В настоящее время номера автономных систем задаются либо 32
битами, либо 16 битами. В настоящем курсе рассматриваются примеры
задания номеров автономных систем (ASN) 16 битами в диапазоне от 1 до
65535.
Результатом приведенных операций является появление в таблицах
маршрутизации путей к удаленным сетям. Созданные протоколом BGP
маршруты помечаются символом В. Административное расстояние
маршрутов BGP составляет 20. Например, в маршрутизаторе R-А–это пути к сетям 10.10.10.0 и 172.30.30.0 (выделены цветом):
R-A#show ip route ... Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks B 10.10.10.0/24 [20/0] via 10.20.20.1, 00:10:52 C 10.20.20.0/30 is directly connected, Serial3/0 L 10.20.20.2/32 is directly connected, Serial3/0 C 10.30.30.0/30 is directly connected, Serial3/1 L 10.30.30.2/32 is directly connected, Serial3/1
172.30.0.0/24 is subnetted, 1 subnets B 172.30.30.0 [20/0] via 10.30.30.1, 00:03:54
192.168.10.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.10.0/24 is directly connected, Loopback0 L 192.168.10.1/32 is directly connected, Loopback0
192.168.11.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.11.0/24 is directly connected, Loopback1 L 192.168.11.1/32 is directly connected, Loopback1
82
Маршрутизатор R-B сформировал пути к сетям 172.30.30.0, 192.168.10.0 и
192.168.11.0:
R-B#show ip route ... Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 4 subnets, 3 masks C 10.10.10.0/24 is directly connected, Loopback0 L 10.10.10.1/32 is directly connected, Loopback0 C 10.20.20.0/30 is directly connected, Serial3/0 L 10.20.20.1/32 is directly connected, Serial3/0
172.30.0.0/24 is subnetted, 1 subnets B 172.30.30.0 [20/0] via 10.20.20.2, 00:02:29 B 192.168.10.0/24 [20/0] via 10.20.20.2, 00:08:22 B 192.168.11.0/24 [20/0] via 10.20.20.2, 00:07:52
В маршрутизаторе R- С появились маршруты к трем сетям 10.10.10.0,
192.168.10.0 и 192.168.11.0:
R-C#show ip route ... Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 3 subnets, 3 masks B 10.10.10.0/24 [20/0] via 10.30.30.2, 00:01:49 C 10.30.30.0/30 is directly connected, Serial3/1 L 10.30.30.1/32 is directly connected, Serial3/1
172.30.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.30.30.0/24 is directly connected, Loopback0 L 172.30.30.1/32 is directly connected, Loopback0 B 192.168.10.0/24 [20/0] via 10.30.30.2, 00:01:49 B 192.168.11.0/24 [20/0] via 10.30.30.2, 00:01:49 R-C#
Для демонстрации атрибутов используется команда show ip bgp, которая отображает пути ко всем доступным сетям:
R-A#show ip bgp
BGP table version is 5, local router ID is 192.168.11.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
... Network Next Hop Metric LocPrf Weight Path *> 10.10.10.0/24 10.20.20.1 0 0 200 i *> 172.30.30.0/24 10.30.30.1 0 0 300 i *> 192.168.10.0 0.0.0.0 0 32768 i *> 192.168.11.0 0.0.0.0 0 32768 i
83
Путь из маршрутизатора R-A c идентификатором ID 192.168.11.1 к сети
10.10.10.0/24 лежит через адрес следующего перехода 10.20.20.1 в автономной системе AS 200, а путь к сети 172.30.30.1/24 – через 10.30.30.1 в AS 300. Адрес следующего перехода к непосредственно присоединенным
сетям 192.168.10.0 и 192.168.11.0 обозначен 0.0.0.0. Пути к прямо
присоединенным сетям (192.168.10.0 и 192.168.11.0) по умолчанию имеют
вес 32768. Маршруты к удаленным к сетям 10.10.10.0 и 172.30.30.0 характеризуются весом по умолчанию 0. Путь к ним лежит соответственно через AS 200 и AS 300.
В таблице ip bgp отображается номер версии (version is 5). Когда в
топологии сети происходят изменения, то номер версии инкрементируется.
Аналогичная информация отображается в распечатках команды show
ip bgp маршрутизаторов R-B и R-С:
R-B#show ip bgp BGP table version is 5, local router ID is 10.10.10.1 ... Network Next Hop Metric LocPrf Weight Path *> 10.10.10.0/24 0.0.0.0 0 32768 i *> 172.30.30.0/24 10.20.20.2 0 100 300 i *> 192.168.10.0 10.20.20.2 0 0 100 i *> 192.168.11.0 10.20.20.2 0 0 100 i R-B#
Атрибут Path показывает, что путь в сеть 172.30.30.0/24 из R-B проходит через две автономных системы AS 100 и AS 300, источник пути (i)
внутренний, что является атрибутом origin.
R-C#sh ip bgp BGP table version is 5, local router ID is 172.30.30.1 ... Network Next Hop Metric LocPrf Weight Path *> 10.10.10.0/24 10.30.30.2 0 100 200 i *> 172.30.30.0/24 0.0.0.0 0 32768 i *> 192.168.10.0 10.30.30.2 0 0 100 i *> 192.168.11.0 10.30.30.2 0 0 100 i R-C#
Путь из маршрутизатора R-С в сеть 10.10.10.0/24 проходит через две
автономных системы AS 100 и AS200.
84
Подробную информацию о всех соседних устройствах отображает
команда show ip bgp neighbors, например:
R-A#show ip bgp neighbors
BGP neighbor is 10.20.20.1, remote AS 200, external link
BGP version 4, remote router ID 10.10.10.1
BGP state = Established, up for 00:31:11
Last read 00:00:02, last write 00:00:05, hold time is 180,
keepalive interval is 60 seconds
...
BGP neighbor is 10.30.30.1, remote AS 300, external link
BGP version 4, remote router ID 172.30.30.1
BGP state = Established, up for 00:30:28
Из приведенного небольшого фрагмента распечатки следует, что
маршрутизатор R-A установил состояние BGP с соседними устройствами (BGP state = Established). Соседями являются интерфейс 10.20.20.1 маршрутизатора с ID 10.10.10.1 в удаленной автономной системе AS 200, а также интерфейс 10.30.30.1 маршрутизатора ID 172.30.30 в AS 300. Интервал
обмена приветствиями (keepalive interval) составляет 60 сек., интервал
удержания информации (hold time) – 180 сек. Команда show ip bgp
neighbors может дать подробную информацию о соседях BGP.
85
3.5. Особенности соединений BGP
ISP
Интернет
Предприятие
Предприятие
Интернет
ISPISP
Интернет
Предприятие
Интернет
ISP-1
ISP-2
Предприятие - клиент
Существуют различные варианты подключения предприятия
(корпорации) к провайдеру ISP. Например, подключение может быть единственным (single-homed), как на рис. 3.5 а. Для повышения надежности сети BGP используют избыточные связи, при этом подключение может быть двойным (рис. 3.8 б,в) или множественным (multihomed), по-другому многосетевым рис. 3.8 г.
а)
б) в)
Рис. 3.8. Варианты подключения предприятия (корпорации) к провайдеру ISP
г)
86
В приведенном примере корпорация AS 100 (см. рис. 3.4) для
повышения надежности связи выходит в Интернет через двух провайдеров.
Однако предприятие, естественно, не желает, чтобы провайдеры (AS 200 и AS 300) организовали через него транзитную передачу трафика, а такая возможность существует.
При обмене маршрутной информацией R-A (рис. 3.7) будет объявлять маршруты, принадлежащие R-B маршрутизатору R-C и наоборот. Поэтому в таблице маршрутизации R-C присутствует маршрут в сеть 10.10.10.0 автономной системы AS 200,
R-C#show ip route ...
B 10.10.10.0/24 [20/0] via 10.30.30.2, 00:01:49
а в таблице R-B – маршрут в сеть 172.30.30.0 автономной системы AS 300
R-B#show ip route ... B 172.30.30.0 [20/0] via 10.20.20.2, 00:02:29
Это может привести к тому, что маршрутизаторы R-B и R-C смогут передавать транзитный трафик через R-A, т.е. через корпорацию AS 100. Поэтому в BGP предусмотрена возможность фильтрации обновлений, с тем чтобы R-A объявлял провайдерам только сети 192.168.10.0 и 192.168.11.0. Для этого на граничном маршрутизаторе R-A предприятия AS 100
конфигурируется список доступа, разрешающий передачу обновлений только
о некоторых сетях:
R-A(config)#access-list 12 permit 192.168.10.0 0.0.1.255
Установка списка доступа на входных интерфейсах соседей производится по команде
R-A(config)#router bgp 100
R-A(config-router)#neighbor 10.20.20.1 distribute-list 12 out
R-A(config-router)#neighbor 10.30.30.1 distribute-list 12 out
Сформированные изменения отображает команда демонстрации
текущей конфигурации:
87
R-A#show run ...
Router bgp 100
bgp log-neighbor-changes
network 192.168.10.0
network 192.168.11.0
neighbor 10.20.20.1 remote-as 200
neighbor 10.20.20.1 distribute-list 13 out
neighbor 10.30.30.1 remote-as 300
neighbor 10.30.30.1 distribute-list 13 out
...
access-list 14 permit 192.168.10.0 0.0.1.255
Однако если теперь проверить таблицы маршрутизации, то
обнаружится, что маршруты в удаленные сети остались, т.е. транзитный
трафик через AS 100 по-прежнему возможен. Это происходит потому, что
операционная система еще не изменила уже существующие таблицы
маршрутизации BGP. Новые фильтры применяются только к маршрутам,
которые получены (или отправлены) после внесения изменений в
обновления. Изменения в таблицах маршрутизации могут произойти спустя
довольно длительный период времени.
Для ускорения ввода в действие фильтра администратор должен
инициировать обновление, для чего существует несколько способов.
Согласно одному из способов инициации обновления администратор может
выполнить аппаратный сброс по команде clear ip bgp *.
R-A#clear ip bgp *
*Jun 15 20:50:33.599: %BGP-5-ADJCHANGE: neighbor 10.20.20.1 Down User reset
*Jun 15 20:50:33.603: %BGP_SESSION-5-ADJCHANGE: neighbor 10.20.20.1 IPv4
Unicast topology base removed from session User reset
*Jun 15 20:50:33.607: %BGP-5-ADJCHANGE: neighbor 10.30.30.1 Down User reset
*Jun 15 20:50:33.607: %BGP_SESSION-5-ADJCHANGE: neighbor 10.30.30.1 IPv4
Unicast topology base removed from session User reset
*Jun 15 20:50:34.087: %BGP-5-ADJCHANGE: neighbor 10.20.20.1 Up
*Jun 15 20:50:34.091: %BGP-5-ADJCHANGE: neighbor 10.30.30.1 Up
R-A#
88
После выполнения команды clear ip bgp * в таблице маршрутизации
R-C пропадает маршрут в сеть 10.10.10.0 автономной системыAS 200, а в таблице R-B – маршрут в сеть 172.30.30.0 автономной системы AS 300
Однако команда clear ip bgp * сбрасывает все смежности
(adjacencies) BGP, что может нарушить работу протокола. Поэтому на
практике используют команды clear ip bgp * in или clear ip bgp
*out, которые не сбрасывают смежности, а только проводят синхронизацию
новой базы данных BGP.
Статические маршруты в сетях BGP
Для связи предприятия с провайдером обычно используют маршрут по
умолчанию и статическую маршрутизацию для связи провайдера с
предприятием.
Если маршрутизатор R-B (рис. 3.7) моделирует основного ISP, а R-C
представляет резервного провайдера, то в этом случае маршруты по
умолчанию к провайдерам могут быть представлены следующим образом:
R-A(config)#ip route 0.0.0.0 0.0.0.0 10.20.20.1 22
R-A(config)#ip route 0.0.0.0 0.0.0.0 10.30.30.1 33
Первый маршрут более предпочтительный, поскольку его административное
расстояние (22) меньше, чем у второго (33).
Наличие маршрутов по умолчанию можно проверить по команде:
R-A#show ip route
...
Gateway of last resort is 10.20.20.1 to network 0.0.0.0
S* 0.0.0.0/0 [22/0] via 10.20.20.1
10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
B 10.10.10.0/24 [20/0] via 10.20.20.1, 00:02:30
C 10.20.20.0/30 is directly connected, Serial3/0
L 10.20.20.2/32 is directly connected, Serial3/0
C 10.30.30.0/30 is directly connected, Serial3/1
89
L 10.30.30.2/32 is directly connected, Serial3/1
172.30.0.0/24 is subnetted, 1 subnets
B 172.30.30.0 [20/0] via 10.30.30.1, 00:02:29
192.168.10.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.10.0/24 is directly connected, Loopback0
L 192.168.10.1/32 is directly connected, Loopback0
192.168.11.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.11.0/24 is directly connected, Loopback1
L 192.168.11.1/32 is directly connected, Loopback1
R-A#
Таким образом, маршруты по умолчанию в сетях BGP создаются практически аналогично случаям конфигурирования в сетях с другими протоколами маршрутизации (RIP, OSPF).
90
Краткие итоги главы 3
1. Совокупность IP-сетей и маршрутизаторов, управляемых одним или
несколькими операторами, имеющими единую политику маршрутизации с
Интернетом, образует автономную систему (AS).
2. Автономные системы нумеруются. Номера AS до 2007 года задавались 16-ю битами (0 – 65535), номера 0, 65535 зарезервированы и не
используются. Адреса 64496 – 64511 рекомендованы для использования в учебных целях. Номера автономных систем 64512 – 65535 являются частными. В настоящее время диапазон номеров автономных систем расширен (RFC 4893), для нумерации можно использовать 32 бита.
3. В сети Интернет между провайдерами используется протокол внешнего шлюза (Exterior Gateway Protocol EGP), получивший название Border
Gateway Protocol – BGP.
4. Для обмена маршрутной информацией внутри автономной системы могут использовать один из протоколов внутреннего шлюза IGP (RIP, EIGRP, OSPF, IS-IS) или протокол IBGP.
5. В отличие от протоколов IGP, протокол BGP выбирает маршрут не на
основе метрики, поскольку в разных AS могут использоваться разные метрики, а на базе политики, что позволяет контролировать поток трафика между AS.
6. Политика протокола BGP, являющегося протоколом вектора пути (Path Vector – PV), представлена набором атрибутов.
7. В процессе своей работы протокол BGP формирует и поддерживает таблицу соседних устройств, таблицу BGP, таблицу маршрутизации.
8. Атрибуты бывают: хорошо известные обязательные (Mandatory), хорошо
известные дискреционные (Discretionary), опциональные переходные атрибуты (Optional Transitive), опциональные непереходные атрибуты
(Optional Nontransitive).
9. Атрибут «Next Hop» показывает адрес следующего перехода, т.е.
направление передачи сообщения в каждую доступную сеть (направление вектора пути). Адрес следующего перехода к непосредственно
присоединенной сети (10.10.10.0/24) обозначен 0.0.0.0. Атрибут «Next Hop» является обязательным.
10. Обязательный атрибут «Origin» несет информацию о том, кем и как был введен маршрут.
11. Атрибут «Path» представляет собой последовательность номеров автономных систем (ASN) на пути в сеть назначения.
12. Атрибут метрика или, по-другому Multiple Exit Discriminator (MED) указывает BGP-соседям на предпочтительный путь в AS.
13. При маршрутизации IBGP и наличии нескольких путей к адресату может использоваться атрибут локального предпочтения (Local Preference).
14. Для обмена маршрутной информацией протокол BGP использует 4 типа сообщений: запрос BGP-соединения (Open); обновление (Update); уведомление (Notification); поддержка (Keepalive) или подтверждение, приветствие.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]