OSPF基础2
1、广播(缺省)
当链路层协议是以太网的时候,0SPF会认为网络类型为Broadcast
需要选举DR和BDR的
hello时间10s,Dead时间40s
DR需要和其他接口角色建立FULL关系
BDR需要和其他接口角色建立FULL关系
Drother和Drother建立2way
有2个组播更新地址:224.0.0.5 224.0.0.6
所有设备使用单播形式交互DD和LSR报文
所有设备固定使用组播地址224.0.0.5交互he11o报文
Lsu和LSACK比较特殊:
a、小弟发送更新Lsu报文通过224.0.0.6发送给DR和BDR的;DR通过224.0.0.5发送给其他的小弟和BDR
小弟收到DR的Lsu报文后,通过224.0.0.6发送ACK
BDR收到DR的Lsu报文后,通过224.0.0.5发送ACK
b、DR发送更新Lsu报文通过224.0.0.5发送给BDR和所有小弟;
BDR收到更新报文后,通过224.0.0.5发送ACK
小弟收到更新报文后,通过224.0.0.6发送ACK
c、BDR发送更新Lsu报文通过224.0.0.5发送给DR和所有小弟;
DR收到更新报文后,通过224.0.0.5发送ACK
小弟收到更新报文后,通过224.0.0.6发送ACK
DR和BDR同时监听224.0.0.5和0.6两个组播地址,小弟只监听224.0.0.5
2、非广播多路访问(NBMA)
如果链路层协议是帧中继、ATM这种,OSPF会认为网络类型为NBMA
如果需要建立NBMA网络类型的邻居,需要使用peer ip来指定单播邻居,只有指定的单播邻居IP,才能发出hello报文
所有报文通过单播方式发送
需要选举DR和BDR
he11o时间30s,dead时间120s
DR和任何角色都要建立FULL,BDR和任何角色都要建立FULL,小弟之间不需要建立FULL
3、点到点(P2P)
如果链路层协议为PPP ,HDLC,OSPF会认为网络类型为P2P
hello时间10s,dead时间40s,
不需要选举DR和BDR
直接建立FULL关系
所有报文是通过224.0.0.5组播更新
4、点到多点(P2MP)(常用于DSVPN场景)
没有任何一种链路层协议被认为是P2MP,这种类型是人为手动配置的
hello时间30s,dead时间120s
不需要选举DR和BDR
直接建立FULL关系
He11o报文通过224.0.0.5组播更新,其他所有报文通过单播更新
cost值
接口的cost计算方式:参考值(默认为100) 除以 接口带宽
如果计算结果大于0且小于2那么cost=1
大于等于2旦小于3那么cost=2
以此类推
更改cost的两种方式: 1、直接在接口下配置;
2、修改参考带宽(所有路由器都需要修改,确保选路一致性)
静默接口
配置了静默接口的接口,只会生成LSA,不会收发0SPF报文
LSA种类
1类LSA:Router LSA
2类LSA:Network LSA
3类LSA:Network summary LSA
4类LSA:ASBR summary link states
5类LSA:AS external link states
7类LSA:NSSA external link states
其他LSA:6类(组播OSPF) 8类9类(OSPFv3) 10类11类(MPLS)
1类LSA
每个路由器都会在每个区域产生一个1类LSA,用来描述自己直连的链路状态信息
LSA头部信息:
LS age LSA的老化时间
option 用来描述特殊区域的
LS Type LSA类型router-lsa代表1类LSA,叫做路由器LSA
LINK State ID LSA的名字 不同类型的LSA取值不同
ADvertise ROUTER 通告者 发出该LSA的路由器router-id
SEQ 序列号 用来比较LSA新旧
Chechsum 校验和 用来比较LSA新旧
Length 长度
LSA的三要素
如何确定一条唯一的LSA呢?
1、Ls type
2、Ls state ID
3、ADV router
LSDB同步原则
OSPF支持的更新方式
触发更新:
周期更新:
因为每一条LSA都有一个老化时间,当老花时间达到3600s时,将删除LSA.
所以每条LSA会在1800s做一次周期更新。
只有始发的路由器才会做周期更新,接受的路由器不会做周期更新。