OSPF进阶不懵圈!DR/BDR选举+LSA详解,小白也能吃透链路状态

admin 2026-03-09 01:44:58 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文解析OSPF协议中DR/BDR选举与LSA类型,阐明其通过优先级与RouterID选举以减少冗余流量的原理。重点区分1类与2类LSA的功能及生成逻辑,揭示LSA同步至路由计算的完整过程。文末提供ENSP实操案例及避坑指南,助力初学者掌握OSPF进阶核心知识。 综合评分: 88 文章分类: 网络安全,安全培训,实战经验


cover_image

OSPF进阶不懵圈!DR/BDR选举+LSA详解,小白也能吃透链路状态

原创

信息安全官 信息安全官

信息安全官

2026年3月2日 18:42 北京

一、引言:邻居建好了,该选“负责人”+传“路况”了

上一篇咱们搞定了OSPF邻居建立,就像班级里的同学都互相认识、拉进了群,终于能互相沟通了。但新的问题来了:如果班级里有几十名同学,每个人都互相发消息、分享自己的学习情况,群里会乱成一锅粥,消息刷屏不说,还特别浪费时间和精力,效率极低。

OSPF路由器之间也是一样,邻居建立成功后,如果所有路由器都互相交换链路状态信息,尤其是在大型网络里,会产生大量的信息交互,占用太多网络资源,甚至导致网络卡顿。这时候,就需要选一个“负责人”,统一协调信息传递;同时,路由器之间分享的“局部路况”,也有固定的“格式”,这就是咱们今天要学的——DR/BDR选举与LSA。

很多小白一听到DR/BDR、LSA,就觉得头大,觉得是OSPF里的难点,其实完全不用怕。今天咱们全程白话,用“班级选举班长+同学分享学习情况”的日常场景,把DR/BDR选举原理、1/2类LSA、路由表生成逻辑,拆解得明明白白,没有复杂理论,小白也能轻松看懂。

这篇作为OSPF基础(二),是上一篇邻居建立的延伸,也是小白进阶的关键一步——掌握了DR/BDR和LSA,才能真正理解OSPF如何高效传递路由信息、生成最优路由。文中内容真实准确,不杜撰数据,实操案例极简,只用3台路由器就能实现DR/BDR选举和LSA传递,IP规划沿用咱们熟悉的192.168.1.0网段,命令都在ENSP上实测过,动手敲一遍就能掌握,帮小白稳步向网络工程师迈进。

话不多说,咱们从“选负责人”开始,一步步吃透OSPF的核心进阶知识点,避开误区、少走弯路。

二、先搞懂:为什么需要DR/BDR?一句话讲透核心作用

在学DR/BDR选举原理之前,咱们先搞明白一个核心问题:既然邻居已经建立好了,为什么还要多此一举选DR/BDR?其实答案很简单——为了“提高效率、节省资源”,就像班级里选班长,不是多余的,而是为了统一协调、减少混乱,帮老师传达通知、汇总同学的情况。

2.1 DR/BDR的核心作用:OSPF邻居的“协调负责人”

咱们用班级的例子,一次性讲懂DR/BDR的作用,贴合日常、好记不绕弯:

假设班级里有5名同学(对应5台OSPF路由器),都在同一个群里,每名同学都要分享自己的学习心得(比如“我学会了这道题”“我这里有复习资料”)。如果没有负责人,每名同学都要把自己的学习心得单独发给其他4名同学,一共要发4×5=20条消息,群里乱成一团,还容易漏发、错发,效率极低。

这时候,大家选举出1名同学作为“班长”(DR,指定路由器),再选1名作为“副班长”(BDR,备份指定路由器)。所有同学只需要把自己的学习x心得发给班长,由班长统一汇总后,再发给其他所有同学;副班长则负责盯着班长,如果班长“请假”(出现故障),副班长立刻接替班长的工作,确保信息传递不中断。

这样一来,消息传递的数量就从20条减少到5条(每户发给DR),效率大大提高,还能避免混乱,这就是DR/BDR的核心作用——在广播型网络(比如以太网)中,减少路由器之间的邻居关系数量,统一协调链路状态信息的传递,同时提供冗余备份,保证网络稳定。

