IS-IS 协议为路由器的每个 IS-IS 接口定义并维护了一个 level-1 开销值和一个 level-2开销值。开销值可以在接口上或者全局上手动配置,也可以使用 auto-cost自动计算确定。
修改接口cost:
int g0/0/0
isis cost 50
修改全局cost:
isis
circuit-cost 30
修改参考带宽:
isis
bandwidth-reference 1000
IS-IS自动计算链路度量值时依据的带宽参考值为100Mbps
自动计算cost:
isis
auto-cost enable
IS-IS确定接口的开销的三种方式,按照优先级由高到底分别如下:
①接口开销:为单个接口设置开销,优先级最高。
②全局开销:为所有接口设置开销,优先级中等。
③自动计算开销:根据接口带宽自动计算开销,优先级最低。
用户可根据需要选择一种或多种接口开销配置方式。在配置接口开销前,可根据实际需要配置IS-IS的开销类型,因为不同类型的开销的取值范围不一样。
如果没有为IS-IS接口配置任何开销值,IS-IS接口的默认开销为10,开销类型为narrow。在实际应用中,为方便IS-IS实现其扩展功能,通常将IS-IS的路由开销类型设置为wide模式。
采用auto-cost 计算确定接口开销值时,如果开销值类型为 wide ,则接口开销值=(参考带宽 / 接口带宽)x10 ,如果开销值类型为 narrow, 则接口开销值为与接口带宽绑定的固定值。开销值为 narrow 时,接口带宽分为几个档次,依次为小于等于10 MB, 大于 10 MB 小于等于 100 MB 等 6 种,而相应的接口开销值为 60,50 等 6 种。在没有任何配置的情况下, IS-IS 开销类型默认为 narrow,且所有带宽档次的接口默认开销值均为 10 。
配置IS-IS接口开销类型
①narrow:指定IS-IS设备所有接口只能接收和发送开销类型为narrow的路由。
Narrow模式下路由的开销值取值范围为1~63的整数。
②wide:指定IS-IS设备所有接口只能接收和发送开销类型为wide的路由。
wide模式下路由的开销值取值范围为1~16777215的整数。
③wide-compatible:指定IS-IS设备所有接口可以接收开销类型为narrow和wide的路由,
但却只发送开销类型为wide的路由。
④narrow-compatible:指定IS-IS设备所有接口可以接收开销类型为narrow和wide的路由,
但却只发送开销类型为narrow的路由。
⑤compatible:指定IS-IS设备所有接口可以接收和发送开销类型为narrow和wide的路由。
wide类型下的IS-IS和narrow类型下的IS-IS不可实现互通。如果需要互通,就必须设置成一致的开销类型,让网络上所有路由器都可以接收其他路由器发的所有报文。
IS-IS 路由协议的优先级值为 15, IS-IS 也拥有一系统的计时器,其中 hello timer 是用来控制 IS-IS hello 报文发送的时间间隔的。
本次实验的拓扑图。都在同一个区域 ,路由器设置为 level-1。修改接口开销,接口类型,网络类型,协议优先级,hello 时间
下面是基本配置:
R1:
sys
sysname R1
int g0/0/0
ip add 192.168.12.1 24
int g0/0/1
ip add 192.168.13.1 24
q
R2:
sys
sysname R2
int g0/0/0
ip add 192.168.12.2 24
int g0/0/1
ip add 192.168.24.2 24
q
R3:
sys
sysname R3
int g0/0/1
ip add 192.168.13.3 24
int g0/0/0
ip add 192.168.34.3 24
q
R4:
sys
sysname R4
int loop 0
ip add 10.0.100.1 32
int loop 1
ip add 10.0.100.2 32
int loop 2
ip add 10.0.100.3 32
int g0/0/1
ip add 192.168.24.4 24
int g0/0/0
ip add 192.168.34.4 24
q
配置IS-IS 协议:
R1:
isis
network-entity 10.0000.0000.0001.00
is-name R1
is-level level-1
int g0/0/0
isis enable
int g0/0/1
isis enable
R2:
isis
network-entity 10.0000.0000.0002.00
is-name R2
is-level level-1
int g0/0/0
isis enable
int g0/0/1
isis enable
R3:
isis
network-entity 10.0000.0000.0003.00
is-name R3
is-level level-1
int g0/0/0
isis enable
int g0/0/1
isis enable
R4:
isis
network-entity 10.0000.0000.0004.00
is-name R4
is-level level-1
int loo 0
isis enable
int loo 1
isis enable
int loo 2
isis enable
int g0/0/0
isis enable
int g0/0/1
isis enable
配置完成后,查看一下邻居
修改开销值:
在R1到 R4的环回口是负载均衡的
开销值默认为 10,修改cost 值,让数据从R3 转发
把到 R2的 g0/0/0 cost 值改大一些
R1:
int g0/0/0
isis cost 50 level-1
查看效果,现在都是从R3 走
修改IS-IS接口开销类型:
isis
cost-style wide
int g0/0/0
isis cost <1-16777215>
两端类型不一致,邻居可以建立,但路由不能学习
narrow 类型下的 LSDB
wide 类型下的 LSDB
修改网络类型:
int g0/0/0
isis circuit-type p2p
配置命令中,只有 p2p,也就是说只能将广播类型,改为 p2p。
两端网络类型一致,才能建立 ISIS 邻居。
修改协议优先级:
在R1上添加静态路由,从R2 去R4的 10.0.100.1
R1:
ip route-static 10.0.100.1 32 192.168.12.2
查看路由表,还是通过 IS-IS学习的路由,静态路由优先级 60,IS-IS 为 15,越小越优
修改isis优先级为70
R1:
isis
preference 70
现在R1 去往 10.0.100.1 从R2 走
去往 10.0.100.2 和10.0.100.3 从R3 走
修改 Hello Timer 设定值:
为了减少在链路上发送IS-IS hello 报文的频率,可以人为地增大报文的时间间隔。默认hello为 10s, DIS为 3s(自动取相应值的三分之一,并取整)
修改为 30s
R1:
int g0/0/0
isis timer hello 30 level-1(在p2p网络下不能选择level)
查看接口详情