ISIS DIS的选择示例
原理概述
1、ISIS只支持两种网络类型:广播网络和点到点网络
2、与OSPF协议相同,IS-IS协议会在广播网络中会将网络视为一个伪节点(PSN),并选举以太DIS路由器来代行伪节点的职责。DIS作用与OSPF的DR相似,可以减少不必要的LSP泛洪。与OSPF的DR选举不同,DIS选举是抢占性的。
3、DIS还有Level-1和Level-2之分,同一网络的Level-1DIS和Level-2DIS可能是同一台路由器,有可能不是。点到点网络中不选举DIS。
4、在选举DIS之后,广播网络中的路由器任然需要和所有的邻居建立邻接关系,而不仅是和DIS建立邻接。在广播网络中,DIS会周期性10S发送携带CSNP消息的组播帧来实现链路状态数据库之间的同步,其中Level-1DIS使用的组播MAC地址为0180.C200.0014,Level-2 DIS会使用组播MAC地址为0180.C200.0015.
5、选举DIS会自动进行,选举依据是比较同一网络中路由器接口的DIS优先级,其次是比较接口MAC地址。在DIS优先级相同的情况下,MAC地址接口优先级越大者成为DIS。
6、路由器的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。
实验
目标
介绍IS-IS DIS选举的配置过程,包括在各设备上配置IS-IS的基本功能和DIS优先级。
组网需求
路由器DeviceA、DeviceB、DeviceC和DeviceD都运行IS-IS路由协议以实现互连。
路由器DeviceA、DeviceB、DeviceC和DeviceD属于同一区域10,网络类型为广播网(以太网)。
DeviceA和DeviceB是Level-1-2设备,DeviceC是Level-1设备,DeviceD是Level-2设备。
DeviceA的DIS优先级为100。
要求通过改变接口的DIS优先级,将DeviceA配置为Level-1-2的DIS设备(DR)。
配置思路
- 在各路由器上使能IS-IS,指定网络实体,实现互连。
- 缺省优先级情况下,查看各路由器IS-IS接口的信息。
- 配置路由器的DIS优先级。
操作步骤
1、配置各接口的IPv4地址
设备名称 | 接口 | 接口IP地址 |
DeviceA | GE0/0/1 | 10.1.1.1/24 |
DeviceB | GE0/0/1 | 10.1.1.2/24 |
DeviceC | GE0/0/1 | 10.1.1.3/24 |
DeviceD | GE0/0/1 | 10.1.1.4/24 |
2、查看各路由器上GE接口的MAC地址。当各接口的DIS优先级相同时,拥有MAC地址大的接口的路由器将被选择为DIS。
#查看DeviceA上接口GigabitEthernet0/0/1的MAC地址。
#查看DeviceB上接口GigabitEthernet0/0/1的MAC地址。
#查看DeviceC上接口GigabitEthernet0/0/1的MAC地址。
#查看DeviceD上接口GigabitEthernet0/0/1的MAC地址。
1、启动ISIS
配置DeviceA
1 2 3 4 5 | [DeviceA]isis 1 [DeviceA-isis-1]network-entity 10.0000.0000.0001.00 [DeviceA-isis-1]quit [DeviceA] interface GigabitEthernet 0/0/1 [DeviceA-GigabitEthernet0/0/1]isis enable 1 |
配置DeviceB
1 2 3 4 5 | [DeviceB]isis 1 [DeviceB-isis-1]network-entity 10.0000.0000.0002.00 [DeviceB-isis-1]quit [DeviceB] interface GigabitEthernet 0/0/1 [DeviceB-GigabitEthernet0/0/1]isis enable 1 |
配置DeviceC
1 2 3 4 5 6 | [DeviceC]isis 1 [DeviceC-isis-1]network-entity 10.0000.0000.0003.00 [DeviceC-isis-1] is -level level-1 [DeviceC-isis-1]quit [DeviceC] interface GigabitEthernet 0/0/1 [DeviceC-GigabitEthernet0/0/1]isis enable 1 |
配置DeviceD
1 2 3 4 5 6 | [DeviceD]isis 1 [DeviceD-isis-1]network-entity 10.0000.0000.0004.00 [DeviceD-isis-1] is -level level-2 [DeviceD-isis-1]quit [DeviceD] interface GigabitEthernet 0/0/1 [DeviceD-GigabitEthernet0/0/1]isis enable 1 |
查看DeviceA的IS-IS邻居信息。
显示DeviceA的IS-IS接口信息。
显示DeviceB的IS-IS接口信息。
显示DeviceC的IS-IS接口信息。
显示DeviceD的IS-IS接口信息。
从接口信息中可以看到,在使用缺省DIS优先级的情况下,在Level-1级别的设备中,DeviceB上接口的MAC地址最大,因此DeviceB为Level-1的DIS;在Level-2级别的设备中,DeviceD上接口的MAC地址最大,因此DeviceD为Level-2的DIS。Level-1和Level-2的伪节点分别是0000.0000.0002.01和0000.0000.0004.01。
配置DeviceA的DIS优先级
1 2 | [DeviceA] interface GigabitEthernet 0/0/1 [DeviceA-GigabitEthernet0/0/1]isis dis-priority 100 |
1、查看DeviceA的IS-IS邻居信息。
2、查看DeviceA的ISIS接口信息
从上述信息中可以看到,在改变IS-IS接口的DIS优先级后,DeviceA立即成为Level-1-2的DIS(DR),且伪节点是0000.0000.0001.01。
显示DeviceB的IS-IS邻居和接口信息。
显示DeviceC的IS-IS邻居和接口信息。
参考文献:
https://blog.csdn.net/weixin_42213219/article/details/107064546
https://blog.csdn.net/guolianggsta/article/details/124699664
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)