首页 > 其他分享 >OSPF的邻居关系和邻接关系

OSPF的邻居关系和邻接关系

时间:2023-12-31 12:33:56浏览次数:28  
标签:关系 网段 邻居 DR 报文 邻接 OSPF Hello 路由器

1、ospf邻居(neighbors)

同一个网段上的路由器可以成为邻居。邻居是通过Hello报文来选择的,Hello 报文使用IP多播方式在每个端口定期发送。路由器一旦在其相邻路由器的Hello 报文中发现他们自己,则他们就成为邻居关系了,在这种方式中,需要通信的双方确认。邻居的协商只在主地址(Primary address) 间协商。

  两个路由器之间如果他们不满足下列条件,则他们就不能成为邻居:

  1、Area-id:两个路由器必须有共同的网段上,它们的端口必须属于该网段上的同一个区,当然这些端口必须属于同一个子网。

  2 验证(Authentication OSPF)允许给每一个区域配置一个密码来进行互相验证。路由器必须交换相同的密码,才能成为邻居。

  3、Hello Interval(10s/30s)和Dead Interval(40s/120s): OSPF协议在每个网段上交换Hello 报文,这是Keeplive的一种形式,路由器用它来确认该网段上存在哪些路由器,并且选定一个指定路由器DR(Designated Router)。Hello Interval定义了路由器上OSPF端口上发送Hello 报文时间间隔长度(秒为单位)。Dead Interval是指邻居路由器宣布其状态为DOWN之前,没有收到其Hello报文的时间。

2、邻接(adjacencies)

邻居关系形成后路由器之间就会进行邻接关系的形成。成为邻接关系的路由器之间,不仅仅是进行简单的Hello报文的交换,而是进行数据库的交换/为了减少特定网段上的交换信息。OSPF协议在每一个多址可达的网段上选择一个路由器作为指定路由器(DR Designated Router), 选择另外一个路由器作为备份的指定路由器BDR (Backup Designated Router), BDR作为DR的备份。这种设计的考虑是让DR或BDR成为信息交换的中心,而不是让每个路由器与该网段上其它路由器两两做更新信息的交换。路由器首先与 DR、 BDR交换更新信息,然后DR 、BDR将这些更新信息转发给该网段上的其他路由器。这样信息交换的复杂度就会从O (n*n)降到O (n),其中n是多址可达网段上的路由器的数量。

全网互联:n(n-1)/2,选举出DR之后关系变得简单,只需要产生n个链接,所有other只与DR产生联系

标签:关系,网段,邻居,DR,报文,邻接,OSPF,Hello,路由器
From: https://blog.51cto.com/u_13560030/9047215

相关文章

  • Spring 中控制反转 和 依赖注入 的区别和关系
    控制反转(IOC),面向对象的一种设计原则,目的是降低耦合度。依赖注入(DI)是实现控制反转的常见方式,控制反转的另外一种实现方式是 依赖查找。控制反转中的控制指的是自己控制(创建)自己的成员变量,反转指的是由通过自己去控制(创建)成员变量变成由第三方来传递给自身,也就是第三方将自己的依赖......
  • [C++ 从入门到精通] 17.基类与派生类关系的详细再探讨
    文章预览:一.派生类对象模型简述二.派生类构造函数三.既当父类又当子类(多继承)四.不想当基类的类final五.静态类型与动态类型六.派生类向基类的隐式类型转换七.父类子类之间的拷贝与赋值一.派生类对象模型简述若一个类,继承自一个父类(基类),那么该类称之为子类(派生类)。并且该......
  • Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存
    场景Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入:Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入上面讲使用pg_dump进行postgresql的导出与导入。如果使用Navicat可以直接连接两个库,则可直接使用数据传输功能。但是在传输某个表时提示:错误:关......
  • OSPF几种状态的作用
    1、DOWN状态在DOWN状态下,OSPF进程还没有与任何邻居交换信息。OSPF在等待进入INIT状态。2、Init状态OSPF路由器以固定的时间间隔(缺省10s)发送类型1(Hello)的分组,以便与邻居路由器建立特殊的关系。3、Two-Way(双向)状态每台OSPF路由器都使用分组试图与同一个IP网络中的所有邻居路由器建立......
  • 关系数据库、非关系数据库
    非关系型数据库:......
  • OSPF GR(第14个实验)
    1、GR的作用技术保证了设备再重启过程中转发层面能过继续知道数据转发,同时控制层面邻居关系的重建以及路由计算等动作不会影像转发层面的功能,从而避免了路由震荡引发的业务中断,保证了关键业务的数据转发,提高了整个网络的可靠性。2、GR增加了Type9OpaqueLSA关键参数(TLV类型Typel......
  • Entity Framework中一对多关系关联id报错
    EntityFramework总是有那么一些令人无语的内置设定比如就遇到这么一个情况,building下有多个level则ef就会默认他们是一对多的情况,于是在对level进行增删改查时,就会找level中是否有building这个属性这时候如果你的level中没有Building则会报以下错误他告诉你,你的level中没......
  • Python 爬虫与网络安全有什么关系
    Python爬虫和网络安全之间存在密切的关系。爬虫是一种用于自动化从网络上获取信息的程序,而网络安全是保护计算机网络和系统免受未经授权的访问、攻击和数据泄露的实践。本文将探讨Python爬虫与网络安全之间的关系以及如何在爬虫开发中注意网络安全。爬虫的作用和风险爬虫通常用于从......
  • 智能客户关系管理的AI伦理与道德
    1.背景介绍智能客户关系管理(CRM,CustomerRelationshipManagement)是一种利用人工智能(AI)技术来提高企业与客户之间的互动和关系的方法。随着AI技术的不断发展,CRM系统的智能化程度也在不断提高,这为企业提供了更好的客户管理和营销策略的支持。然而,与其他AI应用一样,智能CRM也面临着一......
  • 智能客户关系管理的AI教育与培训
    1.背景介绍智能客户关系管理(CRM)是一种利用人工智能(AI)技术来提高客户关系管理的能力的方法。随着数据分析、机器学习和自然语言处理等技术的不断发展,智能CRM已经成为企业客户关系管理的重要组成部分。在这篇文章中,我们将探讨智能CRM的AI教育与培训,包括背景介绍、核心概念与联系、核......