主要是对ospf的重要知识点做一个梳理,面试如果问到就按照这个模板顺序描述,再自己适当补充下。
1.ospf是一种基于SPF算法的链路状态协议,广泛用于企业网中,有两个版本,ospfv2用于IPv4网络,ospfv3用于IPv6网络;
2.ospf有三张表,邻居表存储邻居路由器列表,拓扑表描述网络拓扑信息,存储LSA,路由表,用于数据包转发。
3.ospf有三个阶段,分别是邻居发现阶段,用于与相邻路由器建立邻居关系;
路由发现阶段,用于将同一个区域内所有路由器LSDB同步;
路由选择阶段,在同步LSDB后,进行路由计算,将最佳路由信息选入路由表。
4.ospf有四种网络类型,即广播类型、NBMA类型、P2P类型、P2MP类型,其中广播与NBMA需要进行DR/BDR的选举。
5.ospf有四种特殊区域,即Stub,Totall Stub,NSSA,Totall NSSA区域,Stub区域,通常位于自治系统的边界,不允许传播4,5类LSA,Totall Stub区域不允许3,4,5类LSA传递。
NSSA区域中的外部路由只能由本区域的ASBR发布,不允许5类LSA在区域内传递;Totall NSSA区域既不允许存在其他区域引入的外部路由,不允许5类LSA在区域内传播,也不允许3类LSA在区域内传播。
6.ospf有五种报文,即hello、DD、LSR、LSU、LSAck。
hello用于建立和维持邻居关系,DD用于描述自身路由有哪些LSA,LSR用于向对方请求所需的LSA,LSU用于向对方发送需要的LSA,LSAck用于对收到的LSA进行确认。
7.ospf的6种常见LSA,即1、2、3、4、5、7类LSA
1类LSA所有路由器都会产生,描述了路由器的链路状态和开销;
2类LSA由DR产生,描述本网段的链路状态;
3类LSA由ABR产生,描述区域内某个网段的路由;
4类LSA由ASBR产生,描述到AS的路由;
5类LSA由ASBR产生,描述到AS外部的路由;
7类LSA由ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播,在去往其他区域时,由ABR将7类LSA转换为5类LSA。
8.OSPF有7种状态机
Down:初始状态,表示没有从邻居收到任何信息。
Attempt:NBMA独有的,表示没有从邻居收到任何信息,但是会以发送间隔为HelloInterval的周期向邻居发送报文。
Init:表示路由器已经从邻居收到了Hello报文,但是自己不在所收到的Hello报文的邻居列表中,表示尚未与邻居建立双向通信关系。
2-way:邻居关系建立,建立邻接关系以前的最高级状态。
ExStart:在此状态下,路由器开始向邻居发送DD报文。主从关系是在此状态下形成的。
Exchange:此状态下路由器相互发送包含链路状态信息摘要的DD报文,描述本地LSDB的内容。
Loading:发送LSR,LSU,LSAck报文
Full:两台路由器的LSDB已经同步,邻接关系建立。