vrrp是谁发明的(vrr是什么技术)

今天给各位分享vrrp是谁发明的的知识,其中也会对vrr是什么技术进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

文章目录:

锐捷交换机的VRRP协议是干什么用的?

cisco的HSRP知道吗?

两者都是做热备份冗余的:

1.HSRP建立一个备份组,然后定义一个虚拟的路由器IP地蠢好址,在这个组中谁是ACTIVE路由器谁链档磨就需要继承这个虚拟路由器IP

VRRP允许将虚拟路由器的IP地址定义给一个特棚斗定的路由器

2.HSRP是CISCO私有 VRRP是RFC2338公有的

3.HSRP在应用层,使用UDP1985端口,向组播地址224.0.0.2发送HELLO,VRRP在传输层,协议号为112

4.HSRP的6个状态:初始—学习—侦听HELLO—会话,参与选举—选举出AVTICE和STANDBY,VRRP的3个状态:初始状态,主状态和备份状态

5.VRRP协议包括三种主要的认证方式:无认证,简单的明文密码和MD5认证的加强认证.

谁能解释下思科HSRP和VRRP,两个到底是什么东西,具体用途是什么?

1.在功能上,VRRP和HSRP非常相似,但是就安全而言,VRRP对HSRP的一个主要优势:它允许参与VRRP组的设备间建立认证机制.并且,不像HSRP那样要求虚拟路由器不能是其中一个路由器的ip地址,但是VRRP允许这种情况发生(如果”拥有”虚拟路由器地址的路由器被建立并且正在运行,那么应该总是由这个虚拟路由器管理—等价于HSRP中的活动路由器),但是为了确保万一失效发生的时困告缓候终端主机不必重新学习MAC地址,它指定使 用的MAC地址00-00-5e-00-01-VRID,这里的VRID是虚拟路由器的ID(等价于一个HSRP的组标识符).

2.另外一个不同是VRRP不使用HSRP中的政变或者一个等价消息,VRRP的状态机比HSRP的要简单,HSRP有6个状态(初始(Initial)状态,学习(Learn)状态,监听(Listen)状态,对话(Speak)状态,备份(Standby)状态,活动(Active)状态)和8个事件, VRRP只有3个状态(初始状态(Initialize)、主状态(Master)、备份状态(Backup))和5个事件.

3. HSRP有三种报文,而且有三种状态可以发送报文 (Hello)报文 (Resign)报文 (Coup)报文

VRRP有一种报文

VRRP广播报文:由主路由器定时发出来通告它的存在,使用这些报文可以检测虚拟路由器各种参数,还可以用于主路由器的选举。

4. HSRP将报文承载在UDP报文上,而VRRP承载在TCP报文上(HSRP 使用UDP 1985端口,向组播地址224.0.0.2 发送hello消息。)

5.VRRP的安全:VRRP协议包括三种主要的认证方式:无认证,简单的明文密码和使用 MD5 HMAC ip认证的强认证.

强认证方法使用IP认证头(AH)协议.AH是与用在IPSEC中相同的协议,AH为认证VRRP分组中的内容和分组头提供了一个方法. MD5 HMAC 的使用表明使用一个共享的密钥用于产生hash值.路由器发送一个VRRP分组产生MD5 hash值,并将它置于要发送的通告中,在接收时,接受方使用相同的密钥和MD5值,重新计算分组内容和分组头的hash值,如果结果相同,这个消息就是真正来自于一个可信赖的主机,如果不相同,它必须丢弃,这可以防止攻击者通过访问LAN而发出能影响选择汪模过程的通告消息或者其他一些方法中断网络.

另外,VRRP包括一个保护VRRP分组不会被另外一个远程网络添加内容的机制(设置TTL值=255,并在接受时检查),这限制了可以进行本地友禅攻击的大部分缺陷.而另一方面,HSRP在它的消息中使用的TTL值是1.

6.VRRP的崩溃间隔时间:3*通告间隔+时滞时间(skew-time)

什么是链路聚合?链路聚合的功能是什么?

链路聚合(英语:Link Aggregation)是一铅笑个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。

进一步用来描述该方法的总括术语还包括port trunking,link bundling,以太网/网络/ NIC绑定(Ethernet/network/NIC bonding)或网卡绑定(NIC teaming)。

这些总括术语不仅包括与供应商无关的标准,如定义于IEEE 802.1ax和IEEE 802.3ad用于以太网的链路聚合控制协议(LACP),或以前的IEEE 802.3ad定义,也包括各种有专利的解决方案。

功能:当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下槐态含的链路中重新计算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增加链路带宽、实现链路传输弹性和工程冗余等方面是一项很重要的技术。

扩展资料:

链路聚合生成树协议:

生成树协议(英语:Spanning Tree Protocol,STP),是一种工作在OSI网络模型中的第二层(数据链路层闭蔽)的通信协议,基本应用是防止交换机冗余链路产生的环路.用于确保以太网中无环路的逻辑拓扑结构.从而避免了广播风暴,大量占用交换机的资源.

生成树协议工作原理:任意一交换机中如果到达根网桥有两条或者两条以上的链路.生成树协议都根据算法把其中一条切断,仅保留一条.从而保证任意两个交换机之间只有一条单一的活动链路.因为这种生成的这种拓扑结构.很像是以根交换机为树干的树形结构.故为生成树协议

生成树协议是基于Radia Perlman在DEC工作时发明的一种算法被纳入了IEEE 802.1d中,2001年IEEE组织推出了快速生成树协议(RSTP)在网络结构发生变化时其比STP更快的收敛网络,还引进了端口角色来完善了收敛机制,被纳入在IEEE 802.1w中.

STP的工作过程如下:首先进行根网桥的选举,其依据是网桥优先级(bridge priority)和MAC地址组合生成的桥ID,桥ID最小的网桥将成为网络中的根桥(bridge root)。

在此基础上,计算每个节点到根桥的距离,并由这些路径得到各冗余链路的代价,选择最小的成为通信路径(相应的端口状态变为forwarding),其它的就成为备份路径(相应的端口状态变为blocking)。

STP生成过程中的通信任务由BPDU完成,这种数据包又分为包含配置信息的配置BPDU(其大小不超过35B)和包含拓扑变化信息的通知BPDU(其长度不超过4B)。

备份技术(VRRP,HSRP,双机热备,所有的备份技术)详细。

一、 HSRP协议概述 ---- 实现HSRP的条件是系统中有多台路由器,它们组成一个“热等待组”,这个组形成一个虚拟路由器。在任一时刻,一个组内只有一个路由器是活动的,并由它来转发数据包,如果活动路由器发生了故障,将选择一个等待路由器来替代活动路由器,但是在本网络内的主机看来,虚拟路由器没有改变。所以主机仍然保持连接,没有受到故障的影响,这样就较好地解决了路由器切换的问题。 ---- 为了减少网络的数据流量,在设置完活动路由器和等待路由器之后,只有活动路由器和等待路由器定时发送HSRP报文。如果活动路由器失效,等待路由器将接管成为活动路由器。如果等待路由器失效或者变成了活动路由器,将由另外的路由器被选为等待路由器。 ---- 在实际的一个特定的局域网中,可能有多个热等待组并存或重叠。每个热等待组模仿一个虚拟路由器工作,它有一个Well-known-MAC地址和一个IP地址。该IP地址、组内路由器的接口地址、主机在同一个子网内,但是不能一样。当在一个局域网上有多个热等待组存在时,把主机分布到不同的热等待组,可以使负载得到分担。 二、HSRP协议数兄铅据包格式 ---- 在热等待组内,路由器定时以不同类型的数据报文广播状态信息。该协议运行在UDP之上,端口号为1985,目的地址为多播地址224.0.0.2,TTL标记为1。数据包的源地址为发送方路由器的实际IP地址,而不是虚拟地址,这样可以用来标记不同的路由器。UDP的格式如图1所示。 ---- 版本: 指示HSPR的版本信息。 ---- 操作码: 用来描述数据包中报文的类型,可能的值为0、1和2,如表1所示。 ---- 状态: 描述发出该报文的路由器的当前状态。在一个热等待组内的所有路由器都运行着这样的状态机,有以下6种状态,见表2。 ---- 呼叫时间: 只在呼叫报文中有意义,表示路由器定时发送呼叫报文的间隔时间,以秒为单位。如果该参数没有在路由器上配置,它可能要从活动路由器上学习获得。如果没有配置也没有学习,那么建议使用缺省值3。 ---- 保持时间: 只在呼叫报文中有意义,被接收路由器用来判断该呼叫报文是否合法,单位为秒,其值至少是呼叫时间的3倍。如果该参数没有配置,也同样可以从活动路由器上学习。活动路由器不能从等待路由器学习呼叫时间和保持时间,它只能继续使用从先前的活动路由器学习来的该值。建议的缺省值为10。 ---- 优先级: 该参数用来选择活动和等待路由器,2个具有不同优先级的路由器,优先级高的将成为活动路由器。2个具有相同优先级的路由器,IP地址高的将成为活动路由器。 ---- 组: 用来标记路由器所在的热等待组。对令牌环类型的网络,合法的值是0、1和2,对于其他类型的网络,合法值是0~255。 ---- 认证码: 包括8个明文的字符作为密码,如果没有配置,缺省值为0×63 0×69 0×73 0×63 0×6F 0×00 0×00 0×00。 ---- 虚拟IP地址: 4个8位组,用来指定本热等待组的虚拟IP地址,它可以是从活动路由器的呼叫报文中学习来的。如果友尘掘没有配置该地址,并且呼叫报文是需要认识的,那么只能通过活动路由器学习。 ---- 在配置路由器或路由交换模块(Route Switch Module,RSM)时需要为上述字段赋值。 三、 HSRP中路由器的状态及状态转换 ---- 在热等待组中,每个路由器运行着一个简单的状态机,通过当前的状态和事件的触发,而转换成不同的状态。其中包括以下状态。 ---- 1.初始状态 HSRP启动时的状态,HSRP还没有运行,一般是在改变配置或端口刚刚启动时进入该状态。 ---- 2.学习状态 在该状态下,路由器还没有决定虚拟IP地址,也没有看到认证的、来自活动路由器的HELLO报文。路由器仍在等待活动路由器发来的HELLO报文。 ---- 3.监听状态 路由器已经得到了虚拟IP地址,但是它既不是活动路由器也不好核是等待路由器。它一直监听从活动路由器和等待路由器发来的HELLO报文。 ---- 4.说话状态 在该状态下,路由器定期发送HELLO报文,并且积极参加活动路由器或等待路由器的竞选。 ---- 5.等待状态 处于该状态的路由器是下一个候选的活动路由器,它定时发送HELLO报文。 ---- 6.活动状态 处于活动状态的路由器承担转发数据包的任务,这些数据包是发给该组的虚拟MAC地址的。它定时发出HELLO报文。 ---- 另外,每一个路由器都有3个计时器,即活动计时器、等待计时器和呼叫计时器。 ---- 状态的变化都是由事件引起的,不同的事件作用于不同的状态在就会产生不同的动作,如启动计时器、发报文等。 四、HSRP的配置实例 ---- 某校园网规模比较大,上网的主机相对比较多,共分配有16个C类地址。为了保证数据安全和广播风暴,提高网络性能,将校园网划分成60个子网。在网络中心采用Cisco系统公司的Catalyst 5509作为中心交换机,并且带有RSM作为VLAN间的路由器,另外使用一个Cisco 7000系列的路由器和RSM。它们都支持VLAN以及VLAN上的HSRP。如图2所示。 ---- 在每一个虚拟局域网内都有一个HSRP组,从逻辑上讲,Cisco 7010和Cisco 5509的RSM在每个虚拟局域网上都有局域网接口,并且都配置有IP地址,同时配置一个虚拟地址,该地址作为在该虚拟局域网内所有主机的网关。下面以VLAN 9为例,RSM中VLAN 9的配置如下: ---- interface Vlan9 ---- description surportcenter ---- ip address 202.120.95.66 255.255.255.224 该路由器在该VLAN9上的接口的IP地址以及掩码 no ip redirects no ip directed-broadcast no ip route-cache cef standby 9 timers 3 250 定义热等待组号为9,每3秒交换一次hello信息,250没有收到hello信息就开切换 standby 150 priority 110 定义路由器的权值,值越大,成为活动路由器的希望越大 standby 9 preempt Enable该组的HSRP抢占功能,谁的权值大就可以立即成为活动路由器 standby 9 ip 202.120.95.65 该组的虚拟IP地址,作为该VLAN中主机的网关地址 Cisco 7010路由器中接口的配置如下: interface FastEthernet0/0.9 description surportcenter ip address 202.120.95.67 255.255.255.224 cisco7010在VLAN9上的接口的IP地址以及掩码,该地址和RSM中的地址必须属于同一个子网,并且不同 no ip redirects encapsulation is l 9 所使用的虚拟局域网协议 standby 9 timers 3 250 和在RSM中的含义一样,并且必须相同 standby 9 priority 100 比在RSM中的值小,所以RSM在该VLAN中为活动的 standby 9 preempt 和在RSM中含义一样 standby 9 ip 202.120.95.65 该组的虚拟IP地址,必须和RSM中一样 ---- 为了达到负载均衡的目的,应该使Cisco 5509 RSM和Cisco 7010承担大致相同的负载,我们的方法是,在RSM中,VLAN 1到VLAN 30的权值为110,VLAN 31到VLAN 60的权值为100; 相反,在Cisco 7010中,VLAN 1到VLAN 30的权值为100,VLAN 31到VLAN 60的权值为100。这样,在正常情况下,Cisco 5509的RSM负责VLAN 1到VLAN 30的路由,Cisco 7010负责VLAN 31到VLAN 60的路由。如果有一方出现了故障,将由另一个来负载全部的路由工作。 五、HSRP存在的问题 ---- 对于在HSRP协议,最大的问题是没有提供安全防护,在一个局域网内部,通过发送虚假的UDP多播数据包很容易对局域网中的路由器实施攻击,导致数据包黑洞(Packet Black Hole)和拒绝服务攻击(Denial-of-Service Attack)。一般无法从一个局域网的外部实施攻击,因为大多数路由器都不转发目的地址为所有路由器的多播地址(224.0.0.2)。 ---- HSRP只是实现了路由器的平滑切换,使用户感觉不到这种切换,保证了网络的稳定性。但是,一个HSRP组内的路由器不能互通它们的其他网络配置信息,例如访问控制列表等。所以在管理实施管理时,为了保证一致性,必须对它们进行相同的修改,增加了管理的复杂性,这也许是为了提高性能而付出的代价吧。

本篇文章来自A href=''IDC专家网/a 原文链接:

虚拟路由器冗余协议

(VRRP:Virtual Router Redundancy Protocol)

虚拟路由器冗余协议(VRRP)是一种选择协议,它可以把一个虚拟路由器的责任动态分配到局域网上的 VRRP 路由器中的一台。控制虚拟路由器 IP 地址的 VRRP 路由器称为主路由器,它负责转发数据包到这些虚拟 IP 地址。一旦主路由器不可用,这种选择过程就提供了动态的故障转移机制,这就允许虚拟路由器的 IP 地址可以作为终端主机的默认第一跳路由器。使用 VRRP 的好处是有更高的默认路径的可用性而无需在每个终端主机上配置动态路由或路由发现协议。 VRRP 包封装在 IP 包中发送。

使用 VRRP ,可以通过手动或 DHCP 设定一个虚拟 IP 地址作为默认路由器。虚拟 IP 地址在路由器间共享,其中一个指定为主路由器而其它的则为备份路由器。如果主路由器不可用,这个虚拟 IP 地址就会映射到一个备份路由器的 IP 地址(这个备份路由器就成为了主路由器)。 VRRP 也可用于负载均衡。 VRRP 是 IPv4 和 IPv6 的一部分。

VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)是一种容错协

议。通常,一个网络内的所有主机都设置一条缺省路由(如图3-1所示,10.100.10.1),

这样,主机发出的目的地址不在本网段的报文将被通过缺省路由发往路由器

RouterA,从而实现了主机与外部网络的通信。当路由器RouterA 坏掉时,本网段

内所有以RouterA 为缺省路由下一跳的主机将断掉与外部的通信。

VRRP 就是为解决上述问题而提出的,它为具有多播或广播能力的局域网(如:以

太网)设计。我们结合下图来看一下VRRP 的实现原理。VRRP 将局域网的一组路

由器(包括一个Master 即活动路由器和若干个Backup 即备份路由器)组织成一个

虚拟路由器,称之为一个备份组。

这个虚拟的路由器拥有自己的IP 地址10.100.10.1(这个IP 地址可以和备份组内的

某个路由器的接口地址相同),备份组内的路由器也有自己的IP 地址(如Master

的IP 地址为10.100.10.2,Backup 的IP 地址为10.100.10.3)。局域网内的主机仅

仅知道这个虚拟路由器的IP 地址10.100.10.1,而并不知道具体的Master 路由器的

IP 地址10.100.10.2 以及Backup 路由器的IP 地址10.100.10.3,它们将自己的缺省

路由下一跳地址设置为该虚拟路由器的IP 地址10.100.10.1。于是,网络内的主机

就通过这个虚拟的路由器来与其它网络进行通信。如果备份组内的Master 路由器坏

掉,Backup 路由器将会通过选举策略选出一个新的Master 路由器,继续向网络内

的主机提供路由服务。从而实现网络内的主机不间断地与外部网络进行通信。

关于VRRP 协议的详细信息,可以参考RFC 2338。

keepalived 高可用

1,高可用概念

一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。

2,高可用工具

硬件:F5    价格昂贵,10-20w,高端定制

软件:keepalived

3,实现原理

keepalived软件是基于VRRP协议实现的基于vrrp协议实现,主要解决单点故障问题;

VRRP通过软件或者硬件的形式在master和backup上增加一个mac地址(即VMAC)与虚拟IP(即VIP)

4,核心概念

1)如何确定谁是主节点谁是备节点(master或backup,优主要看优先级值)

2)如果Master故障,Backup自动接管,那么Master恢复后会夺权吗(抢占试会、非抢占式不会,一般设置非抢占式,必须同时配上backup)

3)如果两台服务器都认为自己是Master会出现什么问题(脑裂磨闹)

1,推送lb01上conf.d/下的所有何证书(保证lb01和lb02两台服务器一样)

2,yum install -y keepalive

3,查找keepalive的配置文件并配置

4,两台lb进行配置(标识身份 网卡绑定接口  优先级  vip)

5,启动lb01(看日志变化 /var/log/messages)

6,验证(看vip是否存在)

7,启动keepalive的日志(一般不用启用,直接看/var/log/messages即可)

启动日志:etc /sysconfig/keepalived的最后一行

配置手机日志 /etc/rsysconfig.conf

local 0.* /var/logkeepalived

抢占式:

配置非抢占式:

1,产生的条件

2,开启防火墙验证脑裂(两台同时开),并查看VIP节点(两台机器都有)

4,访问web页面失败,防火墙默认禁止一切端口(两台都设置)

5,解决方法

脑裂产生,只需要kill掉一台即可

编写脚本检测是否产生脑裂

如果nginx宕机,用户请求页面会消失,但是keepalived不会关闭,VIP不会飘逸,导致业务不能访问

使用脚本判断nginx状态,如果nginx挂掉,先尝试重启,启动不瞎羡罩了再关闭keepalived,这样VIP就会飘逸到另一台服务器

1)在master优先级高的服务器上编写派乎脚本

2)调用脚本 (会自动检测)

Keepalive和lvs

keepalive起初是为LVS设计的,专门用来监控lvs各个服务节点的状态,后来加入了vrrp的功能,因此除了lvs,也可以作为其他服务(nginx,haproxy)的高可用软件。VRRP是virtual router redundancy protocal(虚拟路由器冗余协议)的缩写。VRRP的出现就是为了解决静态路由出现的单点故障,它能够保证网络可以不间断的稳定的运行。所以keepalive一方面具有LVS cluster node healthcheck功能,另一方面也具有LVS director failover。

keepalive的两大功能:

healthcheck和failover

LVS cluster node healthcheck

keepalive高可用服务原理介绍:

keepalive director高可用之间的故障切换转移,是通过VRRP协议实现的。

在keepalive director工作时,主节点会不断的向备节点发送心跳消息,告知自己还活着,当主节点故障时,备节点无法接收主节点的心跳消息,此时就会启用自身的服务接管程序将主节点的IP和服务资源接管过来。当主节点恢复工作盯橡之后,又会释放IP资源和服务,恢复至备节点的角色。

VRRP协议原理简单介绍:

VRRP是通过一种竞选协议协议机制来将路由的任务交给VRRP的路由器。在一VRRP的虚拟路由中,有多台物理的VRRP路由器,但是这多台路由器不同时工作,而是由一台Master负责路由工作,其他的都是backup,master是由backup竞争而来的,当master失去响应时,会从余下的backup中选出master来接管IP地址和服务资源。

VRRP协议的所有报文都是通过IP多播的形式传递消息,在一个虚拟路由器中,只有作为Master的VRRP路由器会一直发送VRRP广播包,当其他backup没有收到广播包时候,会迅速抢占master(谁的有限级高,谁就会抢占成功),处于安全性考虑VRRP协议传输数据时候进行了加密。

VRRP是virtual router redundancy protocal(虚拟路由器冗余协议)的缩写。

小结:

1,VRRP是virtual router redundancy protocal(虚拟路由器冗余协议)的缩写。

2,VRRP是通过一种竞选协议协议机制来将路由的任务交给VRRP的路由器。

3,VRRP协议的所有报文都是通过IP多播的形式传递消息

4,处于安全性考虑VRRP协议传输数据时候进行了加密。

官方网站:

编译安装yum安装都可

全局配置:

VRRPD 配置:

virtual_server

VRRP同步组

两个vrrp_instance同属于一个vrrp_rsync_group,那么其中一个vrrp_instance发生故障切换时,另一个vrrp_instance也会跟着切换(即使这个instance没有发生故障)。

VRRP实例

1,Round-robin(RR)轮询:当新请求到达时候,从服务列表中选择一个Real Server,将请求重定向给这台Real Server。

2,Weighted round-robin(WRR)加权轮询:给每台Real Server分配一个权重/位列,权重越大,分到的请求数越多。

3,Destination hashing (DH)目标散列:来自于同一个IP地址的请求都被重定向到同一台Real Server上(保证目标地址不变)。

4,Source hashing(SH)源地址散列:Director必须确保响应的数据包必须通过请求数据包所经过的路由器或者防火墙(保证原地址不变)。

动态调度算法:通过检查服务器上当前连接的活动状态来重新决定下一步调度方式该如何实现。

5,Lease Connection (LC) 最少连接 哪一个Real Server上的连接数少就将下一个连团则激接请求定向到那台Real Server上去。

【算法:连接数=活动连接塌袜数 256+非活动连接数】

6,Weight Least-Connection(WLC) 加权最少连接 在最少连接的基础上给每台Real Server分配一个权重。

【算法:连接数=(活动连接数 256+非活动连接数)÷权重】 一种比较理想的算法。

7,Shortest Expected Delay (SED) 最短期望延迟 不再考虑非活动连接数

【算法:连接数=(活动连接数+1) *256 ÷权重】

8,Never Queue (NQ) 永不排队算法,对SED的改进,当新请求过来的时候不仅要取决于SED算法所得到的值,还要取决于Real Server上是否有活动连接。

9,Locality-Based Least-Connection (LBLC) 基于本地状态的最少连接,在DH算法的基础上还要考虑服务器上的活动连接数。

10,Locality-Based Least-Connection with Replication Scheduling (LBLCR) 带复制的基于本地的最少连接 LBLC算法的改进

TCP

UDP

ESP (Encapsulation Security Payload)

IPsec 封装安全负载

AH (Authentication Header)

keepalived是实现服务器级别的接管,服务不可用无法切换keepalive,所以需要做好应用层的监控

参考链接:

vrrp是谁发明的的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vrr是什么技术、vrrp是谁发明的的信息别忘了在本站进行查找喔。

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

评论