
ISIS路由协议.ppt
112页IS-IS路由协议路由协议学习目标ß了解了解IS-IS协议基本原理协议基本原理ß学会学会IS-IS协议的基本配置协议的基本配置ß能够解决能够解决IS-IS协议的基本问题协议的基本问题学习完本课程,您应该能够:学习完本课程,您应该能够:课程内容IS-IS协议基本原理协议基本原理配置与组网配置与组网IS-IS故障排查故障排查与与OSPF的比较的比较IS-IS协议原理ß协议概述协议概述ß邻接关系建立邻接关系建立ß链路状态数据库链路状态数据库ßIS-IS路由计算路由计算ßIS-IS增强特性增强特性协议概述ßIS-IS协议的发展史协议的发展史 ßIS-IS协议基本特点协议基本特点ßIS-IS协议基本概念协议基本概念IS-IS协议的发展史ßIS-IS的产生 IS-IS最早是ISO为CLNP(Connectionless Network Protocol)而设计的动态路由协议 (ISO/IEC 10589或RFC 1142)ßIS-IS的发展 IETF在RFC1195中增加了IS-IS对于IP的支持,IS-IS发展成为Integrated IS-IS(或者称为Dual IS-IS)协议概述ßIS-IS协议的发展史协议的发展史 ßIS-IS协议基本特点协议基本特点ßIS-IS协议基本概念协议基本概念IS-IS协议基本特点(一)ß属于ISO协议族 IS-IS是ISO定义的OSI协议栈中无连接网络服务CLNS (Connectionless Network Service)的一部分Ø CLNS由以下三个协议构成:ØCLNP:类似于TCP/IP中的IP协议ØIS-IS:中间系统间的路由协议ØES-IS:主机系统与中间系统间的协议,就象IP中的ARP,ICMP,IRDP等IS-IS协议基本特点(二)ß直接运行于链路层之上与大多数路由协议不同,IS-IS 直接运行于链路层之上IS-IS协议基本特点(三)ß链路状态路由协议与OSPF功能类似,但是各有特点ß支持IP, OSI两种路由可以在IP和OSI双重环境中工作ß支持灵活的TLV编址方式,协议扩展性好ß路由收敛速度快,结构清晰,适合于大规模网络。
近年来得到越来越广泛的应用协议概述ßIS-IS协议的发展史协议的发展史 ßIS-IS协议基本特点协议基本特点ßIS-IS协议基本概念协议基本概念IS-IS协议相关术语(一)缩略语OSI中的概念IP中对应的概念ISIntermediate System 中间系统Router 路由器ESEnd System 端系统Host主机DISDesignatedIntermediateSystem 指派中间系统Designated Router(DR)OSPF中的选举路由器SysIDSystem ID 系统IDOSPF中的Router IDPDUPacket Data Unit 报文数据单元IP报文LSPLink state Protocol Data Unit链路状态协议数据单元OSPF中的LSA用来描述链路状态IS-IS协议相关术语(二)缩略语OSI中的概念IP中对应的概念NSAPNetwork Service Access Point网络服务访问点(网络层地址)IP地址NETNetwork Entity Title 网络实体标记--------IIHIS to IS Hello PDU IS到IS间HelloOSPF中的Hello报文PSNP部分序列号数据包OSPF的ACK报文CSNP完全序列号数据包OSPF的DD报文OSI网络层地址编码方式lOSI网络层地址编码方式网络层地址编码方式: NSAPØNSAP即Network Service Access Point,相当于OSI的网络层协议CLNP的地址。
Ø一个NSAP由三个部分组成:区域地址,System ID和n-selectorNETl网络标识实体网络标识实体: NETlNET即Network Entity Titles,是一个特殊的NSAP地址,其中n-selector部分为0lNET是OSI协议栈中网络设备本身的标识l作为特殊的NSAP,一个NET至少为8个字节,最多20个字节l关于NET的其他说明分层ß层次性:IS-IS有两个级别,区分两个层次ØLevel-1:普通区域(Areas)叫Level-1(L1)ØLevel-2 :骨干区(Backbone)叫Level-2(L2)ß骨干区Backbone是连续的Level2路由器的集合;由所有的L2(含L1/L2)路由器组成,注意必须是连续(连通)的;ßL1和L2运行相同的SPF算法;ß一个路由器可能同时参与L1和L2IS-IS的分层路由域Area 49.0001BackboneL1L1L1L1L1L2L1L2Area 49.0002Area 49.0003L12L12Level-1路由器ßLevel-1路由器路由器Ø只与本区域的路由器形成邻居Ø只参与本区域内的路由,只保留本区域的数据库信息Ø通过与自己相连的L1/2路由器的ATT bit寻找与自己最近的L1/2路由器Ø通过发布指向离自己最近的L1/2路由器的缺省路由,访问其他区域Level-2路由器ß Level-2路由器路由器Ø可以与其他区域的L2路由器形成邻居Ø参与骨干区的路由Ø保存整个骨干区的路由信息ØL1/2路由器同时可以参与L1路由Level-1-2路由器ßL1/L2 路由器路由器Ø可以和本区域的任何级别路由器形成邻居关系;可以和其它区域相邻的L2或L1/L2路由器形成邻居关系Ø可能有两个级别的链路状态数据库ØL1用来作为区域内路由;L2用来作为区域间路由Ø完成它所在的区域和骨干之间的路由信息的交换,将L1 LSDB中的路由信息转换到L2 LSDB中,以在骨干中传播,既承担L1的职责也承担L2的职责Ø通常位于区域边界上骨干区的连续性Area 49.0001BackboneL1L1L1L1L1L1L1L2Area 49.0002Area 49.0003L12L12错!该路由器必须是L2的,以保证骨干区的连续性!!!骨干区的连续性Area 49.0001BackboneL1L1L1L1L1L2L1L2Area 49.0002Area 49.0003L12L12正确,该路由器必须是L2的,保证了骨干区的连续性!!!区域ß区域(区域(Areas)) ØIS-IS允许将整个路由域分为多个区域Ø区域之间通过L2(L1/L2)路由器相连接Ø一个路由器目前最多有3个Area ID(IOS和VRP的实现) Ø一个路由器必须整个属于某个区域,而不能象OSPF那样是同一台路由器上不同的接口可以属于不同的区域Ø对于Level-1路由器来说,只有属于同一区域才可以建立邻居,对于Level-2路由器则没有此同一区域限制IS-IS协议适用的网络类型ßP-2-P网络PPPß广播网络Ethernet,Token Ring等ßIS-IS协议不能真正支持NBMA网络,可以将NBMA链路配置成子接口来支持。
子接口类型为:P-2-P或者广播网络IS-IS协议的报文类型IS-IS协议的协议的9种报文类型种报文类型ßIS-IS Hello Packets (IIH) ØLevel 1 LAN IS-IS HelloØLevel 2 LAN IS-IS HelloØPoint-to-point Hello ßLink State Packets (LSP) ØLevel 1 LSP和 Level 2 LSPßComplete Sequence Number packets (CSNP) ØLevel 1 CSNP和 Level 2 CSNPßPartial Sequence Number Packets (PSNP) ØLevel 1 PSNP和 Level 2 PSNPIS-IS协议原理ß协议概述协议概述ß邻接关系建立邻接关系建立ß链路状态数据库链路状态数据库ßIS-IS路由计算路由计算ßIS-IS增强特性增强特性IS-IS邻接关系建立ß两台运行IS-IS的路由器在交互协议报文实现路由功能之前必须首先建立邻接关系在不同类型的网络上,IS-IS的邻接建立方式并不相同目前IS-IS支持如下两类网络:Ø点到点网络Ø广播网络ßIS-IS邻接关系建立需要遵循的基本原则Ø只有同一层次的相邻路由器才有可能成为邻接体Ø对于Level-1路由器来说要求区域号一致Ø同一网段检查Ø与OSPF不同之处点到点邻接关系ß点到点邻接关系建立特点IIHIIH (Circuit Type: L1, source id:0010.0000.0001, holding timer:30s, supported protocol: IP )L1: 0010.0000.0002L1: 0010.0000.0002neighbopr0010.0000.0002nullneighbopr0010.0000.0002upIIHIIHIIH (Circuit Type: L1, source id:0010.0000.0002, holding timer:30s, supported protocol: IP )IIH广播网络上邻接关系ß广播网上邻接关系建立特点IIH (sys id=1, neighbor=null)L1: sys id: 1IIHIIHmulticastmulticastL1: sys id: 2IIH (sys id=2, neighbor=null)Neighbor 2initializedneighbor2establishedIIH (sys id=2, neighbor=1)广播网上的指定路由器:DISßDIS:Designated IS 指定中间系统,相当于OSPF的DRß功能:在广播网络中创建和更新伪结点ß伪节点的定义及优点DISDIS选举规则ßDIS由LAN IIH报文选举,具备最高优先级的路由器会被当选。
如果所有路由器优先级相同,则最高MAC地址者当选ßLevel-1和Level-2的DIS是分别选举的,选举结果可能不是同一个ISßDIS发送Hello数据包的时间间隔 是普通路由器的1/3,这样可以保证DIS失效可以被快速检测到ß与OSPF不同,它的选举是抢占式,可预见的;IS-IS中不存在备份DIS,当一个DIS不能工作时,直接选举另一个IS-IS协议原理ß协议概述协议概述ß邻接关系建立邻接关系建立ß链路状态数据库链路状态数据库ßIS-IS路由计算路由计算ßIS-IS增强特性增强特性TLV编码lTLV编码方式TLV即type-length-valueTLV编码方式一种高效率,扩展性好的协议报文编码方式也称为CLV编码(code-length-value)ØT--Type :采用不同的值定义不同类型ØL--Length :整个TLV三元组的长度ØV-Value :本TLV的实际内容,最重要的部分lTLV编码的优点可扩展性好,如果想增加对于新特性的支持,只需增加新的TLV类型链路状态协议数据单元:LSPß以下三个标志组合起来用来唯一标识一个LSPØSourceID(产生该LSP的结点或伪结点的SysID);ØPseudonode ID:对普通LSP为0;对Pseudonode LSP非0,这是区分一个LSP是否是伪结点产生的标志;ØLSP number:分片号(产生的LSP大于LSP MTU将分片)ßLSP id例子:00c0.0040.1234.01--00, 其中:SourceID:00c0.0040.1234Pseudonode ID:01(表明为伪结点产生的)分片号:0LSP 序列号ßLSP Sequence Number:ØSequence Number:每个LSP(含LSP分片)都有一个自己的序列号Ø当路由器启动IS-IS时候,自己产生的LSP的序列号为1Ø当发生变化需要重新生成LSP的时候,产生序列号增加的新的LSP传播出去Ø较大的序列号意味着LSP较新LSP 生存时间ßLSP Remaining lifetimeLSP Remaining lifetime::Ø每个LSP(含LSP分片)都有一个变化的生存时间相联系,用于老化旧的LSPsØ当生存时间超时,LSP将从网络中清除完全时序协议数据单元:CSNPß全时序协议数据单元全时序协议数据单元ØCSNP分为两种:Level 1 CSNP和Level 2 CSNPØCSNP用于在泛洪LSPDB时数据库同步,以范围来描述数据库LSDB中的所有的LSPs部分协议数据单元PSNPß部分时序协议数据单元部分时序协议数据单元ØPSNP分为两种:Level 1 PSNP和Level 2 PSNPØPSNP的主要功能: 在点到点(P2P)链路上路由器用来作为Ack应答以确认收到某个LSP;用来请求接收最新的LSP,当路由器从邻居接收到CSNP时,通过比较自己的LSPDB注意到缺少了部分数据(或自己的LSP比较旧),路由器发送PSNP请求相应的LSP,以保持同步。
和CSNP一样,PSNP在头中利用LSPid,Sequence Number,Remainning lifetime, LSP checksum来描述LSPIS-IS数据库交换过程ß进行数据库交换(flooding)的原因Ø所有的路由器都产生一个LSP(可能分片),放在自己的数据库中Ø所有的LSP都要复制并发送到网络中的所有其他路由器,如果数据库不同步的话,路由计算就可能错误,可能引起路由环路ß可靠的flooding是IS-IS SPF路由计算算法的重要基础,而这两者是IS-IS作为链路状态路由协议最重要的两个组成部分IS-IS数据库交换过程ß产生新的产生新的LSP的时机:的时机:Ø邻接关系建立起来或down掉ØIS-IS相关接口up/downØ引入的IP路由发生变化Ø区域间的IP路由发生变化Ø接口被赋了新的metric值Ø周期性更新Ø其他IS-IS数据库交换过程ß收到邻居新的LSP的处理过程:Ø将新的LSP安装到自己的LSPDB数据库中标记为floodingØ发送新的LSP到所有邻居Ø邻居再扩散到其它邻居广播网络数据库交换ß由DIS周期性的发送CSNPØ中间系统接收到报文,在数据库中搜索对应的记录。
若记录不存在,则将其加入数据库,并广播新数据库内容Ø否则,若数据库中的序列号小于报文中序列号,就替换为新报文,并广播新数据库内容Ø否则,若数据库中序列号较大,就向入端接口发送一个包含本地数据库值的新报文Ø否则,若两个序列号相等,则不做任何事情广播网络数据库交换RTARTB(DIS)RTCCSNPRTA.00-00RTB.00-00RTB.01-00RTC.00-00PSNPRTA.00-00RTB.00-00RTB.01-00LSPRTA.00-00RTB.00-00RTB.01-00LSPRTC.00-00P-2-P链路数据库交换ß如果收到的LSP比已有的序列号更大,则将这个新的LSP存入自己的LSDB中,再通过一个PSNP报文来确认收到此LSP,最后将这个新LSP再接着发到所有其他邻居 ß如果收到的LSP和已有的具有相同的序列号,则直接通过一个PSNP报文确认收到此LSPß如果收到的LSP比已有的序列号更小,则通过一个PSNP报文确认此LSP,再发送给对方我们版本的LSP,然后等待对方给我一个PSNP报文作为回答点到点网络数据库交换RTARTBPSNPRTA.00-00LSPRTA.00-00LSPRTA.00-00超时重传PSNPRTA.00-00重新发送应答发送应答PPPATT位ßAttach bit位的产生位的产生Area 49.0001BackboneRTFRTDRTCRTEArea 2RTGRTARTB1010101030Area 49.0002IS-IS协议原理ß协议概述协议概述ß邻接关系建立邻接关系建立ß链路状态数据库链路状态数据库ßIS-IS路由计算路由计算ßIS-IS增强特性增强特性SPF算法ßSPF算法:算法:ØShortest Path First最短路径优先算法,也叫Dijkstra(荷兰数学家)算法,在链路状态路由协议中用来计算到网络的最短路径Ø以路由器为根,依据网络拓扑生成一棵最短路径树(SPT),计算出到网络中所有目的地的最短路径Ø在IS-IS中,SPF算法分别独立的在Level-1和Level-2数据库中运行SPF算法举例ABECDRTARTBRTCRTERTD1651211211lSPF算法举例算法举例IS-IS路由计算A的链路状态数据库B的链路状态数据库D的链路状态数据库C的链路状态数据库E的链路状态数据库l链路状态协议路由算法Ø通过可靠的扩散算法各路由器将其它路由器扩散来的拓扑信息收集起来,组成一张一致的、完整的拓扑图,依靠SPF算法来计算出自己的路由表。
IS-IS协议原理ß协议概述协议概述ß邻接关系建立邻接关系建立ß链路状态数据库链路状态数据库ßIS-IS路由计算路由计算ßIS-IS增强特性增强特性IS-IS增强特性ßMesh GroupßRoute LeakingßWide MetricßTEß支持支持IPv6ß其他其他Mesh Groupß在RFC2973中定义,优化在NBMA网络上的LSP扩散,避免LSP重复扩散浪费带宽,简而言之,一个group中的IS收到本group扩散来的LSP,不再扩散到同组中的其它IS,而只扩散到非本组的ISIS-IS增强特性ßMesh GroupßRoute LeakingßWide MetricßTEß支持支持IPv6ß其他其他路由渗透:Route LeakingßRFC1195中规定的Integrated IS-IS只将Level1的Area当做类似OSPF的stub区域处理,L2中的路由不能发布到L1中去,L1路由器只能选择最近的一个L1/L2路由器作为出本区域的所有流量的出口(根据设置的ATT bit产生缺省路由),显然很容易造成次优路由ß在RFC2966中定义了路由渗透路由渗透:Route Leakingß新的特性规定:可以将L2的IP路由引入到L1中去,这样可以允许L1路由器对某些或全部的L2路由选择出区域的最佳路径ØVRP命令:import-route isis level-2 into level-1 [acl <1-199>]ØIOS命令:redistribute isis ip Level-2 into level-1 distribute-list <100-199> ßUp/down bit位:预防路由循环的发生路由渗透举例ß路由渗透举例路由渗透举例Area 49.0001BackboneRTFRTDRTCRTEArea 2RTGRTARTB1010101030Area 49.0002黄色为最优路径黄色为最优路径Cost = 30次优路径次优路径Cost =40IS-IS增强特性ßMesh GroupßRoute LeakingßWide MetricßTEß支持支持IPv6ß其他其他Wide Metricß传统的Narrow MetricØ接口metric可配置,范围为0~63Ø对于某个网络,最大的路径metric为1023,否则认为不可达ßWide MetricØ在大型网络设计中,较小的metric范围不能满足需求。
为此,在draft-ietf-isis-traffic-04中提出了wide-metricIS-IS增强特性ßMesh GroupßRoute LeakingßWide MetricßTEß支持支持IPv6ß其他其他流量工程ß在draft-ietf-isis-traffic-04中定义了IS-IS对于流量工程的支持ß扩展了两个TLVØThe extended IS reachability TLV(Type为22)ØThe extended IP reachability TLV(Type为135)支持IPv6ldraft-ietf-isis-ipv6-02.txt中定义了IS-IS对于IPv6的支持l由于IS-IS协议采用了TLV的编码方式,具备良好的可扩展性,因此可以比较容易的支持IPv6IS-IS增强特性ßMesh GroupßRoute LeakingßWide MetricßTEß支持支持IPv6ß其他其他IS-IS其他增强特性ß动态主机名交换:RFC 2763Ø提供一种机制,动态地将路由器名(通过hostname配置的)和system ID对应起来并泛洪通知,以方便得知LSP的产生者或其它一些小用途课程内容IS-IS协议原理协议原理配置与组网配置与组网IS-IS故障诊断故障诊断与与OSPF的比较的比较配置与组网ß基本配置基本配置ß其他常用配置其他常用配置ß组网设计问题组网设计问题基本组网配置RTARTBE6/0E2/0loop1loop110.0.1.1/2410.0.1.2/2410.0.0.1/2410.0.2.1/24Area 86RTA上配置:isis network-entity 86.0100.0000.1001.00 interface Ethernet0/0 ip address 10.0.1.1 255.255.255.0 isis enableinterface LoopBack1 ip address 10.0.0.1 255.255.255.0 isis enableRTB上配置:isis network-entity 86.0100.0000.1002.00 interface Ethernet1/0 ip address 10.0.1.2 255.255.255.0 isis enableinterface LoopBack1 ip address 10.0.2.1 255.255.255.0 isis enable配置与组网ß基本配置基本配置ß其他常用配置其他常用配置ß组网设计组网设计常用配置ß在组网实践中,除了上面的一些配置以外,下面这些配置也是经常会用到的:Þ指定路由器的levelÞDR配置Þ路由聚合Þ安全配置路由器层次指定ß[RTD-isis]is-level level-2ß[RTD-Ethernet1/0]isis circuit-level level-2RTARTBRTCRTD10.0.0.1/24loop1loop110.0.1.1/2410.0.1.2/2410.0.2.1/2410.0.2.2/2410.0.3.1/2410.0.3.2/2410.0.4.1/24E0/0E1/0S2/0S0/0E1/0E1/0L1L12L12L1l[RTA-isis]is-level level-2l[RTA-Ethernet0/0]isis circuit-level level-2DIS选举l如果RTB性能较高,则:[RTB-Ethernet1/0]isis dis-priority 100RTARTBRTCRTD10.0.0.1/24loop1loop110.0.1.1/2410.0.1.2/2410.0.2.1/2410.0.2.2/2410.0.3.1/2410.0.3.2/2410.0.4.1/24E0/0E1/0S2/0S0/0E1/0E1/0L1L12L12L1配置路由聚合ß当网络规模较大时,提倡使用路由聚合。
例如在上图中将172.16.1.0/24、172.16.2.0/24、 172.16.3.0/24汇聚为172.16.0.0/24后再发送给RTB:Þ[RTA-isis] summary 172.16.0.0 255.255.0.0 level-1RTARTBRTCRTD10.0.0.1/24loop1loop110.0.1.1/2410.0.1.2/2410.0.2.1/2410.0.2.2/2410.0.3.1/2410.0.3.2/2410.0.4.1/24E0/0E1/0S2/0S0/0E1/0E1/0L1L12L12L11720/241720/241720/24配置认证ß在相互交互LSP的RTB和RTC之间可以相互验证具体命令为:Þ[RTB-Serial0/0]IS-IS authentication-mode md5 abcde Þ[RTC-Serial2/0]IS-IS authentication-mode md5 abcdeÞisis authentication-mode { simple | md5 } password [ { level-1 | level-2 } [ ip | osi ] ]RTARTBRTCRTD10.0.0.1/24loop1loop110.0.1.1/2410.0.1.2/2410.0.2.1/2410.0.2.2/2410.0.3.1/2410.0.3.2/2410.0.4.1/24E0/0E1/0S2/0S0/0E1/0E1/0L1L12L12L1172.16.1.0/24172.16.2.0/24172.16.3.0/24配置与组网ß基本配置基本配置ß其他常用配置其他常用配置ß组网设计组网设计路由渗透ß为了克服IS-IS的level-1路由器通过相邻Level-1-2路由器的ATT bit位,产生缺省路由来到达区域外部,可能产生次优路由的缺陷,引入route-leaking:Þ[Quidway-isis]import isis level-2 into level-1 acl 101Area 1Area 2RTARTBRTCRTD5301010N部署wide metricß目前开局中一般部署wide-metricß从旧的metric向wide-metric过度的两种方法:1)在移植过程中,使用不同的度量格式将相同的信息通告两次:一次使用传统的TLV,另外一次使用支持wide-metric的TLV2)在移植过程中,所有路由器同时只通告一种类型的TLV,但是能够理解两种类型的TLVØ采用第二种方法的好处在于移植过程中所有LSP的大小都基本保持相同,不会出现含混现象课程内容IS-IS协议原理协议原理配置与组网配置与组网IS-IS故障诊断故障诊断与与OSPF比较比较IS-IS常见故障ßIS-IS常见故障:邻居关系不能建立,原因一般有以下几点:Ø链路两端MTU不同Ø错误配置,链路两端level不同,或者配置了相同的system IDØLevel-1的路由器区域号配置不一致Ø链路两端认证配置不匹配Ø两端路由器不在同一网段IS-IS故障诊断工具ßDebug命令命令ØDebug isis adjacencyØDebug isis update-packetØDebug isis receiving-packet-contentØDebug isis sending-packet-contentßDisplay命令命令ØDisplay isis interface [verbose]ØDisplay isis peer [verbose]ØDisplay isis lsdb [verbose] [local]课程内容IS-IS协议原理协议原理配置与组网配置与组网IS-IS故障诊断故障诊断与与OSPF比较比较IS-IS和OSPF协议比较总结(一)IS-IS和OSPF协议总结(二)附录A IS-IS协议报文格式ßIIH PDUßLSPßCSNPßPSNPIIH PDU•L1 LSP的PDU Type为18,•L2 LSP的PDU Type为20。
•单个LSP由LSP头部的四个部件标识,包括LSP ID、序列号、校验和(checksum)以及剩余时间LSP ID又分为源ID、PSN号和LSP号•源ID和发送的路由器的系统ID一样:在伪节点的情况下,源ID设置成DIS的系统ID正如名字所表明的,伪节点ID用来标识伪节点对于非伪节点,该ID设置成0LSP ID用在分片(fragmentation)的情况下LSP•L1 LSP的PDU Type为18,L2 LSP的PDU Type为20•单个LSP由LSP头部的四个部件标识,包括LSP ID、序列号、校验和(checksum)以及剩余时间LSP ID又分为源ID、PSN号和LSP号•源ID和发送的路由器的系统ID一样:在伪节点的情况下,源ID设置成DIS的系统ID正如名字所表明的,伪节点ID用来标识伪节点对于非伪节点,该ID设置成0LSP ID用在分片(fragmentation)的情况下CSNP•L1 CSNP的PDU Type为24,L2 Csnp的PDU Type为25•CSNP描述自己的数据库中已知的所有LSP,由固定的头部和一些TLV组成•每个TLV代表了链路状态数据库里的LSP。
每个LSP携带了下列总结信息: LSP ID、 序列号、 LSP校验和、 保留的剩余时间PSNP•L1 PSNP的PDU Type为26,L2 PSNP的PDU Type为27•PSNP含头部和TLV来描述LSP,就象CSNP一样然而,不象CSNP,PSNP只有自己所关心的LSP信息,而不是所有的LSPPSNP的TLV中包含LSP序列号、LSP检验和、LSP ID和保留剩余时间•记住前面介绍的PSNP的两个作用附录B 各种类型的IS-IS TLV字段列表ßArea AddressßIntermediate System NeighboursßAuthentication InformationßPaddingßPartition Designated Level 2 ISßPrefix NeighboursßLSP EntriesßProtocols SupportedßIP Interface AddressßAuthentication Information各种类型的IS-IS TLV字段列表ßIP Internal Reachability InformationßIP External Reachability InformationßInter-Domain Routing Protocol InformationßThe extended IS reachabilityßThe extended IP reachabilityArea Address TLVßArea Address TLV:本路由器上配置的一系列地址ßCode----------1ßLength--------后面部分值的总长度ßValue----------Intermediate System Neighbours TLV(1)ßIntermediate System Neighbours TLV:在数据库中可以出现一次以上。
本LAN上邻接的处于“UP”或者“Initialising”状态的L1路由器ßCode----------6ßLength--------后面部分值的总长度ßValue----------Intermediate System Neighbours TLV(2)ßIntermediate System Neighbours :IS 和伪节点的邻居ßCode----------2ßLength--------1+n*(ID Length + 5)ßValue----------(见下页)Intermediate System Neighbours TLV(2)Authentication Information TLVßAuthentication Information:实现LSP的认证功能ßCode----------10ßLength--------从1~254字节变化ßValue----------Padding TLVßPadding:P-2-P Hello中ßCode----------8ßLength--------后面部分值的总长度ßValue----------Partition Designated Level 2 ISßPartition Designated Level 2 IS:目前还没有实现,用于区域修复的TLVßCode----------4ßLength--------ID LengthßValue----------用于区域修复的指定的Level-2 IS的System IDPrefix Neighbours TLVßPrefix Neighbours TLV:这种TLV收集可达的NSAP前缀的信息,可以出现一次或多次ßCode----------5ßLength--------后面部分值的总长度ßValue----------(见下页)Prefix Neighbours TLVLSP Entries TLVßLSP Entries:这中TLV可以出现多次,如果出现多次,应该按照LSP ID升序排序。
ßCode----------9ßLength--------后面部分的值的总长度ßValue----------一系列的LSP EntriesLSP Entries TLVProtocols Supported TLVßProtocols Supported TLV:用于标识集成IS-IS协议可以支持的网络层协议如果LSP被分片,这个TLV必须在第一个分片中出现ßCode----------129ßLength--------后面部分的值的总长度ßValue----------集成IS-IS协议支持的网络层协议的NLPID,每个NLPID占一个字节IP Interface Address TLVßIP Interface Address TLV:LSP源路由器上配置的一个或者多个IP地址ßCode----------132ßLength--------后面部分的值的总长度ßValue----------多个四字节长的IP地址Authentication Information TLVßAuthentication Information TLV:用于认证PDU的信息ßCode----------133ßLength--------后面部分的值的总长度ßValue----------TBDIP Internal Reachability Information TLVßIP Internal Reachability Information TLV:直接连接的IP地址的前缀列表,只在非伪节点的LSP中使用。
ßCode----------128ßLength--------12的倍数ßValue----------见下页IP Internal Reachability Information TLVIP External Reachability Information TLVßIP External Reachability Information TLV:收集通过其他路由选择协议得到的IP路由信息ßCode----------130ßLength--------12的倍数ßValue----------见下页IP External Reachability Information TLVInter-Domain Routing Protocol InformationßInter-Domain Routing Protocol Information TLV:支持在IS-IS域边界上IS-IS协议与其他路由选择协议的交互ßCode----------131ßLength--------值的总长度ßValue----------The extended IS reachability TLVßThe extended IS reachability TLV:用于代替原来的TLV 2,支持基于IS-IS的MPLS流量工程ßCode----------22ßLength--------值的总长度ßValue----------3个字节的默认度量:ß-----1字节的sub-TLV长度ß-----6字节的system ID+1字节的PSN IDß-----0~244字节的sub-TLVThe extended IP reachability TLVßThe extended IP reachability TLV:用来代替TLV 128。
ßCode----------135ßLength--------值的总长度ßValue----------见下页The extended IP reachability TLV。
