最短链路距离协议,
包含矢量路由协议
将自己的路由表定期发送给周围的路由器
和链路状态路由协议
lsa泛洪——接口开销,接口
什么是链路状态:路由器直连链路由的属性
l sa就是描述链路的属性(链路邻居,开销,直连的网络号,接口地址,链路类型 ),
LSDB组键——链路状态数据库,通过LSDB,掌握全网的拓扑
spf计算—— 路由器能算出到达某一路由器的最短路径,然后关闭其他非最优路径,减少环路,并且做冗余
每台路由器都会以自己为根,计算所有的最短路由
四个步骤:建立邻居关系,交换链路信息,进行路径继续拿,生成路由表项
区域:通过区域号来划分区域
route ID: 用于唯一的标识一台ospf路由器
主从选举,判断LSA是哪个设备产生的
格式:点分十进制, 32bit
手动配置和自动配置loopback,稳定,通常不会动)
如果sopf 1 直接回车(未指定时),就会使全局的routeID作为这个ospf路由器的routeID,
有loopback就直接借用loopbackID就行,如果没有,就按照规划的给他配就行,
loopbackID是全局routeID,指定的routeID是ospf系统中指定的,由管理员规划好的id
routeID设置之后就不能动了(重启ospf进程)
所以要先配loopback的ip
度量值:
激活,将接口加入导ospf中就是激活了,,可以修改
计算以入接口为准
也可以直接设置(ospf cost 1000)
来回的路径是可以不一样的
报文:
hello发现和维护
DD-------描述LSDB的摘要
LSR请求所需
LSU链路状态更新————用于向对方发送其所需要的LSA
LSACK确认
邻居表:
通过互相发送Hello报文来建立邻居表
查看:display ospf peer
邻居的routeID 和 邻居与自己相连的ip
DR和BDR表示的是接口ID
LSDB表
display ospf lsdb
可以看到区自己的和从邻居哪里获得的链路状态信息
类型,叫什么的,谁产生的(前三个参数)这三个参数只是用来区分LSA的
ospf路由表
display ospf routing
邻接关系的建立
建立双向邻居关系
1。建立双向的邻居关系,没有收到hello包之前,会默认认为邻居关系是down状态
down状态表示没有收到任何的hello包
收到hello之后就会进入one-way状态————一次握手
2。收到hello之后就记录并发送hello,并携带目标的身份信息
这个时候就是双向发现——(R1)toway状态
3。R1发送hello携带R2的身份信息,R2进入toway状态
这个时候就建立好了双向邻居关系
每个十秒发送hello用来维护邻居关系
40S没收到就认为邻居失效
—————此处建议实验 抓包看看——————————
这个时候就进入到的2-way状态
协商主从选:
2-way状态之后会自动进入到exstart状态
1。开始发DD报文,内容为空(没有摘要信息),序列号为x,声明我是master,并携带自己的routeID
先进入2-way就会先发送DD报文
2。R2也会发送同样的报文,序列号为Y
3。R1收到之后进入到EXchange状态,并且进过对比发现不能成为master(routeID大的成为master),然后发送DD报文(携带LSA摘要)
从路由器要用主路由器的序列号发送报文
4。R2收到之后进入exchange状态,并发送DD报文,携带LSA摘要
序列号+1
主路由器才有+1的权利,从路由器只能使用主路由器的序列号
如果从路由器没有摘要可发的话,就会发送空的报文,用来确认收到
主从选举是邻居之间进行选举
——————此处建议实验 抓包看看——————————
最后:
1。通过收到的DD报文,来发送LSR来请求完整的LSA信息,
2。通过LSU来回应KSR,发送LSA的信息
3。LSACK确认收到LSU
如此反复
由此建立起邻接关系
ospf的网络类型
借口变量
根据网络类型来决定是否要进行DR和BDR的选举
可以管理员手动更改
一般情况下,链路两端的OSPF接口网络类型必须一致,否则双方无法建立邻居关系
只要是以太网就认为是广播型链路
NBMA:是允许堕胎网络设备介入且不支持广播的环境
广播型链路:能够实现对广播的转发,一般都有交换机
DR和BDR
作用:所有的路由器的理由表都以DR的LSDB为标准,不再与邻居之间相互确认,目的是为了减少重复发送
指定路由器叫做DR,其他的叫做drither,brother之间就只需要互相认识一下就行,就只到2-way状态就停止
怎么选DR:通过借口的优先级,0-255,
优先级相同,比route—ID,越大优先
选举BDR:DR的备份,BDR和drother之间建立邻接关系
BDR和DR之间建立full的邻接关系
drother只监听DR的组播,224。0。0。5
DR和BDR 要监听两个组播地址224。0。0。5 224。0。0。6
如果BDR出现故障,也会重新选,在drother中重新选举
DR出现故障之后再回复,就会变成drother,不具备抢夺型
怎么取消DR:DR优先级等会0表示只能成为drother,想让DR下去,讲起优先级直接改成0就型
如果把所有的优先级都改成0,会怎么样:所有的设备到达2-way之后就不会再继续了。
DR和BDR和drother是针对接口的,不能指路由器
域:
ospf单区域的弊端:lsa过多,消耗资源
网络不问当尼姑是,就需要用spf算法进行全网计算
网络性能优化手段较少
多区域:
骨干区和非骨干区
区域0有且只有一个,且连续
非骨干区必须与骨干区直接相连
有效隔离
方便扩展,管理,运维
路由器类型
IR:区域内路由器,所有路由都在一个区域的路由器、
ABR:链接两个以上区域,只是有一个活动接口(拥有ip,没有down,没有损害)属于区域0的路由器
BR:骨干路由器。区域0的IR和ABR
ASBR:自制系统便捷路由器, 链接 其他协议的路由或其他ospf进程的路由器
其他
dis int brief 查看所以都二层接口
dis ip int brief 查看所有的三层接口,既可以处理数据帧,也可以处理数据包