ospf
ospf运行于IP协议上,协议端口号为89
优先级为0时不参与DR/BDR选举,默认优先级为1
DR(指定路由器),BDR(备份路由器)
网络类型:缺省情况下为广播,NBMA(非广播多路访问),P2P(点到点),P2MP(点到多点)由NBMA网络修改的, 后两者不需选举DR/BDR
hello时间间隔为30s,死亡时间为120s,缺省情况下P2P,broadcast Hello时间为10s
ospf报文:
hello :建立和维持邻居关系,在多路访问网络中用于选举DR,BDR
DD:携带LSA头部信息,向邻居描述LSDB
LSR:把从DD中找出需要的链路状态头部信息传给邻居,请求完整信息
LSU:将LSR请求的头部信息对应的完整信息发给邻居
LSACK:对收到的LSU中的LSA信息进行确认
ospf 7种状态:
down:没有启用OSPF,不上电状态
\\ Attempt:仅存在于NBMA网络中,这个状态下,路由器发送单播Hello包给邻居(帧中继网络中)
Init:初始化状态,第一次收到对端的Hello包
2-way:邻居状态,相互间周期发送Hello包
Exstart:交换信息的初始化状态,发送DD报文,选举主从路由器
Exchange:相互发送DD告知对端本地所有的LSA目录
Loading:加载状态(没有学习完的状态)
Full:邻接状态(学习完的状态,彼此的LSDB同步)
LSA报文类型(有11种):
LSA类型1:【路由器LSA-RouterLSA-O-OSPF】(由每个路由器发起)
此类型的LSA是AS内任何路由器都会发送的LSA,本条LSA通告了发送者路由器所连接的链路的状态和代价,该LSA只会在本area内flooding,不会发送至其他area,本area内的路由器通过类型1LSA学习到的路由条目会在路由表中以字母O表示。
LSA类型2:【路由器LSA-NetworkLSA-O-OSPF】(由区域内的DR发起)
此类型的LSA是由当前区域内的DR发出,DR通过flooding类型2LSA到area内所有的路由器,使DRother知道网络路径以及与之相连的所有路由器的类型2LSA。本LSA只在本area内flooding
LSA类型3:【网络汇总LSA-NetworkSummaryLSA-IA-OSPF】(由abr发起\骨干路由器)
此类型的LSA是由ABR始发,类型3LSA包括了与ABR相连的area内所有的链路状态,通过骨干区域area 0 发送到其它区域,类型3LSA宣告的链路代价是所所有链路代价中代价最低的条目,通过类型3LSA学习到的路由条目,会在路由表内以AI表示。
LSA类型4:【ASBR汇总LSA-ASBR SummaryLSA-IA-OSPF】(承载asbr route-id\为LSA5服务)
此类型的LSA由ABR始发,注意,不是由ASBR始发的。类型4的LSA包括了ASBR的具体位置,以及ASBR的可达性,这个类型的LSA是不会发送到完全末梢区域。它通告的是一条主机路由。
LSA类型5:【自治系统外部LSA-Autonomous System External LSA-E1/E2-OSPF】(由asbr发送,描述区域外的路由)
此类型的LSA由ASBR产生,此类型LSA宣告了与ASBR相连的其他AS,它被flooding到除末梢区域,完全末梢,次末梢区域以外的区域,是LSA中唯一不与任何具体区域相关联的LSA通过,通过本条LSA学到的路由条目以E1或E2表示。
LSA类型7:【NASS外部LSA-NASS External LSA-N1/N2-OSPF】(外部路由在nass区域内以LSA7存在,离开NASS去别的区域时会向LSA5转换)
此类型的LSA由一个连接到NASS的ASBR始发,本类型的LSA通告的内容和类型5LSA几乎一样,区别在于类型7LSA只在始发这个LSA的NASS区域内部flooding,可以通过ABR转换成类型5LSA。由本LSA学习到的路由条目在路由表内以N1或N2表示。
关于类型6【组播LSA】与9-11的不透明LSA超出本文讨论范围
AS-External-LSA用于描述如何从ASBR到外部目的地;ASBR-Summary-LSA用于描述如何从ABR到ASBR。
在ASBR-Summary-LSA中,link state ID被设置为该ASBR的Router-id,Advertising Router被设置为该ABR的Router-id
在AS-External-LSA中,link state ID被设置为目的网段地址,Advertising Router被设置为ASBR的Router-id
ospf特殊区域:
stub末梢区域:禁止4,5类LSA在给区域泛洪,使用一条3类LSA发布默认路由指向区域外部网络
Totally stub绝对末梢区域:紧张4,5类以及描述区间3类LSA在该区域泛洪,只有本区域的明细路由,不支持V-link,使用一条3类LSA发布默认路由指向外部区域
nssa 次末梢区域:允许存在ASBR,此区域有域内,域间,外部路由,当LSA7离开此区域时会向LSA5转换,需手动创建一条默认路由通往其它区域网络。area 6 nssa default-information-originate
Totally nssa 绝对次末梢区域:只有域内,外部路由,禁止4,5类以及描述区域间的3类LSA在区域泛洪,使用一条3类LSA发布默认路由指向外部