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

В схеме присутствуют коммутаторы Huawei S6330 и S6720. А так же в сети будет OLT Huawei MA5800.

Физическая схема, а так же линковые и лупбэк адреса представлены на картинке ниже.

Я приведу здесь настройки только для SW1, т.к. на других коммутаторах всё тоже самое, разница только в ip адресах на интерфейсах. А так же приведу пример настройки OLTа, т.к. команды на нём немного отличаются.

И так, заходим в режим конфигурации, и для начала, включим протокол динамической маршрутизации IS-IS. Не забываем про router id.

  1. <SW1> system-view
  2. [SW1] router id 10.0.0.1
  3. [SW1] isis 1
  4. [SW1-isis-1] is-level level-2
  5. [SW1-isis-1] network-entity 49.0001.0100.0000.0001.00

Глобально включим MPLS и LDP. Для него тоже нужен ID.

  1. [SW1] mpls lsr-id 10.0.0.1
  2. [SW1] mpls
  3. [SW1-mpls] quit
  4. [SW1] mpls ldp
  5. [SW1-mpls-ldp] quit

Далее пропишем IP адреса на интерфейсах, и включим на них ISIS, а так же включим MPLS. Т.к. по схеме линки между коммутаторами L3, и никаких вланов между ними не планируется, переведём порт в режим L3 командой undo portswitch. Далее порт настраивается так же как на маршрутизаторе. Если оставлять порт коммутируемым, то настройки вешаются на VLAN, а затем как на обычном коммутаторе добавляется VLAN на порт. У меня порты чисто линковые, поэтому не буду городить здесь вланы.

  1. [SW1] interface XGigabitEthernet0/0/1
  2. [SW1-XGigabitEthernet0/0/1] undo portswitch
  3. [SW1-XGigabitEthernet0/0/1] ip address 10.0.255.0 255.255.255.254
  4. [SW1-XGigabitEthernet0/0/1] isis enable 1
  5. [SW1-XGigabitEthernet0/0/1] isis circuit-type p2p
  6. [SW1-XGigabitEthernet0/0/1] mpls
  7. [SW1-XGigabitEthernet0/0/1] mpls ldp
  8. [SW1-XGigabitEthernet0/0/1] quit

  1. [SW1] interface XGigabitEthernet0/0/2
  2. [SW1-XGigabitEthernet0/0/2] undo portswitch
  3. [SW1-XGigabitEthernet0/0/2] ip address 10.0.255.8 255.255.255.254
  4. [SW1-XGigabitEthernet0/0/2] isis enable 1
  5. [SW1-XGigabitEthernet0/0/2] isis circuit-type p2p
  6. [SW1-XGigabitEthernet0/0/2] mpls
  7. [SW1-XGigabitEthernet0/0/2] mpls ldp
  8. [SW1-XGigabitEthernet0/0/2] quit

  1. [SW1] int LoopBack 0
  2. [SW1-LoopBack0] ip address 10.0.0.1 255.255.255.255
  3. [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.

  1. SW6_OLT> enable
  2. SW6_OLT# config
  3. SW6_OLT# router id 10.0.0.6
  4. SW6_OLT(config)# isis 1
  5. SW6_OLT(config-isis-1)# is-level level-2
  6. SW6_OLT(config-isis-1)# network-entity 49.0001.0100.0000.0001.00

Включаем MPLS и LDP.

  1. SW6_OLT(config)# mpls lsr-id 10.0.0.6
  2. SW6_OLT(config)# mpls
  3. SW6_OLT(config-mpls)# quit
  4. SW6_OLT(config)# mpls ldp
  5. SW6_OLT(config-mpls)# quit

На OLTе для связи с коммутаторами будем создавать вланы.

  1. SW6_OLT(config)# vlan 4000
  2. SW6_OLT(config)# vlan 4001
  3. SW6_OLT(config)# vlan 4002
  4. SW6_OLT(config)# port vlan 4000 0/8 0
  5. SW6_OLT(config)# port vlan 4001 0/8 1
  6. SW6_OLT(config)# port vlan 4002 0/8 2
  7. SW6_OLT(config)# interface mpu 0/8
  8. SW6_OLT(config-if-mpu-0/8)# native-vlan 0 vlan 4000
  9. SW6_OLT(config-if-mpu-0/8)# native-vlan 1 vlan 4001
  10. SW6_OLT(config-if-mpu-0/8)# native-vlan 2 vlan 4002

Поскольку на коммутаторах стыки с OLTом у меня не тегированные, то вланы я подаю на порт как native-vlan.

Добавляем ip.

  1. SW6_OLT(config)# interface vlanif4000
  2. SW6_OLT(config-if-vlanif4000)# mtu 9216
  3. SW6_OLT(config-if-vlanif4000)# ip address 10.0.255.11 255.255.255.254
  4. SW6_OLT(config-if-vlanif4000)# isis enable 1
  5. SW6_OLT(config-if-vlanif4000)# isis circuit-type p2p
  6. SW6_OLT(config-if-vlanif4000)# mpls
  7. SW6_OLT(config-if-vlanif4000)# mpls ldp
  8. SW6_OLT(config-if-vlanif4000)# quit

  1. SW6_OLT(config)# interface vlanif4001
  2. SW6_OLT(config-if-vlanif4001)# mtu 9216
  3. SW6_OLT(config-if-vlanif4001)# ip address 10.0.255.6 255.255.255.254
  4. SW6_OLT(config-if-vlanif4001)# isis enable 1
  5. SW6_OLT(config-if-vlanif4001)# isis circuit-type p2p
  6. SW6_OLT(config-if-vlanif4001)# mpls
  7. SW6_OLT(config-if-vlanif4001)# mpls ldp
  8. SW6_OLT(config-if-vlanif4001)# quit

  1. SW6_OLT(config)# interface vlanif4002
  2. SW6_OLT(config-if-vlanif4002)# mtu 9216
  3. SW6_OLT(config-if-vlanif4002)# ip address 10.0.255.12 255.255.255.254
  4. SW6_OLT(config-if-vlanif4002)# isis enable 1
  5. SW6_OLT(config-if-vlanif4002)# isis circuit-type p2p
  6. SW6_OLT(config-if-vlanif4002)# mpls
  7. SW6_OLT(config-if-vlanif4002)# mpls ldp
  8. SW6_OLT(config-if-vlanif4002)# quit

  1. SW6_OLT(config)# interface loopback 0
  2. SW6_OLT(config-if-loopback0)# ip address 10.0.0.6 255.255.255.255
  3. SW6_OLT(config-if-loopback0)# isis enable 1
  4. SW6_OLT(config-if-loopback0)# quit

Помимо интерфейсов, MTU надо повысить ещё глобально, делается в режиме конфигурации командой mtu-protocol 9216.

Проверить работу маршрутизации и LDP можно так же как на коммутаторах. Командами display ip routing-table, display mpls lsp и display mpls ldp lsp.

Проверяем (я обрезал скрины, что бы не загромождать вывод):

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


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *