实验拓扑图
搭建如图所示的网络拓扑,分为两个区域,区域49.01和区域49.02,其中R2是L1/L2路由器,R1是L1路由器,R3是L2路由器。
实验目的
了解isis动态路由协议的工作原理和应用场景,掌握isis路由协议的基本配置和使用方法。
- R1和R2建立level 1 邻居关系且只发送level 1的hello包。
- R2和R3建立level 2 邻居关系且只发送level 2的hello包。
- R1和R3能够通信。
实验步骤
- 配置各设备的IP地址和接口状态。
- 在各路由器上创建isis进程。
- 在需要宣告的接口上使能isis协议。
- 测试联通性。
1. 配置各设备的IP地址和接口状态。
[r1]
interface GigabitEthernet0/0/0
ip address 10.0.12.1 255.255.255.0
#
interface LoopBack0
ip address 10.0.1.1 255.255.255.255
[r2]
interface GigabitEthernet0/0/0
ip address 10.0.12.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.0.23.2 255.255.255.0
#
interface LoopBack0
ip address 10.0.2.2 255.255.255.255
[r3]
interface GigabitEthernet0/0/1
ip address 10.0.23.1 255.255.255.0
#
interface LoopBack0
ip address 10.0.3.3 255.255.255.255
2.在各路由器上创建isis进程。
[r1]
isis 1
is-level level-1
network-entity 4901.0000.0000.0001.00
[r2]
isis 1 //默认的level就是1-2
network-entity 4901.0000.0000.0002.00
[r3]
isis 1
is-level level-2
network-entity 4902.0000.0000.0003.00
3.在需要宣告的接口上使能isis协议。
[r1]
interface GigabitEthernet0/0/0
isis enable 1
#
interface LoopBack0
isis enable 1
[r2]
interface GigabitEthernet0/0/0
isis enable 1
isis circuit-level level-1 // R1和R2建立level 1 邻居关系且只发送level 1的hello包。
#
interface GigabitEthernet0/0/1
isis enable 1
isis circuit-level level-2 // R2和R3建立level 2 邻居关系且只发送level 2的hello包。
#
interface LoopBack0
isis enable 1
4. 测试联通性。
[r1]
[r1]ping 10.0.3.3
PING 10.0.3.3: 56 data bytes, press CTRL_C to break
Reply from 10.0.3.3: bytes=56 Sequence=1 ttl=254 time=90 ms
Reply from 10.0.3.3: bytes=56 Sequence=2 ttl=254 time=30 ms
Reply from 10.0.3.3: bytes=56 Sequence=3 ttl=254 time=20 ms
Reply from 10.0.3.3: bytes=56 Sequence=4 ttl=254 time=20 ms
Reply from 10.0.3.3: bytes=56 Sequence=5 ttl=254 time=30 ms
[r1]ping 10.0.2.2
PING 10.0.2.2: 56 data bytes, press CTRL_C to break
Reply from 10.0.2.2: bytes=56 Sequence=1 ttl=255 time=50 ms
Reply from 10.0.2.2: bytes=56 Sequence=2 ttl=255 time=20 ms
Reply from 10.0.2.2: bytes=56 Sequence=3 ttl=255 time=20 ms
Reply from 10.0.2.2: bytes=56 Sequence=4 ttl=255 time=20 ms
Reply from 10.0.2.2: bytes=56 Sequence=5 ttl=255 time=10 ms
抓包看他们之间的hello包等级
R1和R2之间
R2和R3之间
思考
为什么R1会产生一条默认路由?
[r1]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
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.2.2/32 ISIS-L1 15 10 D 10.0.12.2 GigabitEthernet0/0/0
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.12.255/32 Direct 0 0 D 127.0.0.1 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
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
这条默认路由是由level-1-2或level-2路由器向level-1路由器泄露的。也就是说,level-1-2或level-2路由器知道如何到达其他区域或外部网络,而level-1路由器只知道本区域内的路由。为了让level-1路由器能够转发跨区域或外部网络的流量,level-1-2或level-2路由器会向它们发送一个默认路由,指示它们将这类流量发送给自己。这样,level-1路由器就不需要维护过多的路由信息,也能实现全网互通。