IS-IS开销值和协议优先级
- 概念
- 一,实验目的
- 二,实验内容
- 三,实验拓扑
- (一)配置ISIS
- (二)修改ISIS开销值
- (三)修改ISIS协议优先级
- (四)修改ISIS Hello timer的设定值(不知道怎么的,bebugging 不了)
概念
- ISIS的接口有Level-1和Level-2开销值,有在接口上或全局上手动配置,Auto-Cost自动计算。
- 开销值的优先顺序:接口上手动配置开销,全局上手动配置开销,Auto-Cost 自动计算确定的开销值。
- Auto-Cost类型:
1)wide:接口开销=(参考带宽/接口带宽)*10;
2)Narrow:接口开销为与接口带宽绑定的固定值。
- 小于10MB(开销值60) 大于10MB小于100MB(50) 大于100MB小于等于155MB(40) 大于155MB小于622MB(30) 大于622MB小于等于2.5GB(20) 大于2.5G(10)
- 优先级:
- 直连路由的需要优先级的值为0;OSPF内部路由协议优先级为10;静态路由的协议优先级值为60;RIP路由为100;OSPF ASE为150,;EIGP为255;IBGP为255;ISIS为15.
值小越优先。 - ISIS也拥有一系列的计时器,其中Hello Timer是用来控制ISIS Hello报文发送的时间间隔的。
一,实验目的
掌握修改ISIS开销值的方法
掌握修改ISIS协议优先级的方法
掌握修改ISIS Hello Timer设定值的方法
二,实验内容
三,实验拓扑
(一)配置ISIS
[R1]isis 1
[R1-isis-1]is-name R1
[R1-isis-1]is-level level-1
[R1-isis-1]is-name R1
[R1-isis-1]network-entity 10.0000.0000.0001.00
[R1-isis-1]q
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]isis enable
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]isis enable
[R2]isis 1
[R2-isis-1]is-level level-1
[R2-isis-1]is-name R2
[R2-isis-1]network-entity 10.0000.0000.0002.00
[R2-isis-1]q
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]isis enable
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]isis enable
[R3]isis
[R3-isis-1]is-level level-1
[R3-isis-1]is-name R3
[R3-isis-1]network-entity 10.0000.0000.0003.00
[R3-isis-1]q
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]isis enable
[R3-GigabitEthernet0/0/1]int g0/0/0
[R3-GigabitEthernet0/0/0]isis enable
[R4]isis
[R4-isis-1]is-level level-1
[R4-isis-1]is-name R4
[R4-isis-1]network-entity 10.0000.0000.0004.00
[R4-isis-1]q
[R4]int g0/0/1
[R4-GigabitEthernet0/0/1]isis enable
[R4-GigabitEthernet0/0/1]int g0/0/0
[R4-GigabitEthernet0/0/0]isis enable
[R4-GigabitEthernet0/0/0]int loopback 0
[R4-LoopBack0]isis enable
[R4-LoopBack0]int loopback 1
[R4-LoopBack1]isis enable
[R4-LoopBack1]int loopback 2
[R4-LoopBack2]isis enable
配置完成后,在R1上查看ISIS邻居
可以看到R1与R2,R3建立了Level-1邻接关系。
(二)修改ISIS开销值
使用display ISIS route 命令查看ISIS路由表
R1去往A,B,C都为R2和R3为下一跳
在R1上查看G0/0/0接口的ISIS详细信息
可以看到,R1的G0/0/0接口的ISISLevel-1和Level-2的开销都为10.
为了让R1访问A,B,C都通过R3转发,可以在R1的G0/0/0接口上使用ISIS cost 50 Level-1命令修改Level-1的开销值为50.
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]isis cost 50 level-1
配置后,在R1的G0/0/0口看ISIS详细信息
可以看到,R1的G0/0/0口的Level-1开销变为 了50。
因为开销值的优先顺序:接口上手动配置开销,全局上手动配置开销,Auto-Cost 自动计算确定的开销值。
在R1上看ISIS路由表
可以看到,R1去往A,B,C的下一跳都是从R3上走的。
再使用tracert命令验证去往10.0.100.1/32,10.0.100.2/32,
10.0.100.3/32的路径。
可以看到,都是从下一跳为R3的路由经过。
(三)修改ISIS协议优先级
为了使R1访问A的报文选择R2的路径,可配置为静态路由。
[R1]ip route-static 10.0.100.1 32 10.0.12.2
在R1上查看路由表
可以看到,路由表没有发生变化,原因是
静态路由的协议优先级值为60;ISIS为15.值小越优先。
使用tracert命令查看去往10.0.100.1/32的路径
R1访问A的路径还是R3.
使用命令display default-parameter ISIS命令查看ISIS协议的默认参数。
可以看到,ISIS的IPV4 的协议优先级默认为15.
在R1的ISIS下使用preference 70 命令修改R1的ISIS协议优先级的值为70。
[R1]isis
[R1-isis-1]preference 70
查看路由表
可以看到,下载R1去往A的路径变为了直连,并且由R2转发
使用tracert验证R1去往A的路径
可以看到,就是R2的路径。
再看R1到B,C的路径
可以看到,他们还是通过R3的路径到达服务器B,C。
(四)修改ISIS Hello timer的设定值(不知道怎么的,bebugging 不了)
为了减少链路上发送ISISHello报文频率,可用人为的增加ISIS Hello报文的时间间隔。在R1上查看G0/0/0接口的ISIS协议的详细信息。
可以看到,默认ISIS接口的Level-1,Level-2 的Hello报文时间间隔均为10S,但DIS接口的Level-1和Level-2 Hello报文时间间隔均为3S(自动取相应值的1/3,取整)
注意:R1的G0/0/0接口现在就是Level-1 DIS
在R1上使用debugging isis adjacency G0/0/0命令查看G0/0/0接口的Hello报文发送情况。
我的不知怎的debugging不了
在R1g0/0/0接口使用ISIS timer hello 30 level-1命令修改G0/0/0接口发送ISISlevel-1 hello报文的时间间隔为30s
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]isis timer hello 30 level-1
在R1上查看G0/0/0接口的ISIS详细信息
查看R1的G0/0/1接口的Level-1 hello报文时间间隔
可以看到,G0/0/1也是R1所在链路的DIS路由器,G0/0/1的Hello报文间隔仍然为10S。