今天继续给大家介绍IS-IS相关内容。本文主要内容是IS-IS路由开销类型。
阅读本文,您需要有一定的IS-IS基础,如果您对此存在困惑,欢迎查阅我博客的其他内容,相信您一定会有所收获。
推荐阅读:
IS-IS详解(一)——IS-IS基础
IS-IS详解(二)——IS-IS邻居建立
IS-IS详解(三)——IS-IS 报文结构与功能
IS-IS详解(四)——IS-IS Hello报文详解
IS-IS详解(五)——IS-IS 三次握手与两次握手
IS-IS详解(六)——IS-IS LSP机制详解
IS-IS详解(七)——IS-IS LSP报文详解
IS-IS详解(八)——深入探究IS-IS DIS选举机制
IS-IS详解(九)——IS-IS 骨干区域与非骨干区域访问基础
IS-IS详解(十)——IS-IS 骨干区域与非骨干区域访问进阶
IS-IS详解(十一)——IS-IS 区域间防路由环路和次优路径
IS-IS详解(十二)——IS-IS 路由过载、管理标记和主机名映射

一、IS-IS 开销简介

在IS-IS协议刚面世时,互联网网络结构还非常简单,因此IS-IS早期的版本中只使用了6bit来描述链路开销,链路开销的取值范围是1-63。一条路由的开销范围也只有10bit,取值范围是0-1023。后来,随着计算机网路的规模不断扩大,网络结构愈加复杂,原有的开销计算方式已经无法适应大规模网络的组网需求。由于开销值取值范围太小,因此粒度比较粗,并且当路由开销超过1023时,开销值会默认采用1023,还会造成次优路径问题。因此ISO就另外开发了一套IS-IS的开销模式。并且把原有的开销叫做“窄”类型(也称为narrow),把新的开销模式叫做“宽”类型(也称为wide)。在“宽”模式中,接口开销有24bit,取值范围最高到1600多万,路径开销为32bit,取值范围最高到32亿多,完全可以适应当前复杂网络拓扑组网需求。
目前,基本上所有的IS-IS网络中配置的都是宽度量值风格的开销类型。

二、IS-IS路由器开销相关TLV

narrow风格的开销类型和wide风格的开销类型使用不同的TLV来描述自己的路由信息,IS-IS路由器之间就是通过在TLV上的不同来判断邻居IS-IS路由器所采用的开销风格。在配置IS-IS组网时,要注意尽量使得IS-IS路由器之间开销风格一致,负责IS-IS组网时就容易出现问题。当IS-IS的开销类型与自身不兼容时,不影响相互之间IS-IS邻居的建立,也会正常接收邻居的LSP报文并存入自身的LSDB中。但是本身却不计算邻居的路由信息。
narrow风格使用以下类型的TLV:
1、IP Internal Reachability TLV。 128号TLV,用来携带路由域内的IS-IS路由信息。
2、IP External Reachability TLV。 130号TLV,用来携带路由域外的路由信息。
3、Neighbors TLV。 2号TLV,用来携带邻居信息。
narrow度量值风格的LSP报文如下:

wide风格使用以下类型的TLV:
1、Extended IP Reachability TLV。 135号TLV,用来替换原有的IP Reachability TLV,扩展了路由开销值的范围。
2、IS Extended Neighbors TLV。 22号TLV,用来携带邻居信息。
wide度量值风格的LSP报文如下:

当在IS-IS路由器上查看wide度量值风格的LSP报文时,相应路由前面会有一个加号,如下所示:

三、IS-IS路由开销类型

从上文介绍中,我们可以明确,在IS-IS中存在narrow和wide类型的开销度量值风格。实际上,这只是IS-IS的开销风格的两大类,IS-IS协议一共有五种开销度量值风格。除了narrow和wide以外,还有wide-compatible、narrow-compatible和compatible三种类型的开销风格。
实际上,剩下的三种开销值风格,在很大程度上引入是为了新老版本网络设备的兼容。wide-compatible风格会发送wide风格的LSP,但是当收到narrow风格的LSP时,也会进行“兼容”,将narrow风格的LSP引入自身进行路由计算。narrow-compatible风格会发送narrow风格的LSP,但是当收到wide风格的LSP时,也会进行“兼容”,将wide风格的LSP引入自身进行路由计算。而compatible类型的则会同时发送和接受wide和narrow风格的LSP。这五种类型的发送和接受LSP类型如下表所示:

开销风格 发送的开销风格 接收并计算的报文类型
narrow narrow narrow
wide wide wide
narrow-compatible narrow narrow&wide
wide-compatible wide narrow&wide
compatible narrow&wide narrow&wide

注意,在实际项目配置时,如果不是业务必须,还是应该将整个IS-IS域内的路由器采用相同的开销类型,不会采用上表中最后三种兼容模式的开销风格。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/120050193