2.2 关键补充:不是所有网络都需要DR/BDR

小白要注意,DR/BDR选举只发生在“广播型网络”和“非广播型多路访问网络”中,比如咱们常用的以太网(ENSP里的G0/0/0端口连接),就属于广播型网络,必须进行DR/BDR选举;而两台路由器直接用串口连接(点对点网络),就不需要选举DR/BDR——因为只有两台设备,互相传递信息即可,不需要负责人协调,就像两户邻居直接面对面沟通,不用找物业传话。

另外,DR/BDR选举是“自动进行”的,OSPF路由器开机后,会自动参与选举,不需要手动配置(小白入门,不用手动干预选举,了解原理即可),只有特殊场景才需要手动调整选举结果。

DR/BDR选举就像班级选班长,不是随便选的,有固定的“选举规则”,谁符合条件,谁就能当选DR/BDR。咱们拆解3个核心要点,结合班级选举的例子,通俗易懂,不用记复杂的状态机,小白能掌握选举逻辑即可。

DR/BDR选举就像小区选物业负责人,不是随便选的,有固定的“选举规则”,谁符合条件,谁就能当选DR/BDR。咱们拆解3个核心要点,结合小区选举的例子,通俗易懂,不用记复杂的状态机,小白能掌握选举逻辑即可。

三、DR/BDR选举原理:2个核心要点,小白一看就懂

3.1 选举依据:优先级+Router ID,谁“资格”高谁当选

班级选班长,会看谁的责任心强、学习好、愿意为大家服务;OSPF选举DR/BDR,也有明确的依据,优先级最高的路由器当选DR,优先级次高的当选BDR,核心依据有两个,按顺序判断:

  1. 接口优先级(首选依据):每台路由器的接口,都有一个OSPF优先级(取值范围0-255),优先级越高,当选DR/BDR的概率越大,这就像班级选举中,责任心强、学习好的同学优先级高,更容易当选班长;

 默认优先级:ENSP中,以太网接口的默认优先级是1,串口的默认优先级是0(串口属于点对点网络,不参与DR/BDR选举);

特殊值说明:优先级为0的接口,不参与DR/BDR选举,相当于班级里有同学不愿意参选班长,自动放弃资格;优先级为255的接口,优先级最高,最容易当选DR;

  1. Router ID(备选依据):如果两台路由器的接口优先级相同(比如都是默认优先级1),就比较Router ID,Router ID越大,越容易当选DR/BDR,这就像班级里两个责任心、学习都差不多的同学,谁的学号(Router ID)大,谁当选班长。

生活例子:班级3名同学参选班长,A同学优先级2,B同学优先级1,C同学优先级1;A优先级最高,当选班长(DR);B和C优先级相同,比较学号(Router ID),B的学号是2.2.2.2,C的是3.3.3.3,C的学号大,当选副班长(BDR),A负责主要工作,C作为备份。

3.2 选举过程:不抢位、不篡位,遵循“先来后到+资格优先”

DR/BDR选举有一个重要特点:一旦DR/BDR选举成功,只要它们正常工作,其他路由器就不会再发起新的选举,即使有优先级更高的路由器加入,也不会取代已有的DR/BDR,这就像班级班长已经选好,只要班长正常履行职责,新转来学习更好、责任心更强的同学,也不能直接取代班长,只能等下次班级选举。

小白简单了解选举过程即可,不用深钻细节:

  1. 路由器开机后,进入广播型网络,会先发送Hello包,告知其他路由器自己的接口优先级和Router ID;

  2. 所有参与选举的路由器,根据收到的Hello包,对比优先级和Router ID,选出优先级最高的作为DR,次高的作为BDR;

  3. 选举成功后,其他路由器(非DR/BDR)都称为“DR Other”(普通路由器),普通路由器只和DR、BDR交换链路状态信息,不互相交换;就像班级里的普通同学,只把学习情况发给班长、副班长,不互相逐一向所有同学发送。

  4. 如果DR出现故障(比如断电),BDR会立刻接替DR的工作,成为新的DR,同时会重新选举一个新的BDR;如果BDR出现故障,会直接重新选举一个新的BDR。

