还苦苦分不清IS-IS和OSPF区别?来看看IS-IS的这些知识点!


IS-IS协议基本原理

  • IS-IS工作在数据链路层,支持CLNP和IP
  • OSPF工作在网络层,仅支持IP

路由计算

  • 建立邻居关系
  • 同步LSDB数据库
  • 执行SPF路由计算

地址结构

TCP/IP IP协议 IP地址 OSPF Area ID+Router ID
OSI系统 CLNP协议 NSAP地址 IS-IS NET标识符

NSAP报文

在这里插入图片描述

  • IDP相当于IP地址中的主网络号,由AFI与IDI两部分组成
    • AFI表示地址分配机构和地址格式,IDI用来标识域
  • DSP相当于IP地址中的子网号和主机地址,由High Order DSP、System ID和SEL三个部分组成
    • High Order DSP用来分割区域
    • System ID用来区分主机
    • SEL用来指示服务类型
  • Area ID能够标识路由域,也能够标识路由域中的区域,相当于OSPF中的区域编号
  • System ID用来在区域内唯一标识主机或路由器
  • SEL表示不同的传输协议,在IP上SEL均为00

路由器分类

  • IS-IS路由器的三种类型
    • Level-1路由器(只能创建level-1的LSDB)
    • Level-2路由器(只能创建level-2的LSDB)
    • Level-1-2路由器(路由器的默认类型,能同时创建level-1和level-2的LSDB)
  • Level-1的邻接关系的建立前提是区域ID必须一致
  • Level-2可以是不同区域
  • IS-IS支持点对点和广播网络类型

邻居关系建立

  • P2P网络邻居关系建立可以是两次握手也可以是三次握手
  • MA网络邻居关系建立必须是三次握手

在这里插入图片描述

  • 两次握手只要路由器收到对端发来的Hello报文,就单方面宣布邻居为up状态,建立邻居关系,不过容易存在单通风险

IIH即IS-IS Hello

在这里插入图片描述

  • 当收到邻居发送的Hello报文里面没有自己的MAC的时候,状态机进入initialized
  • 只有收到邻居发过来的Hello报文中有自己的MAC才会up,排除了链路单通的风险
  • UP之后会选举DIS(指定中间系统——Designated IS)

DIS与DR类比

类比点 ISIS-DIS OSPF-DR
选举优先级 所有优先级都参与选举 0优先级不参与选举
选举等待时间 2个Hello报文间隔(20S) 40S或120S
备份 无备份 有备份(BDR)
邻接关系 所有路由器互相都是邻接关系 DRother之间是2-way关系
抢占性 会抢占 不会抢占
作用 周期发送CSNP,保障MA网络LSDB同步 主要为了减少LSA泛洪

OSPF存在网络抖动,IS-IS不存在抖动,所以IS-IS的DIS没有备份

链路状态信息的载体

  • LSP PDU——用于交换链路状态信息
    • 实节点LSP
    • 伪节点LSP(只在广播链路存在)
  • SNP PDU——用于维护LSDB的完整与同步,且为摘要信息
    • CSNP(用于同步LSP)
    • PSNP(用于请求和确认LSP)
  • 在MA网络中所有协议报文的目的MAC地址都是组播地址
    • Level-1:0180-C200-0014
    • Level-2:0180-C200-0015

TLV

  • 可以通过加减TLV,增加删除功能
    在这里插入图片描述

链路状态信息交互

在这里插入图片描述

  • 邻居建立后,RTA发送CSNP报文,包含此设备的所有的路由信息
  • RTB收到CSNP报文后,查看自己的LSDB,将RTA上自己没有的路由信息包装在PSNP报文中,发送给RTA
  • RTA收到后,将含有请求同步的LSP信息发给RTB,RTA发送LSP报文后,5秒内会等待RTB的回复,如果没有收到RTB的回复确认,五秒后会再次发送LSP报文
  • RTB收到RTA的LSP报文后,会回复PSNP报文,确认收到RTA的报文
  • P2P网络CSNP报文只发送一次,邻居建立后立即发送

实验:拓扑如下

在这里插入图片描述

  • 基础配置
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip ad 12.1.1.1 24

[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip ad 12.1.1.2 24
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip ad 23.1.1.2 24 

[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]ip ad 23.1.1.3 24
[AR3]int lo 0
[AR3-LoopBack0]ip ad 3.3.3.3 32
  • 配置IS-IS
[AR1]isis  //起IS-IS进程
[AR1-isis-1]network-entity 49.0001.0000.0000.0001.00  //配置net
[AR1-isis-1]q
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]isis enable 1  //宣告接口

[AR2]isis 1
[AR2-isis-1]network-entity 49.0001.0000.0000.0002.00  //配置net
[AR2-isis-1]int g0/0/0
[AR2-GigabitEthernet0/0/0]isis enable 1  //宣告接口
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]isis enable 1

[AR3]isis 1
[AR3-isis-1]network-entity 49.0002.0000.0000.0003.00
[AR3-isis-1]int g0/0/0
[AR3-GigabitEthernet0/0/0]isis enable 1

[AR1]dis isis peer  //查看ISIS状态

AR1上IS-IS邻居

在这里插入图片描述

AR3上IS-IS邻居

在这里插入图片描述

AR1上IS-IS学习到的路由

在这里插入图片描述

详细LSP内容

在这里插入图片描述

DIS的判断

在这里插入图片描述

抓包分析
请添加图片描述
请添加图片描述

拓展

# 修改IS-IS优先级(默认为64)
[AR2]int g0/0/0 
[AR2-GigabitEthernet0/0/0]isis dis-priority 70  //修改优先级,使R2成为DIS
# 修改链路类型两端的设备都需要更改
[AR2-GigabitEthernet0/0/0]isis circuit-type p2p  //修改链路类型为P2P没有DIS

路由算法

  • ISIS路由计算开销方式:
    • 设备默认接口开销值都是10
  • SPF计算过程:
    • 单区域LSDB同步完成
    • 生成全网拓扑结构图
    • 以本节点为根,生成最短路径树
    • 默认跨越每个节点开销一样

网络分层路由域

  • Backbone是由L2+L1/L2组合的区域构成的骨干区域
  • 区域号对区域的划分无作用
  • IS-IS的区域边界在整个路由器,OSPF的边界在接口

区域间路由

  • 非骨干区域会向骨干区域发送LSP,默认情况下骨干区域不会向非骨干区域发送LSP
  • 非骨干区域的路由器会向L1/L2发送ATT被置位的LSP,收到的L1/L2会产生已调配默认路由
  • 非骨干区域访问骨干区域的路由器,通过默认路由访问,骨干区域路由器访问非骨干区域路由器可以通过明细路由

路由泄露

[AR2]isis 
[AR2-isis-1]import-route isis level-2 into level-1  //level-2引入level-1

IS-IS与OSPF的区别

差异性 IS-IS OSPF
网络类型
开销方式 复杂 简便
区域类型
路由报文类型 简单 多样
路由收敛速度 很快
拓展性 一般
路由负载能力 超强

IS-IS应用场景配置

  • 园区网:OSPF
    • 区域多变、策略多变、调度精细
  • 骨干网:IS-IS、BGP
    • 区域扁平、收敛极快、承载庞大

IGP:内部网关协议
EGP:外部网关协议

以上内容均属原创,如有不详或错误,敬请指出。
本文作者: 坏坏

猜你喜欢

转载自blog.csdn.net/qq_45668124/article/details/106126675