一,ISIS
1.1ISIS基本简介
中间系统到中间系统(Intermediate System to Intermediate System)属于内部网关协议IGP,用于自治系统内部。ISIS也是一种链路状态协议,使用最短路径优先SPF算法进行路由计算。
ISIS是国际标准化组织ISO为它的无连接网络协议CLNP(ConnectionLess Network Protocol)设计的一种动态路由协议。随着TCP/IP协议的流行,为了提供对IP路由的支持,IETF在RFC1195中对ISIS进行了扩充和修改,使它能够同时应用在TCP/IP和OSI环境中,称为继承ISIS。
1.2ISIS基本概念
1.2.1路由器分类
ISIS路由器分三种类型:
Level-1路由器:只能创建level-1的LSDB,该LSDB包含本区域的路由信息,到本区域外的报文转发给最近的Level-1-2路由器。和不同区域的Level-1路由器不能形成邻居关系。与同一区域的Level-1和Level-1-2路由器形成邻居关系。
Level-2路由器:只能创建level-2的LSDB,该LSDB包含区域间的路由信息。可以和不同区域的Level-2路由器形成邻居关系。所有的Level-2路由器组成路由域的骨干网,必须是物理连续的保证骨干网的连续性。只有Level-2路由器才能直接与区域外的路由器交换数据报文或路由信息。
Level-1-2路由器:默认的类型,能同时创建level-1和level-2的LSDB。可以与同一区域的Level-1和Level-1-2路由器形成Level-1邻居关系,也可以和其他区域的Level-2和Level-1-2路由器形成Level-2的邻居关系。
1.2.2整体拓扑
为了支持大规模的路由王乱,ISIS在自治系统内采用骨干区域和非骨干区域两级的分层结构。一般来说,Level-1路由器部署在非骨干区域,Level-2路由器和Level-1-2路由器部署在骨干区域。每个非骨干区域都通过Level-1-2路由器与骨干区域相连。如图所示。
如下图所示是另外一种拓扑结构图,在拓扑种Level-2级别的路由器没有在同一区域,而是分别属于不同的区域。此时所有物理连续的Level-1-2和Level-2路由器构成了骨干区域。
通过上述两种拓扑体现了ISIS和OSPF不同点:
①在ISIS中每个路由器都只属于一个区域而在OSPF种一个路由器的不同接口属于不同区域。
②在ISIS中,单区域没有骨干区域和非骨干区域概念,在OSPF中,Area0被定义为骨干区域。
③在ISIS中Level-1和Level-2级别路由都采用SPF算法,在OSPF中同一区域才使用SPF。
1.2.3ISIS网络类型
ISIS只支持两种类型的网络:
广播链路:如Ethernet、Token-Ring等。
点到点链路:如PPP、HDCL等。
1.2.4的地址结构
网络服务访问点NSAP(Network Service Access Point)是OSI协议中用于定位资源的地址。NSAP的地址如下所示,由IDP(Initial Domain Part)和DSP(Domain Specific Part)。
Area ID:IDP和DSP中的High Order DSP组成既能标识路由域,也能标识路由域中的区域。因此他们一起被称为区域地址,相当于OSPF中的区域编号。一般情况下一个路由器只需要配置一个区域地址,且同一区域中的所有节点的区域地址都要相同。
System ID:标识唯一主机或路由器。固定为48bit。
SEL:设备本身的网络层信息,看作一类特殊的NSAP。
1.2.5链路状态信息的载体
LSP PDU(用于交换链路状态信息)
· 实节点LSP
· 伪节点LSP(只在广播链路)
SNP PDU(用于维护LSDB的完整与同步,且为摘要信息)
· CSNP(用于同步LSP)
· PSNP(用于请求和确认LSP)
1.2.6 基础术语
IS (Intermediate System):Router
ES (End System):Host
DIS (Designated Intermediate System):OSPF中的DR
SysID (System ID):OSPF中的Router ID
LSP (Link State PDU) : OSPF中的LSA
IIH (IS-ISHello PDU):OSPF中的Hello报文
PSNP (Partial Sequence Number PDU) : OSPF中的LSR或LSAck报文
CSNP(Complete Sequence Number PDU):OSPF中的DD报文