3.3 小白必记:选举的2个关键细节,避坑关键

  1. 接口优先级只影响本接口所在网络的DR/BDR选举,不影响其他网络——比如路由器R1有两个接口,分别连接两个不同的广播型网络,每个网络会单独选举DR/BDR,R1在这个网络是DR,在另一个网络可能是普通路由器;

  2. 手动修改优先级的方法(ENSP可用):如果想让某台路由器当选DR,可在接口视图下输入“ospf priority 255”(将优先级设为最高),修改后,需要重启OSPF进程(reset ospf process),选举才会重新进行。

四、LSA详解:路由器之间的“路况分享单”,1/2类重点吃透

解决了“选负责人”的问题,接下来咱们讲另一个核心——LSA。LSA全称是链路状态通告,简单说,就是路由器之间互相传递的“路况分享单”,每台路由器都会生成自己的LSA,记录自己的链路状态(比如“我连接了哪个网段”“这个网段的带宽是多少”),然后通过DR/BDR传递给其他路由器,最终所有路由器都能汇总出完整的全网拓扑图。

LSA有很多类型,小白不用全部掌握,重点吃透1类和2类LSA即可,这两类是OSPF最基础、最常用的,其他类型后续进阶再学,避免贪多嚼不烂。

4.1 LSA核心认知:不是“路由表”,是“局部路况单”

很多小白会把LSA和路由表混淆,其实两者完全不同,用小区的例子就能轻松区分:

LSA就像邻居们分享的“局部路况单”,每户邻居只写自己家门口的路况(比如“我家在1号楼,门口连接小区大门,路宽10米”),不写整个小区的路线;而路由表,是所有邻居把“路况单”汇总后,自己计算出的“完整小区路线图”,比如“从1号楼到3号楼,要经过2号楼,路宽8米”。

简单说:LSA是“原始路况数据”,路由表是“基于原始数据计算出的路线结果”;路由器先收集所有LSA,汇总成“链路状态数据库(LSDB)”,再通过SPF算法(小白不用深钻,知道是计算最优路由的算法即可),计算出最优路由,生成路由表。

4.2 1类LSA:路由器的“自我简介”,最基础的路况单

1类LSA(Router LSA),是每台OSPF路由器都会生成的LSA,相当于路由器的“自我简介”,记录自己的直连链路信息,比如“我是谁(Router ID)”“我连接了哪些网段”“这些网段的带宽的多少”,只在自己所在的区域内传递,不会传递到其他区域。

生活例子:班级里的每名同学,都写一张“自我学习情况简介”,上面写着“我是学号1.1.1.1的同学(Router ID),我掌握了192.168.1.0这个知识点(直连网段),掌握程度10分(带宽)”,然后把这张简介交给班长(DR),由班长传递给其他同学,大家就知道这名同学的学习情况了。

【小白必记】1类LSA核心特点:

  1. 每台路由器都会生成,哪怕只有一个直连网段;

  2. 传递范围:仅在路由器所在的OSPF区域内(小白入门统一用区域0);

  3. 内容:包含Router ID、直连网段、链路带宽(metric值)、邻居信息等;

  4. 查看命令(ENSP):输入“display ospf lsdb router”,就能查看所有1类LSA的详细信息。

4.3 2类LSA:DR的“区域路况汇总单”,简化信息传递

2类LSA(Network LSA),不是所有路由器都能生成,只有DR才能生成,相当于DR的“区域路况汇总单”——DR收集同一个广播域内所有路由器的1类LSA,汇总后生成2类LSA,再传递给其他区域的路由器,目的是简化信息传递,避免重复传递多个1类LSA。

生活例子:班长(DR)收集了班级所有同学的“自我学习情况简介”(1类LSA),汇总后生成一张“班级学习情况汇总单”(2类LSA),上面写着“班级有3名同学,都掌握了192.168.1.0这个知识点,掌握程度均在8分以上”,然后把这张汇总单交给其他班级的同学,不用再逐人传递1类LSA,节省时间和精力。

