您的位置:首页 > 其它

理清ISIS、CLNS、NSAP、NET的关系

2016-03-25 11:41 323 查看
一、ISIS简介

ISIS最初是为OSI网络(并非TCP/IP)设计的路由协议。
1.OSI协议的网络层:

在OSI协议的网络层提供两种形式的服务:

CMNS:连接模式的网络服务,对应的协议为CONP(面向连接的网络协议)。在提供服务之前,先要建立一个连接。

CLNS:无连接的网络服务,对应的协议为CLNP(无连接的网络协议)。在提供服务之前,不需要建立连接。
CMNS/CLNS:定义了具体的连接方法。

CONP/CLNP:定义了OSI参考模型的网络层与传输层之间的接口,相当于TCP/IP模型中的protocol字段。

2.ISIS网络中的术语:

ES:
end-system 非路由的网络节点。(主机)

IS:intermediate-system 中间系统。(路由器)

area:一组路由器和主机,以及连接这些路由器与主机之间的链路就构成了ISIS网络的一个区域。

domain:一组连续的area就构成了domain。

3.路由协议:

ES-IS:

工作在主机与路由器之间,自动运行,不需要干预。
主机向路由器发ESH包,路由器可以知道所有连接的主机。
路由器向主机发送ISH包,主机可以发现它的缺省网关。
IS-IS:
工作在路由器于路由器之间。
相互交换IIH包。
ISIS用于CLNS环境中,用来路由CLNS包
Integrated-ISIS:是ISIS的一个扩展版本(记得有个说法是为了适应IP网络而设计的)
可以用来单独路由CLNS包,IP包,或者同时路由CLNS包,IP包。
Integrated-ISIS的中文名叫集成ISIS,但由于目前IP网络比较普遍,所以所集成ISIS都说成ISIS了,很少特意说明是集成ISIS。

二、ISIS的NSAP地址结构

既然ISIS是为OSI网络设计的,那么ISIS所使用的网络层地址也应该是OSI的网络层地址。OSI网络层地址是通过NSAP地址实现的,NSAP地址定义了任意系统在OSI网络里面的地址。在不同的系统里面NSAP地址的格式是不一样的,不同的协议里NSAP地址的表现形式也是不一样的。



这相当于TCP/IP协议中的IP地址(NSAP表示节点,用单一地址表示整个路由器, IP地址是基于接口的)。

| AFI | IDI | High Order DSP | System-ID | NSEL |

( 相当于网络号 ) ( 相当于主机号 )

AFI:authorization and format ID 授权以及格式信息。

IDI:inter domain ID 域间标识

High Order DSP:高位的域内特定部分,指明domain内的area

System-ID:标识独立的OSI设备,定长6个字节,通常取路由器以太口的MAC地址作为system-ID

NSEL(NSAP selector):标识服务类型,标识设备中的进程,NSEL字段为00的NSAP地址又叫做NET地址,标识路由器的,这种地址一般是应用在路由器上用于SPF计算的。

注意:
1.NSAP地址的长度在8字节到20字节之间。其中AFI、IDI、High Order DSP 组成了区域地址,这一段信息的长度是可变的,但System ID和NSEL的长度是固定的,其中NSEL又是可选字段。
2.NSAP地址必须以整八位开头,0111可以,011不行,当NSAP的NSEL字段为00时,表示NET地址,标识路由器。
3.NSAP地址最多20个字节。

对于NSAP地址,可以有两种解释,OSI/CISCO(应了前面“在不同的系统里面NSAP地址的格式是不一样的,不同的协议里NSAP地址的表现形式也是不一样的。”这句话:
OSI:
system-ID之前的表示为area.
因此地址长度的范围为8byte----20byte.
CISCO:
system-ID之前的前两个字节表示为area,area之前的表示为domain.
因此地址长度的范围为10byte----20byte.
以下面这个地址为例:
47.0001.0000.0000.0001.00

OSI表述:

47.0001表示区域,

0000.0000.0001表示节点

CISCO表述:

47表示domain

0001表示area

0000.0000.0001表示节点

参考:http://wenku.baidu.com/view/b4a1962b3169a4517723a3fa.html
转载:http://blog.163.com/liu_sheng_han
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: