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. 为 Typecho 添加 B 站蛆音娘表情

    首先为什么帮助文档写的很清楚了我还要发,我只是让你们少走弯路一次弄好,后面我会说到 #1. 准备并上传表情文件 首先,你需要在文章底部下载表情文件,对于表情文件,有如下要求和建议: 所有后缀名必须相同 ...

  2. Anaconda使用记录

    1 安装 windows下,安装完添加环境变量(哦安装时勾选添加环境变量选项就是加这些变量的) ## (记anaconda软件目录为%ANACONDA3%) %ANACONDA3%\ %ANACOND ...

  3. vim使用技巧记录

    1.查找 '/' + 要找的字符串(正则表达式) + Enter # 查找偏移 'n': 查找下一个 'N': 查找上一个 大小写敏感性:字符串尾接\c不敏感,\C敏感 可以~/.vimrc在配置中配 ...

  4. 大模型基础补全计划(二)---词嵌入(word embedding)

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 环境说明   无 前言   本文是这个系列第二篇,它们是: &l ...

  5. Laravel admin 用户头像显示不出的原因及解决方法

    已经使用命令 php artisan storage:link 创建过软链接了,头像仍然不显示. 发现链接显示的是 http://localhost/storage/images/b6f0ad07b9 ...

  6. WebKit Inside: CSS 的匹配原理

    相关文章 WebKit Inside: CSS 样式表的解析 WebKit Inside: CSS 样式表的匹配时机 WebKit Inside: Acitvie 样式表 当WebView解析完所有外 ...

  7. 必看!SpringAI轻松构建MCP Client-Server架构

    MCP 这个概念相信大家已经听了无数次了,但不同人会有不同的解释,你可能也是听得云里雾里的. 不过没关系,今天这篇内容会通过 Spring AI 给你实现一个 MCP 的 Client 和 Serve ...

  8. 【软件】在Windows和Ubuntu上使用TFTP和NFS

    在Windows和Ubuntu上使用TFTP和NFS 零.介绍 最近在玩Linux开发板,在开发的过程中发现需要用到tftp和nfs来帮助传输文件,故此记录如何使用这两种软件. TFTP(Trivia ...

  9. SpringBoot 部署:外置依赖包

    目录: 1.前言 2.瘦身前的Jar包 3.解决方案 一.前言 SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编 ...

  10. 搭建Zookeeper、Kafka集群

    搭建Zookeeper.Kafka集群 Zookeeper.Kafka集群系统环境配置 配置IP ssh root@192.168.1.190 "rm -rf /etc/machine-id ...