【小白必记】2类LSA核心特点:

  1. 只有DR能生成,BDR和普通路由器(DR Other)不能生成;

  2. 传递范围:仅在路由器所在的OSPF区域内;

  3. 内容:包含广播域的网络地址、DR的Router ID、该广播域内所有路由器的Router ID;

  4. 查看命令(ENSP):输入“display ospf lsdb network”,就能查看所有2类LSA的详细信息。

4.4 路由表生成逻辑:从LSA到路由表,3步走

小白不用深钻SPF算法,只要懂路由表的生成逻辑,就能理解OSPF如何选路,核心就是3步,结合小区的例子,简单好记:

  1. 生成LSA:每台路由器生成自己的1类LSA(自我简介),DR生成2类LSA(汇总单);

  2. 汇总LSDB:所有路由器通过DR/BDR,收集同一个区域内的所有LSA,汇总成“链路状态数据库(LSDB)”,相当于所有邻居把“路况单”汇总到一起,形成一张“小区局部路况总表”;

  3. 计算路由表:路由器通过SPF算法,分析LSDB中的所有路况信息,计算出从自己到每个网段的最优路线(metric值最小的路线),生成路由表,相当于根据“小区局部路况总表”,自己画一张“完整的小区路线图”。

补充:OSPF路由表中,标记为“O”的路由条目,就是通过1类、2类LSA计算生成的,和RIP的“R”标记、静态路由的“S”标记一样,小白后续验证时,能通过这个标记判断路由类型即可。

五、极简ENSP实操案例:动手验证DR/BDR选举与LSA传递

案例极简,只用3台AR2220路由器,模拟广播型网络,配置OSPF,验证DR/BDR选举、1/2类LSA传递和路由表生成,IP规划简单,命令少、易上手,所有命令都在ENSP上实测过,小白动手敲一遍,就能巩固核心知识点,不用多余设备。

5.1 案例场景

设备清单:AR2220路由器3台(R1、R2、R3);

IP规划:AR1的G0/0/0端口(连接交换机)IP:192.168.1.1/24,Loopback0:1.1.1.1/32;AR2的G0/0/0端口IP:192.168.1.2/24,Loopback0:2.2.2.2/32;AR3的G0/0/0端口IP:192.168.1.3/24,Loopback0:3.3.3.3/32;(3台路由器通过交换机直连,形成广播域)

配置目标:给3台路由器配置Router ID,启用OSPF,验证DR/BDR选举结果,查看1/2类LSA,验证路由表生成;

前提准备:3台路由器的G0/0/0端口都连接到同一台交换机,所有设备开机,AR1、AR2、AR3。

5.2 配置步骤(3台路由器分步配置,命令极简)

【第一步:配置AR1路由器】

进入系统视图<Huawei>sys重命名[Huawei]sysname AR1配置Router ID,重点[AR1]router id&nbsp;1.1.1.1配置接口[AR1]int&nbsp;g0/0/0[AR1-GigabitEthernet0/0/0]ip&nbsp;add&nbsp;192.168.1.1&nbsp;24[AR1]int&nbsp;LoopBack&nbsp;0[AR1-LoopBack0]ip&nbsp;add&nbsp;1.1.1.1&nbsp;32启用OSPF协议[AR1]ospf&nbsp;1&nbsp;router-id&nbsp;1.1.1.1指定区域0[AR1-ospf-1]area&nbsp;0宣告直连网段,注意这里使用反掩码[AR1-ospf-1-area-0.0.0.0]network&nbsp;192.168.1.0&nbsp;0.0.0.255[AR1-ospf-1-area-0.0.0.0]network&nbsp;1.1.1.1&nbsp;0.0.0.0退出[AR1-ospf-1-area-0.0.0.0]quit[AR1-ospf-1]quit[AR1]quit保存配置,输入Y确认<AR1>save&nbsp;(可选)重启OSPF进程(如果Router ID是后配置的,必须重启,用户视图下)reset ospf process&nbsp;输入y确认

【第二步:配置AR2路由器】

