fung
楼主
2011/5/26 10:20:49
(1) 启动进程,从接口发送Hello包
(2) 收到Hello包,检查参数,匹配,则把hello包中的router-id放入邻居表,标识为Init状态;并将该Router ID,添加到Hello包(自己将要从该接口发送出去的Hello包)的邻居列表中。
(3) 收到的hello包的邻居列表中含有自己的Router ID,则标识为Two-way状态。
(4)点对点链路形成邻接关系,广播、NBMA网络类型的链路,进行DR选举。
(5) 形成邻接关系,进入exstart(准启动)状态。通过DBD报文选举主从路由器。
(6) 主从路由器选举完成,进入Exchange(交换)状态,通过DBD报文描述LSDB。
(7) 进入Loading状态,对链路状态数据
库和收到的DBD的LSA头部进行比较,发现自己数据库中没有的LSA就发送LSR,向邻居请求该LSA;邻居收到LSR后,回应LSU;收到邻居发来的LSU,存储这些LSA到自己的链路状态数据库,并发送LSAck确认。
(8) 进入FULL状态,LSDB同步,同一个区域的OSPF路由器都拥有相同链路状态数据库
(9) 定期发送Hello包,维护邻居关系。
(10)每台路由器独立进行SPF计算,选择最佳路径,放入路由表。