OSPF
动态路由协议:链路状态路由协议、距离矢量协议
传闻有误差,传信准确
ospf可以自动选路
LSA包中所包含的信息(相当于自我介绍)
然后通过组播的传递方式的,达到全网互通(跟rip相似)通过224.0.0.5来进行组播,周期性的(10秒一次)
具体流程:建立邻居关系表——》LSA泛洪——》通过算法(SPF算法)计算出自己要走哪条路由——》最后生成路由表
但是ospf传递的是链路状态信息(LSA),跟rip不一样,rip传递的就直接是路由信息
OSPF报文封装在IP报文中,协议号为89
OSPF报文类型有五种:Hello报文,DD(Database Description)报文,LSR(LSA Request)报文,LSACK(Link State Acknowledgment)报文
Hello报文:发送一个hello包,然后这个hello包需要一个ID,用来区分是哪个路由器发送的hello包,而这个ID,是由环回口(loopbook)最大的ip地址或者物理接口最大的ip地址,如果你要修改OSPF的名字,则需要重启进程
同步LSA:DD就是描述报文,这个功能的主要作用是,按需分配,比如说有时数据比较大,会影响路由器性能,所以需要按需分配。这里需要注意的是,DD并没有交换LSA信息,只是交换描述信息
LSR请求;LSU更新;LSACK确认(互相发,确认对方已经收到)
而这个链路状态信息有一个版本号
总体来说:
hello包是用来建立邻居,DD是用来描述自己,LSR请求,LSU更新版本号,LSACK确认
hello报文用来发现和维持ospf邻居关系——发现就是hello报文的打招呼的功能,维护就是hello包心跳机制,每过10秒发一次
数据库同步
路由器使用dd报文来进行主从路由器的选举和数据库摘要信息的交互;dd报文包含lsa的头部信息,用来描述lsdb的摘要信息,在这个中间有一个选主的过程,会相互发送一个包确认谁才是主
ospf支持的网络类型:广播类型和点对点的类型
DR可以减少广播型网络中的邻接关系的数量(选村长、组长),其原理就是设定一个组长,一个广播域中的所有接口都将自己的链路信息给这个组长,那么此时这个组长就有了这个广播域的所有信息,然后在由他来转发给当前广播域的所有接口,这样就可以减少,接口和接口之间互相转发的次数,从而节省性能,如果其中有链路发生变化时就会,就会触发更新,这个功能是自动的,而组长是由优先级来选举的,但是这个数值也可以由管理员手动更改,但是管理员更改的话也不会应用,必须关闭ospf,然后在次重启,当然重启的过程中网络是会中断的,如果一个广播域中只有几个设备要设置组长吗,答案是肯定,如果未来有其他设备加入这个广播域的话那么就不用再去设置了,所以要晚上下班的时候,加班!!!
ABR区域边界:一般这个上面都有两套DB,自己一套骨干一套
总结:同一个广播域下限制LSA泛洪的是DR(组长);多个广播域限制LSA泛洪的是“区域”——划分区域
那么什么时候用区域呢,网络拓扑大的时候划分,网络拓扑小的时候不划分
任何情况都需要划分区域0(无论什么时候心中都要有党)Area 0是骨干区域,其他区域都必须与此区域相连
ospf实验
区域的作用是:限制多个广播域下LSDB过大的问题
ospf中开销可以干啥:用来选路,相同协议比开销
第一步:配IP测直连
第二步:进入ospf并且给这个起一个名字,名字的格式是ipv4的格式,如果没有写,默认的是该设备的最大接口的ip——————ospf 1 router--id (名称(ipv4的格式)),最后重启才能生效,退到用户模式
第三步:重启ospf:在用户模式下,reset ospf process,然后y即可
第四步:area 0(选择进入什么区域,这里选择的是区域0)
第五步:激活接口,宣告网络——————network 对应的接口 网络号(如果是全0,那么就把对应的接口,精确匹配)例子就是:12.1.1.1 0.0.0.0
如果写的是12.1.1.1 0.0.0.255那么这个的意思就是,12.1.1.1-255中间所有接口(第四位255的意思就是只要你符合12.1.1既可)
如果写的是0.0.0.0 255.255.255.255那么这个的意思就是,这个设备上的所有接口
dis ospf peer brief——查看邻居表
对应的其他路由器都是这样配置,但是注意一个问题,分区域的时候,注意接口所在的区域不要配错
为什么你在配置的时候,还没有选村长直接就好了,因为在你配置r2的时候,太慢了,过了40秒,r1以为没有人,就自己当村长了
如果此时我不想重启ospf,但是我想把村长的位置给r2,那么怎么做?
答:把r2在区域0中的接口,改为0,即可,那么为什么可以这样,这样的意思就是r2的这个接口不参加选举,不当这个村长,但是前提条件就是,你得是个村长,那么只需要将r1改为0,即可实现r2抢占
其命令是(在接口模式下):ospf dr--priority 0更改优先级
如果不把优先级更改为0的话,那么所有在这个区域的接口,都需要重启ospf
修改ospf的开销,在对应的接口输入:ospf cost 开销值。如果最开始的开销值是1,那么改完之后就是31
接口认证和区域认证:
接口认证:在对应的接口:
输入图中的命令,md5后面的是key值,然后cipher的意思就是在本地密文显示,后面跟的就是密码
区域认证:就是在area中输入图中命令
如果区域认证,其中有设备没有加入区域认证,然后就会断开

浙公网安备 33010602011771号