IS-IS工作原理与配置


前言

  和OSPF一样,IS-IS也是一种基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议。IS-IS最初是国际化标准组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议。
  为了提供对IP的路由支持,IETF在RFC1195中对IS-IS进行了扩充和修改,使它能够同时应用在TCP/IP和OSI环境中,修订后的IS-IS协议被称为集成化的IS-IS。由于IS-IS的简便性及扩展性强的特点,目前在大型ISP的网络中被广泛地部署。


IS-IS协议基本原理

ospf与IS-IS

在这里插入图片描述
园区网特点:
  应用型网络,主要面向企业网用户。
  路由器数量偏少,动态路由的LSDB库容量相对偏少,三层路由域相对偏少。
  有出口路由的概念,对内部外部路由划分敏感。
  地域性跨度不大,带宽充足,链路状态协议开销对带宽占用比偏少。
  路由策略和策略路由应用频繁多变,需要精细化的路由操作。
  OSPF的多路由类型(内部/外部),多区域类型(骨干/普通/特殊),开销规则优良(根据带宽设定),网络类型多样(最多五种类型)的特点在园区网得到了极大的发挥。

骨干网特点:
  服务型网络,由ISP(互联网服务提供商)组建,并为终端用户提供互联服务。
  路由调度占据绝对统治地位,路由器数量庞大。
  架构层面扁平化,要求IGP作为基础路由为上层BGP协议服务。
  LSDB规模宏大,对链路收敛极度敏感,线路费用高昂。
  追求简单高效,扩展性高,满足各种客户业务需求(IPV6/IPX)。
  IS-IS的快速算法(PRC得到加强),简便报文结构(TLV),快速邻居关系建立,大容量路由传递(基于二层开销低)等一系列特点在骨干网有着天然的优势。

地址结构

在这里插入图片描述
NSAP地址:
  IDP相当于IP地址的主网络号,AFI表示地址分配机构与地址格式,IDI用来标识域。
  DSP相当于IP地址中的子网号和主机地址。它由High Order DSP、System ID和SEL三个部分组成。High Order DSP用来分割区域,System ID用来区分主机,SEL用来指示服务类型。
  Area Address(Area ID)由IDP和DSP中的High Order DSP组成,既能够标识路由域,也能够标识路由域中的区域。因此,它们一起被称为区域地址,相当于OSPF中的area ID。
  System ID用来在区域内唯一标识主机或路由器。在设备的实现中,它的长度固定为48bit(6字节),相当于ospf中的router ID。
  SEL的作用类似IP中的“协议标识符”,不同的传输协议对应不同的SEL。在IP上SEL均为00

NET地址结构:
NET地址 大小8字节到20字节,一般咱们配置成10字节即可。
   49.0001.0000.0000.0001.00
   area id system ID sel
area address
  相当于咱们OSPF里面的area id是一样,用来划分区域的作用。
system id
  相遇咱们OSPF里面的router id一样,用来保证每一IS-IS设备的唯一性。
sel
  用来告诉这个IS-IS能够支持咱们IP环境,即sel=00。

路由器分类

  level-1路由器:只能在相同区域 和level-1或者level-1-2建立起UP关系(类似于FULL关系)
  level-2路由器:可以在相同区域 和level-2或者level-1-2建立起level-2的UP关系(类似于FULL关系)
  level-2路由器:可以在不同区域 和level-2或者level-1-2建立起level-2的UP关系(类似于FULL关系)

IS-IS目前只支持点对点和广播网络类型

在这里插入图片描述
HELLO PDU(Hello protocol data unit):
  HELLO报文的作用是邻居发现,协商参数并建立邻居关系,后期充当保活报文。
  IS-IS建立邻居关系和OSPF一样,通过hello报文的交互来完成。但是会根据场景分为三种类型的hello报文。
   1)广播网中的Level-1 IS-IS使用Level-1 LAN IIH(Level-1 LAN IS-IS Hello),目的组播MAC为:0180-c200-0014。
   2)广播网中的Level-2 IS-IS使用Level-2 LAN IIH(Level-2 LAN IS-IS Hello),目的组播MAC为:0180-c200-0015。
   3)非广播网络中则使用P2P IIH(point to point IS-IS Hello)。但是其没有表示DIS(虚节点)的相关字段。
  IIH报文需要通过填充字段用于邻居两端协商发送报文的大小。

IS-IS支持的网络类型:
  点对点网络类型(P2P)。
  广播多路访问网络类型(Broadcast Multiple Access)。
  在帧中继等特殊环境下,可以通过创建子接口支持P2P的网络类型。

邻居关系建立过程

