IS-IS中间系统到中间系统

Posted 修道成仙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IS-IS中间系统到中间系统相关的知识,希望对你有一定的参考价值。

@toc

IS-IS概念

<br>

概述:
1.链路状态、内部网关路由协议
2.最初被设计成适用于ISO开发的OSI的CLNS环境中
3.后来为了提供对IP的路由支持,IETF对IS-IS进行扩充和修改,使能够同时应用在TCP/IP和OSI环境中,称为集成IS-IS(Integrated IS-IS或Dual IS-IS)


拓扑结构
1.采用骨干区域与非骨干区域两级的分层结构
2.一般来说,将Level-1路由器部署在非骨干区域,Level-2路由器和Level-1-2部署在骨干区域
3.每一个非骨干区域都通过Level-1-2路由器与骨干区域相连
4.所有物理连续的Level-1-2和Level-2路由器构成了IS-IS的骨干区域


<br>

IS-IS术语

<br>


ES:End System,终端系统
IS:Intermediate System,中间系统
IS-IS:中间系统到中间系统
RD:Routing Domain,路由域
ES-IS:终端系统到中间系统

ES-IS的作用:
发现邻接节点
地址映射
路由重定向
ES-IS基本等同于IP中的ARP,ICMP和DHCP协议

<br>

IS-IS路由类型

<br>

<font color="#0000FF">IS-IS路由器分类</font>
1.Level-1路由器(只能创建Level-1的LSDB)
2.Level-2路由器(只能创建Level-2的LSDB)
3.Level-1-2路由器(路由器默认类型,能同时创建Level-1和Level-2的LSDB)

<font color="#FF0000">Level-1的邻接关系的建立,区域ID必须一致</font>

<br>

IS-IS网络类型和邻居关系

<br>

IS-IS网络类型及邻居
1.PPP、HDLC上,接口缺省网络类型为点对点
2.Ethernet、Token-Ring上,接口缺省网络类型为广播网络

<font color="#0000FF ">广播网络上的邻接关系</font>
在广播网络中IS-IS需要在所有的路由器中选举一个路由器作为DIS

1.DIS(Designated IS)
作用:创建和更新伪节点,以简化拓扑,减少资源消耗
2.同一级别的路由器之间都会形成邻接关系


<br>

IS-IS地址结构

<br>



<font color="#0000FF ">NSAP:Network Service Access Point,网络服务接入点</font>
即OSI中网络层的地址,提供网络层和上层应用的接口,相当于IP地址和协议号
<font color="#FF0000">由IDP和DSP组成</font>

<font color="#0000FF ">Area Address:区域地址</font>
1.既能够标识路由域,也能够标识路由域中的区域
2.相当于OSPF的区域编号
3.两个不同的路由域中不允许有相同的区域地址
4.一般情况下,一台路由器只需要配置一个区域地址,且同一区域中所有节点的区域地址都要相同
5.为了支持区域的平滑合并、分割及转换,一台路由器最多可配置<font color="#FF0000">三个</font>区域地址

<br>

<font color="#0000FF ">System ID:用来在区域内唯一标识主机或路由器</font>
长度固定48比特(6字节)
在实际应用中,一般使用Router ID与System ID进行对应

<br>

<font color="#0000FF ">SEL:NSAP Selector,类似IP中的协议标识符</font>
在IP中,SEL=00

<br>

<font color="#0000FF ">NET:Network Entity Title,网络实体名称</font>
1.可以看作是一类特殊的NSAP,即SEL=0的NSAP地址
2.因此,NET的长度与NSAP的相同,最多为20个字节,最少为8个字节
3.通常情况下,一台路由器配置一个NET即可
4.当区域需要重新划分时,例如将多个区域合并,或者将一个区域划分为多个区域,这种情况下配置多个NET可以在重新配置时仍然能够保证路由的正确性
5.由于一台路由器最多可配置3个区域地址,所以最多也只能配置3个NET
6.在配置多个NET时,必须保证他们的System ID都相同

<font color="#FF0000">例:ab.cdef.1234.5678.9abc.00
·Area=ab.cdef
·System ID=1234.5678.9abc
·SEL=00</font>
<br>

典型NET生成

<br>

·为了方便管理,一般根据Router ID来生成对应的System ID

<font color="#FF0000">例:</font>
172.16.0.1
每一部分都扩展3位
172.016.000.001
重新划分为3部分
1720.1600.0001
添加区域号和NSEL
10.1720.1600.0001.00

<font color="#0000FF ">NET规划注意事项</font>
1.同一个区域内的所有IS包含相同的区域地址
2.每台IS拥有所在区域内唯一的System ID

<br>

IS-IS报文

<br>

1.IS-IS报文是直接封装在数据链路层的帧结构中
2.分为两个部分,报文头和变长字段部分
3.报文头又可分为通用报头和专用报头(通用报头都是相同的,但专用报头根据PDU类型不同而有所差别)

<font color="#FF0000">通用报头</font>


<font color="#0000FF ">PDU类型对应关系</font>

<font color="#0000FF ">PDU类型总结</font>


Level-1和Level-2 LAN的Hello报文

P2P Hello报文


IS-IS LSP 报文格式

LSP
链路状态报文LSP(Link State PDUs)用于交换链路状态信息
LSP分为两种:Level-1 LSP和Level-2 LSP
Level-1 LSP由Level-1 IS-IS传送
Level-2 LSP由Level-2 IS-IS传送
Level-1-2 IS-IS则可传送以上两种LSP
LSP报文中主要字段的解释如下:
ATT字段:当Level-1-2 IS-IS在Level-1区域内传送Level-1 LSP时,如果Level-1 LSP中设置了ATT位,则表示该区域中的Level-1 IS-IS可以通过此Level-1-2 IS-IS通往外部区域。
OL(LSDB Overload)字段:过载标志位
设置了过载标志位的LSP虽然还会在网络中扩散,但是在计算通过过载路由器的路由时不会被采用。即对路由器设置过载位后,其它路由器在进行SPF计算时不会使用这台路由器做转发,只计算该节点上的直连路由
IS Type字段:用来指明生成此LSP的IS-IS类型是Level-1还是Level-2 IS-IS(01表示Level-1,11表示Level-2)

PDU类型和包含的TLV名称


IS-IS CSNP报文格式

IS-IS CSNP报文格式

SNP
序列号报文SNP(Sequence Number PDUs)通过描述全部或部分数据库中的LSP来同步各LSDB(Link-State DataBase),从而维护LSDB的完整与同步
SNP包括全序列号报文CSNP(Complete SNP)和部分序列号报文PSNP(Partial SNP),进一步又可分为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

<br>

IS-IS邻居建立

<br>

<font color="#0000FF ">广播链路邻居关系的建立</font>


<font color="#0000FF ">点到点(P2P)链路邻居关系的建立-两次握手机制</font>



<font color="#0000FF ">点到点(P2P)链路邻居关系的建立-三次握手机制</font>

通过三次发送P2P的IS-IS Hello报文最终建立起邻居关系,类似广播邻居关系的建立

<font color="#0000FF ">邻居建立条件</font>
1.只有同一层次的相邻路由器才有可能成为邻居
2.对于Level-1路由器来说,区域号必须一致
3.链路两端IS-IS接口的网络类型必须一致
4.链路两端IS-IS接口的地址必须处于同一网段
5.如果配置了认证,则认证参数必须匹配。
6.最大区域地址数字段的值必须一致,默认值是0,表示支持3个区域地址

<br>

LSDB同步

<br>


<br>

路由协议优先级

<br>

<br>

路由渗透

<br>

<br>

IS-IS接口开销

<br>

<br>

ISIS对比OSPF

<br>

<br>

IS-IS场景应用

<br>

<br>

IS-IS命令

<br>

<br>

以上是关于IS-IS中间系统到中间系统的主要内容,如果未能解决你的问题,请参考以下文章

IS-IS 中间系统到中间系统

IS-IS协议总结

IS-IS路由协议 总结

HCNP Routing&Switching之IS-IS路由渗透和开销

路由交换技术——IS-IS

IS-IS协议原理与配置