近幾年,IS-IS在網(wǎng)絡(luò)中開(kāi)始得到規(guī)模的應(yīng)用,但OSPF在全球范圍的應(yīng)用更多。ISIS協(xié)議的日益流行使其備受關(guān)注,從根本上講ISIS和OSPF從基本功能與操作上都是如此的相似,以至于很難說(shuō)使用其中一個(gè)就比另一個(gè)好的或者更有效。
當(dāng)然,這兩個(gè)協(xié)議也有不同之處,其中包括細(xì)微差異和重大差異。本文主要就ISIS與OSPF的差異展開(kāi)討論,為大家學(xué)習(xí)ISIS提供一定的參考。
細(xì)節(jié)差異
ISIS與OSPF差異比較說(shuō)明ISIS與OSPF之間的細(xì)節(jié)差異眾多,其主要差異見(jiàn)下表:
差異深入討論
1. 集成ISIS協(xié)議作為網(wǎng)絡(luò)層協(xié)議直接運(yùn)行在鏈路層上,ISIS數(shù)據(jù)包在以太網(wǎng)中通過(guò)其協(xié)議類(lèi)型0xFEFE被鏈路層承認(rèn)。IP類(lèi)型是0x0800。
在鏈路層上運(yùn)行ISIS協(xié)議的好處是可以避免受到ip數(shù)據(jù)包欺騙與DoS攻擊,不利之處在于不能在ATM上運(yùn)行。OSPF在ip上運(yùn)行,協(xié)議號(hào)為89,在IP中封裝意味著OSPF報(bào)文會(huì)遭到IP包欺騙與拒絕服務(wù)攻擊。
2. ISIS大量使用可變長(zhǎng)報(bào)文來(lái)通告路由選擇信息。所有的ISIS報(bào)文均使用了tlv字段,從而每類(lèi)ISIS報(bào)文都可以擴(kuò)展。并且ISIS路由器可以忽略自身不支持的tlv類(lèi)型。OSPF報(bào)文報(bào)文格式不可以擴(kuò)展。OSPF使用各種不同類(lèi)型的LSA來(lái)通告信息。LSA是可擴(kuò)展的。和ISIS不同的是,那些沒(méi)有得到接收認(rèn)可的LSA類(lèi)型不會(huì)擴(kuò)散到鄰接路由器。
3.為了建立鄰接,OSPF和ISIS都需要通知路由器獲取匹配的最大傳輸單元的大小。ISIS 協(xié)議在hello報(bào)文中填充mtu大小,而OSPF則在數(shù)據(jù)庫(kù)描述報(bào)文中通告接口mtu。ISIS可以手工禁止mtu的填充報(bào)文。
4.在ISIS和OSPF中都是通過(guò)周期性地傳送和接收hello報(bào)文來(lái)實(shí)現(xiàn)的,ISIS的hello報(bào)文被通告到第二層廣播地址上,比如以太網(wǎng)廣播地址是0180.c200.0014和0180.c200.0015。OSPF被廣播到224.0.0.5 和DR224.0.0.6。
5.ISIS和OSPF在鄰接關(guān)系建立上存在重大的差異,ISIS協(xié)議在通過(guò)交換hello報(bào)文建立雙方通信后建立鄰接關(guān)系,在建立鄰接后就會(huì)同步雙方的lsdb,由于鄰接關(guān)系建立先于數(shù)據(jù)庫(kù)同步從而可能引起的瞬時(shí)路由選擇問(wèn)題可以通過(guò)使用ISIS超載位來(lái)解決。
OSPF采用了一個(gè)復(fù)雜的進(jìn)程,該進(jìn)程要求路由器在建立鄰接之前同步他們的lsdb,這樣就可以避免那些當(dāng)相鄰的還不具備完全轉(zhuǎn)發(fā)能力的路由器吸收了中轉(zhuǎn)流量時(shí)可能會(huì)發(fā)生的瞬時(shí)路由選擇問(wèn)題。
6.ISIS和OSPF都有指定路由器的概念,用來(lái)限制在廣播鏈路中,路由器之間交換的鏈路狀態(tài)信息的數(shù)量。ISIS只要求選舉一臺(tái)DIS,不需要備份,而且允許搶占,DIS通告hello報(bào)文的速度比其他路由器要快,缺省時(shí)其他節(jié)點(diǎn)的3倍。OSPF選舉一臺(tái)DR和BDR,DR不能被搶占。
7.?dāng)U散是鏈路狀態(tài)協(xié)議用來(lái)在網(wǎng)絡(luò)中分發(fā)鏈路狀態(tài)信息的一種手段,通過(guò)擴(kuò)散來(lái)共享鏈路狀態(tài)信息使得所有路由器都擁有一致的網(wǎng)絡(luò)拓?fù)湫畔?,從而可以?jì)算通往網(wǎng)絡(luò)中目標(biāo)地址的無(wú)環(huán)路由。ISIS只有在點(diǎn)到點(diǎn)鏈路才能保證可靠擴(kuò)散,在廣播鏈路中可以通過(guò)dis來(lái)實(shí)現(xiàn)路由信息的同步。
OSPF在點(diǎn)到點(diǎn)鏈路和廣播鏈路中都能實(shí)現(xiàn)可靠的擴(kuò)散。
8.ISIS報(bào)文中的剩余生存時(shí)間使一個(gè)從1200秒開(kāi)始倒數(shù)的定時(shí)器。
OSPF則使用了一種正向技術(shù)的計(jì)數(shù)器,用來(lái)表示lsa 被產(chǎn)生以來(lái)所經(jīng)過(guò)的時(shí)間。
ISIS允許設(shè)置最大生存時(shí)間為18.7小時(shí);
OSPF生存時(shí)間使一個(gè)固定值為1 小時(shí)。
為了將一個(gè)過(guò)期的lsp清除,ISIS路由器可以把該lsp的剩余時(shí)間設(shè)置為0并廣播到網(wǎng)絡(luò)中。
ISIS允許任何路由器都可以從網(wǎng)絡(luò)中清除被破壞的lsp。
OSPF只允許路由器提早清除那些自己產(chǎn)生的未過(guò)期LSA,這樣可以避免ISIS的LSP破壞風(fēng)暴。
ISIS和OSPF都會(huì)周期刷新再LSP來(lái)刷新現(xiàn)存的LSP,即使沒(méi)有過(guò)期。
ISIS每15分鐘刷一次,OSPF是每30分鐘刷新一次,具有禁止老化的LSA在LSDB中不會(huì)老化,所以不需要每30分鐘刷新一次,然而如果這樣的LSA在保持了60分鐘后而且在這段時(shí)間內(nèi)其源路由器也不能連通,那么將被清除。
9. ISIS路由攜帶了度量信息,cisco只支持缺省度量。
ISIS默認(rèn)為窄度量,使用6bit,最大度量為63,并且路徑度量最大不能超過(guò)1023。寬度量支持更大更靈活的度量值,在擴(kuò)展ip tlv(135)寬度量占32bit。
ISIS接口默認(rèn)度量為10,ISIS度量可以通過(guò)設(shè)置I/E字段表示是內(nèi)部度量還是外部度量,如果該字段被設(shè)置(即外部度量)那么度量的通告值要加64(有些IOS要加128)。
OSPF同樣使用與帶寬成反比的度量。OSPF接口cost取值范圍為0-1024,一個(gè)網(wǎng)絡(luò)的metric達(dá)到65535認(rèn)為不可達(dá)。
10.ISIS和OSPF都是用spf計(jì)算路由,所以他們的收斂時(shí)間大致相同,實(shí)際上每個(gè)方面都差不多,但是,由于ISIS采用prc計(jì)算,ip前綴作為最短路徑樹(shù)的葉子節(jié)點(diǎn),這就為ISIS協(xié)議在網(wǎng)絡(luò)事件只影響到ip前綴而沒(méi)有涉及基本的拓?fù)浣Y(jié)構(gòu)的情況下運(yùn)行只需消耗少量CPU資源的部分路由計(jì)算提供了更多的機(jī)會(huì)。
OSPF是圍繞鏈路而建立的,所以在某個(gè)區(qū)域內(nèi)任何IP前綴變化都會(huì)引發(fā)整個(gè)SPF算法的運(yùn)行。
11. 一個(gè)IGP能夠支持多大的區(qū)域是許多人都感興趣的問(wèn)題。ISIS在1000臺(tái)路由器的域中沒(méi)有出過(guò)重大問(wèn)題,目前世界頂級(jí)的isp運(yùn)行在ISIS的單個(gè)域中都超過(guò)500臺(tái),OSPF也可以配置到350臺(tái),不過(guò)數(shù)據(jù)不是絕對(duì)的。