☰
HCIP-Datacom H12-821 61-70题解析:MSTP与BGP陷阱
2026/10/27 16:31:47 网站建设 项目流程

题库刷到第61题,大多数人会有一次明显的“钝感”:前60题基本还在送分,概念题、单点题为主,从61题开始,题干突然变长,选项开始互相咬,四五个描述摆在那里看着都像对的,你得靠某个细节才能抠出唯一答案。我做过几遍HCIP-Datacom(H12-821)这套卷子,第一遍61到70题错了五道,第二遍对着错题本重做还能再错两道,第三遍把每道题“为什么错”写成一句话之后才算真的过关。

这篇记录就是针对这十道题的完整解析,不是对答案,而是把每个选项背后的判定逻辑摊开讲。我会按考点把它们拆成六块:二层生成树与MSTP、BGP与路由策略、IGP与网络类型识别、高可用接入层、以及配套的排错与做题方法。适合正在备考的人对着自己的错题本一起看,也适合已经拿证但想回头补二层和BGP细节的同行——这十道题里踩的坑,在实际开局和割接时是真实会复现的。

需要说明一下:不同版本的题库题目顺序和数值会有出入,下面讲的是这个区段最高频的考点和思路,具体的题干数字请以你手里那版为准,方法论是通用的。

1. 这十道题的知识地图与出题逻辑

1.1 61-70题在整套卷子里的定位

先把这个区段的位置说清楚。整套卷子的前半段偏向“单点记忆”,比如某个报文类型的字段、某个协议的默认值,你记住了就能选。而61题往后,出题人明显开始考“多协议联动”和“场景反推”——给你一段拓扑描述或者一段配置片段,问你最终结果是哪个。这类题的特点是:任何一个孤立知识点背错了,整道题就废。

我统计过自己做错的部分,十道题里有七道是“组合型”,也就是需要同时调用两个以上知识点。比如一道题问某台设备在RSTP和MSTP混跑的环境里最终处于什么端口角色,你要同时知道:RSTP的BPDU在MSTP设备上怎么被处理、边缘端口的判定条件、以及域边界的识别规则。任何一环缺失,选出来的答案都会偏。

这也是为什么很多人反馈“知识点我都看过,就是做不对”。单点记忆考的是记忆力,这个区段考的是知识之间的接线是否连通。

1.2 出题人的三种惯用手法

做了几遍之后,我总结出这十道题基本逃不出三种套路,认出来能省很多时间。

第一种是概念偷换。最典型的是把“端口状态”和“端口角色”混在一起说,或者把MSTP的“总根”和“域根”的描述对调。这类选项读起来特别顺,因为它用的全是专业词,只是把两个词的归属搞反了。判断方法很简单:看到“角色”就问自己这是不是拓扑计算的结果,看到“状态”就问自己这是不是转发行为的结果,两者不能互换。

第二种是场景反推。题目给一段现象,让你倒推配置。比如“某链路流量单向不通、对端接口指示灯正常、日志无告警”,让你选可能的原因。这类题真正考的是排查顺序,选项里通常有一个“听起来最有道理但排查顺序错了”的干扰项。

第三种是参数边界。比如VRRP优先级取值范围、BGP的AS_Path长度比较规则、MSTP的实例编号范围。这类题没有技巧,只能靠把边界值记牢,但好在数量有限,把这十道题里出现过的边界值抄下来背熟就够了。

1.3 备考者最容易发生的能力错配

说个我观察到的现象:不少人把复习时间大量投在“看视频讲解”上,正确率却提升很慢。原因在于这个区段的题目,考的不是“知不知道”,而是“能不能在有限信息下做判断”。看讲解是被动接收,做题是主动判断,两者调用的是完全不同的能力。

我自己有效的做法是反过来:先做题,做错了再回去看讲解,看完立刻把这道题的“判断依据”用一句自己的话写下来,不抄原文。比如“收到BPDU里TC置位就清MAC,但不清ARP,因为ARP是三层表项”。写不出来就说明还没懂,继续翻。这个方法很笨,但十道题过三遍之后,正确率稳定在九成以上。

2. 二层生成树与MSTP的高频陷阱

2.1 端口角色和端口状态必须分开记

这是这个区段出现频率最高的一类题,几乎每套卷子都有。很多人的记忆方式是画一张表,把角色和状态并排写,结果考试时看到“Alternate端口处于Forwarding状态”这样的选项,一时判断不出来。

我建议的记法是分两层理解。角色是拓扑计算的产物,回答的是“这个端口在树里站什么位置”:根端口是通往根桥路径最优的那个,指定端口是本网段负责转发的那一个,替代端口是“备用上联”,备份端口是“同一台设备上互为主备的端口”。状态是转发行为的产物,回答的是“这个端口能不能转发业务帧”:Discarding不转发也不学MAC,Learning学MAC但不转发,Forwarding两者都做。

关键理解在这里:在RSTP里,替代端口和备份端口永远停留在Discarding状态。它们的价值不是转发,而是故障时能快速顶上——替代端口一旦发现根端口失效,立刻参与P/A协商或者直接升为根端口,省掉了传统生成树几十秒的收敛时间。所以任何说“替代端口处于Forwarding”的选项,无论后面描述多合理,直接排除。

另一个常考细节是边缘端口。边缘端口的本质是“我知道这个口下面不会接交换机”,所以它跳过学习直接进入Forwarding,且链路状态变化不触发拓扑变更。考题里经常把它写成“边缘端口收到BPDU后自动关闭”或者“边缘端口不参与生成树计算”,前者在配置了BPDU保护的情况下成立,后者是错的——边缘端口仍然参与生成树计算,只是不参与拓扑变更的扩散。

提示:判断这类题时,先问自己这个描述是在说“算出来的位置”还是“转发的能力”,这一问能排掉大半干扰项。

2.2 拓扑变更的触发条件和收敛边界

这一块我第一遍做错了两道,原因是记混了传统生成树和快速生成树的差异。

传统生成树的逻辑是:拓扑变了,根桥先发TCN,逐跳确认到根桥,根桥再把TC置位的配置BPDU发到全网,所有设备把MAC地址表的老化时间从300秒缩短到15秒。整个过程慢,而且不管拓扑变化发生在哪个角落,全网都要清表。

RSTP改了两处。第一处是触发源变少了:只有非边缘端口进入Forwarding状态,或者非边缘端口从Forwarding退到Discarding,才算拓扑变更。边缘端口插拔不算,端口从Discarding到Learning也不算。第二处是扩散方式变了:不再往根桥方向单独发TCN,而是直接在TC置位的BPDU里往所有指定端口泛洪,收到该报文的设备除了从收到报文的那个端口,其他端口都清MAC,同时启动一个TC While定时器(通常是2倍的Hello时间),在定时器超时前持续发TC报文。这样就形成了一个有限的扩散范围,不会无限循环。

考题常在这里设陷阱,典型说法是“RSTP收到TC报文后清除所有端口的MAC地址表”。错在“所有”——收到TC报文的那个端口本身不清,因为反向路径上的表项还没有失效风险。还有一说法“RSTP收到TC报文会同时清除ARP表项”,这也是错的,ARP是三层老化机制,二层协议管不到。

MSTP又往前走一步:TC只影响该端口所属的实例,不会波及全部实例。这一点在题目里常以“某实例故障是否影响其他实例流量”的形式出现,答案是默认不相互影响,除非多个实例映射了同一组VLAN——那我就得提醒一句,实际组网里如果映射设计得不好,等于自己把隔离性做没了,这是设计层面的坑,不是协议的锅。

2.3 MSTP域配置的三要素核对

MSTP的题只要涉及“两台设备能否形成同一个域”,答案基本就锚定在三要素上:域名、修订级别、VLAN与实例的映射关系。这三项完全一致才能算同一个域,缺一项或者数值不同,就分裂成两个域,各自算各自的域根。

这里有个容易忽视的第四要素:摘要。实际上摘要是由前三项(加上配置摘要中的其他配置项)散列计算出来的,所以核对时以三项为准就够了,但考试如果给出一张表让你判断,最好把摘要那一列也扫一眼,有时候出题人就是靠摘要不一致来暗示前面某一项写错了。

