OSPF 理论一(热爱自己 热爱生活)

OSPF 理论一(热爱自己 热爱生活),第1张

文章目录

前言

二、ospf 概述

三、Router-ID 概述

四、OSPF 中的三张表

五、OSPF 的度量值

六、OSPF 的报文

1.概述

2.各报文的主要作用和结构

(1).Hello报文

(2).DD报文

(3).LSR报文

(4).LSU报文

(5).LSACK报文

总结



前言

这期为大家带来的是ospf的理论知识,当然这只是我将我所学的以及在学习过程中的感悟给总结出来。所以可能在某些方面不是很全面并且由于ospf技术的内容以及时间关系,这只是OSPF理论中的一部分,ospf理论我会分为两期来把它讲完。最后,若有指正或补充还请大家私信我;若需引用还请注明出处。


一、什么是ospf

OSPF和RIP一样是一种动态路由协议(Open Shortest Path First开放式最短路径优先),它是以计算接口开销来确定路由的。

二、ospf 概述

1.ospf是一种典型的链路状态路由协议,是目前使用最广泛的IGP协议。

2.链路状态信息是每个路由器都产生的用于描述自己直连接口状态的(接口的开销,于邻居路由的关系或网段)通告。

3.链路状态信息又被称为LSA,它被装载在ospf路由器中的链路状态数据库(LSDB)中,LSDB是ospf路由器最重要的部分,它是计算路由的依据。路由器会根据LSDB中的数据来还原全网的拓扑,然后计算出一颗以自己为根的无环的最短路径的“树”。

4.OSPF有两个版本,一个是OSPFV2,一个是OSPFV3;前者用于IPv4网络,后者用于IPv6网络。

三、Router-ID 概述

1.Router-id 是有32个bit的一组数据,实质就是IP地址。以点分十进制的形式表现,由于在ospf域中唯一标识一台路由器。

2.在创建ospf进程时若没有手工制定router-id则协议会自动制定router-id,它的指定规则会先在本地环回地址中查找以其中的最大的ip地址作为router-id,若没有配置本地环回测试地址则会以接口ip中最大的IP地址作为该路由器的router-id。

3.一旦ospf确定了router-id后,除非重启ospf进程否则不可以再更改router-id。

四、OSPF 中的三张表

1.邻居表:其中记录有其邻居路由器的相关信息,当在接口上发现邻居后,邻居的相关信息就会被写进邻居表。

2.链路状态数据库(LSDB):它是路由器中最重要的一张表,是ospf计算路由基础,其中记录了链路状态信息。

3.OSPF路由表:其中记录有有ospf协议得到的路由,但这些路由能否进入全局路由表还需比较它们之间的优先值。

五、OSPF 的度量值

关于度量值即开销的计算方式是:接口cost=参考带宽(一般为100Mbps)/接口带宽。

ospf的开销等于目标路由至源路由的所有入接口的接口开销之和


 比如上图中r2至10.0.1.1网段走R1,该路径的开销为2;若走R3,该路径开销为49

六、OSPF 的报文 1.概述

(1).ospf协议是基于IP运行的,其数据直接使用IP封装,在IP协议头部对应的协议号是89。

(2).ospf有两个组播网段,224.0.0.5和224.0.0.6前者指向ospf中所有路由器,后者指向ospf DR路由器。

(3).OSPF协议定义了五种报文,分别是HelloDDLSRLSULSACK

(4).五种报文的报头结构相同。

2.各报文的主要作用和结构 (1).Hello报文

Hello报文的主要作用是发现,建立并维护邻居关系。当接口开启ospf协议后,就会开始发送Hello报文,只有两个路由器所发送的Hello报文相关参数一致时它们才会建立邻居关系。在两台路由器建立邻居关系后它们依然会周期性的发送Hello报文,目的是为了告知对方自己的存活情况。

其中Hello间隔是发送Hello报文的间隔时间,路由器失效时间是在没收到邻居Hello时的最大等待时间,这个时间一般为Hello间隔时间的4倍。只有Hello间隔和网路掩码相同,两台路由器才会建立邻居关系。

因为Hello报文是五个报文中的第一个,所以类型为一

(2).DD报文

DD报文中包含了LSA的头部但不是完整的LSA,可以将其当作是LSDB的目录。

 接口最大传输单元即是MTU;I,M,MS于ospf中Master和Slave的确立有关,这个部分我之后在将邻接关系建立时会更大家详细介绍。

(3).LSR报文

LSR的最用是在DD报文传输完毕后,此时ospf路由器已经知道自己所缺失的LSA所以会向产生缺失LSA的路由器发送LSR报文,其目的是为了请求自己所缺失的LSA。

链路状态类型即为所缺失的LSA报文的类型;链路状态ID为缺失LSA所标识的id;通告路由器为产生缺失LSA报文的路由器的router-id。 

(4).LSU报文

LSU报文为在收到LSR后想请求方回复,LSU中包含有完整的LSA信息

(5).LSACK报文

 LSACK报文为确认报文,主要是对LSU报文的一个确认

 

总结

该篇博客只讲了ospf理论的一部分,所讲内容是我在学习ospf协议时的一些感悟和总结,如有误还请大家及时指正;下期中我会将ospf理论全部讲完,再次感谢大家的支持。

最后,由衷感谢各位读者!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/740083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)