OSPF协议支持四种网络类型
IS-IS只支持两种:广播网络和点到点网络与OSPF协议相同,IS-IS协议会在广播网络中会将网络视为一个伪节点(PSN),并选举以太DIS路由器来代行伪节点的职责。DIS作用与OSPF的DR相似,可以减少不必要的LSP泛洪。与OSPF的DR选举不同,DIS选举是抢占性的。DIS还有Level-1和Level-2之分,同一网络的Level-1DIS和Level-2 DIS可能是同一台路由器,有可能不是。点到点网络中不选举DIS。在选举DIS之后,广播网络中的路由器任然需要和所有的邻居建立邻接关系,而不仅是和DIS建立邻接。在广播网络中,DIS会周期性10S发送携带CSNP消息的组播帧来实现链路状态数据库之间的同步,其中Level-1 DIS使用的组播MAC地址为0180.C200.0014,Level-2 DIS会使用组播MAC地址为0180.C200.0015.选举DIS会自动进行,选举依据是比较同一网络中路由器接口的DIS优先级,其次是比较接口MAC地址。在DIS优先级相同的情况下,MAC地址接口优先级越大者成为DIS。路由器的IS-IS接口都有一个Level-1 DIS优先级和一个Level-2 DIS优先级,取值范围都是0到127,默认64.IS-IS接口所发出的Level-1 Hello报文中携带了Level-1DIS优先级的值,Level-2 Hello报文中携带了Level-2DIS优先级的值.在DIS优先级值为0时,并不表示不参与DIS选举,而只是表示DIS优先级最低。 在OSPF中,又DR和BDR(Backup DR),但在IS-IS中只有DIS。理解ISIS协议DIS的作用和选举方法 理解ISIS接口DIS优先级概念 掌握修改DIS优先级来控制DIS选举结果的方法
配置R1,R2为Level-1-2路由器,R3为Level-1,R4为Level-2 路由器。
[R1]isis [R1-isis-1]network-entity 10.0000.0000.0001.00 [R1-isis-1]is-name R1 [R1-isis-1]q [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]isis enable 1 [R2]isis 1 [R2-isis-1]network-entity 10.0000.0000.0002.00 [R2-isis-1]is-name R2 [R2-isis-1]q [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]isis enable 1 [R3]isis 1 [R3-isis-1]network-entity 10.0000.0000.0003.00 [R3-isis-1]is-level level-1 [R3-isis-1]is-name R3 [R3-isis-1]q [R3]int g0/0/0 [R3-GigabitEthernet0/0/0]isis enable 1 [R4]isis 1 [R4-isis-1]network-entity 10.0000.0000.0004.00 [R4-isis-1]is-level level-2 [R4-isis-1]is-name R4 [R4-isis-1]q [R4]int g0/0/0 [R4-GigabitEthernet0/0/0]isis enable 1配置后,查看IS-IS邻居信息 R1与相邻路由器ISIS建立成功,和R2建立Level-1和Level-2邻接关系,和R3建立了Level-1邻接关系,和R4建立了Level-2邻接关系。
在每台路由器上使用display isis interface G0/0/0命令查看G0/0/0接口的ISIS信息 在缺省DIS优先级情况下,Level-1 Hello报文接口中,R3的G0/0/0接口MAC地址最大,所以R3选举为Level-1 DIS;Level-2 Hello报文接口中,R1的G0/0/0接口MAC地址最大,所以选举R1为Level-2 DIS 使用display isis interface G0/0/0 verbose命令查看G0/0/0接口的ISIS详细信息. 可以看到他们的SNPA地址(就是MAC地址),而Level-1DIS优先级和Level-2DIS都为默认的64.R3被选举为Level-1 DIS,R1被选举为Level-2 DIS。还有R1,R2都是Level-1-2路由器,他们也参加Level-1和Level-2的DIS选举。
ISIS协议会将广播网络本身抽象成伪节点,伪节点不实际存在,是一个逻辑概念,广播型网络中路由器都认为自己和伪节点存在邻接关系,并通过产生相应的LSP来描述自己和这个伪节点之间的链路状态。广播型网络中的DIS充当了伪节点角色并代伪节点的职责;DIS会代替抽象的伪节点产生PSN LSP(伪节点LSP),用来描述那些路由器与伪节点相连。PSN LSP和OSPF的Type-2 LSA很相似。
在R1上查看ISIS的链路状态数据库。
可以看到,Level-1的LSPID为R3.01-00的LSP,这就是Level-1 PSN LSP,说明R3为level-1的DIS;
在Level-2的R1.01-00*就是Level-2 PSN LSP,说明R1时Level-2 的DIS。
在R1上使用display isis lsdb is-name R1 verbose命令查看R1生成的LSP详细信息。 伪节点只是逻辑上的概念,用来表示一个广播型网络,DIS路由器是连接到广播型网络的一台路由器,DIS只是代行了伪节点的职责。 R2既不是Level-1 DIS,也不是Level-2 DIS,在R2上使用display isis lsdb is-name R2 verbose命令查看R2生成的LSP详细信息。
可以看到,R2上只有描述自己与伪节点R3.01和R1.01的关系。
要求是R2为Level-2 DIS。可以通过修改接口G0/0/0接口的Level-2 DIS优先级的值为127. 在R2 的G0/0/0下使用**[isis dis-priority 127 level-2**命令修改G0/0/0接口的Level-2 DIS优先级为127
[R2-GigabitEthernet0/0/0]isis dis-priority 127 level-2在R2上使用命令display isis interface g0/0/0 verbose查看G0/0/0接口的ISIS协议详细信息。 可以看到,R2的G0/0/0接口的Level-2DIS优先级的值已经改为了127,Level-1 DIS还是64,接口属性也变为NO/Yes.说明R2现在是Level-2 DIS 他与OSPF协议不同,DIS优先级修改之后,优先级更高的路由器会迅速抢占DIS的角色。