ISIS原理

ISIS原理

ISIS概述

中间系统到中间系统,原本时运行OSI环境下属于CLNP的网络层协议,为了适应现在的TCP/IP,ISIS做了一些改进,改进后的ISIS可以在CLNP网络运行,也可以在TCP/IP下运行,称之为集成ISIS

IS-IS属于网络层协议,但是运行在数据链路层,并且是IGP协议,链路状态路由协议

NET:网络实体名称,ISIS在IP环境下运行必须至少设置一个NET地址,NET地址是一个特殊的NSAP地址(SEL固定为00)

结构:Area ID+Sytem ID+SEL(1-13B+6B+1B)

区域ID表示设备所属区域,系统ID标识设备

ISIS中骨干区域由Level-2设备以及Level-1/2设备所建立的Level-2邻接关系所构成,与区域ID无关,其余Level-1邻接关系为非骨干区域

ISIS路由器的类型:(默认是Level-1/2)

Level-1路由器:可以与同区域的Level-1/2设备建立Level-1的邻接关系,同步Level-1的LSDB

Level-2路由器:可以与同区域/不同区域的Level-2设备或者Level1/2设备建立Level-2的邻接关系,同步Level-2的LSDB

Level-1/2路由器:可以与同区域的Level-1或者Level-1/2设备建立Level-1 邻接关系,同步Level-1的LSDB,也可以与同区域/不同区域的Level-2或者Level-1/2设备建立Level-2邻接关系,同步Level-2的LSDB

Level-1的LSDB只有同区域Level-1路由信息,Level-2的LSDB有全网的路由信息(Level-1/2设备默认会将Level-1区域的路由传递到Level-2,但是不会将Level-2区域的路由传递到Level-1)

DIS:指定中间系统

作用

  • 在广播网络环境下创建伪节点描述网络拓扑
  • 同步LSDB

选举过程

  • 通过优先级,范围0~127,默认64,所有优先级都参与选举,越大越优
  • 优先级相同比较MAC地址,越大越优

DIS支持抢占

OSPF中的DR与ISIS中的DIS区别

优先级

  • DR:0~255,默认为1,0不参与选举
  • DIS:0~127,默认64,都参与选举

选举参数

  • DR是优先级+RID
  • DIS是优先级+MAC

备份

  • DR有BDR备份
  • DIS没有

作用

  • DR为了减少邻接关系的数量
  • DIS描述网络拓扑及同步LSDB

Hello时间

  • DR与普通路由器一样
  • DIS是普通了路由器的1/3

是否支持抢占

  • DR不支持抢占
  • DIS支持抢占

ISIS支持两种网络类型:广播网络和P2P

ISIS的报文类型

  • Hello报文:用来发现建立,维护邻居关系,有L-1hello报文,L-2hello报文以及P2P Hello报文(默认发送时间为10s)

    • ISIS的组播地址

      • Level-1:0180-c200-0014
      • Level-2:0180-c200-0015
  • LSP报文:携带了完整的链路状态信息,分为L-1LSP,L-2LSP

    • 生存时间:1200---->0s的变化,0s表示老化

    • LSP ID=System ID+伪节点-分片ID

      • 系统ID表示LSP是由那一台路由器产生的,伪节点标识符表示这条LSP是不是伪节点LSP,如果不为0则为伪节点LSP,分片标识符表示LSP是否做了分片,不为0标识做了分片
    • LSP的处理过程

      • 当收到相同LSP的多个实例时

        • 先比较LSP序列号,越大越优
        • 序列号相同,查看LSP的生存时间是否为0s,0s最优(老化)
        • 前两者相同比较校验和,越大越优
        • 三个参数都一致表示一样优
  • SNP报文

    • CSNP:全序列号报文,携带LSDB的宅奥信息,用来判断LSDB是否同步(相当于DD报文),分为L-1 CSNP和L-2CSNP

      • 广播网络中有DIS周期性每10s发送一次,判断LSDB是否同步,点到点网络在建立完邻接关系之后互相发送一次
    • PSNP:部分序列号报文,携带部分摘要信息,有请求以及确认的作用(相当于LSR和LSAck报文),分为L-1 PSNP和L-2PSNP

      • 广播网络中具有请求的作用,点到点网络有请求和确认的作用

ISIS广播网络下邻接关系建立:三次握手

  • R1——R2

    • R1/R2开始发送ello报文,携带自身的系统ID及区域ID等参数,此时邻居列表为空,处于Down状态
    • R1/R2收到对方的Hello报文后,将报文中携带的系统ID加入自己邻居列表,进入Init状态,回复Hello报文时携带对端的系统ID
    • R1/R2收到对端的Hello报文,邻居列表携带了自己的系统ID,此时进入UP状态,表示邻接关系建立完成
  • 广播网络下建立完邻接关系,等待两个Hello时间选举DIS

广播网络中LSDB的同步过程

  • 建立完邻接关系,选举DIS,所有设备将自己的LSP发往组播地址,DIS会有所有设备的LSP,构建LSDB,然后周期性发CSNP报文同步LSDB

    • 新加入一台设备,将自己的LSP发往组播地址
    • DIS收到会将其加入LSDB,周期性发CSNP报文
    • 新加入设备收到CSNP报文可以判断自己缺少了哪些LSP,发送PSNP进行请求
    • DIS收到请求后,会将完整的LSP发送给新加入设备
  • 广播网络不需要确认报文,通过DIS周期性发送CSNP报文进行隐式确认

点到点网络默认也是三次握手,还支持两次握手建立邻接关系

  • R1——R2

    • R1发送Hello报文,R2接收到后邻接关系UP
    • R2发送Hello报文,R1接收到后邻接关系UP
  • 可靠性低,容易存在单通风险,只有P2P支持两次握手

点到点环境下LSDB的同步过程

  • R1——R2

    • 建立完邻接关系后,两者互相发送CSNP报文,判断LSDB有没有同步
    • 如果没有同步,向对方发送PSNP报文请求缺少的LSP
    • 收到PSNP请求的乙方会恢复完整的LSP,并启动重传计时器5s
    • 收到完整LSP的路由器会恢复PSNP进行确认
    • 如果重传计时器超市没有收到确认会进行重传LSP,知道收到确认为止

OSPF和ISIS都支持触发更新和周期性更新

OSPF周期性更新时间1800s

ISIS周期性更新时间900s

ISIS使用TLV结构,扩展性强(T-type类型,L-Length长度/大小,V-Value值/数据),ISIS要支持新的协议或特性只需要增加新的TLV即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值