中间系统到中间系统

历史

1985年，DEC制定作为DECnet路由协议的DECnet Phase V Routing，这是IS-IS协议的前身。1988年，国际标准化组织将其接纳为国际标准，并改为现名。1990年2月，互联网工程任务组发布RFC 1142，将其接纳为互联网标准。同年12月，互联网工程任务组又发布使IS-IS协议能够适用于TCP/IP网络的技术规范RFC 1195。
1991年，思科公司开始在其路由器的操作系统IOS中提供IS-IS协议的支持，这意味着IS-IS协议初步具备在TCP/IP环境下实施的条件。
1995年，开始有ISP尝试在商用网络中使用IS-IS协议。随着用户的增多，IS-IS协议已经成为最常使用的路由协议之一。
1999年2月，IS-IS流量工程（IS-IS-TE）作为互联网草案被提出。2004年6月，IS-IS流量工程被接纳为互联网标准，编号RFC 3784。2008年10月，随着新的IS-IS流量工程标准RFC 5305的颁布，原标准RFC 3784被同时废止。
2000年1月1日，对IPv6的支持作为互联网草案被提出。经过多番修改，在IS-IS协议中支持IPv6的标准在2008年10月被正式接纳为互联网标准，编号RFC 5308。

技术特性

IS-IS协议是一种基于链路状态算法的路由协议，这意味着作为中间系统的路由器，必须完全知晓自己所在区域内部所有其它的路由器和它们的链路状态。IS-IS协议通过发送LSP（链路状态协议数据单元）进行路由信息通告，通过Hello PDU发现邻居和创建邻接，通过SNP（序号协议数据单元）确保路由器持有最新的、有效的LSP。路由器在接收到的LSP的基础上，通过SPF（最短路径优先）算法最终确定路由表。
IS-IS协议把路由器分为三种：L1路由器、L2路由器和L1/L2路由器。其中，L1路由器是为端系统（比如个人计算机）直接提供服务的路由器，L2路由器是骨干路由器。L1/L2路由器向L1路由器隐藏骨干区域的细节，并负责将由L1路由器组成的非骨干区域的数据请求转发到由L2路由器组成的骨干区域。
和OSPF协议直接使用IP地址标识路由器不同，IS-IS协议使用OSI的地址方案NASP标识路由器节点。因此，纯粹的IS-IS协议并不直接适合于IP网络；而集成IS-IS能够实现IP路由的关键，在于RFC 1195引入携带IP路由信息的CLV字段。