网络通信之VLAN
一.vlan 的含义
1.vlan 的简述:
局域网LAN的发展是VLAN产生的基础,局域网LAN的介绍
LAN是一个单独的广播域,由Hub、网桥或交换机等网络设备连接同一网段内的所有节点形成局域网(LAN)
在同一个局域网LAN之内的网络节点之间可以直接互相通信的
不在不同局域网段的设备之间的不能直接通信,则必须经过路由器才能正常通信。
![img](https://i-blog.csdnimg.cn/blog_migrate/f0b365b29748baa00786b76c22efd04f.png)
上述传统拓扑结构的关键在于用三层设备,即路由器,来隔离不同的LAN,在网络规模增大的情况下存在两个缺陷:
1. 路由器数量需要增多,网络时延随之加长,导致网络数据传输速度的下降。这主要是因为数据在从一个局域网传递到另一个局域网时,必须经过路由器的路由操作: 路由器根据数据包中的相应信息确定数据包的目标地址,然后再选择合适的路径转发出去。
2. 用户是按照它们的物理连接被自然地划分到不同的用户组(广播域)中。这种分割方式并不是根据工作组中所有用户的共同需要和带宽的需求来进行的。因此,尽管不同的工作组或部门对带宽的需求有很大的差异,但它们却被机械地划分到同一个广播域中争用相同的带宽。
2.VLAN的特点:
1>.可以不用通过路由器来隔离不同广播域
2>.可以突破地理位置的限制,在逻辑上划分出不同的广播域
3.vlan 的概述:
![img](https://i-blog.csdnimg.cn/blog_migrate/5b8210c0b5bc7893280ee9e52cf28152.png)
VLAN,IEEE 802.1Q 标准定义了 VLAN Header 的格式。它在普通以太网帧结构的 SA (src addr)之后加入了 4bytes 的 VLAN Tag/Header 数据,其中包括 12-bits 的 VLAN ID。VLAN ID 最大值为4095,但是有效值范围是 1 - 4095,最大VLAN个数为4096。
vlan是在交换机内划分出的多个广播域,一个广播域称之为一个虚拟的局域网
vlan是二层的隔离
ip的子网是三层的隔离
4. VLAN 的交换机的端口的分类:
Access port:
交换机端口被打上了 VLAN Tag,离开交换机的 Access port 进入计算机的以太帧中没有 VLAN Tag,这意味着连接到 access ports 的机器不会觉察到 VLAN 的存在,离开计算机进入这些端口的数据帧被打上了 VLAN Tag。
access口(一个access口只能划分给一个vlan):连接计算机
1、收到计算机发来数据包时会加上4byte的vlan tag
2、发送包给计算机时,会去掉4byte的vlan tag
Trunk port:
在多个交换机时,组A中的部分机器连接到 switch 1,另一部分机器连接到 switch 2,要让这些机器能够相互访问,就需要连接两台交换机, 要避免使用一根电缆连接每个 VLAN 的两个端口,我们可以在每个交换机上配置一个 VLAN trunk port。Trunk port 发出和收到的数据包都带有 VLAN header,该 header 表明了该数据包属于那个 VLAN。因此,只需要分别连接两个交换机的一个 trunk port 就可以转发所有的数据包了。通常来讲,只使用 trunk port 连接两个交换机,而不是用来连接机器和交换机,因为机器不想看到它们收到的数据包带有 VLAN Header。
trunk口(一个trunk口可以同时划分给多个vlan):交互机彼此互连
1、收到的数据包会带着4byte的vlan tag
2、发出的数据包会带着4byte的vlan tag
![img](https://i-blog.csdnimg.cn/blog_migrate/0c2be45aac8b4fc0f29214685d2a9f28.png)
5.VLAN的区域化分
1>. 单台交换机上划分VLAN
![img](https://i-blog.csdnimg.cn/blog_migrate/5e582b1b90eb7a1a61817c5cbd237423.png)
![img](https://i-blog.csdnimg.cn/blog_migrate/41edc339b2bb807cc3e6a7de82ee4c5f.png)
![img](https://i-blog.csdnimg.cn/blog_migrate/2b30939618c95c731028db33fb2c2edd.png)
2>. 多台交换机上划分VLAN
![img](https://i-blog.csdnimg.cn/blog_migrate/53ed36b590799003d739f303b68931f9.png)
![img](https://i-blog.csdnimg.cn/blog_migrate/86d2106a5f9bafb8ca16000b5018231d.png)
二.vlan的端口类型的区别
1.Access 用户接入端口
这些端口被打上了 VLAN Tag
离开交换机的 Access port 进入计算机的以太帧中没有 VLAN Tag,这意味着连接到 access ports 的机器不会觉察到 VLAN 的存在
离开计算机进入这些端口的数据帧被打上了 VLAN Tag
互联网线连接
当两台交换机上分别设置了红, 蓝个VLAN
处于不同交换机上的相同VLAN的主机通信就需要添加互联网线和端口
这种方法扩展性和管理效率都比较差
需要的网线以及端口越来越多
![img](https://i-blog.csdnimg.cn/blog_migrate/5e9f40c9c8cb06db0662c9369819d80d.png)
2. Trunk 汇聚端口:
当需要设置跨越多台交换机的VLAN时则需要设置Trunk功能
使用Trunk 端口连接两台交换机
![img](https://i-blog.csdnimg.cn/blog_migrate/192f89b8b0f687d229f67a9839d81026.png)
三.valn的不足
1.Vlan使用12-bitde VLAN ID, 最多支持4096个VLAN网络(除去预留后可用范围: 1~4094), 对于大型数据中心来说, 这个数量是远远不够的
2.VLAN 是基于 L2 的,所以很难跨越 L2 的边界,在很大程度上限制了网络的灵活性
3.VLAN 操作需手工介入较多,这对于管理成千上万台机器的管理员来说是难以接受的