动态路由协议IS(动态路由协议分别包含哪些路由协议)

小编:芯水 更新时间:2022-04-25

一、实验目的

观察IS-IS的选路问题,然后通过路由渗透、接口开销来控制选路。

二、实验内容

实验拓扑如图1:

动态路由协议IS(动态路由协议分别包含哪些路由协议)

图1

与《》相比,只是将R1 - R3之间的1000M以太网改成了2M串口。

本次实验将主要

1、对R1、R3配置略作修改,以适应端口的改变。

2、观察R1的的选路问题。

3、配置接口开销。

4、观察R5的选路问题。

5、配置路由渗透功能。

6、配置L1路由器不生成默认路由。

二、实验步骤

(一) 对R1、R3配置略作修改

1. R1

[R1]interface GigabitEthernet0/0/1

[R1-GigabitEthernet0/0/1]undo ip address

[R1-GigabitEthernet0/0/1]interface Serial 1/0/0

[R1-Serial1/0/0]ip address 10.0.13.1 24

[R1-Serial1/0/0]quit

2. R3

[R3]interface GigabitEthernet0/0/1

[R3-GigabitEthernet0/0/1]undo ip address

[R3-GigabitEthernet0/0/1]interface Serial 1/0/0

[R3-Serial1/0/0]ip address 10.0.13.3 24

[R3-Serial1/0/0]quit

注:

对于IS-IS基本配置,只是将R1和R3本来在G0/0/1口下的IP地址改配置在s1/0/0下,并使能s1/0/0的isis功能,其他与《动态路由协议IS-IS基本配置实验摘要》配置相同,不再赘述。

(二) 观察R1的选路问题。

查看R1的路由表,如图2

动态路由协议IS(动态路由协议分别包含哪些路由协议)

图2

可以看到R1到10.0.56.0/24有两条等价路由,出接口分别是S1/0/0(速率2M)和G0/0/2(速率1G);R1到R5的Loopback口所在网段的路由的出接口也是S1/0/0、下一跳是R3,单纯从带宽的角度看,这条路径并不是最优的。

其原因是ISIS的默认接口开销类型是Narrow、cost值固定为10,并没有参考路径上的各接口带宽,这样一来和按跳数计算没什么区别,因此会出现上述状况。下面我们通过配置接口开销参数,来试图控制ISIS的选路。

(三) 配置接口开销。

1. R1(R2~R6的配置与之完全相同):

[R1]isis 1

[R1-isis-1]cost-style wide

[R1-isis-1]bandwidth-reference 10000

[R1-isis-1]auto-cost enable

命令说明:

1. cost-style wide是将接口开销类型更改为wide,它的取值范围为1~16777215,比Narrow的1~63大得多,更适合一些,也是推荐的类型。

2. bandwidth-reference 10000将计算cost的参考带宽设置为10000M(默认为100M),计算公式为开销值=(bandwidth-reference/接口带宽值)×10。

3. auto-cost enable使能自动计算接口的开销值。

注:

如果使用默认的开销类型Narrow和cost值,使能自动计算接口的开销值,计算方式如下表

开销值

接口带宽范围

60

接口带宽≤10Mbit/s

50

10Mbit/s<接口带宽≤100Mbit/s

40

100Mbit/s<接口带宽≤155Mbit/s

30

155Mbit/s<接口带宽≤622Mbit/s

20

622Mbit/s<接口带宽≤2.5Gbit/s

10

2.5Gbit/s<接口带宽

2. 再次查看R1路由表,如图3

动态路由协议IS(动态路由协议分别包含哪些路由协议)

图3

现在所有路由条目的路径开销都参照了各接口的带宽。

(四) 观察R5的选路问题。

查看R5的路由表,如图4

动态路由协议IS(动态路由协议分别包含哪些路由协议)

图4

可以看到R5到区域外生成的默认路由,下一跳依然是R3,并没有切换到带宽更大的路径去。

这是因为ISIS的规则是:L1路由器的LSDB默认并不包含本区域外的信息,它会生成一条指向区域外的默认路由,下一跳是离它最近的L1/L2路由器——即R3。这种情况可以通过在L1/L2路由器配置路由渗透功能,将L2区域的某些路由渗透到本地L1区域中。

(五) 配置路由渗透功能。

1. R3(R4配置相同与之相同)

[R3]acl 2001

[R3-acl-basic-2001]rule 5 permit source 192.168.2.0 0.0.0.255

[R3-acl-basic-2001]isis 1

[R3-isis-1]import-route isis level-2 into level-1 filter-policy 2001

[R3-isis-1]quit

命令说明:

1、建立acl 2001,是为了将到192.168.2开头的网段(192.168.2.0/25、192.168.2.129/25)过滤出来。

2、import-route isis level-2 into level-1 filter-policy 2001则是将acl 2001过滤出来的网段从L2区域渗透到R3所在的L1区域中。如果不用filter-policy 2001过滤的话会将L2所有条目渗透到L1中。

2. 再次查看R5路由表,如图5

动态路由协议IS(动态路由协议分别包含哪些路由协议)

图5

此时R5已经有了到R2的Loopback接口所在网段(192.168.2.0/25、192.168.2.129/25)明细了,且不再通过R3。

不过此时需要注意的是:R5指向R3的默认路由还在,输入

tracert -a 10.0.5.5 192.168.12.2

会经过R3。

输入

tracert -a 192.168.12.2 10.0.5.5

则不会经过R3而是走下方的R4,出现了往返路径不一致。

(六) 配置L1路由器不生成默认路由。

如果R5只是需要访问192.168.2.0/25、192.168.2.129/25的话,可以取消R5产生的默认路由,输入

[R5]isis 1

[R5-isis-1]attached-bit avoid-learning

此时R5的路由表如图6

动态路由协议IS(动态路由协议分别包含哪些路由协议)

图6

可以看到默认路由的下一跳不见了。

至此,控制IS-IS选路实验告一段落。

以上输入和描述可能有疏漏、错误,欢迎大家在下方评论区留言指正!

另以上实验如有帮助,望不吝转发!

附:

《动态路由协议IS-IS基本配置实验摘要》

更多内容请访问头条主页