另一类常考的是总根和域根的区别。总根是整个CIST(公共实例)的根桥,域根是每个MST域在CIST里的“代表”。域内所有实例的流量最终都要通过域根出去。题目常问“MST域内所有实例的根桥都是同一台吗”,答案是不一定,每个实例可以有自己的根桥,只有CIST有统一的总根和域根。

我给自己的记忆口诀是:总根管全网,域根管出口,实例根管各自的树。三层各管一段,不要越级。

注意:配置MSTP实例映射时,千万别只在一台设备上配。实际割接中我见过某次扩容只在新设备上做了实例映射,老设备还是默认全走实例0,结果两个域分裂,双归属链路上出现了意料之外的阻塞口,排查了两个小时才定位到映射表不一致。考试考的是概念,工程上考的是配置一致性。

3. BGP与路由策略类题目的拆解

3.1 选路原则的排序不能只背结论

BGP选路是这十道题里最费脑的一块。很多人背了十几条选路顺序,考试时题目一说“以下哪条路由会被优选”,就开始一条条比,比到第三四条就乱了。

我的建议是先建立一个认知:BGP选路是一条流水线,前面的条件只要分出胜负,后面的根本不看。所以做题时不需要把全部条件跑一遍,只需要按顺序找到第一个不同的地方。

顺序上要牢牢记住几个关键锚点:最先比的是首选值(很多设备上叫Preference或者Preferred-Value,这是设备私有的,只在本设备生效,不会传给邻居);其次是本地优先级(Local_Preference,这个会在IBGP邻居间传递,但不会传出AS);再往下是本地始发的路由优先,包括network命令宣告的、import引入的、aggregate聚合产生的,这三者的内部优先次序在不同文档里描述略有差异,考试通常考的是“本地始发整体优先于从邻居学来的”。

过了这三关,才轮到AS_Path长度。这里有个细节:AS_Path的比较是“长度短者优”,而长度的计算规则里,AS_SET算1个长度,AS_CONFED_SEQUENCE(联邦内的子AS序列)不计入长度。这个细节被出成题的概率不低。

再然后是Origin,优先级是IGP高于EGP高于Incomplete。这个顺序要记熟,因为选项经常把它写成相反的顺序来迷惑你。再往下是MED,默认只在相邻AS之间比较,除非配置了always-compare-med。最后才是EBGP优于IBGP、IGP度量最小、Cluster_List最短、Router_ID最小这些收尾条件。

3.2 反射器与联邦的防环设计

这一块的题目几乎全是考机制,不怎么考配置,所以理解比记忆重要。

路由反射器解决的是IBGP全互联的问题。规则说起来简单但有方向性:从非客户端学到的路由,反射给所有客户端和非客户端(除了发来的那一个);从客户端学到的路由,反射给所有客户端和非客户端(同样除了源);从EBGP学到的路由,反射给所有客户端和非客户端,不受限制。

防环靠两个属性。Originator_ID用来防止路由回到始发者:反射器在反射时把始发者的Router_ID写进这个属性,任何设备收到后发现自己的Router_ID在里面,就丢弃这条路由。Cluster_List用来防止在多个反射器之间绕圈:每经过一个反射器就加一个Cluster_ID,收到时检查自己的Cluster_ID是否已在列表里,在就丢弃。

考题常把这个机制和联邦混起来问。两者的区别我这么记:联邦是“在AS内部划子AS,子AS之间跑EBGP”,靠AS_Path天然防环;反射器是“AS不变,改转发规则”,靠额外属性防环。所以联邦的题目里如果出现“AS_Path会包含子AS号因此变长”的说法要小心——子AS号放在AS_CONFED_SEQUENCE里,不参与选路的长度计算,但对外的AS_Path是干净的,公网上看不到内部结构。

3.3 策略工具的匹配顺序与生效位置

路由策略类的题,考的多半是“这条策略最终会不会生效”。判断的关键在于搞清楚三件事:策略挂在哪里、匹配顺序是什么、默认动作是什么。

