【原创】ospf入门知识一

发布时间 2023-09-19 11:26:54作者: 艳花三月下春秋
       大家好,今天给大家讲一讲网络中的ospf相关的一些知识点,也是自己零零散散不着边际的写出来的一部分,希望大家能够给予支持和理解,如下:
      (一)简单了解下ospf的概念:
       ospf,它全称为open shortest path first,中文为:开放最短路径优先。它是一种IGP路由协议,利用的是Dijstra算法,在网络中,它传递的不是路由,而是LSA,即是链路状态。通过该LSA,任何一个运行该协议的路由器都可以了解到全网的拓扑,所以我们又称之为“地图式的路由协议”。它区别于EIGRP,RIP,IS-IS等,这些路由协议是DV协议,我们熟知的距离矢量路由协议,而ospf则为链路状态路由协议。通过正确有序可靠的报文,再通过其算法,能够对路由有一个很好的控制和选路。它的管理距离是110,基于ip protocol的79号端口。
 
      (二)ospf的Metric是如何计算的:
       在各种路由中,Metric的度量计算方式都是不一样的,像RIP就是通过跳数来衡量的;Eigrp则是通过带宽(接口带宽)、可靠性、MTU0、负载等综合因素来衡量的;而现在说到的Ospf则是通过接口带宽来衡量的,我们也将这种metric叫链路开销,它有一个公式为cost=auto-conference-bandwidth/interface bandwidth,一般写作cost=10^8/bandwidth,前面的10^8是开启了auto-cost之后,表示参与ospf的这些接口,要进行参考带宽的计算,默认是开启的auto-cost,通过这样计算的话:s端口默认cost为64,fa端口默认cost为1000;如果人为手动关闭auto-cost的话,命令行为:no auto-cost之后,则s端口为1562,fa端口为10,但是无论怎么样,对一个环回端口Loopback地址是无效的,它默认的cost值为1.这里要注意几点:参考带宽的单位为M,接口带宽为K,参考带宽范围为:1-----4294967;接口带宽范围为:1-----10000000;ospf的进程只是本地有意义,它的范围为:1-----65535;
      (三)在ospf中修改cost有哪几种情况:
       在ospf中存在以下几种修改cost的方式:1)在接口模式下ip ospf  cost X,这样在之前的路由cost的基础之上再加X;算出其到达目标地址的链路开销,而且要改的话建议链路两端同时修改;2)修改接口Bindwidth,这种命令慎用,因为它有可能影响其他路由协议;3)OE2路由修改cost,我们有时候称之为seed-metric,种子路由或重分布外部metric;4)default-metric,这个命令是匹配直连重分布metric;5)特殊区域的默认路由的metric的修改,比如area 5 default-cost 5;
      (四)ospf路由在使用过程中和其他IGP路由协议相比要注意如下几点:1)它是一种相对来说比较消耗资源占用的路由协议,我们一般建议某台路由器开启的ospf进程不要超过31个,路由条目不宜过大,不超过1万条路由条目。2)它的收敛速度相对来说还是可以的,但对于EIgrp来说,谈不上快,在使用的过程中我们要严格遵守它的使用原则,一个核心区域为中心,周边围绕多个普通区域的向日葵式结构,它是一种触发周期性的进行路由的更新,更新时间为30分钟。
       (五)ospf使用的组播地址问题:1)ospf使用的组播地址有224.0.0.5和224.0.0.6这两个地址,在串口中使用224.0.0.5这个地址;2)在多路访问网络DR中使用224.0.0.5这个地址;3)在DRother路由器中使用224.0.0.6这个地址。
       (六)ospf中的router-id是什么意思?我们要注意什么?
       ospf中的router-id,它是路由器的一个身份的标识,我们通过这个地址进行数据报文的交互和邻居的建立。它是不能够被强占的,不能被强占的意思不是不能改变,而是一旦有接口宣告到了ospf进程中,它就不能改变了,除非重新配置,并重启路由器或重新打开ospf进程。我们需要注意的是相邻的两个路由器在互相建立邻居的时候,我们不要把Router-id写成一致了,如果一致的话,就会导致邻居根本不会建立;而Eigrp则不一样,它是能够建立正常的邻居,但学习不到邻居路由器正常的路由。
     (七)ospf协议中的报文有几种,它们有什么作用?
        ospf协议中的协议报文有五种,它们分别是Hello、LSA、LSR、LSU、LSAck,这几种报文对ospf邻居的建立起着关键性的作用,每个报文的参数都有相应的作用和区别,在后续会一一讲到,希望大家多多期待。