中间系统到中间系统IS-ISIntermediate System to Intermediate System属于内部网关协议IGPInterior Gateway Protocol用于自治系统内部。IS-IS也是一种链路状态协议使用最短路径优先SPFShortest Path First算法进行路由计算。IS-IS是国际标准化组织ISOthe International Organization for Standardization为它的无连接网络协议CLNPConnectionLess Network Protocol设计的一种动态路由协议。随着TCP/IP协议的流行为了提供对IP路由的支持IETFInternet Engineering Task Force对IS-IS进行了扩充和修改使它能够同时应用在TCP/IP和OSIOpen System Interconnection环境中称为集成IS-ISIntegrated IS-IS或Dual IS-IS。本文所指的IS-IS如不加特殊说明均指集成IS-IS。Level-1路由设备区域内Level-1路由设备负责区域内的路由它只与属于同一区域的Level-1和Level-1-2路由设备形成邻居关系。Level-1路由设备只负责维护Level-1的链路状态数据库LSDBLink State Database该LSDB包含本区域的路由信息到本区域外的报文转发给最近的Level-1-2路由设备。Level-2路由设备区域间Level-2路由设备负责区域间的路由可以与Level-2或其他区域的Level-1-2路由设备形成邻居关系维护一个Level-2的LSDB该LSDB包含区域间的路由信息。路由域中Level-2路由设备必须是连续的以保证骨干网的连续性。Level-1-2路由设备部署在Level-1和Level-2路由设备的中间。同时属于Level-1和Level-2的路由设备称为Level-1-2路由设备可以与同一区域的Level-1路由设备形成Level-1邻居关系与其他区域的Level-2路由设备形成Level-2邻居关系与同一区域的Level-1-2路由设备形成Level-1和Level-2邻居关系与其他区域的Level-1-2路由设备形成Level-2邻居关系。Level-1路由设备必须通过Level-1-2路由设备才能连接至其他区域。Level-1-2路由设备维护两个LSDBLevel-1的LSDB用于区域内路由Level-2的LSDB用于区域间路由。接口的级别对于Level-1-2路由设备可能需要与某个对端只建立Level-1的邻居关系与另一个对端只建立Level-2的邻居关系。可以通过设置相应接口的级别来限制接口上所能建立的邻居关系如Level-1的接口只能建立Level-1的邻居关系Level-2的接口只能建立Level-2的邻居关系。IS-IS的网络类型与网络链路关系IS-IS可以运行在广播链路和点到点链路上广播链路包括Ethernet、Token-Ring等点到点链路如PPP。IS-IS包括两种网络类型广播网络类型和P2P网络类型。广播链路可以配置成广播网络类型也可以配置成P2P网络类型点到点链路仅支持P2P网络类型。DIS和伪节点在广播网络中IS-IS需要在所有的路由设备中选举一个路由设备作为DISDesignated Intermediate System。DIS用来创建和更新伪节点Pseudo node并负责生成伪节点的链路状态协议数据单元LSPLink state Protocol Data Unit用来描述这个网络上有哪些网络设备。伪节点是用来模拟广播网络的一个虚拟节点并非真实的路由设备。在IS-IS中伪节点用DIS的System ID和一个字节的Circuit ID非0值标识。如图2所示使用伪节点可以简化网络拓扑使路由设备产生的LSP长度较小。另外当网络发生变化时需要产生的LSP数量也会较少减少SPF的资源消耗。