文章目錄
- 原理概述
- 實驗目的
- 實驗内容
- 實驗拓撲
- 實驗編址表
- 實驗步驟
-
- 1.基本步驟
- 2.配置IS-IS路由協定
- 手動向R1釋出預設路由
原理概述
IS-IS有兩種預設路由第一種預設路由是由level-1路由器在特定的條件下自動産生的,它的下一條是離它最近的(cost 最小)level 1-2路由器;第二種預設路由是在IS-IS路由器上使用default-route-advertise指令産生并釋出的。
實驗目的
- 了解IS-IS預設的種類
- 掌握在IS-IS協定中釋出預設路由的方法
實驗内容
實驗拓撲
實驗編址表
實驗步驟
1.基本步驟
按照實驗編址表配置相應的ip位址.并測試路由器直連網段之間的聯通性.
2.配置IS-IS路由協定
在R1,R2,R上配置isis協定.
R1
isis 1
is-level level-1
network-entity 10.0000.0000.0001.00
inter g0/0/0
inter loo 0
isis enable 1
R2
isis
is-level level 1-2
net 10.0000.0000.0002.00
inter g
inter g0/0/0
is en 1
inter g0/0/1
isis en 1
R3
isis
is-l level-2
net 20.0000.0000.0003.00
inter g0/0/0
isis en
inter loo 0
isis en
檢視R2的IS-IS鄰居資訊
[R2]dis isis peer
Peer information for ISIS(1)
System Id Interface Circuit Id State HoldTime Type PRI
-------------------------------------------------------------------------------
0000.0000.0001 GE0/0/0 0000.0000.0001.01 Up 8s L1 64
0000.0000.0003 GE0/0/1 0000.0000.0003.01 Up 8s L2 64
Total Peer(s): 2
可以看出R2與R1建立了Level-1鄰接關系,與R3建立了Level-2的鄰接關系.
在檢視R2上的IP路由表.
[R2]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 10 Routes : 10
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.1.1/32 ISIS-L1 15 10 D 10.0.12.1 GigabitEthernet0/0/0
10.0.3.3/32 ISIS-L2 15 10 D 10.0.23.3 GigabitEthernet0/0/1
10.0.12.0/24 Direct 0 0 D 10.0.12.2 GigabitEthernet0/0/0
10.0.12.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
10.0.23.0/24 Direct 0 0 D 10.0.23.2 GigabitEthernet0/0/1
10.0.23.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
10.0.24.0/24 Direct 0 0 D 10.0.24.2 GigabitEthernet0/0/2
10.0.24.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/2
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
- 可以發現R2已經接收到了R1和R3的loopback 0 接口的路由資訊.
-
現在需要公司B能夠通路到公司A中R1和R3環回口所在網段.
R2是公司出口路由器,是以配置靜态路由協定
[R2]ip route-static 0.0.0.0 0 10.0.4.4
[R4]ip route-static 10.0.1.1 32 10.0.24.2
[R4]ip route-static 10.0.3.3 32 10.0.24.2
在R4上配置兩條靜态路由,R2上配置一條預設路由
在R1檢視路由表
<R1>dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 8 Routes : 8
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 ISIS-L1 15 10 D 10.0.12.2 GigabitEthernet0/0/0
10.0.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.12.0/24 Direct 0 0 D 10.0.12.1 GigabitEthernet0/0/0
10.0.12.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
10.0.23.0/24 ISIS-L1 15 20 D 10.0.12.2 GigabitEthernet0/0/0
10.0.24.0/24 ISIS-L1 15 20 D 10.0.12.2 GigabitEthernet0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
發現在R1中的路由表上有一條IS-IS預設路由,下一條為R2(10.0.12.2),另外路由表中是沒有R3的loopback(10.0.3.3/32)的明細路由.
在IS-IS網絡中,Level-1路由器隻有本區域的路由資訊,所有連接配接骨幹區域的Level-1-2路由器會在自己的Level-1 LSP中設定ATT(Attached-bit)為1,本區域的Level-1路由器收到來自不同Level-1-2路由器且ATT位1的Level-1 LSP後,會比較那台Level-1-2路由器離自己最近(Cost值最小),并自動産生一條預設路由指向這個最近的Level-1-2路由器.Level-1路由器需要去往目的地為本區域以外的任何地方時,隻需要使用這條預設路由即可.
檢視R1的IS-ISLSDB.
<R1>dis isis lsdb
Database information for ISIS(1)
--------------------------------
Level-1 Link State Database
LSPID Seq Num Checksum Holdtime Length ATT/P/OL
-------------------------------------------------------------------------------
0000.0000.0001.00-00* 0x00000005 0xf091 849 84 0/0/0
0000.0000.0001.01-00* 0x00000004 0xafda 849 55 0/0/0
0000.0000.0002.00-00 0x0000000c 0x2037 991 100 1/0/0
Total LSP(s): 3
*(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended),
ATT-Attached, P-Partition, OL-Overload
可以看到,在R1的IS-IS LSDB中,有一條Level-1-2路由器R2産生的ATT位被設定為1的Level-1 LSP.是以,R1自動生成一條指向R2的預設路由.但是當Level-1-2與Level-2路由器之間的IS-IS鄰接關系發生故障後,預設路由會消失.
[R2]inter g0/0/1
[R2-GigabitEthernet0/0/1]shut
[R2-GigabitEthernet0/0/1]shutdown
[R2-isis-1]q
[R2]dis isis p
Peer information for ISIS(1)
System Id Interface Circuit Id State HoldTime Type PRI
-------------------------------------------------------------------------------
0000.0000.0001 GE0/0/0 0000.0000.0001.01 Up 8s L1 64
Total Peer(s): 1
[R1]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 6 Routes : 6
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.12.0/24 Direct 0 0 D 10.0.12.1 GigabitEthernet0/0/0
10.0.12.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
10.0.24.0/24 ISIS-L1 15 20 D 10.0.12.2 GigabitEthernet0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
手動向R1釋出預設路由
本來R1能夠通過自己自動生成的預設路由來通路公司B的内部網絡10.0.4.4/32,但是,當R2與Level-2路由器R3的鄰接關系出現問題時,R2産生的Level-1LSP中的ATT位将變為0,R1就不能産生預設路由了,浙江導緻R1無法繼續通路公司B的内部網絡.為了解決這個問題,可以在R2上手動強制向R1釋出預設路由.
在R2的IS-IS視圖下使用default-route-advertise指令強制R2釋出預設路由.
但是需要注意
default-route-advertise指令在預設情況下隻想Level-2鄰接關系的路由器釋出預設路由,如果需要向Level-1鄰接關系的路由器釋出預設路由,則需要使用default-route-advertise level-1指令.
[R2]isis 1
[R2-isis-1]defa
[R2-isis-1]default-route-advertise level-1
[R1]dis isis rou
Route information for ISIS(1)
-----------------------------
ISIS(1) Level-1 Forwarding Table
--------------------------------
IPV4 Destination IntCost ExtCost ExitInterface NextHop Flags
-------------------------------------------------------------------------------
0.0.0.0/0 10 NULL GE0/0/0 10.0.12.2 A/-/-/-
10.0.24.0/24 20 NULL GE0/0/0 10.0.12.2 A/-/-/-
10.0.12.0/24 10 NULL GE0/0/0 Direct D/-/L/-
10.0.1.1/32 0 NULL Loop0 Direct D/-/L/-
Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,
U-Up/Down Bit Set
發現R1的IS-ISl路由表中現在擁有了一條下一條為10.0.12.2的預設路由.
關閉R2的g0/0/2接口,模拟R2與公司b鍊路出現問題.
[R2-GigabitEthernet0/0/2]shu
檢視R2的路由表,會發現預設路由已經消失.但是在R1預設路由還是存在.
由于R2上沒有預設路由了,是以盡管R1上由指向10.0.12.2的預設路由,R1依然不能通路公司B上的内網(10.0.4.4).為了解決這問題,可以在R2上配置default -route-advertise match default level-1 指令使得R2隻有在IP路由表中擁有預設路由的情況下才會向Level-1鄰接關系的路由器釋出預設路由.
手動向R3釋出預設路由類似.