Q-in-Q L3 Termination
На PEB Bridge, чтобы поддерживать L3 терминацию как на стороне доступа, так и на стороне сети, создайте интерфейс SVI и настройте обработку пакетов, как описано в этой главе:
Из доступа в сеть:
1. Когда L3-пакет поступает на сторону доступа с DMAC, совпадающим с моим L3 MAC, он не должен передаваться на L2-коммутацию, и коммутатор должен выполнить L3-маршрутизацию и переслать его.
2. Если DMAC не совпадает с моим L3 DMAC, коммутатор должен выполнить L2-коммутацию.
Из сети в доступ:
Когда пакет поступает со стороны сети на выходной PE, перед отправкой на сторону доступа необходимо проверить DIP. Если DIP указывает на NH через SVI, то соответствующие CVLAN и SVLAN должны быть добавлены к пакету и отправлены.
Топология
Customer Bridge, Provider Edge Bridge, and Provider Bridge
SW1
#configure terminal | Перейти в режим конфигурации. |
(config)#hostname SW1 | Установить имя хоста. |
(config)#bridge 1 protocol ieee vlan- bridge | Создать IEEE VLAN bridge на стороне клиента. |
(config)#vlan 2-10 bridge 1 state enable | Настроить VLAN для bridge. |
(config)#interface vlan1.2 | Перейти в режим интерфейса VLAN. |
(config-if)#ip address 10.1.1.2/24 | Настроить IP-адрес на интерфейсе VLAN. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#interface xe9 | Перейти в режим интерфейса. |
(config-if)#switchport | Настроить интерфейс как L2. |
(config-if)#bridge-group 1 | Ассоциировать интерфейс с bridge. |
(config-if)#switchport mode trunk | Настроить режим как trunk. |
(config-if)#switchport trunk allowed vlan all | Разрешить все VLAN на интерфейсе. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#router ospf | Настроить процесс OSPF. |
(config-router)#ospf router-id 1.1.1.1 | Настроить идентификатор маршрутизатора OSPF. |
(config-router)#network 10.1.1.0/24 area 0.0.0.0 | Настроить сеть и area. |
(config-router)#bfd all-interfaces | Включить BFD на всех интерфейсах. |
SW2
#configure terminal | Перейти в режим конфигурации. |
(config)#hostname SW2 | Установить имя хоста. |
(config)#bridge 1 protocol providermstp edge | Создать bridge MSTP на стороне провайдера. |
(config)#vlan 2-10 type customer bridge 1 state enable | Настроить клиентский VLAN для bridge. |
(config)#vlan 2-10 type service pointpoint bridge 1 state enable | Настроить сервисный VLAN для bridge. |
(config)#cvlan registration table map1 bridge 1 | Настроить таблицу регистрации. |
(config-cvlan-registration)cvlan 2 svlan 3 | Настроить отображение CVLAN в SVLAN. |
(config-if)#exit | Выйти из режима таблицы регистрации. |
(config)#interface vlan1.2.3 | Перейти в режим интерфейса VLAN. |
(config-if)#ip address 10.1.1.1/24 | Настроить IP-адрес на интерфейсе VLAN. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#interface svlan1.4 | Перейти в режим интерфейса VLAN. |
(config-if)#ip address 20.1.1.1/24 | Настроить IP-адрес на интерфейсе VLAN. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#interface xe9 | Перейти в режим интерфейса. |
(config-if)#switchport | Настроить switchport на интерфейсе. |
(config-if)#bridge-group 1 | Ассоциироват ь интерфейс с bridge. |
(config-if)#switchport mode customeredge trunk | Настроить режим как customer-edge trunk. |
(config-if)#switchport customer-edge trunk allowed vlan all | Разрешить все VLAN на интерфейсе. |
(config-if)#switchport customer-edge vlan registration map1 | Настроить таблицу отображения CVLAN в SVLAN на интерфейсе. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#interface xe17 | Перейти в режим интерфейса. |
(config-if)#switchport | Настроить switchport на интерфейсе. |
(config-if)#bridge-group 1 | Ассоциировать интерфейс с bridge. |
(config-if)#switchport mode providernetwork | Настроить режим как provider-network. |
(config-if)#switchport provider-network allowed vlan all | Разрешить все VLAN на интерфейсе. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#router ospf | Настроить процесс OSPF. |
(config-router)#ospf router-id 2.2.2.2 | Настроить идентификатор маршрутизатора OSPF. |
(config-router)#network 10.1.1.0/24 area 0.0.0.0 | Настроить сеть и area. |
(config-router)#network 20.1.1.0/24 area 0.0.0.0 | Настроить сеть и area. |
(config-router)#bfd all-interfaces | Включить BFD на всех интерфейса х. |
SW3
#configure terminal | Перейти в режим конфигурации. |
(config)#hostname SW3 | Установить имя хоста. |
(config)#bridge 1 protocol providermstp | Создать bridge MSTP на стороне провайдера. |
(config)#vlan 2-10 type service pointpoint bridge 1 | Настроить клиентский VLAN для bridge. |
(config)#interface svlan1.4 | Перейти в режим интерфейса VLAN. |
(config-if)#ip address 20.1.1.2/24 | Настроить IP-адрес на интерфейсе VLAN. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#interface svlan1.5 | Перейти в режим интерфейса VLAN. |
(config-if)#ip address 30.1.1.1/24 | Настроить IP-адрес на интерфейсе VLAN. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#interface xe17 | Перейти в режим интерфейса. |
(config-if)#switchport | Настроить switchport на интерфейсе. |
(config-if)#bridge-group 1 | Ассоциировать интерфейс с bridge. |
(config-if)#switchport mode providernetwork | Настроить режим как provider-network. |
(config-if)#switchport provider-network allowed vlan all | Разрешить все VLAN на интерфейсе. |
(config-if)#exit | В ыйти из режима интерфейса. |
(config)#interface xe5 | Перейти в режим интерфейса. |
(config-if)#switchport | Настроить switchport на интерфейсе. |
(config-if)#bridge-group 1 | Ассоциировать интерфейс с bridge. |
(config-if)#switchport mode providernetwork | Настроить режим как provider-network. |
(config-if)#switchport provider-network allowed vlan all | Разрешить все VLAN на интерфейсе. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#router ospf | Настроить процесс OSPF. |
(config-router)ospf router-id 3.3.3.3 | Настроить идентификатор маршрутизатора OSPF. |
(config-router)#network 20.1.1.0/24 area 0.0.0.0 | Настроить сеть и area. |
(config-router)#network 30.1.1.0/24 area 0.0.0.0 | Настроить сеть и area. |
(config-router)#bfd all-interfaces | Включить BFD на всех интерфейсах. |
SW4
#configure terminal | Перейти в режим конфигурации. |
(config)#hostname SW4 | Установить имя хоста. |
(config)#bridge 1 protocol providermstp edge | Создать bridge MSTP на стороне провайдера. |
(config)#vlan 2-10 type customer bridge 1 state enable | Настроить клиентский VLAN для bridge. |
(config)#vlan 2-10 type service pointpoint bridge 1 state enable | Настроить сервисный VLAN для bridge. |
(config)#cvlan registration table map1 bridge 1 | Настроить таблицу регистрации. |
(config-cvlan-registration)cvlan 3 svlan 3 | Настроить отображение CVLAN в SVLAN. |
(config-if)#exit | Выйти из режима таблицы регистрации. |
(config)#interface vlan1.3.3 | Перейти в режим интерфейса VLAN. |
(config-if)#ip address 40.1.1.1/24 | Настроить IP-адрес на интерфейсе VLAN. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#interface svlan1.5 | Перейти в режим интерфейса VLAN. |
(config-if)#ip address 30.1.1.2/24 | Настроить IP-адрес на интерфейсе VLAN. |
config-if)#exit | Выйти из режима интерфейса. |
(config)#interface xe9 | Перейти в режим интерфейса. |
(config-if)#switchport | Настроить switchport на интерфейсе. |
(config-if)#bridge-group 1 | Ассоциировать интерфейс с bridge. |
(config-if)#switchport mode customeredge trunk | Настроить режим как customer-edge trunk. |
(config-if)#switchport customer-edge trunk allowed vlan all | Разрешить все VLAN на интерфейсе. |
(config-if)#switchport customer-edge vlan registration map1 | Настроить таблицу отображения CVLAN в SVLAN на интерфейсе. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#interface xe5 | Перейти в режим интерфейса. |
(config-if)#switchport | Настроить switchport на интерфейсе. |
(config-if)#bridge-group 1 | Ассоциировать интерфейс с bridge. |
(config-if)#switchport mode providernetwork | Настроить режим как provider-network. |
(config-if)#switchport provider-network allowed vlan all | Разрешить все VLAN на интерфейсе. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#router ospf | Настроить процесс OSPF. |
(config-router)ospf router-id 4.4.4.4 | Настроить идентификатор маршрутизатора OSPF. |
(config-router)#network 30.1.1.0/24 area 0.0.0.0 | Настроить сеть и area. |
(config-router)#network 40.1.1.0/24 area 0.0.0.0 | Настроить сеть и area. |
(config-router)#bfd all-interfaces | Включить BFD на всех интерфейсах. |
SW5
#configure terminal | Перейти в режим конфигурации. |
(config)#hostname SW5 | Установить имя хоста. |
(config)#bridge 1 protocol ieee vlan- bridge | Создать IEEE VLAN bridge на стороне клиента. |
(config)#vlan 2-10 bridge 1 state enable | Настроить VLAN для bridge. |
(config)#interface vlan1.3 | Перейти в режим интерфейса VLAN. |
(config-if)#ip address 40.1.1.2/24 | Настроить IP-адрес на интерфейсе VLAN. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#interface xe9 | Перейти в режим интерфейса. |
(config-if)#switchport | Настроить интерфейс как L2. |
(config-if)#bridge-group 1 | Ассоциировать интерфейс с bridge. |
(config-if)#switchport mode trunk | Настроить режим как trunk. |
(config-if)#switchport trunk allowed vlan all | Разрешить все VLAN на интерфейсе. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#router ospf | Настроить процесс OSPF. |
(config-router)ospf router-id 5.5.5.5 | Настроить идентификатор маршрутизатора OSPF. |
(config-router)#network 40.1.1.0/24 area 0.0.0.0 | Настроить сеть и area. |
(config-router)#bfd all-interfaces | Включить BFD на всех интерфейсах. |