jjzjj

OSPF基础知识点2

EternallEi 2023-08-03 原文

目录

OSPF的三张表:

邻居和邻接关系:

OSPF邻居关系的建立过程:

邻接关系建立的详细过程:

指邻居:

OSPF支持的网络类型:

 OSPF路由器类型:


OSPF的三张表:

OSPF有三张重要的表项,OSPF邻居表、LSDB表和OSPF路由表。

对于OSPF的邻居表,需要了解:

1.OSPF在传递链路状态信息之前,需先建立OSPF邻居关系。

     2.OSPF的邻居关系通过交互Hello报文建立。

     3.OSPF邻居表显示了OSPF路由器之间的邻居状态,使用display ospf peer查看

对于OSPF的LSDB表,需要了解:

1.LSDB会保存自己产生的及从邻居收到的LSA信息。

    2.Type标识LSA的类型,AdvRouter标识发送LSA的路由器。

    3.使用命令行display ospf lsdb查看LSDB表

type有七类: 一类、二类、三类、五类、四类、七类 ,advR:是通告路由器,即谁发的 。

OSPF路由表

   使用display ip routting-table 这条命令查看到的路由表叫做是实际路由的转发表,即路由器是主要依据这个表进行数据转发。

OSPF路由表中只有通过OSPF协议学到的路由信息,但不是转发表。

对于OSPF的路由表,需要了解:

1.OSPF路由表和路由器路由表是两张不同的表项。

   2.OSPF路由表包含Destination、Cost和NextHop等指导转发的信息。

   3.使用命令display ospf routing查看OSPF路由表。

邻居和邻接关系:

    邻居关系和邻接关系:所有OSPF路由器之间的关系都是邻居关系,但只有部分路由器之间的关系是邻接关系。

邻居关系的形成:

OSPF邻居关系的建立过程:

1、运行OSPF协议的路由器在启动后会主动向外发送一个Hello报文(第1个)

     Hello中包含(自己的RID,邻居的RID为空的)

2、当邻居也运行的是OSPF在收到发来的Hello后,会将自己状态从原始Down转换为Init,并向邻 居也发送第一个Hello报文

3、当运行OSPF协议的路由器在收到邻居发来的第一个Hello报文后会将自己状态从Down转换为 Init

4、先转换为Init状态的路由器发现自己的RID不在邻居发来第一个Hello报文中,这时,会发送第二 Hello报文 Hello报文中包含(自己RID,邻居的RID)

5、邻居路由器在收到后也会发送第二个Hello报文

6、当收到邻居发来的Hello报文中包含自己的RID时,会将自己的状态从Init转换为2-Way,这时两 台路由之间就形成了邻居关系。

邻接关系的形成:

邻接关系建立的详细过程:

路由器在建立完成邻居关系之后,根据路由器角色便开始进行数据库同步过程,具体如下:

第一次DD用于选主从:

1、邻居状态变为ExStart以后,发送第一个DD报文,在这个报文中,DD序列号被设置为X(任 意),并假设自己为主路由器。

2、互相发送完第一个DD报文后会比较Router ID的大小,大的为真正的主路由器Master,次大 的为Slave。

第二次真正交互DD报文

3、在主从确定后,从路由器会发送一个新的DD报文,这个新的报文中包含LSDB的摘要信 息,序列号设置为主路由器第一次使用的序列号,并将自己的状态从Exstart转换为Exchange, 主路由器在收到从路由器发来新的DD报文后将邻居状态改变为Exchange。

4、当主路由器邻居状态变为Exchange以后,主路由器会发送一个新的DD报文,该报文中包含 LSDB的描述信息,收到DD报文序列号不变(上次使用的序列号)。

5、当收到主路由器发送的DD报文后作为从路由器,必须要对主路由器发送的每一个DD报文 进行确认。确认DD报文是个内容为空的DD报文,序列号为再次+1。

6、从路由器在全部确认收到主路由器发来的DD报文后,将邻居状态改变为Loading;主路由 器在收到最后一个DD报文之后,直接改变状态为Full。 开始传递真正的LS详细信息

7、从路由器的邻居状态变为Loading之后,开始向主路由器发送LSR报文,请求那些在 Exchange状态下通过DD报文发现的,而且在本地LSDB中没有的链路状态信息。

8、从路由器的邻居状态变为Loading之后,开始向主路由器发送LSR报文,请求那些在 Exchange状态下通过DD报文发现的,而且在本地LSDB中没有的链路状态信息。

9、主路由器收到LSR报文之后,会向从路由器发送LSU报文,在LSU报文中,包含了那些被请 求的链路状态的详细信息。主路由器在收到LSU报文之后,会将邻居状态从Loading改变成 Full。 10、当从路由器的状态变成Full后向主路由器发送LSACK报文,用于对已接收LSA的确认。

11、当全部完成后达到邻接关系。

状态切换如图所示:

 Attempt:此状态只在NBMA网络上存在,表示没有收到邻居的任何信息,但是已经周期性的向邻居发送报文,发送间隔为HelloInterval。如果RouterDeadInterval间隔内未收到邻居的 Hello报文,则转为Down状态。

注意事项:(仅在区域内)

1、在OSPF区域中路由器的角色有DR、BDR和 Drother

2、DR、BDR和其它所有路由器之间必须要建立邻接关系

3、DRother之间的关系为邻居关系

4、针对运行OSPF协议的任意一个区域只有一个DR、一个BDR和多个 DRother

指邻居:

