一、实验目的
观察IS-IS的选路问题,然后通过路由渗透、接口开销来控制选路。
二、实验内容
实验拓扑如图1:
图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
图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
图3
现在所有路由条目的路径开销都参照了各接口的带宽。
四) 观察R5的选路问题。
查看R5的路由表,如图4
图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
图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
图6
可以看到默认路由的下一跳不见了。
至此,控制IS-IS选路实验告一段落。
以上输入和描述可能有疏漏、错误,欢迎大家在下方评论区留言指正!
另以上实验如有帮助,望不吝转发!
附:
《动态路由协议IS-IS基本配置实验摘要》
更多内容请访问头条主页