ARTICLE DETAIL

资讯详情

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

华为HCIA/HCIP实验:BGP与RIP-OSPF双向引入配置指南

华为HCIA/HCIP实验:BGP与RIP-OSPF双向引入配置指南 简介这份文档面向正在学习或备考网络技术、路由协议配置的读者围绕BGP、RIP与OSPF三种路由协议的基本应用展开实验讲解。内容涵盖BGP的自治系统间路由交换原理、RIP距离矢量协议与OSPF链路状态协议的工作机制并给出R1至R4多台路由器上的完整配置流程包括设备名与接口IP等基础配置、RIP版本2及取消自动汇总、以Loopback 0地址作为router-id的OSPF配置以及R1和R2上BGP的建立与双向引入最终实现RIP、OSPF与BGP之间的路由同步。资源包内含1个docx文档压缩包约196KB篇幅紧凑、结构清晰配有网络拓扑图与逐条命令注释便于读者对照拓扑复现实验、理解协议引入与同步的关键思路。目前已有662人学习下载适合需要动手掌握多协议互联配置的网络学习者参考。1. 一份能直接跑通的 BGP 与 RIP-OSPF 综合实验文档到底长什么样如果你正在准备华为 HCIA/HCIP 路由交换的实验考核或者需要一份能直接导入 eNSP 跑通的综合拓扑这份《BGP与RIP-OSPF基本应用实验.docx》大概率能省掉你不少翻车时间。它不是那种只给结论的 PPT 讲义而是一份从设备命名、接口 IP、Loopback0 地址一路写到 RIP 版本 2 取消自动汇总、OSPF 用 Loopback0 做 router-id、再到 R1/R2 之间建立 eBGP 邻居并双向引入路由的完整操作记录。整条链路是 R7—R1—R2—R3—R4—R5R1 左侧跑 RIPR2 右侧跑 OSPF中间用 AS 17 和 AS 25 的 BGP 把两个 IGP 域缝合起来。适合谁适合已经学过单协议配置、但一遇到「协议间引入」就路由表空空的同学也适合需要一份可复现脚本做教学演示的讲师。下面我按实际敲设备的顺序把这份文档拆开讲透。2. 拓扑与基础配置先把 6 台路由器的接口和 Loopback0 钉死2.1 为什么 Loopback0 必须最先配很多人上来就配物理接口最后才补 Loopback0结果 OSPF router-id 选错了、BGP 邻居源地址不对回头改一遍全乱。这份文档的顺序是对的每台路由器先sysname再配物理接口紧接着配 Loopback0。原因是 Loopback0 在这个实验里承担三个角色——OSPF 的 router-id 来源、BGP 的稳定标识、以及测试用的远端网段。R1 的 Loopback0 是 192.168.1.1/24R2 是 192.168.2.2/24一直到 R7 的 192.168.7.7/24规律非常清晰排错时一眼就能对上号。2.2 逐台设备的基础配置命令先看 R7 和 R1 的配置这是 RIP 域的边界# R7 基础配置 Huaweiundo terminal monitor # 关闭弹窗避免刷屏干扰 Huaweisystem-view [Huawei]sysname R7 [R7]interface Ethernet0/0/0 [R7-Ethernet0/0/0]ip address 192.168.17.7 24 [R7-Ethernet0/0/0]interface LoopBack0 [R7-LoopBack0]ip address 192.168.7.7 24 # R1 基础配置RIP 与 BGP 的边界路由器 Huaweisystem-view [Huawei]sysname R1 [R1]interface Ethernet0/0/0 [R1-Ethernet0/0/0]ip address 192.168.17.1 24 [R1-Ethernet0/0/0]interface Ethernet0/0/1 [R1-Ethernet0/0/1]ip address 192.168.12.1 24 [R1-Ethernet0/0/1]interface LoopBack0 [R1-LoopBack0]ip address 192.168.1.1 24逻辑说明undo terminal monitor是华为设备上非常实用的习惯实验时日志一多命令行会被弹窗顶得没法看。接口地址的第三段就是链路编号比如 192.168.17.0/24 连接 R1 和 R7192.168.12.0/24 连接 R1 和 R2这种命名法在后续写 network 声明时不容易写错。R2 到 R5 的配置同理我把它整理成一张对照表方便你核对设备接口IP 地址Loopback0R2e0/0/0192.168.23.2/24192.168.2.2/24R2e0/0/1192.168.12.2/24—R3e0/0/0192.168.23.3/24192.168.3.3/24R3e0/0/1192.168.34.3/24—R4e0/0/0192.168.45.4/24192.168.4.4/24R4e0/0/1192.168.34.4/24—R5e0/0/0192.168.45.5/24192.168.5.5/242.3 连通性验证不能跳过配完地址先别急着上路由协议逐跳 ping 一遍。R7 ping 192.168.17.1、R1 ping 192.168.12.2、R2 ping 192.168.23.3以此类推。这一步看起来多余但后面 RIP 学不到路由、OSPF 邻居起不来的时候你会庆幸自己确认过二层是通的。常见做法是每配完一台就 ping 一次直连别攒到最后一起查。3. RIP 与 OSPF 分域配置版本、汇总、router-id 三个参数别写错3.1 RIP 版本 2 与 undo summary 的实际影响R1 和 R7 属于 RIP 域。文档要求版本号 2、取消自动汇总这两条不是可选项。RIPv1 是有类路由协议不支持 VLSM而且会自动把 192.168.17.0/24 汇总成 192.168.0.0/16 这类主类网段在现在这种变长子网环境里直接导致路由黑洞。配置如下# R7 上的 RIP 配置 [R7]rip 1 [R7-rip-1]undo summary # 关闭自动汇总保留子网掩码 [R7-rip-1]version 2 # 使用 RIPv2支持组播和认证 [R7-rip-1]network 192.168.17.0 # 声明直连网段 [R7-rip-1]network 192.168.7.0 # 声明 Loopback0 网段 # R1 上的 RIP 配置 [R1]rip 1 [R1-rip-1]undo summary [R1-rip-1]version 2 [R1-rip-1]network 192.168.17.0 [R1-rip-1]network 192.168.12.0 [R1-rip-1]network 192.168.1.0参数说明rip 1里的 1 是进程号本地有效两边不要求一致但引入到 BGP 时要写对import-route rip 1。network后面跟的是主类网段华为设备会自动识别接口所在子网不需要写掩码。配完在 R1 上display ip routing-table protocol rip此时应该只能看到 R7 的 Loopback0 路由192.168.7.0/24OSPF 那边的网段一条都没有——这是预期现象不是故障。3.2 OSPF 用 Loopback0 做 router-id 的讲究R2、R3、R4、R5 跑 OSPF全部划在 area 0。文档明确要求用 Loopback0 地址作为 router-id这是生产环境的标准做法。如果让 OSPF 自动选举它会挑一个物理接口地址一旦该接口 down 掉router-id 冲突或重新选举会引发邻居震荡。手动指定最稳# R2 上的 OSPF 配置 [R2]ospf 1 router-id 192.168.2.2 [R2-ospf-1]area 0 [R2-ospf-1-area-0.0.0.0]network 192.168.12.0 0.0.0.255 [R2-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255 # R3 上的 OSPF 配置 [R3]ospf 1 router-id 192.168.3.3 [R3-ospf-1]area 0 [R3-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255 [R3-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255 # R4 上的 OSPF 配置 [R4]ospf 1 router-id 192.168.4.4 [R4-ospf-1]area 0 [R4-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255 [R4-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.255 # R5 上的 OSPF 配置 [R5]ospf 1 router-id 192.168.5.5 [R5-ospf-1]area 0 [R5-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.255注意 OSPF 的 network 后面必须跟反掩码0.0.0.255 对应 /24。这里有个容易翻车的点R2 同时连接 RIP 域和 OSPF 域它的 e0/0/1 接口192.168.12.0/24既在 RIP 里声明了又在 OSPF 里声明了。这本身没问题但意味着这个网段会同时出现在两个协议的路由表里后面做引入时要想清楚方向。配完在 R2 上display ospf peer brief应该看到与 R3、R4、R5 的 FULL 状态display ip routing-table protocol ospf能看到 192.168.23.0/24 到 192.168.45.0/24 的 OSPF 路由但看不到 RIP 侧的 192.168.7.0/24 和 192.168.17.0/24。4. BGP 邻居建立与双向引入路由表从空到满的关键四步4.1 eBGP 邻居配置与 AS 号规划R1 属于 AS 17R2 属于 AS 25两者通过 192.168.12.0/24 直连。BGP 邻居配置本身很简单但顺序和参数要对# R1 上配置 BGP与 R2 建立 eBGP 邻居 [R1]bgp 17 [R1-bgp]peer 192.168.12.2 as-number 25 # R2 上配置 BGP与 R1 建立 eBGP 邻居 [R2]bgp 25 [R2-bgp]peer 192.168.12.1 as-number 17逻辑说明bgp 17启动 AS 17 的 BGP 进程peer后面跟的是邻居的接口 IPas-number是对方所在的 AS。因为是直连 eBGP默认 TTL 为 1不需要额外配ebgp-max-hop。配完用display bgp peer检查State 应该是 Established。如果卡在 Active 或 Connect先 ping 一下 192.168.12.2再检查两边 AS 号有没有写反——这是血泪经验里出现频率最高的错误。4.2 把 RIP 和 OSPF 分别灌进 BGP邻居起来了但display bgp routing-table是空的因为 BGP 不会自动学习 IGP 路由。文档第 10 步做的就是这个# R1将 RIP 进程 1 的路由引入 BGP同时引入直连 [R1]bgp 17 [R1-bgp]import-route rip 1 [R1-bgp]import-route direct # R2将 OSPF 进程 1 的路由引入 BGP同时引入直连 [R2]bgp 25 [R2-bgp]import-route ospf 1 [R2-bgp]import-route direct参数说明import-route rip 1中的 1 是 RIP 进程号必须和rip 1对应。import-route direct是把直连网段也发布出去这样 192.168.12.0/24 这个互联段才能被对方学到否则 R7 ping R5 时回包找不到路。引入之后在 R1 上display bgp routing-table应该能看到来自 RIP 的 192.168.7.0/24 和 192.168.17.0/24在 R2 上能看到来自 OSPF 的 192.168.23.0/24 到 192.168.45.0/24。4.3 反向引入BGP 回到 RIP 和 OSPF只做单向引入R1 能学到 OSPF 的路由但 R7 学不到R5 同理。所以必须做反向引入# R1将 BGP 路由引入 RIP [R1]rip 1 [R1-rip-1]import-route bgp # R2将 BGP 路由引入 OSPF [R2]ospf 1 [R2-ospf-1]import-route bgp这里有个细节RIP 引入 BGP 时默认只引入 EBGP 路由且不带 Community 属性。OSPF 引入 BGP 时默认作为 AS-External 路由LSA Type 5泛洪到 area 0。配完在 R7 上display ip routing-table应该能看到 192.168.2.0/24 到 192.168.5.0/24 的 RIP 路由下一跳指向 R1在 R5 上能看到 192.168.1.0/24、192.168.7.0/24 等 OSPF 外部路由。最后从 R7 ping 192.168.45.5通了就说明整条链路同步完成。5. 避坑排查这五个现象我每次做实验都会遇到5.1 R1 上 RIP 路由表只有 R7 的 Loopback0现象R1display ip routing-table protocol rip只看到 192.168.7.0/24看不到 192.168.17.0/24 以外的任何东西。原因RIP 和 OSPF 之间没有打通R1 的 RIP 进程不知道 OSPF 域的存在。解决确认 R1 的 BGP 邻居已 Established且import-route rip 1和import-route bgp两条都配了。缺任何一条路由都不会双向流动。5.2 BGP 邻居卡在 Active 状态现象display bgp peer显示 State 为 Active反复重连。原因最常见的是 AS 号写反比如 R1 上写peer 192.168.12.2 as-number 17。其次是 192.168.12.0/24 直连不通。解决先 ping 邻居地址再逐台核对peer后的 IP 和as-number是否与对方bgp后面的数字一致。如果直连通、AS 号也对检查接口有没有被 shutdown。5.3 OSPF 邻居卡在 ExStart 或 Exchange现象display ospf peer brief显示邻居状态不是 FULL。原因MTU 不匹配是经典原因eNSP 里不同型号路由器默认 MTU 可能不同。另一个原因是 router-id 冲突比如两台设备都用了 192.168.2.2。解决在接口下ospf mtu-enable或统一 MTU用display ospf brief确认 router-id 唯一。这个实验里 router-id 都是手动指定的 Loopback0 地址冲突概率低但如果你复制粘贴时漏改了一台就会翻车。5.4 R7 ping R5 不通但 R1 ping R5 通现象R1 能 ping 通 192.168.45.5R7 不行。原因R5 的回包路由没有回到 R7。R5 通过 OSPF 学到了 BGP 引入的路由但 192.168.7.0/24 是否被正确引入到 OSPF检查 R2 上import-route bgp是否生效以及 R1 是否把 192.168.7.0/24 发布到了 BGP。解决在 R2 上display ospf lsdb查看 AS-External LSA 里有没有 192.168.7.0/24。如果没有回到 R1 确认import-route rip 1后display bgp routing-table里有没有这条。5.5 路由表里有路由但 ping 不通现象display ip routing-table能看到目标网段但 ping 超时。原因路由是有了但下一跳不可达或者 ARP 没解析。在 eNSP 里常见于接口没undo shutdown或者链路两端 IP 不在同一网段。解决display ip routing-table 192.168.45.5看下一跳是谁再display arp看有没有解析到 MAC。如果下一跳是 Loopback0 地址检查是否配了peer connect-interface——这个实验是直连 eBGP不需要但如果你改了拓扑就要注意。6. 进阶技巧用 display 命令组合快速定位引入环路这份文档的实验本身不涉及复杂策略但「双向引入」天然有环路风险。RIP 引入 BGP、BGP 引入 RIP如果 R1 同时从两个方向学到同一条路由管理距离RIP 100BGP 255会让 RIP 胜出但 BGP 表里仍然留着形成隐性环路。我一般会做两件事来验证。第一在 R1 上查 BGP 路由的来源[R1]display bgp routing-table 192.168.7.0 # 查看 Status codes 和 Path/Ogn确认是 import-route 进来的还是从邻居学的第二在 R7 上跟踪到 R5 的路径[R7]tracert 192.168.45.5 # 正常应该只经过 R1、R2、R3、R4如果出现重复跳数说明有环路如果发现环路常见做法是在引入时加 route-policy 过滤掉已引入的路由或者用 tag 标记。这个实验规模小不加也能通但生产环境里双向引入必须配策略。我自己的习惯是每次做完引入先在边界路由器上display ip routing-table protocol bgp和display ip routing-table protocol rip各看一遍确认没有互相指向对方的下一跳。从那以后我每次配双向引入都强制走一遍 tracert再小的拓扑也不跳过。希望帮到你。本文还有配套的精品资源点击获取
返回列表