Вы находитесь на странице: 1из 52

Принципы и конфигурации BGP

Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.


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

Стр. 1 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Цель
 По окончании данного курса Вы:
 Поймете принципы BGP
 Освоите основные атрибуты и приложения BGP
 Познакомитесь с применимостью агрегирования маршрутов BGP

Стр. 2 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Содержание
1. Обзор BGP

2. Создание и конфигурирование отношений соседства в BGP

3. Режимы генерации маршрутов BGP

4. Правила объявления и обработка маршрутов BGP

5. Основные атрибуты BGP

6. Правила выбора маршрутов BGP

7. Агрегирование маршрутов BGP

Стр. 3 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Основные функции MPLS
AS 65000

AS 65001
IGP IGP
BGP

AS 65002 AS 65003
BGP

BGP

 IGP, такие как OSPF, IS-IS и RIP, используются в AS для расчета и обнаружения
маршрутов.
 BGP используется между AS для осуществления передачи и управления маршрутами.

Стр. 4 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Характеристики BGP
AS 65001 AS 65002

BGP

AS 65003
BGP

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

Стр. 5 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Содержание
1. Обзор BGP

2. Создание и конфигурирование отношений соседства в BGP

3. Режимы генерации маршрутов BGP

4. Правила объявления и обработка маршрутов BGP

5. Основные атрибуты BGP

6. Правила выбора маршрутов BGP

7. Агрегирование маршрутов BGP

Стр. 6 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Обнаружение соседей BGP

1.1.1.1 2.2.2.2

RTA RTB

TCP SYN

TCP ACK+SYN

TCP ACK

 Устройство, запускающее BGP, сначала инициирует соединение TCP. Как


показано на рисунке, RTB сначала запускает BGP и использует случайный
номер порта для инициализации соединения TCP с портом 179 на RTA.

Стр. 7 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Тип соседства BGP – EBGP
AS 200 AS 300

RTD RTE

EBGP EBGP

RTB RTC

RTA

AS 100 OSPF

 Маршрутизаторы BGP из разных AS устанавливают отношения соседства


EBGP.
Стр. 8 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Тип соседства BGP – IBGP
AS 200 AS 300

RTD RTE

EBGP EBGP

RTB RTC

RTA

AS 100 OSPF

 Маршрутизаторы BGP в одной AS устанавливают отношения соседства


IBGP.
Стр. 9 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Конфигурирование отношений соседства
BGP
AS 200 AS 300 router id 5.5.5.5
bgp 300
peer 10.1.35.3 as-number 100
RTD RTE
4.4.4.4 5.5.5.5
.4 .5

EBGP EBGP
10.1.24.0/24 10.1.35.0/24
router id 3.3.3.3
.2 .3
bgp 100
IBGP peer 10.1.35.5 as-number 300
RTB RTC peer 10.1.12.2 as-number 100
2.2.2.2 3.3.3.3
.2 RTA .3
10.1.12.0/24 10.1.13.0/24
.1 .1

AS 100 OSPF
1.1.1.1

Стр. 10 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Оптимизация конфигурации отношений
соседства BGP
AS 200 AS 300 router id 5.5.5.5
bgp 300
peer 10.1.35.3 as-number 100
RTD RTE
4.4.4.4 5.5.5.5
.4 .5

EBGP EBGP
10.1.24.0/24 10.1.35.0/24
.2 .3 router id 3.3.3.3
bgp 100
IBGP peer 10.1.35.5 as-number 300
RTB RTC peer 2.2.2.2 as-number 100
2.2.2.2 3.3.3.3 Peer 2.2.2.2 connect-interface
loopback 0
.2 RTA .3
10.1.12.0/24 10.1.13.0/24
.1 .1

AS 100 OSPF
1.1.1.1

Стр. 12 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Установление отношений соседства BGP
1.1.1.1 2.2.2.2

RTA RTB
Idle Idle
Connect TCP SYN Connect

TCP ACK+SYN

TCP ACK

Сообщение Open OpenSent