IS-IS详解(十三)——IS-IS 路由开销类型相关推荐

  1. Java 泛型(generics)详解及代码示例、Java 类型通配符详解及代码示例

    Java 泛型(generics)详解及代码示例.Java 类型通配符详解及代码示例 - 概念 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制 ...

  2. 数字音频总线A2B开发详解十三(A2B-SigmaStudio配置程序的小技巧-子程序设计)

    作者的话 我们在做A2B的过程中,会涉及到SimgaStudio工程的开发,举个例子,ADAU1452的Master工程,ADI给的配置工程非常繁琐,把整个软件屏幕都占满了,那么我们想要在上面继续做算 ...

  3. Linux内核Thermal框架详解十三、Thermal Governor(3)

    接前一篇文章Linux内核Thermal框架详解十二.Thermal Governor(2) 二.具体温控策略 上一篇文章介绍并详细分析了bang_bang governor的源码.本文介绍第2种温控 ...

  4. .Net Attribute详解(下) - 使用Attribute武装枚举类型

    接上文.Net Attribute详解(上)-Attribute本质以及一个简单示例,这篇文章介绍一个非常实用的例子,相信你一定能够用到你正在开发的项目中.枚举类型被常常用到项目中,如果要使用枚举To ...

  5. 43. Systemd的Unit配置详解,unit文件位置,优先级,unit类型,unit文件字段详解,Unit/Service/Install字段,添加mysql服务等例子

    Systemd的Unit配置详解,unit文件位置和优先级,unit文件类型,unit文件字段详解,[Unit]字段,[Service]字段,[Install]字段,添加服务,创建.service 文 ...

  6. 如何配置静态路由?这个实例详解交换机的静态路由配置

    一.什么是静态路由 静态路由是一种路由的方式,它需要通过手动配置.静态路由与动态路由不同,静态路由是固定的,不会改变.一般来说,静态路由是由网络管理员逐项加入路由表,简单来说,就是需要手动添加的. 问 ...

  7. PHP Yaf,详解php框架Yaf路由重写

    通常为了友好的URL格式,会进行站点URL的重写,可以在webserver(Nginx)的配置中进行rewrite,也可在在程序端进行 以下使用Yaf框架进行URL的重写,进行一些整理,方便日后查看 ...

  8. IgH详解十三、igh支持 hot connect

    一般使用场景不会涉及到EtherCAT总线上的设备支持热插拔情况,当总线上有从站掉线了,一般会当做出现故障处理. 在某些场景下,用户希望一个从站掉线后,不影响其它从站运行,或者可以更换成其它的从站.在 ...

  9. php lang无效,详解 Go 中的不可变类型

    Golang 中的不变性 如何利用不变性来增强你的 Golang 应用程序的可读性和稳定性 不变性的概念非常简单. 创建对象 (或结构体) 后, 将永远无法更改它. 这是一成不变的. 尽管这个概念看起 ...

  10. Spring-注入参数详解-[通过util命名空间简化集合类型的配置]

    概述 步骤 声明命名空间和schema 配置Bean 配置一个Map 配置一个Set 配置一个List 配置一个Properties MapSetListProperties实例汇总 概述 如果希望配 ...

最新文章

  1. 关于设计模式的一次聊天
  2. 配置Apache时出错及解决方法
  3. Struts2 datetimepicker 日期月份乱码解决
  4. 计算机跨专业考研方向java,【计算机考研】 初试出成绩前应该做的6件事
  5. 腾讯QQ企业邮箱POP3/SMTP设置
  6. python控制流水灯_B站智能防挡弹幕的一种python实现
  7. 阿里云盘今日公测:无论用户是否付费,未来都不会限速
  8. liunx安装jdk,实测有效
  9. 一群人的生活直播,酷开的慢综艺营销
  10. 斐讯路由器刷华硕固件后按复位键无反应,无法设置网络
  11. 优秀IT技术文章集(最新)(高质量)
  12. vue.esm.js:632 [Vue warn]: Unknown custom element: <router-link> - did you register the component co
  13. 计算机常用英语单词对照
  14. OS学习笔记-12(清华大学慕课)进程控制
  15. C++中头文件(.h)和源文件(.cpp)都应该写些什么
  16. python网络渗透入门_利用Python进行Web渗透测试(四):HTTP协议基础
  17. 本地服务:无法访问此网站 localhost 拒绝了我们的连接请求。ERR_CONNECTION_REFUSED
  18. Http 代理工具 实战 支持网页与QQ代理
  19. 访问www.baidu.com经历了什么
  20. 使用PHPExcel类库编写一个快捷的导出函数

热门文章

  1. 数据挖掘实战—基于水色图像的水质评价
  2. 深度学习-激活函数总结
  3. Meteor:快到飞起来的全栈JavaScript开发平台
  4. 演说之禅:演说中的图效优势
  5. Python中stack(),vstack(),hstack()的用法和区别
  6. Android用户界面设计:基本按钮
  7. FFMPEG geq与比较函数
  8. [tensorflow and keras] 自定义带权重的logloss
  9. java中do_while求阶乘倒数和,下面的程序是用do_while语句计算10的阶乘。请在程序的......
  10. 触动精灵怎么设置虚拟服务器,如何调试脚本及解决问题的方法