思科认证网络工程师(CCNP)-什么是网关冗余,网关冗余中的VRRP协议

2023-10-31 04:20

本文主要是介绍思科认证网络工程师(CCNP)-什么是网关冗余,网关冗余中的VRRP协议,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上期的最后我们留了一个小问题,当我们的主机不配置默认网关的时候,数据包还能不能自己找到网关并完成通信呢?先揭秘一下,这个操作其实是可以的,有的小伙伴可能在实际工作中也遇到过,明明忘记了配置网关,它咋就通了呢?

这就涉及到了一个经常被大家忽略的知识点——代理ARP。

那什么是代理ARP呢?通俗一点来说,当我们的主机A要访问另一个目标主机B,首先会先发送ARP广播:谁是B啊,B是谁呀,把你家地址告诉我呗(MAC地址)。

但是由于目标主机B和我们的主机A不在同一网段内,主机A就算是喊破喉咙B也不会听到。就在这时网络中的一台网关设备听到了主机A的呼唤,并且发现主机B也是自己可以访问到的地址(路由表中存在相关路由),于是网关就会把自己的MAC地址告诉主机A,并以关爱的眼神说上一句:小老弟儿,这事我帮你办了!

到这里相信大家已经明白了代理ARP的工作原理,这时候有些机智的小伙伴站起来了:那我明白了,以后主机上默认网关我都不配了,然后我在网络中多搞几台网关设备,实现网关的冗余备份,离升职加薪就不远了!

等等 等等,同学你清醒一下,升不升值加不加薪我不知道,但是我知道ARP表的老化时间及其长,思科默认5分钟,windows默认10分钟,华为默认20分钟,也就是说当你的网关出现了故障,最快也要5分钟才能切到你的备份网关,你要是非想这么做我也不拦你,但是你确定不想尝试一下更加稳定、高效的方式吗?

这里给大家介绍一下什么是网关冗余,网关冗余技术(也叫首跳冗余FHRP)目前主要有3个协议HSRP、VRRP、GLBP。今天我们要介绍的就是其中公有化的VRRP,因为是公有化协议,各个厂商设备都可以对它进行支持,也是实际工作中会用到比较多的一种协议。

VRRP全称虚拟路由冗余协议,有version2和version3两种版本,version2只支持ipv4是我们比较常用的版本,而version3既支持ipv4又支持ipv6有ipv6需求的小伙伴们可以使用。接下来我们一边做一些基本的实验一边慢慢了解VRRP是一个什么样的协议。

实验拓扑:

地址配置如图上标注所示,server和两台路由器之间有基本的路由协议保证路由通信下面我们来看VRRP的配置

Router1(config)# interface e0/0

Router1(config-if)# vrrp 1 ip 192.168.1.254

首先在两台网关设备Router1和Router2的e0/0口对vrrp进行配置,因为这两个接口时面向pc1的,可以用来作为pc1的网关。vrrp的配置命令十分简单,vrrp 1代表组号,后面的ip地址是我们要虚拟出来的用作为网关的ip地址。

此时有以下log信息:

这里介绍以下,vrrp有四种状态,disable状态、初始状态、master状态、Backup状态,一组网关中只有一个master设备负责承担流量转发的任务,其他网关均处于backup状态,只有当我们的master设备出现故障时,backup设备之间才重新进行竞选,选出新的master设备继续转发流量。可以看到,我们的e0/0口从初始化,先变成了Backup角色,然后因为我们的网络中目前只配置了router1的vrrp,自然就顺理成章的成为了master的角色。

对router2进行配置:

此时我们发现router2成为了master,而router1弹出了以下log信息

由此我们发现,VRRP是默认开启抢占的,router2抢占了router1的master地位,那么vrrp的master选举规则都要比较哪些参数呢?

首先比较的是我们的vrrp接口优先级,优先级高的自然就成为了master设备,如果优先级一样的话就比较接口的ip地址,谁的接口IP地址大谁就是master设备。这里要注意,vrrp的虚拟ip地址可以配置成和接口ip地址相同的ip地址,如果配置的虚拟ip地址与接口的IP地址相同,那么vrrp会将优先级自动调整为255,以保证本台设备的master地位,那么接下来我们就来验证一下上述内容

首先我们通过show vrrp可以看到R1目前是backup的状态,优先级为100。从pc1上tracer Server可以看出目前走的是master Router2的路径

接下来我们将router1的优先级调大,抢回失去的master地位

可以看到当我们把R1的优先级调高为200时,高于R2默认的优先级100,此时自动将R1的角色抢占回了master,而从pc tracer Server的路径也可以看出,路径成功切换为了R1去往Server的路径

接下来我们试着把R2的物理接口地址改为和虚拟地址相同的192.168.1.254

可以看到当配置的物理地址和虚拟地址相同时,vrrp会直接将接口转为master状态,不再经理先变成backup再选举这一过程,优先级自动调整为了255保证自己的master地位。

最后我们抓个包补充一下关于vrrp报文的知识,vrrp组播报文的地址为224.0.0.18,组播mac为0100-5e00-0012,协议号为112,具体细节详见RFC2338。

什么?你还想更深入的了解vrrp的其他特性与高级的使用方法?你还想知道HSRP和GLBP?不错真是个爱学习的好同学,请持续关注IElab网络实验室

这篇关于思科认证网络工程师(CCNP)-什么是网关冗余,网关冗余中的VRRP协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/312778

相关文章

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.