挂载位置决定了作用方向。入方向的策略影响的是“这条路由能不能进路由表”,出方向的策略影响的是“这条路由能不能发出去、发出去长什么样”。很多题目的陷阱就在这里——在错误的方向上做了正确的匹配,结果当然不对。

匹配顺序上,同一条策略里的多个节点(node)按编号从小到大匹配,命中即停;同一个节点内的多个if-match条件默认是“与”的关系,全部满足才算命中。如果没有配置if-match,则默认匹配所有。节点里如果只写了apply没写if-match,那这个节点会匹配所有路由,通常作为最后的兜底允许或者兜底拒绝来用。

默认动作这块最容易丢分:路由策略里如果所有节点都没命中,默认行为是拒绝。而过滤策略(比如对接收和发布的路由做前缀过滤)在多数实现里默认是允许。这两个默认值记反了,会导致整道题的推导全盘皆错。我自己的记法是:路由策略是“白名单思维”,不写就是不放行;前缀过滤是“黑名单思维”,不写就是不拦。

提示:做题时看到“未匹配任何节点”这种描述,先判断题目用的是哪一类工具,再套默认动作,这一步能救回不少分。

4. IGP与网络类型识别

4.1 OSPF的区域规则与LSA边界

OSPF的题目在这十道里通常占两三道,考法集中在区域规则和LSA作用范围上。

区域规则要记牢一条硬约束:所有非骨干区域必须与骨干区域直接相连,不能直接连的要用虚连接(Virtual Link)打通。但虚连接本身有禁忌——它不能穿越Stub区域和NSSA区域,因为这两类区域不接收Type 5的LSA,虚连接作为骨干区域的延伸,其报文本质上是需要完整LSA能力的。

LSA的作用范围是另一组必考点。Type 1(Router LSA)和Type 2(Network LSA)只在区域内泛洪;Type 3(Summary LSA)由ABR产生,在区域间传递;Type 4(ASBR Summary)也是ABR产生,告诉其他区域“怎么找到ASBR”;Type 5(External LSA)由ASBR产生,泛洪到整个AS,但Stub和NSSA区域不接收;Type 7是NSSA特有的,由NSSA内的ASBR产生,到ABR处再转换成Type 5。

题目常见的陷阱是“某区域的ABR会不会产生Type 4”。答案取决于该区域内是否存在ASBR——如果其他区域需要通过这个ABR找到ASBR,才会产生Type 4。这个条件关系经常被简化成“ABR一定产生Type 4”,是错的。

4.2 IS-IS和OSPF的对比记忆法

IS-IS的题目往往不是单独考,而是放在对比里考。我给自己整理了一张对照表,反复看几遍之后基本能形成条件反射。

对比项OSPFIS-IS
区域边界位置在路由器上(接口属于区域)在链路上(路由器整体属于某层次)
骨干区域Area 0,逻辑上必须是连续区域Level-2,物理上可以是分离的
路由器类型内部、骨干、ABR、ASBRLevel-1、Level-2、Level-1-2
报文承载直接跑在IP之上,协议号89跑在二层之上,与CLNP共用
度量风格默认按带宽换算,参考带宽可调默认窄度量(每跳10),可改为宽度量
扩展性区域多时LSA泛洪压力大区域划分灵活,扩展性更好

做对比题时,我最常用的判断点是“区域边界在哪”。只要题目描述里出现“接口划入某区域”这种措辞,那就是OSPF;出现“整台设备属于某层次”,那就是IS-IS。这个区分能秒杀掉一批混淆选项。

另外IS-IS的NET地址也是常考点。一个NET由三部分构成:区域地址、系统ID、NSEL(通常为00表示这是一个路由器)。系统ID长度固定为6字节,配置时常见的写法是用点分格式分成三段(每段4位十六进制)。题目会问“同一区域内的两台设备系统ID能否相同”,答案是不能,系统ID在区域内相当于标识,重复会导致路由计算异常。

4.3 网络类型判定与DR选举

OSPF的网络类型判定题,本质是考“这个接口上要不要选DR、邻居能不能自动发现”。

