网络运维学习笔记(DeepSeek优化版) 022 HCIP-Datacom路由概念、BFD协议详解与OSPF第一课

文章目录

  • 路由概念、BFD协议详解与OSPF第一课
    • 一、路由协议优先级与选路原则
      • 1.1 路由协议优先级对照表
      • 1.2 路由选路核心原则
    • 二、BFD(Bidirectional Forwarding Detection,双向转发检测)的配置与应用
      • 2.1 双向心跳探测(双端配置)
      • 2.2 单臂回声探测(单端配置)
    • 三、OSPF(Open Shortest Path First,开放式最短路径优先协议)协议精讲
      • 3.1 OSPF基本特性
      • 3.2 RIP的问题与OSPF的优化
      • 3.3 Router-ID选举规则
      • 3.4 OSPF工作流程
      • 3.5 实验
    • 四、OSPF五种报文详解
      • 4.1 报文通用头部格式
      • 4.2 各报文功能解析

路由概念、BFD协议详解与OSPF第一课

一、路由协议优先级与选路原则

1.1 路由协议优先级对照表

路由协议类型内部优先级外部优先级
Direct00
Static6060
RIP100100
OSPF1010
OSPF ASE150150
OSPF NSSA150150
ISIS(Level-1)1515
ISIS(Level-2)1815
EBGP20255
IBGP200255

路由协议优先级有外部和内部之分,外部优先级可修改,内部优先级看不到且无法更改。路由选路时,外部优先级比较不出来,会比较内部优先级。

1.2 路由选路核心原则

  • 加表原则:优先级 > cost值(数值越小越优)
  • 转发原则:最长掩码匹配优先
  • 链路检测:华为设备自动探测接口物理状态,若接口UP但链路不通需启用BFD检测

二、BFD(Bidirectional Forwarding Detection,双向转发检测)的配置与应用

在这里插入图片描述

2.1 双向心跳探测(双端配置)

[R1]bfd   #启用bfd功能,启用后输入q退出
[R1]bfd huawei bind peer-ip 12.1.1.2 source-ip 12.1.1.1 auto   #bfd起名叫huawei,绑定探测的ip地址为12.1.1.2,自动用12.1.1.1探测
[R1-bfd-session-huawei]commit
[R1]dis bfd session all    #探测成功
[R1]ip route-static 8.8.8.8 32 12.1.1.2 track bfd-session huawei   #把静态路由与bfd联动
[R1]ip route-static 8.8.8.8 32 13.1.1.3 preference 100   #配置浮动路由

2.2 单臂回声探测(单端配置)

[R1]bfd isp bind peer-ip 12.1.1.2 interface GigabitEthernet 0/0/0  one-arm-echo     #配置单臂回声
[R1-bfd-session-isp]discriminator local 1  #配置本地标识符
#[R1-bfd-session-isp]detect-multiplier 4   #配置检测倍数为4倍
#[R1-bfd-session-isp]min-echo-rx-interval 300  #配置检测时间为300毫秒
[R1]dis bfd session all    #探测成功
[R1]ip route-static 8.8.8.8 32 12.1.1.2 track bfd-session isp   #把静态路由与bfd联动
[R1]ip route-static 8.8.8.8 32 13.1.1.3 preference 100   #配置浮动路由

三、OSPF(Open Shortest Path First,开放式最短路径优先协议)协议精讲

3.1 OSPF基本特性

  • 协议层级:工作在网络层之上(3.5层协议)
  • LSA更新机制:30分钟周期性检查更新
  • RFC标准:RFC2328
[R1-ospf-1]preference 9        #更改优先级的方法:进入ospf进程修改

3.2 RIP的问题与OSPF的优化

RIP的特性带来的问题优化或解决的方式
逐跳收敛收敛慢,故障恢复时间长“收到更新→计算路由→发送更新”改为“收到更新→发送更新→计算路由”
传闻路由更新机制缺少对全局网络拓扑的了解路由器基于拓扑信息,独立计算路由
最多有效跳数为15环形组网中,使远端路由不可达不限定跳数
以“跳数”为度量存在选择次优路径风险将链路带宽作为选路参考值

路由信息传递与路由计算分离;基于SPF算法;以“累计链路开销”作为选路参考值。

3.3 Router-ID选举规则

  • router-id:用来标记同区域唯一的ospf路由器(类似身份证),用点分十进制表示(类似IP地址),建议手动配置。如果没有手动配置:
