1.单臂路由
1.1 背景
①我们知道,一个VLAN是一个广播域,同一个VLAN之间通信是属于二层互访,没有任何问题。而如果想要VLAN之间的通信,需要借助三层设备。
②使用单臂路由技术是指在路由器的一个接口上通过配置子接口(是一种逻辑接口,并不是物理意义上的),实现原来相互隔离的不同VLAN之间的互通。
1.2 实现原理
-
SW1 e0/0接口和R1 e0/0接口为Trunk模式。
-
R1根据不同的VLAN创建不同的子接口,分别为e0/0.10和e0/0.20,子接口的IP为每个VLAN的网关地址。
-
当VPC1发数据给VPC2时,数据帧源MAC为VPC1,目的MAC为网关设备MAC地址(192.168.10.1),如下图:
4.数据到达SW1,SW1进行转发,会携带vlan10 tag到达 R1,R1通过查找路由表发现是个直连路由,并且接口是e0/0.20,如下图:
5.R1重新封装数据帧,通过Trunk接口e0/0.20转发给交换机,交换机从e0/0收到数据帧后,不改变tag,在其从e0/2转发时,去掉tag,转发给VPC2。至此,实现了不同VLAN间的通信。
1.3 配置说明
1.配置PC1和PC2的IP地址及网关
VPC1> ip 192.168.10.10/24 192.168.10.1
VPC2> ip 192.168.20.10/24 192.168.20.1
2.配置SW1,建立VLAN并划分端口
Switch(config)#vlan 10,20 //在交换机上划分VLAN10和20
Switch(config)#interface e0/1 //进入e0/1接口
Switch(config-if)#switchport mode access //接口模式为access
Switch(config-if)#switchport access vlan 10 //将e0/1接口划分至vlan10
Switch(config-if)#exit
Switch(config)#interface e0/2
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 20
Switch(config-if)#exit
3.将交换机连接路由的接口配置为Trunk模式
Switch(config)#interface e0/0
Switch(config-if)#switchport trunk encapsulation dot1q //接口封装为dot1q
Switch(config-if)#switchport mode trunk //接口模式为Trunk
4.在R1上配置逻辑子接口2个,子接口封装为dot1q,并在子接口配置IP地址作为两个设备的网关
Router(config)#interface e0/0
Router(config-if)#no shut
Router(config)#interface e0/0.10
Router(config-subif)#encapsulation dot1Q 10
Router(config-subif)#ip address 192.168.10.1 255.255.255.0
Router(config-subif)#no shut
Router(config-subif)#exit
Router(config)#interface e0/0.20
Router(config-subif)#encapsulation dot1Q 20
Router(config-subif)#ip address 192.168.20.1 255.255.255.0
Router(config-subif)#no shut
Router(config-subif)#exit
5.验证不同VLAN之间能否互通,VPC1 ping VPC2
VPC1> ping 192.168.20.10
84 bytes from 192.168.20.10 icmp_seq=1 ttl=63 time=3.840 ms
84 bytes from 192.168.20.10 icmp_seq=2 ttl=63 time=2.016 ms
2.SVI(交换机虚拟接口)
2.1 背景
①因为单臂路由有很多缺陷,例如说带宽的限制,单点故障问题。
②在实践中,VLAN间的路由用的更多的是SVI技术,来让不同VLAN间进行通信。SVI技术需要使用多层交换机,三层交换机内部相当于集成了一个路由器。
③SVI是一个虚拟出来的三层接口,是逻辑接口,每个SVI只能关联一个VLAN,设置一个IP地址。
2.2 实现原理
1. VPC1发送数据给VPC2,封装数据帧,源MAC为VPC1,目的MAC为网关设备(192.168.10.1),如下图:
2.SW3在收到VPC1的数据帧后,查找路由表发现目的地址是一个直连路由,属于VLAN20,将数据从e0/1接口转发,如下图:
2.3 配置说明
1.配置VPC1和VPC2的IP地址及网关
VPC1> ip 192.168.10.10/24 192.168.10.1
VPC2> ip 192.168.20.10/24 192.168.20.1
2.在SW3上创建相应的VLAN,并将接口划分到VLAN下
sw3(config)#vlan 10,20
sw3(config)#interface Ethernet0/0
sw3(config-if)#switchport access vlan 10
sw3(config-if)#switchport mode access
sw3(config)#interface Ethernet0/1
sw3(config-if)#switchport access vlan 20
sw3(config-if)#switchport mode access
3.配置SVI地址,也就是每个VLAN的网关地址
sw3(config)#interface vlan 10
sw3(config-if)#ip address 192.168.10.1 255.255.255.0
sw3(config)#interface vlan 20
sw3(config-if)#ip address 192.168.20.1 255.255.255.0
4.验证是否可达,VPC1 ping VPC2
VPCS> ping 192.168.20.10
84 bytes from 192.168.20.10 icmp_seq=1 ttl=63 time=1.046 ms
84 bytes from 192.168.20.10 icmp_seq=2 ttl=63 time=0.780 ms
84 bytes from 192.168.20.10 icmp_seq=3 ttl=63 time=0.772 ms