请详细阅读操作文档,结合实际情况进行配置:

        若操作不当将可能导致网络卡顿甚至断网等异常情况。

        若网络中存在业务的情况下,请同步客户风险并征得客户同意后再操作。

        若您不清楚造成的影响或对操作不熟练,请不要操作,请联系专业的锐捷售后工程师进行评估后再决定是否操作。


一、组网需求    

1、汇聚交换机要实现基于用户vlan 标签分类的灵活QinQ。对于用户VLAN 101-200上来的数据流添加外部标签vlan 101,对于用户VLAN 201-300上来的数据流添加外部标签201。

2、对于接入交换机要实现管理,管理vlan为500,这个vlan的数据流转发不需要携带外部tag,依然使用原TAG进行转发。

   

二、组网拓扑    

   

   

三、配置要点    

1、在汇聚交换机与楼道交换机互联的端口上配置基于用户vlan tag的灵活QinQ,

基于用户vlan tag进行流分类添加外部vlan tag的灵活QinQ VLAN标签规划:

                                                                                                               

 

设备

 
 

业务

 
 

内层VLAN Tag

 
 

外层VLAN Tag

 
 

流分类规则

 
 

汇聚交换机

 
 

用户上网业务

 
 

101-200

 
 

101

 
 

基于用户VLAN区间

 
 

汇聚交换机

 
 

用户上网业务

 
 

201-300

 
 

201

 
 

基于用户VLAN区间

 

2、对于管理vlan,楼道交换机上来的管理vlan 设置为native vlan,然后到了接入交换机上配置为dot1q-tunnel的native vlan。

   

四、配置步骤      

汇聚交换机配置

第一步, 创建服务商VLAN 101、201,用于区分不同的业务数据

Ruijie>enable

Ruijie#configure terminal

Ruijie(config)#vlan 101

Ruijie(config-vlan)#exit

Ruijie(config)#vlan 201

Ruijie(config-vlan)#exit

Ruijie(config)#vlan 500

Ruijie(config-vlan)#exit

第二步, 在汇聚交换机的下链口上配置基于用户vlan添加外层VLAN Tag的灵活QinQ功能

Ruijie(config)#interface range gigabitEthernet 0/1

Ruijie(config-if-gigabitEthernet 0/1)# switchport mode dot1q-tunnel                               -------------->配置Gi 0/1类型为Tunnel port

Ruijie(config-if-gigabitEthernet 0/1)# switchport dot1q-tunnel allowed vlan add untagged 101,201,500               --------------> 从运营商回来的数据流到了dotq-Tunnel 端口输出时剥离外部Tag

Ruijie(config-if-gigabitEthernet 0/1)# dot1q outer-vid 101 register inner-vid 101-200       -------------------->接入交换机上来的用户数据流,如果vlan tag是101-200 ,那么添加上外部上vlan 101的标签

Ruijie(config-if-gigabitEthernet 0/1)# dot1q outer-vid 201 register inner-vid 201-300       -------------------->接入交换机上来的用户数据流,如果vlan tag是201-300 ,那么添加上外部上vlan 201的标签

Ruijie(config-if-gigabitEthernet 0/1)# switchport dot1q-tunnel native vlan 500                 -------------------->接入交换机上来的不带标签的管理数据流,加上 vlan 500的标签,从上联口g0/2出去(只携带一层vlan 500的tag标签)

第三步,配置Uplink口

Ruijie(config)# interface gigabitEthernet 0/2

Ruijie(config-if-GigabitEthernet 0/2)#switchport mode uplink

   

接入交换机的配置    

1、创建用户vlan,对于用户端口进行vlan的划分,并且设置管理vlan、管理IP;

2、在上联口配置为trunk口,并且设置native vlan为500

Ruijie(config)# interface gigabitEthernet 0/25

Ruijie(config-if-GigabitEthernet 0/25)#switchport mode trunk

Ruijie(config-if-GigabitEthernet 0/25)#switchport trunk native vlan 500

Ruijie(config-if-GigabitEthernet 0/25)#end

   

重要说明:    

1、Uplink端口其实就是一种特殊的Trunk口,不同的是,从Uplink口输出报文都是带Tag的。而从Trunk Port输出的报文,如果是Native VLAN转发过来的,则是不带tag的。    

2、灵活QinQ可以实现对于一个管理vlan不打外部标签,依然使用原始的vlan标签进行转发。

3、目前我司所有的交换机都不支持QinQ标签的终结,也就是无法在一台设备上解两层TAG标签,不能作为BAS,如果有这个需求,要增加一台设备解第二层标签。

4、对于外部TAG和内部TAG他们可以相同(例如案例中的内标是101-200,外标是101)也可以不同,对实际使用没有任何影响。

