10-IPv4路由命令
本章节下载 (993.73 KB)
目 录
1.1.1 delete static-routes all
1.1.3 ip route-static default-preference
2.1.18 rip authentication-mode
2.1.31 validate-source-address
3.1.11 display ospf asbr-summary
3.1.13 display ospf cumulative
3.1.19 display ospf peer statistics
3.1.20 display ospf request-queue
3.1.21 display ospf retrans-queue
3.1.32 lsa-generation-interval
3.1.38 opaque-capability enable
3.1.40 ospf authentication-mode
3.1.55 reset ospf redistribution
3.1.58 snmp-agent trap enable ospf
4.1.1 area-authentication-mode
4.1.11 display isis mesh-group
4.1.12 display isis name-table
4.1.16 display isis statistics
4.1.17 domain-authentication-mode
4.1.21 ignore-lsp-checksum-error
4.1.23 import-route isis level-2 into level-1
4.1.25 isis authentication-mode
4.1.36 isis timer holding-multiplier
5.1.3 bestroute as-path-neglect
5.1.5 bestroute med-confederation
5.1.7 compare-different-as-med
5.1.9 confederation nonstandard
5.1.13 default local-preference
5.1.20 display bgp routing-table
5.1.21 display bgp routing-table as-path-acl
5.1.22 display bgp routing-table cidr
5.1.23 display bgp routing-table community
5.1.24 display bgp routing-table community-list
5.1.25 display bgp routing-table dampened
5.1.26 display bgp routing-table dampening parameter
5.1.27 display bgp routing-table different-origin-as
5.1.28 display bgp routing-table flap-info
5.1.29 display bgp routing-table peer
5.1.30 display bgp routing-table regular-expression
5.1.31 display bgp routing-table statistic
5.1.32 ebgp-interface-sensitive
5.1.39 peer advertise-community
5.1.40 peer advertise-ext-community
5.1.44 peer capability-advertise conventional
5.1.45 peer capability-advertise route-refresh
5.1.47 peer default-route-advertise
5.1.65 peer route-update-interval
5.1.69 reflect between-clients
6.1.14 display ip community-list
6.1.15 display ip extcommunity-list
6.2.1 apply ip-address next-hop
7.1.1 display isis graceful-restart status
7.1.2 enable link-local-signaling
7.1.3 enable out-of-band-resynchronization
7.1.4 graceful-restart (BGP view)
7.1.5 graceful-restart (IS-IS view)
7.1.6 graceful-restart (OSPF view)
7.1.8 graceful-restart interval
7.1.9 graceful-restart suppress-sa
7.1.10 graceful-restart timer restart
7.1.11 graceful-restart timer wait-for-rib
7.1.12 reset ospf process graceful-restart
& 说明:
本章所指的路由器代表了一般意义下的路由器,以及运行了路由协议的以太网交换机。
【命令】
delete static-routes all
【视图】
系统视图
【参数】
无
【描述】
delete static-routes all命令用来删除所有静态路由。
使用本命令删除静态路由时,系统会提示确认,确认后才会删除所配置的全部静态路由。
相关配置可参考命令ip route-static和display ip routing-table。
【举例】
# 删除所有静态路由。
<Sysname> system-view
[Sysname] delete static-routes all
This will erase all ipv4 static routes and their configurations, you must reconf
igure all static routes
Are you sure?[Y/N]:Y
【命令】
ip route-static ip-address { mask | mask-length } { [ Vlan-interface vlan-id ] nexthop-address | NULL interface-number } [ preference preference ] [ tag tag-value ] [ description description-info ]
undo ip route-static ip-address { mask | mask-length } { [ Vlan-interface vlan-id ] nexthop-address | NULL interface-number } [ preference preference ]
【视图】
系统视图
【参数】
ip-address:目的IP地址,点分十进制格式。
mask:IP地址的掩码,点分十进制格式。
mask-length:掩码长度,取值范围为0~32。
Vlan-interface vlan-id:指定路由的输出Vlan接口的接口编号。
nexthop-address:指定路由的下一跳的IP地址,点分十进制格式。
NULL interface-number: 下一跳地址为空。
preference preference:指定静态路由协议的优先级,取值范围1~255。缺省值为60。
tag tag-value:设置的静态路由Tag值,可在路由策略中根据Tag值对路由进行灵活的控制,取值范围为1~4294967295,缺省值为0。
description description-info:静态路由描述信息,为字符串形式,取值范围为1~60个字符。除“?”外,可以包含空格等特殊字符。
【描述】
ip route-static命令用来配置单播静态路由。undo ip route-static命令用来删除单播静态路由配置。
配置单播静态路由时应注意以下几点:
(1) 如果目的IP地址和掩码都为0.0.0.0,配置的路由为缺省路由。如果检查路由表失败,将使用缺省路由进行报文转发。
(2) 对不同的优先级配置,可采用不同的路由管理策略。例如,为同一目的地配置多条路由,如果指定相同的优先级,则实现路由负载分担;如果指定不同的优先级,则实现路由备份。
(3) 配置静态路由时,可根据实际需要指定出接口或下一跳地址,下一跳地址不能为本地接口IP地址,否则路由不会生效。指定出接口时需要注意:
l 对于NULL0接口,配置了出接口就不再配置下一跳地址。
l 在配置静态路由时,建议不要直接指定广播类型接口作出接口(VLAN接口等)。因为广播类型的接口,会导致出现多个下一跳,无法唯一确定下一跳。在某些特殊应用中,如果必须指定广播接口(VLAN接口等),则必须同时指定其对应的下一跳地址。
相关配置可参考命令display ip routing-table和ip route-static default-preference。
【举例】
# 配置缺省路由,指定下一跳为129.102.0.2。
<Sysname> system-view
[Sysname] ip route-static 0.0.0.0 0.0.0.0 129.102.0.2
# 配置静态路由的优先级为50。
[Sysname]ip route-static 3.3.3.3 24 4.4.4.4 preference 50
# 配置静态路由的描述信息为“for internet & intranet”。
[Sysname] ip route-static 3.3.3.3 24 4.4.4.4 description for internet & intranet
[Sysname] display current-configuration
……<略>
#
ip route-static 3.3.3.0 255.255.255.0 4.4.4.4 description for internet & intranet
#
return
# 配置静态路由Tag值为45,描述信息为test。
[Sysname] ip route-static 1.1.1.1 24 2.2.2.2 tag 45 description test
【命令】
ip route-static default-preference default-preference-value
undo ip route-static default-preference
【视图】
系统视图
【参数】
default-preference-value:静态路由缺省优先级的值,取值范围为1~255。
【描述】
ip route-static default-preference命令用来配置静态路由的缺省优先级。undo ip route-static default-preference命令用来恢复该缺省优先级为缺省值。
缺省情况下,静态路由的缺省优先级为60。
需要注意的是:
l 如果在配置静态路由时没有指定优先级,则使用缺省优先级。
l 重新设置缺省优先级后,新设置的缺省优先级仅对新增的静态路由有效。
相关配置可参考命令display ip routing-table,ip route-static。
【举例】
# 配置静态路由的缺省优先级为120。
<Sysname> system-view
[Sysname] ip route-static default-preference 120
& 说明:
【命令】
checkzero
undo checkzero
【视图】
RIP视图
【参数】
无
【描述】
checkzero命令用来开启对RIP-1报文的零域进行检查的功能。undo checkzero命令用来关闭对零域的检查功能。
缺省情况下,对RIP-1报文的零域进行检查的功能处于开启状态。
开启零域检查功能后,零域中包含非零位的RIP-1报文将被拒绝处理。如果用户能确保所有报文都是可信任的,则可以不进行该项检查,以节省CPU处理时间。
【举例】
# 关闭对RIP-1报文的零域检查功能。
<Sysname> system-view
[Sysname] rip 100
[Sysname-rip-100] undo checkzero
【命令】
default cost value
undo default cost
【视图】
RIP视图
【参数】
【描述】
default cost命令用来配置引入路由的缺省度量值。undo default cost命令用来恢复为缺省情况。
缺省情况下,引入路由的缺省度量值为0。
当使用import-route命令从其它协议引入路由时,如果不指定具体的路由度量值,则引入路由的路由度量值为default cost所指定的值。
相关配置可参考命令import-route。
【举例】
# 设定从其它路由协议引入路由的缺省路由度量值为3。
<Sysname> system-view
[Sysname] rip 100
[Sysname-rip-100] default cost 3
【命令】
default-route originate cost value
undo default-route originate
【视图】
RIP视图
【参数】
value:缺省路由的度量值,取值范围为1~15。
【描述】
default-route originate cost命令用来以指定度量值向RIP邻居发布一条缺省路由。undo default-route originate命令用来取消向RIP邻居发布缺省路由。
缺省情况下,不向RIP邻居发送缺省路由。
& 说明:
配置发布缺省路由的RIP路由器不接收来自RIP邻居的缺省路由。
【举例】
# 向RIP邻居发布一条度量值为2的缺省路由。
<Sysname> system-view
[Sysname] rip 100
[Sysname-rip-100] default-route originate cost 2
# 取消向RIP邻居发布缺省路由。
[Sysname-rip-100] undo default-route originate
【命令】
display rip [ process-id ]
【视图】
任意视图
【参数】
process-id:RIP进程号,取值范围为1~65535。
【描述】
display rip命令用来显示RIP进程的当前运行状态及配置信息。
【举例】
# 查看RIP进程的当前运行状态及配置信息。
<Sysname> display rip
RIP process : 1
RIP version : 1
Preference : 100
Checkzero : Enabled
Default-cost : 0
Summary : Enabled
Hostroutes : Enabled
Maximum number of balanced paths : 1
Update time : 30 sec(s) Timeout time : 180 sec(s)
Suppress time : 120 sec(s) Garbage-collect time : 240 sec(s)
Silent interfaces : None
Default routes : Disabled
Verify-source : Enabled
Networks :
10.0.0.0
Configured peers : None
Triggered updates sent : 0
Number of routes changes : 1
Number of replies to queries : 0
表2-1 display rip命令显示信息描述表
描述 |
|
RIP process |
RIP进程号 |
RIP version |
RIP版本1或2 |
Preference |
RIP路由优先级 |
Checkzero |
是否开启对RIP-1报文的零域进行检查的功能,Enable表示已开启,Disabled表示关闭 |
Default-cost |
引入路由的缺省路由度量值 |
Summary |
路由聚合功能是否开启,Enable表示已开启,Disabled表示关闭 |
Hostroutes |
是否允许接收主机路由,Enable表示允许,Disabled表示不允许 |
Maximum number of balanced paths |
等价路由的最大数目 |
Update time |
RIP更新间隔时间 |
Timeout time |
RIP失效间隔时间 |
Suppress time |
RIP抑制间隔时间 |
Garbage-collect time |
RIP garbage收集间隔时间 |
Silent interfaces |
抑制接口数(这些接口不发送周期更新报文) |
Default routes |
是否向RIP邻居发布一条缺省路由,Enable表示发布,Disabled表示不发布 |
Verify-source |
是否开启对接收到的RIP路由更新报文进行源IP地址检查的功能,Enable表示已开启,Disabled表示关闭 |
Networks |
使能RIP的网段地址 |
Configured peers |
配置的邻居 |
Triggered updates sent |
发送的触发更新报文数 |
Number of routes changes |
RIP进程改变路由数据库的统计数据 |
Number of replies to queries |
RIP请求的响应报文数 |
【命令】
display rip process-id database
【视图】
任意视图
【参数】
process-id:RIP进程号,取值范围为1~65535。
【描述】
display rip database命令用来显示RIP发布数据库的所有激活路由。这些路由以常规RIP更新报文的形式发送。
【举例】
# 显示进程号为100的RIP进程发布数据库中的激活路由。
<Sysname> display rip 100 database
10.0.0.0/8, cost 1, ClassfulSumm
10.0.0.0/24, cost 1, nexthop 10.0.0.1, Rip-interface
11.0.0.0/8, cost 1, ClassfulSumm
11.0.0.0/24, cost 1, nexthop 10.0.0.1, Imported
表2-2 display rip database命令显示描述表
字段 |
描述 |
X.X.X.X/X |
目的地址以及掩码 |
cost |
路由度量值 |
ClassfulSumm |
表示该条路由是RIP的聚合路由 |
nexthop |
下一跳地址 |
Rip-interface |
从使能RIP协议的接口学来的路由 |
Imported |
表示该条路由是从其它路由协议引入的 |
【命令】
display rip process-id interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
process-id:RIP进程号,取值范围为1~65535。
interface-type interface-number:接口类型和接口号。
【描述】
display rip interface命令用来显示RIP的接口信息。
【举例】
# 显示进程号为1的RIP进程的接口信息。
<Sysname> display rip 1 interface
Interface-name: Vlan-interface10
Address/Mask:1.1.1.1/24 MetricIn/Out:0/1 Version:RIPv1
Split-horizon/Poison-reverse:on/off Input/Output:on/off
Current packets number/Maximum packets number:0/2000
表2-3 display rip interface命令显示信息描述表
字段 |
描述 |
Interface-name |
运行RIP协议的接口的名称 |
Address/Mask |
运行RIP协议的接口的IP地址/掩码 |
MetricIn/Out |
接收/发送路由时添加的附加度量值 |
Version |
接口上运行的RIP协议的版本 |
Split-horizon |
是否开启了水平分割(on表示开启,off表示关闭) |
Poison-reverse |
是否开启了毒性逆转(on表示开启,off表示关闭) |
Input/Output |
是否允许接口接收(Input)/发送(Output)RIP报文(on表示允许,off表示不允许) |
Current packets number/Maximum packets number |
显示当前逻辑接口待发送的报文数量和最多可以发送的报文数量 |
【命令】
display rip process-id route [ statistics | ip-address { mask | mask-length } | peer ip-address ]
【视图】
任意视图
【参数】
process-id:RIP进程号,取值范围为1~65535。
statistics:显示路由的统计信息。路由的统计信息包括路由总数目,各个邻居的路由数目。
ip-address { mask | mask-length }:显示目的地址及掩码分别是ip-address { mask | mask-length }的路由信息。
peer ip-address:显示从指定邻居学到的所有路由信息。
【描述】
display rip route命令用来显示指定RIP进程的路由信息。
【举例】
# 显示进程号为1的RIP进程所有的路由信息。
<Sysname> display rip 1 route
Route Flags: R - RIP, T - TRIP
P - Permanent, A - Aging, S - Suppressed, G - Garbage-collect --------------------------------------------------------------------------
Peer 21.0.0.23 on Vlan-interface10
Destination/Mask Nexthop Cost Tag Flags Sec
56.0.0.0/8 21.0.0.23 1 0 RA 102
34.0.0.0/8 21.0.0.23 1 0 RA 23
Peer 21.0.0.12 on Vlan-interface10
Destination/Mask Nexthop Cost Tag Flags Sec
56.0.0.0/8 21.0.0.12 1 0 RA 34
# 显示进程号为1的RIP进程目的地址和掩码分别是56.0.0.0和8的路由信息。
<Sysname> display rip 1 route 56.0.0.0 8
Route Flags: R - RIP, T - TRIP
P - Permanent, A - Aging, S - Suppressed, G - Garbage-collect --------------------------------------------------------------------------
Peer 21.0.0.23 on Vlan-interface10
Destination/Mask Nexthop Cost Tag Flags Sec
56.0.0.0/8 21.0.0.23 1 0 RA 102
Peer 21.0.0.12 on Vlan-interface10
Destination/Mask Nexthop Cost Tag Flags Sec
56.0.0.0/8 21.0.0.12 1 0 RA 34
# 显示进程号为1的RIP进程从指定邻居学到的路由信息。
<Sysname> display rip 1 route peer 21.0.0.23
Route Flags: R - RIP, T - TRIP
P - Permanent, A - Aging, S - Suppressed, G - Garbage-collect --------------------------------------------------------------------------
Peer 21.0.0.23 on Vlan-interface10
Destination/Mask Nexthop Cost Tag Flags Sec
56.0.0.0/8 21.0.0.23 1 0 RA 102
34.0.0.0/8 21.0.0.23 1 0 RA 23
表2-4 display rip route命令显示信息描述表
字段 |
描述 |
Route Flags |
路由标志: R——RIP生成的路由 T——TRIP(触发RIP)生成的路由 P——该路由永不过期 A——该路由处于老化时期 S——该路由处于抑制时期 G——该路由处于Garbage-collect时期 |
Peer 21.0.0.23 on Vlan-interface10 |
在RIP接口上从指定邻居学到的路由信息 |
Destination/Mask |
目的地址/掩码长度 |
Cost |
路由权值 |
NextHop |
路由的下一跳地址 |
Tag |
路由标志 |
Flags |
路由标志:第一个字符指示此路由是RIP,第二个字符指明该路由状态路由标志 |
Sec |
路由所处状态对应的定时器时间 |
# 查看RIP路由的统计信息。
<Sysname>display rip 1 route statistics
Peer Aging Permanent Garbage
12.0.0.1 2 0 0
193.168.1.1 1 0 0
Total 3 0 0
表2-5 display rip route statistics命令显示信息描述表
字段 |
描述 |
Peer |
邻居IP地址 |
Aging |
处于老化状态的邻居总的路由数目 |
Permanent |
处于永久保存状态的邻居总的路由数目 |
Garbage |
处于garbage-collection状态的邻居总的路由数目 |
Total |
各个邻居的路由总和 |
【命令】
filter-policy { acl-number | ip-prefix ip-prefix-name } export [ protocol [ process-id ] | interface-type interface-number ]
undo filter-policy export [ protocol [ process-id ] | interface-type interface-number ]
【视图】
RIP视图
【参数】
acl-number:用于过滤发布的路由信息的访问控制列表号,取值范围为2000~3999。
ip-prefix-name:用于过滤路由信息目的地址的地址前缀列表名称,字符串形式,长度为1~19。
protocol:被过滤路由信息的路由协议,目前可选择direct、bgp、isis、ospf、rip和static。
process-id:被过滤路由信息的路由协议的进程号,取值范围1~65535。仅当路由协议为rip、ospf、isis时需要指定进程号。
interface-type interface-number:接口类型和接口编号。
【描述】
filter-policy export命令用来配置RIP出口路由过滤策略,只有通过过滤的路由才能通过更新报文发布出去。undo filter-policy export命令用来恢复缺省情况。
缺省情况下,RIP不对发布的路由信息进行过滤。
需要注意的是:
l 如果指定protocol参数,则只对从指定路由协议引入的路由信息进行过滤;否则将对所有要发布的路由信息进行过滤。
l 如果指定interface-type interface-number参数,则只对从指定接口发布的路由信息进行过滤;否则将对所有RIP接口发布的路由信息进行过滤。
相关配置可参考命令acl,import-route和ip ip-prefix。
【举例】
# 设置按照访问列表ACL 2000来过滤发布的路由信息。
<Sysname> system-view
[Sysname] rip 1
[Sysname-rip-1] filter-policy 2000 export
# 对接口Vlan-interface 100配置按照地址前缀列表abc过滤发布的RIP路由更新报文。
[Sysname-rip-1] filter-policy ip-prefix abc export vlan-interface 100
【命令】
filter-policy { acl-number | ip-prefix ip-prefix-name [ gateway ip-prefix-name ] | gateway ip-prefix-name } import [ interface-type interface-number ]
undo filter-policy import [ interface-type interface-number ]
【视图】
RIP视图
【参数】
acl-number:用于过滤接收的路由信息的访问控制列表号,取值范围为2000~3999。
ip-prefix ip-prefix-name:指定用于过滤接收路由信息的IP地址前缀列表名称。ip-prefix-name为用于过滤路由信息目的地址的IP地址前缀列表名称,取值范围为1~19个字符。
gateway ip-prefix-name:基于发布网关过滤路由。
interface-type interface-number:接口类型和接口号。
【描述】
filter-policy import命令用来对接收的路由信息进行过滤。undo filter-policy import命令用来恢复缺省情况。
缺省情况下,RIP不对接收的路由信息进行过滤。
相关配置可参考命令acl和ip ip-prefix。
【举例】
# 设置按照访问列表ACL 2000来过滤接收的路由信息。
<Sysname> system-view
[Sysname] rip 1
[Sysname-rip-1] filter-policy 2000 import
# 对接口Vlan-interface 100配置按照地址前缀列表abc过滤从此接口收到的RIP路由更新报文。
[Sysname-rip-1] filter-policy ip-prefix abc import vlan-interface 100
【命令】
host-route
undo host-route
【视图】
RIP视图
【参数】
无
【描述】
host-route命令用来允许RIP接收主机路由。undo host-route命令用来禁止RIP接收主机路由。
缺省情况下,允许RIP接收主机路由。
在某些特殊情况下,路由器会收到大量来自同一网段的主机路由。这些路由对于路由寻址没有多少作用,却占用了大量的资源;此时可以使用undo host-route命令禁止接收主机路由,以节省网络资源。
【举例】
# 禁止RIP接收主机路由。
<Sysname> system-view
[Sysname] rip 1
[Sysname-rip-1] undo host-route
【命令】
import-route protocol [ process-id | allow-ibgp ] [ cost cost-value | route-policy route-policy-name | tag tag-value ] *
undo import-route protocol [ process-id ]
【视图】
RIP视图
【参数】
protocol:可引入的源路由协议,目前RIP可引入的路由包括:bgp、direct、isis、ospf、rip和static 。
process-id:被引入路由协议的进程号,取值范围为1~65535。当路由协议为isis、ospf、rip时有效。
cost-value:所要引入路由的路由度量值,取值范围为0~16。如果没有指定度量值,则使用default cost命令设置的缺省度量值。
tag-value:所要引入路由的标记值,取值范围为0~65535,缺省值为0。
route-policy-name:路由策略名称,取值范围为1~19个字符。
allow-ibgp:当protocol为bgp时,allow-ibgp为可选关键字。import-route bgp表示只引入EBGP路由,import-route bgp allow-ibgp表示将IBGP路由也引入,该配置危险,请慎用。
【描述】
import-route命令用来从其它路由协议引入路由。undo import-route命令用来取消引入外部路由信息。
缺省情况下,RIP不引入其它路由。
l 如果指定参数route-policy,可通过配置路由策略,只引入特定路由;
l 如果指定参数cost,可设置引入路由的路由度量值;
l 如果指定参数tag,可设置引入路由的路由标记值。
相关配置可参考命令default cost。
【举例】
# 引入静态路由,并将其度量值设置为4。
<Sysname> system-view
[Sysname] rip 1
[Sysname-rip-1] import-route static cost 4
# 设定引入路由的缺省路由度量值为3。
[Sysname-rip-1] default cost 3
# 引入OSPF路由,且其路由度量值为引入路由的缺省路由度量值。
[Sysname-rip-1] import-route ospf
【命令】
maximum load-balancing number
undo maximum load-balancing
【视图】
RIP视图
【参数】
number:指定在负载分担方式下,等价路由的最大条数,取值范围为1~4。
【描述】
maximum load-balancing命令用来配置在负载分担方式下的最大等价路由条数。undo maximum load-balancing命令用来恢复缺省情况。
缺省情况下,最大等价路由条数为4。
【举例】
# 配置在负载分担方式下,最大等价路由数为2。
<Sysname> system-view
[Sysname] rip
[Sysname-rip-1] maximum load-balancing 2
【命令】
network network-address
undo network network-address
【视图】
RIP视图
【参数】
network-address:指定网段的地址,其取值可以为各个接口的IP网络地址。
【描述】
network命令用来在指定网段接口上使能RIP。undo network命令用来对指定网段接口禁用RIP。
network 0.0.0.0命令用来在所有接口上使能RIP。
缺省情况下,接口禁用RIP。
【举例】
# 在网络地址为129.102.0.0的接口上使能RIP。
<Sysname> system-view
[Sysname] rip 100
[Sysname-rip-100] network 129.102.0.0
【命令】
peer ip-address
undo peer ip-address
【视图】
RIP视图
【参数】
ip-address:需定点发送的对端设备接口的IP地址,用点分十进制格式表示。
【描述】
peer命令用来配置NBMA(Non-Broadcast Multi-Access,非广播多点可达)网络中RIP邻居的IP地址,并使更新报文以单播形式发送到对端,而不采用正常的组播或广播的形式。undo peer命令用来取消指定的邻居IP地址。
缺省情况下,RIP不向任何定点地址发送更新报文。
通常情况下,不推荐使用该命令,因为这样会造成对端同时收到同一报文的组播(或广播)和单播两种形式。因此建议在配置该命令的同时,将相关接口改为被动接收(silent)模式。
【举例】
# 设置RIP的定点发送地址202.38.165.1。
<Sysname> system-view
[Sysname] rip 1
[Sysname-rip-1] peer 202.38.165.1
【命令】
preference [ route-policy route-policy-name ] value
undo preference [ route-policy ]
【视图】
RIP视图
【参数】
route-policy-name:路由策略名称,取值范围为1~19个字符。对满足特定条件的路由设置优先级。
value:RIP路由优先级的值,取值范围为1~255,取值越小,优先级越高。
【描述】
preference命令用来配置RIP路由的优先级。undo preference命令用来恢复缺省情况。
缺省情况下,RIP路由的优先级为100。
通过指定route-policy参数,可应用路由策略对特定的路由设置优先级:
l 如果在路由策略中已经设置了匹配路由的优先级,则匹配路由取路由策略设置的优先级,其它路由取preference命令所设优先级;
l 如果在路由策略中没有设置匹配路由的优先级,则所有路由都取preference命令所设优先级。
【举例】
# 配置RIP路由的优先级为120。
<Sysname> system-view
[Sysname] rip 1
[Sysname-rip-1] preference 120
【命令】
reset rip process-id statistics
【视图】
用户视图
【参数】
process-id:RIP进程号,取值范围为1~65535。
【描述】
reset rip statistics命令用来清除指定RIP进程维护的计数器的统计数据。
【举例】
# 清除进程号为100的RIP进程的统计数据。
<Sysname> reset rip 100 statistics
【命令】
rip [ process-id ]
undo rip [ process-id ]
【视图】
系统视图
【参数】
process-id:RIP进程号,取值范围为1~65535,缺省值为1。
【描述】
rip命令用来创建RIP进程并进入RIP视图。undo rip命令用来停止运行RIP进程。
缺省情况下,没有RIP进程在运行。
需要注意的是:
l 必须先创建RIP进程,才能配置RIP的各种全局性参数,而配置与接口相关的参数时,可以不受这个限制。
l 停止运行RIP进程后,原来配置的接口参数也同时失效。
【举例】
# 创建RIP进程并进入其视图。
<Sysname> system-view
[Sysname] rip
[Sysname-rip-1]
【命令】
rip authentication-mode { simple password | md5 { rfc2453 key-string | rfc2082 key-string key-id } }
undo rip authentication-mode
【视图】
接口视图
【参数】
simple:明文验证方式。
password:明文验证字,取值范围为1~16个字符。
md5:MD5密文验证方式。
rfc2453:指定MD5密文验证报文使用RFC2453规定的报文格式(IETF标准)。
rfc2082:指定MD5密文验证报文使用RFC2082规定的报文格式。
key-id:MD5密文验证标识符,取值范围为1~255。
key-string:MD5密文验证字,如果用户采用明文形式输入验证字,则可输入长度为1~16个字符的字符串;当用户使用display current-configuration命令显示系统信息时,系统以24个字符的cipher密文形式显示配置的MD5验证字。系统也支持直接输入长度为24个字符的cipher密文形式验证字。
【描述】
rip authentication-mode命令用来配置RIP-2的验证方式及验证参数。undo rip authentication-mode命令用来取消所有验证。
需要注意的是,每次验证只支持一个验证字。新输入的验证字将覆盖旧验证字。
相关配置可参考命令rip version。
【举例】
# 在接口Vlan-interface 10上设置RFC2453格式的MD5验证,验证字为rose。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] rip version 2
[Sysname-Vlan-interface10] rip authentication-mode md5 rfc2453 rose
【命令】
rip input
undo rip input
【视图】
接口视图
【参数】
无
【描述】
rip input命令用来允许接口接收RIP报文。undo rip input命令用来禁止接口接收RIP报文。
缺省情况下,允许接口接收RIP报文。
相关配置可参考命令rip output。
【举例】
# 禁止接口Vlan-interface 10接收RIP报文。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] undo rip input
【命令】
rip metricin value
undo rip metricin
【视图】
接口视图
【参数】
value:接收附加度量值,取值范围为0~16。
【描述】
rip metricin命令用来配置接口接收RIP路由时的附加度量值。undo rip metricin命令用来恢复缺省情况。
缺省情况下,接口接收RIP路由时的附加度量值为0。
当接口收到一条合法的RIP路由,在将其加入路由表前,附加度量值会被加到该路由上。因此,增加接口的接收附加度量值,该接口收到的RIP路由的度量值也会相应增加。
相关配置可参考命令rip metricout。
【举例】
# 配置接口Vlan-interface 10在接收RIP报文时的附加路由度量值为2。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] rip metricin 2
【命令】
rip metricout value
undo rip metricout
【视图】
接口视图
【参数】
value:发送附加度量值,取值范围为1~16。
【描述】
rip metricout命令用来配置接口发送RIP路由时的附加度量值。undo rip metricout命令用来恢复缺省情况。
缺省情况下,接口发送RIP路由时的附加度量值为1。
当发布一条RIP路由时,附加度量值会在发布该路由之前附加在这条路由上。因此,增加一个接口的发送附加度量值,该接口发送的RIP路由的度量值也会相应增加。
相关配置可参考命令rip metricin。
【举例】
# 配置接口Vlan-interface10发送RIP路由时的附加度量值为12。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] rip metricout 12
【命令】
rip mib-binding process-id
undo rip mib-binding
【视图】
系统视图
【参数】
process-id:RIP进程号,取值范围为1~65535。
【描述】
rip mib-binding命令用来将MIB操作绑定在指定的RIP进程上。undo rip mib-binding命令用来恢复缺省情况。
缺省情况下,MIB操作绑定在进程号最小的RIP进程上。
【举例】
# 设置RIP100接受SNMP请求。
<Sysname> system-view
[Sysname] rip mib-binding 100
# 恢复RIP缺省的MIB绑定。
[Sysname] undo rip mib-binding
【命令】
rip output
undo rip output
【视图】
接口视图
【参数】
无
【描述】
rip output命令用来允许接口发送RIP报文。undo rip output命令用来禁止接口发送RIP报文。
缺省情况下,允许接口发送RIP报文。
相关配置可参考命令rip input。
【举例】
# 禁止接口Vlan-interface 10发送RIP报文。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] undo rip output
【命令】
rip poison-reverse
undo rip poison-reverse
【视图】
接口视图
【参数】
无
【描述】
rip poison-reverse命令用来开启RIP毒性逆转功能。undo rip poison-reverse命令用来关闭毒性逆转功能。
缺省情况下,毒性逆转功能处于关闭状态。
【举例】
# 在接口Vlan-interface 10上配置RIP更新报文的毒性逆转功能。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] rip poison-reverse
【命令】
rip split-horizon
undo rip split-horizon
【视图】
接口视图
【参数】
无
【描述】
rip split-horizon命令用来开启水平分割功能。undo rip split-horizon命令用来关闭水平分割功能。
缺省情况下,水平分割功能处于开启状态。
需要注意的是:
l 通常情况下,为了防止路由环路的出现,水平分割是必要的,因此,建议不要关闭RIP水平分割;
l 当因为特殊需要,如为保证协议的正确执行,需要关闭水平分割时,请一定要确认是否必要;
l 在帧中继和X.25等NBMA(Non-Broadcast Multi-Access,非广播多点可达)网络中,如果没有使用子接口,则需要关闭水平分割,以保证路由信息的正确传播。
& 说明:
如果同时开启了水平分割和毒性逆转,则只有毒性逆转功能生效。
【举例】
# 在Vlan-interface 10接口上配置水平分割。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] rip split-horizon
【命令】
rip summary-address ip-address { mask | mask-length }
undo rip summary-address ip-address { mask | mask-length }
【视图】
接口视图
【参数】
ip-address:聚合后的IP网络地址。
mask:子网掩码,点分十进制格式。
mask-length:掩码长度,取值范围为0-32。
【描述】
rip summary-address命令用来配置RIP-2在指定接口发布一个聚合的本地IP地址。undo rip summary-address命令用来取消该配置。
需要注意的是,该功能仅在自动路由聚合功能被关闭时才能生效。
相关配置请参考命令summary。
【举例】
# 配置RIP在接口Vlan-interface10发布一个聚合本地IP地址。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] rip summary-address 10.0.0.0 255.255.255.0
【命令】
rip version { 1 | 2 [ broadcast | multicast ] }
undo rip version
【视图】
接口视图
【参数】
1:接口运行RIP协议的版本为RIP-1。
2:接口运行RIP协议的版本为RIP-2。
broadcast:RIP-2报文的发送方式为广播方式。
multicast:RIP-2报文的发送方式为组播方式。
【描述】
rip version命令用来配置接口运行的RIP版本。undo rip version命令用来将接口运行的RIP协议版本恢复为缺省值。
缺省情况下,接口运行的RIP版本为RIP-1。
RIP报文版本配置视图有两种:接口视图、全局视图。接口视图的优先级高于全局视图,即只有当接口视图下无RIP报文版本配置, 全局视图下RIP报文配置才会在接口上面生效。
缺省情况下,接口视图、全局视图下均没有对RIP报文版本进行配置。
& 说明:
l 当接口视图下没有版本配置、全局视图下配置version 1时,相当于接口视图下配置了RIP version 1;
l 当接口视图下没有版本配置、全局视图下配置version 2 时,相当于接口视图下配置了RIP version 2 multicast;
l 当进行RIP报文处理的时候,是以接口视图下的版本配置为标准的。每次RIP全局视图出现了版本配置变化,就会自动重新配置所有的接口。
表2-6 RIP报文接收情况描述表
RIP版本配置 |
RIPv1广播报文 |
RIPv1单播报文 |
RIPv2广播报文 |
RIPv2组播报文 |
RIPv2单播报文 |
接口视图下无版本配置 |
√ |
√ |
√ |
√ |
√ |
全局视图下无版本配置 |
|||||
接口视图下配置version 1 |
√ |
√ |
- |
- |
- |
接口视图下无版本配置,全局视图下配置version 1 |
|||||
接口视图下配置version 2 multicast |
- |
- |
√ |
√ |
√ |
接口视图下无版本配置,全局视图下配置version 2 |
|||||
接口视图下配置version 2 broadcast |
√ |
√ |
√ |
√ |
√ |
表2-7 RIP报文发送情况描述表
RIP版本配置 |
发送报文类型 |
接口视图下无版本配置 |
RIPv1 广播报文 |
全局视图下无版本配置 |
|
接口视图下配置version 1 |
RIPv1 广播报文 |
接口视图下无版本配置,全局视图下配置version 1 |
|
接口视图下配置version 2 multicast |
RIPv2 组播报文 |
接口视图下无版本配置,全局视图下配置version 2 |
|
接口视图下配置version 2 broadcast |
RIPv2 广播报文 |
【举例】
# 将接口Vlan-interface 10配置成RIP-2的广播模式。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] rip version 2 broadcast
【命令】
silent-interface { all | interface-type interface-number }
undo silent-interface { all | interface-type interface-number }
【视图】
RIP视图
【参数】
all:抑制所有接口。
interface-type interface-number:接口类型和接口号。
【描述】
silent-interface命令用来禁止接口进行路由更新,即配置接口只接收而不发送RIP报文。undo silent-interface命令用来恢复缺省情况。
缺省情况下,允许所有接口发送路由更新报文。
【举例】
# 将所有接口设置为抑制状态,随后激活指定接口Vlan-interface10。
<Sysname> system-view
[Sysname] rip 100
[Sysname-rip-100] silent-interface all
[Sysname-rip-100] undo silent-interface vlan-interface 10
[Sysname-rip-100] network 131.108.0.0
【命令】
summary
undo summary
【视图】
RIP视图
【参数】
无
【描述】
summary命令用来开启RIP-2自动路由聚合功能,聚合后的路由以使用自然掩码的路由形式发布,减小了路由表的规模。undo summary命令用来关闭自动路由聚合功能,以便将所有子网路由广播出去。
缺省情况下,RIP-2自动路由聚合功能处于开启状态。
开启RIP-2自动路由聚合功能可以减小路由表规模,提高大型网络的可扩展性和效率。
相关配置可参考命令rip version。
【举例】
# 开启RIP-2自动路由聚合功能。
<Sysname> system-view
[Sysname] rip
[Sysname-rip-1] summary
【命令】
timers { garbage-collect garbage-collect-value | suppress suppress-value | timeout timeout-value | update update-value } *
undo timers { garbage-collect | suppress | timeout | update } *
【视图】
RIP视图
【参数】
garbage-collect-value:Garbage-collect定时器的值,取值范围为1~3600,单位为秒。
suppress-value:Suppress定时器的值,取值范围为0~3600,单位为秒。
timeout-value:Timeout定时器的值,取值范围为1~3600,单位为秒。该值最少应为更新时间的3倍。
update-value:Update定时器的值,取值范围为1~3600,单位为秒。
【描述】
timers命令用来配置RIP各个定时器的值,可通过调节RIP定时器来调整路由协议的性能,以满足网络需要。undo timers命令用来恢复缺省情况。
缺省情况下,Garbage-collect定时器的值为240秒,Suppress定时器的值为120秒,Timeout定时器的值为180秒,Update定时器的值为30秒。
RIP受四个定时器的控制,分别是Update、Timeout、Suppress和Garbage-Collect,其中:
l Update定时器,定义了发送更新报文的时间间隔。
l Timeout定时器,定义了路由老化时间。如果在老化时间内没有收到关于某条路由的更新报文,则该条路由在路由表中的度量值将会被设置为16。
l Suppress定时器,定义了RIP路由处于抑制状态的时间段长度。当一条路由的度量值变为16时,该路由将进入被抑制状态。在被抑制状态,只有来自同一邻居,且度量值小于16的路由更新才会被路由器接收,取代不可达路由。
l Garbage-Collect定时器,定义了一条路由从度量值变为16开始,直到它从路由表里被删除所经过的时间。在Garbage-Collect时间内,RIP以16作为度量值向外发送这条路由的更新,如果Garbage-Collect超时,该路由仍没有得到更新,则该路由将从路由表中被彻底删除。
需要注意的是:
l 通常情况下,无需改变各定时器的缺省值,该命令须谨慎使用。
l 各个定时器的值在网络中所有的路由器和接入服务器上必须保持一致。
【举例】
# 分别设置RIP各定时器的值:其中,Update定时器的值为5秒、Timeout定时器的值为15秒、Suppress定时器的值为15秒、Garbage-Collect定时器的值为30秒。
<Sysname> system-view
[Sysname] rip 100
[Sysname-rip-100] timers update 5
[Sysname-rip-100] timers timeout 15
[Sysname-rip-100] timers suppress 15
[Sysname-rip-100] timers garbage-collect 30
或者:
[Sysname-rip-100] timers garbage-collect 30 suppress 15 timeout 15 update 5
【命令】
validate-source-address
undo validate-source-address
【视图】
RIP视图
【参数】
无
【描述】
validate-source-address命令用来开启对接收到的RIP路由更新报文进行源IP地址检查的功能。undo validate-source-address命令用来关闭该项功能。
缺省情况下,对接收到的RIP路由更新报文进行源IP地址检查的功能处于开启状态。
在正常环境下,建议不要关闭该特性。
【举例】
# 验证收到的RIP路由更新报文的源IP地址。
<Sysname> system-view
[Sysname-rip] rip 100
[Sysname-rip-100] validate-source-address
【命令】
version { 1 | 2 }
undo version
【视图】
RIP视图
【参数】
1:指定为RIP-1版本。
2:指定为RIP-2版本。
【描述】
version命令用来指定一个全局RIP版本。undo version命令用来恢复缺省情况。
缺省情况下,RIP版本为RIP-1。
需要注意的是,只有当接口上没有配置RIP版本的时候,全局RIP版本才会在RIP接口上生效。
【举例】
# 指定全局RIP版本为RIP-2。
<Sysname> system-view
[Sysname] rip 100
[Sysname-rip-100] version 2
【命令】
abr-summary ip-address { mask | mask-length } [ advertise | not-advertise ] [ cost cost ]
undo abr-summary ip-address { mask | mask-length }
【视图】
OSPF区域视图
【参数】
ip-address:聚合路由的目的IP地址。
mask:聚合路由的网络掩码,点分十进制形式。
mask-length:聚合路由的网络掩码长度,取值范围为0~32。
advertise | not-advertise:是否发布这条聚合路由。缺省时发布聚合路由。
cost cost:聚合路由的开销,取值范围为1~16777215,缺省值为所有被聚合的路由中最大的开销值。
【描述】
abr-summary命令用来配置一条聚合路由。undo abr-summary命令用来删除该聚合路由。
缺省情况下,没有对路由进行聚合。
本命令只适用于区域边界路由器(ABR),用来对当前区域进行路由聚合。对于落入该聚合网段的路由,ABR向其它区域只发送一条聚合后的路由。一个区域可配置多条聚合网段,这样OSPF可对多个网段进行聚合。
当配置了undo abr-summary命令后,原来被聚合的路由又重新被发布。
【举例】
# 将OSPF区域1中两个网段36.42.10.0/24和36.42.110.0/24的路由聚合成一条聚合路由36.42.0.0/16向其它区域发布。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] area 1
[Sysname-ospf-100-area-0.0.0.1] network 36.42.10.0 0.0.0.255
[Sysname-ospf-100-area-0.0.0.1] network 36.42.110.0 0.0.0.255
[Sysname-ospf-100-area-0.0.0.1] abr-summary 36.42.0.0 255.255.0.0
【命令】
area area-id
undo area area-id
【视图】
OSPF视图
【参数】
area-id:区域的标识,可以是十进制整数(取值范围为0~4294967295,系统会将其处理成IP地址格式)或者是IP地址格式。
【描述】
area命令用来创建OSPF区域并进入OSPF区域视图。undo area命令用来删除指定区域。
缺省情况下,没有配置OSPF区域。
【举例】
# 创建OSPF区域0并进入OSPF区域视图。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100-area-0.0.0.0]
【命令】
asbr-summary ip-address { mask | mask-length } [ tag tag-value | not-advertise | cost cost ] *
undo asbr-summary ip-address { mask | mask-length }
【视图】
OSPF视图
【参数】
ip-address:聚合路由的目的IP地址。
mask:网络掩码,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
not-advertise:不通告聚合路由。如果不指定该参数则将通告聚合路由。
tag tag-value:聚合路由的标识,用于通过路由策略控制路由发布,取值范围为0~4294967295,缺省值为1。
cost cost:聚合路由的开销,取值范围为1~16777214。缺省情况下,对于Type-1外部路由,cost取所有被聚合的路由中最大的开销值作为聚合路由的开销;对于Type-2外部路由,cost取所有被聚合的路由中最大的开销值加1作为聚合路由的开销。
【描述】
asbr-summary命令用来配置一条聚合路由。undo asbr-summary命令用来删除该聚合路由。
缺省情况下,不对外部路由进行聚合。
如果本地路由器是自治系统边界路由器(ASBR),使用asbr-summary命令可对引入的聚合地址范围内的Type-5 LSA描述的路由进行聚合;当配置了NSSA区域时,还要对引入的聚合地址范围内的Type-7 LSA描述的路由进行聚合。
如果本地路由器是区域边界路由器(ABR),且是NSSA区域的转换路由器,则对由Type-7 LSA转化成的Type-5 LSA描述的路由进行聚合处理;对于不是NSSA区域的转换路由器,则不进行聚合处理。
配置asbr-summary命令后,对处于聚合地址范围内的外部路由,本地路由器只向邻居路由器发布一条聚合后的路由;配置undo asbr-summary命令后,原来被聚合的外部路由将重新被发布。
相关配置可参考命令display ospf asbr-summary。
【举例】
# 配置OSPF对引入的路由进行聚合。
<Sysname> system-view
[Sysname] ip route-static 10.2.1.0 24 null 0
[Sysname] ip route-static 10.2.2.0 24 null 0
[Sysname] ospf 100
[Sysname-ospf-100] import-route static
[Sysname-ospf-100] asbr-summary 10.2.0.0 255.255.0.0 tag 2 cost 100
【命令】
authentication-mode { simple | md5 }
undo authentication-mode
【视图】
【参数】
simple:使用简单验证模式。
md5:使用MD5密文验证模式。
【描述】
authentication-mode命令用来配置OSPF区域所使用的验证模式。undo authentication-mode命令用来取消该区域已配置的验证模式。
缺省情况下,没有配置区域验证模式。
一个区域中所有路由器的验证模式(不验证、使用简单验证、使用MD5密文验证)必须一致。
相关配置可参考命令ospf authentication-mode。
【举例】
# 指定OSPF区域0支持MD5密文验证模式。
<Sysname> system-view
[Sysname-ospf-100] area 0
[Sysname-ospf-100-area-0.0.0.0] authentication-mode md5
【命令】
bandwidth-reference value
undo bandwidth-reference
【视图】
OSPF视图
【参数】
value:计算链路开销时所依据的带宽参考值。取值范围1~2147483648,单位为Mbit/s。
【描述】
bandwidth-reference命令用来配置计算链路开销时所依据的带宽参考值。undo bandwidth-reference命令用来恢复缺省情况。
缺省情况下,计算链路开销时所依据的带宽参考值为100Mbit/s。
如果没有显式配置链路的开销值,OSPF根据链路带宽来计算开销(开销 = 带宽参考值(Mbit/s)/ 带宽(Mbit/s))。
【举例】
# 设置链路的带宽参考值为1000Mbit/s。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] bandwidth-reference 1000
【命令】
default { cost cost | limit limit | tag tag | type type } *
undo default { cost | limit | tag | type } *
【视图】
OSPF视图
【参数】
cost:OSPF引入的外部路由的缺省度量值,取值范围是0~16777214。
limit:一次引入外部路由上限的缺省值,取值范围为1~2147483647。
tag:外部路由的标记,取值范围是0~4294967295。
type:外部路由类型,取值为1或2。
【描述】
default命令用来配置引入外部路由时的缺省参数,包括OSPF引入外部路由的开销、类型(Type1或Type2)、标记和路由上限。undo default命令用来恢复缺省情况。
缺省情况下,OSPF引入的外部路由的度量值为1,一次引入外部路由的上限为1000条,引入的外部路由的标记为1,引入的外部路由类型为2。
相关配置请参考命令import-route。
【举例】
# 设置外部路由开销、类型、标记和一次引入的路由上限的缺省值分别为10、2、100和20000。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] default cost 10 limit 20000 tag 100 type 2
【命令】
default-cost cost
undo default-cost
【视图】
OSPF区域视图
【参数】
cost:发送到Stub区域或NSSA区域的缺省路由的开销,取值范围为0~16777214。
【描述】
default-cost命令用来指定发送到Stub区域或NSSA区域的缺省路由的开销。undo default-cost命令用来恢复缺省情况。
缺省情况下,发送到Stub区域或NSSA区域的缺省路由的开销为1。
本命令只适用于连接到Stub区域或NSSA区域的边界路由器(ABR)。
相关配置可参考命令stub和nssa。
【举例】
# 将区域1设置成Stub区域,使发送到该Stub区域的缺省路由的开销为20。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100-area-0.0.0.1] stub
[Sysname-ospf-100-area-0.0.0.1] default-cost 20
【命令】
default-route-advertise [ always | cost cost | type type | route-policy route-policy-name ] *
default-route-advertise summary cost cost
undo default-route-advertise
【视图】
OSPF视图
【参数】
always:如果本机没有配置缺省路由,使用此参数可产生一个描述缺省路由的ASE LSA发布出去。如果没有指定该关键字,本机必须要配置缺省路由才可以引入产生缺省路由的ASE LSA。
cost cost:该ASE LSA的度量值。取值范围为0~16777214,缺省值为1。
type type:该ASE LSA的类型。取值范围为1~2,缺省值为2。
route-policy route-policy-name:路由策略名,为1~19个字符的字符串。如果缺省路由匹配route-policy-name指定的Route-policy,那么Route-policy将影响ASE LSA中的值。
summary:发布指定缺省路由的Type-3 summary LSA。
【描述】
default-route-advertise命令用来将缺省路由引入到OSPF路由区域。undo default-route-advertise命令用来取消引入缺省路由。
default-route-advertise summary命令仅在VPN中应用,H3C S3610&S5510系列以太网交换机不支持。
缺省情况下,没有引入缺省路由。
使用import-route命令不能引入缺省路由,如果要引入缺省路由,必须使用该命令。当本设备没有配置缺省路由时,要产生缺省路由ASE LSA应使用always关键字。
相关配置可参考命令import-route。
【举例】
# 将产生的缺省路由引入到OSPF路由区域(本地路由器没有缺省路由)。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] default-route-advertise always
【命令】
description description
undo description
【视图】
OSPF视图/OSPF区域视图
【参数】
description:在OSPF视图下,该参数用来描述OSPF进程;在OSPF区域视图下,该参数用来描述OSPF区域,为1~80个字符的字符串。
【描述】
description命令用来配置OSPF进程/OSPF区域的描述信息。undo description命令用来取消该配置。
缺省情况下,没有配置OSPF进程和区域的描述信息。
本命令仅仅用于标识某OSPF进程/OSPF区域,并无特别的意义和用途。
【举例】
# 配置OSPF进程100的描述信息为“The main process”。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] description The main process
# 配置OSPF区域0的描述信息为“containing interface E1/0/1 E1/0/2”。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] area 0
[Sysname-ospf-100-area-0.0.0.0] description containing interface E1/0/1 E1/0/2
【命令】
display ospf [ process-id ] abr-asbr
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
【描述】
display ospf abr-asbr命令用来显示OSPF的区域边界路由器和自治系统边界路由器信息。如果不指定OSPF进程号,将显示所有OSPF进程的区域边界路由器和自治系统边界路由器信息。
如果在Stub区域的路由器上执行此命令,不显示有关ASBR的信息。
如果在NSSA区域的的路由器上执行此命令,总显示有关ASBR的信息。
【举例】
# 显示OSPF区域边界路由器信息。
<Sysname> display ospf abr-asbr
OSPF Process 1 with Router ID 192.168.1.2
Routing Table to ABR and ASBR
Type Destination Area Cost Nexthop RtType
Inter 3.3.3.3 0.0.0.0 3124 10.1.1.2 ASBR
Intra 2.2.2.2 0.0.0.0 1562 10.1.1.2 ABR
表3-1 display ospf abr-asbr命令显示信息描述表
字段 |
描述 |
Type |
路由器类型,包括区域内(Intra)路由器或区域间(Inter)路由器 |
Destination |
ABR或ASBR的路由器ID |
Area |
下一跳地址所在的区域ID |
Cost |
从本路由器到达ABR或ASBR的开销 |
Nexthop |
下一跳地址 |
RtType |
路由器类型,包括ABR和ASBR |
【命令】
display ospf [ process-id ] asbr-summary [ ip-address { mask | mask-length } ]
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
ip-address:指定的聚合路由的目的IP地址。
mask:网络掩码,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
【描述】
display ospf asbr-summary命令用来显示OSPF的引入路由的聚合信息。
如果不指定OSPF进程号,将显示所有OSPF进程的引入路由的聚合信息。
如果不指定IP地址和掩码,将显示所有引入路由的聚合信息。
相关配置可参考命令asbr-summary。
【举例】
# 查看OSPF的所有引入路由聚合信息。
<Sysname> display ospf asbr-summary
OSPF Process 1 with Router ID 2.2.2.2
Summary Addresses
Total Summary Address Count: 1
Summary Address
Net : 30.1.0.0
Mask : 255.255.0.0
Tag : 20
Status : Advertise
Cost : 10 (Configured)
The Count of Route is : 2
Destination Net Mask Proto Process Type Metric
30.1.2.0 255.255.255.0 OSPF 1 2 1
30.1.1.0 255.255.255.0 OSPF 1 2 1
表3-2 display ospf asbr-summary命令显示信息描述表
字段 |
描述 |
Total Summary Address Count |
聚合路由的路由数 |
Net |
聚合路由的网络地址 |
Mask |
聚合路由的网络掩码 |
Tag |
聚合路由的标记字段 |
Status |
聚合路由的发布状态 |
Cost |
聚合路由的开销 |
The Count of Route |
被聚合的路由数 |
Destination |
被聚合路由的网络地址 |
Net Mask |
被聚合路由的网络掩码 |
Proto |
运行的路由协议 |
Process |
运行的路由协议的进程号 |
Type |
外部路由类型 |
Metric |
路由的开销值 |
【命令】
display ospf [ process-id ] brief
【视图】
所有视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
【描述】
display ospf brief命令用来显示OSPF的概要信息。如果不指定OSPF进程号,将显示所有OSPF进程的概要信息。
此外,还会输出下列信息:
l 配置的流量工程路由器ID
l 配置的VPN域标识符
l 路由器是否重启
【举例】
# 显示OSPF的概要信息。
<Sysname> display ospf brief
OSPF Process 100 with Router ID 192.168.0.36
OSPF Protocol Information
RouterID: 192.168.0.36 Border Router:
Route Tag: 0
Multi-VPN-Instance is not enabled
SPF-schedule-interval: 5 0 5000
LSA generation interval: 5 0 5000
LSA arrival interval: 1000
Default ASE parameters: Metric: 1 Tag: 1 Type: 2
Route Preference: 10
ASE Route Preference: 150
SPF Computation Count: 7
RFC 1583 Compatible
Area Count: 1 Nssa Area Count: 0
ExChange/Loading Neighbors: 0
Area: 0.0.0.0 (MPLS TE not enabled)
Authtype: None Area flag: Normal
SPF Scheduled Count: 6
ExChange/Loading Neighbors: 0
Interface: 192.168.0.36 (Vlan-interface1)
Cost: 1 State: BDR Type: Broadcast MTU: 1500
Priority: 1
Designated Router: 192.168.0.65
Backup Designated Router: 192.168.0.36
Timers: Hello 10 , Dead 40 , Poll 40 , Retransmit 5 , Transmit Delay 1
表3-3 display ospf brief命令显示信息描述表
字段 |
描述 |
|
RouterID |
当前的OSPF路由器ID |
|
Border Router |
ABR、ASBR或NSSA边界路由器 |
|
Route Tag |
与外部路由相关联的标记 |
|
Multi-VPN-Instance is not enabled |
当前进程不支持多VPN实例 |
|
SPF-schedule-interval |
进行SPF计算的时间间隔 |
|
LSA generation interval |
LSA 生成时间间隔 |
|
LSA arrival interval |
LSA 最小重复到达时间间隔 |
|
Default ASE parameters |
Metric |
外部LSA的度量值的缺省值 |
Tag |
外部LSA标记的缺省值 |
|
Type |
外部LSA类型的缺省值 |
|
Routing Preference |
缺省路由优先级 |
|
ASE Route Preference |
外部路由优先级 |
|
SPF Computation count |
进行SPF计算的次数 |
|
RFC1583 Compatible |
是否使能RFC1583兼容 |
|
Area Count |
当前进程中的区域数 |
|
Nssa Area Count |
当前进程中的NSSA区域数 |
|
ExChange/Loading Neighbors |
ExChange/Loading 状态邻居数 |
|
Area |
开始列举当前进程中各区域的信息。显示当前区域ID,格式为XXX.XXX.XXX.XXX |
|
Authtype |
区域验证类型,包括无验证/简单验证/MD5验证/HMAC-MD5验证 |
|
Area flag |
区域属性 |
|
SPF scheduled Count |
OSPF区域的路由计算总数 |
|
Interface |
显示区域内的接口信息 |
|
Cost |
显示接口基本信息 |
|
State |
接口状态为DR、BDR或DROTHER |
|
Type |
类型 |
|
MTU |
接口的MTU值 |
|
Priority |
路由器优先级 |
|
Designated Router |
接口所属网段的DR |
|
Backup Designated Router |
接口所属网段的BDR |
|
Timers: |
Hello |
Hello计时间隔 |
Dead |
路由器失效时间 |
|
Poll |
轮询时间间隔 |
|
Retransmit |
LSA重传间隔 |
|
Transmit Delay |
接口传输延迟 |
|
Default cost |
只有区域为Stub区域时才显示该字段,可通过Stub区域的default cost命令修改 |
|
Area summary filter (in ) |
只有定义了入方向的过滤器时此项才有显示 |
|
Area summary filter ( Out ) |
只有定义了出方向的过滤器时此项才有显示 |
|
Transit Area |
如果当前接口为虚链路,则显示传输区域ID |
|
Priority |
如果当前接口为虚链路,不显示优先级字段 |
|
Designated Router |
如果当前接口没有DR则不显示(可选) |
|
Backup Designated Router |
如果当前接口没有BDR则不显示(可选) |
|
Passive interface, No hellos |
接口为被动接口时显示(可选) |
【命令】
display ospf [ process-id ] cumulative
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
【描述】
display ospf cumulative命令用来显示OSPF的统计信息。如果不指定OSPF进程号,将显示所有OSPF进程的统计信息。
【举例】
# 显示OSPF统计信息。
<Sysname> display ospf cumulative
OSPF Process 1 with Router ID 192.168.1.2
Cumulations
IO Statistics
Type Input Output
Hello 808 809
DB Description 4 3
Link-State Req 1 1
Link-State Update 12 18
Link-State Ack 18 11
ASE: (Disabled)
LSAs originated by this router
Router: 6
Network: 0
Sum-Net: 0
Sum-Asbr: 0
External: 1
NSSA: 0
Opq-Link: 0
Opq-Area: 0
Opq-As: 0
LSAs Originated: 7 LSAs Received: 15
Routing Table:
Intra Area: 1 Inter Area: 1 ASE: 0
表3-4 display ospf cumulative命令显示信息描述表
字段 |
描述 |
IO Statistics |
收发的报文和LSA的详细统计信息 |
Type |
OSPF报文类型 |
Input |
接收报文数 |
Output |
发送报文数 |
Hello |
OSPF Hello报文 |
DB Description |
OSPF数据库描述报文 |
Link-State Req |
OSPF链路状态请求报文 |
Link-State Update |
OSPF链路状态更新报文 |
Link-State Ack |
OSPF链路状态确认报文 |
ASE |
ASE链路状态 |
LSAs originated by this router |
本路由器发布LSA的详细统计信息 |
Router |
Type-1 LSA |
Network |
Type-2 LSA |
Sum-Net |
Type-3 LSA |
Sum-Asbr |
Type-4 LSA |
External |
Type-5 LSA |
NSSA |
Type-7 LSA |
Opq-Link |
Type-9 LSA |
Opq-Area |
Type-10 LSA |
Opq-As |
Type-11 LSA |
LSAs originated |
产生的LSA的数量 |
LSAs Received |
接收的LSA的数量 |
Routing Table |
路由表 |
Intra Area |
区域内路由的数量 |
Inter Area |
区域间路由的数量 |
ASE |
ASE路由的数量 |
【命令】
display ospf [ process-id ] error
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
【描述】
display ospf error命令用来显示OSPF的错误信息。如果不指定OSPF进程号,将显示所有OSPF进程的错误信息。
【举例】
# 显示OSPF的错误信息。
<Sysname> display ospf error
OSPF Process 1 with Router ID 1.1.1.1
OSPF Packet Error Statistics
0 : OSPF Router ID confusion 0 : OSPF bad packet
0 : OSPF bad version 0 : OSPF bad checksum
0 : OSPF bad area ID 0 : OSPF drop on unnumber interface
0 : OSPF bad virtual link 0 : OSPF bad authentication type
0 : OSPF bad authentication key 0 : OSPF packet too small
0 : OSPF Neighbor state low 0 : OSPF transmit error
0 : OSPF interface down 0 : OSPF unknown neighbor
0 : HELLO: Netmask mismatch 0 : HELLO: Hello timer mismatch
0 : HELLO: Dead timer mismatch 0 : HELLO: Extern option mismatch
0 : HELLO: NBMA neighbor unknown 0 : DD: MTU option mismatch
0 : DD: Unknown LSA type 0 : DD: Extern option mismatch
0 : LS ACK: Bad ack 0 : LS ACK: Unknown LSA type
0 : LS REQ: Empty request 0 : LS REQ: Bad request
0 : LS UPD: LSA checksum bad 0 : LS UPD: Received less recent LSA
0 : LS UPD: Unknown LSA type
表3-5 display ospf error命令显示信息描述表
字段 |
描述 |
OSPF Router ID confusion |
含有重复路由器ID的OSPF报文数 |
OSPF bad packet |
非法的OSPF报文数 |
OSPF bad version |
错误版本号的OSPF报文数 |
OSPF bad checksum |
校验和出错的OSPF报文数 |
OSPF bad area ID |
非法的区域ID的OSPF报文数 |
OSPF drop on unnumber interface |
在地址借用接口上丢弃的OSPF报文数 |
OSPF bad virtual link |
错误的虚连接的OSPF报文数 |
OSPF bad authentication type |
含有非法验证类型的OSPF报文数 |
OSPF bad authentication key |
含有错误验证码的OSPF报文数 |
OSPF packet too small |
报文长度太小的OSPF报文数 |
OSPF Neighbor state low |
在低邻居状态收到的OSPF报文数 |
OSPF transmit error |
传输出错的OSPF报文数 |
OSPF interface down |
接口DOWN的计数 |
OSPF unknown neighbor |
未知的邻居发来的OSPF报文数 |
HELLO: Netmask mismatch |
网络掩码不匹配的HELLO报文数 |
HELLO: Hello timer mismatch |
Hello定时器不匹配的HELLO报文数 |
HELLO: Dead timer mismatch |
Dead定时器不匹配的HELLO报文数 |
HELLO: Extern option mismatch |
Option字段不匹配的HELLO报文数 |
HELLO: NBMA neighbor unknown |
未知的NBMA邻居发来的HELLO报文数 |
DD: MTU option mismatch |
MTU不匹配的DD报文数 |
DD: Unknown LSA type |
含有未知类型LSA的DD报文数 |
DD: Extern option mismatch |
Option字段不匹配的DD报文数 |
LS ACK: Bad ack |
对LSU报文错误确认的LSAck报文数 |
LS ACK: Unknown LSA type |
含有未知类型LSA的LSAck报文数 |
LS REQ: Empty request |
不含有任何请求信息的LSR报文数 |
LS REQ: Bad request |
请求错误LSA的LSR报文数 |
LS UPD: LSA checksum bad |
LSA校验和出错的LSU报文数 |
LS UPD: Received less recent LSA |
含有不是最新的LSA的LSU报文数 |
LS UPD: Unknown LSA type |
含有未知类型LSA的LSU报文数 |
【命令】
display ospf [ process-id ] interface [ all | interface-type interface-number ]
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
all:显示所有接口的OSPF信息。
interface-type interface-number:接口类型和接口号。
【描述】
display ospf interface命令用来显示OSPF的接口信息。如果不指定OSPF进程号,将显示所有OSPF进程的接口信息。
【举例】
# 显示OSPF接口信息。
<Sysname> display ospf interface
OSPF Process 1 with Router ID 192.168.1.1
Interfaces
Area: 0.0.0.0
IP Address Type State Cost Pri DR BDR
192.168.1.1 PTP P-2-P 1562 1 0.0.0.0 0.0.0.0
Area: 0.0.0.1
IP Address Type State Cost Pri DR BDR
172.16.0.1 Broadcast DR 1 1 172.16.0.1 0.0.0.01
表3-6 display ospf interface命令显示信息描述表
字段 |
描述 |
Area |
接口所属的区域ID |
IP address |
接口IP地址(不管是否使能了流量工程) |
Type |
接口的网络类型(PTP、PTMP、Broadcast或NBMA) |
State |
根据OSPF接口状态机确定的当前接口状态(DOWN、Waiting、P-2-P、DR、BDR、DROther) |
Cost |
接口开销 |
Pri |
路由器优先级 |
DR |
接口所属网段的DR |
BDR |
接口所属网段的BDR |
【命令】
display ospf [ process-id ] lsdb [ brief | { ase | router | network | summary | asbr | nssa | opaque-link | opaque-area | opaque-as } [ link-state-id ] [ originate-router advertising-router-id | self-originate ] ]
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围是1~65535。
brief:显示数据库的概要信息。
ase:显示数据库中Type-5 LSA(AS External LSA)的信息。
router:显示数据库中Type-1 LSA(Router LSA)的信息。
network:显示数据库中Type-2 LSA(Network LSA)的信息。
summary:显示数据库中Type-3 LSA(Network Summary LSA )的信息。
asbr:显示数据库中ASBR路由器发布的Type-4 LSA(ASBR Summary LSA)的信息。
nssa:显示数据库中Type-7 LSA(NSSA External LSA)的信息。
opaque-link:显示数据库中Type-9 LSA(Opaque-link LSA)的信息。
opaque-area:显示数据库中Type-10 LSA (Opaque-area LSA)的信息。
opaque-as:显示数据库中Type-11 LSA (Opaque-AS LSA)的信息。
link-state-id:链路状态ID。
originate-router advertising-router-id:发布LSA报文的路由器的Router ID。
self-originate:显示本地路由器自己产生的LSA的数据库信息。
【描述】
display ospf lsdb命令用来显示OSPF的链路状态数据库信息。如果不指定OSPF进程号,将显示所有OSPF进程的链路状态数据库信息。
【举例】
# 显示OSPF的链路状态数据库信息。
<Sysname> display ospf lsdb
OSPF Process 1 with Router ID 192.168.0.1
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 192.168.0.2 192.168.0.2 474 36 80000004 0
Router 192.168.0.1 192.168.0.1 21 36 80000009 0
Network 192.168.0.1 192.168.0.1 321 32 80000003 0
Sum-Net 192.168.1.0 192.168.0.1 321 28 80000002 1
Sum-Net 192.168.2.0 192.168.0.2 474 28 80000002 1
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 192.168.0.1 192.168.0.1 21 36 80000005 0
Sum-Net 192.168.2.0 192.168.0.1 321 28 80000002 2
Sum-Net 192.168.0.0 192.168.0.1 321 28 80000002 1
表3-7 display ospf lsdb命令显示信息描述表
字段 |
描述 |
Area |
显示LSDB信息的区域 |
Type |
LSA类型 |
LinkState ID |
链路状态ID |
AdvRouter |
发布路由器 |
Age |
LSA的老化时间 |
Len |
LSA的长度 |
Sequence |
LSA序列号 |
Metric |
度量值 |
# 显示OSPF的链路状态数据库中网络LSA的信息。
<Sysname> display ospf 1 lsdb network
OSPF Process 1 with Router ID 192.168.0.1
Area: 0.0.0.0
Link State Database
Type : Network
LS ID : 192.168.0.1
Adv Rtr : 192.168.0.1
LS Age : 1602
Len : 32
Options : E
Seq# : 80000009
Chksum : 0x8027
Net Mask : 255.255.255.0
Attached Router 192.168.0.2
Attached Router 192.168.0.1
Area: 0.0.0.1
Link State Database
表3-8 display ospf lsdb network命令显示信息描述表
字段 |
描述 |
Type |
LSA类型 |
LS ID |
DR的IP地址 |
Adv Rtr |
发布路由器 |
LS Age |
LSA的老化时间 |
Len |
LSA的长度 |
Options |
LSA选项 |
Seq# |
LSA序列号 |
Chksum |
LSA校验和 |
Net Mask |
网络掩码 |
Attached Router |
与DR形成了完全邻接关系的路由器的Router ID,也包括DR自身的Router ID |
【命令】
display ospf [ process-id ] nexthop
【视图】
任意视图
【参数】
process-id :OSPF进程号,取值范围为1~65535。
【描述】
display ospf nexthop命令用来显示OSPF的下一跳信息。如果不指定OSPF进程号,将显示所有OSPF进程的下一跳信息。
【举例】
# 显示OSPF的下一跳信息。
<Sysname> display ospf nexthop
OSPF Process 100 with Router ID 192.168.0.36
Routing Nexthop Information
Next Hops:
Address Refcount IntfAddr Intf Name
----------------------------------------------------------------
192.168.0.36 1 192.168.0.36 Vlan-interface1
192.168.0.65 1 192.168.0.36 Vlan-interface1
表3-9 display ospf nexthop命令显示信息描述表
字段 |
描述 |
Next hops |
下一跳的详细信息 |
Address |
下一跳地址 |
Refcount |
引用计数 |
IntfAddr |
出接口地址 |
Intf Name |
出接口的名称 |
【命令】
display ospf [ process-id ] peer [ interface-type interface-number ] [ neighbor-id ]
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
interface-type interface-number:接口类型和接口号。
neighbor-id:邻居路由器的Router ID。
【描述】
display ospf peer命令用来显示OSPF中各区域邻居的信息。如果不指定OSPF进程号,将显示所有OSPF进程的各区域邻居的信息。
【举例】
# 显示OSPF邻居信息。
<Sysname> display ospf peer
OSPF Process 100 with Router ID 192.168.0.36
Neighbors
Area 0.0.0.0 interface 10.0.0.1(Vlan-interface100)'s neighbors
Router ID: 192.168.0.55 Address: 10.0.0.2 GR State: Normal
State: Full Mode: Nbr is Master Priority: 1
DR: 10.0.0.2 BDR: 10.0.0.1 MTU: 0
Dead timer due in 32 sec
Neighbor is up for 00:02:28
Authentication Sequence: [ 0 ]
Neighbor state change count: 6
Last Neighbor Down Event:
Router ID: 192.168.0.55
Local Address: 10.0.0.1
Remote Address: 10.0.0.2
Time: Apr 26 22:34:57 2000
Reason: Reset ospf command was performed
表3-10 display ospf peer命令显示信息描述表
字段 |
描述 |
Area |
邻居所属的区域 |
interface |
与邻居相连的接口 |
Router ID |
邻居路由器ID |
Address |
邻居接口地址 |
GR State |
GR状态 |
State |
邻居状态(Down、Init、Attempt、2-Way、Exstart、Exchange、Loading、Full) |
Mode |
DD交换进程中的作用为Master或Slave(None/Nbr is Master/Nbr is Slave/Null/Hold) |
Priority |
路由器的优先级 |
DR |
接口所属网段的DR |
BDR |
接口所属网段的BDR |
MTU |
接口MTU的值 |
Dead timer due in 32 sec |
邻居将在 32 秒后被认为不可达 |
Neighbor is up for 00:02:28 |
邻居已经建立连接 00:02:28 |
Authentication Sequence |
验证序列号 |
Neighbor state change count |
邻居状态变化的次数 |
Last Neighbor Down Event |
最近一次邻居状态变为down的事件 |
Local Address |
本地地址 |
Remote Address |
邻居地址 |
Time |
最近一次邻居状态变为down的时间 |
Reason |
最近一次邻居状态变为down的原因 |
【命令】
display ospf [ process-id ] peer statistics
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
【描述】
display ospf peer statistics命令用来显示本地路由器所有OSPF邻居的统计信息,即处于各种状态的邻居数目。
如果不指定OSPF进程号,将显示所有OSPF进程的邻居统计信息。
【举例】
# 显示所有OSPF邻居的统计信息。
<Sysname> display ospf peer statistics
OSPF Process 1 with Router ID 1.1.1.1
Neighbor Statistics
Area ID Down Attempt Init 2-Way ExStart Exchange Loading Full Total
0.0.0.1 0 0 0 0 0 0 0 1 1
Total 0 0 0 0 0 0 0 1 1
表3-11 display ospf peer statistics命令显示信息描述表
字段 |
描述 |
Area ID |
区域标识(ID) |
Down |
该状态为OSPF建立邻居关系的初始化状态,表示OSPF路由器在一定时间之内没有收到从某一邻居路由器发送来的信息 |
Attempt |
该状态仅在NBMA环境有效,如帧中继、X.25或ATM环境,表示OSPF路由器在一段时间内没有接收到某一邻居路由器的信息,但仍须以一个较低的频率向该相邻路由器发送Hello数据包来保持联系 |
Init |
在此状态,OSPF路由器已经接收到邻居路由器发送来的Hello数据包,但该Hello数据包内没有包含自己的IP地址,还没有建立起双方的双向通信 |
2-Way |
在此状态,OSPF路由器与邻居路由器的双向通信已经建立。DR及BDR的选择是在这个状态(或更高的状态)完成的 |
ExStart |
在此状态,路由器要确定邻居双方的主从关系并决定初始的DD报文的序列号 |
Exchange |
在此状态,OSPF路由器向其邻居路由器发送数据库描述数据包来交换链路状态信息 |
Loading |
在此状态,OSPF路由器向邻居路由器发送LSR报文,请求最新的链路状态信息 |
Full |
在此状态,建立起邻居关系的路由器之间已经完成了数据库同步的工作,它们的链路状态数据库已经一致 |
Total |
处于各种状态的邻居数目的总和 |
【命令】
display ospf [ process-id ] request-queue [ interface-type interface-number ] [ neighbor-id ]
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
interface-type interface-number:接口类型和接口号。
neighbor-id:路由器的Router ID。
【描述】
display ospf request-queue命令用来显示OSPF的请求列表信息。如果不指定OSPF进程号,将显示所有OSPF进程的请求列表信息。
【举例】
# 显示OSPF请求列表信息。
<Sysname> display ospf request-queue
OSPF Process 1 with Router ID 1.1.1.1
OSPF Request List
The Router's Neighbor is Router ID 2.2.2.2 Address 10.1.1.2
Interface 10.1.1.1 Area 0.0.0.0
Request list:
Type LinkState ID AdvRouter Sequence Age
Router 1.1.1.1 1.1.1.1 80000004 1
Network 192.168.0.1 1.1.1.1 80000003 1
Sum-Net 192.168.1.0 1.1.1.1 80000002 2
表3-12 display ospf request-queue命令显示信息描述表
字段 |
描述 |
The Router's Neighbor is Router ID |
邻居路由器的Router ID |
Address |
邻居接口IP地址 |
Interface |
本地接口IP地址 |
Area |
区域ID |
Request list |
请求列表信息 |
Type |
LSA类型 |
LinkState ID |
链路状态ID |
AdvRouter |
发布路由器 |
Sequence |
LSA的序列号 |
Age |
LSA的老化时间 |
【命令】
display ospf [ process-id ] retrans-queue [ interface-type interface-number ] [ neighbor-id ]
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
interface-type:接口类型。
interface-number:接口号。
neighbor-id:路由器的Router ID。
【描述】
display ospf retrans-queue命令用来显示OSPF的重传列表信息。如果不指定OSPF进程号,将显示所有OSPF进程的重传列表信息。
【举例】
<Sysname> display ospf retrans-queue
OSPF Process 100 with Router ID 192.168.0.36
OSPF Retransmit List
The Router's Neighbor is Router ID 192.168.0.55 Address 10.0.0.2
Interface 10.0.0.1 Area 0.0.0.0
Retransmit list:
Type LinkState ID AdvRouter Sequence Age
Network 10.0.0.1 192.168.0.36 80000002 1
Router 192.168.0.36 192.168.0.36 80000006 1
表3-13 display ospf retrans-queue命令显示信息描述表
字段 |
描述 |
The Router's Neighbor is Router ID |
邻居路由器ID |
Address |
邻居接口IP地址 |
Interface |
本地接口IP地址 |
Area |
区域ID |
Retransmit list |
重传列表信息 |
Type |
LSA类型 |
LinkState ID |
链路状态ID |
AdvRouter |
发布路由器 |
Sequence |
LSA的序列号 |
Age |
LSA的老化时间 |
【命令】
display ospf [ process-id ] routing [ interface interface-type interface-number ] [ nexthop nexthop-address ]
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围是1~65535。
interface interface-type interface-number:显示出接口为此指定值的路由信息。
nexthop nexthop-address:显示下一跳IP地址为此指定值的路由信息。
【描述】
display ospf routing命令用来显示OSPF路由表的信息。如果不指定OSPF进程号,将显示所有进程的路由表信息。
【举例】
# 显示OSPF路由表的信息。
<Sysname> display ospf routing
OSPF Process 1 with Router ID 192.168.1.2
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
192.168.1.0/24 1562 Stub 192.168.1.2 192.168.1.2 0.0.0.0
172.16.0.0/16 1563 Inter 192.168.1.1 192.168.1.1 0.0.0.0
Total Nets: 2
Intra Area: 1 Inter Area: 1 ASE: 0 NSSA: 0
表3-14 display ospf routing命令显示信息描述表
字段 |
描述 |
Destination |
目的网络 |
Cost |
到达目的地址的开销 |
Type |
路由类型(Intra-area、Transit、Stub、Inter-Area、 Type1 External、Type 2 External ) |
NextHop |
下一跳地址 |
AdvRouter |
发布路由器 |
Area |
区域ID |
Total Nets |
区域内部、区域间、ASE和NSSA区域的路由总数 |
Intra Area |
区域内部路由总数 |
Inter Area |
区域间路由总数 |
ASE |
OSPF区域外路由总数 |
NSSA |
NSSA区域路由总数 |
【命令】
display ospf [ process-id ] vlink
【视图】
任意视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
【描述】
display ospf vlink命令用来显示OSPF的虚连接信息。如果不指定OSPF进程号,将显示所有OSPF进程的虚连接信息。
【举例】
# 显示OSPF的虚连接信息。
<Sysname> display ospf vlink
OSPF Process 100 with Router ID 10.0.0.1
Virtual-link Neighbor-id -> 100.0.0.1, Neighbour-State: Down
Interface: 100.0.0.2 (Vlan-interface100)
Cost: 1 State: DR Type: Broadcast
Transit Area: 0.0.0.1
Timers: Hello 10, Dead 40, Poll 0, Retransmit 5, Transmit Delay 1
表3-15 display ospf vlink命令显示信息描述-表
字段 |
描述 |
|
Virtual-link Neighbor-id |
通过虚连接相连的邻居路由器ID |
|
Neighbour-State |
状态,如Down/Attempt/Init/2-Way/ExStart/Exchange/Loading/Full |
|
Interface |
此虚连接的本端接口的IP地址和名称 |
|
Cost |
接口的路由开销 |
|
State |
接口状态 |
|
Type |
接口类型(如广播) |
|
Transit Area |
传输区域ID(如果当前接口为虚连接,则显示) |
|
Timers |
OSPF定时器,分别定义如下: |
|
Hello |
接口发送Hello报文的时间间隔 |
|
Dead |
邻居的失效时间 |
|
Retransmit |
接口重传LSA时间间隔 |
|
Transmit Delay |
接口对LSA的传输延迟时间 |
【命令】
enable log [ config | error | state ]
undo enable log [ config | error | state ]
【视图】
OSPF视图
【参数】
config:配置日志信息。
error:错误日志信息。
state:状态日志信息。
【描述】
enable log命令用来打开OSPF日志信息的开关。undo enable log命令用来关闭OSPF日志信息的开关。
缺省情况下,OSPF日志信息开关处于关闭状态。
如果不指定任何参数,将打开所有OSPF日志信息的开关。
【举例】
# 打开OSPF日志信息开关。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] enable log
【命令】
filter { acl-number | ip-prefix ip-prefix-name } { import | export }
undo filter { import | export }
【视图】
OSPF区域视图
【参数】
acl-number:指定的访问控制列表,对进出本区域的Type-3 LSA进行过滤,取值范围为2000~3999。
ip-prefix-name:指定的地址前缀列表,对进出本区域的Type-3 LSA进行过滤,为1~19个字符的字符串。
import:过滤接收的路由。
export:过滤发布的路由。
【描述】
filter命令用来配置对进出本区域的Type-3 LSA进行过滤。undo filter命令用来取消对LSA的过滤。
缺省情况下,没有对Type-3 LSA进行过滤。
此命令只在ABR路由器上有效,对区域内部路由器无效。
【举例】
# 根据地址前缀列表my-prefix-list和编号为2000的ACL分别对进出OSPF区域1的Type-3 LSA进行过滤。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] area 1
[Sysname-ospf-100-area-0.0.0.1] filter ip-prefix my-prefix-list import
[Sysname-ospf-100-area-0.0.0.1] filter 2000 export
【命令】
filter-policy { acl-number | ip-prefix ip-prefix-name } export [ protocol [ process-id ] ]
undo filter-policy export [ protocol [ process-id ] ]
【视图】
OSPF视图
【参数】
acl-number:访问控制列表号,取值范围为2000~3999。
ip-prefix-name:地址前缀列表名称,为1~19个字符的字符串。
protocol:路由协议名称,指定何种路由协议的路由信息将被过滤。目前可包括:bgp、direct、isis、ospf、rip和static。如果没有指定protocol 参数,对引入的任何一个协议产生的路由都要进行过滤。
process-id:路由协议进程号,取值范围为1~65535。只有当protocol为isis、ospf、rip时,支持该参数。
【描述】
filter-policy export命令用来配置对引入的路由信息进行过滤。undo filter-policy export命令用来取消该配置。
缺省情况下,没有对引入的路由信息进行过滤。
相关配置请参考命令import-route。
【举例】
# 使用编号为2000的ACL对OSPF引入的路由进行过滤。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] filter-policy 2000 export
【命令】
filter-policy { acl-number | ip-prefix ip-prefix-name | gateway ip-prefix-name } import
undo filter-policy import
【视图】
OSPF视图
【参数】
acl-number:指定的访问控制列表,对接收的路由信息进行过滤,acl-number的取值范围为2000~3999。
ip-prefix ip-prefix-name:指定的地址前缀列表,对接收的路由信息进行过滤,ip-prefix-name为1~19个字符的字符串。
gateway ip-prefix-name:指定的地址前缀列表,对从指定的邻居接收的路由信息进行过滤,ip-prefix-name为1~19个字符的字符串。
【描述】
filter-policy import命令用来设置OSPF规则,对接收的路由信息进行过滤。undo filter-policy import命令用来取消对接收路由信息的过滤。
缺省情况下,不对接收到的路由信息进行过滤。
有些情况下,只有符合某些条件的路由信息才能被接收。filter-policy import命令就可以用来设置路由信息的过滤条件,只有通过过滤的路由信息才能被接收。
【举例】
# 使用编号为2000的ACL对接收的路由信息进行过滤。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] filter-policy 2000 import
【命令】
host-advertise ip-address cost
undo host-advertise ip-address
【视图】
OSPF区域视图
【参数】
ip-address:主机IP地址,点分十进制格式。
cost:主机路由的开销值,取值范围为1~65535。
【描述】
host-advertise命令用来配置主机路由。undo host-advertise命令用来删除主机路由。
缺省情况下,无主机路由。
【举例】
# 设置主机路由1.1.1.1的开销为100。
<Sysname> system-view
[Sysname] ospf 100
[Sysname] area 0
[Sysname-ospf-100-area-0.0.0.0]host-advertise 1.1.1.1 100
【命令】
import-route protocol [ process-id | allow-ibgp ] [ cost cost | type type | tag tag | route-policy route-policy-name ] *
undo import-route protocol [ process-id ]
【视图】
OSPF视图
【参数】
protocol:引入的源路由协议,可以是direct、static、rip、ospf、isis或bgp。
process-id:路由协议进程号,取值范围为1~65535。只有当protocol是rip、ospf、isis时该参数可选。
allow-ibgp:允许引入IBGP路由。只有当protocol是bgp时该参数可选。
cost cost:路由开销值,取值范围为0~16777214,缺省值为1。
type type:度量值类型,取值范围为1~2,缺省值为2。
tag tag :外部LSA中的标记,取值范围为0~4294967295,缺省值为1。
route-policy:配置只能引入符合指定路由策略的路由。
route-policy-name:路由策略名称,为1~19个字符的字符串。
【描述】
import-route命令用来配置引入外部路由信息。undo import-route命令用来取消引入外部路由信息。
缺省情况下,没有引入外部路由信息。
OSPF使用四种路由,按优先级从高到低的顺序列举如下:
l 区域内部路由
l 区域间路由
l Type-1外部路由
l Type-2外部路由
区域内部路由是指一个自治系统区域内部的路由。区域间路由是指自治系统内不同区域之间的路由。它们都属于自治系统的内部路由。
外部路由是指到达自治系统外部的路由。
Type-1外部路由指接收的IGP路由,如RIP和STATIC。此类路由有较高的可靠性,所以外部路由开销的计算结果等于自治系统的内部路由开销,并可与OSPF本身的路由开销相比较。也就是说,到达Type-1外部路由的开销等于路由器到达对应ASBR的开销加上ASBR到达目的地址的开销。
Type-2外部路由指接收的EGP路由。此类路由可靠性较低,所以OSPF协议认为从ASBR到达自治系统外部的路由开销要远远高于自治系统内部到达ASBR的路由开销。因此在计算路由开销时主要考虑前者。也就是说,到达Type-2外部路由的开销等于ASBR到达目的地址的开销。
相关配置可参考命令default-route-advertise。
& 说明:
l 该命令不能引入缺省路由。
l import-route bgp表示只引入EBGP路由;import-route bgp allow-ibgp表示将IBGP路由也引入,容易引起路由环路,请慎用!
【举例】
# 指定引入的进程号为40的RIP路由为Type-2外部路由,路由标记为33,度量值为50。
<Sysname> system-view
[Sysname> ospf 100
[Sysname-ospf-100] import-route rip 40 type 2 tag 33 cost 50
【命令】
log-peer-change
undo log-peer-change
【视图】
OSPF视图
【参数】
无
【描述】
log-peer-change命令用来打开该OSPF进程下的邻接状态变化的输出开关。undo log-peer-change命令用来关闭输出开关。
缺省情况下,输出开关处于开启状态。
当打开邻接状态输出开关后,该OSPF进程下邻接状态的变化会输出到配置终端上,直至邻接状态输出开关被关闭。
【举例】
# 在当前路由器上打开OSPF进程100的邻接状态变化的输出开关。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] log-peer-change
【命令】
lsa-arrival-interval interval
undo lsa-arrival-interval
【视图】
OSPF视图
【参数】
interval:OSPF LSA重复到达的最小时间间隔,取值范围为0~60000,单位为毫秒。
【描述】
lsa-arrival-interval命令用来配置OSPF LSA重复到达的最小时间间隔。undo lsa-arrival-interval命令用来恢复缺省情况。
缺省情况下,OSPF LSA重复到达的最小时间间隔为1000毫秒。
如果在interval的时间间隔内又收到一条LSA类型、LS ID、生成路由器ID均相同的LSA则直接丢弃,这样就可以抑制网络频繁变化可能导致的占用过多带宽资源和路由器资源。
建议interval小于或等于lsa-generation-interval命令所配置的minimum-interval。
相关配置请参考命令lsa-generation-interval。
【举例】
# 设置OSPF LSA重复到达的最小时间间隔为200毫秒。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] lsa-arrival-interval 200
【命令】
lsa-generation-interval maximum-interval [ minimum-interval [ incremental-interval ] ]
undo lsa-generation-interval
【视图】
OSPF视图
【参数】
maximum-interval:OSPF LSA重新生成的最大时间间隔,取值范围为1~60,单位为秒。
minimum-interval:OSPF LSA重新生成的最小时间间隔,取值范围为10~60000,单位为毫秒,缺省值为0毫秒。
incremental-interval:OSPF LSA重新生成的时间间隔惩罚增量,取值范围为10~60000,单位为毫秒,缺省值为5000毫秒。
【描述】
lsa-generation-interval命令用来配置OSPF LSA重新生成的时间间隔。undo lsa-generation-interval命令用来恢复缺省情况。
缺省情况下,OSPF LSA重新生成的时间间隔为5秒。
通过调节LSA重新生成的时间间隔,可以抑制网络频繁变化可能导致的占用过多带宽资源和路由器资源。在网络变化不频繁的情况下,将LSA重新生成时间间隔缩小到minimum-interval,而在网络变化频繁的情况下可以进行相应惩罚,将等待时间按照配置的惩罚增量延长,最大不超过maximum-interval。
相关配置请参考命令lsa-arrival-interval。
【举例】
# 设置LSA重新生成的最大时间间隔为2秒,最小时间间隔为100毫秒,惩罚增量为100毫秒。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] lsa-generation-interval 2 100 100
【命令】
lsdb-overflow-limit number
undo lsdb-overflow-limit
【视图】
OSPF视图
【参数】
number:LSDB中External LSA的最大条目数,取值范围为1~1000000。
【描述】
lsdb-overflow-limit命令用来配置OSPF的LSDB中External LSA的最大条目数。 undo lsdb-overflow-limit命令用来取消LSDB中External LSA数目的限制。
缺省情况下,LSDB中External LSA的最大条目数无限制。
【举例】
# 设置LSDB中External LSA的最大条目数为400000。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] lsdb-overflow-limit 400000
【命令】
maximum load-balancing maximum
undo maximum load-balancing
【视图】
OSPF视图
【参数】
maximum:等价路由的最大数量,取值范围是1~4。当maximum取值为1时,相当于不进行负载分担。
【描述】
maximum load-balancing命令用来配置最大等价路由条数。undo maximum load-balancing命令用来恢复缺省值。
缺省情况下,最大等价路由条数为4。
【举例】
# 设置负载均衡路径的最大数量为2。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] maximum load-balancing 2
# 恢复负载均衡路径数量为缺省值。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] undo maximum load-balancing
【命令】
maximum-routes { external | inter | intra } number
undo maximum-routes { external | inter | intra }
【视图】
OSPF视图
【参数】
external:OSPF生成的区域外部路由。
inter:OSPF生成的区域间路由。
intra:OSPF生成的区域内路由。
number:路由的数量,取值范围是0~16384。
【描述】
maximum-routes命令用来确定OSPF支持的路由最大数目,可以设置的路由类型为区域内路由、区域间路由和区域外部路由。undo maximum-routes命令用来恢复不同类型路由最大数目的缺省值。
缺省情况下,路由的最大数量为16384条。
【举例】
# 设置OSPF支持的区域内路由最大数目为500条。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] maximum-routes intra 500
【命令】
network ip-address wildcard-mask
undo network ip-address wildcard-mask
【视图】
OSPF区域视图
【参数】
ip-address:接口所在的网段地址。
wildcard-mask:IP地址的反码,相当于将IP地址的掩码取反(0变1,1变0)。其中,“1”表示忽略IP地址中对应的位,“0”表示必须保留此位。
【描述】
network命令用来指定当前区域运行OSPF协议的接口所在的网段范围。undo network命令用来删除当前区域运行OSPF协议的接口。
缺省情况下,接口不运行OSPF协议,不属于任何区域。
network命令可以在一个区域内配置一个或多个接口。主IP地址在network命令指定的网段范围之内的接口即运行OSPF协议,且属于当前区域。如果接口只有从IP地址在network命令指定的网段范围之内,接口不运行OSPF协议。
相关配置可参考命令ospf。
【举例】
# 指定运行OSPF协议的接口的主IP地址位于网段131.108.20.0/24,接口所在的OSPF区域ID为2。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] area 2
[Sysname-ospf-100-area-0.0.0.2] network 131.108.20.0 0.0.0.255
【命令】
nssa [ default-route-advertise | no-import-route | no-summary ] *
undo nssa
【视图】
OSPF区域视图
【参数】
default-route-advertise:该参数只用于NSSA区域的ABR或ASBR,配置后,对于ABR,不论本地是否存在缺省路由,都将生成一条Type-7 LSA向区域内发布缺省路由;对于ASBR,只有当本地存在缺省路由时,才产生Type-7 LSA向区域内发布缺省路由。
no-import-route:该参数用于禁止将AS外部路由以Type-7 LSA的形式引入到NSSA区域中,这个参数通常只用在既是NSSA区域的ABR,也是OSPF自治系统的ASBR的路由器上,以保证所有外部路由信息能正确地进入OSPF路由域。
no-summary:该参数只用于NSSA区域的ABR,配置后,NSSA ABR只通过Type-3的Summary-LSA向区域内发布一条缺省路由,不再向区域内发布任何其它Summary-LSAs(这种区域又称为NSSA Totally Stub区域)。
【描述】
nssa命令用来配置一个区域为NSSA区域。undo nssa命令用来恢复缺省情况。
缺省情况下,没有区域被配置为NSSA区域。
如果要将一个区域配置成NSSA区域,则该区域中的所有路由器都必须配置此属性。
相关配置可参考命令default-cost。
【举例】
# 将区域1配置成NSSA区域。
[Sysname] ospf
[Sysname-ospf-1] area 1
[Sysname-ospf-1-area-0.0.0.1] nssa
【命令】
opaque-capability enable
undo opaque-capability
【视图】
OSPF视图
【参数】
无
【描述】
opaque-capability enable命令用来使能不透明链路状态发布能力。undo opaque-capability命令用来关闭不透明链路状态发布能力。
缺省情况下,不透明链路状态发布能力处于关闭状态。
【举例】
# 使能不透明链路状态发布能力。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100]opaque-capability enable
【命令】
ospf [ process-id | router-id router-id ]*
undo ospf [ process-id ]
【视图】
系统视图
【参数】
process-id:OSPF进程号,取值范围是1~65535,缺省值为1。
router-id:OSPF进程使用的Router ID,点分十进制形式。
【描述】
ospf命令用来启动OSPF进程。undo ospf命令用来关闭OSPF进程。
缺省情况下,系统没有运行OSPF协议。
通过指定不同的进程号,可以在一台路由器上运行多个OSPF进程。这种情况下,建议使用命令中的router-id为不同进程指定不同的Router ID。
必须先运行OSPF协议才能配置相关参数。
【举例】
# 启动OSPF进程100并配置Router ID为10.10.10.1。
<Sysname> system-view
[Sysname] ospf 100 router-id 10.10.10.1
【命令】
MD5/HMAC-MD5验证模式:
ospf authentication-mode { md5 | hmac-md5 } key-id [ plain | cipher ] password
undo ospf authentication-mode { md5 | hmac-md5 } key-id
简单验证模式:
ospf authentication-mode simple [ plain | cipher ] password
undo ospf authentication-mode simple
【视图】
接口视图
【参数】
md5:MD5验证模式。
hmac-md5:HMAC-MD5验证模式。
simple:简单验证模式。
key-id:验证字标识符,取值范围为1~255。
plain | cipher:明文或密文口令类型。如果是plain类型,只能键入明文口令,在查看配置文件时以明文方式显示口令;如果是cipher类型,可以键入明文或密文口令,在查看配置文件时均以密文方式显示口令。当此参数缺省时,对与MD5/HMAC-MD5验证模式来说默认为cipher类型,对于简单验证模式来说是plain类型。
password:键入的明文或密文口令字符串,可为字母或数字。对于简单验证模式,plain类型口令为1~8个字符的连续字符串,cipher类型口令:明文口令为1~8个字符的连续字符串,密文口令的长度必须是24位;对于MD5/HMAC-MD5验证模式,plain类型口令为1~16个字符的连续字符串,cipher类型口令:明文口令为1~16个字符的连续字符串,密文口令的长度必须是24位。
【描述】
ospf authentication-mode命令用来设置接口对OSPF报文进行验证的验证模式及验证字。undo ospf authentication-mode命令用来删除接口下已设置的验证模式。
缺省情况下,接口不对OSPF报文进行验证。
同一网段的接口的验证字口令必须相同,并且需使用authentication-mode命令来设置区域验证字的验证类型,使得配置生效。
设备不支持对NULL接口进行此项配置。
相关配置可参考命令authentication-mode。
【举例】
# 配置接口Vlan-interface 10的网段131.119.0.0所在的区域1支持MD5密文验证模式,验证字标识符为15,验证口令为password。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] area 1
[Sysname-ospf-100-area-0.0.0.1] network 131.119.0.0 0.0.255.255
[Sysname-ospf-100-area-0.0.0.1] authentication-mode md5
[Sysname-ospf-100-area-0.0.0.1] quit
[Sysname-ospf-100] quit
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] ospf authentication-mode md5 15 cipher password
# 配置接口Vlan-interface 10的网段131.119.0.0所在的区域1支持简单验证模式,验证口令为password,口令类型为密文。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] area 1
[Sysname-ospf-100-area-0.0.0.1] network 131.119.0.0 0.0.255.255
[Sysname-ospf-100-area-0.0.0.1] authentication-mode simple
[Sysname-ospf-100-area-0.0.0.1] quit
[Sysname-ospf-100] quit
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] ospf authentication-mode simple cipher password
【命令】
ospf cost value
undo ospf cost
【视图】
接口视图
【参数】
value:接口运行OSPF协议所需的开销,取值范围为1~65535。
【描述】
ospf cost命令用来配置接口上运行OSPF协议所需的开销。undo ospf cost命令用来恢复接口上运行OSPF所需开销的缺省值。
缺省情况下,接口按照当前的波特率自动计算接口运行OSPF协议所需的开销。
根据公式100000000(bit/s)/带宽(bit/s),可计算各种接口开销的缺省值,如下:
l 56kbit/s串口——开销的缺省值为1785。
l 64kbit/s串口——开销的缺省值为1562。
l E1(2.048Mbit/s)——开销的缺省值为48。
l Ethernet——开销的缺省值为1。
ospf cost命令可用来手动设置接口的开销值,否则OSPF会按照当前的波特率自动计算接口运行OSPF协议所需的开销。
设备不支持对NULL接口进行此项配置。
【举例】
# 指定接口运行OSPF协议的开销为65。
<Sysname> system-view
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ospf cost 65
【命令】
ospf dr-priority priority
undo ospf dr-priority
【视图】
接口视图
【参数】
priority:接口的DR优先级,取值范围为0~255。
【描述】
ospf dr-priority命令用来设置接口的DR优先级。undo ospf dr-priority命令用来恢复缺省情况。
缺省情况下,接口的DR优先级为1。
接口的DR优先级决定了该接口在选举DR/BDR时所具有的资格,数值越大,优先级越高。优先级高的在选举权发生冲突时被首先考虑。
设备不支持在NULL接口上配置DR优先级。
【举例】
# 设置接口Vlan-interface10在选举DR时的优先级为8。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] ospf dr-priority 8
【命令】
ospf mib-binding process-id
undo ospf mib-binding
【视图】
系统视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
【描述】
ospf mib-binding命令用来将MIB操作绑定到指定的OSPF进程上。undo ospf mib-binding命令用来恢复缺省情况。
缺省情况下,MIB操作绑定在第一个启动的OSPF进程上。
【举例】
# 将MIB操作绑定在进程号为100的OSPF进程上。
<Sysname> system-view
[Sysname] ospf mib-binding 100
# 将MIB操作绑定在第一个启动的OSPF进程上。
<Sysname> system-view
[Sysname] undo ospf mib-binding
【命令】
ospf mtu-enable
undo ospf mtu-enable
【视图】
接口视图
【参数】
无
【描述】
ospf mtu-enable命令用来配置DD报文中MTU域的值为发送该报文接口的MTU值。undo ospf mtu-enable命令用来恢复缺省情况。
缺省情况下,接口发送的DD报文中MTU域的值为0。
需要注意的是:
l 通过Tunnel建立虚连接后,不同厂商的设备接口发送的DD报文中MTU域的缺省值可能不同,为了保证一致,应该将接口发送的DD报文中MTU域的值恢复为缺省值0。
l 设备不支持对NULL接口进行此项配置。
【举例】
# 指定接口Vlan-interface10在发送DD报文时,填写MTU值域。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] ospf mtu-enable
【命令】
ospf network-type { broadcast | nbma | p2mp | p2p }
undo ospf network-type
【视图】
接口视图
【参数】
broadcast:配置接口的网络类型为广播类型。
nbma:配置接口的网络类型为NBMA类型。
p2mp:配置接口的网络类型为点到多点类型。
p2p:配置接口的网络类型为点到点类型。
【描述】
ospf network-type命令用来配置OSPF接口的网络类型。undo ospf network-type命令用来恢复缺省情况。
缺省情况下,接口的网络类型根据物理接口而定。以太网接口的网络类型为broadcast,串口的网络类型为p2p,ATM接口的网络类型为nbma。
如果在广播网络上有不支持组播地址的路由器,可以将接口的网络类型改为NBMA。也可以将接口的网络类型由NBMA改为广播。这样,就不必再配置邻居路由器。
一个NBMA类型的网络可以改为广播类型的条件是:任意两台路由器之间都有一条虚电路直接可达,或者说,这个网络是全连通的。如果网络不满足这个条件,必须将接口的网络类型改为点到多点。这样,两台不能直接可达的路由器之间可以通过一台与两者都直接可达的路由器来交换路由信息。接口的网络类型改为点到多点后,就不必再配置邻居路由器。
如果同一网段内只有两台路由器运行OSPF协议,也可以将接口的网络类型改为点到点。
设备不支持对NULL接口进行此项配置。
相关配置可参考命令ospf dr-priority。
& 说明:
接口的网络类型为NBMA或使用本命令将接口的网络类型手工改为NBMA时,必须使用命令peer来配置邻接点。
【举例】
# 将接口Vlan-interface 10设置为NBMA类型。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] ospf network-type nbma
【命令】
ospf timer dead seconds
undo ospf timer dead
【视图】
接口视图
【参数】
seconds:OSPF邻居失效的时间,取值范围为1~2147483647,单位为秒。
【描述】
ospf timer dead命令用来设置OSPF的邻居失效时间。undo ospf timer dead命令用来恢复缺省情况。
缺省情况下,P2P、Broadcast类型接口的OSPF邻居失效时间为40秒;P2MP、NBMA类型接口的OSPF邻居失效时间为120秒。
OSPF邻居的失效时间是指:在该时间间隔内,若未收到邻居的Hello报文,就认为该邻居已失效。dead seconds值至少应为hello seconds值的4倍,同一网段上的接口的dead seconds也必须相同。
设备不支持对NULL接口进行此项配置。
相关配置可参考命令ospf timer hello。
【举例】
# 配置接口Vlan-interface 10上的邻居失效时间为60秒。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] ospf timer dead 60
【命令】
ospf timer hello seconds
undo ospf timer hello
【视图】
接口视图
【参数】
seconds:接口发送Hello报文的时间间隔,取值范围为1~65535,单位为秒。
【描述】
ospf timer hello命令用来配置接口发送Hello报文的时间间隔。undo ospf timer hello命令用来恢复缺省情况。
缺省情况下,P2P、Broadcast类型接口发送Hello报文的时间间隔为10秒; P2MP、NBMA类型接口发送Hello报文的时间间隔为30秒。
hello seconds的值越小,发现网络拓扑改变的速度越快,对系统资源的开销也就越大。同一网段上的接口的hello seconds必须相同。
设备不支持对NULL接口进行此项配置。
相关配置可参考命令ospf timer dead。
【举例】
# 配置接口Vlan-interface 10发送Hello报文的时间间隔为20秒。
<Sysname> system-view
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] ospf timer hello 20
【命令】
ospf timer poll seconds
undo ospf timer poll
【视图】
接口视图
【参数】
seconds:发送轮询Hello报文的时间间隔,取值范围为1~2147483647,单位为秒。
【描述】
ospf timer poll命令用来配置NBMA和P2MP接口上发送轮询Hello报文的时间间隔。undo ospf timer poll命令用来恢复缺省情况。
缺省情况下,接口发送轮询Hello报文的时间间隔为120秒。
在NBMA和P2MP的网络上,当邻居失效后,将按轮询时间间隔定期地发送Hello报文。用户可配置轮询时间间隔poll seconds以指定该接口在与相邻路由器构成邻居关系之前发送Hello报文的时间间隔。轮询时间间隔poll seconds值至少应为hello seconds值的4倍。
设备不支持对NULL接口进行此项配置。
【举例】
# 配置接口Vlan-interface 10上发送轮询Hello报文的时间间隔为130秒。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] ospf timer poll 130
【命令】
ospf timer retransmit interval
undo ospf timer retransmit
【视图】
接口视图
【参数】
interval:接口重传LSA的时间间隔,取值范围为1~3600,单位为秒。
【描述】
ospf timer retransmit命令用来配置接口重传LSA的时间间隔。undo ospf timer retransmit命令用来恢复缺省情况。
缺省情况下,接口重传LSA的时间间隔为5秒。
当一台路由器向它的邻居发送一条LSA后,需要等到对方的确认报文。若在该重传LSA的时间间隔内未收到对方的确认报文,就会重传这条LSA。
相邻路由器重传LSA时间间隔的值不要设置得太小,否则将会引起不必要的重传。
设备不支持对NULL接口进行此项配置。
【举例】
# 指定接口Vlan-interface 10与邻接路由器之间传送LSA的重传间隔为8秒。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] ospf timer retransmit 8
【命令】
ospf trans-delay seconds
undo ospf trans-delay
【视图】
接口视图
【参数】
seconds:接口对LSA的传输延迟时间,取值范围为1~3600,单位为秒。
【描述】
ospf trans-delay命令用来配置接口对LSA的传输延迟时间。undo ospf trans-delay命令用来恢复缺省情况。
缺省情况下,接口对LSA的传输延迟时间为1秒。
LSA在本路由器的链路状态数据库(LSDB)中会随时间老化(每秒钟加1),但在网络的传输过程中却不会,所以有必要在发送之前在LSA的老化时间上增加一定的延迟时间。此配置对低速率的网络尤其重要。
设备不支持对NULL接口进行此项配置。
【举例】
# 指定接口Vlan-interface 10上传送LSA的时延值为3秒。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] ospf trans-delay 3
【命令】
peer ip-address [ dr-priority dr-priority ]
undo peer ip-address
【视图】
OSPF视图
【参数】
ip-address:邻接点的IP地址,点分十进制格式。
dr-priority:表示网络邻居的优先级,取值范围为0~255,缺省值为1。数值越大,优先级越高。
【描述】
peer命令用来指定相邻接口的IP地址,并指定该相邻接口是否有选举权等。undo peer命令用来取消该操作。
在X.25或帧中继网络上,可以通过配置映射使整个网络达到全连通(即网络中任意两台路由器之间都存在一条虚电路而直接可达)。这样OSPF就可以向广播网络一样处理(如选举DR、BDR)。但由于无法通过广播Hello报文的形式动态发现相邻路由器,必须手工为接口指定相邻接口的IP地址,该相邻接口是否有选举权等。
一台路由器启动时,会向优先级大于0的接口发送Hello报文。当网段上选举出DR和BDR之后,它们就会向所有的邻居发送Hello报文,建立邻接关系。
peer命令设置的优先级仅用于表示路由器是否主动向该邻居发送Hello报文,并不用于实际的DR选举,ospf dr-priority命令设置的优先级用于实际的DR选举。
相关配置可参考命令ospf dr-priority。
【举例】
# 指定相邻接口的IP地址为1.1.1.1。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] peer 1.1.1.1
【命令】
preference [ ase ] [ route-policy route-policy-name ] value
undo preference [ ase ]
【视图】
OSPF视图
【参数】
ase:配置外部路由的优先级。如果不指定该参数,配置内部路由优先级。
route-policy:应用路由策略,对特定的路由设置优先级。
route-policy-name:路由策略名称,为1~19个字符的字符串。
value:OSPF协议路由的优先级,取值范围为1~255。
【描述】
preference命令用来设置OSPF协议路由的优先级。undo preference命令用来恢复缺省情况。
缺省情况下,OSPF内部路由的优先级为10,OSPF外部路由的优先级为150。
优先级的值越小,其实际的优先程度越高。
配置了route-policy参数后,如果route-policy中对某些匹配的路由优先级进行了修改,则这些匹配的路由取route-policy修改的优先级。否则,其它路由的优先级均取preference命令所设的值。
由于路由器上可能同时运行多个动态路由协议,就存在各个路由协议之间路由信息共享和选择的问题,所以为每一种路由协议指定了一个缺省的优先级。在不同的路由协议发现去往同一目的地的多条路由时,优先级高的协议发现的路由将被选中以转发IP报文。
【举例】
# 配置OSPF协议外部路由的优先级为150。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] preference ase 150
【命令】
reset ospf [ process-id ] counters [ neighbor [ interface-type interface-number ] [ router-id ] ]
【视图】
用户视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
neighbor:接口的邻居统计信息。
interface-type interface-number:接口类型和接口号。
router-id:邻居路由器的Router ID。
【描述】
reset ospf counters命令用来将OSPF计数器清零。如果不指定OSPF进程号,所有OSPF进程的计数器将清零。
【举例】
# 将OSPF计数器清零。
<Sysname> reset ospf counters
【命令】
reset ospf [ process-id ] process [ graceful-restart ]
【视图】
用户视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
graceful-restart:进行Graceful Restart。
【描述】
reset ospf process命令用来重启OSPF进程。如果不指定process-id,则重启所有OSPF进程。
使用reset ospf process命令重启OSPF,可以获得如下结果:
l 可以立即清除无效的LSA,而不必等到LSA超时。
l 如果改变了Router ID,该命令的执行会导致新的Router ID生效。
l 方便地重新选举DR、BDR。
l 重启前的OSPF配置不会丢失。
执行该命令后,系统提示用户确认是否重启OSPF协议。
可通过参数graceful-restart来选择进行普通重启还是Graceful Restart。
【举例】
# 重启OSPF进程。
<Sysname> reset ospf process graceful-restart
Warning : Reset OSPF process? [Y/N]y
【命令】
reset ospf [ process-id ] redistribution
【视图】
用户视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
【描述】
reset ospf redistribution命令用来重新向OSPF引入外部路由。如果不指定OSPF进程号,将向所有OSPF进程引入外部路由。
【举例】
# 重新引入外部路由。
<Sysname> reset ospf redistribution
【命令】
rfc1583 compatible
undo rfc1583 compatible
【视图】
OSPF视图
【参数】
无
【描述】
rfc1583 compatible命令用来使能兼容RFC1583的路由选择优先规则。undo rfc1583 compatible命令用来禁止此方式。
缺省情况下,兼容RFC1583的选路规则被使能。
当有多个AS-External-LSA发布了到相同目的地址的路由时,在如何选择最优路由的问题上,RFC1583和RFC2328所定义的优先规则是不相同的。
【举例】
# 使能兼容RFC1583的路由选择规则。
<Sysname> system-view
[Sysname] ospf
[Sysname-ospf-1] rfc1583 compatible
【命令】
silent-interface { all | interface-type interface-number }
undo silent-interface { all | interface-type interface-number }
【视图】
OSPF视图
【参数】
all:指定所有OSPF接口。
interface-type interface-number:指定接口类型和接口号。
【描述】
silent-interface命令用来禁止接口发送OSPF报文。undo silent-interface命令用来恢复缺省情况。
缺省情况下,允许接口发送OSPF报文。
禁止接口发送OSPF报文后,它将成为被动接口(Passive interface),不再发送Hello报文。
如果要使OSPF路由信息不被某一网络中的路由器获得,可使用本命令禁止在此接口上发送OSPF报文。
【举例】
# 禁止接口Vlan-interface10发送OSPF报文。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] silent-interface vlan-interface 10
【命令】
snmp-agent trap enable ospf [ process-id ] [ ifauthfail | ifcfgerror | ifrxbadpkt | ifstatechange | lsdbapproachoverflow | lsdboverflow | maxagelsa | nbrstatechange | originatelsa | txretransmit | vifauthfail | vifcfgerror | virifrxbadpkt | virifstatechange | viriftxretransmit | virnbrstatechange ] *
undo snmp-agent trap enable ospf [ process-id ] [ ifauthfail | ifcfgerror | ifrxbadpkt | ifstatechange | lsdbapproachoverflow | lsdboverflow | maxagelsa | nbrstatechange | originatelsa | txretransmit | vifauthfail | vifcfgerror | virifrxbadpkt | virifstatechange | viriftxretransmit | virnbrstatechange ] *
【视图】
系统视图
【参数】
process-id:OSPF进程号,取值范围为1~65535。
ifauthfail:接口认证失败信息。
ifcfgerror:接口配置错误信息。
ifrxbadpkt:接收的错误报文信息。
ifstatechange:接口状态变化信息。
lsdbapproachoverflow:LSDB接近溢出信息。
lsdboverflow:LSDB溢出信息。
maxagelsa:LSA的max age信息。
nbrstatechange:邻居状态变化信息。
originatelsa:本地生成的LSA信息。
txretransmit:报文接收和转发的信息。
vifauthfail:虚接口认证失败信息。
vifcfgerror:虚接口配置错误信息。
virifrxbadpkt:虚接口接收的错误报文信息。
virifstatechange:虚接口状态变化信息。
viriftxretransmit:虚接口报文重传信息。
virnbrstatechange:虚接口邻居状态变化信息。
【描述】
snmp-agent trap enable ospf命令用来使能OSPF的TRAP功能。如果未指定OSPF进程号,将使能所有OSPF进程的TRAP功能。undo snmp-agent trap enable ospf命令用来禁止此功能。
缺省情况下,OSPF的TRAP功能是开启的。
相关配置可参考“SNMP-RMON命令”。
【举例】
# 使能发送所有OSPF进程的trap报文。
<Sysname> system-view
[Sysname] snmp-agent trap enable ospf
【命令】
spf-schedule-interval maximum-interval [ minimum-interval [ incremental-interval ] ]
undo spf-schedule-interval
【视图】
OSPF视图
【参数】
maximum-interval:OSPF的SPF计算最大时间间隔,取值范围为1~60,单位为秒。
minimum-interval:OSPF的SPF计算最小时间间隔,取值范围为10~60000,单位为毫秒。
incremental-interval:OSPF的SPF计算时间间隔惩罚增量的基数值,取值范围为10~60000,单位为毫秒,缺省值为5000毫秒。
【描述】
spf-schedule-interval命令用来配置OSPF进行SPF计算的时间间隔。undo spf-schedule-interval命令用来恢复缺省设置。
缺省情况下,SPF计算的最大时间间隔为5秒。
根据本地维护的LSDB,运行OSPF协议的路由器通过SPF算法计算出以自己为根的最短路径树,并根据这一最短路径树决定到目的网络的下一跳。通过调节SPF的计算间隔,可以抑制网络频繁变化可能导致的占用过多带宽资源和路由器资源。
本命令在网络变化不频繁的情况下将连续路由计算的时间间隔缩小到minimum-interval,而在网络变化频繁的情况下可以进行相应惩罚,将等待时间按照配置的惩罚增量延长,最大不超过maximum-interval。
【举例】
# 设置OSPF路由计算最大时间间隔为10秒,最小时间间隔为500毫秒,惩罚增量为200毫秒。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] spf-schedule-interval 10 500 200
【命令】
stub [ no-summary ]
undo stub
【视图】
OSPF区域视图
【参数】
no-summary:该参数只用于Stub区域的ABR,配置后,ABR只向Stub区域内发布一条缺省路由的Type-3 LSA,不生成任何其它Type-3 LSAs(这种区域又称为Totally Stub区域)。
【描述】
stub命令用来配置一个区域为Stub区域。undo stub命令用来取消这种设置。
缺省情况下,没有区域被设置为Stub区域。
如果要将一个区域配置成Stub区域,则该区域中的所有路由器都必须配置此属性。
相关配置可参考命令default-cost。
【举例】
# 将OSPF区域1设置为Stub区域。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] area 1
[Sysname-ospf-100-area-0.0.0.1] stub
【命令】
stub-router
undo stub-router
【视图】
OSPF视图
【参数】
无
【描述】
stub-router命令用来配置Stub路由器,Stub路由器生成的Router LSA中,所有链路的度量值都设置为最大值65535。这样其邻居计算出这条路由的开销就会很大,如果邻居上有到这个目的地址开销更小的路由,则数据不会通过这个Stub路由器转发。undo stub-router命令用来恢复缺省情况。
缺省情况下,没有路由器被配置为Stub路由器。
【举例】
# 配置本地路由器为Stub路由器。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] stub-router
【命令】
vlink-peer router-id [ hello seconds | retransmit seconds | trans-delay seconds | dead seconds | simple [ plain | cipher ] password | { md5 | hmac-md5 } key-id [ plain | cipher ] password ] *
undo vlink-peer router-id [ hello | retransmit | trans-delay | dead | [ simple | { md5 | hmac-md5 } key-id ] ] *
【视图】
OSPF区域视图
【参数】
router-id:虚连接邻居的路由器ID。
hello seconds:接口发送Hello报文的时间间隔,取值范围为1~8192,单位为秒,缺省值为10秒。该值必须和与其建立虚连接路由器上的hello seconds值相等。
retransmit seconds:接口重传LSA报文的时间间隔,取值范围为1~3600,单位为秒,缺省值为5秒。
trans-delay seconds:接口延迟发送LSA报文的时间间隔,取值范围为1~3600,单位为秒,缺省值为1秒。
dead seconds:失效时间间隔,取值范围为1~32768,单位为秒,缺省值为40秒。该值必须和与其建立虚连接路由器的dead seconds值相等,并至少为hello seconds值的4倍。
md5:MD5验证模式。
hmac-md5:HMAC-MD5验证模式。
simple:简单验证模式。
key-id:MD5/HMAC-MD5验证字标识符,取值范围为1~255。
plain | cipher:明文或密文口令类型。如果是plain类型,只能键入明文口令,在查看配置文件时以明文方式显示口令;如果是cipher类型,可以键入明文或密文口令,但在查看配置文件时均以密文方式显示口令。当此参数缺省时,对于MD5/HMAC-MD5验证模式来说默认为cipher类型,对于简单验证模式来说是plain类型。
password:键入的明文或密文口令字符串,可为字母或数字。对于简单验证模式,plain类型口令为长度小于等于8的连续字符串,cipher类型口令:明文口令为长度小于等于8的连续字符串,密文口令的长度必须是24位;对于MD5/HMAC-MD5验证模式,plain类型口令为长度小于等于16的连续字符串,cipher类型口令:明文口令为长度小于等于16的连续字符串,密文口令的长度必须是24位。
【描述】
vlink-peer命令用来创建并配置一条虚连接。undo vlink-peer命令用来删除一条已有的虚连接。
根据RFC2328的规定,OSPF的所有区域必须是和骨干区域(area 0)保持连通的,可以使用vlink-peer命令建立逻辑上的连通性。
各参数取值规则如下。
l hello值越小,发现网络变化的速度越快,消耗的网络资源也就越多。
l 不能将retransmit值设置的太小,否则将会引起不必要的重传。网络速度相对较慢的时候应把该值设的更大一些。
l 设置trans-delay值时必须考虑接口的发送延迟。
当配置虚连接验证时,由骨干区域的authentication-mode命令来确定使用的验证类型是MD5密文验证或是简单验证。这两种验证方式之间是相互独立的,也可以这两种均不指定。
相关配置可参考命令authentication-mode和display ospf vlink。
【举例】
# 配置虚连接,对端路由器Router ID为1.1.1.1。
<Sysname> system-view
[Sysname] ospf 100
[Sysname-ospf-100] area 2
[Sysname-ospf-100-area-0.0.0.2] vlink-peer 1.1.1.1
& 说明:
【命令】
area-authentication-mode { simple | md5 } password [ ip | osi ]
【视图】
IS-IS视图
【参数】
simple:密码以明文方式发送。
md5:密码通过MD5加密后发送。
password:需要设置的密码。如果验证方式是simple,则password必须是明文密码。如果验证方式是md5,则password可以是密文也可以是明文。明文密码可以是长度小于等于16的连续字符串,如:user918。密文密码的长度必须是24位,并且必须是密文形式,如:_(TT8F]Y\5SQ=^Q`MAF4<1!!。
ip:如果配置此选项,则系统检查LSP中IP的相应字段的配置内容。
osi:如果配置此选项,则系统检查LSP中OSI的相应字段的配置内容。
& 说明:
认证密码选用ip或osi不受实际的网络环境影响。
【描述】
area-authentication-mode命令用来设置IS-IS按照预定的方式和密码验证收到的Level-1路由信息报文(LSP、CSNP、PSNP)。undo area-authentication-mode命令用来取消IS-IS验证上述报文。
缺省情况下,系统将不会验证收到的Level-1路由信息报文,也没有密码。
通过该命令,我们可以清除所有和此命令设定的区域验证密码不符的Level-1路由信息报文;同时也会要求按照一定方式在本节点发送的所有Level-1路由信息报文中插入所设定的区域验证密码。
相关配置可参考命令reset isis all,domain-authentication-mode,isis authentication-mode。
【举例】
# 设置区域认证密码为hello,认证方式采用simple方式。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] area-authentication-mode simple hello
【命令】
auto-cost enable
undo auto-cost enable
【视图】
IS-IS视图
【参数】
无
【描述】
auto-cost enable命令用来使能对应的IS-IS进程下的接口自动计算接口开销功能。undo auto-cost enable命令用来关闭自动计算接口开销功能。
缺省情况下,此功能处于关闭状态。
auto-cost的优先级次于circuit-cost,接口开销值的选择次序为:接口配置的开销值(isis cost)、全局开销值(circuit-cost)、自动计算接口开销值、缺省值。
cost-style为wide或wide-compatible时,根据下面公式计算接口的开销值:
开销=(参考值/带宽)*10。
相关配置请参考命令bandwidth-reference和cost-style。
【举例】
# 设置IS-IS进程1下使能自动计算接口开销。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] auto-cost enable
【命令】
bandwidth-reference value
undo bandwidth-reference
【视图】
IS-IS视图
【参数】
value:带宽参考值,单位为Mbits/s,取值范围是1~2147483648。
【描述】
bandwidth-reference命令用来设置计算链路开销时所依据的带宽参考值。undo bandwidth-reference命令用来恢复缺省情况。
缺省情况下,带宽参考值为100Mbits/s。
相关配置请参考命令auto-cost enable。
【举例】
# 配置IS-IS进程1的带宽参考值为200Mbits/s。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] bandwidth-reference 200
【命令】
circuit-cost value [ level-1 | level-2 ]
undo circuit-cost [ level-1 | level-2 ]
【视图】
IS-IS视图
【参数】
value:表示配置的链路的全局开销值。对于不同的开销类型,其开销的取值范围也有所不同。
l narrow、narrow-compatible和compatible类型:开销取值范围为0~63。
l wide和wide-compatible类型:开销取值范围是0~16777215。
level-1:表示链路开销值对应Level-1层。
level-2:表示链路开销值对应Level-2层。
【描述】
circuit-cost命令用来设置IS-IS链路的全局开销值。undo circuit-cost命令用来恢复缺省情况。
缺省情况下,没有配置IS-IS链路的全局开销值。
如果不指定参数,则表示配置的链路的开销值对应Level-1-2层。
circuit-cost优先级次于isis cost,接口开销值的选择次序为:接口配置的开销值(isis cost)、全局开销值(circuit-cost)、自动计算接口开销值(auto-cost)、缺省值。
相关配置请参考命令isis cost和cost-style。
【举例】
# 设置IS-IS进程1下的接口上Level-1链路的开销值为11。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] circuit-cost 11 level-1
【命令】
cost-style { narrow | wide | wide-compatible | { compatible | narrow-compatible } [ relax-spf-limit ] }
undo cost-style
【视图】
IS-IS视图
【参数】
narrow:表示只可以接收和发送采用narrow方式(开销取值范围为0~63)表示路由开销值的报文。
wide:表示只可以接收和发送采用wide方式(开销取值范围为0~16777215)表示路由开销值的报文。
compatible:表示既可以接收和发送采用narrow方式表示路由开销值的报文,也可以接收和发送采用wide方式表示路由开销值的报文。
narrow-compatible:表示可以接收和发送采用narrow方式表示路由开销值的报文,却只能接收采用wide方式表示路由开销值的报文。
wide-compatible:表示可以接收和发送采用wide方式表示路由开销值的报文,却只能接收采用narrow方式表示路由开销值的报文。
relax-spf-limit:表示允许接收开销值大于1023的路由。如果不设置,则在收到开销值大于1023的路由时,将作丢弃处理。这个设置只在compatible和narrow-compatible时有意义。
【描述】
cost-style命令用来设置IS-IS路由器接收和发送的报文中开销值的类型。undo cost-style命令用来恢复缺省情况。
缺省情况下,只接收和发送采用narrow方式表示路由开销值的报文。
相关配置请参考命令isis cost。
【举例】
# 设置路由器可以接收和发送采用narrow方式表示路由开销值的报文,只能接收采用wide方式表示路由开销值的报文。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] cost-style narrow-compatible
【命令】
default-route-advertise [ route-policy route-policy-name | [ level-1 | level-2 | level-1-2 ] ] *
undo default-route-advertise [ route-policy route-policy-name ]
【视图】
IS-IS视图
【参数】
route-policy-name:路由策略名称,为1~19个字符的字符串。
level-1:设置缺省路由为Level-1级别。
level-2:设置缺省路由为Level-2级别。
level-1-2:设置缺省路由为Level-1-2级别。
& 说明:
如果不指定级别,则默认为生成Level-2级别的缺省路由,即Level-2。
【描述】
default-route-advertise命令用来设置路由器生成Level-1或Level-2级别的缺省路由。undo default-route-advertise命令用来取消此项功能。
缺省情况下,此功能关闭。
如果在路由策略视图中apply isis level-1,则可以在L1 LSP中生成缺省路由;如果在路由策略视图中apply isis level-2,则可以在L2 LSP中生成缺省路由;如果在路由策略视图中apply isis level-1-2,可以在L1 LSP、L2 LSP中各自生成缺省路由。
【举例】
# 设置当前路由器在L2 LSP中生成缺省路由。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] default-route-advertise
【命令】
display isis brief [ process-id ]
【视图】
任意视图
【参数】
process-id:IS-IS进程号,取值范围为1~65535。
【描述】
display isis brief命令用来显示IS-IS当前的基本配置参数。
【举例】
# 显示IS-IS当前的基本配置参数。
<Sysname> display isis brief
ISIS 1 Protocol Brief Information :
network-entity:
10.0000.0000.0001.00
is-level :level-1-2
cost-style: narrow
preference : 15
Lsp-length receive : 1497
Lsp-length originate : level-1 1497
level-2 1497
Timers:
spf-slice-size: 0
lsp-max-age: 1200
lsp-refresh: 900
Interval between SPFs: level-1 10
level-2 10
表4-1 display isis brief显示信息描述表
字段 |
描述 |
network-entity |
网络实体名称 |
is-level |
路由级别 |
cost-style |
开销类型 |
preference |
路由优先级 |
Lsp-length receive |
最大的LSP接收长度 |
Lsp-length originate |
最大的LSP生成长度 |
Timers |
定时器 |
spf-slice-size |
每次SPF计算的持续时间(为0时表示SPF计算不分段) |
lsp-max-age |
LSP的最大生存周期 |
lsp-refresh |
LSP的刷新周期 |
Interval between SPFs |
SPF的计算时间间隔 |
【命令】
display isis interface [ verbose ] [ process-id ]
【视图】
任意视图
【参数】
verbose:如果使用该参数,将显示接口的详细信息。
process-id:IS-IS进程号,取值范围为1~65535。
【描述】
display isis interface命令用来显示使能了IS-IS的接口信息。
该命令所显示的IS-IS接口相关信息,包括接口名、接口IP地址、接口链路状态等多种信息。display isis interface verbose除显示display isis interface的所有信息外,还将显示接口的CSNP报文广播间隔、Hello报文广播间隔、Hello报文失效数目等与接口相关的IS-IS参数设置情况。
【举例】
# 显示使能了IS-IS的接口信息。
<Sysname> display isis interface
Interface information for ISIS(1)
---------------------------------
Interface: Vlan-interface1
Id IPV4.State IPV6.State MTU Type DIS
001 Up Down 1497 L1/L2 No/Yes
# 显示使能了IS-IS的接口的详细信息。
<Sysname> display isis interface verbose
Interface information for ISIS(1)
---------------------------------
Interface: Vlan-interface1
Id IPV4.State IPV6.State MTU Type DIS
001 Up Down 1497 L1/L2 No/Yes
SNPA Address : 000f-e200-2201
IP Address : 192.168.0.36
Secondary IP Address(es) :
IPV6 Link Local Address :
IPV6 Global Address(es) :
Csnp Timer Value : L1 10 L2 10
Hello Timer Value : L1 10 L2 3
Hello Multiplier Value : L1 3 L2 3
Lsp Timer Value : L12 33
Cost : L1 10 L2 10
Priority : L1 64 L2 64
Retransmit Timer Value : L12 5
表4-2 display isis interface显示信息描述表
字段 |
描述 |
Interface |
接口 |
Id |
电路ID |
IPV4.State |
IPv4状态 |
IPV6.State |
IPv6状态 |
MTU |
接口MTU值 |
Type |
接口的链路类型 |
DIS |
指定IS |
SNPA Address |
子网连接点地址 |
IP Address |
主IP地址 |
Secondary IP Address(es) |
从IP地址 |
IPV6 Link Local Address |
IPv6链路本地地址 |
IPV6 Global Address(es) |
IPv6全局地址 |
Csnp Timer Value |
CSNP报文发送间隔 |
Hello Timer Value |
Hello报文发送间隔 |
Hello Multiplier Value |
Hello报文失效数目 |
Lsp Timer Value |
LSP报文的发送间隔 |
Cost |
开销 |
Priority |
优先级 |
Retransmit Timer Value |
LSP在点到点链路上的重传间隔 |
【命令】
display isis license
【视图】
任意视图
【参数】
无
【描述】
display isis license命令用来显示IS-IS的许可证信息。
【举例】
# 显示IS-IS的许可证信息。
<Sysname> display isis license
ISIS Shell License Values
_________________________
Feature Name Active Controllable
ISIS Protocol YES NO
IPV6 YES NO
RESTART YES NO
TE NO NO
MI NO NO
Resource Name MinVal MaxVal CurrVal Controllable
Max Processes Resource 1 4 4 0
Max Paths Resource 1 4 4 0
Max IPv4 Rt Resource 12288 12288 12288 0
Max IPv6 Rt Resource 4096 4096 4096 0
ISIS Core License Values
________________________
Feature Name Active
ISIS Protocol YES
IPV6 YES
RESTART YES
TE NO
MI NO
Resource Name Current Value
Max Processes Resource 4
Max Paths Resource 4
Max IPv4 Rt Resource 12288
Max IPv6 Rt Resource 4096
表4-3 display isis license命令显示信息描述表
字段 |
描述 |
ISIS Shell License Values |
IS-IS协议shell部分的License值 |
Feature Name |
特性名称 |
Active |
是否处于激活状态 |
Controllable |
是否支持通过License文件读取配置参数 |
ISIS Protocol |
ISIS协议 |
IPV6 |
IPV6 |
RESTART |
Graceful Restart,即GR |
TE |
流量工程 |
MI |
支持多实例 |
Resource Name |
资源名称 |
MinVal |
最小值 |
MaxVal |
最大值 |
CurrVal / Current Value |
当前值 |
ISIS Core License Values |
IS-IS协议Core部分的License值 |
Max Processes Resource |
最大可支持的IS-IS进程数 |
Max Paths Resource |
最大等价路由条数 |
Max IPv4 Rt Resource |
最大可支持的IPV4路由数 |
Max IPv6 Rt Resource |
最大可支持的IPV6路由数 |
【命令】
display isis lsdb [ [ l1 | l2 | level-1 | level-2 ] | [ lsp-id LSPID | lsp-name lspname ] | local | verbose ] * [ process-id ]
【视图】
任意视图
【参数】
l1、level-1:都是Level-1链路状态数据库。
l2、level-2:都是Level-2链路状态数据库。
LSPID:LSP标识,形式为sysid. Pseudo ID-fragment num。
lspname:LSP名称,形式为Symbolic name.[Pseudo ID]-fragment num。
local:显示本地产生的LSP的信息。
verbose:链路状态数据库的详细信息。
process-id:IS-IS进程号,取值范围为1~65535。
& 说明:
如果不指定级别,默认为显示Level-1和Level-2的链路状态数据库,即Level-1-2。
【描述】
display isis lsdb命令用来显示IS-IS的链路状态数据库。
【举例】
# 显示一条LSP信息。
<Sysname> dis isis lsdb level-1
Database information for ISIS(1)
--------------------------------
Level-1 Link State Database
LSPID Seq Num Checksum Holdtime Length ATT/P/OL
--------------------------------------------------------------------------
0000.0000.0004.00-00* 0x000000130 x1b52 398 54 1/0/0
*-Self LSP, +-Self LSP(Extended), ATT-Attached, P-Partition, OL-Overload
表4-4 display isis lsdb命令显示信息描述表
字段 |
描述 |
LSPID |
链路状态报文ID |
Seq Num |
LSP序列号 |
Checksum |
LSP校验和 |
Holdtime |
LSP保持时间 |
Length |
LSP长度 |
ATT/P/OL |
Attach bit(ATT):连接位;Partition bit(P):分区位;Overload bit(OL):过载位。 |
【命令】
display isis mesh-group [ process-id ]
【视图】
任意视图
【参数】
process-id:IS-IS进程号,取值范围为1~65535。
【描述】
display isis mesh-group命令用来显示IS-IS的mesh-group。
【举例】
# 配置交换机上运行IS-IS的Vlan-interface10接口和Vlan-interface20接口属于mesh group 100。(Vlan-interface10和Vlan-interface20的创建过程略)
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis mesh-group 100
[Sysname-Vlan-interface10] quit
[Sysname] interface vlan-interface 20
[Sysname-Vlan-interface20] isis mesh-group 100
[Sysname-Vlan-interface20] quit
# 显示配置的IS-IS mesh-group的信息。
<Sysname> display isis mesh-group
Mesh Group information for ISIS(1)
----------------------------------
Interface Status
Vlan10 100
表4-5 display isis mesh-group命令显示信息描述表
字段 |
描述 |
Interface |
接口名称 |
Status |
接口所属的mesh-group |
【命令】
display isis name-table [ process-id ]
【视图】
任意视图
【参数】
process-id:IS-IS进程号,取值范围为1~65535。
【描述】
display isis name-table命令用来显示主机名称到系统ID的映射关系表。
【举例】
# 给本地IS-IS系统配置一个名称。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] is-name RUTA
# 为远端IS-IS系统(0000.0000.0041)配置静态名称映射。
[Sysname-isis-1] is-name map 0000.0000.0041 RUTB
# 显示主机名称到系统ID的映射关系表。
[Sysname-isis-1] display isis name-table
Name table information for ISIS(1)
----------------------------------
System ID Hostname Type
0000.0000.0004 RUTA DYNAMIC
0000.0000.0041 RUTB STATIC
表4-6 display isis name-table命令显示信息描述表
字段 |
描述 |
System ID |
系统ID |
Hostname |
系统ID 的名称 |
Type |
系统ID与主机名的映射类型(静态或动态) |
【命令】
display isis peer [ verbose ] [ process-id ]
【视图】
任意视图
【参数】
verbose:使用此参数后,邻居在Hello报文里通告的区域地址将被显示出来,不使用此参数将只显示摘要信息。
process-id:IS-IS进程号,取值范围为1~65535。
【描述】
display isis peer命令用来显示IS-IS的邻居信息。
display isis peer verbose除了可以显示display isis peer的所有信息外,还将显示邻居的区域地址、Up状态的持续时长、直连接口的IP地址等。
【举例】
# 显示IS-IS邻居的详细信息。
<Sysname> display isis peer verbose
Peer information for ISIS(1)
----------------------------
System Id: 0000.0000.0006
Interface: Vlan-interface1 Circuit Id: 0000.0000.0004.01
State: Up HoldTime: 198s Type: L2(L1L2) PRI: 64
Area Address(es):86.0001
Peer IP Address(es): 192.168.0.236
Uptime: 00:40:34
Adj Protocol: IPV4
表4-7 display isis peer命令显示信息描述表
字段 |
描述 |
System Id |
系统 ID |
Interface |
与对端相连的本地IS-IS接口 |
Circuit Id |
链路 ID |
State |
状态 |
HoldTime |
保持时间 |
Type |
邻居类型 |
PRI |
DIS优先级 |
Area Address(es) |
邻居所在区域地址 |
Peer IP Address(es) |
邻居接口的IP地址 |
Uptime |
启动时间 |
Adj Protocol |
邻接协议 |
【命令】
display isis route [ ipv4 | [ level-1 | level-2 ] | verbose ] * [ process-id ]
【视图】
任意视图
【参数】
ipv4:显示IS-IS的IPv4路由信息。缺省情况下,显示IPv4路由信息。
verbose:显示IS-IS详细的IPv4路由信息。
process-id:IS-IS进程号,取值范围为1~65535。
level-1:显示Level-1的IS-IS路由。
level-2:显示Level-2的IS-IS路由。
& 说明:
如果不指定级别,默认为显示Level-1和Level-2路由信息,即Level-1-2。
【描述】
display isis route命令用来显示IS-IS的IPv4路由信息。
【举例】
# 显示IS-IS的IPv4路由信息。
<Sysname> display isis route
Route information for ISIS(1)
-----------------------------
ISIS(1) IPv4 Level-1 Forwarding Table
-------------------------------------
IPV4 Destination IntCost ExtCost ExitInterface NextHop Flags
--------------------------------------------------------------------------
192.168.0.0/24 10 NULL Vlan1 Direct R/L/-
Flags: R-Added to RM, L-Advertised in LSPs, U-Up/Down Bit Set
ISIS(1) IPv4 Level-2 Forwarding Table
-------------------------------------
IPV4 Destination IntCost ExtCost ExitInterface NextHop Flags
--------------------------------------------------------------------------
192.168.0.0/24 10 NULL Vlan1 Direct R/L/-
Flags: R-Added to RM, L-Advertised in LSPs, U-Up/Down Bit Set
表4-8 display isis route命令显示信息描述表
字段 |
描述 |
IPV4 Destination |
IPV4目的地址 |
IntCost |
内部路由Cost |
ExtCost |
外部路由Cost |
ExitInterface |
出接口 |
NextHop |
下一跳 |
Flags |
路由状态标志 R:该路由是否已放到路由表中 L:是否已经广播 U:路由渗透状态标识,如果设置为“UP”则可避免由L2发送到L1的LSP又返回给L2 |
【命令】
display isis spf-log [ process-id ]
【视图】
任意视图
【参数】
process-id:IS-IS进程号,取值范围为1~65535。
【描述】
display isis spf-log命令用来显示IS-IS的SPF计算日志记录。
【举例】
# 显示IS-IS的SPF计算日志记录。
<Sysname> display isis spf-log
SPF Log information for ISIS(1)
-------------------------------
Level Trig.Event No.Nodes Duration StartTime
L2 IS_SPFTRIG_PERIODIC 2 0 13:3:24
L1 IS_SPFTRIG_PERIODIC 2 0 13:18:8
L2 IS_SPFTRIG_PERIODIC 2 0 13:18:8
L1 IS_SPFTRIG_PERIODIC 2 0 13:32:28
L2 IS_SPFTRIG_PERIODIC 2 0 13:32:28
L1 IS_SPFTRIG_PERIODIC 2 0 13:44:0
L2 IS_SPFTRIG_PERIODIC 2 0 13:44:0
L1 IS_SPFTRIG_PERIODIC 2 0 13:55:43
-->L2 IS_SPFTRIG_PERIODIC 2 0 13:55:43
L1 IS_SPFTRIG_PERIODIC 2 0 11:54:12
L2 IS_SPFTRIG_PERIODIC 2 0 11:54:12
L1 IS_SPFTRIG_PERIODIC 2 0 12:7:24
L2 IS_SPFTRIG_PERIODIC 2 0 12:7:24
L1 IS_SPFTRIG_PERIODIC 2 0 12:21:24
L2 IS_SPFTRIG_PERIODIC 2 0 12:21:24
L1 IS_SPFTRIG_PERIODIC 2 0 12:35:24
L2 IS_SPFTRIG_PERIODIC 2 0 12:35:24
L1 IS_SPFTRIG_PERIODIC 2 0 12:49:24
L2 IS_SPFTRIG_PERIODIC 2 0 12:49:24
L1 IS_SPFTRIG_PERIODIC 2 0 13:3:24
表4-9 display isis spf-log命令显示信息描述表
字段 |
描述 |
Level |
SPF运算的层次/级别 |
Trig.Event |
SPF运算触发事件 |
No.Nodes |
SPF运算的节点个数 |
Duration |
SPF运算持续时间 |
StartTime |
SPF运算起始时间 |
【命令】
display isis statistics [ level-1 | level-2 | level-1-2 ] [ process-id ]
【视图】
任意视图
【参数】
level-1:IS-IS Level-1的统计信息。
level-2:IS-IS Level-2的统计信息。
level-1-2:IS-IS Level-1-2的统计信息。
process-id:IS-IS进程号,取值范围为1~65535。
【描述】
display isis statistics命令用来显示IS-IS进程的统计信息。包括从其他IS-IS路由器学到的路由数量、从其他协议引入的路由数量以及本地产生的LSP的数量。
【举例】
# 显示IS-IS统计信息。
<Sysname> display isis statistics
Statistics information for ISIS(1)
----------------------------------
Routes Statistics in ISIS IPv4/IPv6 Route Table
-----------------------------------------------
Routes information:
Total IPv4 Learnt Routes in ISIS IPv4 Route Table: 2
Total IPv6 Learnt Routes in ISIS IPv6 Route Table: 0
Level-1 Statistics
------------------
Learnt routes information:
Total IPv4 Learnt Destinations: 1
Total IPv6 Learnt Destinations: 0
Imported routes information:
IPv4 Imported Routes:
Static: 0 Direct: 0
ISIS: 0 BGP: 0
RIP: 0 OSPF: 0
IPv6 Imported Routes:
Static: 0 Direct: 0
ISISv6: 0 BGP4+: 0
RIPng: 0 OSPFv3: 0
Lsp information:
LSP Source ID: No. of used LSPs
0000.0000.0004 001
Level-2 Statistics
------------------
Learnt routes information:
Total IPv4 Learnt Destinations: 1
Total IPv6 Learnt Destinations: 0
Imported routes information:
IPv4 Imported Routes:
Static: 0 Direct: 0
ISIS: 0 BGP: 0
RIP: 0 OSPF: 0
IPv6 Imported Routes:
Static: 0 Direct: 0
ISISv6: 0 BGP4+: 0
RIPng: 0 OSPFv3: 0
Lsp information:
LSP Source ID: No. of used LSPs
0000.0000.0004 001
表4-10 display isis statistics命令显示信息描述表
字段 |
描述 |
Learnt routes information |
学习到的路由信息 |
Total IPv4 Learnt Routes |
学习到的IPv4路由信息的总数 |
Total IPv6 Learnt Routes |
学习到的IPv6路由信息的总数 |
IPv4 Imported Routes |
引入的IPv4路由信息 |
Static |
引入的静态路由数量 |
Direct |
引入的直连路由数量 |
ISIS |
引入的IS-IS路由数量 |
BGP |
引入的BGP路由数量 |
RIP |
引入的RIP路由数量 |
OSPF |
引入的OSPF路由数量 |
IPv6 Imported Routes |
引入的IPv6路由信息 |
Static |
引入的IPv6静态路由路由数量 |
Direct |
引入的IPv6直连路由数量 |
ISISv6 |
引入的IPv6-IS-IS路由数量 |
BGP4+ |
引入的BGP4+路由数量 |
RIPng |
引入的RIPng路由数量 |
OSPFv3 |
引入的OSPFv3路由数量 |
LSP Source ID |
System-ID信息 |
No. of used LSPs |
已使用的分片数量 |
【命令】
domain-authentication-mode { simple | md5 } password [ ip | osi ]
undo domain-authentication-mode
【视图】
IS-IS视图
【参数】
simple:密码以明文方式发送。
md5:密码通过MD5加密后发送。
password:需要设置的密码。如果验证方式是simple,则password必须是明文密码。如果验证方式是md5,则password可以是密文也可以是明文,结果视输入而定。明文密码可以是长度小于等于16的连续字符串,如:user918。密文密码的长度必须是24位,并且必须是密文形式如:_(TT8F]Y\5SQ=^Q`MAF4<1!!。
ip:如果配置此选项,则系统检查LSP中IP的相应字段的配置内容。
osi:如果配置此选项,则系统检查LSP中OSI的相应字段的配置内容。
认证密码选用ip或osi不受实际的网络环境影响。
【描述】
domain-authentication-mode命令用来设置IS-IS路由域按照预定的方式和密码验证收到Level-2路由信息报文(LSP、CSNP、PSNP)。undo domain-authentication-mode命令用来取消IS-IS验证上述报文。
缺省情况下,系统将不会验证收到的Level-2路由信息报文,也没有密码。
通过这条命令,可以清除和此命令设定的区域验证密码不符的二层路由报文;同时也会要求按照一定方式在本节点发送的所有二层路由信息报文中插入所设定的域验证密码。
相关配置可参考命令area-authentication-mode,isis authentication-mode。
【举例】
# 当用户需要对二层路由信息报文进行验证时,可以通过simple方式,密码设为password1。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] domain-authentication-mode simple password1
【命令】
filter-policy { acl-number | ip-prefix ip-prefix-name | route-policy route-policy-name } export [ isis process-id | ospf process-id | rip process-id | bgp | direct | static ]
undo filter-policy export [ isis process-id | ospf process-id | rip process-id | bgp | direct | static ]
【视图】
IS-IS视图
【参数】
acl-number:指定访问控制列表,对引入的路由进行过滤。acl-number的取值范围为2000~3999。
ip-prefix ip-prefix-name:指定IP前缀列表,对引入的路由进行过滤。ip-prefix-name为1~19个字符的字符串。
route-policy route-policy-name:指定Route-policy,对引入的路由进行过滤。route-policy-name为1~19个字符的字符串。
isis process-id:对引入的协议进程号为process-id 的isis路由进行过滤,process-id 为isis进程号,取值范围为1~65535。
ospf process-id:对引入的协议进程号为process-id 的ospf路由进行过滤,process-id 为ospf进程号,取值范围为1~65535。
rip process-id:对引入的协议进程号为process-id 的rip路由进行过滤,process-id 为rip进程号,取值范围为1~65535。
bgp:对引入的bgp路由信息进行过滤。
direct:对引入的direct路由信息进行过滤。
static:对引入的static路由信息进行过滤。
如果省略路由协议参数,将对所有引入的路由进行过滤。
【描述】
filter-policy export命令用来配置对IS-IS引入的路由进行过滤。undo filter-policy export命令用来取消对引入的路由进行过滤。
缺省情况下,IS-IS不对引入的路由信息进行过滤。
某些情况下,可能要求只发布某些满足条件的路由信息,此时,可以定义filter-policy设置所引入路由信息的过滤条件,只有通过了过滤的路由信息才能被发布。
相关配置可参考命令filter-policy import。
【举例】
# 使用编号为2000的ACL对引入的路由进行过滤。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] filter-policy 2000 export
【命令】
filter-policy { acl-number | ip-prefix ip-prefix-name | route-policy route-policy-name } import
undo filter-policy import
【视图】
IS-IS视图
【参数】
acl-number:指定访问控制列表,对接收的路由进行过滤。acl-number的取值范围为2000~3999。
ip-prefix ip-prefix-name:指定IP前缀列表,对接收的路由进行过滤。ip-prefix-name为1~19个字符的字符串。
route-policy route-policy-name:制定Route-policy,对接收的路由进行过滤。route-policy-name为1~19个字符的字符串。
【描述】
filter-policy import命令用来设置IS-IS对接收的路由进行过滤。undo filter-policy import命令用来取消对接收的路由进行过滤。
缺省情况下,IS-IS不对接收的路由信息进行过滤。
某些情况下,可能要求只接收某些满足条件的路由信息,此时,可以定义filter-policy设置所接收路由信息的过滤条件,只有通过了过滤的路由信息才能被加入路由表。
相关配置可参考命令filter-policy export。
【举例】
# 使用ACL2000对路由计算进行过滤。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] filter-policy 2000 import
【命令】
flash-flood [ flood-count flooding-count | max-timer-interval flooding-interval | [ level-1 | level-2 ] ] *
undo flash-flood [ level-1 | level-2 ]
【视图】
IS-IS视图
【参数】
flood-count flooding-count:在快速扩散过程中最多可以发送LSP的个数,取值范围1~15,缺省值为5。
max-timer-interval flooding-interval:在快速扩散发生之前的间隔时间,单位为毫秒,取值范围10~50000,缺省值为10毫秒。
level-1:仅仅配置在level-1上的快速扩散功能。
level-2:仅仅配置在level-2上的快速扩散功能,在没有显示配置级别时,快速扩散配置默认在level-1和level-2起作用。
【描述】
flash-flood命令用来使能LSP快速扩散功能,包括每次扩散最多发送的LSP个数,扩散前等待时间间隔。undo flash-flood命令用来禁止快速扩散功能。
缺省情况下,禁止LSP快速扩散功能。
通过本命令设置LSP快速扩散的参数,以提高触发路由变化的LSP扩散的速度,缩短拓扑变化时全网设备上LSDB不一致的时间,这样就可以大大缩短由于LSP同步时间而导致路由不一致的时间,提高全网的快速收敛性能。
【举例】
# 使能LSP快速扩散功能,设置发送个数10个,发送延时100毫秒。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] flash-flood flood-count 10 max-timer-interval 100
【命令】
ignore-lsp-checksum-error
undo ignore-lsp-checksum-error
【视图】
IS-IS视图
【参数】
无
【描述】
ignore-lsp-checksum-error命令用来设置忽略LSP的校验和检验错误。undo ignore-lsp-checksum-error命令用来设置IS-IS当LSP校验和检验错误时丢弃该LSP。
缺省情况下,当LSP校验和检验错误时丢弃该LSP。
当本地IS-IS收到LSP报文时,要对收到的LSP进行校验和计算,并将计算出来的校验和跟LSP报文中的校验和进行比较,即对收到的LSP进行校验和检验。缺省情况下,如果检验出LSP的校验和错误,则将此报文做丢弃处理。通过命令ignore-lsp-checksum-error可将IS-IS设置为即使发现报文中的校验和与计算出来的校验和不一致,也不会将此LSP丢弃。
【举例】
# 设置当LSP校验和检验错误时不丢弃该LSP。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] ignore-lsp-checksum-error
【命令】
import-route { isis [ process-id ] | ospf [ process-id ] | rip [ process-id ] | bgp [ allow-ibgp ] | direct | static } [ cost value | cost-type { external | internal } | [ level-1 | level-1-2 | level-2 ] | route-policy route-policy-name | tag tag-value ] *
undo import-route { isis [ process-id ] | ospf [ process-id ] | rip [ process-id ] | bgp | direct | static }
【视图】
IS-IS视图
【参数】
isis [ process-id ]:引入协议进程号为process-id 的isis路由,process-id 为isis进程号,取值范围为1~65535。
ospf [ process-id ]:引入协议进程号为process-id的ospf路由,process-id 为ospf进程号,取值范围为1~65535。
rip [ process-id ]:引入协议进程号为process-id的rip路由,process-id 为rip进程号,取值范围为1~65535。
bgp:引入bgp路由。
allow-ibgp:引入IBGP路由。
direct:引入direct路由。
static:引入static路由。
value:引入的路由的开销值,缺省值为0。对于不同的开销类型,其开销的取值范围也有所不同。
l narrow、narrow-compatible和compatible类型:开销取值范围为0~63。
l wide和wide-compatible类型:开销取值范围是0~4261412864。
cost-type { external | internal }:表示路由开销的类型:internal指在同一个区域内的路由开销值;external指区域间的路由开销值。缺省情况下为external类型。
只有当开销类型为narrow或者narrow-compatible时,该参数有效。
level-1:引入路由到Level-1的路由表中。
level-2:引入路由到Level-2的路由表中。如果不指定引入的级别,默认为引入路由到Level-2路由表中。
level-1-2:引入路由到Level-1和Level-2的路由表中。
route-policy route-policy-name:只有满足指定route-policy的匹配条件的路由才被引入。route-policy-name为1~19个字符的字符串。
tag tag-value:为引入路由设置Tag值。取值范围为 1~4294967295。
【描述】
import-route命令用来引入其它协议路由信息并通告。undo import-route命令用来设置IS-IS不引入其它协议的路由信息。
缺省情况下,IS-IS不引入其它协议的路由信息。
IS-IS将所有引入路由域中的路由当作外部路由,它们描述了应该如何选择到路由域以外目的地的路由。
相关配置可参考命令import-route isis level-2 into level-1。
& 说明:
import-route bgp表示只引入EBGP路由;import-route bgp allow-ibgp表示将IBGP路由也引入,容易引起路由环路,请慎用!
【举例】
# 引入static路由,cost值为15。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] import-route static cost 15
【命令】
import-route isis level-2 into level-1 [ filter-policy { acl-number | ip-prefix ip-prefix-name | route-policy route-policy-name } | tag tag-value ] *
undo import-route isis level-2 into level-1
【视图】
IS-IS视图
【参数】
acl-number:指定访问控制列表,对引入的路由进行过滤,取值范围为2000~3999。
ip-prefix ip-prefix-name:指定IP前缀列表,对引入的路由进行过滤。ip-prefix-name为1~19个字符的字符串。
route-policy route-policy-name:指定Route-policy,对引入的路由进行过滤。route-policy-name 为1~19个字符的字符串。
tag tag-value:为引入路由设置Tag值。取值范围为1~4294967295。
【描述】
import-route isis level-2 into level-1命令用来将Level-2区域的路由信息引入到Level-1区域。undo import-route isis level-2 into level-1命令用来取消此功能。
缺省情况下,Level-2区域的路由信息不向Level-1区域发布。
需要注意的是:
l 如果指定了过滤策略,则只有通过过滤的路由才能够被发布到Level-1区域中。
l 如果要通过路由策略对从Level-2区域引入到Level-1区域的路由信息进行过滤,必须在import-route isis level-2 into level-1命令中同时指定要应用的路由策略,否则路由过滤将不会生效;其它路由策略,如在接收或引入路由时指定的路由策略对路由渗透无效。
相关配置可参考命令import-route。
【举例】
# 设定路由器从Level-2向Level-1进行路由渗透。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] import-route isis level-2 into level-1
【命令】
isis [ process-id ]
undo isis [ process-id ]
【视图】
系统视图
【参数】
process-id:IS-IS进程号,取值范围为1~65535,缺省值为1。
【描述】
isis命令用来启动相应的IS-IS路由进程,并进入到IS-IS视图。undo isis命令用来删除IS-IS路由进程。
为使IS-IS协议正常运行,必需首先使用isis命令使能IS-IS进程,然后使用network-entity命令为路由器设置一个网络实体名称(NET),最后在各个需要运行IS-IS进程的接口上使用isis enable命令使能各个接口。完成这些配置后,IS-IS协议才能真正启动。
相关配置可参考命令isis enable,network-entity。
【举例】
# 启动IS-IS路由进程,其中系统ID为0000.0000.0002,区域ID为01.0001。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] network-entity 01.0001.0000.0000.0002.00
【命令】
isis authentication-mode { simple | md5 } password [ level-1 | level-2 ] [ ip | osi ]
undo isis authentication-mode [ level-1 | level-2 ]
【视图】
接口视图
【参数】
simple:认证密码采用明文形式发送。
md5:认证密码采用密文形式发送。
password:认证密码。如果验证方式是simple,则password必须是明文密码。如果验证方式是md5,则password可以是密文也可以是明文,结果视输入而定。明文密码可以是长度小于等于16的连续字符串,如:user918。密文密码的长度必须是24位,并且必须是密文形式如:_(TT8F]Y\5SQ=^Q`MAF4<1!!。
level-1:为Level-1设置验证密码。
level-2:为Level-2设置验证密码。
ip:如果配置此选项,则系统检查LSP中IP的相应字段的配置内容。
osi:如果配置此选项,则系统检查LSP中OSI的相应字段的配置内容。
验证密码选用ip或osi不受实际的网络环境影响。
【描述】
isis authentication-mode命令用来设置接口的IS-IS验证模式和密码。undo isis authentication-mode命令用来取消验证,同时删除密码。
缺省情况下,不设置密码,也不做验证。
如果设置了密码,但没有指定其它参数,则为level-1和level-2设置验证密码,并检查LSP中OSI的相应字段的配置内容。
相关配置可参考命令area-authentication-mode,domain-authentication-mode。
& 说明:
l Loopback接口视图下不支持此命令。
l 交换机的VLAN接口视图下支持此命令,而且必须先使用isis enable命令在接口上使能IS-IS。
【举例】
# 为Vlan-interface10接口上的Level-1邻接关系设置明文验证密码tangshi。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis authentication-mode simple tangshi level-1
【命令】
isis circuit-level [ level-1 | level-1-2 | level-2 ]
undo isis circuit-level
【视图】
接口视图
【参数】
level-1:在本接口只能建立Level-1的邻接关系,不能建立Level-2的邻接关系。
level-1-2:在本接口可以建立Level-1-2邻接关系。
level-2:在本接口只能建立Level-2邻接关系,不能建立Level-1的邻接关系。
【描述】
isis circuit-level命令用来设置Level-1-2路由器的链路邻接关系。undo isis circuit-level命令用来恢复Level-1-2路由器链路邻接关系为缺省设置。
缺省情况下,接口可以建立Level-1-2的邻接关系。
此命令仅适用于Level-1-2路由器。如果本机是Level-1-2路由器,需要和对端路由器建立某个层次(level-1或level-2)的关联关系,则此命令可以规定本接口只发送和接收该层次的hello报文。在点到点链路上,接口只能发送和接收一种类型的hello报文。通过此命令可以减少路由器处理时间,节省带宽。
相关配置可参考命令is-level。
【举例】
# 当接口Vlan-interface10和同一区域内的非骨干路由器相连时,设置这个接口为Level-1属性,禁止发送和接收Level-2 hello报文。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis enable
[Sysname-Vlan-interface10] isis circuit-level level-1
【命令】
isis circuit-type p2p
undo isis circuit-type
【视图】
接口视图
【参数】
p2p:设置接口网络类型为P2P类型。
【描述】
isis circuit-type命令用来设置接口网络类型。undo isis circuit-type命令用来恢复接口网络类型的缺省设置。
缺省情况下,交换机VLAN接口网络类型为Broadcast。
& 说明:
Loopback接口视图下不支持此命令。
【举例】
# 设置接口Vlan-interface10为P2P类型。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis enable
[Sysname-Vlan-interface10] isis circuit-type p2p
【命令】
isis cost value [ level-1 | level-2 ]
undo isis cost [ level-1 | level-2 ]
【视图】
接口视图
【参数】
value:用于指定在进行相应层次SPF计算时用到的链路开销值。对于不同的开销类型,其开销的取值范围也有所不同。
l narrow、narrow-compatible和compatible类型:接口开销取值范围为1~63。
l wide和wide-compatible类型:接口开销取值范围是1~16777215。
level-1:表示链路开销对应Level-1层。
level-2:表示链路开销对应Level-2层。
【描述】
isis cost命令用来指定进行SPF计算时接口的链路开销。undo isis cost命令用来恢复缺省的链路开销。
缺省情况下,没有配置IS-IS接口的开销值。
如果配置中没有指定level-1或者level-2,则缺省为同时设置level-1和level-2的值。
建议用户为所有的接口配置适当的链路开销,否则IS-IS的路由计算中使用的链路开销将无法正确反映链路的开销。
【举例】
# 设置接口Vlan-interface10上Level-2链路的链路开销为5。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis cost 5 level-2
【命令】
isis dis-name symbolic-name
undo isis dis-name
【视图】
接口视图
【参数】
symbolic-name:本地局域网的名称,为1~64个字符的字符串。
【描述】
isis dis-name命令用来配置本地局域网的名称。如果本地路由器是DIS,将把该名称以伪节点LSP报文的方式发布。该命令只有在使能了动态主机名进程的路由器上有效。undo isis dis-name命令用来关闭该功能。
缺省情况下,没有配置本地局域网的名称。
& 说明:
l Loopback接口视图下不支持此命令。
l 此命令在点到点链路的接口上无效。
【举例】
# 配置本地局域网的名称为“LOCALAREA”。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis dis-name LOCALAREA
【命令】
isis dis-priority value [ level-1 | level-2 ]
undo isis dis-priority [ level-1 | level-2 ]
【视图】
接口视图
【参数】
value:选举DIS时的优先级,取值范围0~127。
level-1:指定选举Level-1 DIS时的优先级。
level-2:指定选举Level-2 DIS时的优先级。
如果命令中不指定level-1或level-2,则默认为设置level-1和level-2的优先级。
【描述】
isis dis-priority命令用来指定接口选举对应层次DIS时的优先级。undo isis dis-priority命令用来恢复缺省优先级。
缺省情况下,DIS优先级为64。
在IS-IS中并没有备份DIS的概念,优先级设置为0的路由器也可以参与选举DIS。
& 说明:
Loopback接口视图下不支持此命令。
【举例】
# 将Vlan-interface10接口的Level-2 DIS优先级设置为127。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis dis-priority 127 level-2
【命令】
isis enable [ process-id ] [ silent ]
undo isis enable
【视图】
接口视图
【参数】
process-id:IS-IS进程号,取值范围1~65535,缺省值为1。
silent:抑制该接口发送和接收IS-IS Hello报文。使用silent参数后,此接口发送和接收的IS-IS Hello报文将被抑制,但是所在网段的路由仍然可以被其他接口发布出去。
【描述】
isis enable命令用来指定这个接口激活对应的IS-IS路由进程。undo isis enable命令用来取消此配置。
缺省情况下,接口上不使能IS-IS路由进程。
一个IS-IS协议正常运行,必须使用isis命令启动IS-IS进程,然后使用network-entity命令为路由器设置一个网络实体名称(NET),最后在各个需要运行IS-IS进程的接口上使用isis enable命令使能各个接口。只有完成这些配置之后,IS-IS协议才能真正启动。
相关配置可参考命令isis和network-entity。
【举例】
# 创建IS-IS路由进程1,并在接口Vlan-interface10上激活该路由进程。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] network-entity 10.0001.1010.1020.1030.00
[Sysname-isis-1] quit
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis enable 1
【命令】
isis mesh-group { mesh-group-number | mesh-blocked }
undo isis mesh-group
【视图】
接口视图
【参数】
mesh-group-number:mesh-group号,取值范围为1~4294967295。
mesh-blocked:设置该参数后,接口将被阻塞,只有在收到请求的情况下才发送LSP报文。
【描述】
isis mesh-group命令用来将接口加入指定的mesh-group。undo isis mesh-group命令用来从mesh-group组中删除该接口。
缺省情况下,接口不属于任何mesh-group。
对于不属于mesh-group的接口,当收到LSP时,接口将按照正常流程将LSP扩散到所有其它接口。对于连通程度比较高,有多条点到点链路的NBMA网络,这种处理会造成LSP的重复扩散,浪费带宽。
接口加入mesh-group后,当收到LSP时,接口只将LSP扩散到不属于同一个mesh-group的其它接口。
设置接口加入mesh-group或对接口进行阻塞时应注意保留一定的冗余度,以免由于链路故障影响LSP报文的正常扩散。
& 说明:
l mesh-group只对点到点类型链路的接口起作用。
l Loopback接口视图下不支持此命令。
【举例】
# 将运行IS-IS的Vlan-interface10接口和Vlan-interface20接口加入组号为 100的mesh-group中。(Vlan-interface10和Vlan-interface20的创建过程略)
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis mesh-group 100
[Sysname-Vlan-interface10] quit
[Sysname] interface vlan-interface 20
[Sysname-Vlan-interface20] isis mesh-group 100
[Sysname-Vlan-interface20] quit
【命令】
isis small-hello
undo isis small-hello
【视图】
接口视图
【参数】
无
【描述】
isis small-hello命令用来设置接口发送不加入填充字段的小型Hello报文。undo isis small-hello命令用来取消此设置。
缺省情况下,接口发送标准Hello报文。
& 说明:
Loopback接口视图下不支持此命令。
【举例】
# 指定接口Vlan-interface10发送小型Hello报文。
<Sysname> system-view
[Sysname] interface vlan-interface10
[Sysname-Vlan-interface10] isis small-hello
【命令】
isis timer csnp seconds [ level-1 | level-2 ]
undo isis timer csnp [ level-1 | level-2 ]
【视图】
接口视图
【参数】
seconds:CSNP报文在广播网络中发送的间隔时间,单位为秒,取值范围为1~600。
level-1:Level-1的CSNP报文发送间隔。
level-2:Level-2的CSNP报文发送间隔。
& 说明:
l 如果没有指定级别,默认为设置当前级别的IS-IS进程发送CSNP报文的间隔时间。
l Loopback接口视图下不支持此命令。
【描述】
isis timer csnp命令用来指定在广播网络上发送CSNP报文的间隔时间。undo isis timer csnp命令则恢复缺省情况。
缺省情况下,CSNP报文在广播网络中发送的间隔时间为10秒。
只有DIS才会周期性发送CSNP报文,所以这条命令仅对被选为DIS的路由器才有效。另外,DIS有Level-1和Level-2之分,各层发送CSNP报文的间隔时间需要分别设置。
【举例】
# 设置Level-2的CSNP报文在Vlan-interface10接口上每15秒发送一次。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis timer csnp 15 level-2
【命令】
isis timer hello seconds [ level-1 | level-2 ]
undo isis timer hello [ level-1 | level-2 ]
【视图】
接口视图
【参数】
seconds:Hello报文发送的间隔时间,取值范围为3~255,单位为秒。
level-1:Level-1 Hello报文的发送间隔时间。
level-2:Level-2 Hello报文的发送间隔时间。
& 说明:
l 如果没有指定级别,默认为设置当前级别的IS-IS进程发送Hello报文的间隔时间。
l Loopback接口视图下不支持此命令。
【描述】
isis timer hello命令用来指定发送对应层次hello报文的间隔时间。undo isis timer hello命令用来恢复缺省值。
缺省情况下,Hello报文发送的间隔时间为10秒。
在广播链路上,Level-1和Level-2 Hello报文会分别发送,其间隔时间也要分别设置。在点到点链路中则没有这个必要。发送间隔越短,就需要占用越多的系统资源来发送hello报文。因此,间隔时间不是越短越好,需要根据实际情况指定。
相关配置可参考命令isis timer holding-multiplier。
【举例】
# 设置Level-2的Hello报文在Vlan-interface10接口上每20秒发送一次。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis timer hello 20 level-2
【命令】
isis timer holding-multiplier value [ level-1 | level-2 ]
undo isis timer holding-multiplier [ level-1 | level-2 ]
【视图】
接口视图
【参数】
value:IS-IS邻居的Hello报文失效数目,取值范围为3~1000。
level-1:Level-1的IS-IS邻居Hello报文失效数目。
level-2:Level-2的IS-IS邻居Hello报文失效数目。
& 说明:
l 如果命令中不指定level-1或level-2,则默认设置当前级别的IS-IS路由进程的Hello报文失效数目。
l Loopback接口视图下不支持此命令。
【描述】
isis timer holding-multiplier命令用来设置IS-IS邻居的Hello报文失效数目,当没有收到邻居发来的指定数目的Hello报文时,将认为邻居已经失效。undo isis timer holding-multiplier命令用来恢复缺省设置。
缺省情况下,Hello报文失效数目为3。
对广播网络,可以分别设置Level-1和Level-2的邻居Hello报文失效间隔,对点到点链路,由于只有一种Hello报文,所以不需要指定Level-1或Level-2。
实际上,Hello报文的失效数目设置的是Holddown时间(保持时间)。如果路由器在Holddown时间内没有收到对端路由器发送的Hello报文,就认为对端路由器已经失效。Holddown时间基于接口配置,同一区域中的不同路由器可以设置不同的值。改变IS-IS的Hello报文发送间隔或改变Hello报文的失效数目,都可以达到调整Holddown时间的目的。
相关配置可参考命令isis timer hello。
【举例】
# 指定接口Vlan-interface10上标志邻居失效的Level-2 Hello报文数目为6。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis timer holding-multiplier 6
【命令】
isis timer lsp time [ count count ]
undo isis timer lsp
【视图】
接口视图
【参数】
time:发送链路状态报文的最小间隔时间,单位为毫秒,取值范围为1~1000。
count:一次最多发送的链路状态报文的数目,取值范围为1~1000,广播类型接口的缺省值为100,点到点类型接口缺省值为11。
【描述】
isis timer lsp命令用来设置IS-IS在接口上发送链路状态报文的时间间隔。undo isis timer lsp命令用来恢复缺省设置。
缺省情况下,发送链路状态报文的最小间隔时间为33毫秒。
相关配置可参考命令isis timer retransmit。
& 说明:
Loopback接口视图下不支持此命令。
【举例】
# 设置在Vlan-interface10接口LSP的发送间隔为500毫秒。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis timer lsp 500
【命令】
isis timer retransmit seconds
undo isis timer retransmit
【视图】
接口视图
【参数】
seconds:表示LSP报文的重传间隔时间,取值范围1~300,单位为秒。
【描述】
isis timer retransmit命令用来设置LSP报文在点到点链路上的重传间隔时间。undo isis timer retransmit命令用来恢复缺省设置。
缺省情况下,LSP报文在点到点链路上的重传间隔时间为5秒。
只有在点到点链路上,发送的LSP报文才需要得到对端的应答;而在广播链路上是不需要应答的,因此广播链路上没有必要使用此命令。
相关配置可参考命令isis timer lsp。
& 说明:
l Loopback接口视图下不支持此命令。
l 对此参数的设置应该谨慎一些,以避免产生没有必要的重传。
【举例】
# 设置在Vlan-interface10接口上LSP报文的重传间隔为10秒。
<Sysname> system-view
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] isis timer retransmit 10
【命令】
is-level { level-1 | level-1-2 | level-2 }
undo is-level
【视图】
IS-IS视图
【参数】
level-1:设置路由器工作在Level-1,它只计算区域内路由,维护L1的LSDB。
level-1-2:设置路由器工作在Level-1-2,同时参与L1和L2的路由计算,维护L1和L2两个LSDB。
level-2:设置路由器工作在Level-2,只参加L2的LSP交换和L2的路由计算,维护L2的LSDB。
【描述】
is-level命令用来设置IS-IS路由器的类型。undo is-level命令用来恢复缺省设置。
缺省情况下,IS-IS路由器的类型为level-1-2。
建议用户在配置IS-IS时设置系统Level。
如果只有一个区域,建议用户将所有路由器的Level设置为Level-1或者Level-2,因为没有必要让所有路由器同时维护两个完全相同的数据库。在IP网络中使用时,建议将所有的路由器都设置为Level-2,这样有利于以后的扩展。
相关配置可参考命令isis circuit-level。
【举例】
# 设置当前路由器工作在Level-1。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] is-level level-1
【命令】
is-name sys-name
undo is-name
【视图】
IS-IS视图
【参数】
sys-name:本地IS的名称,为1~64个字符的字符串。
【描述】
is-name命令用来启动本地路由器上的动态主机名进程并为该路由器配置名称。undo is-name命令用来取消此配置。
缺省情况下,没有为本地IS配置名称。
【举例】
# 为本地IS配置名称。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] is-name RUTA
【命令】
is-name map sys-id map-sys-name
undo is-name map sys-id
【视图】
IS-IS视图
【参数】
sys-id:远端映射IS-IS系统ID或伪系统ID。
map-sys-name:被映射IS-IS系统名称。
【描述】
is-name map命令用在本地为远端的IS-IS路由器配置一个名称,每个SystemID只能对应一个名称。undo is-name map命令用来取消此配置。
缺省情况下,不为远端的IS-IS路由器配置名称。
【举例】
# 为远端IS-IS系统(0000.0000.0041)配置静态名称映射。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] is-name map 0000.0000.0041 RUTB
【命令】
is-snmp-traps enable
undo is-snmp-traps
【视图】
IS-IS视图
【参数】
无
【描述】
is-snmp-traps enable命令用来使能IS-IS的TRAP功能。undo is-snmp-traps命令用来关闭此功能。
缺省情况下,使能IS-IS的TRAP功能。
【举例】
# 使能IS-IS的TRAP功能。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] is-snmp-traps enable
【命令】
log-peer-change
undo log-peer-change
【视图】
IS-IS视图
【参数】
无
【描述】
log-peer-change命令用来打开IS-IS邻接状态变化的输出开关。undo log-peer-change命令用来关闭输出开关。
缺省情况下,输出开关打开。
当打开邻接状态输出开关后,IS-IS邻接状态的变化会输出到配置终端上,直至邻接状态输出开关被关闭。
【举例】
# 在当前路由器上打开IS-IS邻接状态变化的输出开关。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] log-peer-change
【命令】
lsp-fragments-extend [ [ level-1 | level-2 | level-1-2 ] | [ mode-1 | mode-2 ] ] *
undo lsp-fragments-extend [ level-1 | level-2 | level-1-2 ]
【视图】
IS-IS视图
【参数】
mode-1:分片扩展模式1,用于网络中的部分路由器不支持LSP分片扩展特性的情况。
mode-2:分片扩展模式2,用于网络中所有路由器都支持LSP分片扩展特性的情况。
level-1:只对Level-1 LSP进行分片扩展。
level-2:只对Level-2 LSP进行分片扩展。
level-1-2:对Level-1 LSP和Level-2 LSP都进行分片扩展。
& 说明:
缺省情况下,使用mode-1和level-1-2两个参数。
【描述】
lsp-fragments–extend命令用来在特定的模式和Level上使能IS-IS进程的LSP分片扩展功能。undo lsp-fragments–extend命令用来关闭该功能。
缺省情况下, LSP分片扩展功能处于关闭状态。
【举例】
# 使能mode-1模式和Level-2的LSP分片扩展功能。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] lsp-fragments-extend mode-1 level-2
【命令】
lsp-length originate size [ level-1 | level-2 ]
undo lsp-length originate [ level-1 | level-2 ]
【视图】
IS-IS视图
【参数】
size:LSP的最大长度,取值范围为512~16384,单位为字节。
level-1:设置Level-1 LSP大小。
level-2:设置Level-2 LSP大小。
& 说明:
如果命令中没有指定Level-1或Level-2,则默认为对当前IS-IS系统进行配置。
【描述】
lsp-length originate命令用来配置生成的Level-1 LSP和Level-2 LSP报文的最大长度。undo lsp-length originate命令用来恢复缺省情况。
缺省情况下,生成的Level-1 LSP和Level-2 LSP报文的最大长度均为1497个字节。
【举例】
# 设置生成的Level-2 LSP报文最大长度为1024字节。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] lsp-length originate 1024 level-2
【命令】
lsp-length receive size
undo lsp-length receive
【视图】
IS-IS视图
【参数】
size:LSP的最大长度,取值范围为512~16384,单位为字节。
【描述】
lsp-length receive命令用来配置接收LSP报文的最大长度。undo lsp-length receive命令用来恢复缺省情况。
缺省情况下,接收LSP报文的最大长度为1497个字节。
【举例】
# 设置接收LSP报文最大长度为1024字节。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] lsp-length receive 1024
【命令】
maximum load-balancing number
undo maximum load-balancing
【视图】
IS-IS视图
【参数】
number:指定在负载分担方式下等价路由的最大数量,取值范围为1~4。
【描述】
maximum load-balancing命令用来配置在负载分担方式下的等价路由的最大数量。undo maximum load-balancing命令用来恢复负载分担路由的缺省数量。
缺省情况下,负载分担方式下等价路由的最大数量为4。
【举例】
# 设置进行负载分担路由的最大数为2。
<Sysname> system-view
[Sysname] isis 100
[Sysname-isis-100] maximum load-balancing 2
# 恢复等价路由最大数量的缺省值。
[Sysname-isis-100] undo maximum load-balancing
【命令】
network-entity net
undo network-entity net
【视图】
IS-IS视图
【参数】
net:格式为X…X.XXXX....XXXX.00,前面的“X…X”是区域地址,中间的12个“X”是路由器的System ID,最后的“00”是SEL。
【描述】
network-entity命令用来配置IS-IS路由进程的网络实体名称(Network Entity Title,简称NET)。undo network-entity命令用来删除一个NET。
缺省情况下,没有配置NET。
NET也就是NSAP(Network Service Access Point),IS-IS的NET为8~20字节。
NET由三部分组成:第一部分是区域ID,区域ID的长度可以是变化的(1~13个字节),同一个区域内的路由器区域ID相同;第二部分是本路由器的系统ID(6个字节),在整个区域和骨干区域中系统ID要求保持唯一;第三部分是指最后一个字节SEL,其值必须为00;通常一台路由器配置一个NET即可,当区域需要重新划分例如合并区域或者分拆区域时,进行重新配置后仍然能够保证路由的正确性和连续性。
相关配置可参考命令isis,isis enable。
【举例】
# 指定NET为10.0001.1010.1020.1030.00。其中区域ID是10.0001,系统ID是1010.1020.1030。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] network-entity 10.0001.1010.1020.1030.00
【命令】
preference { route-policy route-policy-name | preference } *
undo preference
【视图】
IS-IS视图
【参数】
preference:IS-IS协议优先级,取值范围为1~255。
route-policy-name:路由策略名称,为1~19个字符的字符串。对通过该路由策略过滤的路由指定优先级。
【描述】
preference命令用来配置IS-IS协议的优先级。undo preference命令用来恢复IS-IS协议的缺省优先级。
缺省情况下,IS-IS协议的优先级为15。
配置了route-policy参数后,如果route-policy中对某些匹配的路由优先级进行了修改,则这些匹配的路由取route-policy修改的优先级,其它路由的优先级均取preference命令所设的值。
由于在一台路由器上可能同时运行多种动态路由协议,就存在各个路由协议之间路由信息共享和选择的问题。系统为每一种路由协议设置一个优先级,当不同协议都发现了到同一目的地的路由时,优先级高的协议将起决定作用。
【举例】
# 配置IS-IS协议的优先级为25。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] preference 25
【命令】
reset isis all [ process-id ]
【视图】
用户视图
【参数】
process-id:指定要清除数据结构信息的IS-IS进程号,取值范围为1~65535。
【描述】
reset isis all命令用来清除所有IS-IS的数据结构信息。
缺省情况下,不清除IS-IS的数据结构信息。
本命令用在某些需要立即刷新LSP的情况下。例如,在执行了area-authentication-mode和domain-authentication-mode以后,本路由器还存有过去的LSP,可以使用本命令来清除这些LSP。
相关配置可参考命令area-authentication-mode,domain-authentication-mode。
【举例】
# 清除所有IS-IS的数据结构信息。
<Sysname> reset isis all
【命令】
reset isis peer system-id [ process-id ]
【视图】
用户视图
【参数】
system-id:IS-IS邻居的系统ID。
process-id:指定要清除数据结构信息的IS-IS进程号,取值范围为1~65535。
【描述】
reset isis peer命令用来清除IS-IS特定邻居的数据结构信息。
缺省情况下,不清除IS-IS邻居的数据结构信息。
本命令用在需要重建某个特定邻居的情况下使用。
【举例】
# 清除系统ID为0000.0c11.1111的IS-IS邻居的数据结构信息。
<Sysname> reset isis peer 0000.0c11.1111
【命令】
set-overload [ on-startup start-from-nbr system-id [ timeout [ nbr-timeout ] ] ] [ allow { interlevel | external } * ]
set-overload [ on-startup [ wait-for-bgp ] [ timeout ] ] [ allow { interlevel | external } * ]
undo set-overload
【视图】
IS-IS视图
【参数】
on-startup:当系统启动,设置过载标志位。过载标志位在配置的时间(单位为秒)内或BGP完成收敛之前将保持被置位状态。
start-from-nbr system-id:系统启动后,和指定邻居建立链接时开启定时器。
wait-for-bgp:系统启动时在BGP收敛完成之前,保持过载位,收敛完成后,取消过载位;如果BGP没有发信号通知IS-IS已收敛完成,IS-IS将在指定的超时时间或缺省的10分钟后(没有指定超时时间的情况)关闭过载标志位。
timeout:设置系统启动时过载标志位置位的时间,取值范围为5~86400秒。缺省值为600秒(10分钟)。
nbr-timeout:设置系统启动后,当和指定邻居建立链接时过载标志位置位的时间,取值范围为5~86400秒,缺省值为1200秒(20分钟)。
allow:允许发布地址前缀。缺省情况下,当系统进入过载状态时不允许发布地址前缀。
interlevel:当配置allow时,允许发布从不同层次IS-IS学来的IP地址前缀。
external:当配置allow时,允许发布从其它协议学来的IP地址前缀。
【描述】
set-overload命令用来为当前路由器设置过载标志位。undo set-overload命令用来清除过载标志位。
缺省情况下,不设置过载标志位。
对路由器设置过载位后,其它路由器在SPF计算中将忽略这台路由器计算出的路由(但该路由器直连的路由不会被忽略)。
当限定了过载位后,其他路由器就不再将应该由本路由器转发的报文转送过来。
【举例】
# 在当前路由器上设置过载标志位。
<Sysname> system-view
[Sysname] isis
【命令】
spf-slice-size duration-time
undo spf-slice-size
【视图】
IS-IS视图
【参数】
duration-time:每次进行SPF计算所持续的时间,单位为毫秒,取值范围为150~50000。当本次计算持续时间到达或超过该值后结束本次运算,duration-time设为0时表示SPF计算不分段,一次运行至结束。
【描述】
spf-slice-size命令用来设置IS-IS进行SPF路由计算时是否分段进行及每次计算的持续时间。undo spf-slice-size命令用来恢复缺省设置。
缺省情况下,SPF计算不分段。
当路由表中的路由数目非常多时,为防止SPF计算占用系统资源的时间过长,可以通过本命令来使SPF的计算分段进行。通常情况下,建议不要改变缺省设置。
【举例】
# 设置SPF运行持续时间为1秒。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] spf-slice-size 1000
【命令】
summary ip-address { mask | mask-length } [ avoid-feedback | generate_null0_route | tag tag | [ level-1 | level-1-2 | level-2 ] ] *
undo summary ip-address { mask | mask-length } [ level-1 | level-1-2 | level-2 ]
【视图】
IS-IS视图
【参数】
ip-address:IS-IS聚合路由的目的IP地址。
mask:IS-IS聚合路由的掩码,点分十进制格式。
mask-length:IS-IS聚合路由的掩码长度,取值范围为0~32。
avoid-feedback:避免通过路由计算学习到聚合路由。
generate_null0_route:为防止路由循环而生成NULL0路由。
tag tag:管理标记,取值范围1~4294967295。
level-1:只对引入到Level-1区域的路由进行聚合。
level-1-2:对引入到Level-1和Level-2区域的路由都进行聚合。
level-2:只对引入到Level-2区域的路由进行聚合。
【描述】
summary命令用来配置一条聚合路由。undo summary命令用来删除指定的聚合路由。
缺省情况下,没有对路由进行聚合。
如果不输入level参数,则默认只对level-2的路由进行聚合。
通过路由聚合,一方面可以减小路由表规模,还可以减少本路由器生成的LSP报文大小和LSDB的规模。其中,被聚合的路由可以是IS-IS协议发现的路由,也可以是引入的外部路由。另外,聚合后路由的开销值取所有被聚合路由中最小的开销值。
需要注意的是,路由器只对本地生成的LSP中的路由进行聚合。
【举例】
# 配置一条202.0.0.0/8的聚合路由。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] summary 202.0.0.0 255.0.0.0
【命令】
timer lsp-generation max-interval [ min-interval [ inc-interval ] ] [ level-1 | level-2 ]
undo timer lsp-generation [ level-1 | level-2 ]
【视图】
IS-IS视图
【参数】
max-interval:IS-IS LSP生成最大时间间隔,取值范围为1~120,单位为秒。
min-interval:IS-IS LSP生成最小时间间隔,取值范围为10~60000,单位为毫秒,缺省值为0毫秒。
inc-interval:IS-IS LSP生成惩罚增量,取值范围为10~60000,单位为毫秒,缺省值为0毫秒。
level-1:只对Level-1的LSP生成设置时间间隔。
level-2:只对Level-2的LSP生成设置时间间隔,默认不配置级别时对Level-1和Level-2同时起作用。
【描述】
timer lsp-generation 命令用来设置LSP生成的时间间隔,包括最小时间间隔、惩罚增量、最大时间间隔。undo timer lsp-generation命令用来恢复缺省设置。
缺省情况下,LSP生成的最大时间间隔为2秒。
通过本命令调节LSP生成间隔,可以抑制网络频繁变化可能导致的占用过多带宽资源和路由器资源。在变化不频繁的情况下将LSP生成间隔等待时间缩小到配置的最小时间间隔min-interval,而在变化频繁的情况下可以进行相应惩罚,最大不超过max-interval。
【举例】
# 设置IS-IS路由计算的最大时间间隔为10秒,最小时间间隔为100毫秒,惩罚增量为200毫秒。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1]timer lsp-generation 10 100 200
# 仅设置IS-IS路由计算的最大时间间隔为15秒
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1]timer lsp-generation 15
【命令】
timer lsp-max-age seconds
undo timer lsp-max-age
【视图】
IS-IS视图
【参数】
seconds:LSP的最大有效时间,取值范围是1~65535,单位为秒。
【描述】
timer lsp-max-age命令用来设置当前路由器生成的LSP的最大有效时间。undo timer lsp-max-age命令用来恢复缺省值。
缺省情况下,LSP的最大有效时间为1200秒。
路由器生成系统LSP时,会在LSP中填写此LSP的最大有效时间。当此LSP被其它路由器接收后,它的有效时间会随着时间的变化不断减小,如果路由器一直没有收到更新的LSP,而此LSP的有效时间已减少到0,那么此LSP将被从LSDB中删除。
相关配置可参考命令timer lsp-refresh。
【举例】
# 设置当前系统产生的LSP的最大有效时间为25分钟,即1500秒。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] timer lsp-max-age 1500
【命令】
timer lsp-refresh seconds
undo timer lsp-refresh
【视图】
IS-IS视图
【参数】
seconds:LSP刷新周期,取值范围是1~65534,单位为秒。
【描述】
timer lsp-refresh命令用来设置LSP刷新周期。undo timer lsp-refresh命令用来恢复缺省值。
缺省情况下,LSP刷新周期为900秒。
通过这样的机制,可以使整个区域中的LSP能够保持同步。
相关配置可参考命令timer lsp-max-age。
& 说明:
timer lsp-refresh命令设置的时间必须小于timer lsp-max-age命令设置的时间,以保证在LSP失效前进行刷新。
【举例】
# 设置当前系统的LSP刷新周期为1500秒。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] timer lsp-refresh 1500
【命令】
timer spf max-interval [ min-interval [ inc-interval ] ]
undo timer spf
【视图】
IS-IS视图
【参数】
max-interval: IS-IS路由计算最大时间间隔,取值范围为1~120,单位为秒。
min-interval:IS-IS路由计算最小时间间隔,取值范围为10~60000,单位为毫秒,缺省值为 0毫秒。
inc-interval:IS-IS路由计算间隔惩罚增量,取值范围为10~60000,单位为毫秒,缺省值为0毫秒。
【描述】
timer spf命令用来设置IS-IS路由计算间隔参数,包括最小时间间隔、惩罚增量、最大时间间隔。undo timer spf命令用来恢复缺省设置。
缺省情况下,IS-IS路由计算时间间隔为10秒。
本命令通过调节路由计算的时间间隔,在变化不频繁的情况下将连续路由计算间的等待时间缩小到配置的最小时间间隔min-interval,以实现快速响应,而在变化频繁的情况下可以进行相应惩罚,增加inc-interval*(2n-2)(n为大于1连续触发路由计算的次数),将等待时间按照配置的惩罚增量进行指数增长,直到延长到用户配置的最大等待时间max-interval为止,通过这样一种智能调整路由计算的时间间隔,来抑制路由的频繁变化可能导致的占用过多资源而降低路由器的性能。
【举例】
# 设置IS-IS路由计算的最大时间间隔为10秒,最小时间间隔为100毫秒,惩罚增量为200毫秒。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1]timer spf 10 100 200
# 仅设置IS-IS路由计算的最大时间间隔为15秒。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1]timer spf 15
【命令】
virtual-system virtual-system-id
undo virtual-system virtual-system-id
【视图】
IS-IS视图
【参数】
virtual-system-id:IS-IS进程的虚拟系统ID。
【描述】
virtual-system命令用来配置IS-IS进程的虚拟系统ID。没有该ID,将不会生成扩展LSP。undo virtual命令用来删除虚拟系统ID。
缺省情况下,没有配置IS-IS进程的虚拟系统ID。
【举例】
# 设置IS-IS进程1的虚拟系统ID为2222.2222.2222。
<Sysname> system-view
[Sysname] isis
[Sysname-isis-1] virtual-system 2222.2222.2222
& 说明:
l 本章所指的路由器代表了一般意义下的路由器,以及运行了路由协议的以太网交换机。
l BGP中有关用来定义路由策略的命令,请参见下一章“路由策略配置命令”。
【命令】
aggregate ip-address { mask | mask-length } [ as-set | attribute-policy route-policy-name | detail-suppressed | origin-policy route-policy-name | suppress-policy route-policy-name ] *
undo aggregate ip-address { mask | mask-length }
【视图】
BGP视图
【参数】
ip-address:聚合路由的目的IP地址,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
as-set:生成具有AS集合段的路由。
attribute-policy route-policy-name:根据指定的路由策略route-policy-name设置聚合路由的属性。route-policy-name为1~19个字符的字符串。
detail-suppressed:仅通告聚合路由。
suppress-policy route-policy-name:根据指定的路由策略route-policy-name抑制选定的具体路由,不通告部分具体路由。route-policy-name为1~19个字符的字符串。
origin-policy route-policy-name:根据指定的路由策略route-policy-name选择用于聚合的源路由。route-policy-name为1~19个字符的字符串。
上述命令的关键字的用法如表5-1所示。
关键字 |
用法 |
as-set |
通过设置该关键字,可创建一条聚合路由,该路由的AS路径包含了具体路由的AS路径信息。若需聚合较多AS路径时,请慎用此关键字,因为当具体路由的变化较频繁时,会导致路由振荡 |
detail-suppressed |
该关键字不抑制聚合路由,但抑制所有具体路由的通告。如果只想对一部分具体路由进行抑制,可以使用peer filter-policy命令 |
suppress-policy |
该关键字能产生聚合路由,但抑制指定路由的通告。可以用route-policy的if-match子句有选择地抑制一些具体路由,其它具体路由仍被通告 |
origin-policy |
该关键字仅选择符合路由策略的具体路由来生成聚合路由 |
attribute-policy |
该关键字可设置聚合路由的属性。通过peer route-policy等方式也可以完成同样的工作 |
【描述】
aggregate命令用来在BGP路由表中创建一条聚合路由。undo aggregate命令用来删除该聚合路由。
缺省情况下,不进行路由聚合。
【举例】
# 在BGP路由表中创建一条聚合路由192.213.0.0/16。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] aggregate 192.213.0.0 255.255.0.0
【命令】
balance number
undo balance
【视图】
BGP视图
【参数】
number:进行负载分担的BGP路由条数,取值范围为1~4。当number取值为1时,不进行负载分担。
【描述】
balance命令用于配置进行BGP负载分担的路由条数。undo balance用于关闭负载分担功能。
缺省情况下,不进行负载分担。
与IGP路由的负载分担不同,BGP没有明确的度量值决定是否对路由进行负载分担。BGP的负载分担是通过改变BGP选路规则来实现的。
相关配置可参考命令display bgp routing-table。
【举例】
# 配置BGP负载分担的路由条数为2条。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] balance 2
【命令】
bestroute as-path-neglect
undo bestroute as-path-neglect
【视图】
BGP视图
【参数】
无
【描述】
bestroute as-path-neglect命令用来禁止路由器将AS_PATH当作选路算法中的一个因素。undo bestroute as-path-neglect命令用来允许路由器将AS_PATH当作选路算法中的一个因素。
缺省情况下,路由器将AS_PATH当作选路算法中的一个因素。
【举例】
# 禁止路由器将AS_PATH当作选路算法中的一个因素。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] bestroute as-path-neglect
【命令】
bestroute compare-med
undo bestroute compare-med
【视图】
BGP视图
【参数】
无
【描述】
bestroute compare-med命令用来配置根据路由来自的AS进行分组对MED排序优选。undo bestroute compare-med命令用来取消根据路由来自的AS进行分组对MED排序优选。
缺省情况下,不根据路由来自的AS进行分组对MED排序优选。
【举例】
# 设置在选择最佳路由时,根据路由来自的AS进行分组对MED排序优选。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] bestroute compare-med
【命令】
bestroute med-confederation
undo bestroute med-confederation
【视图】
BGP视图
【参数】
无
【描述】
bestroute med-confederation命令用来比较联盟对等体的路由按MED值进行优选。undo bestroute med-confederation命令用来取消比较操作。
缺省情况下,比较联盟对等体的路由时不考虑MED值。
只有不包括外部自治系统(不在联盟内)的路径才可比较MED值。如果包含外部自治系统的路径,其MED将在联盟内传播,而不进行比较。
【举例】
# 配置联盟对等体的路由按MED值进行优选。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] bestroute med-confederation
【命令】
bgp as-number
undo bgp [ as-number ]
【视图】
系统视图
【参数】
as-number:为指定的本地AS号,取值范围为1~65535。
【描述】
bgp命令用来启动BGP,进入BGP视图。undo bgp命令用来关闭BGP。
缺省情况下,系统没有运行BGP。
【举例】
# 启动BGP,指定本地AS号为100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp]
【命令】
compare-different-as-med
undo compare-different-as-med
【视图】
BGP视图
【参数】
无
【描述】
compare-different-as-med命令用来配置允许比较来自不同AS邻居的路由路径的MED值。undo compare-different-as-med命令用来禁止对来自不同AS邻居的路由路径的MED属性值进行比较。
缺省情况下,不允许比较来自不同AS邻居的路由路径的MED属性值。
如果到达同一目的地址有多条可选有效路径,可以选择MED参数较小的路由作为最终实际使用的路由项。
除非能够确认不同的自治系统采用了同样的IGP和路由选择方式,否则不要使用此命令。
【举例】
# 允许比较来自不同AS邻居的路由路径的MED属性值。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] compare-different-as-med
【命令】
confederation id as-number
undo confederation id
【视图】
BGP视图
【参数】
as-number:为内部包括多个子自治系统的自治系统号,取值范围为1~65535。
【描述】
confederation id命令用来配置联盟的ID。undo confederation id命令用来取消BGP联盟体。
缺省情况下,未配置联盟的ID。
为解决在一个大的AS域中可能存在的IBGP全连接数过大的问题,可以考虑采用联盟的方法:先将这个AS域划分为几个较小的子自治系统(每个子自治系统中均保持全连接的状态),这些子自治系统组成一个联盟体;路由的一些关键的BGP属性(下一跳、MED、本地优先级)在通过每个子自治系统时没有丢弃,因此每个子自治系统之间虽然存在EBGP关系,但是从联盟外部来看还是一个整体。这样做既保证了原来AS域的完整性,同时还可以缓解域中过多的连接数的问题。
相关配置可参考命令confederation nonstandard和confederation peer-as。
【举例】
# ID号是9的联盟体由38、39、40、41四个子自治系统组成,其中对端10.1.1.1是AS联盟体中的成员,而对端200.1.1.1则是AS联盟体的外部成员,对于外部成员来讲,9号联盟体就是一个统一的AS域。以子AS 41为例。
<Sysname> system-view
[Sysname] bgp 41
[Sysname-bgp] confederation id 9
[Sysname-bgp] confederation peer-as 38 39 40
[Sysname-bgp] group Confed38 external
[Sysname-bgp] peer Confed38 as-number 38
[Sysname-bgp] peer 10.1.1.1 group Confed38
[Sysname-bgp] group Remote98 external
[Sysname-bgp] peer Remote98 as-number 98
[Sysname-bgp] peer 200.1.1.1 group Remote98
【命令】
confederation nonstandard
undo confederation nonstandard
【视图】
BGP视图
【参数】
无
【描述】
confederation nonstandard命令用来配置与未采用RFC 3065配置的AS联盟兼容。undo confederation nonstandard命令用来恢复缺省配置。
缺省情况下,配置的联盟与RFC 3065一致。
为了同采用非标准的设备互通,必须对联盟中所有设备配置该命令。
相关配置可参考命令confederation id和confederation peer-as。
【举例】
# AS100内有未采用RFC 3065的路由器,它由64000、65000两个子AS组成。
<Sysname> system-view
[Sysname] bgp 64000
[Sysname-bgp] confederation id 100
[Sysname-bgp] confederation peer-as 65000
[Sysname-bgp] confederation nonstandard
【命令】
confederation peer-as as-number-list
undo confederation peer-as [ as-number-list ]
【视图】
BGP视图
【参数】
as-number-list:为子自治系统号列表,在同一条命令中最多可配置32个子自治系统,表示方式为as-number-list = as-number&<1-32>。其中,as-number为子自治系统号,&<1-32>表示前面的参数可以输入1~32次。
【描述】
confederation peer-as命令用来指定一个联盟体中包含了哪些子自治系统。undo confederation peer-as命令用来删除联盟体中指定的子自治系统。
缺省情况下,未配置属于联盟的子自治系统。
在配置本命令之前,必须通过confederation id命令指定各子系统所属的联盟号,否则本命令配置不成功。
当undo confederation peer-as命令不带as-number-list参数时,表示删除联盟体中所有的子自治系统。
相关配置可参考命令confederation nonstandard和confederation id。
【举例】
# 配置属于联盟10的子自治系统号为2000和2001。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] confederation id 10
[Sysname-bgp] confederation peer-as 2000 2001
【命令】
dampening [ half-life-reachable half-life-unreachable reuse suppress ceiling | route-policy route-policy-name ] *
undo dampening
【视图】
BGP视图
【参数】
half-life-reachable:指定可达路由的半衰期,取值范围为1~45,单位为分钟,缺省值为15分钟。
half-life-unreachable:指定不可达路由的半衰期,取值范围为1~45,单位为分钟,缺省值为15分钟。
reuse:指定路由解除抑制状态的阈值。当惩罚值降低到该值以下,路由就被再使用,取值范围为1~20000,缺省值为750。
suppress:指定路由进入抑制状态的阈值。当惩罚值超过该极限时,路由受到抑制,取值范围为1~20000,缺省值为2000。
ceiling:惩罚上限值,即罚最多达到该值,则不再增加。取值范围为1001~20000,实际配置的值必须大于suppress,缺省值为16000。
route-policy-name:路由策略名,为1~19个字符的字符串。
half-life-reachable、half-life-unreachable、reuse、suppress和ceiling都是相互依存的,因此配置了以上参数中的任何一个,那么所有参数都必须指定。
【描述】
dampening命令用来配置BGP路由衰减。undo dampening命令用来取消BGP路由衰减。
缺省情况下,没有配置BGP路由衰减。
该命令只对从EBGP邻居学到的路由进行衰减,对IBGP路由不进行衰减。
相关配置可参考命令reset bgp dampening、reset bgp flap-info、display bgp routing-table dampened、display bgp routing-table dampening parameter和display bgp routing-table flap-info。
【举例】
# 配置BGP路由衰减。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] dampening 15 15 1000 2000 10000
【命令】
default ipv4-unicast
undo default ipv4-unicast
【视图】
BGP视图
【参数】
无
【描述】
default ipv4-unicast命令用来使能所有邻居的IPv4单播地址族。undo default ipv4-unicast命令用来关闭所有邻居的IPv4单播地址族。
缺省情况下,使能IPv4单播地址族。
此命令只影响后配置的邻居关系,对已配置的邻居关系没有影响。
【举例】
# 使能所有邻居的IPv4单播地址族。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] default ipv4-unicast
【命令】
default local-preference value
undo default local-preference
【视图】
BGP视图
【参数】
value:指定的本地优先级的缺省值,取值范围为0~4294967295,该值越大则优先级越高。
【描述】
default local-preference命令用来配置本地优先级的缺省值。undo default local-preference命令用来恢复缺省值。
缺省情况下,本地优先级的缺省值为100。
可以用配置不同本地优先级的方法来影响BGP的路由选择。
【举例】
# 配置本地优先级的缺省值为180。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] default local-preference 180
【命令】
default med med-value
undo default med
【视图】
BGP视图
【参数】
med-value:指定的MED的缺省值,取值范围为0~4294967295。
【描述】
default med命令用来配置系统MED的缺省值。undo default med命令用来恢复缺省值。
缺省情况下,MED的缺省值为0。
多出口区分(MED)属性是一个路由的外部度量(Metric),与本地优先级属性不同,MED在自治系统间交换,但进入自治系统的MED不会再发送到该自治系统以外。MED属性用于选择最佳路由,MED较小的路由被选择。当一个运行BGP的路由器通过不同的外部对等体(External Peer)得到目的地址相同、下一跳不同的路由时,将根据不同路由的MED值进行优先选择。在其它条件相同的情况下,MED较小的路由作为自治系统的外部路由。
【举例】
# 配置系统MED的缺省值为25。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] default med 25
【命令】
default-route imported
undo default-route imported
【视图】
BGP视图
【参数】
无
【描述】
default-route imported命令用来允许将缺省路由引入到BGP路由表中。undo default-route imported命令用来取消该功能。
缺省情况下,BGP不允许将缺省路由引入到BGP路由表中。
default-route imported命令不能引入缺省路由,如果要引入缺省路由,必须使用import-route命令。
相关配置可参考import-route。
【举例】
# 将缺省路由从OSPF引入到BGP路由表中。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] default-route imported
[Sysname-bgp] import-route ospf 1
【命令】
display bgp group [ group-name ]
【视图】
任意视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
【描述】
display bgp group命令用来显示对等体组信息。
【举例】
# 显示对等体组aaa的信息。
<Sysname> display bgp group aaa
BGP peer-group is aaa
remote AS 200
Type : external
Maximum allowed prefix number: 150000
Threshold: 75%
Configured hold timer value: 180
Keepalive timer value: 60
Minimum time between advertisement runs is 30 seconds
Peer Preferred Value: 0
No routing policy is configured
Members:
Peer V AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
12.1.1.2 4 200 5 5 0 0 00:02:43 Established
表5-2 display bgp group命令显示信息描述表
字段 |
描述 |
BGP peer-group |
BGP对等体组名 |
remote AS |
对等体组AS号 |
Type |
对等体组类型 |
Maximum allowed prefix number |
可接受最大路由数 |
Threshold |
门槛值 |
Configured hold timer value |
保持时间间隔 |
Keepalive timer value |
存活时间间隔 |
Minimum time between advertisement runs |
路由发布最小时间间隔 |
Peer Preferred Value |
为来自邻居路由指定的首选值 |
No routing policy is configured |
没有针对该邻居指定任何路由策略 |
Members |
对等体组中包含的成员的详细信息 |
Peer |
对等体的ipv4地址 |
V |
对等体运行的BGP版本号 |
AS |
对等体所在的自治系统号 |
MsgRcvd |
收到的消息数 |
MsgSent |
发送的消息数 |
OutQ |
待发送的消息数 |
PrefRcv |
收到的前缀数 |
Up/Down |
会话已建立的时长/(会话未建立时)当前状态的时长 |
State |
对等体的有限状态机 |
【命令】
display bgp network
【视图】
任意视图
【参数】
无
【描述】
display bgp network命令用来显示已经发布的路由信息。
【举例】
# 显示已经发布的路由信息。
<Sysname> display bgp network
BGP Local Router ID is 2.2.2.2.
Local AS Number is 100.
Network Mask Route-policy Short-cut
100.1.2.0 255.255.255.0 test
100.1.2.0 255.255.0.0 Short-cut
表5-3 display bgp network命令显示信息描述表
字段 |
描述 |
BGP Local Router ID |
本地路由器标识符 |
Local AS Number |
本地自治系统号 |
Network |
网络地址 |
Mask |
掩码 |
Route-policy |
配置的路由策略 |
Short-cut |
是否为Short-cut路由 |
【命令】
display bgp paths [ as-regular-expression ]
【视图】
任意视图
【参数】
as-regular-expression:匹配的AS路径正则表达式。
【描述】
display bgp paths命令用来显示AS路径信息。
【举例】
# 显示AS路径信息。
<Sysname> display bgp paths ^41.42$
Address Hash Refcount MED Path/Origin
0x38EF220 126 2 41 42i
表5-4 display bgp paths命令显示信息描述表
字段 |
描述 |
|
Address |
本地数据库中的路由地址,十六进制格式 |
|
Hash |
哈希值 |
|
Refcount |
使用该路径的路由条数 |
|
MED |
该路由的度量值 |
|
Path |
路由的AS路径(AS_PATH)属性,记录了此路由所穿过的所有AS区域,可以避免路由环路的出现 |
|
Origin |
路由的起源(ORIGIN)属性,表示路由相对于发出它的自治系统的路由更新起点,它有如下3种取值: |
|
i |
此路由是AS内部的;BGP把聚合路由和用network命令定义的路由看成是AS内部的,起点类型设置为IGP |
|
e |
此路由是从外部网关协议EGP(Exterior Gateway Protocol)学习到的 |
|
? |
此路由信息的来源为未知源,即通过其他方式学习到的;BGP把通过其它IGP协议引入的路由的起点类型设置为incomplete |
【命令】
display bgp peer [ ip-address { log-info | verbose } | group-name log-info | verbose ]
【视图】
任意视图
【参数】
ip-address:指定要显示的对等体的IP地址,点分十进制格式。
group-name:指定要显示的对等体组名称,为1~47个字符的字符串。
log-info:显示指定对等体/对等体组的日志信息。
verbose:显示对等体/对等体组的详细信息。
【描述】
display bgp peer命令用来显示对等体/对等体组的信息。
【举例】
# 显示对等体192.168.0.236的详细信息。
<Sysname> display bgp peer 192.168.0.236 verbose
Peer: 192.168.0.236 Local: 2.2.2.2
Type: EBGP link
BGP version 4, remote router ID 192.168.0.236
BGP current state: Established, Up for 00h05m43s
BGP current event: RecvKeepalive
BGP last state: OpenConfirm
Port: Local - 1034 Remote - 179
Configured: Active Hold Time: 180 sec Keepalive Time: 60 sec
Received : Active Hold Time: 180 sec
Negotiated: Active Hold Time: 180 sec
Peer optional capabilities:
Peer support bgp multi-protocol extended
Peer support bgp route refresh capability
Address family IPv4 Unicast: advertised and received
Received: Total 9 messages, Update messages 0
Sent: Total 8 messages, Update messages 0
Maximum allowed prefix number: 150000
Threshold: 75%
Minimum time between advertisement runs is 30 seconds
Optional capabilities:
Route refresh capability has been enabled
Peer Preferred Value: 0
Routing policy configured:
No routing policy is configured
表5-5 display bgp peer命令显示信息描述表
字段 |
描述 |
Peer |
对等体的IP地址 |
Local |
本地的路由器ID |
Type |
对等体的类型,Internal表示是IBGP对等体,External是EBGP对等体 |
BGP version |
协议版本号 |
remote router ID |
对等体的路由器ID |
BGP current state |
对等体当前状态 |
BGP current event |
对等体当前事件 |
BGP last state |
对等体前一状态 |
Port |
建立TCP连接时本地和对等体分别使用的端口号 |
Configured: Active Hold Time |
本地配置的与对等体连接的保持时间 |
Keepalive Time |
本地配置的与对等体连接的存活时间间隔 |
Received: Active Hold Time |
对等体配置的与对等体连接的保持时间 |
Negotiated: Active Hold Time |
协商后的保持时间 |
Peer optional capabilities |
对等体所支持的可选扩展能力,包括BGP多协议扩展和路由刷新 |
Address family IPv4 Unicast |
以IPv4单播形式通告和接收路由 |
Received |
本地接收的总报文数和Update报文数 |
Sent |
本地发送的总报文数和Update报文数 |
Maximum allowed prefix number |
可接受最大路由数 |
Threshold |
门槛值 |
Minimum time between advertisement runs |
路由发布最小时间间隔 |
Optional capabilities |
对等体使能的可选扩展能力 |
Peer Preferred Value |
为来自对等体路由指定的首选值 |
Routing policy configured |
本地采取的路由策略 |
【命令】
display bgp routing-table [ ip-address [ { mask | mask-length } [ longer-prefixes ] ] ]
【视图】
任意视图
【参数】
ip-address:目的IP地址,点分十进制格式。
mask:网络掩码,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
longer-prefixes:匹配最长前缀。
【描述】
display bgp routing-table命令用来显示BGP路由信息。
【举例】
# 查看BGP的路由信息。
<Sysname> display bgp routing-table
Total Number of Routes: 1
BGP Local router ID is 3.3.3.3
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 9.1.1.0/24 200.1.3.1 0 20 10i
表5-6 display bgp routing-table命令显示信息描述表
字段 |
描述 |
|
Total Number of Routes |
路由总数 |
|
BGP Local router ID |
BGP本地路由器标识符 |
|
Status codes |
路由状态代码: * - valid(合法) > - best(最佳路由) d - damped(震荡抑制) h - history(历史路由) i - internal(内部路由) s - suppressed(聚合抑制) S - Stale(过期路由) |
|
Origin |
i - IGP(网络层可达信息来源于AS内部) e - EGP(网络层可达信息通过EGP学习) ? - incomplete(网络层可达信息通过其他方式学习) |
|
Network |
目的网络地址 |
|
Next Hop |
下一跳IP地址 |
|
MED |
MULTI_EXIT_DISC属性值 |
|
LocPrf |
本地优先级 |
|
PrefVal |
路由首选值 |
|
Path |
路由的AS路径(AS_PATH)属性,记录了此路由所穿过的所有AS区域,可以避免路由环路的出现 |
|
Ogn |
路由的起源(ORIGIN)属性,表示路由相对于发出它的自治系统的路由更新起点,它有如下3种取值: |
|
i |
此路由是AS内部的。BGP把聚合路由和用network命令定义的路由看成是AS内部的,起点类型设置为IGP |
|
e |
此路由是从EGP(Exterior Gateway Protocol,外部网关协议)学习到的 |
|
? |
此路由信息的来源为未知源,即通过其他方式学习到的。BGP把通过其它IGP协议引入的路由的起点设置为incomplete |
【命令】
display bgp routing-table as-path-acl as-path-acl-number
【视图】
任意视图
【参数】
as-path-acl-number:指定匹配的AS路径过滤列表号,取值范围为1~256。
【描述】
display bgp routing-table as-path-acl命令用来显示匹配指定AS路径过滤列表的路由。
【举例】
# 显示匹配过滤列表1的路由。
<Sysname> display bgp routing-table as-path-acl 1
BGP Local router ID is 2.2.2.2
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 10.1.5.0/24 10.1.1.1 0 65001
65004i
以上显示的信息域的解释请参见表5-6。
【命令】
display bgp routing-table cidr
【视图】
任意视图
【参数】
无
【描述】
display bgp routing-table cidr命令用来显示CIDR(Classless Inter-Domain Routing,无类别域间路由)的路由信息。
【举例】
<Sysname> display bgp routing-table cidr
BGP Local router ID is 1.1.1.1
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 9.1.1.0/24 200.1.1.2 0 100i
以上显示的信息域的解释请参见表5-6。
【命令】
display bgp routing-table community [ aa:nn&<1-13> ] [ no-advertise | no-export | no-export-subconfed ]* [ whole-match ]
【视图】
任意视图
【参数】
aa:nn:指定团体号,aa和nn的取值范围为0~65535。
&<1-13>:表示前面的参数可以输入1~13次。
no-advertise:具有此属性的路由在收到后,不能被通告给任何其他的BGP对等体。
no-export:具有此属性的路由在收到后,不能被发布到本地AS之外。如果使用了联盟,则不能被发布到联盟之外,但可以发布给联盟中的其他子AS。
no-export-subconfed:具有此属性的路由在收到后,既不能被发布到本地AS之外,也不能发布到联盟中的其他子AS。
whole-match:确切匹配。
【描述】
display bgp routing-table community命令用来显示路由表中指定BGP团体的路由信息。
【举例】
# 显示属于指定BGP团体的路由信息。
<Sysname> display bgp routing-table community 100:100
BGP Local router ID is 192.168.0.55
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 12.5.5.0/24 10.2.2.1 0 0 39i
以上显示的信息域的解释请参见表5-6。
【命令】
display bgp routing-table community-list { basic-community-list-number [ whole-match ] | adv-community-list-number }&<1-16>
【视图】
任意视图
【参数】
basic-community-list-number:为基本团体列表号,取值范围为1~99。
adv-community-list-number:为高级团体列表号,取值范围为100~199。
whole-match:为确切匹配,即确切匹配basic-community-list-number所定义的团体列表。
&<1-16>:表示前面的参数可以输入1~16次。
【描述】
display bgp routing-table community-list命令用来显示匹配指定的BGP团体列表的路由信息。
【举例】
# 显示指定BGP团体列表的路由信息。
<Sysname> display bgp routing-table community-list 1
BGP Local router ID is 192.168.0.55
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 12.5.5.0/24 10.2.2.1 0 0 39i
以上显示的信息域的解释请参见表5-6。
【命令】
display bgp routing-table dampened
【视图】
任意视图
【参数】
无
【描述】
display bgp routing-table dampened命令用来显示BGP衰减的路由信息。
【举例】
# 显示BGP衰减的路由信息。
<Sysname> display bgp routing-table dampened
BGP Local router ID is 192.168.0.36
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network From Reuse Path/Origin
*d 12.2.2.0/24 10.2.2.2 00:05:12 42i
表5-7 display bgp routing-table dampened命令部分显示信息描述表
字段 |
描述 |
From |
路由的源IP地址 |
Reuse |
路由复用时间 |
其他显示信息域的解释请参见表5-6。
【命令】
display bgp routing-table dampening parameter
【视图】
任意视图
【参数】
无
【描述】
display bgp routing-table dampening parameter命令用来显示已配置的BGP路由衰减参数。
相关配置可参考命令dampening。
【举例】
# 显示BGP路由衰减参数。
<Sysname> display bgp routing-table dampening parameter
Maximum Suppress Time(in second) : 1778
Ceiling Value : 10000
Reuse Value : 2000
HalfLife Time(in second) : 900
Suppress-Limit : 4000
表5-8 display bgp routing-table dampening parameter命令显示信息描述表
字段 |
描述 |
Maximum Suppress Time |
最大抑制时间 |
Ceiling Value |
惩罚上限值 |
Reuse Value |
路由解除抑制状态的阈值 |
HalfLife Time |
可达路由的半衰期 |
Suppress-Limit |
路由进入抑制状态的阈值 |
【命令】
display bgp routing-table different-origin-as
【视图】
任意视图
【参数】
无
【描述】
display bgp routing-table different-origin-as命令用来显示不同起源AS的路由信息。
【举例】
# 显示具有不同起源AS的路由信息。
<Sysname> display bgp routing-table different-origin-as
BGP Local router ID is 2.2.2.2
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* 200.1.1.0 10.10.2.2 0 20 10i
*> 10.10.3.2 0 40 10i
以上显示的信息域的解释请参见表5-6。
【命令】
display bgp routing-table flap-info [ regular-expression as-regular-expression | as-path-acl as-path-acl-number | ip-address [ { mask | mask-length } [ longer-match ] ] ]
【视图】
任意视图
【参数】
as-regular-expression:显示匹配指定的AS路径正则表达式的振荡路由的信息。
as-path-acl-number:显示匹配指定的AS路径过滤列表号的振荡路由的信息,取值范围为1~256。
ip-address:目的IP地址,点分十进制格式。
mask:网络掩码,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
longer-match:匹配最长前缀。
【描述】
display bgp routing-table flap-info命令用来显示BGP振荡路由的信息。
如果不指定任何参数,将显示所有BGP振荡路由的统计信息。
【举例】
# 显示所有BGP路由的振荡统计信息。
<Sysname> display bgp routing-table flap-info
BGP Local router ID is 192.168.0.36
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network From Flaps Duration Reuse Path/Origin
*d 12.2.2.0/24 10.2.2.2 2 00:03:57 00:05:12 42i
表5-9 display bgp routing-table flap-info命令部分显示信息描述表
字段 |
描述 |
From |
路由的源IP地址 |
Flaps |
路由振荡的次数 |
Duration |
路由持续时间 |
Reuse |
路由复用时间 |
其他各显示信息域的解释请参见表5-6。
【命令】
display bgp routing-table peer ip-address { advertised-routes | received-routes } [ network-address [ mask | mask-length ] | statistic ]
【视图】
任意视图
【参数】
ip-address:对等体的IP地址,点分十进制格式。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
network-address:目的网段的IP地址,点分十进制格式。
mask:目的网段的网络掩码,点分十进制格式。
mask-length:目的网段的网络掩码长度,取值范围为0~32。
statistic:显示路由的统计信息。
【描述】
display bgp routing-table peer命令用来显示向指定的BGP对等体发送或者从BGP对等体收到的路由信息。
相关配置命令可参考display bgp peer。
【举例】
# 显示向BGP对等体200.1.2.1发布的路由信息。
<Sysname> display bgp routing-table peer 200.1.2.1 advertised-routes
Total Number of Routes: 1
BGP Local router ID is 2.2.2.2
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 9.1.2.0/24 200.1.3.2 0 0 30i
以上显示的信息域的解释请参见表5-6。
【命令】
display bgp routing-table regular-expression as-regular-expression
【视图】
任意视图
【参数】
as-regular-expression:匹配的AS路径正则表达式。
【描述】
display bgp routing-table regular-expression命令用来显示与指定的AS路径正则表达式相匹配的路由信息。
【举例】
# 显示BGP的路由信息。
<Sysname> display bgp routing-table
Total Number of Routes: 2
BGP Local router ID is 2.2.2.2
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 9.1.1.0/24 200.1.2.1 0 0 10i
*> 9.1.2.0/24 200.1.3.2 0 0 30i
# 显示与AS正则表达式10$相匹配的路由信息。
<Sysname> display bgp routing-table regular-expression 10$
BGP Local router ID is 2.2.2.2
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 9.1.1.0/24 200.1.2.1 0 0 10i
以上显示的信息域的解释请参见表5-6。
【命令】
display bgp routing-table statistic
【视图】
任意视图
【参数】
无
【描述】
display bgp routing-table statistic命令用来显示BGP的路由统计信息。
【举例】
# 显示BGP的路由统计信息。
<Sysname> display bgp routing-table statistic
Total Number of Routes: 4
表5-10 display bgp routing-table statistic命令显示信息描述表
字段 |
描述 |
Total Number of Routes |
路由总数 |
【命令】
ebgp-interface-sensitive
undo ebgp-interface-sensitive
【视图】
BGP视图
【参数】
无
【描述】
ebgp-interface-sensitive命令用来使能当某个接口状态变为down时,立即清除建立在该接口上的直连外部邻居的BGP会话功能。undo ebgp-interface-sensitive命令用来取消该功能。
缺省情况下,使能清除接口上的直连外部邻居的BGP会话功能。
【举例】
# 使能自动清除BGP会话功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] ebgp-interface-sensitive
【命令】
filter-policy { acl-number | ip-prefix ip-prefix-name } export [ isis process-id | ospf process-id | rip process-id | direct | static ]
undo filter-policy export [ isis process-id | ospf process-id | rip process-id | direct | static ]
【视图】
BGP视图
【参数】
acl-number:指定用于匹配路由信息目的地址域的访问列表号,取值范围为2000~3999。
ip-prefix-name:指定用于匹配路由信息目的地址域的地址前缀列表,为1~19个字符的字符串。
isis process-id:对发布的协议进程号为process-id的isis路由进行过滤,process-id的取值范围为1~65535。
ospf process-id:对发布的协议进程号为process-id的ospf路由进行过滤,process-id的取值范围为1~65535。
rip process-id:对发布的协议进程号为process-id的rip路由进行过滤,process-id的取值范围为1~65535。
direct:对发布的直连路由信息进行过滤。
static:对发布的静态路由信息进行过滤。
如果省略路由协议参数,将对所有发布的路由进行过滤。
【描述】
filter-policy export命令用来配置对发布的路由进行过滤,只有通过过滤器的路由才被BGP发布。undo filter-policy export命令用来取消对发布的路由进行过滤。
缺省情况下,不对发布的路由信息进行过滤。
【举例】
# 使用编号为2000的ACL对所有BGP发布路由进行过滤。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] filter-policy 2000 export
【命令】
filter-policy { acl-number | ip-prefix ip-prefix-name } import
undo filter-policy import
【视图】
BGP视图
【参数】
acl-number:指定用于匹配路由信息目的地址域的访问列表号,取值范围为2000~3999。
ip-prefix-name:指定用于匹配路由信息目的地址域的地址前缀列表,为1~19个字符的字符串。
【描述】
filter-policy import命令用来配置对接收的路由信息进行过滤。undo filter-policy import命令用来取消对接收的路由信息进行过滤。
缺省情况下,不对接收的路由信息进行过滤。
【举例】
# 使用编号为2000的ACL对所有BGP接收的路由进行过滤。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] filter-policy 2000 import
【命令】
group group-name [ internal | external ]
undo group group-name
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
internal:创建IBGP对等体组。
external:创建EBGP对等体组,包括联盟内其他子AS的组。
【描述】
group命令用来创建一个对等体组。undo group命令用来删除创建的对等体组。
如果不选择internal或external参数,则创建的是IBGP对等体组。
【举例】
# 创建一个EBGP对等体组test,其AS号为200,并在test中添加EBGP对等体10.1.1.1和10.1.2.1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] group test external
[Sysname-bgp] peer test as-number 200
[Sysname-bgp] peer 10.1.1.1 group test
[Sysname-bgp] peer 10.1.2.1 group test
【命令】
import-route protocol [ process-id [ med med-value | route-policy route-policy-name ] * ]
undo import-route protocol [ process-id ]
【视图】
BGP视图
【参数】
protocol:指定可引入的源路由协议,目前包括direct、isis、ospf、rip和static。
process-id:用来指定只引入特定某一进程号的路由,取值范围为1~65535。只有当protocol为isis、ospf、rip时,支持该参数。
med-value:指定引入路由的MED度量值,取值范围为0~4294967295。如果没有指定度量值,将使用被引入路由的cost作为引入BGP域之后的MED值。
route-policy-name:从其他路由协议引入路由时,需使用该参数指定的路由策略过滤路由,为1~19个字符的字符串。
【描述】
import-route命令用来引入其它协议路由信息并通告。undo import-route命令用来取消已有的配置。
缺省情况下,BGP不引入且不通告其它协议的路由。
通过import-route命令引入到BGP路由表中的路由的ORIGIN属性为incomplete。
【举例】
# 引入RIP的路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] import-route rip
【命令】
log-peer-change
undo log-peer-change
【视图】
BGP视图
【参数】
无
【描述】
log-peer-change命令用来全局使能BGP日志记录功能,使能后BGP记录邻居关系连接以及断开事件。undo log-peer-change用来取消该功能。
缺省情况下,使能BGP日志记录功能。
【举例】
# 使能BGP日志记录功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] log-peer-change
【命令】
network ip-address [ mask | mask-length ] [ short-cut | route-policy route-policy-name ]
undo network ip-address [ mask | mask-length ] [ short-cut ]
【视图】
BGP视图
【参数】
ip-address:目的IP地址,点分十进制格式。
mask:网络掩码,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
short-cut:当EBGP路由的管理优先级比本地生成的路由的管理优先级高时,如果一条EBGP路由被配置成short-cut,那么这条路由在加入到路由表时将使用本地生成路由的路由管理值,而不是EBGP路由的路由管理值,此时,这条路由成为最佳路由的优先级被降低了很多。
route-policy-name:对通告的路由使用的路由策略,为1~19个字符的字符串。
【描述】
network命令用来将网段路由通告到BGP路由表中。undo network命令用来取消已有的配置。
缺省情况下,BGP不通告任何网段路由。
需要注意以下几点:
l 要发布的网段路由必须存在于本地的IP路由表中,使用路由策略可以更为灵活的控制所发布的路由。
l 使用network命令通告到BGP路由表中的网段路由的ORIGIN属性为IGP。
【举例】
# 通告到达10.0.0.0/16网段的路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] network 10.0.0.0 255.255.0.0
【命令】
peer { group-name | ip-address } advertise-community
undo peer { group-name | ip-address } advertise-community
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址, 点分十进制格式。
【描述】
peer advertise-community命令用来配置将团体属性传给对等体/对等体组。undo peer advertise-community命令用来取消已有的配置。
缺省情况下,不将团体属性传给任何对等体/对等体组。
相关配置可参考命令if-match community、ip community-list和apply community。
【举例】
# 将团体属性传给已创建的对等体组test。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test advertise-community
【命令】
peer { group-name | ip-address } advertise-ext-community
undo peer { group-name | ip-address } advertise-ext-community
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址, 点分十进制格式。
【描述】
peer advertise-ext-community命令用来配置将扩展团体属性发布给对等体/对等体组。undo peer advertise-ext-community命令用来取消已有的配置。
缺省情况下,不将扩展团体属性发布给任何对等体/对等体组。
相关配置可参考路由策略命令ip extcommunity-list、if-match extcommunity和apply extcommunity。
& 说明:
H3C S3610&S5510系列以太网交换机目前不支持此命令。
【举例】
H3C S3610&S5510系列以太网交换机目前不支持此命令。
【命令】
peer { group-name | ip-address } allow-as-loop [ number ]
undo peer { group-name | ip-address } allow-as-loop
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
number:表示本地AS号的重复次数,取值范围为1~10,缺省值为1。
【描述】
peer allow-as-loop命令用来配置允许本地AS号在所接收的路由的AS_PATH属性中出现,并可同时配置允许重复的次数。undo peer allow-as-loop命令用来取消已有的配置。
缺省情况下,不允许本地AS号重复。
相关配置可参考命令display bgp routing-table peer。
【举例】
# 配置允许本地AS号在从对等体1.1.1.1接收的路由的AS_PATH属性中出现,重复次数为2。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 1.1.1.1 allow-as-loop 2
【命令】
peer { group-name | ip-address } as-number as-number
undo peer group-name as-number
undo peer ip-address
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
as-number:对等体/对等体组的AS号,取值范围为1~65535。
【描述】
peer as-number命令用来指定对等体/对等体组的AS号。undo peer as-number命令用来删除对等体组的AS号。undo peer命令用来删除对等体。
缺省情况下,对等体/对等体组无AS号。
【举例】
# 指定已创建的对等体组test的AS号为100。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test as-number 100
【命令】
peer { group-name | ip-address } as-path-acl as-path-acl-number { import | export }
undo peer { group-name | ip-address } as-path-acl as-path-acl-number { import | export }
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
as-path-acl-number:AS路径过滤列表号,取值范围为1~256。
import:对从指定对等体/对等体组接收的路由应用过滤策略。
export:对向指定对等体/对等体组发布的路由应用过滤策略。
【描述】
peer as-path-acl命令用来为对等体/对等体组设置基于AS路径过滤列表的BGP路由过滤策略。undo peer as-path-acl命令用来取消已有的配置。
缺省情况下,没有基于AS路径过滤列表的BGP路由过滤策略。
相关配置可参考命令ip as-path-acl、if-match as-path和apply as-path。
【举例】
# 配置向已创建的对等体组test发布的路由应用编号为1的AS路径过滤列表进行过滤。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test as-path-acl 1 export
【命令】
peer { group-name | ip-address } capability-advertise conventional
undo peer { group-name | ip-address } capability-advertise conventional
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
【描述】
peer capability-adveritse conventional命令用来禁止BGP路由刷新功能和多协议扩展功能。undo peer capability-advertise conventional命令用来使能BGP路由刷新功能和多协议扩展功能。
缺省情况下,使能BGP路由刷新功能和多协议扩展功能。
【举例】
# 禁止对等体160.89.2.33的BGP路由刷新功能和多协议扩展功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 160.89.2.33 as-number 100
[Sysname-bgp] peer 160.89.2.33 capability-advertise conventional
【命令】
peer { group-name | ip-address } capability-advertise route-refresh
undo peer { group-name | ip-address } capability-advertise route-refresh
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
【描述】
peer capability-advertise route-refresh命令用来使能BGP路由刷新功能。undo peer capability-advertise route-refresh命令用来禁止BGP路由刷新功能。
缺省情况下,使能BGP路由刷新功能。
【举例】
# 使能对等体160.89.2.33的BGP路由刷新功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 160.89.2.33 as-number 100
[Sysname-bgp] peer 160.89.2.33 capability-advertise route-refresh
【命令】
peer { group-name | ip-address } connect-interface interface-type interface-number
undo peer { group-name | ip-address } connect-interface
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
interface-type interface-number:接口类型和接口号。
【描述】
peer connect-interface命令用来指定路由更新报文的源接口。undo peer connect-interface命令用来恢复使用最佳的路由更新报文的源接口。
缺省情况下,BGP使用最佳路由更新报文的源接口。
为了使接口在出现问题时,仍能发送路由更新报文,可将发送路由更新报文的源接口配置成Loopback接口。
【举例】
# 指定已经创建的对等体组test发送路由更新报文的源接口为Loopback0。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test connect-interface loopback 0
【命令】
peer { group-name | ip-address } default-route-advertise [ route-policy route-policy-name ]
undo peer { group-name | ip-address } default-route-advertise
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
route-policy-name:指定路由策略名称,为1~19个字符的字符串。
【描述】
peer default-route-advertise命令用来向对等体/对等体组发送缺省路由。undo peer default-route-advertise命令用来取消向对等体/对等体组发送缺省路由。
缺省情况下,不向对等体/对等体组发送缺省路由。
该命令不需要在路由表中存在缺省路由,而是无条件地向对等体/对等体组发送一个下一跳为自身的缺省路由。
【举例】
# 设置向已经创建的对等体组test发布缺省路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test default-route-advertise
【命令】
peer { group-name | ip-address } description description-text
undo peer { group-name | ip-address } description
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
description-text:对等体的描述信息,为1~79个字符的字符串。
【描述】
peer description命令用来配置对等体/对等体组的描述信息。undo peer description命令用来删除对等体/对等体组的描述信息。
如果配置对等体组的信息,需要先创建对等体组。
相关配置可参考命令display bgp peer。
【举例】
# 配置已经创建的对等体组test的描述信息为ISP1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test description ISP1
【命令】
peer { group-name | ip-address } ebgp-max-hop [ hop-count ]
undo peer { group-name | ip-address } ebgp-max-hop
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
hop-count:最大路由器跳数,取值范围为1~255,缺省值为64。
【描述】
peer ebgp-max-hop命令用来配置允许同非直接相连网络上的邻居建立EBGP连接。undo peer ebgp-max-hop命令用来取消已有的配置。
缺省情况下,不允许同非直接相连网络上的邻居建立EBGP连接。
设置参数hop-count,可以同时配置EBGP连接的最大路由器跳数。
【举例】
# 允许同非直接相连网络上的已经创建的EBGP对等体组test建立连接。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test ebgp-max-hop
【命令】
peer ip-address enable
undo peer ip-address enable
【视图】
BGP视图
【参数】
ip-address:对等体的IP地址,点分十进制格式。
【描述】
peer enable命令用来激活指定对等体。undo peer enable命令用来取消激活指定对等体。
缺省情况下,BGP对等体是激活的。
如果取消激活指定的对等体,则本路由器与指定对等体之间不再交换路由信息。
【举例】
# 取消激活对等体18.10.0.9。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 18.10.0.9 group group1
[Sysname-bgp] undo peer 18.10.0.9 enable
【命令】
peer { group-name | ip-address } fake-as as-number
undo peer { group-name | ip-address } fake-as
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
as-number:本地自治系统号,取值范围为1~65535。
【描述】
peer fake-as命令用来为对等体/对等体组定制一个虚拟的本地自治系统号。undo peer fake-as命令用来取消已有的配置。
缺省情况下,没有为对等体/对等体组配置虚拟的本地自治系统号。
【举例】
# 为已经创建的对等体组test配置虚拟的本地自治系统号。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test fake-as 200
【命令】
peer { group-name | ip-address } filter-policy acl-number { import | export }
undo peer { group-name | ip-address } filter-policy acl-number { import | export }
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
acl-number:访问控制列表号,取值范围为2000~3999。
import:对从指定对等体/对等体组接收的路由应用过滤策略。
export:对向指定对等体/对等体组发布的路由应用过滤策略。
【描述】
peer filter-policy命令用来为对等体/对等体组设置基于ACL的过滤策略。undo peer filter-policy命令用来取消已有的设置。
缺省情况下,没有为对等体/对等体组设置基于ACL的过滤策略。
相关配置可参考命令peer as-path-acl。
【举例】
# 配置向已经创建的对等体组test发布的路由应用编号为2000的访问控制列表进行过滤。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test filter-policy 2000 export
【命令】
peer ip-address group group-name [ as-number as-number ]
undo peer ip-address group group-name
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
as-number:对等体的AS号,取值范围为1~65535。
【描述】
peer group命令用来向对等体组中加入对等体。undo peer group命令将对等体从对等体组中删除。
缺省情况下,对等体不属于任何对等体组。
【举例】
# 将IP地址为10.1.1.1的对等体加入到EBGP对等体组test。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] group test external
[Sysname-bgp] peer test as-number 2004
[Sysname-bgp] peer 10.1.1.1 group test
【命令】
peer { group-name | ip-address } ignore
undo peer { group-name | ip-address } ignore
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
【描述】
peer ignore命令用来禁止与对等体/对等体组建立会话。undo peer ignore命令用来取消已有设置。
缺省情况下,允许与BGP对等体/对等体组建立会话。
执行peer ignore命令后会停止指定对等体/对等体组的激活会话,并且清除所有相关路由信息。对于一个对等体组,这就意味着突然终止与所有对等体之间的会话。
【举例】
# 禁止与对等体10.10.10.10建立会话。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 10.10.10.10 ignore
【命令】
peer { group-name | ip-address } ip-prefix ip-prefix-name { import | export }
undo peer { group-name | ip-address } ip-prefix { import | export }
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
ip-prefix-name:指定的IP前缀列表名称,为1~19个字符的字符串。
import:对由指定对等体/对等体组接收的路由应用过滤策略。
export:对向指定对等体/对等体组发布的路由应用过滤策略。
【描述】
peer ip-prefix命令用来为对等体/对等体组设置基于IP前缀列表的路由过滤策略。undo peer ip-prefix命令用来取消已有的配置。
缺省情况下,无基于IP前缀列表的路由过滤策略。
【举例】
# 配置向已经创建的对等体组test发布的路由应用地址前缀列表list1进行过滤。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test ip-prefix list1 export
【命令】
peer { group-name | ip-address } keep-all-routes
undo peer { group-name | ip-address } keep-all-routes
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
【描述】
peer keep-all-routes命令用来保存所有来自对等体/对等体组的原始路由信息,即使这些路由没有通过已配置的入口策略。undo peer keep-all-routes命令用来取消该功能。
缺省情况下,不保存对等体/对等体组的原始路由信息。
【举例】
# 配置保存所有来自对等体131.100.1.1的原始路由信息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 131.100.1.1 as-number 200
[Sysname-bgp] peer 131.100.1.1 keep-all-routes
【命令】
peer { group-name | ip-address } log-change
undo peer { group-name | ip-address } log-change
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
【描述】
peer log-change命令用来记录指定对等体/对等体组的会话状态和事件信息。undo peer log-change命令用来取消已有的设置。
缺省情况下,记录对等体/对等体组的会话状态和事件信息。
【举例】
# 记录来自已经创建的对等体组test的状态和事件信息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test log-change
【命令】
peer { group-name | ip-address } next-hop-local
undo peer { group-name | ip-address } next-hop-local
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
【描述】
peer next-hop-local命令用来配置向对等体/对等体组发布路由时,将自身地址作为下一跳。undo peer next-hop-local命令用来取消已有的设置。
缺省情况下,向EBGP对等体/对等体组发布路由时,将自身地址作为下一跳;向IBGP对等体/对等体组发布路由时,不将自身地址作为下一跳。
【举例】
# 配置向已经创建的对等体组test发布BGP路由时,将自身地址作为下一跳。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test next-hop-local
【命令】
peer { group-name | ip-address } password { cipher | simple } password
undo peer { group-name | ip-address } password
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
cipher:以密文形式显示设置的密码。
simple:以明文形式显示设置的密码。
password:密码,字符串形式,当选择cipher参数但以明文形式输入密码或选择simple参数时,长度为1~16个字符;当选择cipher参数并以密文形式输入密码时,长度必须为24个字符。
【描述】
peer password命令用来配置BGP建立TCP连接时进行MD5认证。undo peer password命令用来取消此功能。
缺省情况下,BGP在建立TCP连接时不进行MD5认证。
如果启用MD5认证,参与认证的双方必须配置完全一致的认证方式和密码,否则将因为无法通过认证而不能建立TCP连接。
只有当对等体所在的对等体组没有配置MD5认证时,才能对指定对等体进行专门的MD5认证配置,否则,将以对等体组的配置为准。
【举例】
# 配置对本地路由器10.1.100.1与对等体10.1.100.2之间的TCP连接使用MD5认证。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 10.1.100.2 password simple aabbcc
# 在对端也需要进行类似的配置。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 10.1.100.1 password simple aabbcc
【命令】
peer { group-name | ip-address } preferred-value value
undo peer { group-name | ip-address } preferred-value
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
value:要分配的路由首选值,取值范围0~65535。
【描述】
peer preferred-value命令用来为从对等体/对等体组接收的路由分配首选值。undo peer preferred-value命令用来恢复缺省值。
缺省情况下,从对等体/对等体组接收的路由的首选值为0。
所有从该邻居学来的路由都有一个初始首选值。在多条路由中,拥有最高首选值的路由将被选作到达指定网络的路由。
【举例】
# 配置来自对等体131.108.1.1的路由的首选值为50。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 131.108.1.1 preferred-value 50
【命令】
peer { group-name | ip-address } public-as-only
undo peer { group-name | ip-address } public-as-only
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
【描述】
peer public-as-only命令用来配置发送BGP更新报文时不携带私有自治系统号。undo peer public-as-only命令用来配置发送BGP更新报文时携带私有自治系统号。
缺省情况下,发送BGP更新报文时,携带私有自治系统号。
如果发送的BGP更新报文同时带有公有AS号和私有AS号,命令不生效。私有AS号的范围为64512~65535。
【举例】
# 配置向已经创建的对等体组test发送BGP更新报文时不携带私有自治系统号。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test public-as-only
【命令】
peer { group-name | ip-address } reflect-client
undo peer { group-name | ip-address } reflect-client
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
【描述】
peer reflect-client命令用来配置将本机作为路由反射器,并将对等体/对等体组作为路由反射器的客户。undo peer reflect-client命令用来取消已有的配置。
缺省情况下,没有配置路由反射器及其客户。
相关配置可参考命令reflect between-clients和reflector cluster-id。
【举例】
# 设置本地设备为路由反射器,将已经创建的IBGP对等体组test作为路由反射器的客户。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test reflect-client
【命令】
peer { group-name | ip-address } route-limit limit [ percentage ]
undo peer { group-name | ip-address } route-limit
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
limit:指定允许从对等体/对等体组接收的路由数量,取值范围1~12288。
percentage:指定路由器开始生成告警消息时的路由数量的百分比,取值范围1~100,缺省值为75。
【描述】
peer route-limit命令用来设置允许从对等体/对等体组收到的路由数量。undo peer route-limit命令用来取消该功能。
缺省情况下,允许从对等体/对等体组接收的路由数量无限制。
【举例】
# 设置允许从对等体129.140.6.6收到的路由数量为10000。
<Sysname> system-view
[Sysname] bgp 109
[Sysname-bgp] peer 129.140.6.6 as-number 110
[Sysname-bgp] peer 129.140.6.6 route-limit 10000
【命令】
peer { group-name | ip-address } route-policy route-policy-name { import | export }
undo peer { group-name | ip-address } route-policy route-policy-name { import | export }
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
route-policy-name:指定路由策略,为1~19个字符的字符串。
import:对从对等体/对等体组接收的路由应用路由策略。
export:对向对等体/对等体组发布的路由应用路由策略。
【描述】
peer route-policy命令用来对来自对等体/对等体组的路由或发布给对等体/对等体组的路由指定路由策略。undo peer route-policy命令用来取消已有设置。
缺省情况下,不对来自对等体/对等体组的路由或发布给对等体/对等体组的路由指定路由策略。
peer route-policy命令不过滤路由策略中的if-match interface策略。相关命令可参考本手册中的“路由策略配置命令”。
【举例】
# 配置向已经创建的对等体组test发布的路由应用名为test-policy的路由策略。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test route-policy test-policy export
【命令】
peer { group-name | ip-address } route-update-interval seconds
undo peer { group-name | ip-address } route-update-interval
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
seconds:发送BGP更新报文的最小时间间隔,取值范围为5~600,单位为秒。
【描述】
peer route-update-interval命令用来配置向对等体/对等体组发布同一路由更新报文的时间间隔。undo peer route-update-interval命令用来恢复发布同一路由更新报文的时间间隔的缺省值。
缺省情况下,向IBGP对等体发布同一路由更新的时间间隔为15秒,向EBGP对等体发送同一路由更新的时间间隔为30秒。
【举例】
# 配置向已经创建的对等体组test发送同一路由的时间间隔为10秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer test as-number 100
[Sysname-bgp] peer test route-update-interval 10
【命令】
peer { group-name | ip-address } substitute-as
undo peer { group-name | ip-address } substitute-as
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
【描述】
peer substitute-as命令用来配置用本地AS号替换AS_PATH属性中指定对等体/对等体组的AS号。undo peer substitute-as命令用来取消此设置。
缺省情况下,没有用本地AS号替换AS_PATH属性中指定对等体/对等体组的AS号。
【举例】
# 配置用本地AS号替换对等体1.1.1.1的AS号。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] peer 1.1.1.1 substitute-as
【命令】
peer { group-name | ip-address } timer keepalive keepalive hold holdtime
undo peer { group-name | ip-address } timer
【视图】
BGP视图
【参数】
group-name:对等体组的名称,为1~47个字符的字符串。
ip-address:对等体的IP地址,点分十进制格式。
keepalive:指定的存活时间间隔,取值范围为1~21845,单位为秒。
holdtime:指定的保持时间,取值范围为3~65535,单位为秒。
【描述】
peer timer命令用来配置指定对等体/对等体组的存活时间间隔和保持时间。undo peer timer命令用来恢复该定时器的缺省值。
缺省情况下,对等体/对等体组的存活时间间隔为60秒,保持时间为180秒。
需要注意以下几点:
l 使用该命令配置的定时器比使用timer命令配置的定时器优先级高。
l 设置的保持时间应该至少为存活时间间隔的三倍。
相关配置可参考命令timer。
【举例】
# 配置已经创建的对等体组test的存活时间间隔与保持时间分别为40秒和120秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp]peer test timer keepalive 40 hold 120
【命令】
preference { external-preference internal-preference local-preference | route-policy route-policy-name }
undo preference
【视图】
BGP视图
【参数】
external-preference: EBGP路由(从EBGP对等体学来的路由)的管理优先级,取值范围为1~255。
internal-preference:IBGP路由(从IBGP对等体学来的路由)的管理优先级,取值范围为1~255。
local-preference:本地产生的BGP路由的管理优先级,取值范围为1~255。
route-policy-name:路由策略名称,为1~19个字符的字符串。应用路由策略,可以为匹配过滤条件的特定路由配置优先级。对于那些没有匹配的路由,使用缺省优先级。
【描述】
preference命令用来配置BGP路由的管理优先级。undo preference命令用来恢复缺省值。
缺省情况下,EBGP路由的管理优先级为255,IBGP路由的管理优先级为255,本地产生的BGP路由的管理优先级为130。
【举例】
# 设置EBGP路由、IBGP路由和本地产生的BGP路由的管理优先级分别为20、20和200。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] preference 20 20 200
【命令】
reflect between-clients
undo reflect between-clients
【视图】
BGP视图
【参数】
无
【描述】
reflect between-clients命令用来允许客户到客户的路由反射。undo reflect between-clients命令用来禁止客户到客户的路由反射。
缺省情况下,允许客户到客户的路由反射。
路由反射器的客户之间不要求是全连接的,路由缺省通过反射器从一个客户反射到其它客户;如果客户之间是全连接的,建议使用undo reflect between-clients命令禁止客户间的路由反射,以减少系统开销。
相关配置可参考命令reflector cluster-id和peer reflect-client。
【举例】
# 关闭客户到客户的路由反射功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] undo reflect between-clients
【命令】
reflector cluster-id cluster-id
undo reflector cluster-id
【视图】
BGP视图
【参数】
cluster-id:路由反射器的集群ID,可以为十进制整数(取值范围为1~4294967295,系统会将其处理成IP地址格式)或IP地址格式。
【描述】
reflector cluster-id命令用来配置路由反射器的集群ID。undo reflector cluster-id命令用来删除路由反射器的集群ID。
缺省情况下,每个路由反射器是使用自己的Router ID作为集群ID。
通常,一个集群里只有一个路由反射器。此时,由反射器的Router ID来识别该集群。设置多个路由反射器可提高网络的稳定性。如果一个集群中配有多个路由反射器,请使用reflector cluster-id命令为所有的路由反射器配置同样的集群ID,以避免路由环路的产生。
相关配置可参考命令reflect between-clients和peer reflect-client。
【举例】
# 本地路由器是集群中的路由反射器之一,设置它的集群ID为80。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] reflector cluster-id 80
【命令】
refresh bgp { all | ip-address | group group-name | external | internal } { export | import }
【视图】
用户视图
【参数】
all:软复位所有BGP的连接。
ip-address:对等体的IP地址,点分十进制格式。
group-name:对等体组的名称,为1~47个字符的字符串。
external:EBGP连接。
internal:IBGP连接。
export:触发输出方向的软复位。
import:触发输入方向的软复位。
【描述】
refresh bgp命令用来手工对BGP连接进行软复位。BGP软复位可以在不中断BGP连接的情况下重新刷新BGP路由表,并应用新的策略。
BGP软复位要求网络中的所有BGP路由器支持Route-refresh功能。如果有的路由器不支持此特性,则需要配置peer keep-all-routes命令,以便保留对等体的所有原始路由信息,供BGP软复位时使用。
【举例】
# 对BGP连接进行软复位。
<Sysname> refresh bgp all import
【命令】
reset bgp { all | as-number | ip-address [ flap-info ] | group group-name | external | internal }
【视图】
用户视图
【参数】
all:复位所有BGP的连接。
as-number:复位与指定自治系统号的BGP邻居的BGP连接
ip-address:复位与指定BGP对等体的连接。
flap-info:清除路由震荡的历史信息。
group group-name:复位与指定BGP对等体组的连接。
external:复位所有EBGP连接。
internal:复位所有IBGP连接。
【描述】
reset bgp命令用来复位指定的BGP连接。
【举例】
# 复位所有BGP连接。
<Sysname> reset bgp all
【命令】
reset bgp dampening [ ip-address [ mask | mask-length ] ]
【视图】
用户视图
【参数】
ip-address:目的IP地址。
mask:网络掩码,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
【描述】
reset bgp dampening命令用来清除路由振荡衰减信息以及解除对已抑制路由的抑制。
相关配置可参考命令dampening和display bgp routing-table dampened。
【举例】
# 清除到网络20.1.0.0/16的路由衰减信息,且对受抑制的路由解除其抑制。
<Sysname> reset bgp dampening 20.1.0.0 255.255.0.0
【命令】
reset bgp flap-info [ regexp as-path-regexp | as-path-acl as-path-acl-number | ip-address [ mask | mask-length ] ]
【视图】
用户视图
【参数】
as-path-regexp:清除匹配AS路径正则表达式的振荡统计信息。
as-path-acl-number:清除匹配AS路径过滤列表的振荡统计信息。列表号的取值范围为1~256。
ip-address:清除指定路由的振荡统计信息,点分十进制格式。
mask:网络掩码,点分十进制格式。
mask-length:网络掩码长度,取值范围为0~32。
【描述】
reset bgp flap-info命令用来清除震荡统计信息。
如果没有指定参数和关键字,系统将清除所有路由振荡统计信息。
【举例】
# 清除所有匹配AS路径过滤列表10的路由的振荡统计信息。
<Sysname> reset bgp flap-info as-path-acl 10
【命令】
reset bgp ipv4 all
【视图】
用户视图
【参数】
无
【描述】
reset bgp ipv4 all命令用来复位IPv4单播地址族下的所有BGP连接。
【举例】
# 复位IPv4单播地址族下的所有BGP连接。
<Sysname> reset bgp ipv4 all
【命令】
router-id router-id
undo router-id
【视图】
BGP视图
【参数】
router-id:指定路由器的Router ID,用IP地址的形式标识,点分十进制格式。
【描述】
router-id命令用来为路由器指定Router ID。undo router-id命令用来删除配置的Router ID。
一台路由器如果要运行BGP协议,则必须存在Router ID。它是一个32比特无符号整数,是一台路由器在自治系统中的唯一标识。
Router ID可以手工配置,如果没有通过命令指定,系统会从当前接口的IP地址中自动选取一个作为路由器的ID号。其选择顺序是:优先从Loopback地址中选择最大的IP地址作为路由器的ID号,如果没有配置Loopback接口,则选取接口中最大的IP地址作为路由器的ID号。只有在路由器的Router ID所在接口被删除或删除手工配置的Router ID的情况下才会重新选择路由器的Router ID。为了增加网络的可靠性,建议将Router ID手工配置为Loopback接口的IP地址。
【举例】
# 指定路由器的Router ID为10.18.4.221。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] router-id 10.18.4.221
【命令】
summary automatic
undo summary automatic
【视图】
BGP视图
【参数】
无
【描述】
summary automatic命令用来配置对引入的子网路由进行自动聚合。undo summary automatic命令用来取消对引入的子网路由进行自动聚合。
缺省情况下,不对引入的子网路由进行自动聚合。
需要注意以下两点:
l 自动聚合除缺省路由外,用network命令引入的路由也不能进行自动聚合。
l 配置summary automatic后,BGP抑制从IGP引入的子网路由,从而减少路由选择信息的数量。
【举例】
# 对子网路由进行自动聚合。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] summary automatic
【命令】
synchronization
undo synchronization
【视图】
BGP视图
【参数】
无
【描述】
synchronization命令用来配置BGP与IGP路由同步。undo synchronization命令用来取消同步。
缺省情况下,BGP和IGP路由不同步。
使能同步特性后,如果一个AS由一个非BGP路由器提供转发服务,那么该AS中的BGP发言者不能对外部AS发布路由信息,除非该AS中的所有路由器都知道更新的路由信息。
BGP路由器收到一条IBGP路由,缺省只检查该路由的下一跳是否可达。如果设置了同步特性,该IBGP路由只有在IGP也发布了这条路由时才会被同步并发布给EBGP对等体。否则,该BGP路由将无法发布给EBGP对等体。
【举例】
# 配置BGP和IGP同步。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] synchronization
【命令】
timer keepalive keepalive hold holdtime
undo timer
【视图】
BGP视图
【参数】
keepalive:指定的存活时间间隔,取值范围为1~21845,单位为秒。
holdtime:指定的保持时间,取值范围为3~65535,单位为秒。
【描述】
timer命令用来配置BGP的存活时间间隔与保持时间间隔。undo timer命令用来恢复该定时器的缺省值。
缺省情况下,BGP连接的存活时间间隔为60秒,保持时间为180秒。
需要注意以下几点:
l 使用该命令配置的定时器比使用peer timer命令配置的定时器优先级要低。
l 设置的保持时间应该至少为存活时间间隔的三倍。
l timer命令配置后影响所有的BGP对等体,必须根据需要复位相应的BGP连接才能生效。
相关配置可参考命令peer timer。
【举例】
# 配置BGP的存活时间间隔和保持时间分别为40秒和120秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] timer keepalive 40 hold 120
& 说明:
l 本章所指的路由器代表了一般意义下的路由器,以及运行了路由协议的以太网交换机。
l 6.1 路由策略公共配置命令中的命令对于IPv4和IPv6都适用。
【命令】
apply as-path as-number&<1-10> [ replace ]
undo apply as-path
【视图】
路由策略视图
【参数】
as-number:自治系统号,取值范围为1~65535。
&<1-10>:表示前面的参数可以输入1~10次。
replace:替换原有AS号。
【描述】
apply as-path命令用来配置BGP路由信息AS_PATH属性。undo apply as-path命令用来取消该配置。
缺省情况下,没有配置BGP路由信息的AS_PATH属性。
如果不指定replace参数,则在原AS路径前加入AS序号;否则,则用配置的AS号替换原AS号。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。如果路由信息匹配已存在的编号为1的as-path-acl,那么在原AS路径前加入AS号200。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match as-path 1
[Sysname-route-policy] apply as-path 200
【命令】
apply comm-list comm-list-number delete
undo apply comm-list
【视图】
路由策略视图
【参数】
comm-list-number:团体属性列表号。基本团体属性列表号的取值范围为1~99,高级团体属性列表号的取值范围为100~199。
【描述】
apply comm-list delete命令用来删除团体属性列表中指定的BGP路由团体属性。undo apply comm-list命令用来取消该配置。
缺省情况下,没有删除BGP路由团体属性。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。如果路由信息匹配已存在的编号为1的as-path-acl,那么删除已存在的团体属性列表1中指定的BGP路由团体属性。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match as-path 1
[Sysname-route-policy] apply comm-list 1 delete
【命令】
apply community { none | additive | { community-number&<1-16> | aa:nn&<1-16> | no-export-subconfed | no-export | no-advertise } * [ additive ] }
undo apply community
【视图】
路由策略视图
【参数】
none:删除路由的团体属性。
community-number:团体序号,取值范围为1~4294967295。
aa:nn:团体号,aa和nn的取值范围为0~65535。
&<1-16>:表示前面的参数可以输入1~16次。
no-export-subconfed:不向子自治系统外发送匹配路由。
no-advertise:不向任何对等体发送匹配路由。
no-export:不向自治系统或联盟外部通告路由,但可以发布给联盟中其它子自治系统。
additive:附加至原有路由的团体属性。
【描述】
apply community命令用来配置BGP路由信息的团体属性。undo apply community命令用来取消该配置。
缺省情况下,没有配置BGP团体属性。
相关配置可参考命令ip community-list、if-match community和route-policy。
【举例】
# 创建一个名为setcommunity的Route-policy,其节点序列号为16,匹配模式为permit。如果路由信息匹配已存在的编号为8的as-path-acl,那么设置该BGP路由的团体属性为no-export。
<Sysname> system-view
[Sysname] route-policy setcommunity permit node 16
[Sysname-route-policy] if-match as-path 8
[Sysname-route-policy] apply community no-export
【命令】
apply cost [ + | - ] value
undo apply cost
【视图】
路由策略视图
【参数】
+:增加开销值。
-:减少开销值。
value:指定路由信息的路由开销,取值范围为0~4294967295。
【描述】
apply cost命令用来配置路由信息的路由开销。undo apply cost命令用来取消该配置。
缺省情况下,没有配置路由信息的路由开销。
相关配置可参考命令if-match interface、if-match acl、 if-match ip-prefix、if-match ip next-hop、if-match cost、if-match tag、route-policy、apply ip-address next-hop、apply local-preference、apply origin和apply tag。
【举例】
# 创建一个名为test的route-policy,其节点序列号为10,匹配模式为permit。如果匹配出接口为Vlan-interface 10的路由,那么设置该路由的路由开销为120。
<Sysname> system-view
[Sysname] route-policy test permit node 10
[Sysname-route-policy] if-match interface vlan-interface 10
[Sysname-route-policy] apply cost 120
【命令】
apply cost-type { external | internal | type-1 | type-2 }
undo apply cost-type
【视图】
路由策略视图
【参数】
external:IS-IS外部路由。
internal:IS-IS内部路由。
type-1:OSPF的外部Type-1路由。
type-2:OSPF的外部Type-2路由。
【描述】
apply cost-type命令用来配置路由信息的路由开销类型。undo apply cost-type命令用来取消该配置。
缺省情况下,没有配置路由开销类型。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。如果匹配标记域为8的路由,那么设置该路由的路由开销类型为IS-IS内部路由。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match tag 8
[Sysname-route-policy] apply cost-type internal
【命令】
apply extcommunity { rt route-target }&<1-16> [ additive ]
undo apply extcommunity
【视图】
路由策略视图
【参数】
rt route-target:指定的RT(Route Target,路由目标)扩展团体属性,为3~21个字符的字符串。route-target有两种形式,分别如下:
l 16位自治系统号:32位用户自定义数,例如:101:3。
l 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。
&<1-16>:表示前面的参数可以输入1~16次。
additive:允许增加到已有的团体中。
【描述】
apply extcommunity命令用来配置BGP扩展团体属性。undo apply extcommunity命令用来取消该配置。
缺省情况下,没有配置BGP扩展团体属性。
& 说明:
H3C S3610&S5510系列以太网交换机目前不支持此命令。
【举例】
H3C S3610&S5510系列以太网交换机目前不支持此命令。
【命令】
apply isis { level-1 | level-1-2 | level-2 }
undo apply isis
【视图】
路由策略视图
【参数】
level-1:引入路由到IS-IS的Level-1区域。
level-2:引入路由到IS-IS的Level-2区域。
level-1-2:引入路由到IS-IS的Level-1和Level-2区域。
【描述】
apply isis命令用来配置引入路由到IS-IS某个级别的区域。undo apply isis命令用来取消该配置。
缺省情况下,没有配置引入路由到IS-IS某个级别的区域。
相关配置可参考命令if-match interface、if-match acl、if-match ip-prefix、if-match ip next-hop、if-match cost、if-match tag、route-policy、apply cost、apply origin和apply tag。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。如果匹配标记域为8的路由,那么引入路由到IS-IS的Level-2区域。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match tag 8
[Sysname-route-policy] apply isis level-2
【命令】
apply local-preference preference
undo apply local-preference
【视图】
路由策略视图
【参数】
preference:设置的BGP本地优先级。取值范围是0~4294967295。
【描述】
apply local-preference命令用来配置BGP路由信息的本地优先级。undo apply local-preference命令用来取消该配置。
缺省情况下,没有配置BGP路由信息的本地优先级。
相关配置可参考命令route-policy。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。如果匹配已存在的编号为1的as-path-acl,那么设置该BGP路由的本地优先级为130。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match as-path 1
[Sysname-route-policy] apply local-preference 130
【命令】
apply origin { igp | egp as-number | incomplete }
undo apply origin
【视图】
路由策略视图
【参数】
igp:设定BGP路由信息的来源为内部路由。
egp:设定BGP路由信息的来源为外部路由。
as-number:指定外部路由的自治系统号,取值范围1~65535。
incomplete:设定BGP路由信息的来源为未知来源。
【描述】
apply origin命令用来配置BGP路由信息的ORIGIN属性。undo apply origin命令用来取消该配置。
缺省情况下,没有配置BGP路由信息的ORIGIN属性。
相关配置可参考命令if-match interface、if-match acl、if-match ip-prefix、if-match ip next-hop、if-match cost、if-match tag、route-policy、apply ip-address next-hop、apply local-preference、apply cost和apply tag。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。如果匹配已存在的编号为1的as-path-acl,那么设置该BGP路由的路由源为IGP。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match as-path 1
[Sysname-route-policy] apply origin igp
【命令】
apply preference preference
undo apply preference
【视图】
路由策略视图
【参数】
preference:路由的优先级,取值范围1~255。
【描述】
apply preference命令用来配置路由协议的优先级。undo apply preference命令取消该配置。
缺省情况下,没有配置路由协议的优先级。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。如果匹配OSPF外部路由,那么设置该路由协议的优先级为90。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match route-type external-type1or2
[Sysname-route-policy] apply preference 90
【命令】
apply preferred-value preferred-value
undo apply preferred-value
【视图】
路由策略视图
【参数】
preferred-value:首选值,取值范围0~65535。
【描述】
apply preferred-value命令用来配置BGP路由信息的首选值。undo apply preferred-value命令取消该配置。
缺省情况下,没有配置BGP路由信息的首选值。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。如果匹配已存在的编号为1的as-path-acl,那么设置该BGP路由的首选值为66。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match as-path 1
[Sysname-route-policy] apply preferred-value 66
【命令】
apply tag value
undo apply tag
【视图】
路由策略视图
【参数】
value:指定路由信息的标记值,取值范围0~4294967295。
【描述】
apply tag命令用来配置RIP、OSPF、IS-IS路由信息的标记域。undo apply tag命令用来取消该配置。
缺省情况下,没有配置RIP、OSPF、IS-IS路由信息的标记域。
相关配置可参考命令if-match interface、if-match acl、if-match ip-prefix、if-match ip next-hop、if-match cost、if-match tag、route-policy、apply ip-address next-hop、apply local-preference、apply cost和apply origin。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。如果匹配OSPF Type1外部路由,那么设置该路由信息的标记域为100。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match route-type external-type1
[Sysname-route-policy] apply tag 100
【命令】
display ip as-path-acl [ as-path-acl-number ]
【视图】
任意视图
【参数】
as-path-acl-number:为AS路径过滤列表号,取值范围为1~256。
【描述】
display ip as-path-acl命令用来显示BGP AS路径过滤列表信息。
不指定as-path-acl-number时,将显示所有已配置的BGP AS路径过滤列表信息。
相关配置可参考命令ip as-path-acl、if-match as-path、apply as-path。
【举例】
# 显示列表号为1的BGP AS路径列表信息。
<Sysname> display ip as-path-acl 1
ListID Mode Expression
1 permit 2
表6-1 display ip as-path-acl命令显示信息描述表
字段 |
描述 |
ListID |
AS路径列表号 |
Mode |
匹配模式,有两种取值:permit-允许;deny-拒绝 |
Expression |
匹配的AS路径正则表达式 |
【命令】
display ip community-list [ basic-community-list-number | adv-community-list-number ]
【视图】
任意视图
【参数】
basic-community-list-number:为基本团体属性列表号,取值范围为1~99。
adv-community-list-number:为高级团体属性列表号,取值范围为100~199。
【描述】
display ip community-list命令用来显示BGP团体属性列表信息。
不指定basic-community-list-number或adv-community-list-number时,将显示所有已配置的BGP团体属性列表信息。
相关配置可参考命令ip community-list、if-match community和apply community。
【举例】
# 显示列表号为1的BGP团体属性列表信息。
<Sysname> display ip community-list 1
Community List Number 1
permit 1:1 1:2 2:2
【命令】
display ip extcommunity-list [ ext-comm-list-number ]
【视图】
任意视图
【参数】
ext-comm-list-number:扩展团体属性列表号,取值范围为1~199。
【描述】
display ip extcommunity-list命令用来显示BGP扩展团体属性列表信息。
不指定ext-comm-list-number时,将显示所有已配置的BGP扩展团体属性列表信息。
相关配置可参考命令ip extcommunity-list、if-match extcommunity和apply extcommunity。
& 说明:
H3C S3610&S5510系列以太网交换机目前不支持此命令。
【举例】
H3C S3610&S5510系列以太网交换机目前不支持此命令。
【命令】
display route-policy [ route-policy-name ]
【视图】
任意视图
【参数】
route-policy-name:指定显示的路由策略名,为1~19个字符的字符串。
【描述】
display route-policy命令用来显示配置的路由策略信息。
不指定route-policy-name时,将显示所有已配置的路由策略信息。
相关配置可参考命令route-policy。
【举例】
# 显示名为policy1的路由策略信息。
<Sysname> display route-policy policy1
Route-policy : policy1
permit : 10
if-match ip-prefix abc
apply cost 120
表6-2 display route-policy命令显示信息描述表
字段 |
描述 |
Route-policy |
配置的路由策略名 |
permit |
匹配模式,有两种取值:permit-允许;deny-拒绝 |
if-match ip-prefix abc |
配置的匹配条件 |
apply cost 120 |
如满足匹配条件,则设置路由权值为120 |
【命令】
if-match as-path as-path-acl-number&<1-16>
undo if-match as-path [ as-path-acl-number&<1-16> ]
【视图】
路由策略视图
【参数】
as-path-acl-number:为AS路径过滤列表号,取值范围为1~256。
&<1-16>:表示前面的参数可以输入1~16次。
【描述】
if-match as-path命令用来配置BGP路由信息的AS路径域的匹配条件。undo if-match as-path命令用来取消该配置。
缺省情况下,没有配置BGP路由信息的AS路径域的匹配条件。
Route-policy的if-match子句之一,用于过滤BGP路由信息,根据路由信息的自治系统路径属性指定匹配条件。
相关配置可参考命令route-policy和ip as-path-acl。
【举例】
# 首先定义一个编号为2的as-path-acl,允许自治系统号包含200和300的路由信息通过。然后定义名为test的route-policy,该route-policy编号为10的节点定义了一条if-match子句,它引用的是先前定义的as-path-acl。
<Sysname> system-view
[Sysname] ip as-path-acl 2 permit _*200.*300
[Sysname] route-policy test permit node 10
[Sysname-route-policy] if-match as-path 2
【命令】
if-match community { basic-community-list-number [ whole-match ] | adv-community-list-number }&<1-16>
undo if-match community [ basic-community-list-number | adv-community-list-number ]&<1-16>
【视图】
路由策略视图
【参数】
basic-community-list-number:为基本团体属性列表号,取值范围为1~99。
adv-community-list-number:为高级团体属性列表号,取值范围为100~199。
whole-match:为确切匹配,即所有团体而且仅有这些团体必须出现。
&<1-16>:表示前面的参数可以输入1~16次。
【描述】
if-match community命令用来配置BGP路由信息的团体属性的匹配条件。undo if-match community命令用来取消该配置。
缺省情况下,没有配置BGP路由信息的团体属性的匹配条件。
Route-policy的if-match子句之一,用于过滤BGP路由信息,根据路由信息的团体属性指定匹配条件。
相关配置可参考命令route-policy和ip community-list。
【举例】
# 首先定义一个编号为1的community-list,允许包含团体号100和200的路由信息。然后定义名为test的route-policy,该route-policy编号为10的节点定义了一条if-match子句,它引用的是先前定义的community-list。
<Sysname> system-view
[Sysname] ip community-list 1 permit 100 200
[Sysname] route-policy test permit node 10
[Sysname-route-policy] if-match community 1
【命令】
if-match cost value
undo if-match cost
【视图】
路由策略视图
【参数】
value:路由开销,取值范围是0~4294967295。
【描述】
if-match cost命令用来配置路由信息的路由开销的匹配条件。undo if-match cost命令用来取消该配置。
缺省情况下,没有配置路由信息的路由开销的匹配条件。
Route-policy的if-match子句之一,指定满足条件的路由信息的路由开销。
相关配置可参考命令if-match interface、if-match acl、if-match ip-prefix、if-match ip next-hop、if-match tag、route-policy、apply ip-address next-hop、apply cost、apply local-preference、apply origin和apply tag。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。定义一条if-match子句,允许路由开销为8的路由信息通过。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match cost 8
【命令】
if-match extcommunity ext-comm-list-number&<1-16>
undo if-match extcommunity [ ext-comm-list-number&<1-16> ]
【视图】
路由策略视图
【参数】
ext-comm-list-number:扩展团体属性列表号,取值范围为1~199。
&<1-16>:表示前面的参数可以输入1~16次。
【描述】
if-match extcommunity命令用来配置BGP路由信息的扩展团体属性的匹配条件。undo if-match extcommunity命令用来取消该配置。
缺省情况下,没有配置BGP路由信息的扩展团体属性的匹配条件。
& 说明:
H3C S3610&S5510系列以太网交换机目前不支持此命令。
【举例】
H3C S3610&S5510系列以太网交换机目前不支持此命令。
【命令】
if-match interface { interface-type interface-number }&<1-16>
undo if-match interface [ interface-type interface-number ]&<1-16>
【视图】
路由策略视图
【参数】
interface-type:指定接口类型。
interface-number:指定接口编号。
&<1-16>:表示前面的参数可以输入1~16次。
【描述】
if-match interface命令用来配置路由信息的出接口的匹配条件。undo if-match interface命令用来取消该配置。
缺省情况下,没有配置路由信息的出接口的匹配条件。
相关配置可参考命令if-match acl、if-match ip-prefix、if-match ip next-hop、if-match cost、if-match tag、route-policy、apply ip-address next-hop、apply cost、apply local-preference、apply origin和apply tag。
【举例】
# 创建一个名为policy1的route-policy,其节点序列号为10,匹配模式为permit。定义一条if-match子句,匹配出接口为Vlan-interface1的路由信息。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match interface vlan-interface 1
【命令】
if-match route-type { internal | external-type1 | external-type2 | external-type1or2 | is-is-level-1 | is-is-level-2 | nssa-external-type1 | nssa-external-type2 | nssa-external-type1or2 } *
undo if-match route-type [ internal | external-type1 | external-type2 | external-type1or2 | is-is-level-1 | is-is-level-2 | nssa-external-type1 | nssa-external-type2 | nssa-external-type1or2 ] *
【视图】
路由策略视图
【参数】
internal:内部路由(包括OSPF区域间和区域内路由)。
external-type1:OSPF Type1的外部路由。
external-type2:OSPF Type2的外部路由。
external-type1or2:OSPF外部路由。
is-is-level-1:IS-IS的Level-1路由。
is-is-level-2:IS-IS的Level-2路由。
nssa-external-type1:OSPF NSSA Type1的外部路由。
nssa-external-type2:OSPF NSSA Type2的外部路由。
nssa-external-type1or2:OSPF NSSA的外部路由。
【描述】
if-match route-type命令用来配置路由信息的类型的匹配条件。undo if-match route-type命令用来取消该配置。
缺省情况下,没有配置路由信息的类型的匹配条件。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。定义一条if-match子句,匹配internal类型的路由。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match route-type internal
【命令】
if-match tag value
undo if-match tag
【视图】
路由策略视图
【参数】
value:指定要求的标记值,取值范围为0~4294967295。
【描述】
if-match tag命令用来配置RIP、OSPF、IS-IS路由信息的标记域的匹配条件。undo if-match tag命令用来取消该配置。
缺省情况下,没有配置RIP、OSPF、IS-IS路由信息的标记域的匹配条件。
相关配置可参考命令if-match interface、if-match acl、if-match ip-prefix、if-match ip next-hop、if-match cost、route-policy、apply ip-address next-hop、apply cost、apply local-preference、apply origin和apply tag。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。定义一条if-match子句,匹配标记域为8的RIP、OSPF、IS-IS路由信息。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match tag 8
【命令】
ip as-path-acl as-path-acl-number { deny | permit } regular-expression
undo ip as-path-acl as-path-acl-number
【视图】
系统视图
【参数】
as-path-acl-number:指定的AS路径过滤列表号,取值范围为1~256。
deny:指定AS路径过滤列表的匹配模式为拒绝模式。
permit:指定AS路径过滤列表的匹配模式为允许模式。
regular-expression:AS路径正则表达式,为1~50个字符的字符串。
BGP协议的路由信息中,包含一个AS路径域,在BGP协议交换路由信息的过程中,该路由所经过的所有AS都会记录在这个域中。试图识别AS路径列表就是要把其与一个正则表达式进行比较。一个正则表达式就是用一个公式代表的字符组合。例如^200. *100$,表示匹配所有AS200开始、以AS100结束的AS路径域。
AS路径正则表达式所用到的特殊字符及其含义参见表6-3。
符号 |
特殊意义 |
. |
匹配任何单字符,包括空白 |
* |
匹配模式中0个或更多的序列 |
+ |
匹配模式中1个或更多的序列 |
^ |
匹配输入字符串的开始 |
$ |
匹配输入字符串的结束 |
_ |
匹配逗号、左大括号、右大括号、左括号、右括号、输入字符串的开始、输入字符串的结束或一个空格 |
[ 范围 ] |
表示一个单字符模式的范围 |
- |
把一个范围的结束点分开 |
【描述】
ip as-path-acl命令用来配置一个AS路径过滤列表。undo ip as-path-acl命令用来删除指定的AS路径过滤列表。
缺省情况下,没有配置AS路径过滤列表。
【举例】
# 配置序号为1的AS路径过滤列表,允许AS_PATH以10开头的路由信息通过。
<Sysname> system-view
[Sysname] ip as-path-acl 1 permit ^10
【命令】
ip community-list basic-comm-list-num { deny | permit } [ community-number-list ] [ internet | no-export-subconfed | no-advertise | no-export ] *
undo ip community-list basic-comm-list-num [ community-number-list ] [ internet | no-export-subconfed | no-advertise | no-export ] *
ip community-list adv-comm-list-num { deny | permit } regular-expression
undo ip community-list adv-comm-list-num [ regular-expression ]
【视图】
系统视图
【参数】
basic-comm-list-num:基本团体属性列表号,取值范围1~99。
adv-comm-list-num:高级团体属性列表号,取值范围100~199。
regular-expression:指定高级团体属性的正则表达式,为1~50个字符的字符串。
deny:指定团体属性列表的匹配模式为拒绝模式。
permit:指定团体属性列表的匹配模式为允许模式。
community-number-list:团体号列表,有两种形式community number和aa:nn。其中,community number的取值范围为1~4294967295,aa和nn的取值范围为0~65535,两种形式的参数可以根据具体需要多次输入,最多可以输入16次。
internet:预定义的团体属性。缺省情况下,所有的路由都具有internet团体属性,可以被通告给所有的BGP对等体。
no-advertise:具有此属性的路由在收到后,不能被通告给任何其他的BGP对等体。
no-export:具有此属性的路由在收到后,不能被发布到本地AS之外。如果使用了联盟,则不能被发布到联盟之外,但可以发布给联盟中的其他子AS。
no-export-subconfed:具有此属性的路由在收到后,不能被发布到本地AS之外,也不能发布到联盟中的其他子AS。
【描述】
ip community-list命令用来配置一个团体属性列表表项。undo ip community-list命令用来删除指定的团体属性列表或其某个表项。
缺省情况下,没有配置团体属性列表。
【举例】
# 配置序号为1的基本团体属性列表,允许internet团体属性的路由信息通过。
<Sysname> system-view
[Sysname] ip community-list 1 permit internet
# 创建序号为100的高级团体属性列表,允许团体属性内容以“10”开头的路由信息通过。
<Sysname> system-view
[Sysname] ip community-list 100 permit ^10
【命令】
ip extcommunity-list ext-comm-list-number { deny | permit } { rt route-target }&<1-16>
undo ip extcommunity-list ext-comm-list-number
【视图】
系统视图
【参数】
ext-comm-list-number:扩展团体属性列表号,取值范围为1~199。
permit:指定扩展团体属性列表的匹配模式为允许模式。
deny:指定扩展团体属性列表的匹配模式为拒绝模式。
rt route-target:指定的RT(Route Target,路由目标)扩展团体属性,为3~21个字符的字符串。route-target有两种形式,分别如下:
l 16位自治系统号:32位用户自定义数,例如:101:3。
l 32位IP地址:16位用户自定义数,例如:192.168.122.15:1。
&<1-16>:表示前面的参数可以输入1~16次。
【描述】
ip extcommunity-list命令用来配置一个扩展团体属性列表表项。undo ip extcommunity-list命令用来删除指定的扩展团体属性列表。
缺省情况下,没有配置扩展团体属性列表。
& 说明:
H3C S3610&S5510系列以太网交换机目前不支持此命令。
【举例】
H3C S3610&S5510系列以太网交换机目前不支持此命令。
【命令】
route-policy route-policy-name { permit | deny } node node-number
undo route-policy route-policy-name [ node node-number ]
【视图】
系统视图
【参数】
route-policy-name:指定Route-policy名,唯一标识一个Route-policy,为1~19个字符的字符串。
permit:指定所定义的Route-policy节点的匹配模式为允许模式。当路由项满足该节点的所有if-match子句时被允许通过该节点的过滤并执行该节点的apply子句,如路由项不满足该节点的if-match子句,将继续测试该Route-policy的下一个节点。
deny:指定所定义的Route-policy节点的匹配模式为拒绝模式,当路由项满足该节点的所有if-match子句时被拒绝通过该节点的过滤,并且不会进行下一个节点的测试。
node node-number:标识Route-policy中的一个节点索引,当该Route-policy用于路由信息过滤时,node-number小的节点先被测试,取值范围为0~65535。
【描述】
route-policy命令用来创建路由策略并进入该路由策略视图。undo route-policy命令用来删除指定的路由策略。
缺省情况下,没有创建路由策略。
Route-policy用于路由信息过滤或策略路由。一个Route-policy由若干节点组成,每一节点由一些if-match子句和apply子句组成。if-match子句定义该节点的匹配规则,apply子句定义通过该节点过滤后进行的动作。节点的if-match子句之间的过滤关系是“与”的关系,即必须满足该节点的所有if-match子句。Route-policy节点之间的过滤关系是“或”的关系,即通过一个节点的过滤就意味着通过该Route-policy的过滤。若没有通过任一节点的过滤,则表示没有通过该Route-policy的过滤。
相关配置可参考命令if-match interface、if-match acl、if-match ip-prefix、if-match ip next-hop、if-match cost、if-match tag、apply ip-address next-hop、apply local-preference、apply cost、apply origin和apply tag。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit,并进入路由策略视图。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy]
【命令】
apply ip-address next-hop ip-address
undo apply ip-address next-hop
【视图】
路由策略视图
【参数】
ip-address:下一跳IP地址,点分十进制格式。
【描述】
apply ip-address next-hop命令用来配置IPv4路由信息的下一跳地址。undo apply ip-address next-hop命令用来取消该配置。
缺省情况下,没有配置IPv4路由信息的下一跳地址。
当引入路由时,使用apply ip-address next-hop命令设置下一跳地址无效。
相关配置可参考命令if-match interface、if-match acl、if-match ip-prefix、if-match ip next-hop、if-match cost、if-match tag、route-policy、apply local-preference,apply cost、apply origin和apply tag。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。如果匹配已存在的编号为1的as-path-acl,那么设置路由信息的下一跳地址为193.1.1.8。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match as-path 1
[Sysname-route-policy] apply ip-address next-hop 193.1.1.8
【命令】
display ip ip-prefix [ ip-prefix-name ]
【视图】
任意视图
【参数】
ip-prefix-name:指定显示的地址前缀列表名,为1~19个字符的字符串。
【描述】
display ip ip-prefix命令用来显示IPv4地址前缀列表的统计信息。不指定ip-prefix-name时,将显示所有已配置的地址前缀列表的统计信息。
相关配置可参考命令ip ip-prefix。
【举例】
# 显示名为abc的地址前缀列表的统计信息。
<Sysname> display ip ip-prefix abc
Prefix-list abc
Permitted 0
Denied 0
index: 10 permit 1.0.0.0/11 ge 22 le 32
表6-4 display ip ip-prefix命令显示信息描述表
字段 |
描述 |
Prefix-list |
地址前缀列表(ip-prefix)的名字 |
Permitted |
符合匹配条件的路由个数 |
Denied |
不符合匹配条件的路由个数 |
index |
地址前缀列表的内部序列号 |
permit |
匹配模式,有两种取值:permit-允许;deny-拒绝 |
1.0.0.0/11 |
匹配的IP地址和掩码长度 |
ge |
即greater-equal,匹配的IP地址掩码长度的下限值 |
le |
即less-equal,匹配的IP地址掩码长度的上限值 |
【命令】
if-match acl acl-number
undo if-match acl
【视图】
路由策略视图
【参数】
acl-number:指定用于过滤的访问控制列表号,取值范围为2000~3999。
【描述】
if-match acl命令用来配置路由信息的目的IP地址范围的匹配条件。undo if-match acl命令用来取消该配置。
缺省情况下,没有配置路由信息的目的IP地址范围的匹配条件。
相关配置可参考命令if-match interface、if-match ip next-hop、if-match cost,if-match tag、route-policy、apply ip-address next-hop、apply cost、apply local-preference、apply origin和apply tag。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。定义一条if-match子句,允许路由目的地址匹配已存在的编号为2000的访问控制列表过滤的路由信息通过。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match acl 2000
【命令】
if-match ip { next-hop | route-source } { acl acl-number | ip-prefix ip-prefix-name }
undo if-match ip { next-hop | route-source} [ acl | ip-prefix ]
【视图】
路由策略视图
【参数】
next-hop:匹配下一跳地址。
route-source:匹配路由发布的源地址。
acl acl-number:指定用于过滤的ACL号,acl-number取值范围为2000~2999。
ip-prefix ip-prefix-name:指定用于过滤的地址前缀列表名称,为1~19个字符的字符串。
【描述】
if-match ip命令用来配置IPv4的路由信息的下一跳地址或源地址的匹配条件。undo if-match ip命令用来取消该配置。
缺省情况下,没有配置IPv4的路由信息的下一跳地址或源地址的匹配条件。
相关配置可参考命令route-policy。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。定义一个if-match子句,允许下一跳地址匹配已存在的地址前缀列表p1的路由信息通过。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match ip next-hop ip-prefix p1
【命令】
if-match ip-prefix ip-prefix-name
undo if-match ip-prefix
【视图】
路由策略视图
【参数】
ip-prefix-name:指定用于过滤的地址前缀列表名,为1~19个字符的字符串。
【描述】
if-match ip-prefix命令用来配置路由信息的目的IP地址范围的匹配条件。undo if-match ip-prefix命令用来取消该配置。
缺省情况下,没有配置路由信息的目的IP地址范围的匹配条件。
相关配置可参考命令if-match interface、if-match ip next-hop、if-match cost,if-match tag、route-policy、apply ip-address next-hop、apply cost、apply local-preference、apply origin和apply tag。
【举例】
# 创建一个名为policy1的Route-policy,其节点序列号为10,匹配模式为permit。定义一条if-match子句,允许路由目的地址匹配已存在的地址前缀列表p1过滤的路由信息通过。
<Sysname> system-view
[Sysname] route-policy policy1 permit node 10
[Sysname-route-policy] if-match ip-prefix p1
【命令】
ip ip-prefix ip-prefix-name [ index index-number ] { permit | deny } ip-address mask-length [ greater-equal min-mask-length ] [ less-equal max-mask-length ]
undo ip ip-prefix ip-prefix-name [ index index-number ]
【视图】
系统视图
【参数】
ip-prefix-name:指定IPv4地址前缀列表名,唯一标识一个IPv4地址前缀列表,为1~19个字符的字符串。
index-number:标识IPv4地址前缀列表中的一条表项,index-number小的表项先被测试,取值范围为1~65535。
permit:指定所定义的IPv4地址前缀列表表项的匹配模式为允许模式。当指定为允许模式并且待过滤的IPv4地址在该表项指定的前缀范围内时,通过该表项的过滤不进入下一个结点的测试;如待过滤的IPv4地址不在该表项指定的前缀范围内,则进行下一表项测试。
deny:指定所定义的IPv4地址前缀列表表项的匹配模式为拒绝模式。当指定为拒绝模式并且待过滤的IPv4地址在该表项指定的前缀范围内时,则该IPv4地址不能通过该表项的过滤,并且不会进行下一个表项的测试,否则进入下一表项的测试。
ip-address mask-length:指定IPv4地址前缀和前缀长度,mask-length的取值范围为0~32。
min-mask-length、 max-mask-length:如果IPv4地址和前缀长度都已匹配,则使用该参数来指定地址前缀范围。greater-equal的含义为“大于等于”,less-equal的含义为“小于等于”,其取值范围为mask-length <= min-mask-length <= max-mask-length <= 32。如果只指定min-mask-length时,则前缀长度范围为[ min-mask-length,32 ];如果只指定max-mask-length时,则前缀长度范围为[ mask-length,max-mask-length ];如果二者都指定,则前缀长度范围为[min-mask-length,max-mask-length]。
【描述】
ip ip-prefix命令用来配置一个IPv4地址前缀列表表项。undo ip ip-prefix命令用来删除一个IPv4地址前缀列表或其某个表项。
缺省情况下,没有配置IPv4地址前缀列表。
IPv4地址前缀列表用于IPv4地址的过滤。一个IPv4地址前缀列表可以有若干条表项,每一表项指定一个地址前缀范围。表项之间的过滤关系是“或”的关系,即通过一条表项的过滤就意味着通过该IPv4地址前缀列表的过滤。若没有通过任一表项的过滤,则不能通过该IPv4地址前缀列表的过滤。
地址前缀范围可以分别由mask-length与[ min-mask-length,max-mask-length ]确定。如果这两部分前缀范围都被指定,则待过滤的IPv4地址必须匹配这两部分的前缀范围。
如果只配置ip-address mask-length为0.0.0.0 0,则只匹配缺省路由。
如果ip-address mask-length配置为0.0.0.0 0,其后配置less-equal 32,即0.0.0.0 0 less-equal 32,则匹配所有路由。
【举例】
# 定义一条名为p1的IPv4地址前缀列表,只允许10.0.192.0/8网段的,掩码长度为17或18的路由通过。
<Sysname> system-view
[Sysname] ip ip-prefix p1 permit 10.0.192.0 8 greater-equal 17 less-equal 18
【命令】
reset ip ip-prefix [ ip-prefix-name ]
【视图】
用户视图
【参数】
ip-prefix-name:指定地址前缀列表的名称。该名称必须唯一,为1~19个字符的字符串。
【描述】
reset ip ip-prefix命令用来清除指定的IPv4地址前缀列表的统计信息,如果没有指定ip-prefix-name参数,将清除所有的IPv4地址前缀列表的统计信息。
【举例】
# 清除IPv4地址前缀列表abc的统计信息。
<Sysname> reset ip ip-prefix abc
本章所指的路由器代表了一般意义下的路由器,以及运行了路由协议的以太网交换机。
【命令】
display isis graceful-restart status [ level-1 | level-2 ] [ process-id ]
【视图】
任意视图
【参数】
level-1:表示Level-1级别的IS-IS GR状态。
level-2:表示Level-2级别的IS-IS GR状态。
process-id:IS-IS进程号,取值范围为1~65535。
【描述】
display isis graceful-restart status命令用来查看IS-IS GR的状态。
【举例】
# 查看IS-IS GR的状态。
<Sysname> display isis graceful-restart status
Restart information for ISIS(1)
-------------------------------
IS-IS(1) Level-1 Restart Status
Restart Interval: 200
SA Bit Supported
Total Number of Interfaces = 1
Restart Status: RESTART COMPLETE
IS-IS(1) Level-2 Restart Status
Restart Interval: 200
SA Bit Supported
Total Number of Interfaces = 1
Restart Status: RESTART COMPLETE
该显示信息主要内容解释如下表:
表7-1 display isis graceful-restart status命令显示信息描述表
字段 |
描述 |
Restart Interval |
路由器启动的预期时间 |
SA Bit Supported |
路由器是否支持SA |
Total Number of Interfaces |
当前使能的IS-IS接口数 |
Restart Status |
当前设备的Restart状态 |
【命令】
enable link-local-signaling
undo enable link-local-signaling
【视图】
OSPF视图
【参数】
无
【描述】
enable link-local-signaling命令用来使能OSPF本地链路的信令能力。undo enable link-local-signaling命令用来关闭OSPF本地链路的信令能力。
缺省情况下,OSPF本地链路的信令能力处于关闭状态。
【举例】
# 使能OSPF进程1的本地链路的信令能力。
<Sysname> system-view
[Sysname] ospf 1
[Sysname-ospf-1] enable link-local-signaling
【命令】
enable out-of-band-resynchronization
undo enable out-of-band-resynchronization
【视图】
OSPF视图
【参数】
无
【描述】
enable out-of-band-resynchronization命令用来使能OSPF带外同步能力。undo enable out-of-band-resynchronization命令用来关闭OSPF带外同步能力。
缺省情况下,OSPF带外同步能力处于关闭状态。
【举例】
# 使能OSPF进程1的带外同步能力。
<Sysname> system-view
[Sysname] ospf 1
[Sysname-ospf-1] enable link-local-signaling
[Sysname-ospf-1] enable out-of-band-resynchronization
【命令】
graceful-restart
undo graceful-restart
【视图】
BGP视图
【参数】
无
【描述】
graceful-restart命令用来使能BGP发言者的GR Helper能力。undo graceful-restart命令用来关闭BGP发言者的GR Helper能力。
缺省情况下,BGP发言者的GR Helper能力处于关闭状态。
【举例】
# 使能BGP发言者的GR Helper能力。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] graceful-restart
【命令】
graceful-restart
undo graceful-restart
【视图】
IS-IS视图
【参数】
无
【描述】
graceful-restart命令用来使能IS-IS进程的GR功能。undo graceful-restart命令用来关闭IS-IS进程的GR功能。
缺省情况下,IS-IS进程的GR功能处于关闭状态。
【举例】
# 使能IS-IS进程1的GR功能。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] graceful-restart
【命令】
graceful-restart
undo graceful-restart
【视图】
OSPF视图
【参数】
无
【描述】
graceful-restart命令用来使能OSPF进程的GR功能。undo graceful-restart命令用来关闭OSPF进程的GR功能。
缺省情况下,OSPF进程的GR功能处于关闭状态。
需要注意的是,执行该命令前需要先使能OSPF本地链路的信令能力和OSPF带外同步能力。
相关配置可参考命令enable link-local-signaling和enable out-of-band-resynchronization。
【举例】
# 使能OSPF进程1的GR功能。
<Sysname> system-view
[Sysname] ospf 1
[Sysname-ospf-1] enable link-local-signaling
[Sysname-ospf-1] enable out-of-band-resynchronization
[Sysname-ospf-1] graceful-restart
【命令】
graceful-restart help { prefix prefix-list | acl-number }
undo graceful-restart
【视图】
OSPF视图
【参数】
prefix prefix-list:地址前缀列表的名称,prefix-list的为1~19个字符的字符串。
acl-number:基本或者高级访问控制列表的列表号,取值范围为2000~3999。
【描述】
graceful-restart help配置本路由器可以作为哪些路由器的GR Helper。(这里的路由器列表由ACL或prefix规则指定) 。undo graceful-restart命令用来恢复缺省配置。
缺省情况下,本路由器可以作为任何具有GR功能路由器的GR Helper。
需要注意的是,执行该命令前需要先使能OSPF本地链路的信令能力和OSPF带外同步能力。
【举例】
# 使能指定OSPF进程1的邻居GR Help能力,并且是作为访问控制列表2001中定义的路由器的GR Helper。
<Sysname> system-view
[Sysname] ospf 1
[Sysname-ospf-1] enable link-local-signaling
[Sysname-ospf-1] enable out-of-band-resynchronization
[Sysname-ospf-1] graceful-restart help 2001
【命令】
graceful-restart interval interval-value
undo graceful-restart interval
【视图】
IS-IS视图
【参数】
interval-value:指定重启间隔时间(期望重启时间),取值范围为30~1800,单位为秒。
【描述】
graceful-restart interval命令用来配置重启间隔时间。undo graceful-restart interval命令用来恢复缺省情况。
缺省情况下,重启间隔时间为300秒。
【举例】
# 配置IS-IS进程1的重启间隔时间为120秒。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] graceful-restart interval 120
【命令】
graceful-restart suppress-sa
undo graceful-restart suppress-sa
【视图】
IS-IS视图
【参数】
无
【描述】
graceful-restart suppress-sa命令用来配置重启时抑制SA(Suppress-Advertisement)位。undo graceful-restart suppress-sa命令用来取消重启时抑制SA位。
缺省情况下,重启时不抑制SA位。
需要注意的是:
l 第一次启动(不包括重启后)的路由器不会对转发状态进行维护。如果该路由器不是第一次启动,则它前一次运行时生成的LSP可能还存在于网络中其它路由器的LSP数据库中。
l 由于路由器启动时LSP分片的序列号也被重新初始化,网络中其它路由器保存的LSP拷贝可能会比该路由器启动后新产生的LSP看上去更“新”。这将导致网络中出现暂时的“黑洞”(black-hole),直到正常的更新过程使该路由器重新生成自己的LSP,并以最高序列号将它们发布出去。
l 如果该路由器的邻居在启动过程中抑制发布邻接关系到此路由器,直到该路由器将更新的LSP发布出去,则可以避免“黑洞”现象。
【举例】
# 设置重启时对SA位进行抑制。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] graceful-restart suppress-sa
【命令】
graceful-restart timer restart timer
undo graceful-restart timer restart
【视图】
BGP视图
【参数】
timer:指定重启和接收发言者重新创建会话的时间,取值范围为3~600,单位为秒。
【描述】
graceful-restart timer restart命令用来配置对端重建BGP会话的最大时间。undo graceful-restart timer restart命令用来恢复缺省情况。
缺省情况下,对端重建BGP会话的最大时间为360秒。
【举例】
# 配置对端重建BGP会话的最大时间为150秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] graceful-restart
[Sysname-bgp] graceful-restart timer restart 150
【命令】
graceful-restart timer wait-for-rib timer
undo graceful-restart timer wait-for-rib
【视图】
BGP视图
【参数】
timer:指定等待End-Of-RIB标记的时间,取值范围为3~300,单位为秒。
【描述】
graceful-restart timer wait-for-rib命令用来配置等待End-Of-RIB标记的时间。undo graceful-restart timer wait-for-rib命令用来恢复缺省情况。
缺省情况下,等待End-Of-RIB标记的时间为180秒。
需要注意的是:
l 当建立或重建BGP会话时,应在此命令设置的时间内收到End-Of-RIB标记。
l 该命令可加速路由收敛。
【举例】
# 配置等待End-Of-RIB标记的时间为100秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] graceful-restart
[Sysname-bgp] graceful-restart timer wait-for-rib 100
【命令】
reset ospf [ process-id ] process graceful-restart
【视图】
用户视图
【参数】
process-id:指定OSPF进程号,取值范围为1~65535。
【描述】
reset ospf process graceful-restart命令用来重启指定ID号的OSPF进程。
【举例】
# 重新启动ID号为100的OSPF GR进程。
<Sysname> reset ospf 100 process graceful-restart
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!