划分 VLAN 的作用是什么?

划分 VLAN 的作用是什么?

注:图片来自网络,侵删

我们先看两个场景

在拥挤的火车上,会感到非常吵,因为每个乘客讲话,其他无关的乘客也能听到,会干扰到其他乘客的休息

在这样的包间里,因为乘客之间做了隔离,所以非常安静,这样乘客们可以高效的工作和休息(忽略票价)。

我们再看两个场景

疫情前,学校的食堂都会比较拥挤,大家也都一起吃饭。但是因为疫情的关系,如果有同学不幸感染了新冠病毒,那么病毒会迅速传播开来,后果很严重。

所以为了防控新冠病毒的传播,大家都隔离开来,这样就比较安全,就算有位同学感染了病毒,也不会通过飞沫传染给其他同学,只要立即给这位同学进行治疗就好了。

vlan的全称是Virtual Local Area Network,即“虚拟局域网”,就是把一个大的局域网,分成多个隔离的,小的局域网。这样做的好处主要有两点

那么,网络中最多支持多少个vlan呢?

vlan信息在传递的时候,需要用到vlan标签,也就是每个电脑(或手机)发出的数据,会打上他所属的vlan的标签。这样网络设备(如交换机)就知道这台电脑是哪个vlan的了。

vlan标签长这样

vlan标签的格式遵循802.1q标准,而802.1q标准中定义的vlan号(vlan id)的长度是12位,所以说vlan总共只有2的12次方,4096个。

这也就是为什么交换机只支持4k个vlan,多贵的都只支持4k个

没关系,网络规模在发展,技术也在发展。就像ipv4地址不够了我们发明了ipv6,vlan数量不够了,ieee的一帮工程师又发明了qinq,qinq也就是802.1q in 802.1q,就是打两层标签,那么总共就有了4096x4096个vlan,一下就把4千个升级成了1677万个,这样就绰绰有余了。

qinq的标签是这样,两层vlan标签。

因为云计算的灵活性,一台云主机因为某种原因,可能一会在北京1区,一会在北京2区,这个时候他的vlan信息也得传递到北京2区。

但是vlan标签是封装在二层的,三层设备如(路由器)是不会传递vlan信息的,这个时候又有了新的技术,叫vxlan,vxlan除了支持庞大的vlan数量(1677万),而且将标签封装udp里,这样就可以跨三层传递了。

下图为vxlan的报文结构,其中VNI(VXLAN Network Identifier)是vxlan的标签

所以在云数据中心,vxlan是很常用的一个新网络技术。

更多内容请关注个人专栏