【杂记-浅谈OSPF协议中的邻居关系与邻接关系】

OSPF协议中的邻居关系与邻接关系

    • 1、邻居关系
    • 2、邻接关系
    • 3、DR-other之间的邻居关系

在OSPF协议中,Neighbor relationship 邻居关系和Adjacency 邻接关系是两个核心概念,它们在路由器之间建立正确的路由信息传递机制方面起着关键作用。

1、邻居关系

邻居关系指的是在同一广播或多播网络中的OSPF路由器之间,通过交换Hello报文发现的相互联系。当路由器接收到来自另一路由器的Hello报文,并发现其中的路由器ID(Router ID)是自己之前未知的邻居时,它会发送一个包含自己Router ID的Hello报文作为响应。一旦双方都收到了对方的Hello报文,它们之间就建立了所谓的2-way邻居关系。在这个阶段,路由器之间尚未建立邻接关系,它们只知道彼此的存在,但还没有交换任何链路状态信息。

2、邻接关系

邻接关系建立在邻居关系的基础上。当路由器之间完成了2-way邻居关系的建立,它们会继续交换更多的Hello报文,并通过DBD(Data Base Description)报文交换链路状态数据库的摘要信息。随后,它们会通过LSR(Link State Request)报文请求对方发送完整的链路状态广告(LSA),并通过LSU(Link State Update)报文发送这些信息。最后,当路由器确认接收到对方的所有LSA,并且发送了包含自己LSA的LSU后,它们之间就建立了Full状态的邻接关系。此时,路由器之间已经交换了足够的信息,可以正确地计算出到达网络中所有其他路由器的最短路径。

3、DR-other之间的邻居关系

在OSPF网络中,除了指定路由器(DR)和备份指定路由器(BDR)之外的路由器统称为DRother。由于DR和BDR的存在,DRother之间不需要建立邻接关系,因为它们通过DR和BDR间接获得了整个网络的路由信息。DRother之间只需建立2-way邻居关系,这样可以减少网络中LSA的泛洪,提高网络的效率。

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

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

相关文章

已解决javax.management.BadAttributeValueExpException异常的正确解决方法,亲测有效!!!

已解决javax.management.BadAttributeValueExpException异常的正确解决方法,亲测有效!!! 目录 问题分析 出现问题的场景 报错原因 解决思路 解决方法 分析错误日志 检查属性值合法性 确认属性类型匹配 优化代码逻辑 增…

js函数内 this 指向的不同场景

在 JavaScript 中,函数内部的 this 关键字是一个特殊的对象,它的值取决于函数被调用的方式。this 可以指向不同的对象,因此在不同的场景中它会有不同的含义。下面是一些常见的场景以及 this 的指向: 全局作用域:当函数…

后端数据null前端统一显示成空

handleNullValues方法在封装请求接口返回数据时统一处理 // null 转 function handleNullValues(data) {// 使用递归处理多层嵌套的对象或数组function processItem(item) {if (Array.isArray(item)) {return item.map(processItem);} else if (typeof item object &&…

Linux内存从0到1学习笔记(8.17 SMMU Fault调试方法)

写在前面 通过前面的介绍,我们知道了SMMU实际上是一个针对外设的MMU。它作为一个硬件IP被设备执行DMA操作时使用。 再来简单回顾下SMMU的工作流程: 外设 ---> DMA操作 ---> SMMU ---> Memory 也就是说,通常情况下驱动程序会先分配DMA Buffer ---> 然后执行S…

重庆思庄技术分享——启动Oracle下最小追踪日志

启动Oracle下最小追踪日志 11g默认是关闭的: SQL> select supplemental_log_data_min from v$database; SUPPLEME -------- NO 打开方式: SQL> alter database add supplemental log data; Database altered. SQL> select supplemental_log_d…

学会python——对目录的操作(python实例十)

目录 1、认识Python 2、环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3、遍历当前目录 3.1 代码构思 3.2 代码示例 3.3 运行结果 4、删除目录中的文件 4.1 代码构思 4.2 代码示例 4.3 运行结果 5、总计 1、认识Python Python 是一个高层次的结合了解释性…

C Tips: 举例说明在 Visual C++ 中忽略 C4996 编译警告的几种方法

C4996 编译警告非常常见,经常发生在程序调用了类似于strcpy这样的不够安全的函数时。例如以下代码在 Visual C 的默认工程设置中会引起 C4996 编译警告: void foo() {char filename[MAX_PATH];strcpy(filename, "D:\\Pub\\Test\\1.dat"); }编…

AI视频教程下载-与ChatGPT结合的UX用户体验/UI用户界面设计策略

