近幾年,IS-IS在網(wǎng)絡中開始得到規(guī)模的應用骡湖,但OSPF在全球范圍的應用更多。ISIS協(xié)議的日益流行使其備受關(guān)注峻厚,從根本上講ISIS和OSPF從基本功能與操作上都是如此的相似响蕴,以至于很難說使用其中一個就比另一個好的或者更有效。
當然惠桃,這兩個協(xié)議也有不同之處浦夷,其中包括細微差異和重大差異。本文主要就ISIS與OSPF的差異展開討論辜王,為大家學習ISIS提供一定的參考劈狐。
細節(jié)差異
ISIS與OSPF差異比較說明ISIS與OSPF之間的細節(jié)差異眾多,其主要差異見下表:
差異深入討論
1. 集成ISIS協(xié)議作為網(wǎng)絡層協(xié)議直接運行在鏈路層上呐馆,ISIS數(shù)據(jù)包在以太網(wǎng)中通過其協(xié)議類型0xFEFE被鏈路層承認肥缔。IP類型是0x0800。
在鏈路層上運行ISIS協(xié)議的好處是可以避免受到ip數(shù)據(jù)包欺騙與DoS攻擊汹来,不利之處在于不能在ATM上運行续膳。OSPF在ip上運行,協(xié)議號為89收班,在IP中封裝意味著OSPF報文會遭到IP包欺騙與拒絕服務攻擊坟岔。
2. ISIS大量使用可變長報文來通告路由選擇信息。所有的ISIS報文均使用了tlv字段摔桦,從而每類ISIS報文都可以擴展社付。并且ISIS路由器可以忽略自身不支持的tlv類型。OSPF報文報文格式不可以擴展。OSPF使用各種不同類型的LSA來通告信息鸥咖。LSA是可擴展的纪隙。和ISIS不同的是,那些沒有得到接收認可的LSA類型不會擴散到鄰接路由器扛或。
3.為了建立鄰接绵咱,OSPF和ISIS都需要通知路由器獲取匹配的最大傳輸單元的大小。ISIS 協(xié)議在hello報文中填充mtu大小熙兔,而OSPF則在數(shù)據(jù)庫描述報文中通告接口mtu悲伶。ISIS可以手工禁止mtu的填充報文。
4.在ISIS和OSPF中都是通過周期性地傳送和接收hello報文來實現(xiàn)的住涉,ISIS的hello報文被通告到第二層廣播地址上麸锉,比如以太網(wǎng)廣播地址是0180.c200.0014和0180.c200.0015。OSPF被廣播到224.0.0.5 和DR224.0.0.6舆声。
5.ISIS和OSPF在鄰接關(guān)系建立上存在重大的差異花沉,ISIS協(xié)議在通過交換hello報文建立雙方通信后建立鄰接關(guān)系,在建立鄰接后就會同步雙方的lsdb媳握,由于鄰接關(guān)系建立先于數(shù)據(jù)庫同步從而可能引起的瞬時路由選擇問題可以通過使用ISIS超載位來解決碱屁。
OSPF采用了一個復雜的進程,該進程要求路由器在建立鄰接之前同步他們的lsdb蛾找,這樣就可以避免那些當相鄰的還不具備完全轉(zhuǎn)發(fā)能力的路由器吸收了中轉(zhuǎn)流量時可能會發(fā)生的瞬時路由選擇問題娩脾。
6.ISIS和OSPF都有指定路由器的概念,用來限制在廣播鏈路中打毛,路由器之間交換的鏈路狀態(tài)信息的數(shù)量柿赊。ISIS只要求選舉一臺DIS,不需要備份幻枉,而且允許搶占碰声,DIS通告hello報文的速度比其他路由器要快,缺省時其他節(jié)點的3倍熬甫。OSPF選舉一臺DR和BDR胰挑,DR不能被搶占。
7.擴散是鏈路狀態(tài)協(xié)議用來在網(wǎng)絡中分發(fā)鏈路狀態(tài)信息的一種手段罗珍,通過擴散來共享鏈路狀態(tài)信息使得所有路由器都擁有一致的網(wǎng)絡拓撲信息洽腺,從而可以計算通往網(wǎng)絡中目標地址的無環(huán)路由。ISIS只有在點到點鏈路才能保證可靠擴散蘸朋,在廣播鏈路中可以通過dis來實現(xiàn)路由信息的同步。
OSPF在點到點鏈路和廣播鏈路中都能實現(xiàn)可靠的擴散扣唱。
8.ISIS報文中的剩余生存時間使一個從1200秒開始倒數(shù)的定時器藕坯。
OSPF則使用了一種正向技術(shù)的計數(shù)器团南,用來表示lsa 被產(chǎn)生以來所經(jīng)過的時間。
ISIS允許設置最大生存時間為18.7小時炼彪;
OSPF生存時間使一個固定值為1 小時吐根。
為了將一個過期的lsp清除,ISIS路由器可以把該lsp的剩余時間設置為0并廣播到網(wǎng)絡中辐马。
ISIS允許任何路由器都可以從網(wǎng)絡中清除被破壞的lsp拷橘。
OSPF只允許路由器提早清除那些自己產(chǎn)生的未過期LSA,這樣可以避免ISIS的LSP破壞風暴喜爷。
ISIS和OSPF都會周期刷新再LSP來刷新現(xiàn)存的LSP冗疮,即使沒有過期。
ISIS每15分鐘刷一次檩帐,OSPF是每30分鐘刷新一次术幔,具有禁止老化的LSA在LSDB中不會老化,所以不需要每30分鐘刷新一次湃密,然而如果這樣的LSA在保持了60分鐘后而且在這段時間內(nèi)其源路由器也不能連通诅挑,那么將被清除。
9. ISIS路由攜帶了度量信息泛源,cisco只支持缺省度量拔妥。
ISIS默認為窄度量,使用6bit俩由,最大度量為63毒嫡,并且路徑度量最大不能超過1023。寬度量支持更大更靈活的度量值幻梯,在擴展ip tlv(135)寬度量占32bit。
ISIS接口默認度量為10努释,ISIS度量可以通過設置I/E字段表示是內(nèi)部度量還是外部度量碘梢,如果該字段被設置(即外部度量)那么度量的通告值要加64(有些IOS要加128)。
OSPF同樣使用與帶寬成反比的度量伐蒂。OSPF接口cost取值范圍為0-1024煞躬,一個網(wǎng)絡的metric達到65535認為不可達。
10.ISIS和OSPF都是用spf計算路由逸邦,所以他們的收斂時間大致相同恩沛,實際上每個方面都差不多,但是缕减,由于ISIS采用prc計算雷客,ip前綴作為最短路徑樹的葉子節(jié)點,這就為ISIS協(xié)議在網(wǎng)絡事件只影響到ip前綴而沒有涉及基本的拓撲結(jié)構(gòu)的情況下運行只需消耗少量CPU資源的部分路由計算提供了更多的機會桥狡。
OSPF是圍繞鏈路而建立的搅裙,所以在某個區(qū)域內(nèi)任何IP前綴變化都會引發(fā)整個SPF算法的運行皱卓。
11. 一個IGP能夠支持多大的區(qū)域是許多人都感興趣的問題。ISIS在1000臺路由器的域中沒有出過重大問題部逮,目前世界頂級的isp運行在ISIS的單個域中都超過500臺娜汁,OSPF也可以配置到350臺,不過數(shù)據(jù)不是絕對的兄朋。