В данном посте запустим базовый MPLS, без всяких плюшек (о них в следующем посте). В схеме имеем живые коммутаторы, которые лежат у меня на столе, и над которыми я сейчас издеваюсь, перед внедрением их в реальную сеть.
В схеме присутствуют коммутаторы Huawei S6330 и S6720. А так же в сети будет OLT Huawei MA5800.
Физическая схема, а так же линковые и лупбэк адреса представлены на картинке ниже.

Я приведу здесь настройки только для SW1, т.к. на других коммутаторах всё тоже самое, разница только в ip адресах на интерфейсах. А так же приведу пример настройки OLTа, т.к. команды на нём немного отличаются.
И так, заходим в режим конфигурации, и для начала, включим протокол динамической маршрутизации IS-IS. Не забываем про router id.
- <SW1> system-view
- [SW1] router id 10.0.0.1
- [SW1] isis 1
- [SW1-isis-1] is-level level-2
- [SW1-isis-1] network-entity 49.0001.0100.0000.0001.00
Глобально включим MPLS и LDP. Для него тоже нужен ID.
- [SW1] mpls lsr-id 10.0.0.1
- [SW1] mpls
- [SW1-mpls] quit
- [SW1] mpls ldp
- [SW1-mpls-ldp] quit
Далее пропишем IP адреса на интерфейсах, и включим на них ISIS, а так же включим MPLS. Т.к. по схеме линки между коммутаторами L3, и никаких вланов между ними не планируется, переведём порт в режим L3 командой undo portswitch. Далее порт настраивается так же как на маршрутизаторе. Если оставлять порт коммутируемым, то настройки вешаются на VLAN, а затем как на обычном коммутаторе добавляется VLAN на порт. У меня порты чисто линковые, поэтому не буду городить здесь вланы.
- [SW1] interface XGigabitEthernet0/0/1
- [SW1-XGigabitEthernet0/0/1] undo portswitch
- [SW1-XGigabitEthernet0/0/1] ip address 10.0.255.0 255.255.255.254
- [SW1-XGigabitEthernet0/0/1] isis enable 1
- [SW1-XGigabitEthernet0/0/1] isis circuit-type p2p
- [SW1-XGigabitEthernet0/0/1] mpls
- [SW1-XGigabitEthernet0/0/1] mpls ldp
- [SW1-XGigabitEthernet0/0/1] quit
- [SW1] interface XGigabitEthernet0/0/2
- [SW1-XGigabitEthernet0/0/2] undo portswitch
- [SW1-XGigabitEthernet0/0/2] ip address 10.0.255.8 255.255.255.254
- [SW1-XGigabitEthernet0/0/2] isis enable 1
- [SW1-XGigabitEthernet0/0/2] isis circuit-type p2p
- [SW1-XGigabitEthernet0/0/2] mpls
- [SW1-XGigabitEthernet0/0/2] mpls ldp
- [SW1-XGigabitEthernet0/0/2] quit
- [SW1] int LoopBack 0
- [SW1-LoopBack0] ip address 10.0.0.1 255.255.255.255
- [SW1-LoopBack0] isis enable 1
На остальных коммутаторах настройки аналогичные, разница только в ip адресах. Ну и network-entity 49.0001.0100.0000.0001.00 нужно, что бы был разный, одинаковая только зона.
SW1 49.0001.0100.0000.0001.00
SW2 49.0001.0100.0000.0002.00
SW3 49.0001.0100.0000.0003.00
SW4 49.0001.0100.0000.0004.00
SW5 49.0001.0100.0000.0005.00
SW6 49.0001.0100.0000.0006.00
На данном этапе таблица маршрутизации заполнилась, а так же распространились по сети LDP. Проверим командами display ip routing-table и display mpls lsp, более длинную портянку с метками можно получить командой display mpls ldp lsp.
Я же обрежу вывод, что бы не заполнять экран.