进入系统视图<Huawei>sys重命名[Huawei]sysname AR2配置Router ID,重点[AR2]router id&nbsp;2.2.2.2配置接口[AR2]int&nbsp;g0/0/0[AR2-GigabitEthernet0/0/0]ip&nbsp;add&nbsp;192.168.1.2&nbsp;24[AR2]int&nbsp;LoopBack&nbsp;0[AR2-LoopBack0]ip&nbsp;add&nbsp;2.2.2.2&nbsp;32启用OSPF协议[AR2]ospf&nbsp;1&nbsp;router-id&nbsp;2.2.2.2指定区域0[AR2-ospf-1]area&nbsp;0宣告直连网段,注意这里使用反掩码[AR2-ospf-1-area-0.0.0.0]network&nbsp;192.168.1.0&nbsp;0.0.0.255[AR2-ospf-1-area-0.0.0.0]network&nbsp;2.2.2.2&nbsp;0.0.0.0退出[AR2-ospf-1-area-0.0.0.0]quit[AR2-ospf-1]quit[AR2]quit保存配置,输入Y确认<AR2>save&nbsp;可选reset ospf process

【第三步:配置AR3路由器】

进入系统视图<Huawei>sys重命名[Huawei]sysname AR3配置Router ID,重点[AR2]router id&nbsp;3.3.3.3配置接口[AR2]int&nbsp;g0/0/0[AR2-GigabitEthernet0/0/0]ip&nbsp;add&nbsp;192.168.1.3&nbsp;24[AR3]int&nbsp;LoopBack&nbsp;0[AR3-LoopBack0]ip&nbsp;add&nbsp;3.3.3.3&nbsp;32启用OSPF协议[AR2]ospf&nbsp;1&nbsp;router-id&nbsp;3.3.3.3指定区域0[AR2-ospf-1]area&nbsp;0宣告直连网段,注意这里使用反掩码[AR2-ospf-1-area-0.0.0.0]network&nbsp;192.168.1.0&nbsp;0.0.0.255[AR3-ospf-1-area-0.0.0.0]network&nbsp;3.3.3.3&nbsp;0.0.0.0退出[AR2-ospf-1-area-0.0.0.0]quit[AR2-ospf-1]quit[AR2]quit保存配置,输入Y确认<AR2>save&nbsp;可选reset ospf process

5.3 验证步骤(核心,小白必做)

配置完成后,在任意一台路由器(比如R1)的用户视图下,执行以下命令,验证DR/BDR选举、LSA传递和路由表生成:

  1. 验证DR/BDR选举结果(核心命令):display ospf interface GigabitEthernet 0/0/0;

结果解读:命令执行后,会显示“DR: 3.3.3.3”“BDR: 2.2.2.2”(因为R3的Router ID最大,当选DR;R2次之,当选BDR;R1是DR Other),说明选举成功。

  1. 查看1类LSA(核心命令):display ospf lsdb router;

结果解读:能看到3条1类LSA,分别对应R1(1.1.1.1)、R2(2.2.2.2)、R3(3.3.3.3),说明1类LSA传递成功。

  1. 查看2类LSA(核心命令):display ospf lsdb ;

结果解读:能看到1条2类LSA,由DR(3.3.3.3)生成,包含广播域192.168.1.0的信息,说明2类LSA生成成功。

  1. 查看路由表(核心命令):display ip routing-table;

结果解读:能看到标记为“O”的路由条目,包含192.168.1.0网段的路由信息,说明路由器已通过LSA计算生成路由表,配置成功。

小白实操总结:这个案例重点验证DR/BDR选举和LSA传递,配置命令和上一篇OSPF邻居建立基本一致,重点练习验证命令,记住3个核心验证命令,就能判断配置是否成功,动手敲2遍,就能熟练掌握。

六、小白避坑指南:DR/BDR与LSA实操常踩的5个坑

结合小白实操经验,整理了5个最常踩的坑,都是ENSP实测中遇到的常规错误,帮大家避开误区,快速解决问题,每个坑都配具体的解决方法,小白能直接套用,不用瞎忙活。

6.1 避坑1:误以为所有网络都需要DR/BDR选举

