VLAN
工作在二层与三层
数据链路层-网络层
不同vlan之间进行通信就需要网络层,也就是三层交换机
三层交换机(交换机+路由器)
vlan的概念
逻辑上的设备和用户
这些设备和用户是不受物理位置的限制的
静态vlan(常用):根据端口来进行划分
动态vlan
静态vlan
vlan:0-4095
0和4095是不用的。(保留地址仅限系统使用)用户既不能查看也不能使用这两个vlan
1-华为设备的默认vlan,用户可以使用但是无法删除
2-4094 用户可以自定义的vlan范围
静态模式vlan的两种类型
access:主要用于交换机与路由器之间以及交换机和终端设备之间。只能允许相同的vlan进行通信
-access只能属于一个vlan ,接口的vlanID只能是一个
access的作用
(如果要修改接口的类型,需要先将vlan ID删除后再进行更改 )
例:undo port default vlan (这里不需要加vlan id )
trunk: 一般用于交换机与交换机之间的接口,可以设置vlan的范围。
hybrid:华为设备的默认配置,不需要手动配
prot link-type access 把接口静态vlan的类型配置成access,先申明接口vlan的类型。然后才能配置vlan的范围
Trunk的作用
其中access就是介入链路
trunk指的是中继链路
第一步介入链路和中继链路是怎么工作的
1、在接入口设置vlan标签
2、在中继链路,会有指定的vlan标签号,集中在中继链路一起传输
3、出了中继链路后,要和对应的vlan id进行匹配,匹配到之后数据放行,同时会脱掉标签
设备根据什么来进行匹配vlan id
根据Tag表和untag表
Tag表:打上标签
untag表:脱去标签
数据帧进口:
先查有无标签,有标签,再查Tag表 ,有则放行,无则丢弃
数据帧出口:
先查untag表,如有标签脱去标签,如没有标签,查tag表,有则放行,无则丢弃
port trunk allow-pass vlan all 2-4094 # 允许所有vlan标签通过
port trunk allow-pass vlan 10 20 30 # 只允许vlan标签是10 20 30 通过,其他的一律丢弃
三层交换机
二层交换和三层转发
交换机与路由器的结合体
核心的作用:实现不同vlan之间的通信
三层交换机:能够在网络层上进行转发和路由的交换机
结合了二层交换机。MAC地址转发和路由器IP地址的转发
更强大的网络处理能力
- MLS头目:FIB 邻接关系表(路由表)+MAC地址表。
- 三层交换机转发,依据就是MLS头目,才能转发数据
FIB就是IP地址和vlanid的对应关系
三层交换机配置IP地址必须要有vlan,基于vlan配置虚拟IP地址。
路由表找转发条目
MAC地址表找设备的地址
MLS条目:目的IP地址10.0.2.2/24 MACB G0/0/1.20 vlan 10
转发原理
PCA–PCB
数据包从源设备发送到网络中的三层交换机。
三层交换机根据数据包的目标IP地址来查找路由表。
CPU查询路由表,CPU来确定下一跳地址(或者是接口 )
数据包会转发出去到下一跳的路由器
这个就是路由过程,CPU转发数据包
数据包转发之后送达到网络中的二层交换机,也可以是三层交换机
交换机:数据包的MAC地址 ,查找MAC地址表 。确定数据包的下一个接口 ,到达下一个接口之后,继续通过交换机之间的转发,到达目标设备
1.不同网段都要靠路由转发 ,数据包在网络上是分段传播的
第一个数据包肯定就是包含:源IP,目的IP,源MAC和目的MAC
2.路由转发 ,第一个数据包就知道了目的IP的地址,MAC地址-MLS条目
已经知道了网段该怎么走,不需要路由器再转发后续的数据包,直接走交换机的MAC地址就可以到达目标设备
以上全都是由硬件来完成的
路由–CPU
交换–交换机芯片完成
举个例子:
南京----徐州 铜山区XX街XX号XX栋201
从南京到徐州相当于是跨了一个网段
在这个过程中坐高铁(路由器转发)到徐州
到了徐州后
MLS条目记录了MAC地址-在这个过程中,坐地铁共享单车等等,最后到达目的地址
这就是一次路由,多次交换
高铁–公交–自行车–目的地址
三层交换机1.不同网段通过路由转发,数据包已经到达
2.形成MLS条目。MAC地址 目的MAC地址
3.后续的数据包只需要根据目的MAC地址进行转发,走二层转发即可,不再需要路由器了。
- 路由负责决定数据包的整体路径,该怎么转发下一条是什么由路由器决定。从而实现跨越不同的网段。
- 交换负责在每个网段内进行快速的数据包转发。通过MAC地址,准确的转发和交换。
三层交换机存在的一些缺点(了解即可):
成本较高
高并发三层交换机是无法实现的,还是需要路由器
最省钱的方式就是交换机加路由器
后续的数据包只需要根据目的MAC地址进行转发,走二层转发即可,不再需要路由器了。