比較IS-IS與OSPF的區別?

IS-IS,即中間系統到中間系統的路由選擇協議,(IS-IS:Intermediate System to Intermediate System Routing Protocol),它是一種鏈路狀態協議,在這個協議中,IS(路由器)負責交換基於鏈路開銷的路由信息並決定網絡拓撲結構。IS-IS 類似於 TCP/IP 網絡的開放最短路徑優先OSPF(Open Shortest Path First)協議。那他們之間又有什麼區別呢?下面,我就給大家介紹下。

IS-IS與OSPF協議基本原理圖

IS-IS協議

比較IS-IS與OSPF的區別

OSPF協議

比較IS-IS與OSPF的區別

區別對比

定義的網絡類型的不同

IS-IS 只定義了兩種網絡拓撲類型:broadcast和general topology。在思科路由器中鏈路分為point-to-point 和broadcast。
OPSF定義了5種網絡類型:point-to-point、point-to-multipoint、broadcast和NBMA,以及virtual links

兩種協議都維護一個鏈路狀態數據庫(LinkState Database)

IS-IS使用LSP(Link State PDU),LSP自己就是一個數據報;
OSPF使用LSA(Link State Advertisements),LSA必須被封裝(encapsulate)在OSPF報頭和IP報頭內。

兩種協議都使用SPF算法(即Dijkstra算法)來計算路由

IS-IS在域內(intra-area)運行Level 1 SPF計算路由,在域間(inter-area)運行Level 2 SPF計算路由;
OSPF在域內(intra-area)運行SPF計算路由,在域間(inter-area)運行距離向量算法(distance vector algorithm)來計算路由。

兩種協議都使用域(area)來建立兩層分級的網絡拓撲結構

IS-IS的骨幹不是特定的一個域,而是由連續的Level2 路由器組成;
OSPF的骨幹必須有而且必須為area 0;
IS-IS的域邊界是在路由器之間的鏈路(link)上;
OSPF的域邊界是在路由器上;
IS-IS的兩層分級的網絡拓撲結構不是必須的,網絡可以完全由Level1 路由器或完全由Level 2 路由器構成。
OSPF的必須有area 0,可以只有一個area,但必須是area 0。

IS-IS的特性之一是:IS-IS路由器最多能有3個域地址(area addresses),這在域間傳輸中很有用。

兩種協議都是無類路由協議,都在area間彙總(summary)

兩種協議處理錯誤(corrupted)LSP/LSA的方法不同:

IS-IS中任何一個路由器都能丟棄(purge)corrupted LSP;
OSPF中只有corrupted LSA的發送者(originator)才能丟棄(purge)它。

在廣播網絡(broadcast network)中兩種協議都要建立adjacency關係

IS-IS中,只要neighbor的Hello數據報中有你的identity,adjacency關係就建立成功。該階段經歷一個三次握手的過程:Down→Init→Up。
OSPF中,建立adjacency關係前經歷的過程:Down→Init→Two-way→Exstart→Exchange→Uploading→Full。

IS-IS neighbors會建立adjacency關係,即使Hello-intervals或Hellomultipliers不同;
OSPF neighbors不會建立adjacency關係,如果Hello-intervals或Dead-intervals不同。

在廣播網絡(broadcast network)中兩種協議都要選擇一個DIS/DR

IS-IS中DIS(偽節點)是動態選擇的,即若有更高優先級或更大的地址的路由器加入網絡,則新加入的路由器成為DIS;
OSPF中DR(路由器)相對穩定,即只要DR(路由器)沒有down掉,DR(路由器)保持其地位;
IS-IS中,廣播網絡中的路由器與所有的鄰居建立adjacency關係;
OSPF中,廣播網絡中的路由器只與DR和BDR鄰居建立adjacency關係;
IS-IS中,DIS不與它的neighbors同步(synchronize)。DIS生成the pseudonode for the LAN,並且每3秒發送PSNPs(partial sequence number PDUs)或每10秒發送CSNPs(complete sequence number PDUs)。其他的路由器也可以用PSNPs向DIS申請丟失的LSP或發送給DIS一個新的LSP。因為DIS能flood PDUs,所以DIS不需要與其neighbors同步(synchronization);有因為不需要與其neighbors同步(synchronization),所以不需要BDIS。
OSPF中,DR/BDR用單播(unicast)傳送DDP的方式分別與其他的所以路由器同步(synchronization)。

兩種協議都有認證(authentication)

IS-IS只支持簡單認證;
OSPF支持簡單認證和MD5認證。

IS-IS的L1/L2路由器不向L1路由器發佈L2路由。L1路由器就象OSPF中的完全端域(totally stubby area)。

ISIS協議的配置中沒有一個類似於OSPF協議中的ip ospf network命令的配置選項,因此在NBMA中做為“HUB”的ROUTER必須被配置為point to point subinterfaces(包括地址的改變),以便每一個PVC鏈路都在不同的SUBNET中。

相關問題答案