IS-IS也屬於內部網關路由協議,用於自治系統內部。
用的SPF最短路徑優先算法進行路由計算
早期不支持TCP/IP
有2種路由選擇級別:
L1:負責在同一個區域內傳遞鏈路狀態信息(相當於OSPF的LSA 1和2)
L2:負責在不同的區域間相互傳遞鏈路狀態信息。(相當於OSPF的LSA3)
3.三種路由器:
普通區域路由器:設備只與屬於同一區域的Level-1和Level-1-2設備形成鄰居關系,並且只負責維護Level-1的鏈路狀態數據庫LSDB
骨干路由器:設備可以與同一或者不同區域的Level-2設備或者其它區域的Level-1-2設備形成鄰居關系,並且只維護一個Level-2的LSDB
過渡路由器ABR:L1-2能同時獲取域內和域間路徑。設備會為Level-1和Level-2分別建立鄰居,分別維護Level-1和Level-2兩份LSDB
4.四種鏈路通告包類型
Hello PDU :用於建立和維護鄰居關系。
LSP:Link-state Packet,用於發布鏈路狀態信息。PSNP:Partial sequence number PDU,用於確認和請求鏈路狀態信息。
CSNP:Complete sequence number PDU,用於發布完整鏈路狀態數據庫。
5.連接L2路由器和L1/L2路由器的路徑被會形成骨干區域。
IS-IS區域邊界位於鏈路上,而不是路由器中,每台IS-IS路由器僅屬於一個區域。
同時屬於Level-1和Level-2的路由器稱為Level-1-2路由器
Level-1-2路由器維護兩個LSDB,Level-1的LSDB用於區域內路由,Level-2的LSDB用於區域間路由。
它可以與同一區域的Level-1和Level-1-2路由器形成Level-1鄰居關系,也可以與其他區域的Level-2和Level-1-2路由器形成Level-2的鄰居關系。
Level-1路由器必須通過Level-1-2路由器才能連接至其他區域。
適用於超大型網絡:運營商等
配置時候:默認都是L1-2
IS-IS,L2默認給L1默認路由,不分發路由條目給L1
IS-IS 需要在區域間(ABR上)重分發(L1與L2級別間)
華為上路由聚合在L1-2上的L1級別不行
匯總相當於計算出共同網絡前綴,然后通過自身的啥共享出去
isis cost <1-63>改cost值
isis-table中 cost最大73
cost統計:
1.在R1看R3的回環口cost值為:R3回環口的cost值+到R2接口的G0/0/1+R1的G0/0/1口的cost值
2.回環口的cost值默認為0,可通過"isis cost 10"命令修改接口cost值
使用級別的設計網絡拓撲規則:
為了支持大規模的路由網絡,IS-IS在自治系統內采用骨干區域與非骨干區域兩級分層結構。一般來說,將level-1路由器部署在非骨干區域,level-2路由器和Level-1-2路由器部署在骨干區域。每一個非骨干區域都通過level-1-2路由器與骨干區域相連。
網絡1的L1與網絡1的L1建立L1連接,
網絡1的L2與網絡1的L1無法建立連接,
網絡1的L1與網絡1的L1-2建立L1連接,
網絡1的L2與網絡1的L1-2建立L2連接,
網絡1的L1與網絡2的L1-2無法建立連接,
網絡1的L2與網絡2的L1-2建立L2連接,
網絡1與網絡2的L1-2可以建立L1、L2連接(實際情況只可能一種)
所以不同區域建立L2連接
1.NSAP地址
IS-IS LSP使用NSAP地址來標識路由器並建立拓撲表,因此為IP提供路由選擇需要NSAP地址
2.區域編號
例如:49.0001.0102.0002.0002.00 //49為私有,39、47表示為公有
49.0001為運營商設置的區域ID(區域號)。0102.0002.0002為IP:10.200.20.2轉換而來,00為默認參數
ospf轉isis: 加上為運營商設置的區域ID,每段IP地址不足三位的在前面補0,最后每四位為一段即可,加上默認參數00
area xxx區域
router ID:x.x.x.x
如49.0010.00x0.0x00.x00x.00
3.現網NET地址常見規划方式
通過環回口32位IP直接補齊成48位獲得。
例如:221.15.23.180 轉換后 49.0020.2210.1502.3180.00
從221開始,每段IP地址不足三位的在前面補0,然后去點每四位為一段即可。
221.015.023.180
IS-IS與OSPF的區別:
IS-IS協議的配置思路:
啟動IS-IS進程,並根據區域規划配置NET地址。
在接口下,將接口網段宣告到IS-IS進程中去
根據網絡結構配置IS-IS路由器類型
isis 1
is-level level-1 //設置級別為L1
network-entity xx.xxxx.xxxx.xxxx.xx //宣告路由器的網絡實體名稱
isis enable x //需要在區域內的每個接口內開啟,如果是虛接口還需要去虛接口開啟,開啟就宣告了這個端口
dis isis peer //查看鄰居關系
import-route isis level-2 into level-1 //將L2得到信息重分發到L1,L2默認只給L1一個默認路由
將rip重分發到isis:
# import-route rip 1 level-1
將isis重分發到rip:
# import-route isis 1 cost 1