Перейти к основному содержимому

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 должны быть добавлены к пакету и отправлены.

Топология

Image

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 на всех интерфейсах.
Проверка

На SW1 - Customer Bridge

SW1#show ip ospf neighbor
Total number of full neighbors: 1 OSPF process 0 VRF(default):
Neighbor ID     Pri   State            Dead Time   Address         Interface           Instance ID
2.2.2.2           1   Full/DR          00:00:39    10.1.1.1        vlan1.2                 0
SW1#
SW1#ping 10.1.1.2
Press CTRL+C to exit
PING 10.1.1.2 (10.1.1.2) 56(84) bytes of data.
64 bytes from 10.1.1.2: icmp_seq=1 ttl=64 time=0.075 ms
--- 10.1.1.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.075/0.075/0.075/0.000 ms
SW1#
SW1#ping 40.1.1.2
PING 40.1.1.2 (40.1.1.2) 56(84) bytes of data.
64 bytes from 40.1.1.2: icmp_seq=1 ttl=61 time=0.568 ms
64 bytes from 40.1.1.2: icmp_seq=2 ttl=61 time=0.516 ms
--- 40.1.1.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.516/0.542/0.568/0.026 ms
SW1#
SW1#show ip ospf interface vlan1.2 is up, line protocol is up
Internet Address 10.1.1.2/24, Area 0.0.0.0, MTU 1500
Process ID 0, VRF (default), Router ID 1.1.1.1, Network Type BROADCAST,
Cost: 1
Transmit Delay is 1 sec,  State Backup, Priority 1, TE Metric 1
Designated Router (ID) 2.2.2.2, Interface Address 10.1.1.1
Backup Designated Router (ID) 1.1.1.1, Interface Address 10.1.1.2
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:02
Neighbor Count is 1, Adjacent neighbor count is 1
Hello received 87 sent 91, DD received 6 sent 8
LS-Req received 2 sent 2, LS-Upd received 28 sent 8
LS-Ack received 5 sent 20, Discarded 0
No authentication
Bidirectional Forwarding Detection is enabled SW1#

На SW5 - Customer Bridge

SW5#show ip ospf neighbor
Total number of full neighbors: 1 OSPF process 0 VRF(default):
Neighbor ID     Pri   State            Dead Time   Address         Interface
Instance ID
4.4.4.4           1   Full/Backup      00:00:30    40.1.1.1        vlan1.3
0
SW5#
SW5#ping 40.1.1.1
Press CTRL+C to exit
PING 40.1.1.1 (40.1.1.1) 56(84) bytes of data.
64 bytes from 40.1.1.1: icmp_seq=1 ttl=64 time=0.311 ms
64 bytes from 40.1.1.1: icmp_seq=2 ttl=64 time=0.382 ms
--- 40.1.1.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.311/0.346/0.382/0.040 ms
SW5#
SW5#ping 10.1.1.2
PING 10.1.1.2 (10.1.1.2) 56(84) bytes of data.
64 bytes from 10.1.1.2: icmp_seq=1 ttl=61 time=0.337 ms
--- 10.1.1.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.337/0.337/0.337/0.000 ms
SW5#
SW5#show ip ospf interface vlan1.3 is up, line protocol is up
Internet Address 40.1.1.2/24, Area 0.0.0.0, MTU 1500
Process ID 0, VRF (default), Router ID 5.5.5.5, Network Type BROADCAST, Cost: 1
Transmit Delay is 1 sec,  State Backup, Priority 1, TE Metric 1
Designated Router (ID) 4.4.4.4, Interface Address 40.1.1.1
Backup Designated Router (ID) 5.5.5.5, Interface Address 40.1.1.2
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:08
Neighbor Count is 1, Adjacent neighbor count is 1
Suppress hello for 0 neighbor(s)
Hello received 28 sent 29, DD received 4 sent 3
LS-Req received 1 sent 1, LS-Upd received 4 sent 3
LS-Ack received 2 sent 3, Discarded 0
No authentication
Bidirectional Forwarding Detection is enabled
SW5#