MG BGP. Практика.

2021.07.28. Kurapov Alexey.

MP BGP

The normal version of BGP (Border Gateway Protocol) only supported IPv4 unicast prefixes. Nowadays we use MP-BGP (Multiprotocol BGP) which supports different addresses:

·        IPv4 unicast

·        IPv4 multicast

·        IPv6 unicast

·        IPv6 multicast

MP-BGP is also used for MPLS VPN where we use MP-BGP to exchange the VPN labels. For each different “address” type, MP-BGP uses a different address family.

To allow these new addresses, MBGP has some new features that the old BGP doesn’t have:

Address Family Identifier (AFI): specifies the address family.

Subsequent (Последующий) Address Family Identifier (SAFI): Has additional information for some address families.

 

AFI

Meaning (Значение)

1

IPv4

2

IPv6

  

SAFI

Meaning

1

Unicast

2

Multicast

3

Unicast and multicast

4

MPLS Label

128

MPLS-labeled VPN

 

Рассмотрим следующую топологию:



          Описание:

R1 и R7, R2 и R8, R3 и R9 – представляют собой маршрутизаторы клиентов Client 1, 2 и 3, соответственно, находящиеся в разных офисах,

R4- R6 – магистральная (опорная) или underlay сеть  провайдера ISP,

R10 – некий общий ресурс имеющий доступ к сетям всех клиентов, 

внутри клиентов Client 1, 2 и 3 настроены протоколы внутренней маршрутизации OSPF,

внутри  провайдера и общего ресурса – EIGRP,

между Client 1 и ISP маршруты передаются посредством OSPF,

между Client 2 и ISP маршруты передаются посредством EIGRP,

между Client 3 и ISP, а также  общим ресурсов и ISP, маршруты передаются посредством eBGP. 

Для упрощения настроим сперва первого клиента и сеть провайдера.

 1. Начнем с Client 1. 

1.1.     Настроим интерфейсы и внутреннюю маршрутизацию (OSPF) на роутерах клиента 1 - R1 и R7:

 

          Интерфейс fa0/0 – линк в сторону провайдера ISP – СЕ,

          Интерфейс Lo0 и подсеть на интерфейса fa2/0 – представляют собой внутренние подсети Client 1 в первой офисе.

 

Аналогично настроим R7:

 

         2. Настроим сеть провайдера.

2.1.      Настроим интерфейсы и внутреннюю маршрутизацию (EIGRP) на роутерах ISP -  R4 – R6:

 

 

          Проверим маршрутизацию и коммутацию на R4-R6:

RIB - Routing information base - sh ip route - CONTROL PLANE,

FIB - Forward Information base - sh ip cef ( where RIB looks when deceiding where to forward the traffic (RIB смотрит в FIB, когда решает, куда перенаправлять трафик) - DATA PLANE

 

 

2.2.      Настроим MPLS и LDP в сети ISP.

Настройка сводится к включению MPLS глобально и на интерфейсах, при этом по умолчанию используется LDP.

 

 


Проверим маршрутизацию и коммутацию по меткам на R4-R6:

LIB - Label information Base - sh mpls ip bindings (Is where all mpls labels are known and mapped from FIB -  CONTROL PLANE)

        LFIB -Label Forwading Information Base - sh mpls forwarding table (where LIB mostly looks when deceiding where to forward Labeled MPLS packets - LFIB is mostly built by FIB & LIB tables (где LIB в основном ищет, когда решает, куда пересылать помеченные пакеты MPLS - LFIB в основном строится таблицами FIB и LIB) - DATA PLANE):

 

 

 2.3.      Настроим vrf на интерфейсах в сторону Client 1 и протокол маршрутизации (OSPF) между ISP и Client 1:

Для чего нужны vrf смотрите статью VRF Lite – отделяем на стороне провайдера маршруты разных клиентов.

 

2.3.1.   Настройка VRF:

 

 

Проверка:

 

 

 


Клиент Client 1 видит линк со стороны провайдера:

 

 

2.3.2.   Настройка маршрутизации между ISP и Client 1, в данном случае OSPF:

 


2.4.      Настройка MP-BGP на стороне провайдера:

2.4.1.   Настройка iBGP – одна AS в пределах сети провайдера - iBGP пиры R4 и R6:

 

 


2.4.2.   Настройка Address FamilyVPNv4, для передачи префиксов клиента Client 1 между R4 и R6 :

 

                    (передаются не просто префиксы ipv4, а ipv4 + RD + RT = префиксы vpnv4 (в следующей статье рассмотрим пакеты BGP в Wireshark и увидим в каких секциях передаются RD b RT.)

                    Атрибут BGP Community используется для передачи Route-Target.

 

2.4.3.   Настройка Address Familyipv4, для передачи (redistribute) префиксов от клиента Client_1 провайдеру ISP ( между OSPF на клиенте и MP-BGP на ISP ), привязывается к конкретному vrf:

Конфигурация одинаковая на R4 и R6.

R4:

 

R6:

 

2.4.4 И обратная редистрибуция маршрутов из OSPF в MP-BGP:

                    Настройка также идентична на R4 и R6:

 

 

                    Проверка:

                    Запустим ping между внутренними сетями первого клиента Client_1:

                    Успешно!

                    Более подробную проверку проведем в следующей статье.

 

 

Комментарии

Популярные сообщения из этого блога