拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

ENARSI 300-410认证指南:EIGRP、OSPF与BGP企业路由配置与排错实战

ENARSI 300-410认证指南:EIGRP、OSPF与BGP企业路由配置与排错实战

简介:《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-client

remote-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 in

prefix-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 100

EIGRP的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 PBR

match ip address 101关联ACL,set ip next-hop指定强制下一跳。verify-availability是进阶写法,配合track对象实现链路故障自动切换——下一跳不可达时PBR自动失效,回落路由表。考试一般只考基础版,但现网里我会加上,不然专线一断所有流量都黑洞。

PBR配置完成后用show ip route看不到效果,这是新手最容易慌的地方。正确验证命令是:

show route-map show ip policy debug ip policy

show 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 1504

force强制重新选择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的默认规则都要重新查。这套方法不保证你高分,但能让你在现网割接时少熬夜。

希望帮到你。

本文还有配套的精品资源,点击获取

返回列表