什么是VLAN
VLAN(virtual LAN)虚拟局域网是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,同一VLAN设备相互之间的通信就好像它们在同一个物理网段中一样,不同VLAN设备不能直接通信 。
VLAN工作在OSI参考模型的第2层和第3层,一个VLAN就是一个广播域,VLAN之间的通信是通过第3层的路由器来完成的 。与传统的局域网技术相比较,VLAN技术更加灵活 。
它具有以下优点:
- 网络设备的移动、添加和修改的管理开销减少;
- 可以控制广播活动;
- 可提高网络的安全性 。
文章插图
VLAN是如何实现的
VLAN是IEEE组织定义的IEEE802.1Q协议实现的 。IEEE802.1Q协议是定义数据帧添加TAG(标签)来实现VLAN技术,有两种数据帧Untagged frame是传统的以太网数据帧,Tagged frame是带标签的数据帧 。
Tagged frame中TPID(标签协议标示)起到的作用和TYPE字段类似,是指明此数据帧为带vlan标签的数据帧;VLAN ID字段是指明vlan的号码,占12比特,换算成十进制为1-4094 。
打标签和去除标签的操作一般是在交换机上完成,和普通的客户端无关(也可以说对客户端是透明的),也有一些服务器操作系统经过配置后可以识别标签 。
交换机添加VLAN标签用的最多的是基于端口进行添加,当然也可以是基于子网、基于协议和基于mac地址 。
文章插图
VLAN数据帧转发流程:
文章插图
端口类型
华为公司的交换机根据不同应用类型,把接口分为3种,Access、Trunk和Hybrid 。
1、Access接口
Access接口一般用来连接PC 。交换机的接口再收到数据包后,先查看数据包打没有打标签,如果没有打标签,则打此接口所属vlan标签;如果收到的数据包已经打标签,看看是否和此接口所属vlan标签一致,一致允许通过,不一致则丢弃 。
文章插图
创建VLAN命令
[SWA]vlan 3
配置接口类型命令
[SWA-Ethernet0/0/1]port link-type access
设置接口PVID命令
[SWA-Ethernet0/0/1]port default vlan 3
2、Trunk端口
一般是交换机(交换机上有多个vlan情况下)之间端口使用Trunk端口 。交换机Trunk端口也会属于某个vlan,这就是Trunk端口的PVID,还可以明确哪个vlan可以通过此接口 。
交换机的Trunk端口接收数据包时,先看数据包打没有打标签,没有的话打上PVID标签,有的话查看是否允许此vlan通过此trunk接口,不允许就会丢弃数据包;交换机的Trunk端口发送数据包时,缺省vlan的数据把标签去掉,允许通过的其他vlan的标签不变 。
华为公司交换机的TRUNK端口有一个特色,就是vlan1的数据不管有没有明确允许在TRUNK端口通过,vlan1的数据都能通过TRUNK端口,是因为一些管理数据帧在vlan1中发送 。而TRUNK端口上的缺省vlan如果没有明确允许则不能通过 。
文章插图
配置端口类型命令:
[SWA-Ethernet0/0/3]port link-type trunk
配置Trunk-Link端口PVID命令:
[SWA-Ethernet0/0/3]port trunk pvid vlan 3
配置Trunk-Link所允许通过的VLAN(permitted VLAN)命令:
[SWA-Ethernet0/0/3] port trunk allow-pass vlan 2-5
3、Hybrid端口
Hybrid端口允许多个VLAN通过,可以接收和发送多个VLAN的数据帧,可以非常灵活的设置端口是否打标签 。Hybrid端口允许多个VLAN的以太网帧不带标签,Trunk端口只允许缺省VLAN的以太网帧不带标签 。
Hybrid端口的应用环境:一般是多个PC之间不能互访,而这些PC又能同时访问一台服务器,又不想利用路由器实现这个目的的环境 。
例如在下图中,PCA属于vlan10和vlan30,缺省vlan是vlan10;PCB属于vlan20和vlan30,缺省vlan是vlan20;PCC属于vlan10、vlan20和vlan30,缺省vlan是vlan30;这样PCA能和PCC通信,PCB能和PCC通信,而PCA和PCB不能通信 。当然PCC也可以作为上行端口到达网关 。
推荐阅读
- 交换机生成树安全特性解析
- 小米全新Wi-Fi 6路由来了!直接对标华为,成本不便宜
- IDC:浪潮/华为/曙光占据中国AI服务器市场74%份额
- 别再问我怎么去管理交换机啦,您真的不清楚网络设备管理方式吗?
- 华为|华为新款V55智慧屏曝光:内存升级 加量不加价
- 华为|华为捐赠全套代码 欧拉操作系统首个社区共建版明日发布
- 华为matepad11和matepadpro10.8对比 华为matepad11和matepadpro10.8哪个性价比高
- 华为文本编辑器在哪?
- 华为虚拟化到底是什么?
- 交换机忘记登录密码怎么办?一分钟教会你如何破解,干货值得收藏