☰
HCIP路由引入综合实验:OSPF与RIP双向引入及种子度量值详解
2026/10/22 19:21:58 网站建设 项目流程

很多人备考HCIP的时候,第一次接触路由引入都会有点懵:静态、直连、OSPF、RIP四种路由来源放在同一个网络里,彼此之间怎么互认?命令敲下去之后,对端路由表里到底会出现什么?种子度量值这东西,考试卷子上认识,一到实验里就不知道从哪里下手。

这篇文章就把这个综合实验完整拆给你看。我用的环境是eNSP,型号AR2220,拓扑里同时跑OSPF和RIP,再叠加静态路由和直连网段,全网做完双向引入,最后专门测种子度量值。整个过程涉及的原理、配置、验证、排错,我会按实际操作的顺序全部写出来,每个命令为什么这么写、改了之后会出现什么现象,都会拆开讲清楚。不管你是刚学HCIA准备过渡到HCIP,还是已经在刷HCIP实验题卡在路由引入部分,照着这份笔记做一遍,基本就能把路由引入这个考点吃透。

1. 为什么这个实验值得做:路由引入的考试价值与实战意义

1.1 实验覆盖的四大路由来源

一个实验能把HCIP路由部分最核心的考点全部串起来,这是它最大的价值。先说清楚这次实验涉及的四类路由来源:

  • 直连路由:设备接口配置IP后自动产生的网段路由,优先级最高,默认管理距离为0。
  • 静态路由:手工指定的路由条目,常见于小型网络或出口指向,管理距离默认60。
  • OSPF路由:链路状态协议计算出的路由,管理距离默认10,支持区域分层,适合中型以上网络。
  • RIP路由:距离矢量协议,管理距离默认100,配置简单但收敛慢,只适合小型网络。

这四类路由对应了实际网络中最常见的组网形态。真实项目里很少只跑一种协议,公司合并、部门划分、新旧设备替换都会导致多种路由协议并存。此时不同协议之间互不认识,就必须靠路由引入来打通。

整个实验做完,你会发现路由引入本身就是一座桥:它把OSPF域内的好消息翻译成RIP听得懂的语言,也把RIP域内的网段传达给OSPF域,静态路由则负责连接模拟外部网络的设备。翻译过程中,种子度量值就是那份“翻译说明”,告诉对端协议这条外部路到底值多少代价。

1.2 实验覆盖的考试与实战双重点

HCIP的考试大纲里,路由引入和种子度量值会在选择题、判断题和实验题里反复出现。很多人理论能背,但一上设备就露馅。原因在于路由引入有几个反直觉的点,比如RIP引入外部路由默认度量竟然是0(即不可达)、OSPF外部路由默认类型是OE2而不是OE1、双向引入不防环可能会把本域路由又引回来。这些坑,光靠看书很难真正理解,必须亲手敲一遍、亲眼看到路由表的变化,才会刻进脑子里。

实战中,路由引入的粒度控制和方向控制更是重点。一台设备同时担任OSPF和RIP的边界,配置了双向引入之后,需要让OSPF的路由进入RIP域,RIP的路由进入OSPF域,同时还得防止本域路由被反灌。这个选型思路本身就是HCIP级别的能力要求。

2. 路由引入的底层逻辑:从“各自为政”到“互联互通”

2.1 路由引入到底在做什么

路由引入,也常被叫做路由重发布,本质就是把一种路由协议计算出来的路由,转换成另一种协议的路由信息。转换不只是简单地把前缀“复制”过去,还要处理两件关键事情:一是通配,二是度量值重算。

通配指的是两类协议的路由信息格式不一样。OSPF有Router LSA、Network LSA、External LSA等,RIP只有简单的路由条目和跳数。当OSPF的一条路由要进入RIP域时,设备会新建一条RIP路由条目,于是OSPF内部那条10.1.1.1/32就摇身一变,成了RIP的一条跳数为N的路由。反之,RIP的172.16.1.0/24进入OSPF时,会被封装成一条外部路由,用Type5 LSA在整个OSPF域内传播。

这个过程有一个特别容易忽略的细节:引入的只是路由计算结果,不是协议内部的所有状态。OSPF的区域内部结构、RIP的路由器清单都不会共享出去。在目标协议看来,引入的就是一堆“能用指定度量到达某个网段”的外部信息。

从工程来看,路由引入最常见的两个场景是:

  • 两个网络合并,一段跑OSPF一段跑RIP,边界设备做引入。
  • 上面用IGP做内部互联,下面挂着一堆静态路由指向外部网络,通过引入让全网都能到达外部网段。

2.2 种子度量值不是玄学:它决定外部路由“值多少钱”

种子度量值(seed metric)是路由引入时最核心的一个参数。它代表的是:外部路由进入新协议时,初始的度量值是多少。好比一个新人入职,进来的第一份底薪,后续晋升加薪都从这个底薪开始算。

不同协议对“底薪”的定义完全不同:

目标协议默认种子度量有效范围说明
RIP00-150在RIP中代表不可达,所以必须显式指定,否则对端学不到有效路由
OSPF11-65535默认1,且默认外部路由类型为OE2
IS-IS00-63默认0可用,但通常建议显式设置

这个默认值的设计差异,是实验中最容易翻车的地方。很多人配置了import-ospf,觉得RIP端应该能学到OSPF域的路由,结果在R4上怎么都看不到。原因就是import-ospf的时候没有写cost,默认种子度量0,RIP认为这条路由不可达,直接不放进路由表。

在实验里,我强烈建议每一条import命令都显式写上cost值,哪怕默认值恰好能用。这会养成一个好习惯:你不会依赖协议默认值,而是清楚地知道自己定的“底薪”是多少。考试时问你去掉cost参数会怎么样,也能立刻给出答案。

2.3 OSPF外部路由类型:OE1和OE2的区别

OSPF对引入的外部路由分两种类型,这也是种子度量值里最容易考的地方。

OE2是默认类型,特点是整个OSPF域内所有路由器看到的度量值相同,都是ASBR设置的种子度量值。它不累加从ASBR到本机的链路开销。可以理解为:外部网络的代价已经被ASBR“一口价”定死,区域内其他路由器不再计入路费。

OE1则完全不同。种子度量值是初始底薪,但每经过一台OSPF路由器,都会累加那条入接口的开销。假设ASBR设置的种子是10,另一台路由器距离ASBR有2跳且每条链路的cost是1,那么它看到的最终度量就是10+2=12。

用生活化的类比来说:OE2就是“全国统一零售价”,不管你在哪个省买,价格一样;OE1则是“到付运费叠加”,离得越远,总成本越高。

正式环境里,如果外部链路质量稳定、不希望区域内路径影响选路,用OE2;如果希望考虑距离远近、让不同位置的路由器对同一外部目的有不同的cost衡量,用OE1。

2.4 双向引入必须考虑防环:本域路由不能“回灌”

单向引入相对安全,把A协议的路由放进B协议,B协议内部消化即可。但真实网络几乎都是双向引入,因为两边都需要互通。这时就出现了一个隐患:本域路由被反灌回来。

以本实验为例,R3同时连接OSPF域和RIP域。RIP域里有172.16.1.0/24,R3把它引入OSPF后,OSPF域内所有路由器都能学到这条外部路由。如果R3又把“OSPF路由”整体引入RIP,那么这条172.16.1.0/24也会以“OSPF外部路由”的身份再次出现在RIP通告里。R4收到这条路由后,下一跳指向R3,可它自己直连的172.16.1.0/24才是更优路径。严重时会在多台边界设备之间形成环路。

所以双向引入的标准做法是:在反方向上做过滤。本域的路由,不允许通过外部引入的方式再回到本域。实验里我会在R3上用route-policy做精确过滤,既能保障日常业务流量,又演示了生产环境必备的防环思路。

3. eNSP环境准备与地址规划

3.1 用到的设备和基础配置

eNSP模拟器里选AR2220即可,这个设备型号支持完整的OSPF、RIP、路由引入、route-policy特性,足够覆盖实验需求。启动之前建议把所有设备的内存和启动等待时间留足,设备图标变绿再继续操作。

本实验需要五台路由器,命名为R1到R5。R1、R2、R3组成OSPF单区域(Area 0),R3、R4组成RIP域,R3上再配一条静态路由指向R5模拟外部网络。这样R3一台设备就同时承担了OSPF边界、RIP边界、静态路由接入三个角色,正好演示所有类型的路由引入。

每台设备开始前先清空配置,使用命令reset saved-configuration然后reboot,或者直接在eNSP里右键“重启”,确保实验环境干净。

3.2 地址规划表与路由策略总览

规划地址的时候,我特意把OSPF域和RIP域分成两个完全不同的网段,避免路由引入后地址重叠造成混淆。