OpenSent
Сообщение Open
OpenComfirm
Сообщение Keepalive OpenComfirm

Сообщение Keepalive Established

Established
Update, Keepalive, Route-refresh, Notification

Стр. 13 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Содержание
1. Обзор BGP

2. Создание и конфигурирование отношений соседства в BGP

3. Режимы генерации маршрутов BGP

4. Правила объявления и обработка маршрутов BGP

5. Основные атрибуты BGP

6. Правила выбора маршрутов BGP

7. Агрегирование маршрутов BGP

Стр. 16 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Режим генерации маршрутов BGP –
Network (1)
router id 3.3.3.3
bgp 200
peer 10.1.23.2 as-number 100
RTC
3.3.3.3
router id 2.2.2.2
.3 AS 200 bgp 100
peer 10.1.23.3 as-number 200
ipv4-family unicast
EBGP network 10.1.12.0 255.255.255.0
10.1.23.0/24 network 100.0.0.0 255.255.255.0
network 100.0.1.0 255.255.255.0
.2

AS 100
100.0.0.0/24
.2 100.0.1.0/24
RTB
2.2.2.2

OSPF .1
Область 0 1.1.1.1 RTA

 Команда network по одному импортирует существующие в таблице маршрутизации IP


маршруты в таблицу маршрутизации BGP.

Стр. 17 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Режим генерации маршрутов BGP –
Network (2)
<RTC>display bgp routing-table

Network NextHop MED LocPrf PrefVal Path/Ogn


RTC *> 10.1.12.0/24 10.1.23.2 0 0 100i
3.3.3.3 *> 100.0.0.0/24 10.1.23.2 0 0 100i
*> 100.0.1.0/24 10.1.23.2 1 0 100i
.3 AS 200
<RTB>display ip routing-table

EBGP Destination/Mask Proto Pre Cost Flags NextHop Interface


10.1.23.0/24 10.1.12.0/24 Direct 0 0 D 10.1.12.2 GigabitEthernet0/0/0
100.0.0.0/24 Static 60 0 RD 10.1.12.1 GigabitEthernet0/0/0
100.0.1.0/24 OSPF 10 1 D 10.1.12.1 GigabitEthernet0/0/0
.2

AS 100
100.0.0.0/24
.2
RTB 100.0.1.0/24
2.2.2.2

OSPF .1
Область 0 1.1.1.1 RTA

 Для проверки того, получает ли RTC объявляемые BGP маршруты, выполните на RTC команду display.

Стр. 18 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Режим генерации маршрутов BGP – Import
(1)
router id 3.3.3.3
bgp 200
RTC peer 10.1.23.2 as-number 100
3.3.3.3
.3 AS 200
router id 2.2.2.2
bgp 100
EBGP peer 10.1.23.3 as-number 200
10.1.23.0/24 ipv4-family unicast
import-route direct route-policy import
.2 import-route static route-policy import
import-route ospf 1 route-policy import
#
AS 100 route-policy import permit node 10
.2 100.0.0.0/24 if-match ip-prefix import
RTB 100.0.1.0/24 #
2.2.2.2 ip ip-prefix import index 10 permit 10.1.12.0 24
ip ip-prefix import index 20 permit 100.0.0.0 24
ip ip-prefix import index 30 permit 100.0.1.0 24
OSPF .1
Область 0 1.1.1.1 RTA
 Команда import импортирует маршруты в таблицу маршрутизации BGP на основе запущенного
протокола маршрутизации (RIP, OSPF или IS-IS). Эта команда также позволяет импортировать
непосредственно подключенные и статические маршруты.
Стр. 19 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Режим генерации маршрутов BGP – Import
(2)
<RTC>display bgp routing-table

Network NextHop MED LocPrf PrefVal Path/Ogn


RTC *> 10.1.12.0/24 10.1.23.2 0 0 100?
3.3.3.3 *> 100.0.0.0/24 10.1.23.2 0 0 100?
*> 100.0.1.0/24 10.1.23.2 1 0 100?
.3 AS 200
<RTB>display ip routing-table