5、如果客户有两个管理vlan,需要实现对于两个管理vlan都不打外部标签,依然使用原始的vlan标签进行转发,可以使用如下方式实现:

1)客户拓扑

   

2)客户需求

客户有两个管理vlan,一个是AP的管理vlan 400,还有一个是接入交换机的管理vlan 500,现在需要实现对于两个管理vlan都不打外部标签,依然使用原始的vlan标签400 和500进行转发

对于用户vlan,添加外部标签vlan 1000

3)交换机配置命令

汇聚交换机配置命令如下:

vlan 400

vlan 500

vlan 1000         -------------------->创建管理vlan及运营商vlan    

interface GigabitEthernet 0/1                                                     

switchport mode dot1q-tunnel                                               -------------->配置Gi 0/1和Gi 0/2接口类型为Tunnel port    

switchport dot1q-tunnel allowed vlan add tagged 400           -------------->从运营商回来的数据流,如果是vlan 400,则不剥离vlan tag 400的标签    

switchport dot1q-tunnel allowed vlan add untagged 500,1000  --------------> 从运营商回来的数据流到了dotq-Tunnel 端口输出时剥离外部Tag    

switchport dot1q-tunnel native vlan 500                               ------------ -->从接入交换机上来的不带标签的管理数据流,加上 vlan 500的标签

dot1q outer-vid 400 register inner-vid 400                           --------------->收到带vlan tag 400的数据流,添加上外部上vlan 400的标签                     

dot1q outer-vid 1000 register inner-vid 10,20                     ------------- ->接入交换机上来的用户数据流,如果vlan tag是10,20,那么添加上外部上vlan 1000的标签    

interface GigabitEthernet 0/2

switchport mode hybrid

switchport hybrid allowed vlan add untagged 400                    -------------- ->从汇聚交换机出去的时候如果携带了vlan tag 400的标签,那么将剥去 vlan 400的标签    

标签转发说明:

1、对于交换机管理vlan 500,依然还是按照原始的方式实现:接入交换机上联口将vlan 500剥离,到了汇聚添加上 vlan 500标签从上联口出去到运营商,回来的时候到了dotq-tunnel口将vlan tag500给剥离,然后转发给接入交换机。

2、对于AP的管理vlan 400,实现方式稍有差别,AP的管理vlan数据流到了接入交换机后,依然携带vlan 400的数据流转发到汇聚交换机dot1q-tunnel口,并且再给AP 数据流添加一层相同的vlan标签 400,这样AP的管理数据流就携带了两层都是vlan 400标签的数据流,但是从上联口出去的时候有用配置了hybird端口,并且将vlan 400设置为untag,这样出去的带两层标签的AP管理数据流给剥去一层标签,这样出去的时候依然携带一层标签。从运营商回来的数据流依然携带有一层vlan 400标签,到了dot1q-tunnel口,由于设置了switchport dot1q-tunnel allowed vlan add tagged 400 ,这样从运营商回来的数据流不进行标签的剥离,依然携带vlan 400的tag进行转发。

4)、接入交换机的配置:

创建用户vlan,对于用户端口进行vlan的划分,并且设置管理vlan、管理IP;

在上联口配置为trunk口,并且设置native vlan为500

Ruijie(config)# interface gigabitEthernet 0/25

Ruijie(config-if-GigabitEthernet 0/25)#switchport mode trunk

Ruijie(config-if-GigabitEthernet 0/25)#switchport trunk native vlan 500

Ruijie(config-if-GigabitEthernet 0/25)#end

   

五、功能验证    

1)确认配置是否正确,关注点:下连接口类型是否为dot1q-tunnel,外层Tag VLAN是否已加入接口的许可VLAN列表,接口上的映射策略是否正确,uplink口是否设置正确。

Ruijie#show running-config interface gigabitEthernet 0/1

interface GigabitEthernet 0/1

 switchport mode dot1q-tunnel

 switchport dot1q-tunnel allowed vlan add untagged 101,201,500

 dot1q outer-vid 101 register inner-vid 101-200

 dot1q outer-vid 201 register inner-vid 201-300

  switchport dot1q-tunnel native vlan 500

 spanning-tree bpdufilter enable

interface GigabitEthernet 0/2

 switchport mode uplink

   

2)确认设备接口的QinQ配置,再次确认,关注点同第一步。

Ruijie#show interfaces dot1q-tunnel

   

========Interface Gi0/1========

Native vlan: 1

Allowed vlan list:1,101,201,500

Tagged vlan list:

3)确认基于内部TAG添加外部TAG的映射策略;关注点:内外层VLAN标签映射关系是否正确。    

Ruijie#show registration-table

Ports     Type            Outer-VID    Inner-VID-list       

------    ----------     ----------  --------------

Gi0/1     Add-outer       101         101-200

Gi0/1     Add-outer       201         201-300