命令功能
import-route命令用来引入其他路由协议的路由信息。
undo import-route命令用来恢复为缺省情况。
缺省情况下,IS-IS不引入其它路由协议的路由信息。
命令格式
import-route { { rip | isis | ospf } [ process-id ] | static | direct | unr | bgp [ permit-ibgp ] } [ cost-type { external | internal } | cost cost | tag tag | route-policy route-policy-name | [ level-1 | level-2 | level-1-2 ] ] *
import-route { { rip | isis | ospf } [ process-id ] | direct | unr | bgp [ permit-ibgp ] } inherit-cost [ tag tag | route-policy route-policy-name | [ level-1 | level-2 | level-1-2 ] ] *
import-route limit limit-number [ threshold-alarm upper-limit upper-limit-value lower-limit lower-limit-value ] { level-1 | level-2 | level-1-2 }
undo import-route { { rip | isis | ospf } [ process-id ] | static | direct | unr | bgp [ permit-ibgp ] } [ cost-type { external | internal } | cost cost | tag tag | route-policy route-policy-name | [ level-1 | level-2 | level-1-2 ] ] *
undo import-route { { rip | isis | ospf } [ process-id ] | direct | unr | bgp [ permit-ibgp ] } inherit-cost [ tag tag | route-policy route-policy-name | [ level-1 | level-2 | level-1-2 ] ] *
undo import-route limit [ limit-number ] [ threshold-alarm upper-limit upper-limit-value lower-limit lower-limit-value ] { level-1 | level-2 | level-1-2 }
参数说明
项目 | Value | 3 |
---|---|---|
rip | 表示引入的源路由协议为RIP。 | - |
isis | 表示引入的源路由协议为IS-IS。 | - |
ospf | 表示引入的源路由协议为OSPF。 | - |
process-id | 指定进程号。当protocol为rip、ospf或isis时需要指定进程号,缺省为1。 | 整数形式,取值范围是1~65535。 |
static | 表示引入的源路由为激活的静态路由。- | |
direct | 表示引入的源路由为直连路由。 | - |
unr | 指定引入的源路由协议是UNR。UNR(User Network Route)主要用于在用户上线过程中由于无法使用动态路由协议时给用户流量分配路由。 | - |
bgp | 表示引入的源路由协议为BGP。说明: IS-IS只能引入EBGP路由,不能引入IBGP路由。 | - |
permit-ibgp | 指定引入的源路由为IBGP路由。不配置此参数时只能引入EBGP路由。 | - |
cost-type { external ,internal } | 指定引入外部路由的开销类型。缺省情况下为external。此参数的配置会影响引入路由的cost值:•当引入的路由开销类型配置为external时,路由cost值=指定引入路由的开销值(参数cost的值,缺省值为0)+64。•当引入的路由开销类型配置为internal时,路由cost值=指定引入路由的开销值(参数cost的值,缺省值为0)。说明: 当路由器的cost-style为wide、compatible或wide-compatible时,引入外部路由的开销类型将不区分external和internal。 | - |
cost cost | 指定引入路由的开销值。 | 当路由器的cost-style为wide或wide-compatible时,引入路由的开销值取值范围是0~4261412864,否则取值范围是0~63。缺省值是0。 |
tag tag | 指定引入路由的管理标签号。 | 整数形式,取值范围是1~4294967295。 |
route-policy route-policy-name | 指定路由策略名称。 | 字符串形式,区分大小写,不支持空格,长度范围是1~40。当输入的字符串两端使用双引号时,可在字符串中输入空格。 |
level-1 | 表示引入路由到Level-1的路由表中。如果不指定级别,默认为引入路由到Level-2路由表中。 | - |
level-2 | 表示引入路由到Level-2的路由表中。如果不指定级别,默认为引入路由到Level-2路由表中。 | - |
level-1-2 | 表示引入路由到Level-1和Level-2的路由表中。如果不指定级别,默认为引入路由到Level-2路由表中。 | - |
inherit-cost | 表示引入外部路由时保留路由的原有开销值。当配置IS-IS保留引入路由的原有开销值时,将不能配置引入路由的开销类型和开销值。 | - |
limit limit-number | 指定允许引入到IS-IS区域中最大外部路由的数量。 | 整数形式,取值范围是1~10000000。 |
threshold-alarm | 指定引入路由触发告警的阈值。 | - |
upper-limit upper-limit-value | 指定引入路由触发告警的上限阈值。 | 整数形式,取值范围是1~100。缺省值是80。 |
lower-limit lower-limit-value | 指定引入路由触发告警的下限阈值。 | 整数形式,取值范围是1~100。缺省值是70。 |
使用指南
应用场景
当网络中部署了IS-IS和其他路由协议时,为了实现IS-IS路由域内的流量可以到达IS-IS路由域外,通常有如下两种方式:
- 在边界设备上配置IS-IS设备向IS-IS域发布缺省路由。
- 在边界设备上将其他路由域的路由引入到IS-IS中。
如果有多台边界设备时,存在去往其他路由域的最优路由的选择问题,那么就必须要求IS-IS域内的设备获悉全部或部分外部路由。此时,可以通过在边界设备上将其他路由域的路由引入到IS-IS中来实现。也可以使用route-policy route-policy-name只引入其他路由域的部分路由。
注意事项
在引入其它协议路由时,可以配置参数cost-type设置引入路由的开销值和开销类型,也可以配置参数inherit-cost使得IS-IS在引入外部路由时保留路由的原有开销值。当配置IS-IS保留引入路由的原有开销值时,将不能配置引入路由的开销类型和开销值,且引入的不能是静态路由。
配置import-route direct会将管理口IP所在的网段路由也引入ISIS路由表,请谨慎配置。
使用实例
配置IS-IS引入静态路由,并设置该路由的开销值为15。
<Huawei> system-view
[Huawei] isis
[Huawei-isis-1] import-route static cost 15
配置IS-IS引入OSPF路由,并保留该路由的原有开销值。
<Huawei> system-view
[Huawei] isis
[Huawei-isis-1] import-route ospf inherit-cost