OSPF最關鍵的一步就是如何發現自己的鄰居,對於P2P和broadcast這兩種鏈路這不是什麼難題,只要往介面上傳送224.0.0.5 組播,即然大家都加入了224.0.0.5這個組,很容易就可以互相找到對方,接下來就需要互相建立OSPF session了,這對於P2P來說最自然不過。但是對於broadcast介面有點擴充套件性的小問題,如果有10臺路由器處於同一網段(broadcast域),如果兩兩一對建立session,則需要建立10*9/2=45個session,太多的session沒有必要,也浪費資源,於是就選舉出DR,BDR(備份),大家都和這兩個角色建立session,那隻要9+9-1= 17 session 就足夠了。所以先要區分這兩種介面型別,於是就有了P2P,broadcast 網路型別。有時網路拓撲採用的是HUB-Spoke的方式,即spoke和HUB有物理連線,而spoke之間沒有物理連線,如果採用P2P,即HUB和每個spoke 之間用P2P網路型別,即使採用/30掩碼,也要浪費兩個IP地址,如果有13對,則浪費26個IP地址,而如果他們採用P2MP這種網路型別,即大家在同一個網段,使用一個/28掩碼,最多浪費兩個IP地址。spoke 之間的流量需要HUB做轉發,只要路由的下一跳是HUB就可以滿足流量的轉發。而對於Frame Relay,由於大多也採用HUB-Spoke 的方式互聯,HUB透過PVC來區別各個spoke,一方面希望他們在同一個網段,節省IP地址空間,另一方面如果採用靜態配置鄰居,而不是動態發現鄰居,則可以大大減少發現鄰居的流量,於是就有了一個新的網路型別:Non Broadcast Multiple Access,即NBMA網路型別。
OSPF最關鍵的一步就是如何發現自己的鄰居,對於P2P和broadcast這兩種鏈路這不是什麼難題,只要往介面上傳送224.0.0.5 組播,即然大家都加入了224.0.0.5這個組,很容易就可以互相找到對方,接下來就需要互相建立OSPF session了,這對於P2P來說最自然不過。但是對於broadcast介面有點擴充套件性的小問題,如果有10臺路由器處於同一網段(broadcast域),如果兩兩一對建立session,則需要建立10*9/2=45個session,太多的session沒有必要,也浪費資源,於是就選舉出DR,BDR(備份),大家都和這兩個角色建立session,那隻要9+9-1= 17 session 就足夠了。所以先要區分這兩種介面型別,於是就有了P2P,broadcast 網路型別。有時網路拓撲採用的是HUB-Spoke的方式,即spoke和HUB有物理連線,而spoke之間沒有物理連線,如果採用P2P,即HUB和每個spoke 之間用P2P網路型別,即使採用/30掩碼,也要浪費兩個IP地址,如果有13對,則浪費26個IP地址,而如果他們採用P2MP這種網路型別,即大家在同一個網段,使用一個/28掩碼,最多浪費兩個IP地址。spoke 之間的流量需要HUB做轉發,只要路由的下一跳是HUB就可以滿足流量的轉發。而對於Frame Relay,由於大多也採用HUB-Spoke 的方式互聯,HUB透過PVC來區別各個spoke,一方面希望他們在同一個網段,節省IP地址空間,另一方面如果採用靜態配置鄰居,而不是動態發現鄰居,則可以大大減少發現鄰居的流量,於是就有了一個新的網路型別:Non Broadcast Multiple Access,即NBMA網路型別。