优先级配置方式
1手动指定router-id
2环回接口最大IP地址
3物理接口最大IP地址
实际全局router-id(设备第一个配置了IP并且up的IP地址)
display router id         #查看全局router-id的方法

在工作中可以找一个网段的IP地址作为管理IP,在每个网络设备创建一个环回接口,设置一个管理IP,并把它作为router-id

3.4 OSPF工作流程

  1. 邻居建立:通过Hello报文建立邻接关系
  2. LSDB同步:交换DD、LSR、LSU报文完成链路状态数据库同步
  3. SPF计算:基于SPF算法计算最优路径树

3.5 实验

OSPF工作流程图

[R1-g0/0/0]ip add 12.1.1.1 24      #R1和R2的g0/0/0分别设置ip为12.1.1.1 和12.1.1.2
[R1-LoopBack0]ip add 1.1.1.1 32      #R1和R2的回环接口0分别设置ip为1.1.1.1 和2.2.2.2
[R1]ospf 1 router-id 1.1.1.1   
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0   
[R1-ospf-1-area-0.0.0.0]network 12.1.1.1 0.0.0.0   
[R1/R2]dis ospf peer brief

四、OSPF五种报文详解

4.1 报文通用头部格式

通用头部格式

4.2 各报文功能解析

报文类型功能描述关键字段说明
Hello发现/维持邻居关系Router-ID、Hello Interval
DD数据库摘要同步Sequence Number、I/M/MS
LSR请求缺失的LSALSA Type、Link State ID
LSU携带完整的LSA信息LS Age、Advertising Router
LSAck确认收到的LSU报文LSA Headers
  • hello报文(ospf的hello报文TTL=1,即:ospf的hello报文不能跨设备传递):
    Hello报文格式
  • DD报文:摘要信息
    DD报文格式
  • LSR报文:用于向邻居请求自身缺少的LSA
    • 当路由器收到LSR报文时,会根据报文中的LSA三要素在自身LSDB中查找相关的LSA,并将其封装在LSU报文中回复
      在这里插入图片描述
  • LSU报文:用于发送完整的LSA,报文中可以看到完整的LSA
    在这里插入图片描述
  • LSACK报文:用于确认收到了哪些LSA报文,只用到了LSA的头部信息,不是完整的LSA
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单应性矩阵(homography)

利用单应性矩阵计算内外参矩阵 利用单应性矩阵解决问题 问题描述:

Scavenge算法的优缺点问题

Scavenge 的缺点是只能使用堆内存中的一半,这是由划分空间和复制机制所决定的。但 Scavenge 由于只复制存活的对象,并且对于生命周期短的场景,存活对象只占少部分,所以它在时间效率上有优异的表现。 由于 Scavenge 是典型的牺牲空…

丝杆支撑座间隙调整不当会带来哪些影响?

丝杆支撑座是一种用于支撑滚珠丝杆的零件,通常用于机床、数控机床、自动化生产线等高精度机械设备中。支撑座间隙调整不当会对机械设备的运行产生多方面的影响,接下来一起了解一下: 1、降低加工精度:在机械加工设备中,…

Unity:EasyRoad3D插件学习 二期

前言: 书接上回。 一、场景视图状态: 创建好道路以后,切换到第一个选项,场景视图状态,查看道路信息,Main Settings修改道路名称、类型,宽度,是否闭环。 RoadWidth改为15&#xff…

内网渗透-DLL和C语言加载木马

免杀进阶技术 1、DLL的定义与使用 DLL:Dynamic Link library,动态链接库,是一个无法自己运行,需要额外的命令或程序来对其接口进行调用(类方法、函数)。 (1)在DevCpp中创建一个DLL项目 (2)在dllmain.c中定义源代码函数接口 #i…

一洽让常见问题的快速咨询,触手可及

在客户服务场景中,重复性常见问题的处理效率直接影响用户体验与客服成本。针对重复性常见问题,如何以直观的方式呈现给用户,使其能够快速、精准地提出咨询,已成为提升客户满意度的关键因素。 一、传统客服模式的效率枷锁 用户咨…

WEB攻防-Java安全SPEL表达式SSTI模版注入XXEJDBCMyBatis注入

目录 靶场搭建 JavaSec ​编辑​编辑 Hello-Java-Sec(可看到代码对比) SQL注入-JDBC(Java语言连接数据库) 1、采用Statement方法拼接SQL语句 2.PrepareStatement会对SQL语句进行预编译,但如果直接采取拼接的方式构造SQL,此时进行预编译也无用。 3、…

