一. 背景介绍
1. CLNP是什么?
CLNP:是OSI模型中网络层中的一种不面向连接的网络协议,和IP有相同的特质。但是它是纯粹的OSI模型的一个,而IP现在是我们熟悉的TCP/IP协议栈中的网络层协议。他们两个在OSI模型中是是属于同一层的东西,但是在应用中,是两种不同的应用。
2. Intergrate IS-IS有什么用?
由于历史原因,OSI曾经是要比TCP/IP协议栈普及,当现在的TCP/IP流行的时候,以前的采用OSI模型中CLNS(由ISO制定的规范)的应用要和现在的TCP/IP(由IETF进行兼容,可以使网络层为CLNP和为IP的路由信息可以互通,所以需要要有个路由协议来作为这两种情况的兼容点。
二. 和OSPF的相同点
1. 都维护一个链路状态数据库,并使用SPF算法来得出最佳路径。
2. 都是用Hello报文来查找和维护邻居关系。
3. 使用区域来维护一个阶级的概念。
4. 在区域之间都可以使用路由汇总来减少路由器的负担。
5. 都是无类的路由协议。
6. 在广播网络里,都通过选举一个DR来减少报文数量。
7. 都有认证功能。
三. 名词解释
1. ES-IS和IS-IS
在ISO规范中,一个路由器就是一个IS(中间系统),一个主机就是一个ES(末端系统)。提供IS和ES(路由器和主机)之间通信的协议,就是ES-IS;提供IS和IS(路由器和路由器)之间通信的协议也就是路由协议,叫IS-IS。
2. SNPA (Subnetwork Point of Attachment,子网连接点),是一个连接着子网的接口,它是一个概念上的接口,不一定是物理接口。
3. PDU (Protocol Data Unit,协议数据单元),是在OSI模型中各层之间所传送的数据单元。
数据帧就是Data Link PDU;报文就是Packet PDU;相当于OSPF中的LSA,就是Link State PDU,但不象LSA,前面还要有OSPF头,IP头,LSP本身就是一个报文,不需要额外的封装。
4. Level 1和 Level 2路由器
和OSPF的又一个不同:OSPF在区域内采用SPF算法,而区域间路由采用Distance Vector算法来实现;而IS-IS都采用SPF算法来计算路由,因为作为L1/L2路由器他同时维护了两张链路状态表。可以进行SPF计算。