共同之處:
1 都是鏈路狀態路由協議,都要求區域內的路由器交換鏈路狀態信息,鏈路狀態信息被收集到鏈路狀態數據庫中
2 都是用了一種實現路由選擇信息交換相似機制
3 都在廣播網絡中選擇指定路由器來控制擴散並降低這類介質中多對多鄰接的系統資源需求
4 都是基於鏈路狀態庫中的信息,采用幾乎相同的算法-SPF算法來計算最佳路由
5 都支持兩個分層路由選擇
6 都支持IP前綴的無類路由選擇(支持VSLM)
7 都是共有協議
不同之處:
|
ISIS | OSPF |
1 | ISIS支持ISOCLNP和IP兩種網絡 | 僅支持IP網絡 |
2 | ISIS報文封裝在數據鏈路層幀中 | 封裝在IP包中 |
3 | ISIS支持ISO無連接網絡環境,注意數據鏈路是ISO協議(在以太網上數據鏈路類型為FEFE),在ISO協議棧中ISIS網絡層協議ID是0x83 | OSPF封裝在IP報文當中,協議號89 |
4 | ISIS路由器通告包含直連鄰居及路由信息的TLV的LSP,使用LSP承載所有的路由選擇信息 | OSPF使用不同類型的LSA承載不同的路由信息,LSA被封裝進LSU通告給鄰居 |
5 | ISIS數據包利用TLV字段承載所有易於擴散的信息 | OSPF只有LSA可擴展,而LSA擴展性太差 |
6 | ISIS可以忽略它所不支持的TLV | 網絡中的路由器為了進行適當的操作必須識別所有的LSA |
7 | ISIS數據包可以承載多個TLV,只有一個包頭,節省帶寬 | 1類,2類LSA可以承載多個IP前綴;3類,4類,5類LSA只能承載單個IP前綴,如果需要發送多個IP前綴信息,需要多個LSA |
8 | 對於所有實際應用,ISIS僅支持廣播和點對點鏈路。不支持NBMA鏈路。在NBMA環境下,可配置為p2p子接口或者廣播鏈路(如果是全互聯的連接方式)。 | OSPF支持如下網絡類型:p2p、廣播、NMBA、點到多點和按需鏈路。 |
9 | 僅僅在廣播鏈路實現3步鄰接關系,IETF正在努力指定點到點鏈路的3步進程。 | OSPF鄰接關系的建立涉及到一個更加復雜的過程。 |
10 | 最初數據庫同步在鄰接關系建立后進行。 | 最初數據庫同步在鄰接關系形成前進行。 |
11 | ISIS路由器只屬於一個特定區域。 | OSPF基於接口划分區域,路由器可屬於不同的區域。 |
12 | 區域的邊界在鏈路 | 區域的邊界在路由器上。 |
13 | 默認情況下ISIS區域是stub區域,規定了level2到level1的路由泄漏 | 默認情況下,ospf區域不是stub,可以配置成為stub。 |
14 | ISIS僅支持在點對點鏈路上可靠擴散,廣播鏈路的擴散是不可靠的。然而通過DIS周期性的廣播是可靠的。 | OSPF確保所有鏈路上擴散的可靠性。 |
15 | DIS無備份DIS,DIS可以被搶占,DIS以3被的頻率發送Hello PDU | 有BDR,DR不能被搶占,DR以正常的頻率發送Hello PDU |
16 | 默認情況下,ISIS的LSP最大生存時間為1200s刷新間隔為900s,而且定時器值可調。 | OSPF的LSA的老化時間為3600s,刷新間隔為1800s,而且是固定值。 |
17 | 默認情況下,ISIS的接口cost值為10. | 默認情況下,OSPF的保持時間(dead-interval)為40s,而且為了建立鄰接關系,必須使雙方的保持時間一致。 |
18 | ISIS通過將Hello PDU的大小填充至接口MTU大小來檢查雙方MTU是否匹配。 | OSPF通過在DBD報文中嵌入接口的MTU字段來檢查MTU是否匹配。 |
19 | 由於ISIS區域中IP前綴是SPF數的葉子,故部分路由計算(PRC)較多,通常這就意味着在一個大的區域中路由處理器的負載較低。 | 部分SPF被限制用於域間和外部路由,任何要求較小的區域和分層拓撲擴展引起的域間鏈路動盪導致完全的SPF計算。 |
20 | 沒有對IP組播路由選擇的支持。 | MOSPF擴展提供對IP組播路由選擇的支持。 |