Revolutionize UX_UI_ AI-Design Strategies with ChatGPT 提升你的设计工具包:使用ChatGPT、Figma和Miro的AI驱动UX/UI策略 50个创新UX提示 了解人工智能的基础知识。介绍ChatGPT及其底层技术。区分不同AI模型及其在设计中的应用。将AI工具融入设计工作流程的策略…

高纯PFA容量瓶PFA试剂瓶在半导体材料的应用

在半导体生产过程中,为避免金属污染对硅器件性能造成不利影响,碳化硅产业链不同阶段产品(如衬底、外延、芯片、器件)表面的痕量杂质元素浓度表征至关重要。 在实验人员使用质谱法高精度检测第三代半导体碳化硅材料的痕量杂质浓度…

高级IO操作

高级I/O操作与非阻塞I/O 在操作系统中,I/O(输入/输出)操作是所有实现的基础。本文将探讨阻塞I/O与非阻塞I/O的区别,以及如何使用有限状态机来实现非阻塞I/O,并介绍数据中继的概念。 阻塞I/O与非阻塞I/O 阻塞I/O 阻…

数据结构历年考研真题对应知识点(栈和队列的应用)

目录 3.3栈和队列的应用 3.3.2栈在表达式求值中的应用 【中缀表达式转后缀表达式的过程(2012、2014)】 【栈的深度分析(2009、2012)】 【用栈实现表达式求值的分析(2018)】 3.3.3栈在递归中的应用 【栈在函数调用中的作用和工作原理(2015、2017)】 3.3.5队列在计算机系…

docker搭建mongo副本集

1、mongo集群分类 MongoDB集群有4种类型,分别是主从复制、副本集、分片集群和混合集群。 MongoDB的主从复制是指在一个MongoDB集群中,一个节点(主节点)将数据写入并同步到其他节点(从节点)。主从复制提供…

L56---226.翻转二叉树(广搜)---Java版

1.题目描述 2.思路和知识点 (1)按照每层来划分, 第一层是2^0( 1) 第二层是2^1(2,3) 第三层是2^2 (4,5,6,7) 第n层是2^(n-…

管理宝塔面板命令

管理宝塔面板命令 卸载: /etc/init.d/bt stop && chkconfig --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel 堡塔命令行工具箱 (仅限6.x以上版本的面板,5.x以下版本请点击右侧目录 - 旧版本管理宝…

零撸广告创业项目:撸包小游戏对接广告联盟app开发

“撸包小游戏”APP是一款专注于小游戏的应用软件,它为用户提供了丰富多样的小游戏选择,并允许开发者通过广告变现的方式获取收益。以下是关于“撸包小游戏”APP的一些关键信息: 广告变现: 广告变现是“撸包小游戏”APP中开发者获…

如何实现外部编码器轴和虚轴电子齿轮比例随动(汇川AM400PLC)

1、如何添加虚轴可以参考下面文章链接: 如何添加虚轴(AM400PLC)-CSDN博客文章浏览阅读2次。EtherCAT运动控制总线启用的时候,选择EtherCAT总线任务周期。选择好后,选择点击添加。https://blog.csdn.net/m0_46143730/article/details/139898985?csdn_share_tail=%7B%22type…

【雪花算法】

雪花算法 package com.shaoby.common.utils;import com.shaoby.common.enums.ExceptionEnum; import com.shaoby.common.exception.ApiException;import java.time.*; import java.util.*; import java.util.concurrent.CountDownLatch;/*** 雪花算法生产64位全局唯一ID* 1位符…

如何解决代码中if…else-过多的问题,建议收藏

逻辑表达模式固定的 if…else 实现与示例 if (param.equals(value1)) { doAction1(someParams); } else if (param.equals(value2)) { doAction2(someParams); } else if (param.equals(value3)) { doAction3(someParams); } // … 可重构为 Map<?, Function<?>…

【会议征稿,CPS出版】第四届管理科学和软件工程国际学术会议(ICMSSE 2024,7月19-21)

第四届管理科学和软件工程国际学术会议(ICMSSE 2024)由ACM珠海分会&#xff0c;广州番禺职业技术学院主办&#xff1b;全国区块链行业产教融合共同体&#xff0c;AEIC学术交流中心承办&#xff0c;将于2024年7月19-21日于广州召开。 会议旨在为从事管理与软件工程领域的专家学…

CentOS 6是什么意思

CentOS 6 是 CentOS 项目的一个主要版本。CentOS&#xff08;Community ENTerprise Operating System&#xff09;是一个基于开源的 Linux 发行版&#xff0c;它主要从源代码构建自 Red Hat Enterprise Linux&#xff08;RHEL&#xff09;。CentOS 6 代表了该操作系统的第六个主…