HSRP、GLBP、VRRP、NSRP 协议对比与配置指南
HSRP、GLBP、VRRP、NSRP 协议对比与配置指南
一、协议对比表
特性 |
HSRP (Cisco) |
GLBP (Cisco) |
VRRP (标准协议) |
NSRP (Juniper) |
协议类型 |
思科私有 |
思科私有 |
开放标准 (RFC 5798) |
Juniper私有 |
冗余模式 |
主备模式 |
主备 + 负载均衡 |
主备模式 |
主备模式(支持状态同步) |
负载均衡 |
不支持 |
支持(基于权重或轮询) |
不支持 |
不支持 |
收敛时间 |
约 10 秒 |
约 3-5 秒 |
约 3 秒 |
<1 秒(快速故障切换) |
虚拟 MAC |
统一虚拟 MAC |
动态分配多个虚拟 MAC |
统一虚拟 MAC |
无(基于实际 MAC) |
厂商支持 |
仅 Cisco 设备 |
仅 Cisco 设备 |
多厂商(华为、H3C 等) |
仅 Juniper 设备(如 SRX) |
典型应用 |
网关冗余 |
网关冗余 + 流量负载 |
跨厂商网关冗余 |
防火墙/安全网关冗余 |
二、优缺点分析
1. HSRP (Hot Standby Router Protocol)
- 优点:
- 配置简单,适用于 Cisco 环境。
- 支持多组(Multiple HSRP Groups)实现多网关冗余。
- 缺点:
- 无法负载均衡,仅主备切换。
- 收敛时间较长(默认 10 秒)。
- 依赖 Cisco 设备,扩展性差。
2. GLBP (Gateway Load Balancing Protocol)
- 优点:
- 支持负载均衡(流量按权重或轮询分发)。
- 收敛速度快(3-5 秒)。
- 动态分配虚拟 MAC,提高链路利用率。
- 缺点:
- 仅限 Cisco 设备。
- 配置复杂度高于 HSRP。
3. VRRP (Virtual Router Redundancy Protocol)
- 优点:
- 开放标准,多厂商兼容。
- 收敛时间快(约 3 秒)。
- 支持抢占(Preemption)功能。
- 缺点:
- 无内置负载均衡功能。
- 部分厂商实现存在差异。
4. NSRP (Network Services Redundancy Protocol)
- 优点:
- 专为防火墙/安全网关设计,支持状态同步(会话表、策略等)。
- 毫秒级故障切换(<1 秒)。
- 支持多节点冗余(如 Active/Passive/Active 集群)。
- 缺点:
- 仅限 Juniper SRX 系列设备。
- 配置复杂,需管理心跳线和冗余组。
三、配置示例
1. HSRP 配置(Cisco IOS)
场景
- 主设备(A 机)IP: 192.168.1.1,优先级 110
- 备设备(B 机)IP: 192.168.1.2,优先级 90
- 虚拟 IP(VIP): 192.168.1.254
A 机(主)配置
interface GigabitEthernet0/0
ip address 192.168.1.1 255.255.255.0
standby 1 ip 192.168.1.254
standby 1 priority 110 ! 主节点优先级更高
standby 1 preempt ! 启用抢占(故障恢复后自动切回主)
standby 1 timers 3 10 ! Hello时间3秒,保持时间10秒
standby 1 track GigabitEthernet0/1 20 ! 跟踪上行接口,故障时优先级降20
B 机(备)配置
interface GigabitEthernet0/0
ip address 192.168.1.2 255.255.255.0
standby 1 ip 192.168.1.254
standby 1 priority 90 ! 备用节点优先级较低
standby 1 preempt ! 备用节点也启用抢占(可选)
standby 1 timers 3 10 ! 必须与主节点时间参数一致
注意事项
- 组号一致性:A/B 机的 standby 1 组号必须相同。
- 抢占配置:主备均需配置 preempt,否则主节点故障恢复后不会主动接管。
- 跟踪接口:建议主节点配置 track 监控上行链路(如 WAN 口),触发优先级降低。
- 时间参数:timers 需主备一致,否则可能导致状态不一致。
2. GLBP 配置(Cisco IOS)
场景
- A 机 IP: 192.168.1.1,权重 200
- B 机 IP: 192.168.1.2,权重 150
- 虚拟 IP: 192.168.1.254,负载均衡模式为加权轮询。
A 机(主)配置
interface GigabitEthernet0/0
ip address 192.168.1.1 255.255.255.0
glbp 1 ip 192.168.1.254
glbp 1 priority 150 ! 主节点优先级更高
glbp 1 preempt ! 启用抢占
glbp 1 weighting 200 ! 权重值(流量分配比例)
glbp 1 load-balancing weighted ! 按权重分配流量
glbp 1 authentication md5 key-string MyKey ! 可选认证
glbp 1 track GigabitEthernet0/1 decrement 50 ! 跟踪上行接口,权重降50
B 机(备)配置
interface GigabitEthernet0/0
ip address 192.168.1.2 255.255.255.0
glbp 1 ip 192.168.1.254
glbp 1 priority 100 ! 备用节点优先级较低
glbp 1 preempt
glbp 1 weighting 150
glbp 1 load-balancing weighted
glbp 1 authentication md5 key-string MyKey
注意事项
- 权重与优先级:优先级决定主备角色,权重决定流量分配比例。
- 负载均衡模式:支持 round-robin(轮询)、weighted(加权)、host-dependent(基于源 IP)。
- 跟踪机制:权重 decrement 需合理设置,避免单点故障后流量分配失衡。
- 认证:建议配置 MD5 认证防止非法节点加入。
3. VRRP 配置(华为/H3C)
场景
- 主设备(A 机)IP: 192.168.1.1,优先级 120
- 备设备(B 机)IP: 192.168.1.2,优先级 100
- 虚拟 IP: 192.168.1.254
A 机(主)配置
interface Vlanif10
ip address 192.168.1.1 24
vrrp vrid 1 virtual-ip 192.168.1.254
vrrp vrid 1 priority 120 ! 主节点优先级更高
vrrp vrid 1 preempt-mode timer delay 20 ! 抢占延迟20秒(防止震荡)
vrrp vrid 1 track interface GigabitEthernet0/0/1 reduced 30 ! 跟踪上行接口
vrrp vrid 1 authentication-mode md5 Huawei@123 ! 认证密码
B 机(备)配置
interface Vlanif10
ip address 192.168.1.2 24
vrrp vrid 1 virtual-ip 192.168.1.254
vrrp vrid 1 priority 100 ! 备用节点优先级较低
vrrp vrid 1 preempt-mode timer delay 20
vrrp vrid 1 authentication-mode md5 Huawei@123
注意事项
- VRID 一致性:A/B 机的 vrid 1 必须相同。
- 抢占延迟:建议配置 timer delay 避免网络抖动导致频繁切换。
- 认证兼容性:不同厂商的 VRRP 认证方式可能不兼容(如华为与 H3C)。
- 跟踪接口:主节点需跟踪关键接口(如上行链路),触发优先级降低。
4. NSRP 配置(Juniper SRX)
场景
- A 机(主)节点 ID 0,B 机(备)节点 ID 1
- 心跳接口:ge-0/0/0(直连)
- 监控接口:ge-0/0/1(连接内网)
A 机(主)配置
set chassis cluster cluster-id 1 node 0 reboot ! 节点0为主
set interfaces ge-0/0/0 fabric-options member-interfaces ge-0/0/0 ! 心跳接口
set security nsrp cluster id 1 ! 集群ID
set security nsrp vsd-group 0 priority 254 ! 主节点优先级更高
set security nsrp vsd-group 0 monitor-interface ge-0/0/1 ! 监控内网接口
set security nsrp vsd-group 0 preempt ! 启用抢占
set security nsrp rto-sync ! 同步会话表
B 机(备)配置
set chassis cluster cluster-id 1 node 1 reboot ! 节点1为备
set interfaces ge-0/0/0 fabric-options member-interfaces ge-0/0/0
set security nsrp cluster id 1
set security nsrp vsd-group 0 priority 200
set security nsrp vsd-group 0 monitor-interface ge-0/0/1
set security nsrp rto-sync
注意事项
- 心跳链路冗余:建议使用双心跳链路(如 ge-0/0/0 和 ge-0/0/1)防单点故障。
- RTO 同步:rto-sync 确保主备会话表同步,故障切换时业务不中断。
- 监控接口:选择关键接口(如内网口),若接口故障触发切换。
- 抢占配置:主节点恢复后需配置 preempt 以重新接管。
四、最佳技术方案选择
场景与推荐方案
- 纯 Cisco 网络,需网关冗余 + 负载均衡
- 推荐协议: GLBP
- 理由: 充分利用 Cisco 私有功能,实现流量负载分担和高可用性。
- 多厂商混合网络,仅需网关冗余
- 推荐协议: VRRP
- 理由: 标准化协议,兼容性强,配置简单。
- 防火墙/安全网关高可用(Juniper 环境)
- 推荐协议: NSRP
- 理由: 支持状态同步,确保会话不中断,毫秒级故障切换。
- 数据中心网关冗余(需快速收敛)
- 推荐方案: VRRP 或 HSRP + BFD(Bidirectional Forwarding Detection)
- 理由: 结合 BFD 将收敛时间缩短至毫秒级。
- 设备厂商限制:
- 纯 Cisco 网络:优先选 GLBP(负载均衡)或 HSRP(简单冗余)。
- 多厂商环境:选 VRRP(标准化兼容)。
- 防火墙高可用:选 NSRP(状态同步,快速切换)。
- 关键配置要点:
- 主备优先级差异:确保主节点优先级高于备用。
- 抢占机制:主节点恢复后应自动接管。
- 链路跟踪:监控关键接口触发切换。
- 认证配置:防止非法节点加入(HSRP/GLBP/VRRP)。
- 验证命令:
- HSRP/GLBP:show standby brief / show glbp brief
- VRRP:display vrrp(华为)
- NSRP:show chassis cluster status(Juniper)
根据实际需求选择协议,并严格遵循主备配置差异与注意事项,可确保高可用性网络的稳定运行。
五、总结
- HSRP: 简单易用,适合 Cisco 环境的基础冗余。
- GLBP: 适合 Cisco 环境下的负载均衡与冗余结合场景。
- VRRP: 跨厂商兼容,标准化部署的首选。
- NSRP: 专为防火墙设计,保障安全设备的高可用性和状态同步。
根据实际网络架构、设备厂商和业务需求选择最合适的协议。
HSRP、GLBP、VRRP、NSRP 协议对比与配置指南的更多相关文章
- Keepalived原理及VRRP协议与应用配置(详细)
转载自:https://blog.csdn.net/u010391029/article/details/48311699 1. 前言 VRRP(Virtual Router Redundancy P ...
- VRRP协议原理与配置
一.VRRP协议概述 1.1.VRRP协议基本概念 局域网中的用户终端通常采用配置一个默认网关的形式访问外部网络,如果此时默认网关设备发生故障,将中断所有用户终端的网络访问,这很可能会给用户带来不可预 ...
- HSRP vs VRRP
HSRP:(Hot Standby Router Protocol)-热备份路由协议 是cisco平台一种特有的技术,是cisco的私有协议. VRRP:(Virtual Router Redunda ...
- 网络拓扑实例09:VRRP组网下同网段内配置基于全局地址池的DHCP服务器
组网图形 DHCP服务器简介 见前面DHCP服务器文章,不再赘述. 组网需求 如图1所示,某企业内的一台主机通过Switch双归属到SwitchA和SwitchB,SwitchA为主设备,作为DHCP ...
- springMvc项目的搭建,暂时没有整合持久层框架(java Config配置对比xml配置)
public class WebInit implements WebApplicationInitializer { @Override public void onStartup(ServletC ...
- Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置
Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置 ============================== ©Copyright 蕃薯耀 2017 ...
- OSPF协议介绍及配置 (上)
OSPF协议介绍及配置 (上) 一.OSPF概述 回顾一下距离矢量路由协议的工作原理:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加 ...
- Huawei-R&S-网络工程师实验笔记20190607-STP生成树协议(基本配置、桥优先级、根桥选举、根端口、路径开销、边缘端口)
>Huawei-R&S-网络工程师实验笔记20190607-STP生成树协议(基本配置.桥优先级.根桥选举.根端口.路径开销.边缘端口) >>实验开始,先上拓扑图参考: &l ...
- OSPF协议原理及配置5-LSA分析
OSPF协议原理及配置5-LSA分析 前面,已经介绍了邻接关系的建立和LSDB的同步.通过同步过程的介绍,我们可以了解LSDB的同步是通过交互LSA实现的. 不同角色的路由器发出的LSA的内容是不 ...
- OSPF协议原理及配置3-邻居关系的建立
OSPF协议原理及配置3-邻居关系的建立 OSPF协议的邻居关系是通过交换Hello报文建立的,所以我们先对OSPF的报文的种类,及Hello报文的结构做一了解. 1 OSPF协议有5种协议报文( ...
随机推荐
- docker - [15] springboot微服务打包docker镜像
步骤: 1.构建Springboot项目 2.打包应用 3.编写dockerfile 4.构建docker镜像 5.发布运行 一.构建Springboot项目 (1)创建一个SpringBoot(以下 ...
- mysql 获取数据库名、表名、字段名、根据表结构创建新表
1.查询当前使用的数据库 select database(): 2.获取当前数据库表 select * from information_schema.TABLES where TABLE_SCHEM ...
- php获取详细访客信息,获取访客IP,IP归属地,访问时间,操作系统,浏览器,移动端/PC端,环境语言,访问URL等信息
问题描述:需要获取访客访问网站信息 1.代码示例与说明: <?php header("Content-Type: text/html; charset=utf-8"); ...
- mysql常用函数、查询和事务说明笔记
1.MySQL中内置了很多字符串函数,常用的几个如下: 运用示例:示例表里初始数据: 字段title和titleImage concat : 字符串拼接 select concat(title,tit ...
- Windows 提权-PrintNightmare
本文通过 Google 翻译 PrintNightmare – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充 ...
- Vue3状态管理终极指南:Pinia保姆级教程
一.为什么选择Pinia?(Vuex对比分析) 1.1 核心优势解析 Composition API优先 :天然支持Vue3新特性,代码组织更灵活 TypeScript友好 :内置类型推导,无需额外类 ...
- 【抓包】Fidder Script自动修改包
Fiddler Script的本质是用JScript.NET编写的一个脚本文件CustomRules.js 但是它的语法很像C#但又有些不一样,比如不能使用@符号 通过修改CustomRules.js ...
- Linux+Typora+Picgo图床配置
Linux+Typora+Picgo图床配置 首先不建议安装在UbuntuStore里的版本,会有一些限制. 首先安装node.js 去官网下载编译好的源码,配置软连接,使全局都可以使用node命令. ...
- 帮客户解决基于surging的物流速运网关内存泄漏问题
一.概述 有surging企业客户找到我,系统已经在线上环境运行,在使用过程中碰到内存不能释放的问题,每次都要和客户打招呼进行重启造成很坏的影响,问能不能彻底解决掉,然后我打包票可以解决,解决不了不收 ...
- tomcat非root用户启动
部署远程服务器时候, 基本都是用root账户登录, 习惯上会直接使用root启动tomcat. 这样其实是有风险的, 黑客获取的权限即容器的权限, 如果容器运行权限就很高,被攻破黑客即可获取很高的权限 ...