很多小白配置点对点网络(比如两台路由器用串口直连)时,会疑惑为什么看不到DR/BDR选举结果,甚至以为自己配置错了。其实点对点网络不需要DR/BDR选举,只有广播型网络(以太网、交换机连接)才需要,这是小白最容易混淆的点。

解决方法:判断网络类型,以太网(G0/0/0端口)需要选举,串口不需要;看不到DR/BDR,先确认网络类型,不用盲目排查配置。

6.2 避坑2:修改优先级后,未重启OSPF进程

小白想让某台路由器当选DR,手动修改了接口优先级(比如设为255),但发现选举结果没有变化,以为优先级配置无效。其实是因为修改优先级后,没有重启OSPF进程,配置不生效,选举不会重新进行。

解决方法:修改接口优先级后,必须输入“reset ospf process”重启OSPF进程,按y确认,选举才会重新进行,新的优先级才会生效。

6.3 避坑3:混淆1类和2类LSA的生成者

小白经常误以为所有路由器都能生成2类LSA,结果查看2类LSA时,发现只有1条,以为配置错误。其实2类LSA只有DR能生成,BDR和普通路由器不能生成,这是1类和2类LSA的核心区别。

解决方法:记住“1类人人有,2类只有DR有”,查看2类LSA时,先确认哪台是DR,再查看对应LSA,避免误以为配置错误。

6.4 避坑4:宣告网段时,反掩码填写错误

和上一篇一样,小白经常把OSPF宣告网段的反掩码,写成子网掩码(比如把0.0.0.255写成255.255.255.0),导致网段宣告失败,LSA无法生成,DR/BDR选举也会受影响。

解决方法:牢记固定对应关系——子网掩码255.255.255.0,对应反掩码0.0.0.255,小白入门,只需要记住这一个即可,不要混淆。

6.5 避坑5:看不到LSA,就认定邻居建立失败

小白查看LSA时,如果看不到其他路由器的1类LSA,就以为邻居建立失败,其实不一定——邻居建立成功后,LSA传递需要一定时间(几秒),或者DR/BDR选举未完成,也会导致暂时看不到LSA。

解决方法:先输入display ospf peer验证邻居状态:如果与DR/BDR的状态是Full,等待几秒后查看LSA;如果状态是2-Way(DROther之间)或Init,说明LSA尚未开始交换,需先排查邻居建立条件;如果状态是Full但还看不到LSA,检查是否配置了LSA过滤或区域隔离。

总结:DR/BDR与LSA,OSPF进阶的关键基石

本文围绕OSPF基础(二)——DR/BDR选举与LSA展开,核心就是帮小白打破“OSPF进阶难”的误区,用“班级选举班长+同学分享学习情况”的日常场景,把DR/BDR的选举原理、1/2类LSA的核心特点、路由表的生成逻辑,拆解得通俗易懂,没有复杂理论,小白也能轻松吃透。

其实DR/BDR和LSA没有想象中那么复杂:DR/BDR就是OSPF邻居的“协调负责人”,核心作用是减少信息交互、提高效率,还能提供冗余备份,就像班级里的班长和副班长,统一汇总、传递信息,避免混乱;LSA就是路由器之间的“路况分享单”,1类是自我简介,2类是DR的汇总单,两者结合,才能让路由器汇总出完整的全网拓扑图,生成最优路由。

小白要注意,DR/BDR和LSA是OSPF的核心进阶知识点,衔接上一篇的邻居建立,后续学习OSPF区域划分、路由汇总等内容,都需要基于这两个知识点。实操时,多动手验证DR/BDR选举和LSA传递,避开文中的5个常见坑,慢慢就能熟练掌握,逐步摆脱“小白”标签,向网络工程师稳步迈进。

下一篇,咱们将补充学习一个非常实用的知识点——loopback环回口,环回口是路由器的“虚拟接口”,不用物理连接,用于网络测试,掌握环回口的配置和作用,方便后边更高阶使用。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:信息安全官 信息安全官 信息安全官《OSPF进阶不懵圈!DR/BDR选举+LSA详解,小白也能吃透链路状态》

评论:0   参与:  0