四种常见类型的区别可以这么记:Broadcast(以太网)自动发现、选DR;NBMA(帧中继这类)不自动发现、选DR,必须手工指邻居;P2P自动发现、不选DR,邻居一定建立;P2MP自动发现(通过组播)、不选DR,把非广播网络模拟成一组点到点链路。

DR选举的规则是被考烂的,但陷阱还在细节里:先比接口优先级(大的胜),优先级相同再比Router_ID(大的胜),而且选举不可抢占——已经选出来的DR除非失效,否则新加入一台优先级更高的设备也不会顶替它。题目非常喜欢在这里挖坑,给出“新设备优先级配置为255后立即成为DR”这种描述,直接错。

还有一个边界:优先级配置为0表示该接口不参与DR/BDR选举,但它仍然是DROther,仍然会跟DR建立邻接关系,不是“不参与OSPF”。这个说法在选项里常被改写成“优先级为0则接口不发送Hello报文”,是错的。

注意:实际开局时如果DR位置不符合预期,最省事的办法不是调优先级等它抢占,而是把DR和BDR的接口优先级都调高之后重启OSPF进程。考试考的是“不可抢占”这个规则,工程上考的是你怎么绕过它。

5. 高可用与接入层的参数题

5.1 VRRP状态机与抢占的边界

VRRP题目通常围绕三个点:状态转换、优先级、报文定时器。

状态机只有三个:Initialize、Master、Backup。启动时如果优先级是255(说明本机拥有虚拟IP)或者配置了抢占且延迟为0,会快速进入Master;否则进入Backup并等待Master_Down_Interval超时。这个超时时间的计算公式是3倍的Advertisement_Interval加上Skew_Time,而Skew_Time等于(256减去优先级)除以256,单位是秒。题目如果给了报文间隔和优先级让你算超时时间,就按这个公式算,别凭感觉。

优先级的取值范围是0到255,默认100。这里有两个特殊值必须记死:0表示设备立即放弃Master状态,通常用在需要主动切换的场景;255表示如果本机接口IP就是虚拟IP,则自动获得该优先级,并且是最高优先级。中间值可以手工配置,抢占默认开启,抢占延迟默认0秒。

题目常见的错误选项是把“抢占”描述成“默认关闭需要手动开启”。默认是开启的,只是实际工程里为了避免链路抖动导致主备来回切,一般会配一个几十秒的抢占延迟,这是经验做法,不是默认行为。

5.2 堆叠与链路聚合的联动陷阱

这一块在实际项目里非常重要,考试里也常考,因为两者的联动确实容易出问题。

堆叠的核心考点是主备选举:先比运行时间(越长越优),再比优先级(越小越优),最后比MAC地址(越小越优)。选举出来的是主设备,负责管理整个堆叠系统。堆叠建立之后,两台物理设备对外表现为一台逻辑设备,管理IP只有一个。

链路聚合(Eth-Trunk)的核心考点是模式区别:手工模式下所有加入的链路都参与转发,不做协商;LACP模式下通过LACPDU协商,支持活动链路和备份链路,M:N备份。常见的考法是“跨设备链路聚合的前提是什么”,答案是必须是堆叠或者类似的多虚一技术,否则两台独立设备无法让对端看到同一个聚合组。

联动陷阱在这里:堆叠分裂时,如果跨设备聚合还在,可能出现两台分裂后的设备都用同一个IP、同一套MAC对外转发,网络里就出现了地址冲突和转发黑洞。所以堆叠必须配双主检测,常见方式有直连检测、聚合口检测和通过管理通道检测。这道题如果问“堆叠分裂后如何避免双主”,答案落在双主检测机制上,而不是“堆叠不会分裂”。

5.3 组播、DHCP与QoS的零散参数

这个区段偶尔会混进一两道组播或DHCP的题,属于“不给分但容易丢分”的类型。

组播方向主要考IGMP Snooping和PIM的模式差异。IGMP Snooping的作用是在二层建立组播转发表,避免组播流量在VLAN内泛洪,它不改变三层组播路由。PIM-DM是推模式,先泛洪再剪枝,适合成员密集的小网络;PIM-SM是拉模式,需要指定汇聚点(RP),成员通过加入共享树拉取流量,成员多了之后再切换到最短路径树。考试常问的是“PIM-SM中RP的作用”,答案是汇聚共享树的根,所有源和成员先向RP注册和加入,真实数据不一定经过RP,但初始路径一定经过。