设备接口IP地址所属协议域说明
R1GE0/0/010.0.12.1/24OSPF与R2互联
R1Loopback 010.1.1.1/32OSPF模拟业务网段
R2GE0/0/010.0.12.2/24OSPF与R1互联
R2GE0/0/110.0.23.2/24OSPF与R3互联
R2Loopback 010.2.2.2/32OSPF模拟业务网段
R3GE0/0/010.0.23.3/24OSPF与R2互联
R3GE0/0/1172.16.0.3/24RIP与R4互联
R3GE0/0/2192.168.35.3/24静态与R5互联
R3Loopback 010.3.3.3/32OSPF模拟业务网段
R4GE0/0/0172.16.0.4/24RIP与R3互联
R4Loopback 1172.16.1.4/24RIP模拟RIP域业务网段
R5GE0/0/0192.168.35.5/24静态与R3互联
R5Loopback 0192.168.100.1/24静态模拟外部网络

路由引入策略分为四条主线和两条防环过滤:

  • 主线一:RIP域路由172.16.1.0/24引入OSPF,种子度量设为cost 10,类型OE1。
  • 主线二:OSPF域路由10.1.1.1、10.2.2.2、10.0.12.0等引入RIP,种子度量设为cost 3。
  • 主线三:静态路由192.168.100.0/24引入OSPF,种子度量设cost 20。
  • 主线四:静态路由192.168.100.0/24引入RIP,种子度量设cost 3。
  • 防环一:OSPF引入RIP时,过滤掉RIP本域前缀172.16.0.0/16。
  • 防环二:RIP引入OSPF时,过滤掉OSPF本域前缀10.0.0.0/8。

4. 全流程配置实录:从零到全网互通

4.1 基础IP配置

五台设备先把接口IP和环回配好。以R3为例,它是整个实验的核心边界,三个接口分别归属三个不同的协议域。

system-view sysname R3 interface GigabitEthernet0/0/0 ip address 10.0.23.3 255.255.255.0 undo shutdown interface GigabitEthernet0/0/1 ip address 172.16.0.3 255.255.255.0 undo shutdown interface GigabitEthernet0/0/2 ip address 192.168.35.3 255.255.255.0 undo shutdown interface LoopBack 0 ip address 10.3.3.3 255.255.255.255

R1、R2、R4、R5的配置同理,按照地址规划表把对应接口配好。注意环回接口建议配成32位掩码,模拟一个纯粹的主机网段,这样后面验证路由引入的效果更直观。

配完基础IP,强烈建议先做一轮直连测试。比如R1要能ping通10.0.12.2,R3要能ping通10.0.23.2、172.16.0.4、192.168.35.5。直连不通就直接排查,不要进入路由协议配置阶段,否则后面排错范围会被放大好几倍。

4.2 OSPF域配置

在R1、R2、R3上启用OSPF,进程号都取1,区域为Area 0。

ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 10.0.12.0 0.0.0.255 network 10.1.1.1 0.0.0.0
ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 10.0.12.0 0.0.0.255 network 10.0.23.0 0.0.0.255 network 10.2.2.2 0.0.0.0
ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 10.0.23.0 0.0.0.255 network 10.3.3.3 0.0.0.0

注意OSPF的network命令用的是通配符掩码,不是子网掩码。0.0.0.0表示精确匹配某个主机地址,0.0.0.255表示匹配前24位固定、后8位任意的网段。这个细节在配置里极容易错,很多人在eNSP里把255.255.255.0直接填进去,OSPF会提示错误或者宣告出的范围完全不对。

配置完成后,在R1上执行display ospf peer,可以看到邻居状态变成Full。Display ip routing-table,OSPF的10.2.2.2、10.3.3.3都会出现在路由表里。

4.3 RIP域配置与静态路由

R3和R4运行RIP,进程号1。这里有个非常关键的细节:华为VRP中RIP的network命令跟OSPF不同,它匹配的是主类网络,而不是子网或通配符。

rip 1 version 2 undo summary network 172.16.0.0
rip 1 version 2 undo summary network 172.16.0.0

172.16.0.0是B类主类网络,会匹配R3和R4上所有172.16.0.0/16范围内的接口。R4上172.16.0.4/24和172.16.1.4/24都会被激活,自动在RIP中宣告这两个直连网段。如果不用undo summary,RIP会把子网汇总成主类网络发布,对于需要精确前缀互通的实验来说会产生干扰。

接下来在R3上配置指向R5的静态路由,模拟一条通往外部的路径:

ip route-static 192.168.100.0 255.255.255.0 192.168.35.5

然后R5上配一条回程静态路由或者默认路由:

ip route-static 0.0.0.0 0.0.0.0 192.168.35.3

这样R5可以访问R1-R4所有网段,方便后面用ping验证全网互通。

4.4 路由引入与种子度量值配置:核心中的核心

所有基础协议配置完成后,进入整个实验的精华部分。