EBGP Destination/Mask Proto Pre Cost Flags NextHop Interface


10.1.12.0/24 Direct 0 0 D 10.1.12.2 GigabitEthernet0/0/0
10.1.23.0/24
100.0.0.0/24 Static 60 0 RD 10.1.12.1 GigabitEthernet0/0/0
100.0.1.0/24 OSPF 10 1 D 10.1.12.1 GigabitEthernet0/0/0
.2

AS 100
100.0.0.0/24
.2 100.0.1.0/24
RTB
2.2.2.2

OSPF .1
Область 0 1.1.1.1 RTA
 Для проверки того, получает ли RTC импортированные в BGP маршруты, выполните на RTC
команду display.
Стр. 20 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Содержание
1. Обзор BGP

2. Создание и конфигурирование отношений соседства в BGP

3. Режимы генерации маршрутов BGP

4. Правила объявления и обработка маршрутов BGP

5. Основные атрибуты BGP

6. Правила выбора маршрутов BGP

7. Агрегирование маршрутов BGP

Стр. 21 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Сообщение BGP Update
 Маршруты BGP генерируются либо в режиме network, либо в режиме import. Они
инкапсулируются в сообщения Update и объявляются соседним узлам. BGP объявляет
маршрутную информацию только после установления отношений соседства.
 Сообщения Update используются для объявления доступных маршрутов и вывода
недоступных. Сообщение Update содержит следующую информацию:
 Network Layer Reachability Information (NLRI): объявляет IP-префикс и длину префикса.
 Атрибут path: обеспечивает обнаружение петель и контролирует выбор оптимального маршрута.
 Withdrawn route: описывает префикс и длину префикса недостижимого отзываемого маршрута.

 Для предотвращения потенциальных проблем объявление маршрутов BGP должно


следовать определенным правилам.

Стр. 22 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Правила объявления маршрутов BGP (1)
<RTD>display bgp routing-table
Network NextHop MED LocPrf PrefVal Path/Ogn
*>i 100.0.0.0/24 10.1.12.1 0 100 0 100i
*i 10.1.13.1 0 100 0 100i
*> 200.0.0.0 0.0.0.0 0 0 i

OSPF

RTA RTB RTD RTE


100.0.0.0/24 10.1.45.0/24

EBGP
AS 100 RTC AS 300
200.0.0.0/24

AS 200
<RTE>display bgp routing-table
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 100.0.0.0/24 10.1.45.4 0 200 100i
*> 200.0.0.0 10.1.45.4 0 0 200i

 Правило объявления маршрутов BGP №1: объявлять соседним узлам только оптимальные маршруты.

Стр. 23 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Правила объявления маршрутов BGP (2)
<RTC>display bgp routing-table

Network NextHop MED LocPrf PrefVal Path/Ogn


*>i 100.0.0.0/24 10.1.12.1 0 100 0 100i

RTA RTB RTC


100.0.0.0/24 10.1.12.0/24 10.1.23.0/24

EBGP IBGP
AS 100 AS 200
EBGP 10.1.24.0/24

RTD

AS 300
<RTD>display bgp routing-table

Network NextHop MED LocPrf PrefVal Path/Ogn


*> 100.0.0.0/24 10.1.24.2 0 200 100i

 Правило объявления маршрутов BGP №2: оптимальный маршрут, полученный


через EBGP, объявляется всем соседним узлам BGP
Стр. 24 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Правила объявления маршрутов BGP (3)
<RTB>display bgp routing-table 100.0.0.0
BGP local router ID : 2.2.2.2
Local AS number : 100
Paths: 1 available, 1 best, 1 select
BGP routing table entry information of 100.0.0.0/24:
From: 10.1.12.1 (1.1.1.1)
Route Duration: 00h01m39s
Relay IP Nexthop: 0.0.0.0
Relay IP Out-Interface: GigabitEthernet0/0/0
Original nexthop: 10.1.12.1
Qos information : 0x0
AS_Path Nil, origin igp, MED 0, localpref 100, pref-val 0, valid, internal, best, select, active, pre 255
Not advertised to any peer yet

