前言:除了一个MPLS这个协议,其他的协议都差不多会在后面介绍,但是MPLS却不会介绍,因为自己本人学的不是很好,而且在企业网中,接触的机会也更少,除非是做ISP网络的,下面会先介绍VRRP和BFD,解决冗余备份问题和链路状态检测的问题
名词
- VRRP:虚拟路由冗余协议,协议号是112,使用的目的地址是组播地址是224.0.0.18,主要作用就是实现网关的冗余备份,以及链路的负载分担
- 虚拟路由器:一台逻辑的设备,就是由VRRP备份设备和master设备所组成的
- master路由器:承担路由转发的VRRP设备
- back设备:是master设备的备份,当master设备出现故障,这个备设备会自己切换
- VRID:虚拟路由器的标识,不同的VRID代表不同的VRRP组
- 虚拟IP地址:虚拟路由器的IP地址,可以有多个
- IP地址拥有者:就是虚拟IP地址被配置成接口的真实IP地址,那么就是该拥有者,同时它默认为主设备,优先级为255
- 虚拟MAC地址:虚拟路由器根据虚拟IP地址生成的,格式是00-00-5E-00-01-xx,后面的xx是VRID,回应ARP请求时,会使用该地址
原理
报文
- VRRP通告报文:就是用来协商VRRP的主备,以及正常通信的,缺省时间为1秒
状态机
- init状态:就是最开始的状态,此时还没有选举出主备
- master状态:表示该设备为主设备
- back状态:表示该设备为备设备
过程
如果本地优先级是255
- 发送VRRP通告报文,告诉其他设备,自己是主设备
- 广播免费ARP请求报文,是为了形成虚拟MAC地址和虚拟IP地址的映射关系
- 启动一个计时器,是为了防止主设备down掉,时间为1秒,每隔1秒就会发送VRRP通告报文
- 其他设备收到后,会把自己切换成主设备
如果本地优先级不是255
- 过程和上面差不多,但是这时不仅会选举主设备,依靠优先级字段,还会启动另一个定时器
- 先比较优先级,越大越游戏那,默认为100
- 优先级相同,比较IP地址,越大越优先
实验
需求是PC1和PC2不同网段,但是可以互相访问
1、VRRP配置来实现网关的冗余
2、PC的地址通过全局地址池来获取
代码
dhcp enable//开启DHCP服务
ip pool 1//创建地址池,名称为1
gateway-list 192.168.1.254 //配置地址池的网关为192.168.1.254
network 192.168.1.0 mask 255.255.255.0 //配置地址池的网段为192.168.1.0/24
excluded-ip-address 192.168.1.1 192.168.1.2 //排除192.168.1.1和192.168.1.2interface GigabitEthernet0/0/0.1//进入子接口
dot1q termination vid 10//配置子接口的标签
ip address 192.168.1.1 255.255.255.0 //配置子接口的IP地址
vrrp vrid 1 virtual-ip 192.168.1.254//配置VRRP的虚拟IP地址
vrrp vrid 1 priority 120//配置优先级为120
arp broadcast enable//开启ARP广播
dhcp select global//调用地址池的方式为全局