树莓集团南京园区启航:数字经济新地标!

深耕数字产业,构筑生态闭环 树莓集团在数字产业领域拥有超过十年的深厚积累,专注于构建“数字产业”的融合生态链。其核心优势在于有效整合政府、产业、企业及高校资源,形成一个协同创新、价值共生的产业生态闭环系统。 赋能转型&#xff0c…

Redis之bimap/hyperloglog/GEO

bimap/hyperloglog/GEO的真实需求 这些需求的痛点:亿级数据的收集清洗统计展现。一句话:存的进取得快多维度 真正有价值的是统计。 统计的类型 亿级系统中常见的四种统计 聚合统计 统计多个集合元素的聚合结果,就是交差并等集合统计。 排…

nara wpe去混响学习笔记

文章目录 1.WPE方法去混响的基本流程1.1.基本流程 2.离线迭代方法3.在线求法3.1.回顾卡尔曼方法3.2.在线去混响递推滤波器G方法 nara wpe git地址 博客中demo代码下载 参考论文 NARA - WPE: A Python Package for Weighted Prediction Error Dereverberation in Numpy and Ten…

JavaScript函数、箭头函数、匿名函数

1.示例代码(包括用法和注意事项) <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>JS-函数</title…

练习:求平方根

需求&#xff1a;键盘录入一个大于等于2的整数x&#xff0c;计算并返回x的平方根。结果只保留整数部分&#xff0c;小数部分将被舍去。 代码一&#xff1a; //求平方根 //方法一&#xff1a; package Online; import java.util.Scanner; public class SquareRoot {public sta…

win10 安装后的 系统盘的 分区

win10 安装后的 系统盘的 分区 MBR 分区 GPT 分区

反向 SSH 隧道技术实现内网穿透

反向 SSH 隧道技术实现内网穿透 场景描述 有一台内网的 Linux PC 机&#xff0c;想在其他地方&#xff08;如家中&#xff09;使用浏览器&#xff0c;在浏览器中能够使用内网 Linux PC 机的命令行。 实现思路 内网 Linux PC 机在内网可以使用 SSH 进行连接&#xff0c;但内…

[MRCTF2020]套娃

一。 按F12看源代码 发现代码 读代码发现 1.我们传的参数中不能存在_和%5f&#xff0c;可以通过使用空格来代替_&#xff0c;还是能够上传成功。 2.正则表达式"/^23333/ " &#xff0c;开头结尾都被 " " 和 " /"&#xff0c;开头结尾都被&qu…

基于Windows11的WSL2通过Ollama平台安装部署DeepSeek-R1模型

DeepSeek-R1模型各参数版本硬件要求 一、在Windows上安装Linux子系统WSL2 检查电脑是否支持虚拟化&#xff0c;按住<font style"color:rgb(199, 37, 78);background-color:rgb(249, 242, 244);">WindowsR</font>输入<font style"color:rgb(199,…

PHP回调后门小总结

目录 1.call_user_func 函数说明 蚁剑连接 2.数组操作造成的单参数回调后门 array_filter 函数说明 蚁剑连接 array_map 函数说明 蚁剑连接 3.二参数回调函数 uasort 函数说明 uksort array_reduce array_udiff 蚁剑连接 4.三参数的回调后门 array_walk 函数说…

MinGW与使用VScode写C语言适配

压缩包 通过网盘分享的文件&#xff1a;MinGW.zip 链接: https://pan.baidu.com/s/1QB-Zkuk2lCIZuVSHc-5T6A 提取码: 2c2q 需要下载的插件 1.翻译 找到VScode页面&#xff0c;从上数第4个&#xff0c;点击扩展&#xff08;以下通此&#xff09; 搜索---Chinese--点击---安装--o…

-PHP 应用SQL 盲注布尔回显延时判断报错处理增删改查方式

#PHP-MYSQL-SQL 操作 - 增删改查 1 、功能&#xff1a;数据查询(对数据感兴趣&#xff09; 查询&#xff1a; SELECT * FROM news where id$id 2 、功能&#xff1a;新增用户&#xff0c;添加新闻等&#xff08;对操作的结果感兴趣&#xff09; 增加&#xff1a; INSERT INT…

Linux一步部署主DNS服务器

#!/bin/bash #部署DHCP服务 #userli 20250319 if [ "$USER" ! "root" ] then echo "错误&#xff1a;非root用户&#xff0c;权限不足&#xff01;" exit 0 fi #防火墙与高级权限 systemctl stop firewalld && systemctl disable …