IS-IS路由器的分类
- level-1路由器
Level-1路由器负责区域内的路由,它只与属于同一区域的Level-1和Level-1-2路由器形成邻居关系,属于不同区域的Level-1路由器不能形成邻居关系。Level-1路由器只负责维护Level-1的链路状态数据库LSDB(Link State Database),该LSDB包含本区域的路由信息,到本区域外的报文转发给最近的Level-1-2路由器。
- level-2路由器
Level-2路由器负责区域间的路由,它可以与同一或者不同区域的Level-2路由器或者其它区域的Level-1-2路由器形成邻居关系。Level-2路由器维护一个Level-2的LSDB,该LSDB包含区域间的路由信息。
所有Level-2级别(即形成Level-2邻居关系)的路由器组成路由域的骨干网,负责在不同区域间通信。路由域中Level-2级别的路由器必须是物理连续的,以保证骨干网的连续性。只有Level-2级别的路由器才能直接与区域外的路由器交换数据报文或路由信息。
- level-1-2
同时属于Level-1和Level-2的路由器称为Level-1-2路由器,它可以与同一区域的Level-1和Level-1-2路由器形成Level-1邻居关系,也可以与其他区域的Level-2和Level-1-2路由器形成Level-2的邻居关系。Level-1路由器必须通过Level-1-2路由器才能连接至其他区域。
Level-1-2路由器维护两个LSDB,Level-1的LSDB用于区域内路由,Level-2的LSDB用于区域间路由。
IS-IS的编址
OSI网络层编制是通过使用两类层次化地址:
1、NSAP
每一个传输层的实体都会分配一个NSAP地址。NSAP地址是CLNS分组的网络层地址。它用来标识设备。它由初始域部分IDP和域内自定义部分DSP组成,这两部分又做了详细的设定:
其中:
-
AFI(Authority and Format Identifier):1字节的授权和格式标识符。AFI字段标识与NSAP相关的高层寻址域和DSP部分的语法。AFI字段的取值范围为0-99的十进制数。高层地址域提供各种各样的子域,其值由IDI字段分配。每一个高层域定义自己的IDI字段格式。
-
IDI(Initial Domain Identifier):可变长的初始域标识符,标识AFI下的子域AFI+IDI 用于标识Domain。
-
Area:2字节的area标识符,也称为Domain内自定义部分的高位部分,(HODSP)用来把Domain细分为area, 大致类同IP中的子网
-
System ID:6字节的系统ID,ES或IS的标识符,类似于OSPF的router ID,每台设备都有一个系统ID,而在IP网络中每个接口都有一个IP,这是区别之一。要注意:SystemID必须在整个Area和主干(Level2)上保持唯一。
-
N-SEL:1字节的选择符,英文:NSAP-Selector类似TCP/IP中的端口,识别设备上的进程(或服务),在NET中为00 。
对于IP应用程序而言,在NSAP地址中,1字节定义AFI,最少2字节定义实际区域信息,6字节定义系统ID和1字节定义NSEL。因此NSAP地址最少为10字节。在CISCO IOS 中,NSAP配置为点分16进制形式。AFI值为49的只能本地使用,是RFC1618定义的预留私有地址空间。
2、NET
- 用NSEL值为0的NSAP地址用来标识设备,这就是这个设备的网络地址NET。因此NET由区域Id和系统ID所决定。总的来说,NSAP编址风格和IP编址风格之间的最大区别就是NSAP仅使用一个地址标识一台router,而IP则是每个端口都分配一IP地址。
关于NET的分配
- 一个中间系统(可以理解为路由器)至少有一个NET(最多可有254个)且系统ID必须相同。Cisco路由器默认支持最多三个NET地址,可使用如下命令修改:
Router(config-router)# max-area-address xx
- 在一个路由选择区中的全部IS和ES必须有相同长度的系统ID
- 在一个区域中的所有router必须有相同的区域ID
- 所有的2层router必须有域内唯一的系统ID
- 所有的1层router必须有区域内唯一的系统ID
- 如果ES和IS有相同的区域ID,那么同一个区域的所有ES都会和它同在一段共享媒介质上的1层router建立毗邻关系
- 如果一个router上分配了多个NET, 则这些NET的系统ID必须是相同的。
举个栗子:
Cisco IOS软件从右边开始解释NSAP地址(这里使用NSAP 的OSI格式)。首先从右边数起,第一个B是NSEL,往左的6B是SystemID,剩下的部分是AreaID:
关于NSAP地址到主机名的映射
本质上就是hostname到systemid的映射,有静态映射和动态映射两个方法,可通过:
show isis hostname
进行查看。
1、静态主机名映射(只在本地设备有效,不会发出去)
对于Router A:
1 | router isis net |
对于RouterB:
1 | router isis net |
2、动态映射
IS-IS动态主机名的信息在LSP中以137号TLV的形式发布给其他IS-IS设备,在其他设备上使用IS-IS相关显示命令查看IS-IS信息时,本地设备的System ID将被设置的主机名所代替。