Далее настроим тоже самое на OLTе.
Включаем ISIS.
- SW6_OLT> enable
- SW6_OLT# config
- SW6_OLT# router id 10.0.0.6
- SW6_OLT(config)# isis 1
- SW6_OLT(config-isis-1)# is-level level-2
- SW6_OLT(config-isis-1)# network-entity 49.0001.0100.0000.0001.00
Включаем MPLS и LDP.
- SW6_OLT(config)# mpls lsr-id 10.0.0.6
- SW6_OLT(config)# mpls
- SW6_OLT(config-mpls)# quit
- SW6_OLT(config)# mpls ldp
- SW6_OLT(config-mpls)# quit
На OLTе для связи с коммутаторами будем создавать вланы.
- SW6_OLT(config)# vlan 4000
- SW6_OLT(config)# vlan 4001
- SW6_OLT(config)# vlan 4002
- SW6_OLT(config)# port vlan 4000 0/8 0
- SW6_OLT(config)# port vlan 4001 0/8 1
- SW6_OLT(config)# port vlan 4002 0/8 2
- SW6_OLT(config)# interface mpu 0/8
- SW6_OLT(config-if-mpu-0/8)# native-vlan 0 vlan 4000
- SW6_OLT(config-if-mpu-0/8)# native-vlan 1 vlan 4001
- SW6_OLT(config-if-mpu-0/8)# native-vlan 2 vlan 4002
Поскольку на коммутаторах стыки с OLTом у меня не тегированные, то вланы я подаю на порт как native-vlan.
Добавляем ip.
- SW6_OLT(config)# interface vlanif4000
- SW6_OLT(config-if-vlanif4000)# mtu 9216
- SW6_OLT(config-if-vlanif4000)# ip address 10.0.255.11 255.255.255.254
- SW6_OLT(config-if-vlanif4000)# isis enable 1
- SW6_OLT(config-if-vlanif4000)# isis circuit-type p2p
- SW6_OLT(config-if-vlanif4000)# mpls
- SW6_OLT(config-if-vlanif4000)# mpls ldp
- SW6_OLT(config-if-vlanif4000)# quit
- SW6_OLT(config)# interface vlanif4001
- SW6_OLT(config-if-vlanif4001)# mtu 9216
- SW6_OLT(config-if-vlanif4001)# ip address 10.0.255.6 255.255.255.254
- SW6_OLT(config-if-vlanif4001)# isis enable 1
- SW6_OLT(config-if-vlanif4001)# isis circuit-type p2p
- SW6_OLT(config-if-vlanif4001)# mpls
- SW6_OLT(config-if-vlanif4001)# mpls ldp
- SW6_OLT(config-if-vlanif4001)# quit
- SW6_OLT(config)# interface vlanif4002
- SW6_OLT(config-if-vlanif4002)# mtu 9216
- SW6_OLT(config-if-vlanif4002)# ip address 10.0.255.12 255.255.255.254
- SW6_OLT(config-if-vlanif4002)# isis enable 1
- SW6_OLT(config-if-vlanif4002)# isis circuit-type p2p
- SW6_OLT(config-if-vlanif4002)# mpls
- SW6_OLT(config-if-vlanif4002)# mpls ldp
- SW6_OLT(config-if-vlanif4002)# quit
- SW6_OLT(config)# interface loopback 0
- SW6_OLT(config-if-loopback0)# ip address 10.0.0.6 255.255.255.255
- SW6_OLT(config-if-loopback0)# isis enable 1
- SW6_OLT(config-if-loopback0)# quit
Помимо интерфейсов, MTU надо повысить ещё глобально, делается в режиме конфигурации командой mtu-protocol 9216.
Проверить работу маршрутизации и LDP можно так же как на коммутаторах. Командами display ip routing-table, display mpls lsp и display mpls ldp lsp.
Проверяем (я обрезал скрины, что бы не загромождать вывод):



База готова, в следующих постах будем настраивать уже VPNы.
Добавить комментарий