ISIS邻居状态:
1、Down:接口一旦启用ISIS协议之后就是Down状态
2、Init:收到了邻居的Hello报文后,发现了邻居。
3、up:收到了邻居的Hello报文,并且在邻居的hello报文中发现了自己。
ISIS邻居建立的条件:
1、路由器级别一致(两个路由器之间必须有一种邻居级别是协商成功的)
2、建立L1的邻居要求区域ID一致,L2不要求
3、互联接口地址在相同网段
4、互联接口地址网络类型一致。
5、System-id不能冲突
6、如果存在认证,要求认证信息一致
7、接口MTU一致
OSPF邻居建立:网段掩码一致。MA网络中路由信息是由DR产生的LSA来描述的。
ISIS邻居建立:网段要求一致,掩码不要求一致。
网段:同一网段IP地址和子网掩码相与后得到相同的网络地址。
判断是否在同一个网段的关键在于收到了对方的hello报文,查看对方接口IP地址是否在本端收报接口的子网范围内。
链路级别:
华为设备默认启用了ISIS的链路为L1/2链路
[R1-GigabitEthernet0/0/0]isis circuit-level level-1 //修改链路级别
1、当路由器为L2的路由器时,无论链路级别为多少,始终只会发送L2的hello报文。
2、当路由器为L1的路由器时,无论链路级别为多少,始终只会发送L1的hello报文。
3、当路由器为L1/2的路由器时,hello报文的发送域链路级别存在关系。L1/2的路由器hello报文的发送级别与链路级别一致。
ISIS中hello报文发送的时间间隔为10s一次,邻居失效时间为30s。
ISIS协议基于TLV实现报文的编码:
T:代表了属性的类型
L:代表长度
V:值,代表具体的属性
1、发送报文的时候只携带需要的属性,不需要的属性可以不携带,扩展性更强。如果协议需要支持新的属性,只需开发出新的TLV即可。
2、对于OSPF来说,报文字段都是固定的,所以扩展性没有ISIS好。
MTU检测:
OSPF中DD报文中会携带自身的MTU值,连接的对端的路由器检测接受到的DD报文检测MTU就能判断MTU值是否相同。
ISIS中进行隐式确认,会使用padding字段将hello报文填充到和MTU一样大,发送给对方然后如果能互相接受则说明MTU值相同。
ISIS同步数据库
交换自身没有的LSP,使用新的LSP替换掉旧的LSP。
如何确定唯一的LSP:使用LSP-ID:0000.0000.0001.00-00
1、System-id:产生此LSP路由器的系统ID。
2、伪节点标识符:如果取值为00,代表LSP为实结点LSA;如果取值为非00,则代表改LSP为伪节点LSP。
3、分片标识符:长度为1个字节,用于描述LSP的分片。
LSP类型:
1、实结点LSP:每个启用ISIS路由的路由器都会产生实结点LSP,用于描述自身的链路状态信息。
2、伪节点LSP:由DIS产生,用于描述MA网络上的邻居信息。
如何确定一条LSP的新旧:
1、比较LSP的序列号(Seq num)
2、比较holdtime,如果为0则代表删除一条LSP,如果都不为0则选择一个更新的,即holdtime大的(从1200s递减的)
3、比较校验和,越大越优
ISIS的更新机制:
1、触发更新:链路状态一点产生变化就会进行触发更新
2、周期更新:每个ISIS路由器每隔900s都会周期更新一次自身产生的LSP。
ISIS LSP的老化机制:每个LSP产生的时候都有1200s的holdtime时间,随着时间递减,当LSPholdtime减为0时就会删除该条LSP。
DIS:
1、周期发送CSNP
2、DIS的Hello时间为3s,失效时间为9s
ISIS里DIS为什么会支持抢占,而DR不支持
邻居状态角度:
OSPF Dother只有2-way状态,一旦DR支持被抢占,邻居状态将发生大幅度震荡。
ISIS DIS和所有的路由器都是up的邻居关系,DIS一旦被抢占,不会发生邻居关系的震荡。
算法角度:
OSPF DR产生2类LSA描述MA网络的拓扑和路由信息,如果DR支持被抢占,将为算法带来不稳定的现象。
ISIS DIS产生伪节点描述MA网络的拓扑,DIS支持被抢占,算法会有不稳定的现象。