HCIP笔记1--IP路由基础回顾、BFD单臂回声、OSPF基础

news2025/1/14 22:26:28

1. 路由基础回顾

概念

  • AS(Aotonomous System): 自治系统,由同一机构管理的路由器集合。
  • LAN(Local Area Network): 局域网,用户所使用的网络
  • WAN(Wideless Area Network): 广域网,运营商网络
  • 广播域:一个广播帧能在网络中到达的所有地方,也就是arp广播能到达的所有地方。
  • 路由器:根据IP地址,查找相应的路由表进行转发的设备。
  • 路由表:路由器转发的规则表,包括下一跳、优先级、开销、路由协议等

在这里插入图片描述

  • 路由协议:一种计算路由的一系列规则集合
1.1 静态路由

由管理员自己手动配置的,比较难维护。

规则为:目的地址、网络掩码、下一跳

配置命令:

ip route-static 192.168.2.0 255.255.255.0 10.1.12.2 

浮动路由(静态路由备份):

配置两条静态路由,一条优先级低,一条优先级高。

ip route-static 192.168.2.1 24 10.1.12.2 
ip route-static 192.168.2.1 24 10.1.21.2 preference 100

在这里插入图片描述

静态路由负载分担:
将两条链路配置成相同的优先级

ip route-static 192.168.2.1 24 10.1.12.2 
ip route-static 192.168.2.1 24 10.1.21.2 preference 100
1.2 动态路由协议

不需要手动配置,由路由协议本身进行计算、收敛。

按区域分为两类:内部网关协议(Internal Gateway Protocol)、外部网关协议(External Gateway Protocol)

内部网关协议又分为:OSPF、RIP、ISIS、EIGRP

外部网关协议主要是BGP。

按计算方式分为两类:基于距离矢量各基于链路状态。

基于距离矢量的协议主要是RIP和BGP;相邻路由器之间互相交换整个路由表,进行矢量迭加,最后学到整个网络的路由表。

特点:

  • 路由器间周期性交换路由表
  • 交换整张路由表
  • 水平分割;为了防环,发出去的路由,不再接收。

缺点:

  • 基于跳数,忽略了带宽时延等因素
  • 交换路由信息的方式,定期广播整张路由表。在稍大 的网络中开销很大,很难维护,收敛很慢。

基于链路状态协议采用链路状态(Link State, LS)算法,从相邻路由器学到路由,把路由器划分区域,收集区域内所有链路状态信息,根据链路状态信息生成网络拓扑结构,从面计算整个网络的路由。

基于链路状态协议主要有OSPF、ISIS。在实际的现网中用到的主要是基于链路状态的协议。

2. OSPF基础

OSPF工作流程:

  • 邻居关系建立
  • 同步链路信息数据库(LSDB: Link State DataBase)
  • 计算最优路径,并添加到路由表中

Router-ID: 在自治系统中唯一标识一台运行OSPF的路由器。

  1. 建议手动配置Router-ID
  2. 未手动配置Router-ID,会使用路由器的全局Router-ID
  3. 全局Router ID是设备第一个配置了IP并且UP的接口IP

3. BFD检测直连故障

3.1 BFD是什么?

BFD: Bidirectional Forwarding Detection,双向转发检测,是一种全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状况。

BFD本身并知道链路状态,而是要根据上层协议的状态来工作的。

BFD周期性的向对端发送心跳报文,从而来判断对方是否在线,如果不在线就通知给上层协议作后续处理。

3.2 BFD单跳检测

一般的直连链路,有一方断线是能直接检测到的;

在这里插入图片描述
但在上面的图中,假设PC1和PC2之间的两个路由器R1、R2之间配置的是浮动路由。如果R1、R2之间没有交换机,我们将主路由一个端口给Down掉后,是能自动切到备份链路的。但是我们加了一个交换机后,路由器就无法直接感知对方端口状态了。这时候BFD就可以发挥作用了。

配置BFD

#使能bfd
[R1]bfd
[R1-bfd]quit

#配置本端和对端的IP
[R1]bfd float-ip bind peer-ip 10.1.12.2 \
	source-ip 10.1.12.1
[R1-float-ip]discriminator local 1
[R1-float-ip]discriminator remote 2

将BFD状态和静态路由表项进行联动

ip route-static 192.168.2.0 255.255.255.0 10.1.12.2 track bfd-session float-ip

R2的配置类似,只是bfd里面的描述符要进行对调,也可以直接设置为auto不配置。