RTB
AS
100

100.0.0.0/24
IBGP
RTC
RTA 10.1.13.0/24
<RTC>display bgp routing-table
Network NextHop MED LocPrf PrefVal Path/Ogn
*>i 100.0.0.0/24 10.1.13.1 0 100 0 i

 Правило объявления маршрутов BGP №3: оптимальный маршрут, полученный через IBGP,
другим соседним узлам IBGP не объявляется.

Стр. 25 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Правила объявления маршрутов BGP (4)
Моя таблица маршрутизации не содержит
маршрута к 100.0.0.0/24 и я не знаю, как
достичь 100.0.0.0/24, так что я отбрасываю
пакеты с недостижимым адресом назначения.

OSPF AS 200

RTC
RTB RTD

IBGP
EBGP EBGP

RTA
100.0.0.0/24 RTE
AS 100 AS 300

 Правило объявления маршрутов BGP №4: синхронизация BGP и IGP

Стр. 26 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Обработка информации маршрутизации
BGP
Обновление информации,
полученной от соседнего узла BGP
Выбор маршрута

Local_RIB

Обновление информации,
отправленной соседнему узлу BGP
IP_RIB

 После получения сообщения Update от соседнего узла BGP, маршрутизатор BGP при помощи алгоритма выбора
маршрута определяет оптимальный маршрут для каждого префикса.
 Маршрутизатор сохраняет выбранный оптимальный маршрут в локальную таблицу маршрутизации BGP (Local_RIB) и
затем передает его в локальную таблицу IP-маршрутизации (IP_RIB) для определения необходимости ее установки.
 Маршрутизатор инкапсулирует выбранный действующий оптимальный маршрут в сообщение Update и отправляет его
соседнему узлу BGP.

Стр. 28 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Содержание
1. Обзор BGP

2. Создание и конфигурирование отношений соседства в BGP

3. Режимы генерации маршрутов BGP

4. Правила объявления и обработка маршрутов BGP

5. Основные атрибуты BGP

6. Правила выбора маршрутов BGP

7. Агрегирование маршрутов BGP

Стр. 29 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Проблемы выбора маршрута BGP
100 Мбит/с
AS 2 AS 4 AS 5

100 Мбит/с 100 Мбит/с


100.0.0.0/24

50 Мбит/с 50 Мбит/с
AS 1 AS 3 AS 6 AS 7

 Как показано на рисунке, в AS 7 есть пользовательский сегмент сети 100.0.0.0/24, и она объявляет его
каждой AS через BGP. Каждая AS может узнать маршрут к 100.0.0.0/24. Однако при передаче маршрута
возникают следующие проблемы:
 AS 3 может получить маршрут к 100.0.0.0/24 от AS 4 и AS 6, но канал между AS 3 и AS 4 имеет более высокую
пропускную способность. Как обеспечить, чтобы AS 3 получал доступ к сегменту сети 100.0.0.0/24 через AS 4?
 Между AS 1, AS 2 и AS 3 существует петля топологии. Таким образом, при передаче пакетов может возникнуть
петля. Как предотвратить это?

Стр. 30 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Различные атрибуты BGP

Well-known Mandatory Well-known Discretionary

Origin Local_Pref
AS_Path Atomic_aggregate
Next_hop

Optional Transitive Optional Non-transitive

Aggregator MED
Community ……

Стр. 31 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Атрибуты BGP – Origin
AS 100 2.2.2.2 OSPF

EBGP
200.0.0.0/24
RTB
RTA

1.1.1.1 4.4.4.4

3.3.3.3
RTD
EBGP

RTC
AS 200

<RTA>display bgp routing-table

Network NextHop MED LocPrf PrefVal Path/Ogn


*> 200.0.0.0 10.1.12.2 1 0 200i
* 10.1.13.3 1 0 200?

 Атрибут Origin определяет происхождение маршрута и то, как он становится


маршрутом BGP.
Стр. 32 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Атрибуты BGP – AS_Path
RTB RTE
EBGP 100.0.0.0/24

