楼主研究得很详细,HSRP作为cisco私有的协议,这是和VRRP最大的差别。
具体两者间的TTL及安全性问题,还需要查阅下文档,请静候佳音。
查阅了相关文档,得出的结论如下:
1.VRRP TTL=255 HSRP TTL=1 如何理解255更安全:
远程网络如果要进行HSRP/VRRP攻击,从远程传递过来的数据包,会发生TTL改变,
TTL范围为1-255,每经过1台路由器就会自动减1,
如果远程网络要攻击,到达本地网络后,TTL不可能等于255.但有可能减少到TTL=1,
所以如果要求本地的VRRP设备发出的包TTL值直接等于255,那么就不会受到远程网络的攻击。
2.关于认证方面的区别。
VRRP支持的强认证,和HSRP的MD5认证有所不同。
强认证方法使用IP认证头(AH)协议.AH是与用在IPSEC中相同的协议,AH为认证VRRP分组中的内容和分组头提供了一个方法. MD5 HMAC 的使用表明使用一个共享的密钥用于产生hash值.路由器发送一个VRRP分组产生MD5 hash值,并将它置于要发送的通告中,在接收时,接受方使用相同的密钥和MD5值,重新计算分组内容和分组头的hash值,如果结果相同,这个消息就是真正来自于一个可信赖的主机,如果不相同,它必须丢弃,这可以防止攻击者通过访问LAN而发出能影响选择过程的通告消息或者其他一些方法中断网络.
因此,VRRP的强认证的安全性高于HSRP的MD5认证。
贴上一些HSRP和VRRP对比的总体参数:
HSRP ------ Hot Standby Redundancy Protocol
VRRP ------ Virtual Router Redundancy Protocol
下面总结一下HSRP和VRRP的区别
1.认证 HSRP支持明文认证,IOS12.3以上支持MD5认证。
VRRP允许参与VRRP组的设备之间建立认证机制,有3种认证机制 无认证 简单的明文密码 md5 HMAC
2.IP地址 HSRP不允许虚拟IP地址使用参与HSRP组的设备的真实IP地址 VRRP允许使用
因此假如采用两台设备作冗余备份,HSRP需要3个IP地址,而VRRP只需要2个IP地址,VRRP组中拥有该虚拟地址的设备,成为Master,该设备为地址拥有者
3.报文 HSRP有3种报文:呼叫(Hello)报文 告辞(Resign)报文 突变(Coup)报文
VRRP有1种报文:由主路由器定时发出来通告它的存在,使用这些报文可以检测虚拟路由器各种参数,还可以用于主路由器的选举。发送间隔默认1s
4.状态 HSRP有6种状态:初始(Initial)状态,学习(Learn)状态,监听(Listen)状态,对话(Speak)状态,备份(Standby)状态,活动(Active)状态
VRRP有3种状态:初始状态(Initialize)、主状态(Master)、备份状态(Backup)
5.事件 HSRP有8个事件
VRRP有5个事件
6.报文承载 HSRP:UDP1985 向组播地址224.0.0.2发送
VRRP:既没用TCP,也没用到UDP,自己独立占用ip protocol number 112,利用多播进行通讯,所使用的多播地址为224.0.0.18
7.TTL HSRP TTL=1
VRRP TTL=255 并在接受时检查,保证了不会被远程网络添加内容
8.端口track HSRP支持
VRRP不支持,需要配置track对象集合
9.所属 HSRP私有 VRRP共有
10.mac地址 HSRP:00-00-0c-07-ac-VRID
VRRP:00-00-5e-00-01-VRID |