简介:面向华为HCIP-Datacom(H12-821/831)认证备考者的一册图文学习笔记,聚焦数据通信领域的通用核心知识,适合已具备HCIA基础、准备冲刺中级认证的网络工程师与在校学生用于系统梳理考点与查漏补缺。内容围绕路由与交换两大主线展开:OSPF部分从三张表、区域划分、网络类型、LSA类型到特殊区域与虚连接逐条记录命令与验证方法,并延伸至IS-IS、BGP、路由与流量控制、以太网交换、组播、IPv6、网络安全、网络可靠性、网络服务与管理、WLAN及网络解决方案等模块,形成覆盖考试大纲的完整知识框架。压缩包共1个PDF文件,约12.44MB,单文件结构便于全文检索、打印标注与随查随用。目前已有601人学习下载。笔记以要点条目配合关键命令(如查看LSDB、邻居建立失败的因素排查)的方式组织,可直接作为实验对照手册与考前速查清单使用。
1. 从一道“邻居卡在 Exstart”的题说起
HCIP-Datacom 821/831 的备考圈里,OSPF 和 IS-IS 这两套学习笔记被翻得最勤——它们撑起了路由模块的大半江山,也是选择题最爱挖坑的地方。很多人背得下三张表、记得住七种 LSA,一上考场却在“邻居停在 Exstart 是什么原因”这种题上翻车。这场笔试考的不是你能不能把产品文档复述一遍,而是能不能把两个高度相似协议的概念分开:谁是组播、谁是单播,谁有 DR、谁有 DIS,谁老化 1 小时、谁老化 21 分钟。拿分路径其实很清楚——先把每种网络类型的 Hello 时间和选路角色记牢,再用真题把边界条件过一遍。这份笔记适合已经啃过一遍教材、但一做题就混淆概念的人。
2. OSPF 基础考点:三张表、四种网络类型与七个邻居失败原因
2.1 三张表与区域设计:命令只是入口,逻辑才是考点
OSPF 直接封装在 IP 层,协议号 89,基于 SPF 算法,以累计链路开销作为选路参考值——这几句话几乎每次考试都会换一种形式出现,要么问协议号,要么问选路依据,要么把“以带宽为唯一参考”塞进干扰项。三张表必须分清:邻居表记录谁跟我建立了关系;LSDB 装的是链路状态原始信息,用dis ospf lsdb看;路由表才是 SPF 算完之后的结果,用dis ospf routing看。考官最爱问“同一区域的路由器 LSDB 是否一致”——答案是区域内一致,跨区域不一致,因为每个区域只同步本区域的 LSA,这正是区域存在的意义。
区域那四条特点里,最反直觉的是“没有自动汇总”。这句话经常被改写成“OSPF 在区域边界自动汇总路由”,一旦你按距离矢量的习惯去理解,就会直接选错。真实规则是:域内不做汇总,只有域间(三类 LSA)和域外(五类、七类)才有汇总动作,而且要手工配置。区域的价值在于三点:减少路由表条目;拓扑变更被限制在一个区域内;某些 LSA 只在区域内泛洪,让其他区域的 LSDB 更干净。这三条能不能一次性说清,基本能判断一个人是背过还是懂了。
ABR 的定义几乎每年都考,三个条件缺一不可:至少连接两个区域;连接的区域中必须有一个是区域 0,且至少有一个接口属于区域 0;在区域中至少有一个活跃邻居。第三条最容易漏,很多人只记“连了两个区域”,却忘了没邻居就不算真正的 ABR。排错时也一样,邻居没起来的时候,明明接口地址配了、区域也划了,可 ABR 身份就是不算数。
# 用户视图下重启 OSPF 进程 # 作用:清空邻居、清空 LSDB,让区域重新收敛 # 代价:现网执行会短暂断路由,考试里只用于验证收敛行为 reset ospf process # 单播建邻居的两种写法:接口下宣告 + 指定 peer 地址 interface GigabitEthernet0/0/1 ip address 10.1.1.1 255.255.255.0 ospf enabled 1 area 0 # 把接口宣告进进程 1 的区域 0 ospf peer 10.1.1.2 # 手工指定邻居接口地址,不依赖组播发现 # 进程视图下宣告邻居接口地址,效果等价,只是配置位置不同 ospf 1 peer 10.1.1.2这段配置的关键不在命令本身,而在两个参数的含义:enabled 1 area 0里的 1 是进程号,只在本机有效,两边进程号不同不影响建邻居;area 0是区域号,两边不一致就一定起不来。peer后面跟的是对端那个接口的地址,不是 Router ID,填错了邻居会一直停在 Init。考试里问到“单播建邻居和组播建邻居的区别”,答题落点应该放在“是否需要手工指定对端地址”和“是否依赖 224.0.0.5”上,而不是去背命令格式。
2.2 四种网络类型:Hello 时间、DR 选举、组播地址一次记牢
网络类型是选择题的高频区域,因为它天然适合做成“下列哪项正确”的题型。记的时候不要横向死背,按“谁发现邻居、谁选 DR、Hello 多久”三条线拉一遍,混淆点立刻现形。
| 网络类型 | 典型链路 | 邻居发现 | DR/BDR | Hello 时间 |
|---|---|---|---|---|
| P2P | HDLC、PPP,仅两台直连 | 组播自动发现 | 不选举 | 10s |
| 广播 | 以太网、FDDI | 组播自动发现 | 选举,单播选举 | 10s |
| NBMA | 帧中继、ATM,通过 VC 互连 | 单播手工指定 | 选举 | 30s |
| P2MP | 点到多点网络的集合 | 组播自动发现 | 不选举 | 30s |
这张表里有两个容易记反的点。第一,P2P 和 P2MP 都不选 DR,名字里带“点”的两种网络都不需要 DR;第二,Hello 时间不是按“是否广播”划分的,NBMA 和 P2MP 都是 30s,哪怕 P2MP 支持组播。考试常给一个“P2MP 网络 Hello 时间为 10s”的选项,你要是靠“支持组播就是 10s”去推,必然踩坑。
组播地址那一组也要能对应上:224.0.0.5 是路由器预留组播地址,所有运行 OSPF 的接口都监听;224.0.0.6 是 DR 的预留组播地址,只有 DR 和 BDR 监听。于是 DRother 发报文用 224.0.0.6,DR 用 224.0.0.5 泛洪,这个不对称设计正是为了减少广播网上的冗余复制。题目如果问“DRother 发送的 LSU 目的地址是什么”,答案就是 224.0.0.6。
2.3 七个邻居失败因素:真题演练与答题落点
影响 OSPF 邻居建立的因素,笔记里列了七条:Router ID 冲突、接口地址掩码不一致(MA 网络)、区域 ID 不同、认证方式不同、Hello 间隔与失效时间不一致、接口 MTU 不同、option 字段的 E 位和 N 位(区域类型)。这七条不是并列关系,答题时按“卡在什么状态”反推,比正着背快得多。
真题常这样出:两台路由器直连,配置检查无误,邻居一直停在 Exstart。选项给出掩码不一致、MTU 不一致、区域 ID 不同、认证密码错误。正确答案是 MTU 不一致——Exstart 阶段双方要协商主从关系并确定 DD 报文大小,MTU 不匹配会反复重传 DD。如果邻居停在 Init,说明收到了对方的 Hello 但对方没收到自己的,优先查单向可达和认证;如果停在 2-Way,在广播网络里可能是正常的,DRother 之间就停在这个状态,不要一看到 2-Way 就判故障。
再一类题问“两台设备认证方式不同能否建立邻居”。落点是:认证模式(不认证/明文/MD5/HMAC-MD5)和密码必须一致,但接口认证与区域认证可以并存,且接口认证优先级更高。这句话在很多题库里被改成“必须使用同一种认证配置位置”,那就是错的。
提示:这七个因素里,只有 MTU 不一致会把邻居卡在 Exstart,其余多数卡在 Init 或直接无法进入邻居状态,记住这个唯一对应关系能省下大量排除时间。
3. OSPF 进阶考法:LSA 新旧判定、四类特殊区域与两类汇总
3.1 LSA 新旧比较:三个字段的顺序不能颠倒
同一个 LSA 出现多个实例时,谁更新?比较顺序固定为:先比 LS Sequence Number,序列号越大越新;序列号相同再比 LS checksum,checksum 越大越新;前两者都相同,最后比 LS Age,Age 越小越新。最后一条最容易被记反,很多人直觉认为“放得越久越新”,实际是越小越新——因为 Age 小说明这个实例刚产生不久。
这条规则常被组合成判断题,比如“LS Age 越大表示 LSA 越新”,或者“LS checksum 相同则比较序列号”。应对办法很简单:把三个字段按 1、2、3 编号写在草稿纸最上面,做题时逐项对号,不要凭印象。
LSA 类型与产生者的对应关系同样是送分题,但错得也多。一类路由器 LSA 和二类网络 LSA 描述区域内部拓扑;三类 LSA 由 ABR 产生,用于区域间路由;四类 LSA 由 ABR 产生,用来告诉其他区域“ASBR 在哪里”;五类 LSA 由 ASBR 产生,承载外部路由。核心区分点是四类和五类都由 ASBR 相关的信息构成,但四类是 ABR 替 ASBR 打的“广告”,五类是 ASBR 自己发的。题目问“ASBR 一定产生四类 LSA 吗”,答案是看位置——ASBR 所在区域内部不需要四类,只有其他区域需要 ABR 生成四类指向它。
外部路由类型的考法相对固定。E1 的开销是外部开销加上到达 ASBR 的内部开销,E2 只算外部开销。默认引入为 E2,同等条件下 E1 优先于 E2,因为 E1 更接近真实路径成本。真题喜欢问“外部路由引入后默认类型是什么”,直接答 E2;问“E1 和 E2 同时存在选哪条”,答 E1。
3.2 四类特殊区域:E 位 N 位与缺省路由来源
特殊区域的知识点密集度最高,用一张表锁定边界最稳妥。
| 区域类型 | 是否允许引入外部路由 | 收到的 LSA | 缺省路由来源 |
|---|---|---|---|
| Stub | 不允许 | 过滤四类、五类 | ABR 生成三类缺省 |
| Totally Stub | 不允许 | 过滤三类、四类、五类 | ABR 生成三类缺省 |
| NSSA | 允许 | 不学其他区域四类、五类,本区域 ASBR 产生七类 | 七类缺省指向 ABR |
| Totally NSSA | 允许 | 不收三类、四类、五类 | ABR 生成三类缺省 |
记这张表的抓手是 option 字段的 E 位和 N 位:Stub 区域 E 比特位为 0;NSSA 区域 E 位为 0、N 位为 1。E 位为 0 就意味着不接收五类 LSA,这条比特是所有特殊区域行为的根源,比死记四种类型更可靠。
配置层面要对得上命令:stub和stub no-summary在区域视图下配;nssa和nssa no-summary同样在区域视图下配。真题中常见“Totally Stub 区域需要过滤哪些 LSA”的问法,正确落点是三类、四类、五类全部过滤,只留一条三类缺省;而普通 Stub 只过滤四类和五类,区域间明细路由照样进来。这个差别一旦记混,整道多选题基本全丢。
3.3 汇总、虚连接与防环:三个固定答题模板
区域间路由汇总在 ABR 上做,以网段为单位汇总成一条三类 LSA,命令是abr-summary,要在需要汇总的区域视图下执行;外部路由汇总在 ASBR 上做,命令是asbr-summary,在 OSPF 进程视图下配置。汇总的目的不是省配置,而是避免网络中的路由震荡,一定程度提高稳定性——这条价值描述在案例题里出现频率很高,答“减少 LSA 数量、抑制震荡”比答“方便管理”更贴近得分点。
虚连接解决的是不规范的区域设计:非骨干区域没有直接连到骨干区域。要求很明确——配置虚连接的两台设备都必须是 ABR,且都必须在同一个非骨干区域内有接口,然后用vlink-peer指向对端的 Router ID。判断类题目常问“虚连接能否跨越两个非骨干区域”,答案是不能,虚连接本质是把一台 ABR 通过中转区域“接”到骨干上,它并不改变区域层次。
区域间防环的两条规则要能复述:一是骨干区域唯一且非骨干区域必须直连骨干,非骨干之间的通信必须经骨干中转;二是从骨干区域传来的三类 LSA 不再传回骨干区域,也就是水平分割。这两条是“为什么 OSPF 区域间不会出环”的标准答案,答全两条即可拿满。
4. IS-IS 高频考点:NET 拆分、三级路由器与 DIS 选举规则
4.1 NET 结构与配置:地址里藏着的三个信息
IS-IS 是链路状态协议,同样用 SPF 算路,特点是简便性和扩展性强,适合骨干网。它的地址体系是 NSAP,路由器上关注的是 NET,可以理解为一种特殊的 NSAP(SEL 字段为 00)。NET 由三部分组成:Area ID、System ID、SEL。长度范围 8 到 20 个字节,最多配 3 个,且多个 NET 的 System ID 必须相同——最后这条是高频判断题,考的是“多 NET 是否等于多区域”的误解:多 NET 只是同一个系统在多个区域的可达性声明,System ID 不变才说明是同一台设备。
# 配置 IS-IS 的 NET,49.0001 是区域 ID,后面是 System ID,最后的 00 是 SEL network-entity 49.0001.0000.0000.0001.00 is-level level-1 # 进程视图:把路由器固定为 Level-1 级别 cost-style wide # 进程视图:开销方式改为 wide,范围 1-16777215 import-route isis level-2 into level-1 # 进程视图:把 L2 路由渗透进 L1 interface GigabitEthernet0/0/1 isis enable # 接口视图:接口使能 IS-IS,宣告进协议 isis circuit-type p2p # 接口视图:把接口类型改为 P2P isis circuit-level level-1 # 接口视图:接口只收发 Level-1 报文 isis dis-priority 120 # 接口视图:调整 DIS 优先级,默认 64,范围 0-127参数含义逐个说清:is-level决定本机只建哪一级 LSDB,影响的是路由器角色而不是接口行为;circuit-type p2p让接口跳过 DIS 选举,直接按点对点方式建邻接;circuit-level level-1限制接口只发 L1 报文,常用于控制 L1-2 路由器不要在两台设备间同时建两级邻居;dis-priority只在广播网络里有效,P2P 网络调这个值没有任何作用。很多配置题的错误不在命令拼写,而在“把接口级参数配到了进程视图下”,这类失分点考前必须过一遍。
开销方式要单独记:narrow 模式范围 1 到 63,wide 模式范围 1 到 16777215,设备默认接口开销值是 10。题目问“默认接口开销是多少”,答 10;问“wide 模式开销上限”,答 16777215。这两个数字没有推导逻辑,只能硬记。
4.2 三级路由器与邻居关系规则:能连谁、不能连谁
IS-IS 路由器分三级。Level-1 只维护 L1 LSDB,只与同区域的 L1 和 L1-2 建邻居,区域 ID 不同就建不起来,去区域外的流量交给最近的 L1-2。Level-2 维护 L2 LSDB,可以和同区域或不同区域的 L2、L1-2 建邻居,构成骨干网络,且骨干必须物理连续——注意,IS-IS 里不存在虚链路,这条经常作为与 OSPF 的对比考点出现。L1-2 是默认类型,维护两套 LSDB,L1 用于区域内,L2 用于区域间。
区域间路由的走向要背成一句话:非骨干区域通过一条默认缺省路由去往骨干区域,骨干区域通过明细路由去往非骨干区域。考试里问“L1 路由器如何到达区域外”,答缺省路由指向最近的 L1-2,不要说成明细泛洪。
路由渗透是另一个必考动作:默认情况下 L1 路由器拿不到 L2 的明细路由,只有一条缺省,如果要在区域内做最优选路,就得用import-route isis level-2 into level-1把 L2 路由引进 L1。这道题的答题落点应该包含“默认只有缺省”和“渗透后明细可见”两层,只说“打通区域”是拿不到分的。
4.3 DIS 选举与三类报文:和 OSPF 逐条对照
广播网络上 IS-IS 只选 DIS,不选 BDR。选举规则要背全:L1 和 L2 的 DIS 分别选举;优先级最大者当选,优先级相同比 MAC 地址,大者当选;优先级默认为 64,范围 0 到 127;优先级为 0 的路由器也参与选举,且 DIS 支持抢占;同网段同级路由器之间都会形成邻接关系,包括非 DIS 之间,但 LSDB 同步仍靠 DIS 保证;DIS 负责创建和更新伪节点,并生成伪节点的 LSP;DIS 发 Hello 的间隔是 10/3 秒,非 DIS 是 10 秒。
这组规则里有两个反差最容易考:一是优先级 0 也参与选举(OSPF 里优先级 0 是不参与 DR 选举的);二是 DIS 支持抢占而 OSPF 的 DR 不抢占。把这两条记成对照,遇到“关于 DIS 选举说法正确的是”这类多选题,排除速度会快很多。
报文对应关系同样值得做一张对照表:
| IS-IS 报文 | 作用 | OSPF 对应物 |
|---|---|---|
| IIH,间隔 10s,失效 30s | 建立和维护邻居 | Hello |
| LSP,刷新 15 分钟,老化 21 分钟,重传 5s | 交换链路状态信息 | LSA |
| PSNP | 请求和确认 LSP | ACK、Request |
| CSNP | 同步 LSDB 摘要 | DD 报文 |
组播 MAC 也要记:L1 LAN IIH 用 0180-c200-0014,L2 LAN IIH 用 0180-c200-0015。链路状态交互上,P2P 网络的 CSNP 只在邻居建立后发一次;MA 网络的 CSNP 由 DIS 组播发送,默认 10 秒一次。邻居建立方面,P2P 支持两次握手和三次握手,MA 只支持三次握手,接口下用isis ppp-negotiation 2-way或3-way指定。这类“P2P 也只支持三次握手”的干扰项,靠这一句话就能破。
计算上还有个小考点:IS-IS 首次启动用 Full-SPF,后续只接收 LSP 更新且部分拓扑变化时用 iSPF,仅路由信息变化时用 PRC。三种算法的适用条件是标准多选题素材,答题时按“拓扑变→iSPF,路由变→PRC”对应即可。
5. 失分点复盘:五个最容易答错的原题与纠正思路
失分点一:把 2-Way 当成故障。错在把邻居状态和“能不能建邻”划等号,一看到 2-Way 就判定配置错误。根本原因是忽略了广播网络中 DRother 之间本来就不会进入更高状态,这是设计行为。怎么答对:题目给出两台非 DR 路由器停在 2-Way,先判断它们在网络中的角色,若是 DRother 则属正常;只有 DROther 与 DR、BDR 之间才有必要继续走到 Full。
失分点二:认为 OSPF 区域会自动汇总。错在带着距离矢量协议的习惯去理解 OSPF。OSPF 没有自动汇总,域内根本不存在汇总这个概念,只有域间和域外可以手工汇总。怎么答对:遇到“自动汇总”字样一律判错,看到abr-summary就对应“区域间、ABR 上做”,看到asbr-summary就对应“外部路由、ASBR 上做”,两条命令的执行位置不能互换。
失分点三:把 LS Age 越大当成越新。错在把“存储时间”的直觉套到序列号比较上。正确顺序是序列号、校验和、Age,且 Age 越小越新。怎么答对:判断前三个字段逐级比,只要序列号不同就不看后两项;题目特意给出 Age 比较,往往是在考“越小越新”这个反直觉点。
失分点四:NSSA 区域不能引入外部路由。错在把 NSSA 和 Stub 的行为完全等同,只记住“E 位为 0”就以为它一样封闭。实际 NSSA 的 N 位为 1,其内部 ASBR 可以引入外部路由并产生七类 LSA,RID 最大的 ABR 会把七类转成五类发到其他区域。怎么答对:区分“不学外来外部路由”和“不能引入外部路由”两件事,NSSA 是前者不是后者;答题时补上七转五这一步,分就完整了。
失分点五:IS-IS 里可以配虚链路。错在把 OSPF 的知识直接迁移过来。IS-IS 的骨干必须物理连续,不存在虚链路这个概念。怎么答对:凡是选项里出现“IS-IS 虚连接”直接排除;如果题目问骨干不连续怎么解决,答案方向是调整物理连接或层级规划,而不是打补丁。同理,优先级 0 参与 DIS 选举、DIS 支持抢占这两条,也要和 OSPF 严格分开。
注意:这五条的共同特征是“两个协议概念互相串味”,考前把 OSPF 与 IS-IS 的差异列成两列对照,比再刷一百道题有效。
6. 上机与笔试共用的三步法:宣告—验证—排错
配置题和案例题看起来千变万化,落到操作上永远是三步。第一步宣告:把接口的地址、区域或级别划对,OSPF 看area,IS-IS 看isis enable和circuit-level;第二步验证:OSPF 依次看邻居表、dis ospf lsdb、dis ospf routing,IS-IS 看邻居、LSDB、路由表;第三步排错:把“邻居状态”当作唯一入口,状态停在哪一步就只查那一步对应的参数,不要一上来就重配。
| 邻居状态 | 常见原因 | 先查什么 |
|---|---|---|
| Init | 单向可达、认证模式或密码不一致 | 接口认证与区域认证的优先级关系 |
| Exstart | MTU 不一致 | 两端接口 MTU 值 |
| 2-Way | 广播网络中 DRother 之间,属正常 | 先确认角色再判断 |
| Down 且反复震荡 | Router ID 冲突、Hello 间隔不同 | 进程 Router ID 与接口 Hello 时间 |
# 排错顺序:状态 → 邻居表 → LSDB → 路由表 display ospf peer brief # 先看邻居状态卡在哪一步 display ospf lsdb # 再看区域内 LSA 是否同步完整 display ospf routing # 最后确认路由有没有被算出来 # IS-IS 对应三连 display isis peer # 邻居级别、状态、保持时间 display isis lsdb # 是否存在伪节点 LSP、LSP 是否老化 display isis route # 确认 L1 是否只有缺省、是否需要路由渗透这三条命令的价值在于顺序:先看状态再看数据库最后看路由表,能把“邻居没起来”和“邻居起来了但没路由”两类问题彻底分开。很多人排错时直接敲路由表命令,看到没有目标网段就开始改配置,结果把本来正确的邻居配置也改乱了。参数上要留意,display isis peer的输出里能看到邻居级别和保持时间,保持时间在持续递减说明 IIH 正常收发,停在某个固定值才说明有问题。
最后说个我自己的教训。早些年备考时,我习惯把两个协议的配置命令抄在一起背,结果考场上遇到“下列配置正确的是”这种题,脑子里两套命令互相干扰,明明是接口级参数却选了进程视图下的位置。从那以后我每次复习这块,都强制走一遍“先写协议名、再写视图、最后写命令”的三段式,写不出来就说明这块没记牢,回去重看而不是继续刷题。考试里真正拉开差距的,往往不是难题,而是这些看起来最基础、却容不得半点串味的地方。希望帮到你。
本文还有配套的精品资源,点击获取