RTA EBGP AS 2 AS 4
1.1.1.1 EBGP EBGP
EBGP

AS 1
EBGP
RTC RTD
AS 3 AS 5
 Как показано на рисунке:
 RTA в AS 1 может узнать маршрут 100.0.0.0/24 от RTB и RTC. Как RTA выбирает оптимальный
маршрут?
 Между RTA, RTB и RTC, а также между RTB, RTC, RTD и RTE существуют петли топологии. Из-за
этого в процессе передачи маршрутов BGP могут возникать петли маршрутизации. Как BGP
предотвращает петли?

Стр. 33 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Атрибуты BGP – Next_hop
2.2.2.2 OSPF RTC OSPF
3.3.3.3

EBGP
RTB

IBGP IBGP

100.0.0.0/24 200.0.0.0/24

RTA RTD
1.1.1.1 4.4.4.4
AS 100 AS 200

 В соответствии с указанным на рисунке:


 Когда RTA объявляет сетевой сегмент 100.0.0.0/24 в RTB, каков IP-адрес Next_hop?
 Когда RTB объявляет сетевой сегмент 100.0.0.0/24 в RTC, каков IP-адрес Next_hop?
 Когда RTA получает от RTB сетевой сегмент 200.0.0.0/24, объявленный RTC, каков IP-адрес
Next_hop?

Стр. 34 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Атрибуты BGP – Local_Preference
2.2.2.2
OSPF

200.0.0.0/24
RTA RTB
RTD
1.1.1.1 4.4.4.4

3.3.3.3

AS 100 AS 200
RTC

 Атрибут Local_Pref имеет силу только между соседними узлами IBGP и не объявляется
другим AS. Этот атрибут указывает на приоритет BGP маршрутизатора и определяет
оптимальный маршрут для трафика, покидающего AS.

Стр. 36 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Атрибуты BGP – MED

RTA RTB RTD OSPF


1.1.1.1 2.2.2.2 100 Мбит/с4.4.4.4
100.0.0.0/24
EBGP EBGP

AS 100
IBGP OSPF 6.6.6.6

RTF
EBGP

50 Мбит/с
3.3.3.3 5.5.5.5
RTC RTE
AS 200 AS 300

 Атрибут Multi-Exit-Discriminator (MED) передается только между двумя соседними AS. AS,
получающая этот атрибут, не объявляет его другим AS. Он определяет оптимальный
маршрут для трафика, поступающего в AS.

Стр. 37 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Атрибуты BGP – Community
RTA
AS 10 1.1.1.1

RTC RTD
10.1.10.0/24 3.3.3.3 4.4.4.4
EBGP EBGP
Community 10:12

AS 11 RTB EBGP
2.2.2.2 AS 12 AS 13

10.1.11.0/24
Community 11:12

 Атрибут Community исполняет две функции:


 Ограничивает диапазон объявления маршрутов.
 Маркирует маршруты с тем, чтобы маршруты, удовлетворяющие одинаковым условиям,
обрабатывались унифицированным образом.

Стр. 38 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Содержание
1. Обзор BGP

2. Создание и конфигурирование отношений соседства в BGP

3. Режимы генерации маршрутов BGP

4. Правила объявления и обработка маршрутов BGP

5. Основные атрибуты BGP

6. Правила выбора маршрутов BGP

7. Агрегирование маршрутов BGP

Стр. 40 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Правила выбора маршрутов BGP
 После того, как маршрутизатор BGP объявляет маршрут в соседних узлах, каждый соседний узел выбирает оптимальный маршрут:
 Если данный маршрут является единственным маршрутом к месту назначения, то соседний узел выбирает его как оптимальный маршрут.
 При наличии нескольких маршрутов к одному пункту назначения соседний узел выбирает маршрут с наивысшим приоритетом в качестве оптимального.
 Если существует несколько маршрутов к одному пункту назначения, и они имеют равный приоритет, то соседний узел сравнивает атрибуты этих маршрутов для