在R3的OSPF进程下,把RIP路由引入OSPF,同时设置种子度量和类型:

ospf 1 import-rip 1 route-policy deny-rip2os cost 10 type 1

在R3的RIP进程下,把OSPF路由引入RIP:

rip 1 import-ospf 1 route-policy deny-os2rip cost 3

在R3的OSPF和RIP进程下,把静态路由引入两个域:

ospf 1 import-static cost 20 rip 1 import-static cost 3

这几条命令敲完之后,整个网络的路由就开始“串门”了。但还没完,因为还没配防环过滤策略,现在直接查看路由表,很可能会看到双向引入导致的反灌现象。所以下一步马上配置route-policy。

4.5 防环过滤策略配置

防环策略分两条,先定义前缀列表,再创建route-policy。

第一条:OSPF引入RIP时,过滤掉RIP本域前缀172.16.0.0/16。

ip ip-prefix deny-os2rip deny 172.16.0.0 16 greater-equal 16 less-equal 32 ip ip-prefix deny-os2rip permit 0.0.0.0 0 less-equal 32 route-policy deny-os2rip deny node 10 if-match ip-prefix deny-os2rip route-policy deny-os2rip permit node 20

第二条:RIP引入OSPF时,过滤掉OSPF本域前缀10.0.0.0/8。

ip ip-prefix deny-rip2os deny 10.0.0.0 8 greater-equal 8 less-equal 32 ip ip-prefix deny-rip2os permit 0.0.0.0 0 less-equal 32 route-policy deny-rip2os deny node 10 if-match ip-prefix deny-rip2os route-policy deny-rip2os permit node 20

route-policy默认隐含一条deny all,所以node 20的permit必须要有,否则所有路由都会被过滤掉。if-match引用前缀列表时,前缀列表内部的匹配顺序是序号从小到大,先deny掉本域前缀,再用permit放行其余所有路由。

配置完成后,在R3的OSPF、RIP进程中检查引入命令是否带上了route-policy。如果之前配置的命令没有带,需要先undo掉再重新配置,因为华为VRP不支持在已有import命令上追加route-policy参数。

5. 验证结果与种子度量值专项测试

5.1 R4视角:RIP域看到了哪些OSPF路由

配置完成后,在R4上执行display ip routing-table,重点观察以下路由条目:

Destination/Mask Proto Pre Cost Flags NextHop Interface 10.1.1.1/32 RIP 100 3 D 172.16.0.3 GigabitEthernet0/0/0 10.2.2.2/32 RIP 100 3 D 172.16.0.3 GigabitEthernet0/0/0 10.3.3.3/32 RIP 100 3 D 172.16.0.3 GigabitEthernet0/0/0 10.0.12.0/24 RIP 100 3 D 172.16.0.3 GigabitEthernet0/0/0 10.0.23.0/24 RIP 100 3 D 172.16.0.3 GigabitEthernet0/0/0 192.168.100.0/24 RIP 100 3 D 172.16.0.3 GigabitEthernet0/0/0

Proto是RIP,Cost是3。这个3就是import-ospf cost 3设置的种子度量。R3把OSPF路由翻译成RIP路由后,以度量3通告给R4,R4照单全收。

对比一下:如果在import-ospf时故意不写cost,R4的路由表里就会缺失这五条OSPF路由。因为默认种子度量0在RIP里代表不可达,R4直接丢弃。这个“实验前后对比”在考试题里非常常考。

5.2 R1视角:OSPF域看到了哪些RIP和静态路由

在R1上执行display ip routing-table,重点观察:

Destination/Mask Proto Pre Cost Flags NextHop Interface 172.16.0.0/24 O_ASE 10 12 D 10.0.12.2 GigabitEthernet0/0/0 172.16.1.0/24 O_ASE 10 12 D 10.0.12.2 GigabitEthernet0/0/0 192.168.100.0/24 O_ASE 10 20 D 10.0.12.2 GigabitEthernet0/0/0

为什么172.16.1.0/24的Cost是12而不是10?因为配置时用了type 1(OE1),种子度量10叠加了R1到ASBR(R3)的区域内开销。R1到R2是链路cost 1,R2到R3是链路cost 1,合计2,所以总cost为12。

再对比192.168.100.0/24,Cost是20而不是22。这是因为我给静态路由引入OSPF配置的是type 2(默认值),OE2不累加沿途开销。两条外部路由恰好演示了OSPF外部路由OE1和OE2最核心的区别。

5.3 修改种子度量值前后的路由表对比

为了把种子度量值彻底测透,我把R3上OSPF引入RIP的cost从3改成8,再观察R4路由表变化。