查看bfd会话状态

display bfd session all
3.3 单臂回声

在这里插入图片描述

有时候链路可能只有一端支持bfd检测,我们就可以利用单臂回声配置一侧的。与上面唯一不同的是,需要与出接口绑定而没有对端IP。

[R1]bfd one-arm bind peer-ip 10.1.12.2 interface \   GigabitEthernet0/0/0 one-arm-echo
[R1-one-arm] discriminator local 1
[R1-one-arm] commit

同样与静态地址联动

ip route-static 8.8.8.8 255.255.255.255 10.1.12.2 track bfd-session one-arm
ip route-static 8.8.8.8 255.255.255.255 10.1.21.2 preference 100

4. 问题

4.1 为什么路由器互联两个接口间要配置相同网段的IP?

不一定需要配置相同网段的IP,
最终还是要根据链路的类型来确定。

对于最常用的以太网协议来说,由于封装成帧需要对方的mac地址。如果互联的两个路由器的接口不在同一网段,路由器意识到两者不在同一网段,是不会发arp广播的,进而无法获取到mac地址,最终就不能通信。

而如果是P2P链路则需要在同一网段。

4.2 Loopback接口有什么用?

Loopback接口是环回地址,需要手动配置。
它的性质
(1)始终UP,具有环回特性;收到包后不再继续转发该包。
(2)可以配置单播地址,用来标识路由器。

在OSPF中,Loopback接口可以用来当做路由器的Router ID。

参考

huawei-bfd

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2276676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux网络编程】数据链路层 | MAC帧 | ARP协议

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 🌈个人主页: 南桥几晴秋 🌈C专栏: 南桥谈C 🌈C语言专栏: C语言学习系…

微软与腾讯技术交锋,TRELLIS引领3D生成领域多格式支持新方向

去年 11 月,腾讯推出 Hunyuan3D 生成模型,是业界首个同时支持文字和图像生成 3D 的开源大模型。紧接着不到一个月,微软便发布了全新框架 TRELLIS,加入 3D 资产生成领域的竞争中。TRELLIS 支持多格式输出,包括辐射场、3…

【爬虫】单个网站链接爬取文献数据:标题、摘要、作者等信息

源码链接: https://github.com/Niceeggplant/Single—Site-Crawler.git 一、项目概述 从指定网页中提取文章关键信息的工具。通过输入文章的 URL,程序将自动抓取网页内容 二、技术选型与原理 requests 库:这是 Python 中用于发送 HTTP 请求…

设计模式-结构型-组合模式

1. 什么是组合模式? 组合模式(Composite Pattern) 是一种结构型设计模式,它允许将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得客户端对单个对象和组合对象的使用具有一致性。换句话说,组合模式允…

js:正则表达式

目录 正则表达式的语法 定义 检测 检索 元字符 边界符 量词 字符类 表单判断案例 修饰符 过滤敏感词 正则表达式是一种用于匹配和操作文本的强大工具,它是由一系列字符和特殊字符组成的模式,用于描述要匹配的文本字符组合模式 正则表达式是一…

PHP数据过滤函数详解:filter_var、filter_input、filter_has_var等函数的数据过滤技巧

PHP数据过滤函数详解:filter_var、filter_input、filter_has_var等函数的数据过滤技巧,需要具体代码示例 在 Web 开发中,数据过滤是非常重要的一环。过滤用户输入的数据可以保护我们的应用程序免受潜在的安全威胁。PHP 提供了一系列强大的数…

QT跨平台应用程序开发框架(1)—— 环境搭建

目录 一,关于QT 二,关于应用程序框架 三,环境搭建 3.1 预备 3.2 下载Qt SDK 3.3 安装Qt SDK 3.4 配置环境变量 3.5 认识一些重要工具 四,Qt Creator 的基本使用 4.1 创建项目 4.2 代码解释 一,关于QT 互联网…

【MySQL】基础架构分析

考察频率难度40%⭐⭐⭐⭐ 这道题在面试时的出现频率其实并不高,最起码对于笔者来说是没有遇到过。那为什么还是选择把这个问题作为 MySQL 八股文系列的第一个呢?其实原因也挺简单的,还是老规矩,先通过一个问题把整个知识框架来一…

【华为云开发者学堂】基于华为云 CodeArts CCE 开发微服务电商平台

