議:OSPF的報(bào)頭和鄰居建立過程和HEllO報(bào)文內(nèi)容)
為IP協(xié)議報(bào)文直接封裝OSPF報(bào)文, 鑒于OSPF是專為TCP/IP網(wǎng)絡(luò)所設(shè)計(jì)的路由協(xié)議。上述提及的五種OSPF報(bào)文采用相同的OSPF報(bào)頭格式。瞧第一個(gè), 字段, 版本字段, 它占1個(gè)字節(jié), 用來指出所采用的OSPF協(xié)議版本號, 當(dāng)下最高版本是OSPF v4, 也就是值為4, 對應(yīng)二進(jìn)制是0100。所要表述的“type”指的應(yīng)當(dāng)是數(shù)據(jù)包方面的類型, ospf存在著五種, 分別是hello、dd、lsr、lsu、lsack。是包的長度,占兩個(gè)字節(jié),指ospf報(bào)頭以及報(bào)文內(nèi)容占4個(gè)字節(jié),指報(bào)文的生成者的就是 報(bào)文的生成這的用于校驗(yàn)的是對報(bào)頭以及報(bào)文體所形成的摘要信息, 通過它能校驗(yàn)該報(bào)文的完整性與正確性之間怎樣一種情況下會出現(xiàn)情況, 與此同時(shí)它也會在對于lsa的新舊程度方面產(chǎn)生影響是在什么方面的形式下會出現(xiàn)形式。認(rèn)證類型,0不認(rèn)證1簡單認(rèn)證,2MD5表示認(rèn)證密碼或者摘要信息,當(dāng)0時(shí),該字段為空OSPF中使用來標(biāo)識路由器ID是個(gè)32位的無符號整數(shù), 它的格式及形式跟IP地址的格式是相同的, ID選舉規(guī)則是這樣: 對于OSPF路由器的ID要手動去配置通常情況下建議手動配置要是沒手動配置ID, 那么路由器就會把接口里最大的IP地址當(dāng)作ID來使用要是沒配置接口, 路由器會將物理接口中最大的IP地址用作ID在OSPF的路由器ID重新配置之后, 能夠通過重置OSPF進(jìn)程去更新ID。OSPF存在五種報(bào)文, 分別是hello報(bào)文, dd報(bào)文, lsr報(bào)文, lsu報(bào)文, lsack報(bào)文。hello報(bào)文的作用鄰居發(fā)現(xiàn)自動發(fā)現(xiàn)鄰居路由器。鄰居建立完成Hello報(bào)文中的參數(shù)協(xié)商建立鄰居關(guān)系。鄰居保持通過機(jī)制檢測鄰居運(yùn)行狀態(tài)。該 hello 報(bào)文的發(fā)送時(shí)間, 會依據(jù)鏈路的不同情況, 變成 10 秒以及 30 秒, 它是用來進(jìn)行周期性更新的。存在一個(gè)關(guān)于hello報(bào)文的老化時(shí)間, 此時(shí)間必定得是hello時(shí)間的四倍, 要是不符合這樣的條件, 那就無法建立起鄰居關(guān)系。OSPF鄰居建立過程能夠瞧見圖中的RTA向RTB發(fā)送hello報(bào)文, 這時(shí)報(bào)文里面的內(nèi)容是null, 是用來發(fā)覺鄰居的, 當(dāng)RTB接到這條報(bào)文的時(shí)候, RTB的狀態(tài)是init。RTB發(fā)送為null的用于發(fā)現(xiàn)鄰居的hello, 這與RTA是同步的, ,當(dāng)RTB收到hello后, 會依據(jù)數(shù)據(jù)包中的源地址而了解到RTA屬于自己的鄰居, 于是送出新的hello報(bào)文用于建立鄰居關(guān)系, 此時(shí)報(bào)文情況為RTA的, 當(dāng)RTA收到這條報(bào)文時(shí)會從init轉(zhuǎn)換進(jìn)入2way狀態(tài), 同時(shí)RTA也會發(fā)送為RTB的hello報(bào)文, 當(dāng)RTB收到時(shí)會從init進(jìn)入到2way狀態(tài)。