MPLS — (англ. Multiprotocol Label Switching) — это мультипротокольная коммутация по меткам.Технология MPLS настраивается на уже существующей и нормально функционирующей IP сети, так как она использует таблицу маршрутизации (FIB - Forwarding Information Base).

Мы же начнём с настройки IP сети, а после уже настроим сам MPLS.

Построение сети

Используемое оборудование:

Для начала нам необходимо построить саму сеть, состоящую из 4х роутеров и раздать ip-адреса. Пример предоставляется внизу (если делаете первый раз, советую использовать такие же ip-адреса, чтобы не запутаться)

https://user-images.githubusercontent.com/55706525/73139832-3d350600-4083-11ea-863b-7aff083d15eb.png

Router1 и Router4 являются пограничными роутерами. Они добавляют метку при входе пакета и снимают, когда пакет покидает домен MPLS. Остальные роутеры (в нашем случае Router2 и Router3) это внутренние роутеры. Они только передают пакеты от одного MPLS роутера к другому.

Настройка IP-сети

Для начала настроим нашу ip-сеть, назначим каждому порту свой адрес в сети.

Настойка Router 1:

Router1>en
Router1#conf t
Router1(config)#hostname R1
R1(config)#int loopback 0
R1(config-if)#ip address 10.10.10.10 255.255.255.255
R1 (config-if)#exit
R1 (config)#int e0/2
R1 (config-if)#ip address 192.168.1.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#int e0/0
R1(config-if)#ip address 1.1.1.1 255.255.255.252
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#int e0/1
R1(config-if)#ip address 2.2.2.1 255.255.255.252
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#exit
R1#wr

Настойка Router 2:

Router2>en
Router2#conf t
Router2(config)#hostname R2
R2 (config)#int loopback 0
R2 (config-if)#ip address 20.20.20.20 255.255.255.255
R2 (config-if)#exit
R2 (config)#int e0/0
R2 (config-if)#ip address 1.1.1.2 255.255.255.252
R2 (config-if)#no sh
R2 (config-if)#exit
R2 (config)#int e0/1
R2 (config-if)#ip address 3.3.3.2 255.255.255.252
R2 (config-if)#no sh
R2 (config-if)#exit
R2 (config)#exit
R2#wr

Настойка Router 3:

Router3>en
Router3#conf t
Router3(config)#hostname R3
R3 (config)#int loopback 0
R3(config-if)#ip address 30.30.30.30 255.255.255.255
R3(config-if)#exit
R3(config)#int e0/0
R3(config-if)#ip address 2.2.2.2 255.255.255.252
R3(config-if)#no sh
R3(config-if)#exit
R3(config)#int e0/1
R3(config-if)#ip address 4.4.4.2 255.255.255.252
R3(config-if)#no sh
R3(config-if)#exit
R3(config)#exit
R3#wr

Настойка Router 4:

Router4>en
Router4#conf t
Router4(config)#hostname R4
R4 (config)#int loopback 0
Router_4(config-if)#ip address 40.40.40.40 255.255.255.255
Router_4(config-if)#exit
Router_4(config)#int e0/0
Router_4(config-if)#ip address 3.3.3.1 255.255.255.252
Router_4(config-if)#no sh
Router_4(config-if)#exit
Router_4(config)#int e0/1
Router_4(config-if)#ip address 4.4.4.1 255.255.255.252
Router_4(config-if)#no sh
R4 (config-if)#exit
R4 (config)#int e0/2
R4 (config-if)#ip address 192.168.2.1 255.255.255.0
R4 (config-if)#no sh
R4 (config-if)#exit
R4 (config)#exit
R4#wr