[计算机网络】【网络设备】网关冗余和负载平衡 (HSRP)

article/2025/10/20 5:38:51

为了减少交换机故障的影响,交换上有STP技术。然而作为网关的路由器出故障了,又有什么办法?HSRP和VRRP是最常用的网关冗余技术。HSRP和VRRP类似,由多个路由器共同组成一个组,虚拟一个网关,其中的一台路由器处于活动状态,当它出故障时,由备份路由器接替它的工作,从而实现对用户透明的切换。然而我们希望在冗余的同时,能同时实现负载平衡,以充分利用设备的能力,GLBP同时提供了冗余和负载平衡的能力。

网关冗余和负载平衡简介

一、HSRP 是 Cisco 的专有协议。

HSRP(Hot Standby Router Protocol )把多台路由器组成一个”热备份组”,形成一个虚拟路由器。这个组内只有一个路由器是活动的(Active),并由它来转发数据包,如果活动路由器发生了故障,备份路由器将成为活动路由器。从网络内的主机来看,网关并没有改变。
HSRP 路由器利用Hello包来互相监听各自的存在。当路由器长时间没有接收到Hello包时,就认为活动路由器故障了,备份路由器就会成为活动路由器。HSRP协议利用优先级决定哪个路由器成为活动路由器。如果一个路由器的优先级比其他路由器的优先级高,则该路由器成为活动路由器。路由器的默认优先级是 100.在一个组中,最多有一个活动路由器和一个备份路由器。
HSRP路由器发送的多播消息有以下3种。

  1. Hello;Hello 消息通知其他路由器发送路由器的 HSRP 优先级和状态信息,HSRP 路由器默认为每 3 s 发送一个 Hello消息;
  2. Coup;当一个备用路由器变为一个活动路由器时,发送一个 Coup 消息;
  3. Resign;当活动路由器要宕机或者当有优先级更高的路由器发送 Hello 消息时,主动发送一个 Resign 消息。

HSRP 路由器有以下 6 种状态。

  1. Initial;HSRP 启动时的状态,HSRP 还没有运行,一般是在改变配置或接口刚刚启动时进入该状态;
  2. Learn;路由器已经得到了虚拟 IP 地址,但是它既不是活动路由器,也不是备份路由器,它一直监听从活动路由器和备份路由器发来的 Hello 报文;
  3. Listen;路由器正在监听 Hello 消息;
  4. Speak;在该状态下,路由器定期发送 Hello 报文,并且积极参加活动路由器或备份路由器的竞选;
  5. Standby;当活动路由器失效时路由器准备接管数据传输功能;
  6. Active;路由器执行数据传输功能。

二、VRRP

VRRP的工作原理和HSRP非常类似,不过VRRP是国际上的标准,允许在不同厂商的设备之间运行。VRRP中虚拟网关的地址可以和接口上的地址相同,VRRP 中接口只有3个状态:初始状态(Initialize)、主状态(Master)和备份状态(Backup)。VRRP只有一种报文。

三、GLBP

HSSP和VRRP能实现网关冗余,然而,如果要实现负载平衡,需要创建多个组,并让客户端指向不同的网关。GLBP(Gateway Load Balance Protocol)也是Cisco的专有协议,不仅提供冗余网关功能,还在各网关之间提供负载均衡。GLBP也是由多个路由器组成一个组,虚拟一个网关出来。GLBP 选举出一个 AVG(Avtive Virtual Gateway),AVG 不是负责转发数据的。AVG 分配最多 4 个 MAC地址给一个虚拟网关,并在计算机进行ARP请求时,用不同的MAC进行响应,这样计算机实际就把数据发送给不同的路由器了,从而实现负载平衡。在 GLBP 中,真正负责转发数据的是AVF(Avtive Virtual Forawarder),GLBP会控制GLBP组中哪个路由器是哪个MAC地址的活动路由器。

AVG 的选举和HRSP中活动路由器的选举非常类似,优先级最高的路由器成为AVG,次之的为Abckup AVG,其余的为监听状态。一个 GLBP 组只能有一个AVG和一个Backup AVG,主 AVG 失败,备份 AVG 顶上。一台路由器可以同时是AVG和AVF。AVF是某些MAC的活动路由器,也就是说,如果计算机把数据发往这个 MAC,它将接收。当某一MAC的活动路由器有故障时,其他 AVF 将成为这一 MAC 的新的活动路由器,从而实现冗余功能GLBP的负载平衡策略可以根据不同主机、简单地轮询,或者根据路由器的权重平衡,默认是轮询方式。

 三层交换机(左)配置:

S3A#show run
Building configuration...Current configuration : 1650 bytes
!
version 16.3.2
no service timestamps log datetime msec
no service timestamps debug datetime msec
no service password-encryption
!
hostname S3A
!
!
!
!
!
!
!
no ip cef
ip routing
!
no ipv6 cef
!
!
!
!
!
!
!
!
!
!
!
!
!
!
spanning-tree mode pvst
!
!
!
!
!
!
interface GigabitEthernet1/0/1
!
interface GigabitEthernet1/0/2
!
interface GigabitEthernet1/0/3
!
interface GigabitEthernet1/0/4
!
interface GigabitEthernet1/0/5
!
interface GigabitEthernet1/0/6
!
interface GigabitEthernet1/0/7
!
interface GigabitEthernet1/0/8
!
interface GigabitEthernet1/0/9
!
interface GigabitEthernet1/0/10
!
interface GigabitEthernet1/0/11
!
interface GigabitEthernet1/0/12
!
interface GigabitEthernet1/0/13
!
interface GigabitEthernet1/0/14
!
interface GigabitEthernet1/0/15
!
interface GigabitEthernet1/0/16
!
interface GigabitEthernet1/0/17
!
interface GigabitEthernet1/0/18
!
interface GigabitEthernet1/0/19
!
interface GigabitEthernet1/0/20
!
interface GigabitEthernet1/0/21
!
interface GigabitEthernet1/0/22
!
interface GigabitEthernet1/0/23
!
interface GigabitEthernet1/0/24
!
interface GigabitEthernet1/1/1
!
interface GigabitEthernet1/1/2
!
interface GigabitEthernet1/1/3
!
interface GigabitEthernet1/1/4
!
interface Vlan1no ip addressshutdown
!
interface Vlan10mac-address 00d0.ff8d.0701ip address 192.168.10.100 255.255.255.0standby 10 ip 192.168.10.254standby 10 preemptstandby 10 track GigabitEthernet1/0/1
!
interface Vlan20mac-address 00d0.ff8d.0702ip address 192.168.20.100 255.255.255.0standby 20 ip 192.168.20.254
!
ip classless
!
ip flow-export version 9
!
!
!
!
!
!
!
!
line con 0
!
line aux 0
!
line vty 0 4login
!
!
!
!
endS3A#

 三层交换机(右)配置:

S3B#show run
Building configuration...Current configuration : 1650 bytes
!
version 16.3.2
no service timestamps log datetime msec
no service timestamps debug datetime msec
no service password-encryption
!
hostname S3B
!
!
!
!
!
!
!
no ip cef
ip routing
!
no ipv6 cef
!
!
!
!
!
!
!
!
!
!
!
!
!
!
spanning-tree mode pvst
!
!
!
!
!
!
interface GigabitEthernet1/0/1
!
interface GigabitEthernet1/0/2
!
interface GigabitEthernet1/0/3
!
interface GigabitEthernet1/0/4
!
interface GigabitEthernet1/0/5
!
interface GigabitEthernet1/0/6
!
interface GigabitEthernet1/0/7
!
interface GigabitEthernet1/0/8
!
interface GigabitEthernet1/0/9
!
interface GigabitEthernet1/0/10
!
interface GigabitEthernet1/0/11
!
interface GigabitEthernet1/0/12
!
interface GigabitEthernet1/0/13
!
interface GigabitEthernet1/0/14
!
interface GigabitEthernet1/0/15
!
interface GigabitEthernet1/0/16
!
interface GigabitEthernet1/0/17
!
interface GigabitEthernet1/0/18
!
interface GigabitEthernet1/0/19
!
interface GigabitEthernet1/0/20
!
interface GigabitEthernet1/0/21
!
interface GigabitEthernet1/0/22
!
interface GigabitEthernet1/0/23
!
interface GigabitEthernet1/0/24
!
interface GigabitEthernet1/1/1
!
interface GigabitEthernet1/1/2
!
interface GigabitEthernet1/1/3
!
interface GigabitEthernet1/1/4
!
interface Vlan1no ip addressshutdown
!
interface Vlan10mac-address 00d0.ba4e.a701ip address 192.168.10.200 255.255.255.0standby 10 ip 192.168.10.254
!
interface Vlan20mac-address 00d0.ba4e.a702ip address 192.168.20.200 255.255.255.0standby 20 ip 192.168.20.254standby 20 preemptstandby 20 track GigabitEthernet1/0/2
!
ip classless
!
ip flow-export version 9
!
!
!
!
!
!
!
!
line con 0
!
line aux 0
!
line vty 0 4login
!
!
!
!
endS3B# 
S3B#

二层交换机配置:

S2A#show run
Building configuration...Current configuration : 1555 bytes
!
version 12.2
no service timestamps log datetime msec
no service timestamps debug datetime msec
no service password-encryption
!
hostname S2A
!
!
!
!
!
!
spanning-tree mode pvst
spanning-tree extend system-id
!
interface FastEthernet0/1switchport access vlan 10
!
interface FastEthernet0/2switchport access vlan 10
!
interface FastEthernet0/3switchport access vlan 10
!
interface FastEthernet0/4switchport access vlan 10
!
interface FastEthernet0/5switchport access vlan 10
!
interface FastEthernet0/6switchport access vlan 10
!
interface FastEthernet0/7switchport access vlan 10
!
interface FastEthernet0/8switchport access vlan 10
!
interface FastEthernet0/9switchport access vlan 20
!
interface FastEthernet0/10switchport access vlan 20
!
interface FastEthernet0/11switchport access vlan 20
!
interface FastEthernet0/12switchport access vlan 20
!
interface FastEthernet0/13switchport access vlan 20
!
interface FastEthernet0/14switchport access vlan 20
!
interface FastEthernet0/15switchport access vlan 20
!
interface FastEthernet0/16switchport access vlan 20
!
interface FastEthernet0/17
!
interface FastEthernet0/18
!
interface FastEthernet0/19
!
interface FastEthernet0/20
!
interface FastEthernet0/21
!
interface FastEthernet0/22
!
interface FastEthernet0/23
!
interface FastEthernet0/24
!
interface GigabitEthernet0/1switchport mode trunk
!
interface GigabitEthernet0/2switchport mode trunk
!
interface Vlan1no ip addressshutdown
!
!
!
!
line con 0
!
line vty 0 4login
line vty 5 15login
!
!
!
!
endS2A# 
S2A#


http://chatgpt.dhexx.cn/article/xAGtpunJ.shtml

相关文章

HCIP静态路由实验(一):

第一步:划分地址 由实验要求可知R1、R2、R4各有两个用户网段,且R5需要一个用户网段,所以在此处我们可以将R1、R2、R4的用户网段看成一个,然后再进行二次划分,然后加上骨干网段,我们一共需要8个网段: 192.16…

ensp关于interface GigabitEthernet指令的报错.(AR3260接口配置)

1. 上面的问题是因为忘了system-view的命令 这样就可以接入接口的配置了。 并且当你对其他接口进行配置前都需要system-view指令哦。 2. 指令错误,指令如上。 3.接口不存在,如下 在不存在0/0/3的接口情况下就会报错。

《网络基础》p84.interface gigabitethernet 0/0/0报错

BOOK1:《网络基础》by 田果,刘丹宁 关键词:eNSP, interface gigabitethernet 0/0/0,ip address. 概述:第84页,在eNSP中建立一个路由器和FTP服务器连接。出现问题: (1)进…

Gigabit Ethernet

前言 本文仅为翻译手册,留以自己查看,若需要深入交流,可以在个人分类中查找解析与实践内容(可能未发布),或与作者联系 关于本手册 本文档提供了以太网交换机子系统的功能描述以及串行器/解串器&#xff0…

阅读笔记4:基于运动想象的脑机接口系统模式识别算法研究

论文信息 题目:基于运动想象的脑机接口系统模式识别算法研究作者:刘美春单位:华南理工大学信号与信息处理发表时间:20091009 笔记 1.摘要 脑机接口是一种不依赖于正常的由外围神经和肌肉组成的输出通道的通讯系统。BCI系统包括…

Vue核心

1. Vue核心(一) 1.1 模板语法 插值语法 功能:用于解析标签体的内容 写法:{{xxx}}, xxx是 js 表达式,且可以直接读取到 data 中的所有属性 指令语法: 功能:用于解析标签,&#xff0…

JavaScript总结(二:基础知识)

HTML中如何使用JavaScript? HTML要想使用JavaScript,首先自己要拥有它,有了才可以用,就好像我们学习一样,先要认,后才知,好了废话不多说了,下面进入这个问题的解答过程。 JavaScript…

android.database.sqlite.SQLiteException: no such column:xxxxx

今天在使用sql语句删除数据时报了android.database.sqlite.SQLiteException: no such column:xxxxx,令人奇怪的是删除的数据是int类型的却没报错,代码如下 if ((list.get(j)).equals(list_delete.get(i))) {db.execSQL("delete from TotalData whe…

(AD FS 配置完全说明)图文说明 SharePoint 2013 配置AD FS

图文说明 SharePoint 2013 配置AD FS 前提是已经安装成功AD FS服务,下面开始配置: 为信赖方配置 AD FS 使用有管理员权限的帐号。 在 AD FS 服务器上,打开 Active Directory 联合身份验证服务 (AD FS) 管理控制台。 在导航窗格中展开“信任…

在Azure中部署AD FS

AD FS提供简化安全的身份联合验证和Web SSO。 ADFS和Azure AD O365联合起来的话,用户就可以拿本地的凭据来访问云上的所有资源。所以,ADFS就将本地资源和云上资源整合起来,至关重要。 ADFS部署在Azure上有以下有点: 高可用&…

Python中的Unicode编码和UTF-8编码

下午看廖雪峰的Python2.7教程,看到 字符串和编码 一节,有一点感受,结合 崔庆才的Python博客 ,把这种感受记录下来: ASCII码:是用一个字节(8bit, 0-255)中的127个字母表示…

01、ADS新建工程后初始设置

为了避免版图报错,需要在ADS新建工程之后进行一些初始设置 Option→Technology→Technology Setup... 此时可以看到已经不报错了

Windows Server 2012 AD域控搭建-系统安装及环境配置

一、安装系统 首先https://msdn.itellyou.cn,去下载系统。 刻录到U盘省略,创建虚拟机步骤省略,直接进入安装步骤: 选择带标准版,带GUI的服务器安装 后面选择硬盘即可 等等等,完成后设置密码,一…

论文阅读ICLR2020《ADAPTIVE STRUCTURAL FINGERPRINTS FOR GRAPH ATTENTION NETWORKS》

论文阅读ICLR2020《ADAPTIVE STRUCTURAL FINGERPRINTS FOR GRAPH ATTENTION NETWORKS》 摘要确定节点相似性时图的结构Adaptive Structural Fingprients(ADSF)模型介绍结果分析原作CONCLUSION AND FUTURE WORK论文 摘要 观点:如何利用注意力…

MDC300的ADSFI框架介绍

文章目录 什么是ADSFI框架?ADSFI应用框架图MDC300上有哪些ADSFI框架?各个ADSFI框架的联系单个ADSFI框架的构成单个ADSFI框架中的yaml文件 什么是ADSFI框架? ADSFI(Autonomous Driving Service Framework Initiative) …

论文阅读笔记(4-2)---吴恩达DNN算法分析和仿真实现

算法开发 该深度卷积神经网络以原始心电图数据(以200Hz或每秒200个样本为样本)作为输入,并且每256个样本(或每1.28秒)生成一个预测,我们称之为输出间隔。网络仅以原始心电图样本为输入,网络架构…

LightGBM的基本原理以及使用

LightGBM的基本原理以及使用 LightGBM的基本原理 LightGBM是一款常用的GBDT工具包,由微软亚研院开发,速度比XGBoost快,精度稍低 。他的设计理念是:1.单个机器在不牺牲速度的情况下,尽可能使用上更多的数据。2.多机并…

从心电信号分类过渡到心音信号分类

首先刚接手这种关于信号的分类问题,以下可能会有不对的地方,接下去通过学习会对不正确的地方进行更正或者补充。 心电信号分类参考文献:Cardiologist-LevelArrhythmiaDetectionwithConvolutionalNeuralNetworks目标:对传感器采集…

LightGBM调参

GBDT模型的另一个进化版本:LightGBM。LigthGBM是boosting集合模型中的新进成员,由微软提供,它和XGBoost一样是对GBDT的高效实现,原理上它和GBDT及XGBoost类似,都采用损失函数的负梯度作为当前决策树的残差近似值&#…

XGBoost调参步骤及常见问题

XGBoost xgboost中的基学习器除了可以是CART(gbtree)也可以是线性分类器(gblinear) xgboost在目标函数中显示的加上了正则化项,基学习为CART时,正则化项与树的叶子节点的数量T和叶子节点的值有关。 正则项…