Logo

EcoRouter

EcoNAT

EcoQOE

EcoBypass

English

  • Release Notes
  • Virtual Private LAN Service EcoRouter Documentation / Virtual Private LAN Service

    Функционал VPLS L2VPN позволяет создавать распределённые LAN-сети поверх IP/MPLS-сети. В отличие от сервиса VPWS (Virtual Private Wire Service), сервис VPLS позволяет создавать не только сети типа точка-точка, но и полносвязные L2-сети. Маршрутизаторы EcoRouter также поддерживают тип сервиса H-VPLS, позволяющий терминировать на пограничном устройстве VPLS-сети не только физический канал, но и pseudowire, представляя собой объединение сервисов VPWS (L2-curciut) и VPLS.

    В терминологии VPLS существует несколько типов устройств, каналов и интерфейсов:

    •    PW (Pseudowire) – виртуальный канал между двумя PE-устройствами или устройством MTU и PE;

    •    PE (Provider Edge) – граничный маршрутизатор сети провайдера, на котором терминируется сервис VPLS;

    •    MTU-r (Multi-Tenant Unit router) – маршрутизатор, терминирующий VPWS-каналы в сторону сети провайдера и физические каналы (или VLAN) в сторону клиентов;

    •    CE (Customer Edge) – оборудование клиента, подключающееся к оборудованию провайдера – PE или MTU;

    •    AC (Access circuit) – интерфейс PE в сторону клиента. Может терминировать физический канал или L2-curciut. В EcoRouterOS под физическим каналом следует понимать порт, с привязанным service-instance и инкапсуляцией untagged или dot1q;

    •    VC (Virtual circuit) – интерфейс PE в сторону другого PE сети. Представляет собой однонаправленный виртуальный канал;

    •    VSI (Virtual Switch Instance) – виртуальный Ethernet-bridge, терминирующий AC со стороны клиентов и VC со стороны сети провайдера. VPLS-instance – синоним VSI.

    На схеме ниже изображены основные устройства и каналы VPLS-сети.

    В реализации сервиса VPLS в EcoRouterOS используется сигнализация LDP (Martini). Сигнализация BGP (Kompella) не поддерживается.

    Общие требования для работы VPLS (Martini)

    Сервис VPLS работает поверх IP/MPLS-сети, соответственно, для организации его работы необходимо, чтобы между устройствами PE была IP-связность, а также функционировал MPLS-транспорта на основе LDP. Между устройствами PE должна быть установлена tLDP-сессия, используемая для обмена сервисными MPLS-метками.

    Аналогичные требования существуют для связности устройств PE и MTU-r. Сами устройства MTU-r могут быть в разных сетях и не иметь IP-связности друг с другом.

    Схема с одним PE, терминирующим L2-circuit

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

    Устройство PE терминирует в одном VPLS-домене несколько каналов L2-circuit, в результате чего устройства CE находятся в одной LAN-сети.

    Настройка MTU-r

    На устройствах MTU-r настраивается сервис L2-circuit. Эти устройства ничего не знают о VPLS и в принципе не обязаны его поддерживать. Пример настройки L2-circuit можно посмотреть в соответствующем разделе.

    Настройка PE

    На PE должны быть предварительно настроены:

    Для создания L2-circuit используются команды конфигурационного режима:

    ecorouter(config)#mpls l2-circuit vc10 10 11.11.11.11
    ecorouter(config)#mpls l2-circuit vc20 20 22.22.22.22
    ecorouter(config)#mpls l2-circuit vc30 30 33.33.33.33

    Где 11.11.11.11,  22.22.22.22 и 33.33.33.33 – это loopback.0 адреса устройств MTU-r.

    VSI создаётся командой конфигурационного режима:

    ecorouter(config)#vpls-instance test100 100

    Где 100 – это ID VSI. После ввода команды, выполняется переход в контекст VPLS-instance ecorouter(config-vpls)#, где выполняются настройки VPLS-instance.

    Для добавления L2-circuit в VSI используются команды в контексте vpls-instance:

    ecorouter(config-vpls)#member vpls-vc vc10 ethernet
    ecorouter(config-vpls)#member vpls-vc vc20 ethernet
    ecorouter(config-vpls)#member vpls-vc vc30 ethernet

    Схема с тремя PE, L2-circuit и Service-instance

    Данная схема предполагает полную связность между PE-устройствами, объединяющими клиентов в одну LAN-сеть. Клиенты подключаются к сети физическим каналом (CE2, CE3) и по L2-circuit (CE1).

     

    Настройка MTU-r

    На устройствах MTU-r настраивается сервис L2-circuit. К данным устройствам нет требований по поддержке VPLS. Пример настройки L2-circuit можно посмотреть в разделе Multiprotocol Label Switching.

    Настройка PE1

    На PE1 должны быть предварительно настроены:

    Для создания L2-circuit используется команда конфигурационного режима mpls l2-circuit vc10 10 11.11.11.11. Где 11.11.11.11 – это loopback.0 адрес устройства MTU-r.

    VSI создаётся командой конфигурационного режима vpls-instance test100 100, где 100 – это ID VSI (должно совпадать у всех PE).

    После ввода команды, выполняется переход в контекст VPLS-instance ecorouter(config-vpls)#, где выполняются настройки VPLS-instance.

    Для добавления L2-circuit в VSI используется команда в контексте VPLS-instance member vpls-vc vc10 ethernet.

    Для добавления VPLS-соседей PE2 и PE3 используются следующие команды контекста VPLS-instance.

    PE1(config-vpls)# signaling ldp
    PE1(config-vpls-sig)#vpls-peer 2.2.2.2
    PE1(config-vpls-sig)#vpls-peer 3.3.3.3

    Где 2.2.2.2, 3.3.3.3 – это loopback.0 адреса устройств PE2 и PE3 соответственно.

    Настройка PE2

    На PE2 должны быть предварительно настроены:

    VSI создаётся командой vpls-instance test100 100, где 100 – это ID VSI, значение которого должны совпадать у всех PE.

    После ввода команды, выполняется переход в контекст VPLS-instance ecorouter(config-vpls)#, где выполняются настройки vpls-instance.

    Для добавления сервисных интерфейсов в VSI используются команды в контексте VPLS-instance member port te2  service-instance vpls, где te2 – это номер порта, а vpls – это имя сервисного интерфейса, который должен быть создан на соответствующем порту.

    Для добавления VPLS-соседей PE2 и PE3 используются следующие команды контекста VPLS-instance.

    PE1(config-vpls)# signaling ldp
    PE1(config-vpls-sig)#vpls-peer 1.1.1.1
    PE1(config-vpls-sig)#vpls-peer 3.3.3.3

    Где 2.2.2.2, 3.3.3.3 – это loopback.0 адреса устройств PE2 и PE3 соответственно.

    Команды просмотра VPLS

    Для просмотра состояния VPLS-instance используются команды режима администрирования, перечисленные ниже.

    Команда show vpls-instance показывает основные параметры VSI.

    ecorouter#show vpls-instance
    Name          VPLS-ID     Type              MPeers    SPeers    SIG-Protocol   
    test100       100               Ethernet         0              3             N/A            

    Команда show vpls-instance detail показывает более подробную информацию о VPLS-instance.

    ecorouter#show vpls-instance detail
    Virtual Private LAN Service Instance: test100, ID: 100
     SIG-Protocol: LDP
     Learning: Enabled
     Group ID: 0, VPLS Type: Ethernet, Configured MTU: 9714
     Description: none
     Operating mode: Raw
     Configured interfaces:
      Interface: vi-100
     Mesh Peers:  2.2.2.2 (Up)
                           3.3.3.3 (Up)
     Spoke Peers: vc10 (Up)

    Для просмотра таблицы MAC-адресов в VSI используется команда show vpls mac-table <NAME>, где NAME – это имя VPLS-instance.

    ecorouter#show vpls mac-table test100
     VPLS Aging time is 60 sec

          L2                               
        Address      Port      Type     Age
     -------------- ------- ---------- -----
      0050.7966.6801  te2     Dynamic    11    
      0050.7966.6800  te0     Dynamic    11    

    Дополнительные настройки VPLS

    Aging time

    По умолчанию запись в таблице коммутации хранится 60 секунд. Время хранения записи можно настраивать для каждого VPLS-instance. Для этого используется команда контекста VPLS-instance aging-time <NUM>, где NUM - время хранения в секундах.

    ecorouter(config)#vpls-instance test200 200
    ecorouter(config-vpls)#aging-time 300
      <60-86400>  Time in seconds

    MTU

    По умолчанию MTU (maximum transmission unit) на VPLS-instance - 9710 байт. MTU настраивается для каждого VPLS-instance. Для этого используется команда контекста VPLS-instance vpls-mtu <NUM>, где NUM - максимальный размер data unit в байтах.

    ecorouter(config)#vpls-instance test200 200
    ecorouter(config-vpls)#vpls-mtu 9000
      <576-65535> Allowed MTU range

     Для согласования peer-соседства между двумя маршрутизаторами, MTU каждого из них на VPLS-instance должен совпадать. Для корректной работы l2circuit (в случае привязки к VPLS-instance),MTU на устройствах PE и MTU-r должны совпадать.