Virtural Routers в ExtremeXOS

Материал из Xgu.ru

Перейти к: навигация, поиск

< ExtremeXOS

VR'ы - (Virtural Routers) это виртуальные маршрутизаторы в пределах одного устройства, обладающие каждый своей собственной таблицей маршрутизации. Каждый VLAN и IP-интерфейс во влане может существовать (быть созданным) лишь в одном VR'e одновременно. Возможно до 63 VR'ов на свич.

В каждом VR'e может быть создано ещё несколько VRF'ов. Они тоже имеют свои отдельные таблицы маршрутизации. Но не все протоколы маршрутизации могут фунцкионировать в VRF'ах. В релизе ExtremeXOS 12.6 в VRF'aх может работать только статическая маршрутизация. VRF'ов может быть довольно много (сколько точно, зависит от платформы).

Наиболее частое использование VR'ов - отделение таблицы маршрутизации с префиксами клиентских сетей от таблицы маршрутизации сети управления оборудованием. Это позволяет перенастраивать маршрутизацию клиентского трафика не влияя на маршруты сетей управления и не теряя связь до самого устройства.

На свиче всегда существует, как минимум, 3 системных VR'a, которые не могут быть удалены:

  • VR-Mgmt - VR, относящийся к специальному ethernet-порту управления. Этот порт существует для нужд управления и не может использоваться для передачи клиентского трафика.
  • VR-Control - VR, для внутрисистемных нужд.
  • VR-Default - VR, в котором по-умолчанию присутствуют все порты и все создаваемые вланы.

Создаваемые пользовательские VR'ы должны иметь имена отличные от существующих системных, а так же не совпадающие с именами вланов.

Содержание

[править] Создание

create virtual-router <VR-NAME> {{type vrf} {vr <parent-vr>}}  - создание пользовательского VR'a {или VRF'a в VR'e}
delete virtual-router <VR-NAME>                                - удаление пользовательского VR'a (или VRFa}. Все вланы и порты в VRe должны быть удалены.
enable  virtual-router <VRF-NAME>                              - включить использование созданого VRF'a.
disable virtual-router <VRF-NAME>                              - отключить (не удаляя) использование VRF'a
configure vr <NAME> description <string>                       - задать описание VR'a.
unconfigure vr <NAME> description                              - удалить описание VR'a.
virtual-router <vr-name>                                       - переключиться в контекст нужного VR'a (чтобы давать команды в нём).

[править] Протоколы маршрутизации в VR'ах

Чтобы использовать протоколы маршрутизации в VR'ах, их нужно добавить. Это следует сделать перед тем, как создавать вланы в VR-е, назначать ему порты и использовать его для передачи трафика. Всего во всех VR'ах на свиче может существовать 64 протокола.

В это число входит:

  • 7 экземпляров основных протоколов в VR-Default (RIP, OSPF, BGP, PIM, ISIS, OSPFv3, RIPng). Они существуют всегда, их нельзя выключить.
  • 1 экземпляр протокола MPLS на все VR'ы. Тоже существует всегда.
  • 56 дополнительных экземпляров протоколов для пользовательских VR-ов, которые можно создавать и удалять по необходимости.
configure vr <NAME> add protocol <protocol-name>                - добавить протокол в VR.
configure vr <NAME> delete protocol <protocol-name>             - удалить протокол из VR.

После того, как пользовательский VR создан, в нём включена работа всех необходимых протоколов маршрутизации, можно добавлять в него порты и вланы.

[править] Работа с VR'ами

create vlan <VLAN_NAME> {vr <VR_NAME>}       - создание влана в нужном VR'e. Если vr <VR_NAME> пропущена, влан создаётся в VR'e текущего контекста.

По-умолчанию, все порты данных на свиче находятся в VR-Default эксклюзивно. Если порт находится в VR'е эксклюзивно, то в него не может быть выброшен влан, принадлежащий другому VR'у.

configure vr <NAME> delete ports <port-list>                    - удалить эксклюзивный VR с портов. Перед этим с портов должны быть удалены все вланы.
configure vr <NAME> add ports <port-list>                       - добавить эксклюзивно порты в один определённый VR.

Чтобы добавить порт во множество VR-ов надо удалить из него эксклюзивный VR, а потом просто выкинуть в порт вланы, принадлежащие разным VR'ам.

[править] Диагностика

show virtual-router {<NAME>}                                    - показать инфу по VR'ам, или конкретному VR'у.
show vlan {virtual-router <NAME>}                               - показать вланы в нужном VR'e.


[править] Дополнительная информация

[править] Примечания