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     ! 必须与主节点时间参数一致

注意事项

  1. 组号一致性:A/B 机的 standby 1 组号必须相同。
  2. 抢占配置:主备均需配置 preempt,否则主节点故障恢复后不会主动接管。
  3. 跟踪接口:建议主节点配置 track 监控上行链路(如 WAN 口),触发优先级降低。
  4. 时间参数: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

注意事项

  1. 权重与优先级:优先级决定主备角色,权重决定流量分配比例。
  2. 负载均衡模式:支持 round-robin(轮询)、weighted(加权)、host-dependent(基于源 IP)。
  3. 跟踪机制:权重 decrement 需合理设置,避免单点故障后流量分配失衡。
  4. 认证:建议配置 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

注意事项

  1. VRID 一致性:A/B 机的 vrid 1 必须相同。
  2. 抢占延迟:建议配置 timer delay 避免网络抖动导致频繁切换。
  3. 认证兼容性:不同厂商的 VRRP 认证方式可能不兼容(如华为与 H3C)。
  4. 跟踪接口:主节点需跟踪关键接口(如上行链路),触发优先级降低。

 

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

注意事项

  1. 心跳链路冗余:建议使用双心跳链路(如 ge-0/0/0 和 ge-0/0/1)防单点故障。
  2. RTO 同步:rto-sync 确保主备会话表同步,故障切换时业务不中断。
  3. 监控接口:选择关键接口(如内网口),若接口故障触发切换。
  4. 抢占配置:主节点恢复后需配置 preempt 以重新接管。

四、最佳技术方案选择

场景与推荐方案

  1. 纯 Cisco 网络,需网关冗余 + 负载均衡
    • 推荐协议: GLBP
    • 理由: 充分利用 Cisco 私有功能,实现流量负载分担和高可用性。
  2. 多厂商混合网络,仅需网关冗余
    • 推荐协议: VRRP
    • 理由: 标准化协议,兼容性强,配置简单。
  3. 防火墙/安全网关高可用(Juniper 环境)
    • 推荐协议: NSRP
    • 理由: 支持状态同步,确保会话不中断,毫秒级故障切换。
  4. 数据中心网关冗余(需快速收敛)
    • 推荐方案: VRRP 或 HSRP + BFD(Bidirectional Forwarding Detection)
    • 理由: 结合 BFD 将收敛时间缩短至毫秒级。
  1. 设备厂商限制
    • 纯 Cisco 网络:优先选 GLBP(负载均衡)或 HSRP(简单冗余)。
    • 多厂商环境:选 VRRP(标准化兼容)。
    • 防火墙高可用:选 NSRP(状态同步,快速切换)。
  2. 关键配置要点
    • 主备优先级差异:确保主节点优先级高于备用。
    • 抢占机制:主节点恢复后应自动接管。
    • 链路跟踪:监控关键接口触发切换。
    • 认证配置:防止非法节点加入(HSRP/GLBP/VRRP)。
  3. 验证命令
    • 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 协议对比与配置指南的更多相关文章

  1. Keepalived原理及VRRP协议与应用配置(详细)

    转载自:https://blog.csdn.net/u010391029/article/details/48311699 1. 前言 VRRP(Virtual Router Redundancy P ...

  2. VRRP协议原理与配置

    一.VRRP协议概述 1.1.VRRP协议基本概念 局域网中的用户终端通常采用配置一个默认网关的形式访问外部网络,如果此时默认网关设备发生故障,将中断所有用户终端的网络访问,这很可能会给用户带来不可预 ...

  3. HSRP vs VRRP

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

  4. 网络拓扑实例09:VRRP组网下同网段内配置基于全局地址池的DHCP服务器

    组网图形 DHCP服务器简介 见前面DHCP服务器文章,不再赘述. 组网需求 如图1所示,某企业内的一台主机通过Switch双归属到SwitchA和SwitchB,SwitchA为主设备,作为DHCP ...

  5. springMvc项目的搭建,暂时没有整合持久层框架(java Config配置对比xml配置)

    public class WebInit implements WebApplicationInitializer { @Override public void onStartup(ServletC ...

  6. Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置

    Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置 ============================== ©Copyright 蕃薯耀 2017 ...

  7. OSPF协议介绍及配置 (上)

    OSPF协议介绍及配置 (上) 一.OSPF概述 回顾一下距离矢量路由协议的工作原理:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加 ...

  8. Huawei-R&S-网络工程师实验笔记20190607-STP生成树协议(基本配置、桥优先级、根桥选举、根端口、路径开销、边缘端口)

    >Huawei-R&S-网络工程师实验笔记20190607-STP生成树协议(基本配置.桥优先级.根桥选举.根端口.路径开销.边缘端口) >>实验开始,先上拓扑图参考: &l ...

  9. OSPF协议原理及配置5-LSA分析

    OSPF协议原理及配置5-LSA分析   前面,已经介绍了邻接关系的建立和LSDB的同步.通过同步过程的介绍,我们可以了解LSDB的同步是通过交互LSA实现的. 不同角色的路由器发出的LSA的内容是不 ...

  10. OSPF协议原理及配置3-邻居关系的建立

    OSPF协议原理及配置3-邻居关系的建立   OSPF协议的邻居关系是通过交换Hello报文建立的,所以我们先对OSPF的报文的种类,及Hello报文的结构做一了解. 1 OSPF协议有5种协议报文( ...

随机推荐

  1. . net core 项目创建和发布

    1.发布和部署到IIS https://www.cnblogs.com/loverwangshan/p/11284169.html https://www.cnblogs.com/wangjiegua ...

  2. Hanoi-C

    什么是汉诺塔?汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命 ...

  3. linux中如何判断一个rpm是手动安装还是通过yum安装的

    现状 对于一个不熟悉的服务器或者是虽然是自己的服务器,但历史比较久远,对于上面安装了的一些软件包,我们记忆都慢慢模糊了. 我今天遇到一个情况,在安装一个工具x2openEuler时,安装失败,提示依赖 ...

  4. OSPF协议报文

    OSPF(Open Shortest Path First,开放最短路径优先)是一种内部网关协议(Interior Gateway Protocol,IGP),用于在同一个自治系统(Autonomou ...

  5. Docker daemon error cannot allocate memory

    Issue When getting theses errors: Jan 12 00:21:55 -- dockerd[904]: time="2018-01-12T00:21:55.32 ...

  6. docx4j转换pdf样式问题~Java Libreoffice转换pdf

    背景 本篇文章主要是介绍我在使用docx4j过程中遇到的问题,并最终如何通过Libreoffice来实现pdf的转换. 问题 在使用docx4j转换pdf过程中发现word文档中表格.加粗样式无法实现 ...

  7. 【Java】NIO

    1. Java NIO 简介 Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API. NIO与原来的IO有同样的作用和目的,但是 ...

  8. 【电脑】VirtualBox 安装 Win98 写网页

    VirtualBox 安装 Win98 写网页 记录一下,我成功在VirtualBox中安装了Win98系统,并且安装了Dreamweaver 3.0写网页. 零.起因 学校机房的极域电子教室软件不太 ...

  9. explorer

    explorer 是 Windows 下的一个实用命令. 实例 打开文件浏览器 explorer # 效果等同于快捷键操作 [Win + E] 使用默认浏览器打开链接 explorer "h ...

  10. Coze实现古诗文图集

    Coze实现古诗文图集   目标:通过Coze自动化生成古诗配图,并将多张图片排版到画板中,最终直接在对话框展示完整图集(而非链接). 思路: 用户输入诗句 → 2. 补全古诗 → 3.拆分诗文 → ...