vlan不是协议,是一个技术,虚拟局域网技术,基于802.1q协议。
vlan(虚拟局域网),将一个物理的局域网在逻辑上划分成多个广播域的技术。
目录
冲突域和广播域
vlan帧格式
以太网帧格式
以太网帧封装
vlan帧格式(在以太网帧中插入802.1q标签)
端口类型
access端口
trunk端口
hybrid端口
hybrid端口实验
交换机S1配置
交换机S2配置
冲突域和广播域
冲突域: 一个Hub 是一个冲突域
交换机的每一个接口是一个冲突域
广播域: 路由器的每一个接口是一个广播域
一个VLAN
vlan帧格式
以太网帧格式
以太网帧封装
vlan帧格式(在以太网帧中插入802.1q标签)
注:vlan id(pvid) 范围:1-4094,交换机在缺省情况下接口为1
端口类型
access端口
Access端口在转发数据前会移除VLAN Tag。
Access端口在收到数据后会添加VLAN Tag,VLAN ID和端口的PVID相同。
trunk端口
Trunk端口收到帧时,如果该帧不包含Tag,将添加上端口的PVID;
如果该帧包含Tag,则不改变。
Trunk端口发送帧时,该帧的VLAN ID在Trunk的允许发送列表中,
若与端口的PVID相同时,则剥离Tag发送;
若与端口的PVID不同时,则直接发送。
hybrid端口
应用场景:可以灵活地实现不同vlan之间的通信
Hybrid端口既可以连接主机,又可以连接交换机。
Hybrid端口可以以Tagged 或Untagged方式加入VLAN 。
命令
port hybrid pvid vlan 2 //把收上来的帧打上pvid2标签
port hybrid untagged vlan 2 //把发出去的帧剥离 pvid2标签
== port link-type access
port default vlan 2
port hybrid tagged vlan 2 3 //干道配置,允许2 3 出入
缺点:1.不是所有的设备都支持(华为,H3C)
2.配置复杂
3.有安全隐患
hybrid端口实验
交换机S1配置
[S1]vlan batch 10 20 30 40 100 //创建vlan
[S1]undo info enable //关闭消息通知
Info: Information center is disabled.
[S1]int g0/0/1
[S1-GigabitEthernet0/0/1]port hybrid pvid vlan 10 //将收上来的帧打上pvid10的标签
[S1-GigabitEthernet0/0/1]port hybrid untagged vlan 10 100 //将发出去的帧剥离pvid10、pvid100的标签
[S1-GigabitEthernet0/0/1]qu
[S1]int g0/0/2
[S1-GigabitEthernet0/0/2]p h p v 20
[S1-GigabitEthernet0/0/2]p h u vl 20 100
[S1-GigabitEthernet0/0/2]int g0/0/3
[S1-GigabitEthernet0/0/3]p h p v 30
[S1-GigabitEthernet0/0/3]p h u v 30 100
[S1-GigabitEthernet0/0/3]int g0/0/4
[S1-GigabitEthernet0/0/4]p h p v 40
[S1-GigabitEthernet0/0/4]p h u v 40 100
[S1-GigabitEthernet0/0/4]int g0/0/5
[S1-GigabitEthernet0/0/5]port hybrid tagged vlan 10 20 30 40 100 //干道配置允许所有vlan通过
交换机S2配置
[S2]vlan batch 10 20 30 40 100
[S2]undo in en
Info: Information center is disabled.
[S2]int g0/0/1
[S2-GigabitEthernet0/0/1]port hybrid pvid vlan 20
[S2-GigabitEthernet0/0/1]port hybrid untagged vlan 20 100
[S2-GigabitEthernet0/0/1]qu
[S2]int g0/0/2
[S2-GigabitEthernet0/0/2]p h p v 10
[S2-GigabitEthernet0/0/2]p h u v 10 100
[S2-GigabitEthernet0/0/2]int g0/0/3
[S2-GigabitEthernet0/0/3]p h p v 30
[S2-GigabitEthernet0/0/3]p h u v 30 100
[S2-GigabitEthernet0/0/3]int g0/0/4
[S2-GigabitEthernet0/0/4]p h p v 40
[S2-GigabitEthernet0/0/4]p h u v 40 100
[S2-GigabitEthernet0/0/4]int g0/0/6
[S2-GigabitEthernet0/0/6]p h p v 100
[S2-GigabitEthernet0/0/6]p h u v 10 20 30 40 100 //IT部门要与所有vlan之间互通,所以发出去的帧要剥离所有pvid
[S2-GigabitEthernet0/0/6]int g0/0/5
[S2-GigabitEthernet0/0/5]port hybrid tagged vlan 10 20 30 40 100
测试1:各vlan之间能互通
成功!!
测试2:IT管理部门能和各vlan能互通
成功!!