DHCP方向常考中继和地址池冲突。中继的关键是报文转发路径:客户端发的广播被中继设备转成单播发给服务器,服务器回的单播再被中继转回给客户端,所以中继设备必须有一条能到服务器的路由,且服务器上要能看到客户端的网段信息——通常靠Option 82或者中继接口地址来实现。地址池冲突常见的坑是排除地址没配,导致把网关地址分出去。

QoS方向考得更浅,主要围绕流量监管与流量整形的区别:监管(policing)对超速流量直接丢弃或降级,不做缓存;整形(shaping)把超速流量先缓存再按速率发出,会增加时延但不丢包。令牌桶参数里,CIR是承诺速率,CBS是突发桶大小,PIR是峰值速率,PBS是峰值突发。题目如果问“哪种方式会增加时延”,答案就是整形。

6. 我把这十道题刷透的方法

6.1 错题本的写法决定复习效率

我试过好几种错题本形式,最后定下来一种最简单的:每题只写三行。

第一行写题干的关键差异点,不抄全题。比如“选项B和D只差在是否清除ARP”,这样我复习时一眼就知道考的是什么。

第二行写我为什么选了错的那个。这一行最有价值,因为它暴露的是思维惯性。我做错最多的地方是“看到熟悉的关键词就直接下手”,比如看到“拓扑变更”就想到清MAC,没看清题目问的是哪个协议的哪个版本。

第三行写判断依据的一句话总结。比如“MSTP的TC按实例生效,不是全网”。这三行加起来不到50字,但复习效率比抄整段解析高得多。

6.2 高频错误速查

下面这张表是我自己整理的高频判断点,考前扫一遍比翻书有用。

题目描述的现象常见错选正确的判断依据
替代端口处于某状态选Forwarding替代端口永远Discarding,作用是快速接替
收到TC后清表范围选“所有端口”收到TC报文的那个端口不清,反向表项尚有效
MSTP多实例TC影响选“影响全部实例”只影响该端口所属实例,除非映射重叠
新设备高优先级是否成DR选“立即成为”DR选举不可抢占,需原DR失效
优先级为0的接口选“不参与OSPF”仍参与,只是不参与DR/BDR选举
未配置if-match的路由策略节点选“不匹配任何路由”默认匹配所有路由
路由策略全部未命中的默认动作选“允许”默认拒绝;前缀过滤默认允许
联邦内的子AS是否增加AS_Path长度选“会增加”子AS写进Confed序列,不计入长度
堆叠分裂后的风险选“自动恢复不冲突”需双主检测,否则双主和地址冲突
流量整形是否丢包选“丢弃超速流量”整形缓存后发出,增加时延不丢包

6.3 答题节奏和时间分配

最后说一个容易被忽视的点:时间。这套卷子的题目总量不小,很多人前面做得慢,到后面开始赶,正确率断崖式下跌。我的做法是给自己设一个硬指标——单题平均不超过70秒,遇到需要推演的题先标记跳过,第二轮再回来算。

为什么这样做有效?因为这类推演题的正确率很大程度上取决于当时脑子清不清醒。连着做三道BGP选路题,第四道的错误率会明显上升,这不是不会,是疲劳。跳过去先做别的,回头再看往往一眼就通。

另外提醒一句,选择题里那种“以上都对”“以上都不对”的选项,不要凭直觉排除,也不要无脑选。在这套卷子里它出现的频率不高,但一旦出现,往往是因为前面几个选项各有一部分正确,需要你逐条验证。这种情况下的时间投入是值得的,别为了省时间而盲选。

再补一个我自己的体会:这十道题的价值其实不在于答案,而在于它们逼着我把二层和BGP这两块的边界重新梳理了一遍。后来做项目时遇到一次双归属链路的流量走向异常,第一反应能想到“是不是域内实例映射不一致导致CIST路径变了”,靠的就是这几道题逼出来的思路。刷题刷到这个份上,才算没白做。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询