6.3、VLAN间路由
- 前言
- 部署了VLAN的传统交换机不能实现不同VLAN间的二层报文转发,因此必须引入路由技术来实现不同VLAN间的通信。VLAN路由可以通过二层交换机配合路由器来实现,也可以通过三层交换机来实现
- 随着不同业务的需求,现在要求不同VLAN间进行转发,不同VLAN相当于不同的广播域,不同的广播域想要互通,势必需要路由功能来进行实现
- 实现路由功能可以通过路由器实现,但是多个路由器的使用从费用上来看是很不现实的。我们通过交换机来实现VLAN间路由,即三层交换机
- 部署了VLAN的传统交换机不能实现不同VLAN间的二层报文转发,因此必须引入路由技术来实现不同VLAN间的通信。VLAN路由可以通过二层交换机配合路由器来实现,也可以通过三层交换机来实现
- VLAN的局限性
- VLAN在分割广播域的同时也限制了不同VLAN间的主机进行二层通信的能力
- 不同VLAN就进行了隔离不同VLAN之间的二层通信
- VLAN路由-每个VLAN一个物理连接
- 想要实现不同VLAN之间进行连接,需要通过VLAN路由来进行实现,可以通过路由器进行转换
- 路由器来实现
- 每个VLAN需要一个接口
- 每个VLAN需要一条独占的物理链路连接到路由器来进行实现
- 但是路由器没有那么多接口,而VLAN有很多,所以对于路由器之间的路由器接口显然是不够用的
- 路由器来实现
- 在二层交换机上配置VLAN,每一个VLAN使用一条独占的物理链路连接到路由器的一个接口上
- VLAN路由-单臂路由
- 既然物理上无法满足需求,那我们可以在逻辑上来满足我们的需要,我们可以为VLAN提供一个逻辑的子接口
- 子接口为路由器提供互联的技术称为
- 单臂路由
- 子接口为路由器提供互联的技术称为
- 将交换机和路由器之间的链路配置为Trunk链路,并且在路由器上创建子接口以支持VLAN路由
- 单臂路由的通信
- 两个主机上分别配置了不同的VLAN,当携带TAG的数据帧到达交换机时,通过交换机传达给路由器
- 交换机和路由器之间使用的是Trunk链路,Trunk链路允许VLAN2和VLAN3进行通信,Trunk允许列表由我们手动配置
- 允许所有VLAN通过
- Port trunk allow-pass vlan all
- 现实中Trunk允许列表一定要精细化,否则只要通过任何一个VLAN,哪怕不需要使用该VLAN中的数据进行通信,也会经过路由器处理,这样会对路由器造成一定的流量压力
- 允许所有VLAN通过
- 当我们两个数据帧到达路由器时,路由器和主机一样,不会接受带标签的数据帧。我们主要通过dot1q termination vid number命令进行处理
- VLAN路由-三层交换
- 为每个VLAN创建一个VLANIF接口作为网关
- 在三层交换机上通过VLANIF接口来实现VLAN间路由
- 如果网络上有多个VLAN,会为每个VLAN配置一个VLANIF接口,并且每个VLANIF相当于一个IP地址
- 可以把三层交换机看做一个路由器,每个VLANIF就是路由器上的接口,只不过VLANIF从路由器的物理接口变成了逻辑接口
- 在三层交换机上通过VLANIF接口来实现VLAN间路由
- 配置单臂路由
- SWA配置
- 1、创建VLAN2、VLAN3
- 2、设置交换机和路由器接口为Trunk接口
- Trunk链路允许通过Vlan2、Vlan3
- 3、设置主机和交换机自己的G0/0/2接口和G0/0/3接口都是Access端口,分别属于VLAN2和VLAN3
- RTA配置
- 1、配置子接口
- 2、由于传过来的数据帧是带标签的,对于一个子接口是无法进行处理的,需要通过命令控制子接口
- Dot1q termination vid 2
- 接收端
- 当子接口接收到带标签的数据帧后,会把对应数据帧剥掉然后接收到路由器进行处理
- 发出端
- 当子接口发出数据帧时,会打上端口对应的PVID,然后再发送出去
- 3、由于子接口是不允许接收到广播包的,但是我们想要进行传递二层数据时,肯定需要获取其MAC地址,所以要开启子接口广播包接收处理功能
- Arp broadcast enable
- 配置验证
- 配置三层交换
- 把三层交换机看作一个路由器,VLANIF口当作路由器的接口,我们想要为不同网段进行通信,就需要为接口配置地址,即配置主机的网关。接口配置完后,不广播域间、不同VLAN间就可以进行通信了
- 配置
- 1、首先创建VLAN
- 2、配置与主机相连的接口,端口类型和所属的VLAN
- 3、配置VLANIF
- 配置端口地址
- 配置验证
- 总结
- 配置命令dot1q termination vid <vlan-id>的目的是什么?
- 两个功能
- 当接收到数据帧时,剥掉报文TAG并查找路由表进行相应转发
- 当发出数据帧时,会根据VLAN信息添加VLAN标签到报文中,然后进行发送
- 两个功能
- 配置单臂路由时,交换机连接路由器的接口需要哪些配置?
- 交换机和路由器接口采用Trunk口,并允许相应的VLAN数据通过。在允许列表中劲量配置细致
- 配置命令dot1q termination vid <vlan-id>的目的是什么?