文章内容源自我对华为信息与网络技术学院教材中《路由与交换技术》一书的提炼与总结。本篇内容介绍了交VLAN中的一些概念和应用。
VALN的添加与删除
VALN常用命令
-
vlan [vlan-id]:管理员可以在系统视图下,使用这条命令创建的单个VALN,参数vlan-id的取值范围是1~4094;
(1)VLAN 1是默认存在的VLAN,因此无需管理手动添加,初始状态所有接口都属于VLAN 1,管理员也无法删除VLAN 1。
-
vlan batch {vlan-id1 vlan-id2}:管理员可以在系统视图下,使用此命令创建多个VLAN。
(1)这些VLAN的号码不必连续,每个VLAN号码之间插入空格即可。如,想要创建VLAN 8和VLAN 10就可以使用命令vlan batch 8 10。
-
vlan batch {vlan-id1[to valn-id2]}:管理员可以在系统视图下,使用这条命令创建多个连续的VALN,在首位VLAN编号之间加入关键字to。
-
description
:添加一条描述信息。 -
undo vlan :删除指定VALN。
-
display vlan [vlan-id]:用来查看VALN配置信息。
实验一:基于端口的vlan配置
<Huawei>
<Huawei>system-view
[Huawei]vlan batch 10 20 //批量建立vlan10 20
[Huawei]interface g0/0/1 //进入端口g0/0/1
[Huawei-GigabitEthernet0/0/1]port link-type access //设置端口的连接类型为access
[Huawei-GigabitEthernet0/0/1]port default vlan 10
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]interface g0/0/2
[Huawei-GigabitEthernet0/0/2]port link-type access
[Huawei-GigabitEthernet0/0/2]port default vlan 10
[Huawei-GigabitEthernet0/0/2]quit
[Huawei]display vlan //查看端口是否加入到了vlan中
Vlan20加入端口的配置与上面类似。
同样把3端口和4端口也加入到vlan20中。
测试:相同vlan内的主机能够相互通信,不同vlan内不能相互通信。
Access接口与Trunk接口的配置
基本概念
-
接口模式有3种:Access(接入)接口、Trunk(干道)接口和Hybrid(混用)接口。
-
Access接口:用于连接终端设备。
(1)Access接口只能属于一个VLAN,也只能传输一个VLAN的数据。
(2)Access接口在从直连设备收到入站数据帧后,会判断这个数据帧是否携带VLAN标签,若不携带,则为数据帧插入本接口的PVID并进行下一步处理;若携带则判断数据帧的VLAN ID是否与本接口的PVID相同,若相同者就那些下一步处理,若不同则丢弃。
(3)Access接口在发送出站数据帧之前,会判断这个要被转发的数据帧中携带的VALN ID是否与出站接口的PVID相同,若相同则去掉VALN标签进行转发;若不同则丢弃;
(4)PVID的作用只是在交换机从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用
-
Trunk 接口:用于连接交换机。
(1)Trunk接口允许传输多个VLAN的数据。
(2)Trunk接口在从直连设备收到入站数据帧后,会判断这个数据帧是否携带VLAN标签,若不携带,则为数据帧插入本接口的PVID并进行下一步处理;若携带,则判断本接口是否允许传输这个数据帧的VALN ID,若允许则进行下一步处理,否则丢弃。
(3)Trunk接口在发数据帧之前,会判断这个要被转发的数据帧中携带的VLAN ID是否与出站接口的PVID相同,若相同则去掉VLAN标签进行转发;若不同则判断本接口是否允许传输这个数据帧的VLAN ID,若允许则转发,否则丢弃。
常用命令
- port link-typc <接口的链路类型> :这条命令的作用是修改接口的链路状态(默认为Hybrid)。
- port trunk allow-pass vlan { { vlan-id1 [ vlan-id2 ] } | all }:管理员通过这条命令可以同时放行多个VALN的流量,使用关键字all可以放行所有流量。
- port default vlan :将接口的PVID更改为VALN 5。
实验二:跨交换机的相同vlan通信(trunk)
交换机1:S1
<Huawei> sy
[Huawei]sy
[Huawei]sysname S1 //交换机改名
[S1]undo info-center enable //关闭信息提示
把端口1加入到vlan10中:
[S1]vlan batch 10 20 //建立vlan10和vlan20
[S1]int g0/0/1
[S1-GigabitEthernet0/0/1]port link-type access
[S1-GigabitEthernet0/0/1]port default vlan 10
[S1-GigabitEthernet0/0/1]quit
把端口2加入到vlan20中:
[S1]int g0/0/2
[S1-GigabitEthernet0/0/2]port link-type access
[S1-GigabitEthernet0/0/2]port default vlan 20
[S1-GigabitEthernet0/0/2]dis this
设置24口为trunk口,并允许vlan10和20的流量通过:
[S1]int g0/0/24
[S1-GigabitEthernet0/0/24]port link-type trunk
[S1-GigabitEthernet0/0/24]port trunk allow-pass vlan 10 20 //允许通过vlan10和20
[S1-GigabitEthernet0/0/24]quit
[S1]quit
<S1>save
交换机2:S2 (与交换机S1配置类似)
<Huawei>sy
[Huawei]sysname S2
[S2]vlan batch 10 20
[S2]interface g0/0/1
[S2-GigabitEthernet0/0/1]port link-type access
[S2-GigabitEthernet0/0/1]port default vlan 10
[S2-GigabitEthernet0/0/1]quit
[S2]interface g0/0/2
[S2-GigabitEthernet0/0/2]port link-type access
[S2-GigabitEthernet0/0/2]port default vlan 20
[S2-GigabitEthernet0/0/2]dis this
[S2-GigabitEthernet0/0/2]quit
[S2]int g0/0/24
[S2-GigabitEthernet0/0/24]port link-type trunk
[S2-GigabitEthernet0/0/24]port trunk allow-pass vlan 10 20
[S2-GigabitEthernet0/0/24]quit
[S2]quit
<S2>save
测试:
Hybrid接口的原理与配置
Hybrid接口原理
- 这种接口能够接收和发送多个VLAN的数据,可以用于连接交换机之间的链路,也可以用于连接交换机与终端设备。
- Trunk接口和Hybrd接口的区别:在入站时处理方法相同。在出站时,当数据所属VLAN等于Trunk接口的PVID时,Trunk接口会去掉VLAN标签进行转发,而Hybrid接口能够以不携带VLAN标签的方式发送多个VLAN的数据。
常用命令
- port link-type hybrid:将接口链路改为Hybrid,华为交换机接口的缺省链路类型就是Hybrid;
- port hybrid tagged vlan { { vlan-id1 [ to vlan-id2 ] all } :设置转发哪些VLAN的数据时,需要携带VLAN标签;
- port hybrid untagged vlan { { vlan-id1 [ to vlan-id2 ] all } :设置转发哪些VLAN的数据时,需要摘除VLAN标签;
- port hybrid pvid vlan :配置该接口的缺省VLAN。如果该接口接收到了不携带VLAN标签的数据,那么交换机就会默认为这些数据帧属于该接口的缺省VLAN,从而为这种流量打上相应的VLAN标签;
实验三:交换机Hybrid接口实验
<Huawei>
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]vlan batch 10 20 30 40 //批量建立vlan10 20 30 40
[Huawei]
[Huawei]interface g0/0/1
[Huawei-GigabitEthernet0/0/1]port link-type hybrid //设置端口类型为hybrid(默认)
[Huawei-GigabitEthernet0/0/1]port hybrid pvid vlan 10 //把0/0/1端口的pvid设置为10(把该端口加入到vlan10中)
[Huawei-GigabitEthernet0/0/1]port hybrid untagged vlan 10 30 40
//设置vlan10 30 40的流量不打标签能够通过端口1
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]int g0/0/2
[Huawei-GigabitEthernet0/0/2]port link-type hybrid
[Huawei-GigabitEthernet0/0/2]port hybrid pvid vlan 20
[Huawei-GigabitEthernet0/0/2]port hybrid untagged vlan 20 40
[Huawei-GigabitEthernet0/0/2]quit
[Huawei]int g0/0/3
[Huawei-GigabitEthernet0/0/3]port link-type hybrid
[Huawei-GigabitEthernet0/0/3]port hybrid pvid vlan 30
[Huawei-GigabitEthernet0/0/3]port hybrid untagged vlan 10 30 40
[Huawei-GigabitEthernet0/0/3]quit
[Huawei]int g0/0/24
[Huawei-GigabitEthernet0/0/24]port link-type hybrid
[Huawei-GigabitEthernet0/0/24]port hybrid pvid vlan 40
[Huawei-GigabitEthernet0/0/24]port hybrid untagged vlan 10 20 30 40
[Huawei-GigabitEthernet0/0/24]quit
测试:
检查VLAN信息
常用命令
- display vlan [ vlan-id [ verbose ] ] :查看特定VALN的详细信息,包括VLAN类型、VLAN状态、所包含的接口,以及这些接口的状态;
- display vlan statistics :查看指定VLAN的流量统计信息;
- display vlan summary :查看交换机中所以VLAN的汇总信息;
基于实验三的案例
-
display vlan 10:
(1)可以看到允许VLAN 10流量通行的接口有GE0/0/1 、GE0/0/2和GE0/0/3。
(2)UT和TG:UT的意思是不携带VLAN标签,TG的意思则是携带VALN标签。也就是说,UT后面列出的接口发送数据时会吧VLAN标签摘除,而TG后面列出的接口发送数据时保留VLAN标签。
(3)接口后面括号中的字母U和D表示该接口的工作状态,U表示接口正在工作,D表示接口未工作。
-
display vlan 10 verbose:
-
display vlan 10 statistics :
如果管理员希望通过此命令查看VLAN 10的流量统计信息,则首先在响应VLAN的系统视图下使用statistics enable来启动该VLAN的流量统计功能。
-
display vlan summary :
GVRP的配置
实验四:GVRP配置
1.对所有交换机全局模式下和接口模式下启用GVRP。
[SW1]gvrp
[SW1]interface g0/0/1
[SW1-GigabitEthernet0/0/1]port link-type trunk
[SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[SW1-GigabitEthernet0/0/1]gvrp
[SW2]gvrp
[SW2]interface g0/0/1
[SW2-GigabitEthernet0/0/1]port link-type trunk
[SW2-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[SW2-GigabitEthernet0/0/1]gvrp
[SW2]interface g0/0/2
[SW2-GigabitEthernet0/0/2]port link-type trunk
[SW2-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[SW2-GigabitEthernet0/0/2]gvrp
[SW3]gvrp
[SW3]interface g0/0/1
[SW3-GigabitEthernet0/0/1]port link-type trunk
[SW3-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[SW3-GigabitEthernet0/0/1]gvrp
启用GVRP特性的接口默认使用Normal注册模式。
2.测试
VLAN 10在SW2上的类型是Dynamic(动态VLAN),且GE0/0/1接口可以传输VLAN 10的流量。
因为GVRP的注册和删除过程都是单向的,只有接收到VLAN信息的接口会加入到这个VLAN,为了使VLAN 10的流量可以在拓扑中顺利传输,我们通过在SW3上创建VLAN 10的方法,让SW2的GE0/0/2接口自动放行VALN 10。