CLNP——connection less network protocol,无连接网络协议。
IS-IS:
在OSI参考模型中:将具有路由转发能力的节点叫做IS(中间件系统-intermediate system);在TCP/IP模型中,将不具有路由转发能力的节点叫做ES(端系统-end system);在TCP/IP模型中叫做:终端。
OSPF路由协议运行在哪一层:运行在网络层之上的路由协议。
IS-IS路由协议运行在哪一层:运行在数据链路层之上的路由协议。
园区网——适用于OSPF协议(目前只支持IP网络,工作在IP层),区域多样、策略多变、调度精细。
骨干网——适用于IS-IS协议(支持CLNP网络、IP网络,工作在数据链路层),区域扁平、收敛极快、承载庞大。
一、区域的概念
1、管理区域:Area ID(基于路由器的管理区域)
2、算法区域:骨干区域和非骨干区域
骨干区域:由连续的L2或者L1/2路由器组成的逻辑区域。
非骨干区域:由连续的L1或者L1/2路由器组成的逻辑区域。
注释:L1、L2、L1/2的L是指level,级别。
注意:IS-IS在组网时,也要求非骨干区域与骨干区域相连,不支持vlink,没有补救措施(骨干区域被分割)
二、级别问题
1、路由器级别(可通过命令修改[Huawei-isis-1]is-level ?)
1.1 level-1
1.2 level-2
1.3 level-1-2(缺省)
2、邻居级别
a.level-1,和相同区域的L1路由器建立L1邻居,和不同区域的L1路由器无法建立邻居。
和相同区域的L2路由器无法建立邻居,和不同区域的L2路由器无法建立邻居。
和相同区域的L1-2路由器建立L1邻居,和不同区域的L1-2路由器无法建立邻居。
总结:L1级别的路由器只能和L1或L1-2路由器在相同区域建立L1级别邻居。
b.level-2,和相同区域的L1级别路由器无法建立邻居,和不同区域的L1路由器无法建立邻居。
和相同区域的L2路由器建立L2邻居,和不同区域的L2路由器建立L2邻居。
和相同区域的L1-2路由器建立L2邻居,和不同区域的L1-2路由器建立L2邻居。
总结:L2级别路由器只能和L2或L1-2路由器建立L2邻居,不要求区域ID相同。
c.level-1-2,和相同区域的L1路由器建立L1邻居,和不同区域的L1路由器无法建立邻居。
和相同区域的L2路由器建立L2邻居,和不同区域的L2路由器建立L2邻居。
和相同区域的L1-2路由器建立L1和L2邻居,和不同区域的L1-2路由器建立L2邻居。
总结:L1的路由器只支持建立L1级别邻居,并且要求区域ID一致。
L2的路由器只支持建立L2级别邻居,不要求区域ID一致。
L1-2的路由器及支持L1邻居又支持L2邻居。
3、链路级别
在接口下配置ISIS的链路级别:[Huawei-GigabitEthernet0/0/0]isis circuit-type level-1/2
有三种级别:L1、L2、L1/2,缺省为L1/2级别。
3.1 L1的路由器,在广播链路上发送L1的hello报文,与链路级别无关,始终发送L1的hello包。
3.2 L2的路由器,在广播链路上发送L2的hello报文,与链路级别无关,始终发送L2的hello包。
3.3 L1/2的路由器,在广播链路上发送L1和L2的hello报文,与链路级别有关,取交集/同级别发送。
3.4 对于P2P电路类型,和广播类型一致
总结:对于仅支持一种级别的路由器,链路级别不起作用;
对于支持两种级别的路由器,链路级别起作用,取交集/同级别发送。
ISIS报文发送:
广播链路上L1的报文发送目的组播MAC:01-80-C2-00-00-14
广播链路上L2的报文发送目的组播MAC:01-80-C2-00-00-15
如果在广播链路上将电路类型改为P2P,那么发送报文目的MAC:09-00-2B-00-00-05
三、IS-IS的电路类型
1、广播:当数据链路层协议为以太网时,ISIS的电路类型默认为广播。
2、P2P:当数据链路层协议为PPP或者HDLC时,ISIS的电路类型默认为P2P。
修改命令:(进入接口,可手动修改[Huawei-GigabitEthernet0/0/0]isis circuit-type P2P/broadcast),解释:在ISIS中,接口会采用默认电路类型,如果没有修改则认为是广播型。
3、在广播电路类型中,即MA网络中,ISIS路由器也要类似OSPF一样,选举DIS(伪节点)
DIS的选举原则:
a.接口的DIS优先级:默认64,取值范围为0~127,数值越大越优,如果为0也要参与选举
b.如果优先级比较不出来,那么继续比较接口MAC地址,MAC地址越大越优。
DIS是可以被抢占的!!!
ISIS协议的DIS和OSPF协议的DR的类比
四、NET地址,地址结构
NET地址,有Area ID + System ID + SEL组成
Area ID,1~13字节,可长可短,代表管理区域
system ID,类似OSPF的router-id,代表唯一的一台ISIS路由器,如果冲突将无法建立ISIS邻居
SEL,固定为00,代表为特殊的NSAP地址。
ISIS的9种报文:
1、hello报文
L1的hello报文:用于在广播电路类型上建立L1级别邻居关系
L2的hello报文:用于在广播电路类型上建立L2级别邻居关系
P2P的hello报文:用于在点到点链路上建立ISIS邻居关系
2、LSP报文:用于描述链路状态信息的,类似于OSPF的LSU报文。
OSPF的LSU报文其中承载LSA,ISIS的LSP报文其中承载LSP(link state PDU 链路状态协议数据单元)
L1级别的LSP报文:用来描述L1的链路状态信息
L2级别的LSP报文:用来描述L2的链路状态信息
3、SNP报文:序列号报文。其中包括了完全序列号报文CSNP,和部分序列号报文PSNP。
L1 CSNP:类似于OSPF的DD报文,用于描述L1级别LSDB中的所有LSP的摘要信息。
L2 CSNP:类似于OSPF的DD报文,用于描述L2级别LSDB中的所有LSP的摘要信息。
L1 PSNP:类似于OSPF的LSR和LSACK,用于请求LSP和确认作用。
L2 PSNP:类似于OSPF的LSR和LSACK,用于请求LSP和确认作用。
注释:PSNP报文在不同的电路类型中有一些区别:
在广播电路类型下:PSNP报文只有请求作用,没有确认作用。
在P2P电路类型下:PSNP报文既有请求作用,又有确认作用。
备注:L1的路由器只会维护L1级别的LSDB;L2的路由器只会维护L2级别的LSDB;L1/2的路由器即维护L1的LSDB又维护L2的LSDB。
4、ISIS路由协议邻居建立(ISIS建立邻居直接就是邻接关系)
4.1 down:当路由器接口宣告进ISIS协议后,在没有收到其他路由器发送的hello报文时,处于down状态。
4.2 init:当收到其他路由器发来的第一个hello报文(且这个hello报文中不包含自身的neighbor信息),此时处于init状态。
4.3 up:收到了其他路由器的hello报文且报文中包含自己的接口MAC地址(neighbor信息),此时为up状态。
OSPF的稳定邻居状态为2-way和full
ISIS的稳定邻居状态为UP(及邻接状态)
ISIS和OSPF的区别:
OSPF在建立到2-way状态后,还要考虑是否需要交互LSA,因此还要通过其他复杂的邻居状态机,最终到达full状态,需要指定状态机来同步数据库。
ISIS在建立UP状态之后,没有指定状态机来同步数据库。