выбора оптимального.
 Как правило, при выборе оптимального маршрута маршрутизатор BGP сравнивает атрибуты в следующей последовательности:
 Отбрасывает маршруты с недостижимыми следующими ретрансляционными участками.
 Предпочитает маршрут с наибольшим значением PrefVal. Атрибут PrefVal является авторским атрибутом Huawei и действителен только для устройств, на которых
он сконфигурирован.
 Предпочитает маршрут с наибольшим значением Local_Pref.
 Предпочитает следующие маршруты в порядке убывания их приоритета: вручную агрегированный маршрут, автоматически агрегированный маршрут,
импортированный с помощью команды network маршрут, импортированный с помощью команды import маршрут, полученный от одноранговых узлов маршрут.
 Предпочитает маршрут с кратчайшим AS_Path.
 Предпочитает маршрут с атрибутом Origin в следующей последовательности: IGP, EGP и Incomplete.
 Из маршрутов, полученных от одной AS, предпочитает маршрут с наименьшим значением MED.
 Предпочитает маршрут EBGP маршруту IBGP.
 Предпочитает маршрут с наименьшей метрикой IGP в пределах AS.
 Предпочитает маршрут с самым коротким Cluster_List.
 Предпочитает маршрут с наименьшим Originator_ID.
 Предпочитает маршрут, объявленный маршрутизатором с наименьшим значением Router_ID.
 Предпочитает маршрут, полученный от соседнего узла с наименьшим значением IP-адреса.

Стр. 41 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Влияние PrefVal на выбор маршрута BGP

OSPF 2.2.2.2

200.0.0.0/24
RTB

RTC
RTA RTD
1.1.1.1 4.4.4.4

AS 100 AS 200
3.3.3.3

 Атрибут PrefVal является авторским атрибутом Huawei и действителен


только для устройств, на которых сконфигурирован. Он соответствует
параметру Weight в правилах выбора маршрута BGP. Большее значение
PrefVal указывает на больший приоритет.
Стр. 42 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Влияние режима агрегирования
маршрутов на выбор маршрутов BGP
RTA RTB RTC
AS 200
1.1.1.1 2.2.2.2 3.3.3.3

EBGP IBGP
AS 100 200.0.0.2/24 200.0.0.3/24

<RTB>display bgp routing-table 200.0.0.0


BGP local router ID : 2.2.2.2
Local AS number : 200
Paths: 2 available, 1 best, 1 select
BGP routing table entry information of 200.0.0.0/24:
Aggregated route.
……
Aggregator: AS 200, Aggregator ID 2.2.2.2, Atomic-aggregate
Advertised to such 2 peers:
10.1.12.1
10.1.23.3
BGP routing table entry information of 200.0.0.0/24:
Summary automatic route
……
Aggregator: AS 200, Aggregator ID 2.2.2.2
Not advertised to any peer yet

 Вручную агрегированный маршрут имеет более высокий приоритет, чем


автоматически агрегированный.
Стр. 43 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Маршруты, полученные от соседних узлов EBGP,
предпочтительнее полученных от соседних узлов IBGP

RTA
1.1.1.1

EBGP 200.0.0.0/24

IBGP

RTC
3.3.3.3
EBGP
RTB
2.2.2.2
AS 100 AS 200

 По правилам выбора маршрута, RTA предпочитает маршрут, полученный от


соседнего узла EBGP.

Стр. 44 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Влияние метрики IGP внутри AS на выбор
маршрута BGP
2.2.2.2
OSPF
200.0.0.0/24
RTA
1.1.1.1 RTB

RTC RTD
4.4.4.4

AS 100 AS 200

<RTA>display bgp routing-table

Network NextHop MED LocPrf PrefVal Path/Ogn


*>i 200.0.0.0 10.1.34.4 0 100 0 200 i
*i 10.1.24.4 0 100 0 200 i

 Корректировка cost OSPF позволяет RTA получить доступ к сетевому


сегменту 200.0.0.0/24 по каналам с большой пропускной способностью.
Стр. 45 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Влияние Router ID и IP-адреса на выбор
маршрута BGP
2.2.2.2
OSPF AS 200

200.0.0.0/24
RTB

RTA
1.1.1.1
RTC RTD
4.4.4.4

AS 100 3.3.3.3
<RTA>display bgp routing-table

Network NextHop MED LocPrf PrefVal Path/Ogn


*>i 200.0.0.0 10.1.24.4 0 10 0 200i
* i 10.1.34.4 0 100 0 200i

 RTA получает доступ к сегменту сети 200.0.0.0/24 в пределах AS 200 через RTB, а
исходящим интерфейсом будет интерфейс в 10.1.12.1.
Стр. 46 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Пример конфигурирования политики
маршрутизации BGP
RTB RTE
OSPF 2.2.2.2 5.5.5.5 OSPF

200.0.0.0/24
(Community 300:200)
RTA RTD
1.1.1.1 4.4.4.4

IBGP

IBGP
RTG
7.7.7.7

100.0.0.0/24
(Community 300:100)

RTC RTF
AS 100 3.3.3.3 AS 200 6.6.6.6
AS 300

 В AS 300 есть два сегмента пользовательской сети. Когда пользователи из AS 100 получают
доступ к этим двум сегментам сети, нагрузка трафиком должна быть сбалансирована между
RTB и RTC. Когда пользователи из AS 200 получают доступ к этим двум сегментам сети,
нагрузка трафиком должна быть сбалансирована между RTE и RTF.
Стр. 48 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Содержание
1. Обзор BGP

2. Создание и конфигурирование отношений соседства в BGP

3. Режимы генерации маршрутов BGP

4. Правила объявления и обработка маршрутов BGP

5. Основные атрибуты BGP

6. Правила выбора маршрутов BGP

7. Агрегирование маршрутов BGP

Стр. 51 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Обзор агрегирования маршрутов BGP
 BGP передает маршрутную информацию между AS. По мере роста числа AS и увеличения
масштабов каждой из них таблица маршрутизации BGP становится очень большой, что
приводит к следующим двум проблемам:
 Хранение таблицы маршрутизации занимает много памяти, а передача и обработка информации
маршрутизации потребляют много ресурсов пропускной способности.
 Частое обновление и отзыв маршрутов влияют на стабильность сети.

 Агрегирование маршрутов BGP предназначено для решения этих двух проблем. Далее
описывается агрегирование маршрутов BGP, включая:
 Необходимость агрегирования маршрутов BGP: для решения проблем сетей BGP
 Конфигурирование агрегирования маршрутов BGP
 Проблемы, вызванные агрегированием маршрутов BGP.

Стр. 52 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Необходимость агрегирования маршрутов
BGP
AS 100 RTA
10.1.8.0/24
10.1.9.0/24
10.1.10.0/24 RTC RTD
10.1.11.0/24
EBGP

AS 200 RTB
AS 300 AS 400
10.1.12.0/24
10.1.13.0/24 AS клиента
10.1.14.0/24
10.1.15.0/24

 AS 100 и AS 200 каждая имеет по четыре сегмента пользовательской сети. AS 300 подключена к AS 400,
AS клиента. В AS 400 установлен дешевый маршрутизатор, RTD, с низкой производительностью.
Поэтому требуется, чтобы RTD мог получать доступ к сетевым сегментам в AS 100 и AS 200, но при этом
не получал множество отдельных маршрутов. Как выполнить это требование?

Стр. 53 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Агрегирование маршрутов BGP –
статические маршруты
RTA RTB
10.1.8.0/24 1.1.1.1 2.2.2.2
10.1.9.0/24 10.1.12.0/24
10.1.10.0/24
10.1.11.0/24
EBGP
AS 100 AS 200

bgp 100
peer 10.1.12.2 as-number 200
#
ipv4-family unicast
undo synchronization
peer 10.1.12.2 enable
network 10.1.8.0 255.255.252.0
ip route-static 10.1.8.0 255.255.252.0 NULL 0

 В AS 100 есть четыре сегмента пользовательской сети. RTA в AS 100 скрывает


отдельные маршруты за счет агрегирования маршрутов и объявляет RTB в AS 200
только агрегированный маршрут 10.1.8.0/22.
Стр. 54 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Агрегирование маршрутов BGP –
автоматическое агрегирование

bgp 100 RTA AS 100


peer 10.1.12.2 as-number 200
10.1.8.0/24
#
10.1.9.0/24
ipv4-family unicast
10.1.10.0/24
undo synchronization
10.1.11.0/24
summary automatic
import-route direct route-policy r1 EBGP
peer 10.1.12.2 enable
# RTB RTC
route-policy r1 permit node 10
if-match ip-prefix r1
# EBGP
ip ip-prefix r1 index 10 permit 10.1.11.0 24
AS 200 AS 300
ip ip-prefix r1 index 20 permit 10.1.10.0 24
ip ip-prefix r1 index 30 permit 10.1.9.0 24 AS клиента
ip ip-prefix r1 index 40 permit 10.1.8.0 24

Стр. 55 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Агрегирование маршрутов BGP –
агрегирование вручную

bgp 100 RTA AS 100


peer 10.1.12.2 as-number 200
10.1.8.0/24
#
10.1.9.0/24
ipv4-family unicast
10.1.10.0/24
undo synchronization
10.1.11.0/24
aggregate 10.1.8.0 255.255.252.0
detail-suppressed EBGP
network 10.1.8.0 255.255.255.0
network 10.1.9.0 255.255.255.0 RTB RTC
import-route direct route-policy r1
peer 10.1.12.2 enable
# EBGP
route-policy r1 permit node 10
AS 200 AS 300
if-match ip-prefix r1
# AS клиента
ip ip-prefix r1 index 10 permit 10.1.11.0 24
ip ip-prefix r1 index 20 permit 10.1.10.0 24

Стр. 56 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Проблемы, вызванные агрегированием
маршрутов BGP – петли
2. AS 200 агрегирует отдельные 3. AS 400 переадресует полученный
маршруты, полученные от AS 100 и AS агрегированный маршрут в AS 300.
300, в 10.1.0.0/16. Когда AS 200 AS 300 проверяет атрибут AS_Path
объявляет агрегированный маршрут в данного маршрута и не находит свой
AS 400, этот маршрут не несет атрибуты локальный AS number, поэтому он
AS_Path отдельных маршрутов. принимает этот маршрут. В
результате может возникнуть петля.
10.1.0.0/16
(200)
AS 200 AS 400

AS 100 AS 300 10.1.10.0/24


10.1.11.0/24
10.1.8.0/24
1. AS 300 агрегирует свои
10.1.9.0/24 отдельные маршруты в
10.1.8.0/22.

 Как решить проблему потенциально возникающей петли, вызываемой агрегированием


маршрутов BGP?
Стр. 57 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Проблемы, вызванные агрегированием
маршрутов BGP – решение
3. AS 400 переадресует полученный
2. AS 200 агрегирует отдельные агрегированный маршрут в AS 300. AS
маршруты, полученные от AS 100 и 300 проверяет атрибут AS_Path этого
AS 300, в 10.1.0.0/16 и задает атрибут маршрута и находит AS number,
AS_Path этого маршрута для соответствующий локальному, а потому
передачи информации о путях отбрасывает его. Это предотвращает
отдельных маршрутов. петлю.

10.1.0.0/16
(200 {100 300})
AS 200 AS 400

AS 100 AS 300 10.1.10.0/24


10.1.11.0/24
10.1.8.0/24
10.1.9.0/24 1. AS 300 агрегирует свои
отдельные маршруты в
10.1.8.0/22.

Стр. 58 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Вопросы
1. Какие из следующих атрибутов являются well-known mandatory атрибутами BGP?
А. Origin

Б. AS_Path

В. Next_hop

Г. Local_preference

2. Какой из следующих номеров портов используется BGP?


А. TCP 21

Б. TCP 179

В. TCP 80

Стр. 60 Copyright © Huawei Technologies Co., Ltd., 2019. Все права защищены.
Спасибо!
www.huawei.com

Вам также может понравиться