修改方法:

rip 1 undo import-ospf 1 route-policy deny-os2rip cost 3 import-ospf 1 route-policy deny-os2rip cost 8

R4上再次display ip routing-table,所有由OSPF引入RIP的路由Cost全部变成8。这个现象说明,RIP的度量值只取决于ASBR在引入时设定的种子,而不受OSPF域内原始cost的影响。OSPF一条路由原本的内部cost哪怕只有1,引入RIP后也可以被改成8;反之,原本cost是100,引入RIP后也能压成3。

这个“重定价”机制就是路由引入的实质:目标协议不关心你原来的协议怎么算,只认你给它的种子值。

5.4 直连路由引入的特殊现象

最后单独讨论直连路由引入。R3上执行:

ospf 1 import-direct cost 5 type 2

配置完成后,R1路由表里会出现多条O_ASE路由,包括10.3.3.3/32、10.0.23.0/24、172.16.0.0/24、192.168.35.0/24。这些全部是R3直连网段被引入OSPF的结果。

但这里有个很有意思的现象:10.3.3.3/32和10.0.23.0/24原本已经通过OSPF内部network命令宣告过了。在OSPF路由表里,内部路由优先级高于外部路由,所以R1上这两条路由最终显示的还是内部路由的计算结果,O_ASE只是备用。

这个现象告诉我们:引入直连路由时需要特别注意,如果直连网段原本已经属于OSPF区域,内部路由就会覆盖外部引入,看到重复条目是很正常的。所以生产实践中,直连路由通常不需要作为外部路由引入,直接用network命令发布进对应区域即可。本实验保留import-direct命令,纯粹是为了观察这个覆盖机制。

5.5 全网连通性验证

路由表只是“纸面”数据,最终要用ping来验证。在R4上ping 10.1.1.1,走RIP到R3再到OSPF域;在R1上ping 172.16.1.4,走OSPF到R3再到RIP域;在R5上ping 10.1.1.1、10.2.2.2、172.16.1.4,走静态路由进出。全部能通,说明双向引入、静态引入、直连引入都生效了。

6. 常见问题与排查技巧

6.1 五大高频坑位速查表

现象根本原因解决办法
RIP域学不到OSPF路由import-ospf未指定cost,默认种子度量0不可达显式配置cost,如import-ospf 1 cost 3
OSPF外部路由不累加开销默认OE2不计算沿途cost引入时指定type 1,如import-rip 1 route-policy xxx cost 10 type 1
本域路由被反灌回本域双向引入未做防环过滤配置ip-prefix+route-policy,deny本域前缀
明明配置了route-policy却不生效import命令在route-policy之前已配置,VRP无法追加先undo import命令,重新配置带上route-policy
RIP只学到部分路由version默认V1或未undo summary导致路由汇总配置version 2和undo summary

6.2 我的实验心得

这个实验我做过不下五遍,每一遍都有新发现。第一遍最容易翻车在RIP种子度量0的问题上,配置完import-ospf就以为完事了,结果R4路由表干干净净。后来在R3上用display rip 1 route才看清楚,RIP进程确实收到了路由,但度量是0,被判定为不可达。

第二遍翻车在OSPF外部路由类型。看到R1上172.16.1.0/24的cost是12,我一开始以为是配置错了,后来才意识到type 1会累加区域内cost,而192.168.100.0/24因为没有指定type用了默认的OE2,所以只是20。这个对比现象反而成了一个非常直观的记忆点。

第三遍是反向过滤。两台边界设备做双向引入时,不配过滤策略,OSPF域和RIP域的路由会在两个方向反复重发布,形成类似路由环路的次优路径。即便在这个单边界的拓扑里,如果不加过滤,R4有可能从R3再次收到172.16.1.0/24的RIP通告,虽然最终因为本地直连优先级更高不会断网,但多边界环境就危险了。

如果你打算把这个实验作为HCIP备考的练习项目,建议实验完成后做三件收尾事情:第一,把OSPF外部LSA类型(display ospf lsdb)研究一遍,看看R3生成的Type5 LSA里metric和tag长什么样;第二,把RIP进程的debugging ip rip打开,观察路由更新报文中学到的OSPF外部路由度量值;第三,把route-policy中node 20临时改成deny,看看所有外部路由消失的故障场景,加深对“permit兜底”的理解。

路由引入练熟之后,再看HCIP的路由控制、过滤策略、策略路由这些章节,会突然有一种打通经脉的感觉。因为它们的核心都是同一件事:控制路由的发布、接收和转换。这次的综合实验正是这一切的地基。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询