因某些特殊的网络拓扑中可能不支持组播,这时无法建立邻居关系,因此只能通过单播方式建立 邻居关系,我们将这种方式称为手动邻居关系或叫指邻居

拓扑图及配置命令:

OSPF支持的网络类型:

OSPF域(Domain):是在IGP网络中运行OSPF的所有路由器

OSPF区域:是在OSPF域中通过逻辑划分为多个小的区域,主要用于减少邻接关系

泛洪:OSPF路由器在同一个区域(Area)内网络中泛洪LSA。为了确保每台路由器都拥有对网络拓扑的一致认知,LSDB需要在区域内进行同步。==即互相发送链路状态通告 通过划分区域可以减小了LSA泛洪的范围,有效的把拓扑变化的影响控制在区域内,达到网络优化的目的。 

 OSPF路由器类型:

在OSPF中该路由器是什么样的路由器

1.区域内路由器(Internal Router)IR 该路由完全只属于某一个区域

2.区域边界路由器ABR(Area Border Router) ABR 即是连接两个不同区域的路由器且其中一个区域必须是骨干区域

3.骨干路由器(Backbone Router) BR 即该路由器是属于区域0的路由器也可以是ABR

4.自治系统边界路由器ASBR(AS Boundary Router) AS自治系统 这个区域内只运行了某一种路由协议 AS边界路由器:连接不同AS的路由器。

有关OSPF基础知识点2的更多相关文章

  1. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  2. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  3. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  4. ruby - 我怎样才能更好地了解/了解更多关于 Ruby 的知识? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我最近开始学习Ruby,这是我的第一门编程语言。我对语法感到满意,并且我已经完成了许多只教授相同基础知识的教程。我已经写了一些小程序(包括我自己的数组排序方法,在有人告诉我谷歌“冒泡排序”之前我认为它非常聪明),但我觉得我需要尝试更大更难的东西来理解更多关于Ruby.关于如何执行此操作的任何想法?

  5. 【网络】-- 网络基础 - 2

    (本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展        是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。    如:有三个人,每个人做的不同的事物,但是是需要协作的完成。    而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据

  6. 【Elasticsearch基础】Elasticsearch索引、文档以及映射操作详解 - 2

    文章目录概念索引相关操作创建索引更新副本查看索引删除索引索引的打开与关闭收缩索引索引别名查询索引别名文档相关操作新建文档查询文档更新文档删除文档映射相关操作查询文档映射创建静态映射创建索引并添加映射概念es中有三个概念要清楚,分别为索引、映射和文档(不用死记硬背,大概有个印象就可以)索引可理解为MySQL数据库;映射可理解为MySQL的表结构;文档可理解为MySQL表中的每行数据静态映射和动态映射上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就

  7. c++基础-运算符 - 2

    目录1关系运算符2运算符优先级3关系表达式的书写代码实例:下面是面试中可能遇到的问题:1关系运算符C++中有6个关系运算符,用于比较两个值的大小关系,它们分别是:运算符描述==等于!=不等于小于>大于小于等于>=大于等于这些运算符返回一个布尔值,即true或false。例如,当x等于y时,x==y的结果为true,否则结果为false。2运算符优先级在C++中,关系运算符的优先级高于赋值运算符,但低于算术运算符。以下是关系运算符的优先级,从高到低排列:运算符描述>,,>=,关系运算符==,!=相等性运算符&&逻辑与`如果在表达式中有多个运算符,则按照优先级顺序依次进行运算。3关系表达式的书写在

  8. 计算机必读基础书籍 - 2

    一.计算机组成原理    这本书利用组合逻辑、同步时序逻辑电路设计的相关知识,从逻辑门开始逐步构建运算器、存储器、数据通路和控制器,最终集成为完整的CU原型系统,使读者从设计者的角度理解计算机部件构成及运行的基本原理,掌握软硬件协同的概念。    全书共9章,主要内容包括计算机系统概述、数据信息的表示、运算方法与运算器、存储系统、指令系统、中央处理器、指令流水线、总线系统、输入输出系统。1.计算机系统概述1.1计算机发展历程    计算机是一种能够按照事先存储的程序,自动、高速、准确地对相关信息进行处理的电子设备。1946年2月,世界上第一台电子数字计算机ENIAC(ElectronicNum

  9. 0基础学习软件测试有哪些建议 - 2

    其实现在基础的资料和视频到处都是,就是看你有没有认真的去找学习资源了,去哪里学习都是要看你个人靠谱不靠谱,再好的教程和老师,你自己学习不进去也是白搭在正式选择之前,大可以在各种学习网站里面找找学习资源先自己学习一下为什么选择学软件测试?同学们理由众多!大概分这几类:①不受开发语言、行业产品变化限制;②入门更简单,对零基础、女生都友好;③软件项目都需要测试人员,职业生涯稳;④学习周期短,但薪资并不低。要想“肩扛”一条线?需掌握三大技能:技能1:掌握测试流程,熟悉系统框架能提前与开发人员一起制定测试计划,通过测试左移,推动代码评审,代码审计,单元测试,自动化冒烟测试,来保证研发阶段的质量。技能2:

  10. ruby - Ruby基础知识 - 2

    Asitcurrentlystands,thisquestionisnotagoodfitforourQ&Aformat.Weexpectanswerstobesupportedbyfacts,references,orexpertise,butthisquestionwilllikelysolicitdebate,arguments,polling,orextendeddiscussion.Ifyoufeelthatthisquestioncanbeimprovedandpossiblyreopened,visitthehelpcenter提供指导。已关闭8年。什么是学习ruby语言

随机推荐