理清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
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
相关文章推荐
- 布线问题
- Google浏览器开发者工具:CSSViewer(一个Css查看器)
- SQL根据长度来分割字符串
- 自定义PopupWindow
- Opencv4Android 开发不需要安装OpencvManager的方法
- 【Ionic】ionic安装和项目的创建
- GLSurfaceView queueEvent的作用
- AndroidJNI实践(1)-使用.h头文件-静态注册JNI方法
- 事件传递
- leetcode 23. Merge k Sorted Lists
- 南阳理工学院个人积分赛第四场【总结】
- 21.convertView复用问题
- 1014. Waiting in Line (30)
- Spring application-context.xml 的 xmlns配置
- XMLHttpRequestUtil
- Linux常用命令总结
- ORACLE之PACKAGE-游标变量
- View Controller 视图管理总结
- c# 数据库编程(通过SqlCommand 执行数据库查询)
- UIView不接收触摸事件的三种情况