背景知识

  1. 不是那个ISIS,是“中间系统到中间系统”
  2. 链路状态路由协议
  3. 和另一个链路状态路由协议OSPF,几乎是同一时期的产物
  4. 发展IS-IS早期的驱动观点是,TCP/IP协议簇最终会被OSI协议簇取代,当然今天我们知道了 ,这一天只能在平行时空实现了……
  5. 在早期,OSPF学习了一些IS-IS的思想
  6. 天杀的某组织,现在搜这个协议搜出来的都是……emmmmmm
  7. IS-IS可能是唯一一个按照OSI框架来设计和实现的路由协议,虽然最后我们把它用在了TCP/IP的世界里……
  8. 中间系统全拼——Intermediate System,IS
  9. 在早期的发展过程中,IS-IS比较拘泥于形式,OSPF比较重视实践,所以你就知道了,计算机网络,是典型的“黑猫白猫抓着老鼠才是好猫的”这么一个行业(所以标准化是不存在的,去TMD标准化)
  10. 相比于OSPF那一堆堆的区域,IS-IS只有两个区域,或者说两种邻接关系——L1和L2;其中L2是核心或者说骨干,L1之间的通信必须经过L2
  11. 生产网络中使用IS-IS通常只有一个目的——希望IGP足够简单,负责打通基础网络就够了,剩下的事,让BGP来做,显然,OSPF不够简单
  12. 话虽如此,只有一个Area0并且完全P2P建立邻居的OSPF也是很简单的,时至今日,全看怎么用了
  13. 由于IS-IS并不是个TCP/IP协议,虽然它可以为TCP/IP提供路由选择,但是IS-IS之间的通信得按照OSI的套路来,说白了,IS-IS之间建立邻接关系的时候必须有个ISO地址——NET地址
  14. NET地址分三个部分——区域ID、系统ID、N-SEL
  15. NET地址有很多玩法,常见的玩法就是把通常的环回地址补0作为系统ID,然后和区域ID,以及一定为0的N-SEL组合到一起
  16. 因为是链路状态路由协议,所以运行IS-IS的路由器也会泛洪描述链路状态的数据包——LSP,此LSP非MPLS里的LSP,注意区分
  17. 在建立了链路状态数据库后,IS-IS也是执行SPF计算去算出最优路径,默认使用缺省度量值来计算,缺省度量值是10,不管啥样的接口都是10,你可以手动去改
  18. IS-IS的PDU格式很复杂,于本文来说,我们只需要记住一个很有名的字段——TLV(Type/Length/Value),通过扩展这个字段,就可以给IS-IS加特效……我是说加特性
  19. 我们知道的扩展TLV的比较有名的一个应用,就是MPLS TE
  20. 所以其实IS-IS也不"简单"

实验拓扑

如上所示,环回地址的格式是10.40.0.x,例如R2就是10.40.0.2

一个通用的转换NET的地址方法如下——

  1. 定义好区域ID,这里我用了00.0001
  2. 环回IP地址进行补0,所以010.40.0.2补0后的结果是010.040.000.002
  3. 四位一组,变成0100.4000.0002
  4. 组合区域ID和补0后的系统ID——00.0001.0100.4000.0002
  5. 再加一个N-SEL,对于路由器来说,永远是00
  6. 结果就是——00.0001.0100.4000.0002.00

这个转换方法来自Cisco的一份PPT,代码为BRKRST-2327,有点古老了,搜一下应该找得到,下面两张截图是关于这个转换方法的部分——

NET地址格式
环回口补0转换法

配置示例

配置IP这种就不列了,以R2为例,isis进程下的配置为——

router isisnet 00.0001.0100.4000.0002.00is-type level-2-onlymetric-style narrow

加入到isis的接口只需要一条命令

interface Loopback0ip address 10.40.0.2 255.255.255.255ip router isis

通过show isis protocol可以看到自己将哪些接口放到了is-is

R02#sh isis protocol IS-IS Router: <Null Tag> (0x10000)System Id: 0100.4000.0002.00  IS-Type: level-2Manual area address(es): 00.0001Routing for area address(es): 00.0001Interfaces supported by IS-IS:Loopback0 - IPGigabitEthernet2.401 - IPGigabitEthernet1.406 - IPRedistribute:static (on by default)Distance for L2 CLNS routes: 110RRR level: noneGenerate narrow metrics: level-1-2Accept narrow metrics:   level-1-2Generate wide metrics:   noneAccept wide metrics:     none

如上所示,R2的Loopback0, GigabitEthernet2.401 以及 GigabitEthernet1.406加入到了is-is进程当中

通过show isis topology可以看到isis计算出来的拓扑——

R02#show isis topologyIS-IS TID 0 paths to level-2 routers
System Id            Metric     Next-Hop             Interface   SNPA
R02                  --
R03                  10         R03                  Gi2.401     0050.568a.d653
R05                  20         R03                  Gi2.401     0050.568a.d653
R06                  30         R03                  Gi2.401     0050.568a.d653 R08                  Gi1.406     0050.568a.9264
R08                  10         R08                  Gi1.406     0050.568a.9264
R09                  20         R08                  Gi1.406     0050.568a.9264 

可以很清楚地看到,从R2到R6有两条等价路径——因为默认度量都是10

这也符合我们的拓扑图

当然,实际上这张图上,粗线的带宽是更大的,换言之R2-R3-R5-R6应该是更好的路径

所以我们可以手动改一下度量值,粗线设置为1

通过在接口下敲一条isis metric 1的命令行来实现

所有路由器都改完后再去看R2上的拓扑——

R02#sh isis topology IS-IS TID 0 paths to level-2 routers
System Id            Metric     Next-Hop             Interface   SNPA
R02                  --
R03                  1          R03                  Gi2.401     0050.568a.d653
R05                  11         R03                  Gi2.401     0050.568a.d653
R06                  12         R03                  Gi2.401     0050.568a.d653
R08                  10         R08                  Gi1.406     0050.568a.9264
R09                  11         R08                  Gi1.406     0050.568a.9264 

现在R2认为去R6的最优路径是R3了,而不是负载的,计算结果显示然1+10+1=12,走R8的路径则为10+1+10=21

这篇就先酱紫

isis协议_[IS-IS] IS-IS路由协议的基本知识及配置相关推荐

  1. [IS-IS] IS-IS路由协议的基本知识及配置

    背景知识 不是那个ISIS,是"中间系统到中间系统" 链路状态路由协议 和另一个链路状态路由协议OSPF,几乎是同一时期的产物 发展IS-IS早期的驱动观点是,TCP/IP协议簇最 ...

  2. 路由协议 --- IS-IS协议

    IS-IS协议 历史起源 IS-IS(Intermediate System to Intermediate System)最初是国际标准化组织ISO(the International Organi ...

  3. TCP/IP 10.1集成IS-IS协议

    樱桃 小小的 软软的 甜甜的 好吃 哈! 感谢上帝 , 恩呢 , 让我吃的这么满足,开心! 第十章 集成IS-IS协议 建议在学习ISIS的时候联系2个<?xml:namespace prefi ...

  4. isis协议_ISIS基础知识介绍

    基本概念:中间系统到中间系统IS-IS(Intermediate System to Intermediate System)属于内部网关协议IGP(Interior Gateway Protocol ...

  5. 网工路由基础(5)ISIS协议

    IS-IS是国际标准化组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议. 随着TCP/IP协议的流行,为了提供对IP路由的支持,IETF(Internet Engineering Task ...

  6. 华为配置动态路由ISIS协议

    华为配置动态路由ISIS协议 一.路由基础知识 二.路由器配置接口IP地址 (一)配置R1.R2.R3网络 (二)配置R1.R2.R3环回网络接口 (三)测试直连网络 三.启动进程号,配置实体名称 ( ...

  7. IS-IS协议基本概述

    目录 更多精彩,尽在G Z H:数通那点事 一.IS-IS基本概述 (一)IS-IS协议中的路由器级别 (二)IS-IS中的邻居级别 (三)IS-IS的链路级别 (四)IS-IS的地址结构 (五)IS ...

  8. IS-IS协议详解(一)IS-IS中的重要概念

    文章目录 前言 应用场景 历史起源 基本术语 地址结构 NSAP地址 基本 路由器分类 网络分层路由域 区域间路由 IS-IS与OSPF对比 前言 与OSPF协议非常的相似,IS-IS协议也是基于链路 ...

  9. HCNP学习笔记-路由交换网络(2)-IS-IS协议原理及配置

    一.IS-IS协议简单介绍 和OSPF一样,IS-IS也是一种基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议.IS-IS最初是国际化标准组织ISO为它的无线接网络协议CLNP设计的一种 ...

  10. IS-IS协议分析与配置

    本文简要分析IS-IS协议的原理和应用,利用GNS3仿真器搭建环境,对IS-IS协议进行实验配置,供学习记录.GNS3仿真环境中运行的是Cisco IOS镜像,比CPT更加接近真实环境,而且CPT也不 ...

最新文章

  1. python中如何对复杂的json数据快速查找key对应的value值(使用JsonSearch包)
  2. python三引号注释_python3学习笔记(三):注释和字符串
  3. 突破Android微信微博浏览器限制直接拉起应
  4. PHP微信支付没有收到微信的回调怎么修改订单状态:主动查询
  5. 看出每个应用程序最高可用内存是多少
  6. 静态顺序表的基本操作
  7. Java多线程的使用
  8. 想要酷炫大气的网页设计?这样做超吸睛
  9. Nagios+Cacti模块——Nagios+Cacti 搭建及整合(一)
  10. 线上解决Resin服务响应过慢的几个方法(转)
  11. c语言设计遗传算法旅行商,用遗传算法解决旅行商问题的简单实现
  12. 【电子技术实验理论】语音放大电路
  13. python爬取58同城二手房信息
  14. PHP 梯形图,初学者必掌握plc梯形图解释
  15. 日本首次利用iPS视细胞治疗视网膜色素变性
  16. python绘图之Times New Roman字体以及Helvetica字体
  17. 电脑版微信多开小技巧
  18. 计算机专业考研上岸率,考研“寒冬年”?2020考研上岸几率到底有多大?
  19. 基于JAVA疫情物资商城和疫情数据可视化系统设计与实现 开题报告
  20. 基于IMDB评论数据集的情感分析

热门文章

  1. 运维演进正确之道-ITIL+DevOps双态运维
  2. 串灯控制盒去掉怎么接_彩灯控制器原理图大全
  3. 高一计算机基础知识ppt课件,高一信息技术课件
  4. 【STM32F429的DSP教程】第1章 初学数字信号处理准备工作
  5. 读书笔记-整理的艺术
  6. 交换机不同vlan不同网段通过核心交换机配置VLANIF通信
  7. 通过了注册电气工程师考试的, 介绍 经验
  8. Open vSwitch: Provider 网络
  9. 嵌入式Linux系统的指纹识别,嵌入式指纹识别系统设计
  10. 信捷XD/XC系列PLC 控制台达B2系列伺服电机程序,手动 自动,循环,循环次数设定