HSRP vs VRRP
HSRP:(Hot Standby Router Protocol)-热备份路由协议
是cisco平台一种特有的技术,是cisco的私有协议。

VRRP:(Virtual Router Redundancy Protocol)-虚拟路由冗余协议
是国际标准,由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议。

----------------------------
共同点:
1.都是为了提高网络可靠性:对路由器或者核心设备采用备份,保护第一跳路由器不出故障。
2.一组路由器,外在表现是一台路由器,(包括一个Master 即活动路由器和若干个Backup 即备份路由器)。
3.对外提供一个Virtual IP 和Virtual MAC。
4.活动的路由器(通常优先级高的那台)对数据包进行转发。
5.优先级低的另外一台处于hot standby/backup状态,不做数据包转发。
6.一旦活动的路由器出现故障,处于hot standby/back up的路由器会立即变成活动路由器,进行数据包转发
----------------------------
不同点:
1.HSRP
HSRP定义了6种状态:
(1)初始状态initial:HSRP启动时的状态,HSRP还没有运行,一般是在改变配置或者端口刚刚启动时进入该状态。
(2)学习状态learn:路由器仍然等待来自活跃路由器的消息。这时,路由器还没有看到活跃路由器的Hello消息
也没有学到虚拟路由器的IP地址。
(3)倾听状态listen:路由器正在监听Hello消息.已经知道了虚拟的IP地址。
(4)发言状态speak:在该状态下,路由器发送周期性Hello消息,并参与活跃路由器或备份路由器的竞选,优先级
高的路由器会成为active路由器。
(5)备份状态standby:当主动active路由器失效时,路由器准备接管包传输功能。
(6)活跃状态active:路由器执行包传输功能。
HSRP虚拟路由器的MAC地址:
00-00-0c – 07-ac – 0a
厂商编码 MAC虚拟地址 HSRP组号
HSRP协议的路由交换有三种多点组播消息:
(1)Hello:hello 消息通知其他路由器发送路由器的HSRP优先级和状态信息,HSRP路由器默认每3s发送一个hello消息。
(2)Coup:当一个备用路由器变为一个主动路由器时发送一个coup消息。
(3)Resign:当主动路由器要宕机或者有更高优先级的路由器发送hello消息时,主动路由器发送一个resign消息。
HSRP运行在UDP上,采用端口号1985,目的地址是全部的路由器多点组播地址:224.0.0.2。
2.VRRP
VRRP定义了3种状态:
(1)初始状态initial:VRRP启动时的状态,VRRP 还没有运行,一般是改变配置或端口刚启动时进入该状态
(2)主状态master:路由器执行转发功能
(3)备份状态backup:当路由器失效时,路由器准备接管包转发功能。
VRRP的虚拟机路由器MAC地址:
00-00-5e – 00-01 – 组号
厂商编码 虚拟MAC地址 VRRP组号
VRRP协议的路由交换只有一种广播消息:
advertisement通告消息:发送者只能是master,默认每1s发送一个通告消息。
advertisement里面包含了各种路由器的信息,比如版本号,优先级,备份组虚拟IP地址的个数等等。
VRRP消息被封装在ip包中,使用端口号112,目的地址是全部路由器多点组播地址:224.0.0.18。
——————————————————–
配置方法:
1.HSRP
R1(config-if)#standby 1 ip 192.168.13.254 //启用HSRP功能,创建standby组1,并设置虚拟网关IP地址
R1(config-if)#standby priority 120 //设置HSRP的优先级,该值大的会抢占成Active路由器,默认为100
R1(config-if)#standby 1 preempt //设置允许在该路由器优先级是最高时抢占为活动路由器
R1(config-if)#standby 1 timers 3 10 //设置Hellotime为3秒,Holdtime为10秒,默认即为该值
R1(config-if)#standby 1 authentication md5 key-string cisco //配置认证密码
R1(config-if)#standby 1 track s0/0 30 //配置端口跟踪
2.VRRP
routerA#config termi //进入全局模式
routerA(config)#track 1 interface s0/0 //定义跟踪
routerA(config)#interface e0
routerA(config-if)#ip addr 10.10.10.1 255.255.255.0
routerA(config-if)#vrrp 1 priority 120 //配置优先级
routerA(config-if)#vrrp 1 ip 10.10.10.1 //配置vrrp组和虚拟路由器的IP地址
routerA(config-if)#vrrp 1 timer advertise 3 //配置vrrp通告时间
routerA(config-if)#vrrp 1 preempt //配置抢占
routerA(config-if)#vrrp 1 authentication text cisco //配置明文认证,可以配置md5认证
routerA(config-if)#vrrp 1 track 1 decrement 100 //decrement 优先级:减少的优先级
原创文章,作者:evergreen1989,如若转载,请注明出处:http://www.178linux.com/51609
HSRP vs VRRP的更多相关文章
- Vrrp和Hsrp的区别
VRRP原理协议简述简单来说,VRRP是一种容错协议,它为具有组播或广播能力的局域网(如以太网)设计,它保证当局域网内主机的下一跳路由器出现故障时,可以及时的由另一台路由器来代替,从而保持通讯的连续性 ...
- 理解 OpenStack Swift (1):OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置
本系列文章着重学习和研究OpenStack Swift,包括环境搭建.原理.架构.监控和性能等. (1)OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置 ( ...
- arp中间人
0x00 摘要 在本章第二层攻击当中,我们将进入网络hacking的奇幻之旅.让我们回顾一下,第二层是负责在以太网中,使用MAC地址来发送数据包.除了ARP攻击,我们将探讨交换机是如何应对DOS攻击的 ...
- 运维知识体系v0.5
http://www.90qj.com/?post=318http://ixdba.blog.51cto.com/2895551/1751377 运维知识体系v0.5-(运维社区-赵班长出品,欢迎 ...
- Data Center手册(4):设计
基础架构 拓扑图 Switching Path L3 routing at aggregation layer L2 switching at access layer L3 switch融合了三种功 ...
- 001.网络TCP/IP工程知识点
一 互联网概述 计算机网络定义:由自主计算机互连起来的集合体. 计算机网络两大部分:硬件:计算机.通信设备.接口设备和传输介质. 软件:通信协议和应用软件. 广域网拓扑结构通常有:网状拓扑结构和环形拓 ...
- VPC配置介绍
VPC(Virtual Port-Channel)是Cisco Nexus系列交换机中的一个特性.它支持一个跨机箱的二层Port-Channel.对于第三方设备来说(交换机或服务器)物理上是连接到了两 ...
- Cisco VSS
1.原理 VSS是将两台及以上的物理设备虚拟成逻辑上的一台,可类比堆叠.VSS在控制层面上两个交换机有主从之分,但在数据面上处理是双活的.无论是从网络控制层面和管理视图上在网络上都是一个单独的设备实体 ...
- ExpressRoute 路由要求
若要使用 ExpressRoute 连接到 Azure 云服务,需要设置并管理路由.某些连接服务提供商以托管服务形式提供路由的设置和管理.请咨询连接服务提供商,以确定他们是否提供此类服务.如果不提供, ...
随机推荐
- 软件工程——移动的HelloWorld
package disiti; import java.awt.Color; import java.awt.Cursor; import java.awt.Font; imp ...
- “数学口袋精灵”第二个Sprint计划(第六~八天)
“数学口袋精灵”第二个Sprint计划----第六天~第八天进度 任务分配: 冯美欣:欢迎界面的背景音乐完善 吴舒婷:游戏界面的动作条,选择答案后的音效 林欢雯:代码算法设计 第六天: 进度: 冯美欣 ...
- 第六次作业-my Backlog
杨灵超小组 My Backlog 小学生四则运算自动生成(Backlog) ID Name IMP EST How to Demo ...
- 《Multiplayer Game Programming》阅读笔记
在图书馆发现一本<网络多人游戏架构与编程>-- Joshua Glazer, Sanjay Madhav 著.书挺新的,17年出版的,内容很有趣,翻一翻可以学到不少在<计算机网络&g ...
- zookeeper安装Linux
安装环境: Linux:centos6.4 Jdk:1.7以上版本 Zookeeper是java开发的可以运行在windows.linux环境.需要先安装jdk. 安装步骤: 第一步:安装jdk 第二 ...
- Xshell连接到centos提示Could not connect to (port 22): Connection failed
关于XShell连接虚拟机中的centos系统的问题,在连接的时候报错如下: 一开始以为是系统的问题,但是搞了很久,才发现是虚拟机这个软件本身的问题,的确坑啊!所以解决方法也很简单.在编辑菜单那里打开 ...
- Linux技巧汇总
Linux改变用户登录的Shell: usermod -s /bin/zsh 用户名 改变文件夹.文件的所属用户组和用户 chown root:root testfile
- [转帖]总结ORACLE系统视图及表大全
总结ORACLE系统视图及表大全:dba_开头.....dba_users 数据库用户信息dba_segments 表段信息dba_extents 数据区信息dba_objects 数据库对象信息db ...
- js的forEach遍历不可以给value赋值
可以给value的对象赋值,如果想共用内存地址可以使用for循环更改数组内对象的值:
- Java之JSON处理(JSONObject、JSONArray)
依赖包:json-20180130.jar MAVEN地址: <dependency> <groupId>org.json</groupId> <artifa ...