简介:《CCNP Enterprise Advanced Routing ENARSI 300-410认证指南(第2版)》是一份面向思科CCNP Enterprise认证考生的官方学习资料,内容聚焦ENARSI 300-410考试所要求的企业级高级路由与实施技能。全书由资深网络专家Raymond Lacoste与Brad Edgeworth编写,系统讲解了OSPF、EIGRP、BGP等动态路由协议的进阶配置与排错,覆盖DMVPN、路由重分布、路由过滤与路径控制、VRF、MPLS基础、网络安全以及网络自动化等核心专题,同时结合大量真实拓扑案例与配置片段,帮助考生理解概念并积累实战经验。整个文件包仅含一个PDF文档,体积约62.9MB,PDF格式便于搜索与标注,文档中保留了原书的完整目录、正文、附录以及配套网站与Pearson Test Prep模拟考试的访问说明,便于读者按章节学习并利用附加资源自测。目前已有133人学习下载,适合准备冲刺ENARSI 300-410认证、希望系统提升企业网络路由配置与排障能力的网络工程师。
1. ENARSI 300-410这本认证指南,到底在替企业网解决什么
拿到这本CCNP Enterprise Advanced Routing ENARSI 300-410认证指南的时候,我其实已经管了两年企业网。当时心里想的是:路由协议之间打架的场景,终于有一套系统化的解答了。ENARSI 300-410覆盖的是EIGRP、OSPF、BGP、重分布、MPLS这一串企业路由的硬骨头,它适合两类人——准备把CCNP Enterprise考下来的网络工程师,和在现网里经常被路由环路、次优路径搞到深夜的运维。这篇笔记会按考试的技术栈走一遍,把配置命令、调参逻辑和现场踩坑都讲明白,不绕弯子。
2. 从EIGRP到OSPF:ENARSI路由协议考点的配置边界
很多人的误区是ENARSI 300-410只是把CCNA的路由协议加深一点,实际上它的考核深度直接落到配置和排错层面。EIGRP不再只考network命令加反掩码,OSPF也不只是邻居状态机。这一章把两个协议在考试里的真实分界线说清楚。
2.1 命名模式EIGRP为什么比传统模式更值得上手
传统EIGRP配置是全局模式下直接router eigrp 100,然后敲network。问题在于所有接口级参数都要单独进接口配置,遇到几十台设备的批量交付会非常散。命名模式把EIGRP的配置集中到address-family下面,考试新增题基本都是这种写法。
router eigrp CCNP ! address-family ipv4 unicast autonomous-system 100 network 10.1.1.0 0.0.0.255 network 192.168.10.0 0.0.0.255 metric weights 0 1 0 1 0 0 timers active-time 3 af-interface gigabitethernet0/0 bandwidth-percent 50 exit-af-interface exit-address-family命名模式下router eigrp CCNP里的进程名只在本设备有意义,真正的AS号在address-family里定义。network后面的反掩码写法和传统模式一致,但所有策略参数都收进了AF。metric weights 0 1 0 1 0 0是很多同事喜欢抄的配置,K1和K3置1,表示用带宽和延迟做复合度量,考试里问你K值默认值是多少时,答案是0 1 0 1 0 0,少一个都算出错。
af-interface段里的bandwidth-percent 50限制EIGRP在接口上最多占用50%带宽,这是WAN侧部署的常见做法。我一般会在交付文档里写明:不调这个参数,EIGRP默认能吃掉接口带宽的50%,而快速以太网接口默认参考带宽是100Mbps,如果不改接口的bandwidth值,跑在千兆链路上时EIGRP会算错度量值。拿这套命令去刷ENARSI实验题,比传统模式更快,因为改参数不用来回退出接口模式。
2.2 OSPF邻接起不来的三个参数:网络类型、计时器和区域0
OSPF在ENARSI里的考点集中在邻接建立和多区域设计。最常见的一个翻车现场是:两端都是思科路由器,直连链路是串口,一边是HDLC封装默认网络类型point-to-point,另一边被改成以太口默认broadcast,邻居状态卡在EXSTART/EXCHANGE来回跳,却不报错。原因就是网络类型不匹配导致DBD协商失败。
interface serial0/0/0 ip ospf network point-to-point ip ospf hello-interval 10 ip ospf dead-interval 40串口默认就是point-to-point,这行配置是给那些被反复修改过的接口做兜底矫正。ip ospf hello-interval 10配合dead-interval 40保持1:4关系,dead必须是hello的四倍。很多人只调hello不调dead,结果邻居反复flap,看起来像链路质量差,其实是计时器关系被破坏。
多区域设计考点里,区域0是核心,所有非骨干区域必须直连或通过虚链路连到区域0。考试喜欢出拖图题:一台ABR同时连区域0和区域1,问哪条LSA在区域间传播。答案很直接:Type 3 Summary LSA由ABR生成,传播到非骨干区域。实验里验证OSPF状态,我习惯三步走:
show ip ospf neighbor show ip ospf interface brief debug ip ospf adj先看邻居是否Full,再看接口属于哪个区域,最后才开debug。debug ip ospf adj输出量大,生产环境慎用,但考试模拟器随便开。有一次现网割接,邻居从DOWN到FULL要一分钟,我抓包发现hello报文正常,问题出在MTU上——两边接口MTU不一致,DBD报文在较大MTU侧被丢弃。后来在接口下统一ip mtu 1400解决。MTU问题在OSPF里比在EIGRP里更容易被忽略,因为EIGRP的hello报文小,能过,OSPF的DBD一旦超过MTU就卡住。
3. BGP选路与反射:把企业AS内流量玩明白
BGP在ENARSI里不是ISP那套复杂的联盟和团体属性,而是企业双出口、分支互联场景下的核心技能。厂商文档和考试指南都把IBGP水平分割和路由反射器放在前面,因为企业AS内部最常见的故障就是IBGP路由没传开。
3.1 IBGP水平分割与路由反射器:打破Full Mesh的唯一出路
IBGP有一条铁律:从IBGP邻居学到的路由,不会转发给另一个IBGP邻居。这意味着三台路由器要两两建邻才能把路由传遍,十台就要Full Mesh 45条会话。企业网里路由器数量一多,没人愿意这么干,路由反射器就是标准解法。
router bgp 65001 neighbor 10.0.0.1 remote-as 65001 neighbor 10.0.0.1 update-source loopback0 neighbor 10.0.0.1 route-reflector-clientremote-as 65001表示这是IBGP会话,对端AS号和本机一致。update-source loopback0让BGP用环回口作为源地址建立TCP连接,这样物理链路断了只要路由可达,会话不中断。route-reflector-client把邻居指定为反射客户端,这是打破水平分割的关键动作——反射器收到客户端的路由后,可以反射给其他客户端和非客户端。
考试里的坑在于:非客户端之间仍然要遵守水平分割,也就是说两个非客户端想交换路由,必须通过反射器,但它们之间不需要再建邻。很多人在实验里把反射器配好后,发现非客户端学不到路由,就去查ACL,其实只要确认反射器是否把路由反射给所有非客户端就行。诊断命令很直接:
show ip bgp neighbors 10.0.0.1 show ip bgp 192.168.20.0第一条看BGP会话状态和反射属性,第二条看具体前缀的BGP路径。我一般会先看BGP neighbor is a route-reflector client这一行有没有出现,没有就说明配置没生效,而不是路由策略的问题。
3.2 Local Preference和AS Path:调整选路顺序的实操姿势
BGP选路规则的顺序里,Local Preference排在AS Path前面,这个顺序决定了两条路由谁优。很多工程师一上来就动MED,其实在企业双出口场景里,Local Preference更常用。它只在AS内传播,影响的是本AS路由器对出口的选择。
route-map SET-LP permit 10 match ip address prefix-list CORE-PREFIX set local-preference 200 ! router bgp 65001 neighbor 192.168.1.1 route-map SET-LP inprefix-list只匹配一条或者一组前缀,set local-preference 200把匹配到的路由抬高到200,默认值是100,高者优先。注意方向是in,因为Local Preference影响的是本路由器对入站路由的偏好。考试喜欢问:从外部邻居收到的两条路由,一条Local Preference是150,另一条AS Path更短,选哪条?答案是150那条,因为Local Preference先比较。
AS Path的调整常见做法是as-path prepend,在网络里手动重复AS号,让路径显得更长,从而让路由器避开这条链路。我的建议是:在BGP选路这章动手做实验时,先配show ip bgp看>标记在哪条路径上,再调属性,观察最优路径变化。这比死记选路顺序有效得多。
4. 重分布、路由过滤与PBR:控制企业路由走向的三板斧
ENARSI的实践题向来喜欢把EIGRP和OSPF放在一个网络里,逼你处理重分布。这是现网里最容易出事故的操作——重分布配完,路由全通,但下一跳绕远路,数据包在两条协议之间来回穿越。
4.1 双向重分布的种子度量与次优路径:先出得去再回得来
EIGRP和OSPF的度量机制完全不一样,重分布时必须手动指定种子度量。EIGRP侧如果不给参数,路由会以度量无穷大被宣告,等于没重分布进去。OSPF侧如果漏了subnets关键字,只有主类网络会被重分布,子网路由全部消失。
router eigrp 100 redistribute ospf 1 metric 10000 100 255 1 1500 ! router ospf 1 redistribute eigrp 100 subnets metric-type 1 metric 100EIGRP的metric后面五个参数依次是带宽(kbps)、延迟(微秒)、可靠性(0-255)、负载、MTU。常见的10000 100 255 1 1500意思是带宽10000kbps、延迟100微秒、可靠255、负载1、MTU1500。考试里如果把这五个数改成别的,路由也能进来,但选路结果会变。OSPF侧metric-type 1很关键,它让外部路由的开销累加内部链路开销,这样路径比较更真实;默认是Type 2,只比外部开销,可能选出绕远路。
次优路径是重分布最隐蔽的坑。OSPF外部路由管理距离110,EIGRP内部路由90,如果路由器同时从两边学到去同一个目的地的路由,它会更信任EIGRP——但这条EIGRP路由可能是绕了一大圈的。我常采用的办法是在其中一侧做前缀过滤或调整管理距离:
router ospf 1 distance 115 192.168.10.0 0.0.0.255这行把从指定邻居学到的OSPF路由距离改成115,比EIGRP的90还大,路由器就会优先走EIGRP路径。方向反了就把数字换过来。重分布实验做完,必须用show ip route逐条核对下一跳接口,不能只看前缀数量对不对。
4.2 用route-map做PBR策略路由:匹配、动作与验证
策略路由PBR是ENARSI里少见的“不改变路由表但改变转发”的题目。它让路由器根据源地址、目的地址甚至报文长度选择下一跳,而不是查路由表。考试实验里常见需求是:让某台测试主机的流量走专线,其余流量走默认出口。
access-list 101 permit ip host 192.168.10.10 any route-map PBR permit 10 match ip address 101 set ip next-hop 192.168.20.1 set ip next-hop verify-availability 192.168.20.2 10 track 1 ! interface gigabitethernet0/0 ip policy route-map PBRmatch ip address 101关联ACL,set ip next-hop指定强制下一跳。verify-availability是进阶写法,配合track对象实现链路故障自动切换——下一跳不可达时PBR自动失效,回落路由表。考试一般只考基础版,但现网里我会加上,不然专线一断所有流量都黑洞。
PBR配置完成后用show ip route看不到效果,这是新手最容易慌的地方。正确验证命令是:
show route-map show ip policy debug ip policyshow route-map能看到匹配计数是否在增长,debug ip policy会打印每个数据包执行PBR的决策过程。做这章实验时我建议故意配一个错误下一跳,用ping配合debug ip policy观察,你会发现报文被直接丢弃,这就是策略路由和普通路由的本质区别——它不做递归查找,下一跳不可达就丢包。
5. 避坑与排查:ENARSI实验和现网里四个高频翻车现场
5.1 MPLS LDP邻居起不来:看transport address,再看MTU
现象:两台PE设备之间loopback接口能互相ping通,MPLS LDP会话却一直Down。
原因:LDP的router-id默认选loopback地址,但transport address如果没有显式指定,可能选成物理接口地址。对端PE只通告了loopback路由,没有通告物理接口路由,TCP连接就建立不起来。另外一个隐蔽原因是MTU——MPLS标签报文比普通IP报文多4字节,物理接口MTU正好1500时,大号标签映射消息被分片或丢弃。
解决:先看show mpls ldp discovery all确认对端邻居有没有被发现,再看show mpls ldp neighbor确认会话状态。如果发现邻居但状态卡在Initial,就用下面两条修正:
mpls ldp router-id loopback0 force interface gigabitethernet0/0 mpls mtu 1504force强制重新选择LDP router-id,mpls mtu给标签报文留出空间。这两条配置顺序不能反,先改router-id再调MTU。
5.2 mGRE动态隧道建不成:NHRP注册与shortcut配置顺序
现象:Spoke节点可以ping通Hub,但Spoke之间无法建立动态隧道,流量只能绕经Hub转发。
原因:mGRE隧道的动态建立依赖NHRP,Spoke上线会向NHS(下一跳服务器)注册自己的公网地址。如果Hub侧没开启NHRP redirect,或者Spoke侧没有配置shortcut,Spoke就不知道可以去NHRP缓存里查找对端地址,动态隧道自然建不起来。
解决:先检查NHRP注册是否成功:
show ip nhrp show ip nhrp traffic如果注册表里能看到对端Spoke的公网地址,说明注册没问题,问题在转发策略。Hub上要配ip nhrp redirect,Spoke上要配ip nhrp shortcut,两行配置缺一不可。这个坑在考试模拟器里不容易暴露,因为模拟器对NHRP支持不完整,但在真实设备上,顺序错了就会出现“Hub能通,Spoke间不通”的怪象。
5.3 EIGRP stub配置一敲,路由反而黑洞了
现象:一台EIGRP路由器配置了stub之后,原本经由它访问远端网络的路由全部从路由表消失,业务中断。
原因:eigrp stub默认是connected和static的组合,但如果你敲的是eigrp stub receive-only,这台路由器就不再通告任何路由,也不会回应查询。如果它恰好是一台中转路由器,下游网络就彻底不可达。很多人以为stub是优化性能,结果把中转节点配成了末端节点。
解决:先确认这台路由器在网络里的角色。如果想保留直连和汇总路由,用eigrp stub connected summary;如果它确实只是分支接入,receive-only才合适。验证命令:
show ip eigrp topology show ip eigrp neighbors detail第二条能直接看到每个邻居的stub类型。考试里经常给出一个stub配置,让你判断某条路由为什么消失,答案就是receive-only禁止了所有通告。
5.4 排错别先抓包:show命令的读取顺序决定排查效率
现象:数据包不通,直接上抓包工具,抓了半天看到协议报文正常,还是定位不了问题。
原因:跳过了邻居表和拓扑表的验证,直接从数据面开始查。路由协议的排错有固定顺序:邻居关系是基础,拓扑表是事实,路由表是结果,转发表是执行。顺序乱了,排查效率低一倍。
解决:按下面的顺序执行命令,每一条都看有没有异常再往下走:
show ip eigrp neighbors show ip eigrp topology show ip route show ip cef 192.168.10.0邻居表看状态是不是Stable,拓扑表看后继路由有没有消失,路由表看前缀和下一跳对不对,CEF表看转发条目有没有覆盖。我踩过最深的一个坑是CEF表里路由正常但接口反了——show ip route显示下一跳正确,show ip cef却把出接口解析到错误的接口,最后发现是CEF的快速转发缓存没刷新。这种事抓包永远抓不出来,只能靠show命令逐层排查。
6. 认证指南怎么用才不浪费:四周实验计划与三个验证习惯
6.1 四周实验计划:从单协议到多协议叠加
拿到认证指南后别急着从头翻页,先建一个最小实验拓扑:三台路由器串成一条线,两侧各跑一个路由协议,中间做重分布。这个拓扑能覆盖ENARSI八成考点。
| 周次 | 实验目标 | 关键验证命令 |
|---|---|---|
| 第一周 | EIGRP命名模式+stub场景 | show ip eigrp topology |
| 第二周 | OSPF多区域+网络类型故障注入 | debug ip ospf adj |
| 第三周 | BGP反射器+Local Preference选路 | show ip bgp |
| 第四周 | EIGRP/OSPF双向重分布+PBR综合 | show ip route / show route-map |
每周实验做完,把配置清空重敲一遍。清配置别用write erase然后重启,效率太低,直接no router ospf 1和no router eigrp 100,协议相关的路由会自动消失,接口配置保留,下一轮实验更快。
6.2 三个自测习惯,避免考完就忘
第一个习惯是改参数前先记录基线:把show ip route的输出保存到本地,改完配置后再保存一次,用diff工具对比差异。这个习惯帮我发现了不少隐蔽的次优路径问题。
第二个习惯是故意制造故障,再给自己定位。比如把OSPF的hello时间改成11秒,dead还是默认40秒,等邻居超时后看自己能不能凭show ip ospf neighbor和日志判断出问题。考场里故障注入就是这个套路,平时练过就不会慌。
第三个习惯是每做完一个实验,用大白话写一句“这个协议在什么场景下会出问题”。EIGRP出问题是度量计算,OSPF出问题是区域设计,BGP出问题是选路属性。考纲里的知识点一大半会忘,但这类场景记忆能留很久。我当年备考最亏的一件事就是只敲命令不写笔记,考完三个月再碰设备,连LDP router-id的默认规则都要重新查。这套方法不保证你高分,但能让你在现网割接时少熬夜。
希望帮到你。
本文还有配套的精品资源,点击获取