为什么学习ISIS之前要介绍ISO?
ISIS路由协议最初被设计出来并不是为了TCP/IP协议的网络层,而是为ISO协议的网络层协议CLNP,后来随着TCP/IP协议成为主流的应用,IETF组织对ISIS协议做了扩展和修改,使它也能工作在TCP/IP环境中。也称为集中ISIS,但因为ISO网络在实际中基本上遇不到,一般讲的ISIS协议就是指集成ISIS。
ISO网络层
在OSI协议的网络层提供两种形式的服务:
CMNS:Connection-Mode Network Service,连接模式的网络服务,对应的协议为CONP(Connection-Oriented Network Protocol,面向连接的网络协议)。CONP基于X.25链路层协议工作,在提供服务之前,先要建立一个连接,提供初始化、维护和终止服务,另外其还能提供QOS服务。标准ISO8878
CLNS:Connectionless Network Service,无连接的网络服务,对应的协议为CLNP(Connectionless Network Protocol,无连接的网络协议)。在提供服务之前,不需要建立连接,提供尽力而为的交付,并不会保证数据的丢失、损坏、混乱和重复,依靠传输层协议来执行错误检测和更正。标准ISO8473
NSAP
network service access point(网络服务访问点),它相当于是ISO网络模型中的IP地址,用于定位资源。其格式如下
整个NSAP可以由两部分组成:IDP(Initial Domain Part)和DSP(Domain-Specific Part),IDP相当于IP地址中的主网络号,DSP相当于IP地址中的子网号和主机地址。
IDP
AFI:authority and format identifier,授权和格式标识符。一个字节。作用:
- 负责分配IDI值的授权机构标识
- IDI的格式
- the abstract syntax of the DSP
在纯IP网络中,将NET分配给路由器时,AFI的含义只是用来标识分配地址的权威机构,并没有其他的意义。49表示的是本地分配的NSAP地址,类似于私网地址,因此一般AFI都配置成49。
IDI:intial domain identifier,初始域标识符,是由ISO标准化的部分,负责分配其他地址的格式和权限;
DSP
High Order DSP:高位DSP,可以是IDP标识定义的任意格式。和IDI共同组成了路由域和路由域内的区域,因此IDI+HODSP相当于area address,属于同一个area的路由器具有相同的area address;
system ID:6个字节,用来标识路由器。
NSEL:NSAP selector,对于ISO协议而言,该字段用来标识整个NSAP地址所指向的上层功能,有点类似于TCP/IP协议栈中端口号的意思。若SEL为0x00,则表示指向的是路由器自身,在IP网络中不存在什么上层ISO协议层,因此SEL都是0x00
NET
network entity title(网络实体标识),当NSEL的值为0x00时,NSAP地址就是NET。相当于一种特殊的NSAP地址。IS-IS中NET相当于OSPF中area ID和router ID的集合。只不过是把两者结合起来表示了。
注:OSI规定的NSAP地址长度是8-20字节之间,AFI、IDI、High Order DSP共同组成了area字段。这部分是可变的,后面的部分长度是固定的。
注:不同厂商的IOS中对于area的定义也有所不同。
ISO传输层
在 OSI 套件中存在面向连接的传输层协议, 范围从传输协议类0到传输协议类4。无连接传输服务仅由传输协议类4支持:
- 传输协议类 0 (TP0), 最简单的 OSI 传输协议, 执行分段和重组功能。TP0 需要面向连接的网络服务。
- 传输协议类 1 (TP1) 执行分段和重组, 并提供基本的错误恢复。TP1 序列协议数据单元(pdu), 如果未确认过多的 pdu, 将重新传输 pdu 或重新连接。TP1 需要面向连接的网络服务。
- 传输协议类 2 (TP2) 在单个虚电路上执行分段和重组, 以及多路复用和解数据流。TP2 需要面向连接的网络服务。
- 传输协议类 3 (TP3) 提供基本的错误恢复, 并执行分段和重组, 除了在单个虚电路上进行多路复用和解数据流。TP3 也序列 pdu 和重新他们或 reinitiates 连接, 如果一个过份的数字不被承认。TP3 需要面向连接的网络服务。
- 传输协议类 4 (TP4) TP4 提供基本的错误恢复、执行分段和重新组装, 以及在单个虚电路上对数据流提供多路复用和解。TP4 序列 pdu 和重新他们或 reinitiates 连接, 如果一个过份的数字是未确认的。TP4 提供了可靠的传输服务和功能, 无论是面向连接的还是无关联的网络服务。它基于 Internet 协议套件中的传输控制协议 (TCP), 是支持无连接网络服务的唯一 OSI 协议类。