IS-IS地址:
网络服务访问点NSAP (Network Service Access Point)是OSI协议中用于定位资源的地址。
NSAP由 IDP (Initial Domain PRt)和 DSP(Domain Specific PRt)组成。NSAP总长最多是20个Byte,最少是8个Byte。
PS:IDP和 DSP的长度都是可变的
1、IDP相当于IP地址中的主网络号。
由AFI(Authority and FormatIdentifier)与IDI (Initial Domain Identifier)两部分组成的。
AFI表示地址分配机构和地址格式,IDI用来标识域。
2、DSP相当于IP地址中的子网号和主机地址。
由High Order DSP,System ID和SEL3部分组成。
High Order DSP用来分割区域,相当于子网号。
System ID用来在区域中唯一区分主机,在一个区域中,不存在一致的System ID 的主机。 PS:Router ID与System ID进行对应
SEL (NSAP Selector)用来代表每个主机上的特定服务类型,相当于协议号。
3、Area Address(区域地址)
IDP和 DSP中的High Order DSP组合在一起,作为节点所在区域的标识。既能够标识路由域,也能够标识路由域中的区域,因此,它们一起被称为区域地址(Area Address),相当于OSPF中的区域编号。
IS-IS报文结构
IS-IS 报文是直接基于数据链路层协议封装的,每个报文由报头和TLV字段组成。
其中报头又分为通用报头和专用报头,每种报文的通用报头(前8Byte)是一样的,但是专用报头根据报文的不同而不同,并且每种报文所支持的TLV不同。
IS-IS报文格式:
IS-IS Hello 包格式:
通用报头中主要字段解释:
①.域内路由协议鉴别符:IS-IS的网络层标识,值为0x83。
②.头长度:数据包报头的字节数。
③.版本或协议号扩展名:当前设置为1。
④.System-ID长度:标识源路由器的System-ID长度。
⑤.PDU类型:表示IS-IS报文类型。
PS:IS-IS有3种数据包:Hello、LSP(链路状态数据包)、SNP(序列号报文),其中,SNP包括 PSNP(部分序列号报文)和CSNP(完全序列号报文)。
⑥.预留位:没有使用的比特位,值为0。
⑦.最多区域地址数:支持的最多区域地址数量。
PS:专用报文后面几篇根据报文在解释。
常见的TLV字段及功能
IS-IS网络类型
IS-IS 和 OSPF一样,可以将网络分层。
IS-IS支持2层的分层体系(Level-1,Level-2):
Level-1为普通区域(L1),Level-2为骨干区域(L2)。
Level区域由L1或L1/2路由器构成,Level-2区域由所有的L2或L1/2路由器构成。
PS:IS-IS 路由器有L1、L2和 L1/2三种角色,华为路由器默认情况下是 L1/2。
PS:IS-IS 的骨干区域根据逻辑上的范围来定界(所有具备Level-2数据库的路由器)。
三种IS-IS Route特点
1、L1路由器的特点
- 只有本区域(L1区域)的链路状态信息。
- 默认情况下,只能通过离自己最近的L1/2路由器访问其他区域。
- 通过接收到带有ATT位的LSP来生成一条指向离自己最近的L1/2路由器的默认路由,用于访问其他区域。
2、L2路由器的特点
- 拥有骨干区域(L2区域)的链路状态数据库信息。
- 跟其他L2或L1/2路由器一起构成骨干区域。
- 拥有整个路由域的路由信息。
3、L1/2路由器的特点
- 连接了骨干区域和普通区域,相当于OSPF的ABR,必须维护两张链路状态数据库(L1和L2)。
- 与其他的L2或L1/2路由器构成骨干区域。
- 会在自己生成的L1的LSP中设置ATT位。
- 拥有整个路由域的路由信息。
PS:配置IS-IS路由器在IS-IS进程下进行如下操作:
IS-IS网络类型
IS-IS仅支持两种网络类型:
- 广播网络
- P2P网络
PS:在广播网络中IS-IS需要选举DIS,而P2P网络中不用选举。