为什么ISIS的默认MTU是1497:
- 是因为,802.3不能标识上层协议,使用802.2区分LLC(逻辑链路控制)和SNAP所以占用了3个字节。
- Ethernet II MTU范围是64-1518(46-1500)其中包含18个帧头帧尾
- 802.3 MTU范围38-1497
- SNAP-ID分为两部分:OUI和TYPE,其中OUI是标识厂商,TYPE是标识协议类型
ISIS中的术语:
- IIH,是中间系统到中间系统的Hello PDU,发送间隔为10s,保持时间为30s(OSPF为40s)
- LSP,链路状态PDU,类似OSPF的LSU携带路由信息
- PSNP,部分序列号PDU,类似OSPF中的ACK和Request
- CSNP,完全序列号PDU,类似OSPF中的DD报文
- DIS,指定中间系统,用于在广播网实现更高效的网络同步,默认优先级为64,优先级大的成为DIS
ISIS支持的网络类型:广播和P2P
ISIS报文类型:
- IIH
- Level-1 LAN IIH 使用组播地址(01-80-c2-00-00-14)
- Level-2 LAN IIH 使用组播地址(01-80-c2-00-00-15)
- P2P IIH
- LSP PDU用于交换链路信息
- Level-1 LSP
- Level-2 LSP
- SNP PDU用于维护LSDB的完整同步,并且为摘要信息
- CSNP:
- Level-1 CSNP
- Level–2 CSNP
- PSNP:
- Level-1 PSNP
- Level-2 PSNP
- CSNP:
影响ISIS邻居建立的条件:
- 区域级别条件
- L1和L2不能建立邻居关系
- L2和L2可以建立邻居关系
- L1和L1-2可以建立邻居关系
- L2和L1-2可以建立邻居关系
- L1-2和L1-2可以同时建立L1和L2邻居关系
- 区域ID要一致(仅限于L1,L2不检查区域ID)
- 接口认证要一致
- max areas要一致(默认为3,最大为254)
- mtu要一致(isis会通过隐式检查两端的MTU是否一致,方式是通过Hello报文填充长度为MTU值),华为不能修改MTU,修改后则不会发送Hello报文了。通过在接口下配置Isis small-hello,可以不让Hello报文填充为MTU长度
- 网络类型要一致
- 接口的IP地址要在同一个网段
- 多拓扑(同时支持IPV4和IPV6)
- system id长度一致(默认为6字节)
- system id不能冲突
DIS:
- DIS,L1和L2网络中DIS是分别选举的
- DIS选举优先级默认为64,范围是0-127。如果优先级相同,则会选择MAC地址最大的路由器。
- 优先级为0也是参与选举的,DIS可以被抢占
- ISIS中,所有同一级别的路由器之间都会形成邻接关系,包括所有非DIS路由器之间也会形成邻接关系,但是LSDB的同步仍然需要依靠DIS来保证
- DIS用来创建和更新伪节点,并负责生成伪节点的链路状态协议数据单元 LSP PDU,用来描述这个网络上有哪些网络设备
- ISIS中DIS发送Hello时间间隔为10/3秒,而其他非DIS路由器发送Hello间隔为10秒
- ISIS中没有备份的DIS,并且可以被抢占
关于LSDB
- *号表示LSP是本地生成的
- 0000.0000.0001.00-00
- 其中0000.0000.0001 = system id
- 00 = 伪节点ID(其中,00=通告的链路信息,等同于ospf中的router LSA,每个ISIS设备都会通告00的LSP,XX=通告的伪节点LSP,只有DIS才会通告)
- -00 = LSP的分段,范围是0-255