在这里插入图片描述
在P2P链路上,分为两次握手机制和三次握手机制。
  两次握手只要路由器收到对端发来的Hello报文,就单方面宣布邻居为up状态,建立邻居关系,不过容易存在单通风险。
  通过三次发送P2P的IS-IS Hello PDU最终建立起邻居关系,与广播链路邻居关系的建立情况相同。
  在广播链路上,使用LAN IIH报文执行三次握手建立邻居关系。
  当收到邻居发送的Hello PDU报文里面没有自己的system ID的时候,状态机进入initialized。
  只有收到邻居发过来的Hello PDU有自己的system ID才会up,排除了链路单通的风险。
  广播网络中邻居up后会选举DIS(虚节点),DIS的功能类似OSPF的DR(指定路由器)。

DIS与DR对比

在这里插入图片描述
DIS与伪节点:
  DIS是指指定中间系统(Designated IS)。
  伪节点是指在广播网络中由DIS创建的虚拟路由器。

DIS的特点:
  在广播网络,需要选举DIS,所以在邻居关系建立后,路由器会等待两个Hello报文间隔再进行DIS的选举。Hello报文中包含Priority 字段,Priority值最大的将被选举为该广播网的DIS。若优先级相同,接口MAC地址较大的被选举为DIS。IS-IS中DIS发送Hello时间间隔默认为10/3秒,而其他非DIS路由器发送Hello间隔为10秒。

DIS与DR的类比:
  选举时优选级的比较,DIS的优先级为0也可以参与选举。OSPF中优先级为0不参与选举DR。
  选举的过程需要一定的时间,OSPF选举DR/BDR需要waiting time达40秒,过程也较为复杂,而ISIS选举DIS等待两个Hello报文间隔就可以,简单快捷。
  选举结果ISIS只有一个DIS,但是OSPF除了有DR,还有一个BDR用做备份。

链路信息交互过程

在这里插入图片描述
P2P网络LSDB同步过程:
  建立邻居关系之后,RTA与RTB会先发送CSNP给对端设备。如果对端的LSDB与CSNP没有同步,则发送PSNP请求索取相应的LSP。
  假定RTB向RTA索取相应的LSP,此时向RTA发送PSNP。RTA发送RTB请求的LSP的同时启动LSP重传定时器,并等待RTB发送PSNP作为收到LSP的确认。
  如果在接口LSP重传定时器超时后,RTA还没有收到RTB发送的PSNP报文作为应答,则重新发送该LSP直至收到RTB的PSNP报文作为确认。

MA网络中新加入的路由器与DIS 的LSDB同步交互过程:
  假设新加入的路由器RTC已经与RTB(DIS)和RTA建立了邻居关系。
  建立邻居关系之后,RTC将自己的LSP发往组播地址(Level-1:01-80-C2-00-00-14;Level-2:01-80-C2-00-00-15)。这样网络上所有的邻居都将收到该LSP。
  该网段中的DIS会把收到RTC的LSP加入到LSDB中,并等待CSNP报文定时器超时(DIS每隔10秒发送CSNP报文)并发送CSNP 报文,进行该网络内的LSDB同步。
  RTC收到DIS发来的CSNP报文,对比自己的LSDB数据库,然后向DIS发送PSNP报文请求自己没有的LSP(如RTA和RTB的LSP就没有)。
  RTB作为DIS收到该PSNP报文请求后向RTC发送对应的LSP进行LSDB 的同步。

IS-IS拓扑图

在这里插入图片描述
IS-IS整体拓扑:
  为了支持大规模的路由网络,IS-IS在自治系统内采用骨干区域与非骨干区域两级的分层结构。一般来说,将Level-1路由器部署在非骨干区域,Level-2路由器和Level-1-2路由器部署在骨干区域。每一个非骨干区域都通过Level-1-2路由器与骨干区域相连。
  拓扑中为一个运行IS-IS协议的网络,它与OSPF的多区域网络拓扑结构非常相似。整个骨干区域不仅包括Level-2的所有路由器,还包括Level-1-2路由器。
  Level-1-2级别的路由器可以属于不同的区域,在Level-1区域,维护Level-1的LSDB,在Level-2区域,维护Level-2的LSDB。
  默认情况下,非骨干区域会将路由信息默认发布到骨干里面去 从而让骨干区域可以学习到明细路由。
  默认情况下,骨干区域的设备不会将骨干区域的路由信息发布到非骨干区域里面去。

拓扑所体现的IS-IS与OSPF不同点:
  在OSPF中,每个链路只属于一个区域;而在IS-IS中,每个链路可以属于不同的区域;
  在IS-IS中,单个区域没有物理的骨干与非骨干区域的概念;而在OSPF中,Area0被定义为骨干区域;
  在IS-IS中,Level-1和Level-2级别的路由器分别采用SPF算法,分别生成最短路径树SPT;在OSPF中,只有在同一个区域内才使用SPF算法,区域之间的路由需要通过骨干区域来转发。