实验目的 通过完成本实验,在 CodeArts 平台完成基于微服务的应用开发,构建和部署。 ● 理解微服务应用架构和微服务模块组件 ● 掌握 CCE 平台创建基于公共镜像的应用的操作 ● 掌握 CodeArts 平台编译构建微服务应用的操作 ● 掌握 CodeArts 平台部署微…

Elasticsearch ES|QL 地理空间索引加入纽约犯罪地图

可以根据地理空间数据连接两个索引。在本教程中,我将向你展示如何通过混合邻里多边形和 GPS 犯罪事件坐标来创建纽约市的犯罪地图。 安装 如果你还没有安装好自己的 Elasticsearch 及 Kibana 的话,请参考如下的链接来进行安装。 如何在 Linux&#xff0…

P10打卡——pytorch实现车牌识别

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 1.检查GPU from torchvision.transforms import transforms from torch.utils.data import DataLoader from torchvision import datasets import torchvisio…

GitCode G-Star 光引计划终审前十名获奖项目公示

在技术的浩瀚星空中,GitCode 平台上的 G-Star 项目熠熠生辉。如今,“光引计划” 已圆满落幕,众多 G-Star 项目作者,一同分享项目在 GitCode 平台托管的宝贵体验,并深入挖掘平台的多样玩法。 众多投稿纷至沓来&#xf…

【pycharm】远程部署失败,查看日志

pycharm 远程部署失败,查看日志 远程一直失败,gateway超时会还知道拉取一份日志: 在./root 下 发现了崩溃日志,启动崩溃了,导致backend一直无法启动。win11就是一直在connect到ubuntu的后端pycharm。。gateway 拉取的日志 我上传的linux版本的pycharm暂时存在dist目录下,…

浅谈云计算02 | 云计算模式的演进

云计算计算模式的演进 一、云计算计算模式的起源追溯1.2 个人计算机与桌面计算 二、云计算计算模式的发展阶段2.1 效用计算的出现2.2 客户机/服务器模式2.3 集群计算2.4 服务计算2.5 分布式计算2.6 网格计算 三、云计算计算模式的成熟与多元化3.1 主流云计算服务模式的确立3.1.…

Vue 学习之旅:从基础到实践(vue快速上手+插值表达式+指令上)

Vue 学习之旅:从基础到实践 文章目录 Vue 学习之旅:从基础到实践一、Vue 简介二、创建 Vue 实例与插值表达式(一)创建 Vue 实例步骤(二)插值表达式 三、Vue 核心特性 - 响应式四、Vue 指令(一&a…

PMP–一、二、三模、冲刺–分类–7.成本管理

文章目录 技巧一模7.成本管理--4.控制成本--数据分析--挣值分析--进度绩效指数(SPI)是测量进度效率的一种指标,表示为挣值与计划价值之比,反映了项目团队完成工作的效率。 当 SPI小于 1.0 时,说明已完成的工作量未达到…

字符串 (算法十一)

简介 没有固定题型&#xff0c;内容很杂&#xff0c;可以学习下string接口与相关操作 1.最长公共前缀 link&#xff1a; 解法一&#xff1a;两两比较 code class Solution { public:string longestCommonPrefix(vector<string>& strs) {// 两两比较string ans …

摄像头模块在狩猎相机中的应用

摄像头模块是狩猎相机的核心组件&#xff0c;在狩猎相机中发挥着关键作用&#xff0c;以下是其主要应用&#xff1a; 图像与视频拍摄 高清成像&#xff1a;高像素的摄像头模块可确保狩猎相机拍摄出清晰的图像和视频&#xff0c;能够捕捉到动物的毛发纹理、行为细节及周围环境的…

给DevOps加点料:融入安全性的DevSecOps

从前&#xff0c;安全防护只是特定团队的责任&#xff0c;在开发的最后阶段才会介入。当开发周期长达数月、甚至数年时&#xff0c;这样做没什么问题&#xff1b;但是现在&#xff0c;这种做法现在已经行不通了。 采用 DevOps 可以有效推进快速频繁的开发周期&#xff08;有时…

沸点 | 聚焦嬴图Cloud V2.1:具备水平可扩展性+深度计算的云原生嬴图动力站!

近日&#xff0c;嬴图正式推出嬴图Cloud V2.1&#xff0c;此次发布专注于提供无与伦比的用户体验&#xff0c;包括具有水平可扩展性的嬴图Powerhouse的一键部署、具有灵活定制功能的管理控制台、VPC / 专用链接等&#xff0c;旨在满足用户不断变化需求的各项前沿功能&#xff0…