IS-IS原理介绍-2

8.IS-IS的网络类型

  IS-IS只支持两种类型的网络,根据物理链路不同可分为:

  • 广播链路:如Ethernet、Token-Ring等。
  • 点到点链路:如PPP、HDLC等。

  注:IS-IS不能在点到多点(Point-to-MultiPoint,P2MP)链路上运行。

9.DIS和伪节点

  在广播网络中,IS-IS需要在所有的路由器中选举一个路由器作为DIS。

  Level-1和Level-2的DIS是分别选举的,用户可以为不同级别的DIS选举设置不同的优先级。DIS优先级数值越高,被选中的可能性就越大。如果优先级最高的路由器有多台,则其中SNPA(Subnetwork Point of Attachment,子网连接点)

  地址(广播网络中的SNPA地址是MAC地址)最大的路由器会被选中。不同级别的DIS可以是同一台路由器,也可以是不同的路由器。

  与OSPF的不同点:

  • 优先级为0的路由器也参与DIS的选举;
  • 当有新的路由器加入,并符合成为DIS的条件时,这个路由器会被选中成为新的DIS,此更改会引起一组新的LSP泛洪。

  在IS-IS广播网中,同一网段上的同一级别的路由器之间都会形成邻接关系,包括所有的非DIS路由器之间也会形成邻接关系。

  IS-IS原理介绍-2 

  DIS用来创建和更新伪节点(Pseudonodes),并负责生成伪节点的LSP,用来描述这个网络上有哪些路由器。

  伪节点是用来模拟广播网络的一个虚拟节点,并非真实的路由器。在IS-IS中,伪节点用DIS的System ID和一个字节的Circuit ID(非0值)标识。

  使用伪节点可以简化网络拓扑,减少SPF的资源消耗。

  注:IS-IS广播网络上所有的路由器之间都形成邻接关系,但LSDB的同步仍然依靠DIS来保证。

10.IS-IS报文

  1)PDU

  IS-IS报文是直接封装在数据链路层的帧结构中的。PDU(Protocol Data Unit,协议数据单元)可以分为两个部分,报文头和变长字段部分。其中报文头又可分为通用报头和专用报头。

  对于所有PDU来说,通用报头都是相同的,但专用报头根据PDU类型不同而有所差别。

  IS-IS原理介绍-2

   IS-IS原理介绍-2 

  2)Hello报文

  Hello报文:用于建立和维持邻居关系,也称为IIH(IS-to-IS Hello PDUs)。其中,广播网中的Level-1路由器使用Level-1 LAN IIH,广播网中的Level-2路由器使用Level-2 LAN IIH,点到点网络中的路由器则使用P2P IIH。

  3)LSP报文

  LSP报文:用于交换链路状态信息。LSP分为两种:Level-1 LSP和Level-2 LSP。Level-1路由器传送Level-1 LSP,Level-2路由器传送Level-2 LSP,Level-1-2路由器则可传送以上两种LSP。

  4)SNP报文

  SNP(Sequence Number PDU,时序报文)通过描述全部或部分数据库中的LSP来同步LSDB,从而维护LSDB的完整和同步。

  SNP包括CSNP(Complete Sequence Number PDU,全时序报文)和PSNP(Partial Sequence Number PDU,部分时序报文),进一步又可分为Level-1 CSNP、Level-2 CSNP、Level-1 PSNP和Level-2 PSNP。

  CSNP包括LSDB中所有LSP的概要信息,从而可以在相邻路由器间保持LSDB的同步。在广播网络上,CSNP由DIS定期发送(缺省的发送周期为10秒);在点到点链路上,CSNP只在第一次建立邻接关系时发送。

  PSNP只列举最近收到的一个或多个LSP的序列号,它能够一次对多个LSP进行确认。当发现LSDB不同步时,也用PSNP来请求邻居发送新的LSP。

  5)CLV

  PDU中的变长字段部分是多个CLV(Code-Length-Value)三元组。

  IS-IS原理介绍-2 

   不同PDU类型所包含的CLV是不同的

  IS-IS原理介绍-2

 

上一篇:C++


下一篇:C语言 1014 福尔摩斯的约会 (20 分) PAT (Basic Level) Practice (中文)