作者:https://blog.51cto.com/361531/1694659
首先ISIS是一个链路状态协议.
ISIS---Intermediate System-Intermediate system 中间系统----中间系统
相关术语:
IS: Intermediate system 中间系统(Router)
DIS: Designated Intermediate system 指定中间系统(Designated Router)
ES: End system (Host)
SysID: System ID (Router ID)
PDU: Packet data unit 报文数据单元 (IP packet)
LSP: Link State Protocol Data unit 链路状态数据单元(OSPF的LSA,带路由信息)
LSPDB: LSP database LSP 数据库(类似于OSPF的LSDB)
NET: Network Entity Title 网络实体标记. (特殊的NSAP,最后一个字节为0,router ID+Area).最后一个字节永远为0.在IP中是没有任何应用的.
NSAP: Network Service Access Point (CLNP地址+服务端口号0)
IIH: Intermediate system to Intermediate system Hello PDU (相当于OSPF的hello报文)
PSNP: Partial sequence Number protocol data unit. 类似于OSPF的ACK.叫部分序列号协议数据单元.
CSNP: Complete sequence numbers protocol data unit . 类似于OSPF的DBD报文. 叫全部序列号协议数据单元.
链路状态协议的特点:
每个路由器维护自己的连接的链路信息和状态,表示自己和哪些路由器连接,到某个路由器或网络的cost开销多大,最初的时候只知道自己的一点点局部的拓扑信息。
通过可靠的扩散算法各路由器将其他路由器扩散来的拓扑信息收集起来,组成一张全网一致的,完整拓扑的拓扑图,依靠SPF算法来计算出自己的路由表.
ISIS协议的基本特点
--IS-IS是ISO定义的OSI协议栈中无连接网络服务CLNS(connectionless Network service)的一部分,用于跑动态路由数据包.
--CLNS由下面三个协议构成:
1, CLNP: 类似于TCP/IP中的IP协议. IP协议为TCP/IP传输层服务,CLNP为OSI传输层服务.
2, IS-IS: 中间系统的路由协议,类似于IP中的OSPF.
IS-IS是系统到系统之间的协议.
3, ES-IS: 主机系统与中间系统间的协议, 就像IP中的ARP, ICMP (RD)等.
ES-IS,是主机到系统之间的协议.有点类似于IGMP 协议.
同一网段或链路的ISO终端系统和路由器之间自动交换信息便于邻接节点发现. 路由器发送IS报文hello(ISH),主机发送Hello(ESH). 在直连节点发送Hello报文包含通信节点的网络层地址和数据链路地址.
包含地址分配,网关选择等功能。等同于IP中的ICMP,ARP,DHCP协同工作.
这里重点学习ISIS的地址编址方式.
NSAP: Network Service Access Point (网络层地址+服务端口号)
NET:Network Entity title(特殊NSAP,最后一个字节为0)
■简化的NSAP格式
■Area Address 由AFI,IDI还有DSP的一部分组成,用来标示了组织结构。
■system ID必须在整个区域和主干(level2)上面保持唯一,用来唯一标示主机或路由器.
■System ID为6个字节.
■NSEL (NSAP-Selector) NSAP标示,用来指示选定的服务,相当于TCP/IP地址中的端口号,对NET地址来讲,是00.
■一个中间系统至少又一个NET (最多可以有254个)且system ID要相同.
cisco系统默认是3个NET地址最多,如果需要修改,用下面命令:
router(config-router)#max-area-addresses xx (0-254)
■同一个Area的中间系统必须有一个唯一的system ID.
■一个domain中的两个Level-2中间系统不能有相同的system ID.
■Cisco路由器上NSAP至少为8个字节,最多为20个字节。
为什么是8个字节:
1 bytes area+ 6 bytes system ID + 1 byte N-selector.
■对于IP应用程序而言,1字节定义AFI (标示二进制DSP语法的地址),最少2字节定义实际区域信息,6字节定义系统ID和1字节的NSEL.故NSAP地址最少为10字节.
对于ISIS的NSAP地址定义,cisco文档如下:
如何设置一个system ID?
如何在支持IP的IS上面设置system ID(便于管理的推荐)
使用loopback 接口IP地址: 192.168.3.25
路由器所在区域Area : 49.0001
建立IP地址到systemID的对应关系: