根據上篇文章,我們認識了動態路由的其中一種RIP協議,這次我們來認識下動態路由協議的第二種IS-IS。
IS-IS(中間系統到中間系統)
IS-IS工作於2.5層(位於數據鏈路層與網絡層之間),同時支持OSI CLNS網絡和TCP/IP網絡。
IS-IS特點
IS-IS支持網絡層的CLNP網絡、IP網絡。工作在數據鏈路層。
IS-IS的路由計算過程
鄰居關系建立主要是通過HELLO包交互並協商各種參數。
一、IS-IS鄰居關系建立的要素
(1)同一層
只要路由器或接口下的層次要匹配【只要層次不匹配上,無論如何都不會形成鄰居關系】
(2)同一區域
在沒有level-1/level-2路由器作為關聯中間節點的情況下
level-1路由器的只能訪問level-1路由器
level-2路由器的只能訪問level-2路由器
(3)同一網段
華為設備的特性:不同於其他廠商,華為默認要求兩端接口必須是同一網段才可以建立鄰居
(4)相同網絡類型
IS-IS目前只支持p2p(點對點)或者廣播網絡類型
廣播網中的Level-1 IS-IS使用Level-1 LAN IIH(Level-1 LAN IS-IS Hello),目的 組播MAC為:0180-c200-0014。
廣播網中的Level-2 IS-IS使用Level-2 LAN IIH(Level-2 LAN IS-IS Hello),目的 組播MAC為:0180-c200-0015。
非廣播網絡中則使用P2P IIH(point to point IS-IS Hello)。但是其沒有表示DIS(虛節點)的相關字段。
在P2P鏈路上,分為兩次握手機制和三次握手機制。
在廣播鏈路上,使用LAN IIH報文執行三次握手建立鄰居關系。
二、鏈路信息交換
IS-IS交互鏈路狀態的基本載體是LSP;主要通過CSNP(完全序列包)和PSNP兩種協議(部分序列包)報文進行同步、請求以及確認鏈路狀態信息(承載的是鏈路狀態信息摘要),鏈路狀體信息的詳細拓撲和路由信息是由LSP報文傳遞。
LSP PDU——用於交換鏈路狀態信息:
SNP PDU——用於維護LSDB的完整與同步,且為摘要信息(時序報文):
三、同步LSDB數據庫
通過發送SNP報文進行數據庫的同步。
四、路由計算
IS-IS算法執行SPF算法(計算最優路由),設備默認接口開銷值都是10,分離了拓撲架構和IP網段,加快網絡收斂速度。
路由器分類
IS-IS路由器的三種類型:
1:level-1路由器(只能創建level-1的LSDB)
2:level-2路由器(只能創建level-2的LSDB)
3:level-1-2路由器(路由器默認的類型,能同時創建level-1和level-2的LSDB)
地址結構
NSAP地址:
IDP相當於IP地址中的主網絡號。它是由ISO規定,並由AFI與IDI兩部分組成。AFI表示地址 分配機構和地址格式,IDI用來標識域。
DSP相當於IP地址中的子網號和主機地址。它由High Order DSP、System ID和SEL三個 部分組成。High Order DSP用來分割區域,System ID用來區分主機,SEL用來指示服務類型。
Area Address(Area ID)由IDP和DSP中的High Order DSP組成,既能夠標識路由域,
也能夠標識路由域中的區域。因此,它們一起被稱為區域地址,相當於OSPF中的區域編號。
System ID用來在區域內唯一標識主機或路由器。
SEL的作用類似IP中的“協議標識符”,不同的傳輸協議對應不同的SEL。在IP上SEL均為00。
NET:
網絡實體名稱NET指的是設備本身的網絡層信息,可以看作是一類特殊的NSAP(SEL=00)。在路由器上配置 IS-IS時,只需要考慮NET即可,NSAP可不必去關注。
在配置IS-IS過程中,NET最多也只能配3個。在配置多個NET時,必須保證它們的System ID都相同。
關於IS-IS的配置方法
基本配置IS-IS動態路由的步驟
第一步:配置ip
第二步:配置IS-IS動態路由並啟用動態路由
第三步:ping測、檢查路由表或IS-IS關聯的設備
案例一(思科gns3):
配置方法:
R1:
Router>en
Router#conf t
Router(config)#router isis
Router(config-router)#net 49.0001.0000.0000.0001.00
Router(config-router)#int g0/0
Router(config-if)#ip add 192.168.1.1 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ip router isis
Router(config)#int lo0
Router(config-if)#ip add 1.1.1.1 255.255.255.255
Router(config-if)#ip router isis
R2:
Router>en
Router#conf t
Router(config)#router isis
Router(config-router)#net 49.0001.0000.0000.0002.00
Router(config-router)#int g0/0
Router(config-if)#ip add 192.168.1.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ip router isis
Router(config-if)#int g0/1
Router(config-if)#ip add 192.168.2.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ip router isis
R3:
Router>en
Router#conf t
Router(config)#router isis
Router(config-router)#net 49.0001.0000.0000.0003.00
Router(config-router)#int g0/0
Router(config-if)#ip add 192.168.2.1 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ip router isis
Router(config-if)#int lo0
Router(config-if)#ip add 2.2.2.2 255.255.255.255
Router(config-if)#ip router isis
第三步:測試全網聯通
案例二(華為ensp):
第一步:配置基本網絡ip
AR1:
sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.1 24
[Huawei-GigabitEthernet0/0/0]undo sh
[Huawei-GigabitEthernet0/0/0]int lo1
[Huawei-LoopBack1]ip add 8.8.8.8 32
AR2:
sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.2 24
[Huawei-GigabitEthernet0/0/0]undo sh
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/0]ip add 91.1.1.1 24
[Huawei-GigabitEthernet0/0/0]undo sh
AR3:
sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.3.2 24
[Huawei-GigabitEthernet0/0/0]undo sh
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/0]ip add 10.1.1.1 24
[Huawei-GigabitEthernet0/0/0]undo sh
AR4:
sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 91.1.1.2 24
[Huawei-GigabitEthernet0/0/0]undo sh
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 10.1.1.2 24
[Huawei-GigabitEthernet0/0/1]undo sh
[Huawei-GigabitEthernet0/0/1]int g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 11.1.1.1 24
[Huawei-GigabitEthernet0/0/2]undo sh
AR5:
sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 11.1.1.2 24
[Huawei-GigabitEthernet0/0/0]undo sh
第二步:根據需求配置IS-IS
AR1:
[Huawei]isis 100
[Huawei-isis-100]is-level level-1
[Huawei-isis-100]network-entity 49.0001.0000.0000.0001.00
[Huawei-isis-100]int g0/0/0
[Huawei-GigabitEthernet0/0/0]isis enable 100
[Huawei-GigabitEthernet0/0/0]isis dis-priority 120
[Huawei-GigabitEthernet0/0/0]int lo1
[Huawei-LoopBack1]isis enable 100
AR2:
[Huawei]isis 100
[Huawei-isis-100]import-route isis level-1 into level-2
[Huawei-isis-100]network-entity 49.0001.0000.0000.0002.00
[Huawei-isis-100]int g0/0/0
[Huawei-GigabitEthernet0/0/0]isis enable 100
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]isis enable 100
[Huawei-GigabitEthernet0/0/1]isis cost 60
AR3:
[Huawei]isis 100
[Huawei-isis-100]import-route isis level-1 into level-2
[Huawei-isis-100]network-entity 49.0001.0000.0000.0003.00
[Huawei-isis-100]int g0/0/0
[Huawei-GigabitEthernet0/0/0]isis enable 100
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]isis enable 100
[Huawei-GigabitEthernet0/0/1]isis cost 50
AR4:
[Huawei]isis 100
[Huawei-isis-100]is-level level-2
[Huawei-isis-100]network-entity 49.0002.0000.0000.0004.00
[Huawei-isis-100]int g0/0/0
[Huawei-GigabitEthernet0/0/0]isis enable 100
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]isis enable 100
[Huawei-GigabitEthernet0/0/1]int g0/0/2
[Huawei-GigabitEthernet0/0/2]isis enable 100
[Huawei-GigabitEthernet0/0/2]isis circuit-type p2p
AR5:
[Huawei]isis 100
[Huawei-isis-100]is-level level-2
[Huawei-isis-100]network-entity 49.0002.0000.0000.0005.00
[Huawei-isis-100]import-route direct cost 2
[Huawei-isis-100]int g0/0/0
[Huawei-GigabitEthernet0/0/0]isis enable 100
[Huawei-GigabitEthernet0/0/0]isis circuit-type p2p
網絡聯通結果:
AR1:
好了以上便是本片常用動態路由協議IS-IS協議的內容,里面有詳細的思科和華為代碼配置可以作為參考。有興趣的小伙伴可以了解下本片內容。