HCIP认证的备考圈子里有个说法:选择题靠背,拖拽题靠理解,排错题靠命。这话听着像玩笑,但做过几套卷子的人心里都有数——真正拉开分差的不是记住了多少个名词,而是能不能看懂题目在问什么。这一期是我整理的HCIP数通方向第15批题目拆解,一共挑了十几道结构比较典型的题,覆盖路由协议、二层交换、路由策略、QoS、IPv6和网络服务几个板块。适合已经过了初级、正在啃中级题库的人,也适合工作两三年、想借题目把知识重新串一遍的同行。我不会只给答案,重点是拆出这道题背后在考哪个知识点、错项是怎么被设计出来的、以及同类型的题干换个说法你还认不认得出。
1. 我为什么坚持一题一题拆而不是直接背答案
1.1 背答案在HCIP这个层级为什么容易失效
HCIP的题库规模比初级大得多,而且同一知识点会从不同角度反复出现。举个最直观的例子:OSPF的邻居状态机,初级的问法是"邻居卡在ExStart说明什么",中级的问法能变成"两台路由器接口MTU不一致,邻居会停在哪个状态,此时能不能学到路由"。如果你只记住了"ExStart是协商主从",看到后半句还是会懵。更麻烦的是多选题,四个选项里三个都对、一个似是而非,靠印象选基本就是掷骰子。
我自己踩过的坑是:早期用刷题软件,一天刷三百道,正确率能到九成,但把题目打乱、把选项顺序换一下,正确率直接掉到六成多。原因很简单——记住的是"这道题选B",而不是"这个场景为什么选B"。后来我改成一天只精拆十道,把每道题的四个选项都当成独立判断题过一遍,效率反而更高。
1.2 本批题目的分布与选题逻辑
第15批这批题我按知识域做了统计,大致分布如下。这个分布其实能反映考试的重心:路由协议和路由策略加起来接近一半,二层交换次之,IPv6和网络服务是近两年比重上升的部分。
| 知识域 | 本批题量 | 占比 | 题型特征 |
|---|---|---|---|
| OSPF / IS-IS | 4 | 约27% | 状态机、LSA类型、区域设计 |
| BGP | 3 | 约20% | 选路原则、防环、邻居建立 |
| 路由策略与过滤 | 2 | 约13% | 工具选型、匹配顺序 |
| 二层交换与链路聚合 | 3 | 约20% | 生成树收敛、聚合模式 |
| QoS | 1 | 约7% | 队列调度与限速 |
| IPv6 与网络服务 | 2 | 约13% | 地址结构、地址分配、访问控制 |
选题的标准不是"难",而是"典型"。所谓典型,是指这道题的错误选项设计得有套路,你在考场上很可能被同一套路坑第二次。比如把"Local Preference只在AS内部传递"这句话塞进一个选项里,表面看说的是属性传递范围,实际考的是属性的作用域。
1.3 拆题的正确姿势:先判考点,再看选项
我现在做任何一道题的固定流程是三步。第一步只看题干,不看选项,先在心里说出这道题大概在考哪个知识块的哪一层——是配置层、协议行为层,还是设计取舍层。第二步扫选项,找出明显违背协议基本行为的项,通常能秒杀掉一到两个。第三步在剩下的项里找"程度词",比如"一定""必须""总是""默认",这些词往往是判断真伪的关键。
提示:选择题里出现绝对化表述的选项,先存疑但不急着排除。协议里确实存在"必须"的硬性规定,比如OSPF的Hello间隔在广播网络上默认10秒、Dead间隔是Hello的4倍,这种就是真"必须"。
2. 路由协议类题目精讲
2.1 OSPF邻居状态题:卡在哪个状态对应什么问题
本批第一道是模拟题里的经典结构,题干大意是:两台路由器直连,接口同网段、掩码一致,区域号也相同,但邻居关系长时间停留在ExStart,问最可能的原因。选项给了四个方向:Router ID冲突、MTU不一致、认证不匹配、区域类型不一致。
这道题的正确答案是MTU不一致。拆解逻辑是这样的:OSPF邻居建立的过程是Down → Init → 2-Way → ExStart → Exchange → Loading → Full。ExStart阶段的核心动作是协商主从关系并确定DD报文的初始序列号,这一步依赖双方DD报文里的接口MTU字段。如果两边MTU不同,MTU大的一方认为对方发来的DD报文不合理,会丢弃并重传,双方永远协商不出结果,于是卡死在ExStart。
另外三个选项分别对应什么现象,这才是我觉得这道题值得讲的地方:
- Router ID冲突:邻居关系根本建立不起来,通常连Init都到不了,日志里会有明确的冲突提示。
- 认证不匹配:报文直接被丢弃,邻居停留在Init或干脆没有邻居。
- 区域类型不一致:比如一边是普通区域、一边是Stub区域,Hello报文里的Option字段对不上,同样过不了2-Way。
我把这个对应关系整理成了一张表,考前扫一眼比背十条概念管用:
| 卡住的状态 | 典型原因 | 排查动作 |
|---|---|---|
| 一直Down | 物理链路、接口未使能协议、网段不匹配 | 查接口状态与IP配置 |
| Init | 单向收到Hello、认证失败、ACL拦截 | 查双向可达性与认证配置 |
| 2-Way | 广播网络里非DR/BDR之间的正常状态 | 确认是否为正常现象 |
| ExStart | 接口MTU不一致、Router ID冲突 | 统一MTU、改Router ID |
| Exchange/Loading | LSA头部异常、链路抖动 | 查日志与链路质量 |
注意:2-Way在广播型网络上对非DR/BDR邻居来说是正常状态,不是故障。很多人看到2-Way就以为出问题了,白折腾半天。
2.2 BGP选路原则题:为什么答案总在第四第五步
BGP选路是这批题里错误率最高的一类。题目给的场景通常是:同一目的网段从多个邻居学到,问最终选哪条。选项会故意把Local Preference和AS_Path的顺序打乱,或者拿MED和IGP度量做干扰。
这里必须把完整的比较顺序刻进脑子里,因为考试就是按这个顺序出题的:
- Preferred-Value 大者优先(厂商私有属性,仅本地有效)
- Local-Preference 大者优先(AS内部传递)
- 本地始发的路由优先(network、import-route、聚合产生的)
- AS_Path 短者优先
- Origin 属性:IGP 优于 EGP,EGP 优于 Incomplete
- MED 小者优先(默认只比较来自同一AS邻居的路由)
- EBGP 路由优于 IBGP 路由
- 下一跳的IGP度量最小者优先
- Cluster_List 最短者优先
- Router ID 最小者优先
- 对等体地址最小者优先
实际考试里,前三条很少成为区分点,因为太基础;真正设陷阱的是第4到第7条。举个我印象很深的变体:两条路由AS_Path长度一样,一条MED是50、一条MED是100,但MED小的那条来自IBGP邻居,MED大的来自EBGP邻居。很多人直接选MED小的,错了——因为MED在第6位,EBGP优于IBGP在第7位,第6位分出胜负了才轮到第7位。这道题里MED确实先比,所以还是选MED小的,但如果题干改成"MED相同",答案就翻到EBGP那条。
再补一个易错点:MED的默认比较范围。默认情况下,只有来自同一个邻居AS的路由才比较MED,来自不同AS的MED不参与比较。这个默认行为可以用命令改成全局比较,考试里如果题干没说"已开启全局比较",就按默认处理。
2.3 IS-IS与OSPF的对比题:层级设计的差异
有一道多选题问IS-IS与OSPF在区域设计上的差异,四个选项分别涉及:区域边界的位置、骨干区域的连续性、路由器类型的划分、以及路由泄漏的机制。
这道题的关键在于理解两种协议对"区域边界"的定义完全不同。OSPF的区域边界在路由器上,一台路由器可以同时属于骨干区域和非骨干区域,成为ABR;IS-IS的区域边界在链路上,一台Level-1-2路由器同时属于两个区域,但它连接Level-1区域的链路和连接Level-2骨干的链路是分开的。这个差异直接导致两个结果:OSPF的骨干区域必须连续,不连续要用虚连接补救;IS-IS的Level-2骨干同样要求连续,但Level-1路由器必须通过Level-1-2路由器才能到达其他区域,且默认情况下Level-1路由器只会产生一条指向最近Level-1-2路由器的默认路由。
路由泄漏这个概念也是常考点。IS-IS里Level-1区域内部的明细路由默认不会进入Level-2,需要在Level-1-2路由器上做路由泄漏,把Level-1的路由引入Level-2并打上down位防止回灌。OSPF里对应的问题是Type-3 LSA在非骨干区域之间的传递限制。两者解决的问题类似,机制完全不同。
3. 二层交换与链路聚合题精讲
3.1 生成树收敛题:端口角色判断的实际含义
这批题里有一道关于RSTP端口角色的判断题,题干描述了拓扑里的一个端口既不是根端口也不是指定端口,问它是什么角色、处于什么状态。答案是Alternate端口,处于Discarding状态。
这里要分清RSTP的四种端口角色:
- 根端口:到根桥路径开销最小的端口,每台非根桥有且只有一个。
- 指定端口:所在网段上到根桥路径最优的端口,每段一个。
- Alternate端口:从另一个网桥收到更优的BPDU,提供到根桥的备份路径。
- Backup端口:从自己这台网桥的另一个端口收到更优BPDU,提供的是同一网段内的备份。
很多人把Alternate和Backup搞混。用一句话区分:Alternate是"别人比我强,我当备胎",Backup是"我自己另一个口比我强,我这个口当备胎"。前者在链路故障时能顶上,后者基本只在自环场景出现。
根桥选举的规则也要顺手复习:先比桥优先级(默认32768,步长4096,必须是4096的整数倍),优先级相同再比MAC地址,小者胜。我曾经在一道题上栽过——题目给了桥优先级32768和32769两个值,问哪个优先。32769不是4096的整数倍,实际配置时会被向下取整到32768,所以两者其实相等,要继续比MAC。这种"非法值"陷阱在考试里出现过不止一次。
3.2 链路聚合题:手工模式与LACP模式怎么选
有一道题问:两台交换机之间需要做链路聚合,要求能检测到单条成员链路故障并自动把流量切换到剩余链路,同时要求对端设备必须响应协商,应该选哪种模式。答案是LACP模式,且至少一端配置为主动模式。
拆解一下两种模式的本质区别:
| 对比项 | 手工负载分担模式 | LACP模式 |
|---|---|---|
| 协商机制 | 无,强制成聚合 | 有,通过LACPDU协商 |
| 成员链路状态检测 | 只能靠物理层 | 能检测链路层故障 |
| 活动链路数 | 全部成员都转发 | 可配置M:N备份 |
| 对端要求 | 对端也要配置聚合 | 至少一端主动,另一端主动或被动 |
| 适用场景 | 对端不支持LACP或为非受管设备 | 两端都是可管理设备 |
LACP模式里有个参数特别容易考:活动链路数的选择。默认情况下,系统按成员端口的优先级和端口号从小到大选,优先级默认32768。如果要人为指定哪几条链路做活动链路,就改端口优先级。另外,最大活动链路数是关键——比如四条链路里配置最大活动链路数为2,那另外两条就是备份链路,只有活动链路故障才顶上。这个M:N备份能力是LACP相比手工模式的实打实优势。
注意:LACP两端的模式组合必须是"主动+主动"或"主动+被动",两端都被动是不行的,因为没人发LACPDU。这个细节在选项里经常被改写成"两端被动也能协商成功",属于送分题里的送命题。
4. 路由策略与过滤工具题精讲
4.1 工具选型题:filter-policy和route-policy的区别
这道题的题干是:要在OSPF区域间禁止某几条明细路由被引入,同时不影响其他路由,应该用哪个工具。选项里混了filter-policy、route-policy、前缀列表和ACL。
答案是route-policy配合前缀列表,在引入时调用。这道题真正考的是对工具作用点的理解。filter-policy和route-policy在中文里都翻成"过滤",但作用层次完全不同:
- filter-policy:管的是"哪些路由能进路由表、哪些能出路由表",它影响的是路由信息的收发,不改变路由属性,也不能修改开销、打标签。
- route-policy:是一套策略框架,可以匹配、可以修改属性(改开销、改优先级、打Community、打Tag),可以调用在引入、宣告、邻居出入方向等多个位置。
简单说,filter-policy只能"放行或拦截",route-policy能"放行或拦截并改造"。要禁止几条明细路由被引入,两者都能做到,但如果题目里加了"并希望给剩余路由统一打上Tag",那就只能用route-policy。
前缀列表相比ACL的优势也要说清楚:ACL匹配的是地址范围,靠通配符掩码,不关心掩码长度;前缀列表能同时匹配网络地址和掩码长度,还能用ge、le做范围控制。比如ip ip-prefix p1 permit 10.1.0.0 16 greater-equal 24 less-equal 28,这条规则匹配的是10.1.0.0/16下所有掩码长度在24到28之间的子网,用ACL写要写好几条。
4.2 匹配顺序题:ACL规则的命中逻辑
有一道题给了一段ACL配置,问某个源地址的报文最终被放行还是拒绝。这种题看着简单,实际错误率不低,因为很多人忽略了两个规则:
第一,ACL规则按规则ID从小到大依次匹配,命中即停,不会继续往下看。所以如果你先写了一条rule 5 permit source 10.1.1.0 0.0.0.255,后面再写rule 10 deny source 10.1.1.1 0,那个具体的10.1.1.1永远不会被拒绝,因为它在rule 5就被放行了。这是最经典的陷阱。
第二,ACL末尾有隐含规则。华为设备里,ACL被流量过滤调用时,末尾隐含的是deny,所有没被显式匹配的报文都会被丢弃;但如果是被路由策略调用,末尾隐含的是不匹配任何规则,行为由调用方决定。这个区别一定要分清,我见过太多人写ACL忘了写permit any,结果把正常业务全掐了。
| 工具 | 匹配对象 | 能否修改属性 | 常见调用位置 |
|---|---|---|---|
| 基本ACL(2000-2999) | 源IP | 否 | 流量过滤、NAT、路由策略匹配 |
| 高级ACL(3000-3999) | 源目IP、协议、端口 | 否 | 流量过滤、NAT Server |
| 前缀列表 | 网络地址+掩码长度 | 否 | 路由过滤、策略匹配 |
| route-policy | 各类条件组合 | 是 | 引入、宣告、邻居方向 |
5. QoS与IPv6题精讲
5.1 队列调度题:几种队列机制的取舍
这批只有一道QoS题,问的是:语音流量对时延敏感,需要保证低时延,同时数据流量也不能被完全饿死,应该选哪种队列调度机制。选项有FIFO、PQ、WFQ、LLQ。
答案是LLQ。拆解逻辑:FIFO先进先出,所有流量一视同仁,语音会被大包堵住,直接排除。PQ严格优先级,语音是爽了,但低优先级队列可能长期得不到调度,出现"饿死"。WFQ加权公平队列,按权重分配带宽,能保证公平但没法给语音绝对的低时延保证。LLQ是低时延队列,本质上是在PQ基础上加了限速,既保证语音优先调度,又限制了语音队列能占用的最大带宽,防止它把其他队列挤死。
这道题延伸出来的知识点是限速的两种实现:流量监管和流量整形。监管是用令牌桶计量,超出部分直接丢弃或降级重标记,做在入方向多;整形是把超出部分缓存起来,等令牌够了再发,做在出方向多。区别就一句话——监管是"超了就扔",整形是"超了就等"。考试里常拿这两个概念互换着考。
5.2 IPv6地址题:EUI-64是怎么算出来的
有一道题给了一个MAC地址,要求算出对应的EUI-64接口标识。这种题属于送分,但必须记住两个动作:第一,在MAC地址的中间(第24位和第25位之间)插入FFFE;第二,把第一个字节的第七位取反。
举个实际例子,MAC地址是00-1A-2B-3C-4D-5E。第一步插FFFE,得到00-1A-2B-FF-FE-3C-4D-5E。第二步处理第一个字节00,写成二进制是0000 0000,第七位是左起第二位,取反后变成0000 0010,也就是02。最终EUI-64是021A:2BFF:FE3C:4D5E。
再补两个必背的地址段:链路本地地址是FE80::/10,组播地址是FF00::/8,其中FF02::1表示所有节点,FF02::2表示所有路由器。地址发现靠ICMPv6的五种报文:RS(133)、RA(134)、NS(135)、NA(136)、重定向(137)。前缀自动配置就是主机发RS、路由器回RA、主机拿RA里的前缀加上自己的EUI-64拼出完整地址,全程不需要服务器。
6. 网络服务类题目与排查思路
6.1 地址分配题:DHCP四步交互为什么不能少
题目描述客户端拿不到地址,给出一堆可能原因,问哪个最可能导致客户端停在Request阶段。答案是服务器回应的Offer报文被中途拦截或服务器侧地址池耗尽。
DHCP的四步交互值得完整过一遍:客户端广播Discover → 服务器单播或广播Offer → 客户端广播Request(注意,即使收到多个Offer,客户端也只对其中一个发Request,同时广播是为了通知其他服务器释放已预留的地址)→ 服务器回ACK。如果停在Discover,说明广播包没出去或者没有服务器响应;停在Request,说明Offer收到了但ACK没回来;如果收到的是NAK,说明客户端请求的地址服务器不认,通常发生在跨网段场景下中继配置有问题。
提示:DHCP中继的配置要点是,中继接口要指向服务器的地址,并且服务器上要有到客户端网段的路由。很多"客户端拿不到地址"的故障,根子在于服务器回包的路径不通,而不是DHCP本身配置错了。
6.2 地址转换题:几种转换方式的区别
有一道题问:内部有一台服务器需要对外提供访问,应该用哪种地址转换方式。答案是静态一对一映射或者端口映射方式。
把几种方式理清楚:
- 静态一对一:一个内部地址固定映射一个外部地址,双向都可以主动发起,适合对外提供服务的场景。
- 动态地址池:从地址池里临时分配,只能内部主动发起,适合普通上网终端。
- 端口复用:多个内部地址共用一个外部地址,靠端口号区分,最省地址,但外部无法主动发起访问。
- 出接口地址转换:直接用出接口地址做转换,配置最简单,适合小规模场景。
排查这类故障时,我一般按四步走:先确认转换配置有没有命中(看转换计数有没有增长),再确认路由是否可达,然后确认访问控制有没有放行,最后确认返回流量能否正确转换回来。第四步最容易漏,尤其是多出口场景下,回包从另一个出口回来就匹配不上转换表了。
7. 我自己整理的高频错题速查表
7.1 十个反复出错的判断点
| 序号 | 易错点 | 正确理解 |
|---|---|---|
| 1 | OSPF邻居卡在2-Way就是故障 | 广播网络中非DR/BDR之间是正常状态 |
| 2 | MED在所有邻居间都比较 | 默认只比较同一AS邻居来的路由 |
| 3 | 前缀列表和ACL功能完全等价 | 前缀列表能匹配掩码长度,ACL不能 |
| 4 | LACP两端都被动也能协商 | 必须至少一端主动 |
| 5 | 桥优先级可以任意取值 | 必须是4096的整数倍,非整数倍会被取整 |
| 6 | 生成树Alternate和Backup是一回事 | 前者备份到根桥的路径,后者备份同网段 |
| 7 | ACL末尾默认放行 | 被流量过滤调用时末尾隐含拒绝 |
| 8 | 流量整形和监管可以互换 | 监管丢弃超额,整形缓存超额 |
| 9 | IPv6链路本地地址需要手动配 | 接口启用后自动生成,前缀固定FE80::/10 |
| 10 | DHCP Request是单播 | 客户端广播Request,用于通知其他服务器 |
7.2 答题节奏与复盘方法
我自己的节奏是:单选控制在四十秒以内,多选一分半,拖拽题两分钟。遇到卡壳超过两分钟的题先标记跳过,全部做完再回头。多选题有个技巧——先按单选做,把每个选项独立判一遍真伪,再组合。四个选项全对的情况很少,但如果确实都对,别犹豫,全选。
复盘比刷题更重要。我的做法是把错题按"知识点没记住""概念理解偏了""题干看漏了"三类归档。第一类补资料,第二类找人讨论或者自己画图推演,第三类纯粹是习惯问题,强迫自己读题时把关键条件圈出来。我实测下来,第二类占错题的比例最高,接近一半,这类题光看解析没用,得自己动手把拓扑画一遍、把配置敲一遍,让协议行为在脑子里跑起来。
最后分享一个我用了很久的小习惯:每拆完一批题,我会用一张白纸默写这批题涉及的所有协议关键参数,写不出来的就是没真正掌握的。这个方法笨,但比反复刷题有用得多。后面如果继续做下去,我打算把排错类题目单独拎出来做一期,那类题的思路和选择题完全不同,值得单独拆。