当前位置: 首页 > news >正文

IS-IS:05 ISIS开销值和协议优先级

  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 wideint 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)

查看接口详情

http://www.lryc.cn/news/288263.html

相关文章:

  • 群辉NAS的远程访问
  • 构建未来学堂:在线教育系统开发技术实践
  • EMQX 单机及集群搭建
  • SpringMVC-对静态资源的访问
  • 形参和实参
  • [git] windows系统安装git教程和配置
  • php的性能要比node.js高很多吗?
  • [极客大挑战 2019]BabySQL1
  • 机器视觉在OCR字符检测的应用
  • 讲清楚浅拷贝和深拷贝
  • [足式机器人]Part2 Dr. CAN学习笔记- 最优控制Optimal Control Ch07
  • RedisInsight详细安装教程
  • maven组件升级报错经验汇总
  • JS 中的 async 与 await
  • SQL 系列教程(六)
  • CocoaPods的安装和使用
  • Linux下软件安装的命令【RPM,YUM】及常用服务安装【JDK,Tomcat,MySQL】
  • 【linux】-telnet服务安装
  • 安卓开发——Activity及常用布局和控件的使用
  • .net访问oracle数据库性能问题
  • vue上传解析excel表格并修改字段名
  • jupyter notebook删除kernel & conda 删除虚拟环境
  • Redis在生产环境中可能遇到的问题与解决方案(三)
  • 【C++干货铺】 RAII实现智能指针
  • 【竞技宝jjb.lol】LOL:xiaohu岩雀天命抢龙扭转乾坤 WBG2-0轻取RA
  • GoZero微服务个人探究之路(九)api文件编写总结
  • 泛型..
  • Android App开发基础(1)—— App的开发特点
  • docker-compose初探
  • 【webrtc】跟webrtc学时间戳、序号类型转换