区域间路由

在这里插入图片描述

Level-1路由器的路由特点:
  只拥有Level-1的链路状态数据库。
  其链路状态数据库中只有本区域路由器LSP。
  其路由表里没有其他区域的路由信息。
  其路由表里都有一条默认路由,下一条是指向到Level-1-2路由器。

Level-2路由器的路由特点:
  Level-2路由器只有Level-2的链路状态数据库。
  其LSDB中有骨干区域路由器的LSP,但是没有Level-1路由器产生的LSP。
  路由表里面有整个网络的路由信息。

Level-1-2路由器的路由特点:
  Level-1-2路由器同时拥有Level-2和Level-1的链路状态数据库。
  Level-1数据库包含本区域的LSP,Level-2数据库包含骨干区域LSP。
  在自己产生的Level-1的LSP中设置了ATT比特位为1。
  路由表里面有整个网络的路由信息。

IS-IS与OSPF差异

差异性IS-ISOSPF
网络类型少(2种)多(4种)
开销复杂简便
区域类型
路由报文类型简单多样
路由收敛速度很快
扩展性一般
路由负载能力超强

网络类型和开销方式:
  IS-IS协议只支持两种网络类型,且所有带宽默认开销值都是一样的,OSPF协议支持四种网络类型,且会根据不同的带宽设定相应的开销值,对帧中继,按需链路等网络类型有很好的支持。

区域类型:
  IS-IS协议分L1/L2区域,L2区域是骨干区域有全部明细路由。L1去往L2只有默认路由。OSPF协议分骨干区域,普通区域,特殊区域。普通区域和特殊区域跨区域访问需要经过骨干区域。

报文类型:
  IS-IS协议路由承载报文类型只有LSP报文且里面路由信息是不区分内部与外部的,简单高效,无需递归计算。OSPF协议路由承载报文LSA类型多样,有1/2/3/4/5/7类等。路由级别等级森严,且需要递归计算,适合精细化调度计算。

路由算法:
  ISIS协议区域内某个节点上的网段发生变化时,触发的是PRC算法,收敛比较快,计算路由的报文开销也比较小。OSPF协议由于网络地址参与了拓扑的构建,在区域内当网段地址改变触发的是i-spf算法,相对来说过程繁琐复杂些。

扩展性:
  ISIS协议任何路由信息都使用TLV传递,结构简单,易于扩展,如对IPv6的支持只增加2个TLV就解决了。且ISIS本身对IPX等协议是支持的。OSPF协议本身是为IP特定开发的,支持IPv4和IPv6的OSPF协议是两个独立的版本(OSPFv2和OSPFv3)。

IS-IS配置

  如图所示,客户网络所有路由器路由协议要求启用IS-IS,使全网路由可达。全部IS-IS进程号统一为100,其中RTA在Area49.0001区域为DIS,RTD与RTE之间要求采用P2P网络类型,RTE引入直连链路192.168.X.X,要求RTA访问Area49.0002走最优路径。
在这里插入图片描述

区域49.0001的业务配置:
  每台router进入IS-IS进程100配置网络实体名称NET。
  RTA在ISIS进程下配置router的level级别为level-1。RTB和RTC默认为level-1-2不用修改。
  RTA,RTB和RTC在接口下启用ISIS协议。
  RTA的链路接口修改其DIS的优先级为最高,让其成为DIS。

在这里插入图片描述
区域49.0002的业务配置:
  每台router进入进程100配置网络实体名称NET。
  RTD和RTE在ISIS进程下配置router的level级别的level-2。
  RTD和RTE在接口下启用ISIS协议。
  RTD和RTE在接口修改网络类型为P2P。

在这里插入图片描述
区域间配置思路:
  进入配level-1-2路由器RTB,RTC的ISIS进程配置好网络实体名称NET。
  进入链路接口,启用ISIS协议。
  进入路由器RTE引入直连链路。

路由渗透:
  如果一个level-1区域有两个以上Level-1-2路由器,则区域内Level-1路由器访问其他区域会选择最近的Level-1-2路由器,但是计算的开销值只计算本区域内的,如果最近的Level-1-2路由器在Level-2区域到达目的网络的开销相对比较大,实际会造成业务次优路径。在这种场景下需要做路由渗透操作,把Level-2区域的明细路由(包括开销)引入到Level-1区域,由Level-1路由器自行计算选择最优的路径访问跨区域网络。
  本实例要求走最优的路径到达区域49.0002,由于RTB连接RTD的链路带宽相对比较大,作用最好让数据流走RTB。可分别在RTB和RTC的ISIS进程下引入level-2的路由到level-1。由RTA的LSDB里面掌握level-2所有的明细路由,就可以选择最优的路径到达区域49.0002。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

darkqaz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值