OSPF(协议号89): 内部10 外部150
组播地址:224.0.0.5(所有路由器会接收) 224.0.0.6(DR和BDR会接收)
loopback接口是没有带宽的 所以在ospf中没有开销
OSPF五种报文:
Hello: 用于发现路由器和维护邻居关系(默认发送时间是10s一次)
Database Description: 用于发送LSDB数据库的摘要信息,以及确定路由器之间的主从关系
Link State Request: 用于请求所需的LSA
Link State Update: 用于回复LSR的请求,包含详细的LSA,以及当路由发生变化时发送LSU
Link State Ack: 确认
DR和BDR(不支持抢占)
DR选举首先比较优先级,优先级默认为1,优先级范围是0-255,再看Router ID,大的为DR(若优先级为0则认为该设备不参与DR和BDR选举),最后再看物理接口,大的优先
OSPF七种状态:
Down: 初始状态,没有从邻居收到任何消息
Lint : 从邻居收到hello报文。但自己的router-id不在所受到的报文中
2-way: 从邻居收到hello报文,自己的router-id存在hello报文的邻居列表中DR选举(MA网络,BMA NBMA)
EXstart: 路由器开始向邻居发送DD报文(不包含摘要报文)
I第一个报文,M后面还有更多的报文,MS我是master Router-id大的为master
Exchange: 发送包含摘要消息的DD报文
Loading: 相互发送LSR,LSU,LSAck报文
Full: 路由器已经完成了邻居的LSDB同步
OSPF网络类型: 邻居失效时间是间隔时间的四倍
P2P: 当数据链路层协议为PPP协议或者HDLC协议,OSPF默认认为是P2P网络(hello报文默认10s发送一次)(不选举DR和BDR)
BMA : 当数据链路层协议是以太网的时候,默认为是BMA网络(hello报文默认10s发送一次)
NBMA: FR帧中继(hello报文默认30s发送一次 )注:该网络类型需要手工指定邻居(在[Huawei-ospf-1]视图下peer 192.168.1.1该地址为对端接口IP)
P2MP:没有任何一种数据链路层协议被默认为是P2MP网络,只能是管理员手工更改的(hello报文默认30s发送一次 )(不选举DR和BDR)
重启ospf进程:reset ospf 1 process
更改网络类型:接口视图-ospf network-type 网络类型
注:两台设备之间ospf网络类型不同,可以建立邻接关系,但获取不到路由!
ospf lsa六种类型
一类Router LSA 每个设备都会产生,描述了设备的链路状态和开销,该LSA只能在接口所属的区域内泛洪

二类Network LSA 由DR产生,描述该DR所接入的MA网络中所有与之形成邻接关系的路由器,以及DR自己。该LSA只能在接口所属区域内泛洪
三类Network Summary LSA 由ABR产生,描述区域内某个网段的路由,该类LSA主要用于区域间路由的传递
四类ASBR Summary LSA 由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域
五类AS External LSA 由ASBD产生,用于描述到达OSPF域外的路由
Forwarding Address转发地址:避免次优路径
FA地址不为0的三个必要条件:1引入的网络类型是MA网络(broadcast,NBMA)2引入的接口启用了OSPF 3接口未设置为抑制接口silent-interface
七类非完全末梢区域LSA 由ASBR产生,用于描述到达OSPF域外的路由。NSSA LSA与AS外部LSA功能类似,但是泛洪范围不同。NSSA LSA只能在始发的NSSA内泛洪,并且不能直接进去area0.NSSA的ABR会将七类LSA转换成5类LSA注入到area0
特殊区域
Stub 不引入四类及五类路由,不支持外部路由的引入(ospf-area视图下stub)
Totally-stub 不引入三类明细路由,有一条三类缺省路由,同时有stub的全部特性(ospf-area视图下stub no-summary)
Nssa 不引入四类及五类路由,支持外部路由引入,同时有七类路由,但七类路由要传到其他区域会让abr设备将七类转换成五类路由进行传递(ospf-area视图下nssa)
Totally-nssa 不引入三类明细路由,有一条三类缺省路由,同时有nssa的全部特性(ospf-area视图下nssa no-summary)
import-route direct type 1 cost 1会默认外部路由type2 type2类型的会将内部开销看作为0,可通过命令将其更改为type1的
OSPF邻居建立不起来的原因:
hello dead 间隔时间要一致 10 30(BMA,p2p)
网络类型要相同
区域号area要一致
认证方式要相同
Router-id 要不同
MTU要相同,默认不开启 ospf mtu-enable
MA的子网掩码要相同
MA无DR也会导致建立不了(也就是所有路由器优先级全部为0)
接口不能设置为抑制接口(沉默接口silent-interface)
末级标识位,要在同一个区域(有普通区域和特殊区域)
LSA链路状态通告:
LSA是OSPF计算路由的关键依据
三元组:类型type,链路状态:ID IS ID,通告路由器advrouter
老化时间,序列号,检验和 用于判断LSA的新旧
LSA新旧比较:首先序列号越大LSA越新,再比较校验和越大越新,最后比较老化时间(大于15分钟,age老化时间,值越小越新,15分钟以内,LSA相同),如果三个条件相同,则丢弃后面收到的那条LSA
