S系列框式交换机(S75/S75E/S85)

S系列框式核心交换机是面向下一代IP城域网、大型园区网推出的新一代T比特运营级模块化核心交换机。
通用
{{sendMatomoQuery("S系列框式交换机(S75/S75E/S85)","路由配置命令")}}

路由配置命令

更新时间:2023-12-08

1.VRF配置命令

1.1 VRF配置命令

VRF配置命令包括:

  •  ip vrf vrf-name
  •  description
  •  export map
  •  import map
  •  rd
  •  route-target
  •  ip vrf forwarding
  •  ip vrf sitemap
  •  show ip vrf

1.1.1 ip vrf vrf-name

配置一个VRF,进入VRF配置态。使用no命令删除VRF。

ip vrf vrf-name

no ip vrf vrf-name

参数

vrf-name

VRF的名字

缺省

命令模式

全局配置态

使用说明

若所配置的VRF已经被创建,ip vrf vrf-name命令进入VRF配置状态,不再重新创建VRF;否则,进入VRF配置状态,创建VRF。

no ip vrf vrf-name命令删除VRF的所有配置,删除VRF表,同时与该VRF相关联的端口的VRF配置,但不会删除端口上的sitemap配置。

示例 

创建名为PE的VRF:

R1_config#ip vrf PE

相关命令 

rd

1.1.2 description

配置VRF的描述说明, no命令删除对VRF的描述说明。

description LINE

no description

参数

LINE

对VRF的描述,最多为79个字符

缺省

命令模式

VRF配置态

使用说明

示例 

配置名为PE的VRF的描述说明:

R1_config#ip vrf PE

R1_config_vrf_PE#description this is description for pe vrf

相关命令 

ip vrf vrf-name

1.1.3 export map

配置VRF发送出去的路由携带的扩展属性。no命令取消对VRF发送出去的路由携带的扩展属性的配置。

export map WORD

no export map WORD

参数

WORD

route-map的名字

缺省

命令模式

VRF配置态

使用说明

使用export map WORD命令时,若对应的VRF没有配置export map,则该VRF的export map名字被置为所配置的route-map名字;若对应的VRF已配置有不同名字的export map,则该VRF的export map名字被置为新配置的route-map名字;若对应的VRF已配置有相同名字的export map,则提示用户“%Warning, This entry have been configed.”。

使用no export map WORD命令时,若待删除的export map名字与VRF的export map名字不一致,提示用户“%Err, This entry is not configed.”;若待删除的export map名字与VRF的export map名字一致,则删除VRF的export map。

使用no export map命令时,若对应的VRF配置有export map,则删除该VRF的export map;若对应的VRF没有配置export map,则不作任何反应。

从VRF发送出去的MP-BGP路由将携带该VRF所配置的export map输出目标VPN扩展属性。

示例 

配置名为PE的VRF的export map的route-map名字为pe-export-map:

R1_config#ip vrf PE

R1_config_vrf_PE#export map pe-export-map

R1_config_vrf_PE#exit

R1_config#route-map pe-export-map 10 permit

R1_config_route_map #set extcommunity rt 1:1

相关命令 

ip vrf vrf-name

          rd

1.1.4 import map

配置加入VRF路由表的route-map过滤条件。no 命令取消对加入VRF路由表的路由的route-map过滤。

import map WORD

no import map WORD

参数

WORD

route-map的名字

缺省

命令模式

VRF配置态

使用说明

使用import map WORD命令时,若对应的VRF没有配置import map,则该VRF的import map名字被置为所配置的route-map名字;若对应的VRF已配置有不同名字的import map,则该VRF的import map名字被置为新配置的route-map名字;若对应的VRF已配置有相同名字的import map,则提示用户“%Warning, This entry have been configed.”。

使用no import map WORD命令时,若待删除的import map名字与VRF的import map名字不一致,则提示用户“%Err, This entry is not configed.”;若待删除的import map名字与VRF的import map名字一致,则删除该VRF的import map。

使用no import map命令时,若对应的VRF配置有import map,则删除该VRF的import map;若对应的VRF没有配置import map,则不作任何反应。

对于PE发来的路由,MP-BGP只将被VRF的import map允许的路由添加到该VRF表中。

示例 

配置名为PE的VRF的import map的route-map名字为pe-import-map:

R1_config#ip vrf PE

R1_config_vrf_PE#export map pe-import-map

R1_config_vrf_PE#exit

R1_config#route-map pe-import-map 10 permit

R1_config_route_map #permit 1.1.1.0 255.255.255.0

R1_config_route_map #deny any

相关命令 

ip vrf vrf-name

          rd

1.1.5 rd

配置VRF的VPN路由标记。

rd ASN:nn or IP-address:nn

参数

ASN:nn or IP-address:nn

VPN路由标记

缺省

命令模式

VRF配置态

使用说明

8字节长的RD有2字节类型区域及6字节数值区域组成。

类型区域决定数值区域内两个子区域(管理器子区域和分配数值子区域)的长度。目前,类型区域定义了三个值:0、1和 2。

对于类型0,管理器子区域包括2个字节,而分配数值子区域包括4个字节。管理器子区域使用2字节的自治域号码(ASN),分配数值子区域为来自由服务提供商管理的数值空间,该数值空间用于提供VPN服务并与分配使用的ASN相关。

对于类型1,管理器子区域包括4个字节,而分配数值子区域包括2个字节。管理器子区域使用一个IPv4地址,分配数值子区域为来自由服务提供商管理的数值空间,该数值空间用于提供VPN服务并与分配使用的IPv4地址相关。

对于类型2,管理子区域包括4个字节,而分配数值子区域包括2个字节。管理器子区域使用4字节的自治域号码(ASN),分配数值子区域为来自由服务提供商管理的数值空间,该数值空间用于提供VPN服务并与分配使用的ASN相关。

使用rd命令时,若对应的VRF已配置了相同的路由标记,则提示用户“%Warning, This entry have been configed.”;若对应的VRF已配置了不同的路由标记,则提示用户“%Warning, Do 'no ip vrf' before redefining the VRF.”,改变配置VRF的路由标记,必须先删除该VRF,然后重新创建;若对应的VRF没有配置路由标记,则该VRF的路由标记被置为新配置的路由标记。

当在PE路由器上对RD进行配置时,并不要求一个VPN内所有路由使用相同的RD,但是必须确保每一RD是全局唯一的。

示例 

配置名为PE的VRF的VPN路由标记为1:1:

R1_config#ip vrf PE

R1_config_vrf_PE#rd 1:1

相关命令 

ip vrf vrf-name

1.1.6 route-target

配置目标VPN扩展属性,no命令删除目标VPN扩展属性。

route-target [export|import|both] ASN:nn or IP-address:nn

no route-target [export|import|both] [ASN:nn or IP-address:nn]

参数

ASN:nn or IP-address:nn

目标VPN扩展属性

缺省

命令模式

VRF配置态

使用说明

route-target  ASN:nn or IP-address:nn命令配置增加VRF的输入和输出目标VPN扩展属性为所配置的值。

route-target export ASN:nn or IP-address:nn命令增加VRF的输出目标VPN扩展属性为所配置的值。

route-target import ASN:nn or IP-address:nn命令增加VRF的输入目标VPN扩展属性为所配置的值。

route-target both ASN:nn or IP-address:nn命令增加VRF的输入和输出目标VPN扩展属性为所配置的值。

no route-target命令删除VRF所有的输入和输出目标VPN扩展属性。

no route-target ASN:nn or IP-address:nn命令删除VRF中指定的输入和输出目标VPN扩展属性。

no route-target export命令删除VRF所有的输出目标VPN扩展属性。

no route-target export ASN:nn or IP-address:nn命令删除VRF指定的输出目标VPN扩展属性。

no route-target import命令删除VRF所有的输入目标VPN扩展属性。

no route-target import ASN:nn or IP-address:nn命令删除VRF指定的输入目标VPN扩展属性。

no route-target both命令删除VRF所有的输入和输出目标VPN扩展属性

no route-target both ASN:nn or IP-address:nn命令删除VRF中指定的输入和输出目标VPN扩展属性。

当使用route-target命令配置route-target目标扩展属性时,若该目标扩展属性已存在,则提示用户“%Warning, This entry have been configed.”。

当使用no route-target命令删除route-target目标扩展属性时,若该目标扩展属性不存在,则提示用户“%Err, This entry is not configed.”。

通过对BGP扩展共同体属性的使用来对VPN路由信息的发布进行约束。扩展共同体属性作为路由属性在BGP消息中承载。

MP-BGP接收到的路由,只有被VRF的route-target import允许的路由才能添加到该VRF中。

MP-BGP发送路由时,VRF所配置的route-target export被作为VPN路由的 route-target 扩展属性通告给其它PE。

示例 

配置名为PE.的VRF的输入目标VPN扩展属性为1:1:

R1_config#ip vrf PE

R1_config_vrf_PE#route-target import 1:1

相关命令 

ip vrf vrf-name

          rd

1.1.7 ip vrf forwarding

使接口与VRF相关联,no命令取消端口与VRF的关联。

ip vrf forwarding vrf-name

no ip vrf forwarding [vrf-name]

参数

vrf-name

VRF的名字

缺省

接口不与任何VRF相关联

命令模式

接口配置态

使用说明

ip vrf forwarding vrf-name命令,若接口没有关联的VRF,则在该接口与所配VRF相关联,同时删除接口上的IP地址;若接口已与其它VRF相关联,则删除接口与原VRF的关联关系,建立接口与新的VRF的关联,同时删除接口IP地址;若接口已与同一VRF相关联,则提示用户“%Warning, Interface type num have existed in VRF vrf-name.”,其中type为端口类型,num为接口号,vrf-name为接口对应的VRF名字。

no ip vrf forwarding命令,若接口没有关联的VRF,则提示用户“%Warning, Interface type num not in any VRF.”,其中,type为接口类型,num为接口号;若接口有关联的VRF,则删除接口与该VRF的关联关系,同时删除接口IP地址。

no ip vrf forwarding vrf-name命令,若接口没有关联的VRF,则提示用户“%Err, Interface type num not in VRF vrf-name.”,其中,type为接口类型,num为接口号,vrf-name为VRF名字;若接口与其它VRF相关联,则提示用户“%Err, Interface type num not in VRF vrf-name.”,其中,type为接口类型,num为接口号,vrf-name为所配置的VRF名字;若接口与该VRF相关联,则删除接口与该VRF的关联关系,同时删除接口IP地址。

示例 

配置接口vlan 1与VRF PE相关联:

R1_config#ip vrf PE

R1_config_vrf_PE#rd 1:1

R1_config_vrf_PE#exit

R1_config #interface vlan 1

R1_config_v1#ip vrf forwarding PE

相关命令 

ip vrf vrf-name

1.1.8 ip vrf site-map

配置MP-BGP转发的路由和用network注入的路由的Soo属性,no命令删除配置。

ip vrf sitemap WORD

no ip vrf sitemap [WORD]

参数

WORD

route-map的名字

缺省

命令模式

接口配置态

使用说明

接口配置sitemap将影响到MP-BGP转发的路由和用network注入的路由的Soo属性。对通过MP-BGP学到的ce路由没有影响。

示例 

配置接口vlan 1的sitemap名为intf-sitemap:

R1_config #interface vlan 1

R1_config_v1#ip vrf sitemap intf-sitemap

R1_config_v1#exit

R1_config#route-map intf-sitemap 10 permit

R1_config_route_map #set extcommunity soo 1:1

相关命令 

ip vrf site-map

ip vrf forwarding

1.1.9 show ip vrf

显示指定的VRF信息。

show ip vrf [brief|detail|interface] [WORD]

参数

WORD

VRF的名字

缺省

命令模式

管理态以外的所有其它状态下皆可使用

使用说明

show ip vrf [vrf-name]命令和show ip vrf brief [vrf-name]命令显示VRF的简要信息。

show ip vrf detail [vrf-name]命令显示VRF的详细信息。

show ip vrf interface [vrf-name] 命令显示指定的VRF的端口信息。

示例 

简要显示VRF信息:

R1 #show ip vrf

Name              RD                     Interfaces

CE                1:1                    vlan1

PE                2:1                    

相关命令 

ip vrf vrf-name

第2章 静态路由配置命令

2.1 静态路由配置命令

静态路由配置命令包括:

  •  ip mc routing
  •  ip routedefault
  •  ip route A.B.C.D
  •  ip route vrf
  •  ip route bfd
  •  ip route load-balance
  •  ip route-weight
  •  ip route max-number
  •  ip route max-paths static
  •  show ip fib
  •  show ip mc info
  •  show ip route
  •  debug ip mc routing
  •  debug ip routing

2.1.1 ip mc routing

设定主控路由表有路由更新时,在周期性更新模式下的更新时间间隔。

ip mc routing { update interval | audit interval | rate-factor factor| tc-enable

no ip mc routing { update interval | audit interval }

参数

参数

参数说明

update 

设置FIB中更新了的路由发送时间间隔。Interval取值范围为1-100, 默认取值为100ms

audit

主控周期性向线卡发起路由一致性检查的时间间隔,取值1~3600,默认取61秒

rate-factor

设置向线卡下发路由的速率因子;factor取值范围为1-100, 默认取值为10

tc-enable

开启流控

缺省

采用缺省更新时间,并且不开启流控。

命令模式

全局配置态

使用说明

示例

相关命令 

2.1.2 ip route default

配置缺省路由,可以设置相应的管理距离。使用no命令取消对应的配置。

ip route  default {next-hop | interface} [distance] [tag tag] [global] [description]

no ip route default {next-hop | interface} [distance] [tag tag] [global] [description]

参数

default

配置缺省路由

network

目的地址IP路由前缀

mask

目的地址前缀掩码

next-hop

用来到达那个网络下一跳IP地址

interface

要使用的网络接口

distance

(可选的)管理距离(1-255)

tag tag

设定一个tag,用于match时进行匹配,并对路由进行控制。

global

description

下一跳地址依赖于全局路由表中的路由

对本静态路由条目的描述

 

缺省

缺省状态是关闭这项功能。

命令模式

全局配置态

使用说明

  1.  用于配置指向端口或者下一跳的静态路由。为了避免路由环路,我们不支持缺省路由下一跳的递归查找,配置的下一跳必须是和本地端口直连的下一跳设备地址。
  2.  缺省路由也支持配置等价路由。
  3.  global参数仅仅用于VPN的静态路由下一跳依赖于全局路由表中。
  4.  如果路由设备配置了缺省路由,一旦报文目标地址无法匹配到具体子网路由或者主机路由,则将通过缺省路由进行转发。
  5.  如果配置的是指向loopback或者Null0端口的路由,一般情况下将成为黑洞路由。
  6.  主路由表允许的最大静态路由数目为2K。

示例 

配置一条指向下一跳为192.168.1.133的缺省路由。

R1_config#interface vlan 1

R1_config_v1#ip address 192.168.1.132 255.255.255.0

R1_config_v1#exit

R1_config#ip route default 192.168.1.133

R1_config#

相关命令 

  ip route A.B.C.D

  ip route vrf

2.1.3 ip route A.B.C.D 

使用ip route配置静态路由,可以设置相应的管理距离。使用no命令取消对应的配置。

ip route A.B.C.C mask {next-hop | interface} [distance] [tag tag] [global] [description]

no ip route A.B.C.C mask {next-hop | interface} [distance] [tag tag] [global] [description]

参数

A.B.C.D

目的地址IP路由前缀

mask

目的地址前缀掩码

next-hop

用来到达那个网络下一跳IP地址

interface

要使用的网络接口

distance

(可选的)管理距离(1-255)

tag tag

设定一个tag,用于match时进行匹配,并对路由进行控制。

global

description

下一跳地址依赖于全局路由表中的路由

对本静态路由条目的描述

 

缺省

缺省状态是关闭这项功能。

命令模式

全局配置态

使用说明

  1.  用于配置指向端口或者下一跳的静态路由。为了避免路由环路,我们不支持静态路由下一跳的递归查找,配置的下一跳必须是和本地端口直连的下一跳设备地址。
  2.  静态路由或者缺省路由也支持配置等价路由。
  3.  global参数仅仅用于VPN的静态路由下一跳依赖于全局路由表中。
  4.  如果路由设备配置了缺省路由,一旦报文目标地址无法匹配到具体子网路由或者主机路由,则将通过缺省路由进行转发。
  5.  如果配置的是指向loopback或者Null0端口的路由,一般情况下将成为黑洞路由。
  6.  主路由表允许的最大静态路由数目为2K。允许的最大路由数目为64K

示例 

配置一条指向下一跳为192.168.1.133的静态路由。

R1_config#interface vlan 1

R1_config_v1#ip address 192.168.1.132 255.255.255.0

R1_config_v1#exit

R1_config#ip route 10.1.1.0 255.255.255.0 192.168.1.133

R1_config#

相关命令 

  ip route default

  ip route vrf

 

2.1.4 ip route vrf 

在vpn中配置静态路由或者缺省路由,设置VPN表最大路由容量。使用no命令取消已经配置的静态或者缺省路由,恢复缺省最大路由容量。

ip route  vrf vpn_name  { {default | network mask } {next-hop | interface} [distance] [tag tag] [global] [description]} | max-number value }

no ip route  vrf vpn_name  { {default | network mask } {next-hop | interface} [distance] [tag tag] [global] [description]} | max-number value}

参数

vrf

指定在对应VPN中配置缺省路由

vpn_name

对应vpn的名称

default

配置缺省路由

network

目的地址IP路由前缀

mask

目的地址前缀掩码

next-hop

用来到达那个网络下一跳IP地址

interface

要使用的网络接口

distance

(可选的)管理距离(1-255)

tag tag

设定一个tag,用于match时进行匹配,并对路由进行控制。

global

description

下一跳地址依赖于全局路由表中的路由

对本静态路由条目的描述

max-number

配置VPN路由表最大路由数目

value

路由表允许的最大路由数目值

 

缺省

缺省状态没有静态路由和缺省路由,最大路由数目缺省值为10k。

命令模式

全局配置态

使用说明

  1.  用于配置指向端口或者下一跳的静态路由。为了避免路由环路,我们不支持静态路由下一跳的递归查找,配置的下一跳必须是和本地端口直连的下一跳设备地址。
  2.  静态路由或者缺省路由也支持配置等价路由。
  3.  global参数仅仅用于VPN的静态路由下一跳依赖于全局路由表中。
  4.  如果路由设备配置了缺省路由,一旦报文目标地址无法匹配到具体子网路由或者主机路由,则将通过缺省路由进行转发。
  5.  如果配置的是指向loopback或者Null0端口的路由,一般情况下将成为黑洞路由。
  6.  VPN表中最大路由数目为10K。

示例 

在vpn_1中配置一条指向下一跳为192.168.1.133的静态路由。

R1_config#interface vlan 1

R1_config_v1#ip vrf forwarding vpn_1

R1_config_v1#ip address 192.168.1.132 255.255.255.0

R1_config_v1#exit

R1_config#ip route vrf vpn_1 10.1.1.0 255.255.255.0 192.168.1.133

R1_config#

相关命令 

  ip route default

  ip route A.B.C.D

 

2.1.5 ip route bfd 

配置启用静态路由双向链路检测功能。

ip route bfd { static { next-hop | { [vrf <name>] A.B.C.D } } | query <interval> | reply <interval> }

no ip route bfd { static { next-hop | { [vrf <name>] A.B.C.D } }| query <interval> | reply <interval> }

参数

参数

参数说明

static

启动静态路由的双向链路查询功能

next-hop

启用基于网关查询的静态路由双向链路检测功能

A.B.C.D

查询网关地址

query

配置查询时间间隔

reply

从发送查询报文到收到回应报文的最大时间间隔

interval

配置的时间间隔

vrf

在VRF下启用静态BFD

name

VRF名字

缺省 

不启用静态路由的双向链路检测功能。

命令模式 

全局配置态

使用说明 

示例 

检测静态路由网关地址1.1.1.1:

R1_config#ip route 10.0.0.0 255.0.0.0 1.1.1.1

R1_config#ip route bfd static next-hop

  R1_config#ip route bfd static 1.1.1.1

相关命令 

2.1.6 ip route load-balance

用于配置权重路由均衡,使用ip route load-balance;如果只需要按照等价路由轮询防止,则no掉该配置。 

ip route load-balance

no ip route load-balance

参数

缺省 

没有打开权重路由均衡,将按照等价路由均衡的方式进行路由查找。

命令模式 

全局配置态

使用说明 

如果需要按流进行权重路由均衡,需要在全局配置态下配置ip route load-balance,此外,还需要在对应的出端口设置路由权重。

示例 

S      1.1.1.0/24           is directly connected, vlan 1

                           is directly connected, vlan 2

假设存在上述等价路由,如下等价路由,需要按照2:3的比例进行流量均衡,则配置如下:

R1_config#ip route load-balance

R1_config#interface vlan 1

R1_config_v1#ip route-weight 2

R1_config_v1#exit

R1_config# interface vlan 2

R1_config_v2#ip route-weight 3

R1_config_v2#exit

相关命令 

ip route-weight

2.1.7 ip route-weight 

在出端口配置基于数据流的路由权重。 

ip route-weight value

no ip route-weight

参数

参数

参数说明

value

指定权重值。参数范围 1-4294967295

缺省 

没有配置路由权重,如果此时存在等价路由的情况下,则按照路由均衡的方式选择出端口

命令模式 

接口配置态

使用说明

如果没有配置ip route load-balance,则即使在接口上配置了路由权重,该命令在单播流量转发时也不生效。

示例

S      1.1.1.0/24           is directly connected, vlan 1

                           is directly connected, vlan 2

假设存在上述等价路由,如下等价路由,需要按照2:3的比例进行流量均衡,则配置如下:

R1_config#ip route load-balance

R1_config#interface vlan 1

R1_config_v1#ip route-weight 2

R1_config_v1#exit

R1_config#interface vlan 2

R1_config_v2#ip route-weight 3

R1_config_v2# 

相关命令

ip route load-balance

2.1.8 ip route max-number

在全局路由表中配置允许支持的最大路由数目。没有配置的情况下,缺省值即为最大值64K。

ip route max-number value 

no ip route max-number

参数

参数

参数说明

max-number

配置全局路由表最大路由数目

value

路由表允许的最大路由数目值。参数范围 1-640000

 

缺省 

64K

命令模式 

全局配置态

使用说明 

示例

配置全局路由表允许的最大路由数目为20K:

R1_config#ip route max-number 20000

相关命令  

2.1.9 ip route max-paths static

配置静态等价路由的最大下一跳个数。没有配置的情况下,缺省值为8

ip route max-paths static value 

no ip route max-number static

参数

参数

参数说明

value

静态等价路由的最大下一跳个数值。参数范围1-8

 

缺省 

8

命令模式 

全局配置态

使用说明 

示例

配置静态等价路由的最大下一跳个数为5:

R1_config#ip route max-paths static 5

相关命令  

2.1.10 show ip fib 

显示快速转发表中的路由。

show ip fib { route [no-adv] | summary | vrf vrf-name } 

参数

参数

参数说明

fib

快速转发表

route

显示快速转发表中的路由

no-adv

显示尚未同步到线卡的路由

summary

显示FIB表的统计信息

vrf vrf-name

显示指定vrf的FIB表中的路由

缺省

不输出信息

命令模式

除了管理态以外的所有其它状态

使用说明

  1.  summary,显示FIB表的统计信息,包括总的路由条目数,各种路由协议的路由条目数,同步遍历状态,收到主路由模块发送的添加和删除消息数目。
  2.  如果存在vpn路由,则该命令将同时显示所有vpn的快速转发表。
  3.  目前仅仅交换机环境支持show ip fib命令,路由器环境暂不支持。

示例

相关命令

show ip route

2.1.11 show ip mc info 

显示单播主控线卡同步信息

show ip mc info 

参数

缺省

不输出信息

命令模式

除了管理态移位的所有状态模式下

使用说明

示例

相关命令

2.1.12 show ip route

按照用户的要求显示路由表的内容。

单机版路由设备或者分布式设备主控路由相关现实命令:

show ip route [A.B.C.D | all | detail | protocol | bfd | summary | vrf vrf_name  | information ]

 

线卡相关命令:

show ip route [A.B.C.D | all | version | summary | delete | stale | no-arp | un-lpm|  vrf vrf_name  | information ]

参数

A.B.C.D

显示特定的路由。显示所有能够到达地址(或者网络)A.B.C.D的路由。(在BDCOM上特有的实现)

all

现实所有路由条目,包括非激活的路由条目

detail

显示路由的详细信息

summary

显示所有激活路由的汇总信息

protocol

(可选项)路由协议名或关键词:connected、 static、bgp、ospf、beigrp 或 rip等。

bfd

静态路由下一跳双向侦测

vrf

显示VPN路由。

vrf_name  

显示VPN路由对应的instance name。

information

显示路由全局统计信息

version

现实线卡路由模块版本号(仅仅线卡生效)

delete

显示所有待删除的路由

stale

显示所有老化状态的路由

no-arp

显示所有没有arp的路由

un-lpm

显示所有没有添加近lpm的路由

 

缺省

不输出信息

命令模式

管理态以外的所有其它状态下皆可使用

使用说明

注意:需要注意,这里面有些子命令是在线卡上才特有的。

delete | stale | no-arp | un-lpm等子命令仅仅线卡支持。

示例

这个例子显示VPN_1路由:

show ip route vrf vpn_1

相关命令

show ip fib

2.1.13 debug ip mc routing  

分布式路由设备主控端调试命令:

debug ip mc routing [pkt | route | message]

参数

参数

参数说明

pkt

主控端和线卡同步的路由报文信息

route

主控端FIB表中路由添加删除信息

message

主控端路由消息,比如和线卡路由同步的定时器消息等

缺省

不打开相应调试命令

命令模式

路由配置态

使用说明

示例

相关命令

2.1.14 debug ip routing  

单机版路由(含分布式主控端)设备调试命令:

debug ip routing [ bfd | cache | memory | message | search | timer | vrf vrf_name ]

参数

参数

参数说明

bfd

静态路由bfd链路检测调试信息

cache

cache调试信息

memeory

内存分配调试信息

messasge

路由添加删除调试信息

search

路由查询调试信息

timer

定时器超时调试信息

vrf vrf-name

指定vrf

缺省

不打开相应调试命令

命令模式

路由配置态

使用说明

如果要关闭调试信息,使用对应的no命令即可。

示例

相关命令

第3章 RIP配置命令

3.1 RIP配置命令

RIP配置命令包括:

  •  auto-summary
  •  default-information originate
  •  default-metric
  •  ip rip authentication
  •  ip rip md5-key
  •  ip rip dynamic-key
  •  ip rip authentication commit
  •  ip rip passive
  •  ip rip deaf
  •  ip rip password
  •  ip rip receive version
  •  ip rip send version
  •  ip rip v1demand
  •  ip rip v2demand
  •  ip rip split-horizon
  •  ip rip process-id enable
  •  neighbor
  •  offset
  •  router rip
  •  timers expire
  •  timers holddown
  •  timers update
  •  validate-update-source
  •  version
  •  distance
  •  filter
  •  maximum-nexthop
  •  input-queue
  •  show ip rip
  •  show ip rip process-id database
  •  show ip rip process-id interface
  •  show ip rip process-id summary
  •  show ip rip process-id protocol
  •  debug ip rip database
  •  debug ip rip protocol
  •  debug ip rip message

3.1.1 auto-summary

使用auto-summary命令激活自动路由汇总功能,no auto-summary命令则关闭自动路由 汇总功能。

auto-summary

no auto-summary

参数

该命令无参数或关键词。

缺省

有效,缺省状态是使用自动路由汇总功能。

命令模式

路由配置态

使用说明

路由汇总减少了在路由表中的路由信息量,也减少了交换信息量。RIP-1不支持子网掩码,如果转发子网路由有可能会引起歧义。所以,RIP-1始终启用路由汇总功能。如果使用RIP-2,可以通过no auto-summary命令关闭路由汇总功能。当你需要将子网路由广播出去时,可以关闭路由汇总功能。

示例 

将接口vlan1上RIP版本设为RIP-2并关闭路由汇总功能:

R1_config#router rip 1

R1_config_rip_1#version 2

R1_config_rip_1#no auto-summary

相关命令

version

3.1.2 default-information 

使用default-information命令产生一条缺省路由,no default-information则关闭这项功能。

default-information {originate|originate-safe}

no default-information

参数

参数

参数说明

originate

在RIP本地路由表中无条件的产生一条默认路由

originate-safe

仅在主路由表中存在非RIP且激活的默认路由时,才在RIP本地路由表中生成一条默认路由

 

缺省

缺省状态是关闭这项功能。

命令模式

路由配置态

使用说明

生成缺省路由后,在发送路由更新时,携带0.0.0.0/0路由信息。

 

示例 

当发送路由更新信息时,携带一条缺省路由(0.0.0.0/0)。

R1_config#router rip 1

R1_config_rip_1#version 2

R1_config_rip_1#default-information originate

 

3.1.3 default-metric 

设定导入路由的缺省路由代价,no default-metric 恢复缺省设置。

default-metric number

no default-metric

参数

参数

参数说明

Number

所要设定的路由权值,取值范围:1~16。

缺省 

对每一路由协议采用相应的路由代价自动转换。

命令模式 

路由配置态

使用说明 

default-metric 命令用于设定将其它路由协议的路由导入到RIP报文中时使用的缺省路由代价。当使用redistribute命令导入其它协议路由时,如果不指定具体的路由代价,则以default-metric所指定的缺省路由代价导入。

示例 

在下例中,在自治系统119中使用RIP和OSPF路由协议的路由器,用RIP宣告来自OSPF的路由并赋给RIP路由权值8。

R1_config#router rip 1

R1_config_rip_1#default-metric 8

R1_config_rip_1#redistribute ospf 119

相关命令 

redistribute

 

3.1.4 ip rip authentication

使用ip rip authentication接口配置命令指定用于RIP-2包的认证类型,no ip rip authentication 则不对报文进行认证。

ip rip authentication {simple | md5 | dynamic | commit}

no ip rip authentication

参数

参数

参数说明

Simple

明文认证类型

Md5

MD5密文认证类型

Dynamic

动态认证类型

Commit

立即发送peer请求报文,以加速认证失败时的peer老化过程。

缺省 

不认证

命令模式 

接口配置态

使用说明 

RIP-1不支持认证

示例

配置接口使用MD5密文认证类型

R1_config_v1#ip rip authentication md5;

配置接口使用动态密文认证

R1_config_v1#ip rip authentication dynamic

相关命令

ip rip password

ip rip md5-key 

ip rip dynamic-key

3.1.5 ip rip md5-key

使用ip rip md5-authen-key 接口配置命令激活对RIP-2包的认证并指定在该接口上使用的MD5密文认证密钥链,no ip rip md5-authen-key 则防止认证。

ip rip md5-key key-id md5 password

no ip rip md5-key

参数

参数

参数说明

key-id

一个标示符,范围0-255。

Password

指定密钥,最长16个字符。

缺省 

MD5认证无效。

命令模式 

接口配置态

使用说明 

如果没有用ip rip md5-key key-id md5 password 配置过任何密钥,在接口上则不执行任何认证。

示例 

这个例子配置接口可以接受和发送属于密钥mykey的MD5密文认证报文。

R1_config_v1#ip rip md5-key 4 md5 mykey

相关命令 

ip rip authentication

3.1.6 ip rip dynamic-key

使用ip rip dynamic-key 接口配置命令激活对RIP-2包的认证并指定在该接口上使用的MD5或SHA1密文认证密钥链,no ip rip authentication 则禁止认证。

ip rip dynamic-key key-id  {md5|sha1} password xxxx-xx-xx-xx:xx xx:xx

no ip rip dynamic-key key-id  {md5|sha1} 

参数

参数

参数说明

key-id

一个标示符,范围1-255。

{md5|sha1}

Key id对应的key的算法

Password

指定密钥(最大16字节)。

xxxx-xx-xx-xx:xx

Key id对应的key的开始生效时间

xx:xx

Key id对应的key的有效时间长度

缺省 

动态认证无效。

命令模式 

接口配置态

使用说明 

一般情况下每个key都只在它的有效时间段内有效(它的有效时间以系统时间为准,故强烈建议配置接口邻居间时间的一致性,比如以某一标准时间为参考)。

当开启动态认证时,若无任何key为激活状态,将会认证失败。

当key有效期超时,无key可更新时,将自动延长最后一个key的有效时间长度,直到有新的key开始生效

一次可以添加很多个key,系统将会根据配置的key的开始生效时间生效和配置的有效时间长度失效

允许同时有多个key有效,此时,发送报文的时候将随机选择其中一个key对报文进行运算,收到报文后将依据key id对报文验证

建议:每个key的有效时间长度为24小时,正常运行中一个key为激活状态,某一个key的开始生效时间为上个key有效时间超时前3分钟

示例 

R1_config_v1#ip rip dynamic-key 2 sha1 xxxxxxxxxxx    2009-3-3-9:0 24:5

R1_config_v1#ip rip dynamic-key 5 md5 xxxxxxxxx      2009-3-10-9:0 24:5

R1_config_v1#ip rip dynamic-key 6 sha1 xxxxxxxxxxxxx  2009-3-11-9:0 24:5

.

.

相关命令 

ip rip authentication

3.1.7 ip rip password

使用ip rip password 接口配置命令激活对RIP-2包的认证并指定在该接口上使用的明文认证密钥,no ip rip password 则防止认证。

ip rip password password

no ip rip password

参数

参数

参数说明

Password

指定密钥

缺省 

无认证

命令模式 

接口配置态

使用说明

如果没有用ip rip password 配置过任何密钥,在接口上则不执行任何认证。

示例

这个例子配置接口可以接受和发送属于密钥mykey的任何明文认证报文。

R1_config_v1#ip rip password mykey

相关命令

ip rip authentication 

3.1.8 ip rip authentication commit

使用ip rip authentication commit接口命令明确通知路由器,本接口(和对端接口)的认证功能已经配置完毕,将立即发送认证报文,若短时间内收不到回应,则认为认证通不过,将加快对端peer和从对端学到的路由的老化。

ip rip authentication commit

参数

缺省 

不执行,认证由常规更新和触发更新携带。

命令模式 

接口配置态

使用说明 

如果想在认证通不过时加快路由和peer的老化,应该在两端的接口都配置完认证之后,在两端接口上分别执行该命令。注意:如果改变认证配置后认证通不过,即使始终都不执行该命令,路由和peer最终也会老化删除,但需要的时间较长。另外,本命令不会在show run时显示。

示例

下面命令在接口下执行后会立即发送peer请求报文:

R1_config_v1#ip rip authentication commit

相关命令  

ip rip authentication

3.1.9 ip rip passive

使用ip rip passive 路由器配置命令在接口上取消发送路由更新。使用no ip rip passive 使路由更新重新激活。

ip rip passive

no ip rip passive 

参数

缺省 

在接口上发送路由更新。

命令模式 

接口配置态

使用说明 

如果你在某一个接口上取消发送路由更新,某个特定子网将会继续向其它接口宣告,从其它路由器到达该接口的路由更新可继续接受和处理。

示例

下面例子在vlan1接口不发送RIP报文更新:

R1_config#interface vlan1

R1_config_v1#ip rip 1 enable

R1_config_v1#ip address 172.15.0.1 255.255.0.0

R1_config_v1#ip rip passive

相关命令  

3.1.10 ip rip deaf

使用ip rip deaf 路由配置命令在接口上禁止接收rip协议报文。使用no ip rip deaf 或者default ip rip deaf 命令使路由更新重新接收rip协议报文。

ip rip deaf

no ip rip deaf 

参数

缺省 

不开启ip rip deaf,在接口上接收rip协议报文。

命令模式 

接口配置态

使用说明 

如果你在某一个接口上设置了ip rip deaf,他还将继续向外发送路由请求,通报路由更新等,但不接受任何的rip协议报文。

示例

下面例子向vlan1发送RIP报文更新,但不接收rip报文:

R1_config#Interface vlan1

R1_config_v1#ip rip 1 enable

R1_config_v1#ip address 172.16.0.1 255.255.0.0

R1_config_v1#ip rip deaf

相关命令  

 

3.1.11 ip rip receive version

使用ip rip receive version接口配置命令指定接口允许接收哪个版本的RIP包,no ip rip receive version则遵循全局的版本约定。

ip rip receive version [1] [2]

no ip rip receive version

参数

参数

参数说明

1

(可选的)只允许接口接收版本1的RIP包。

2

(可选的)只允许接口接收版本2的RIP包。

缺省

接收RIP-1和RIP-2的分组。

命令模式

接口配置态

使用说明

使用这条命令可以覆盖由version 指定的RIP的缺省行为,该命令只能应用于正在被配置的接口。接口可以配置为可以接受版本1和2的RIP包。

示例

下个例子配置接口可以接受版本1和2的RIP包:

R1_config_v1#ip rip receive version 1 2

下个例子配置接口只可以接受版本1的RIP包:

R1_config_v1#ip rip receive version 1

相关命令

ip rip send version

version

3.1.12 ip rip send version

使用ip rip send version接口配置命令指定接口允许发送哪个版本的RIP包,no ip rip send version则遵循全局的版本约定。

ip rip send version [ 1 | 2 | compatibility ]

no ip rip send version

参数

参数

参数说明

1

(可选的)只允许接口发送版本1的RIP包

2

(可选的)只允许接口发送版本2的RIP包

compatibility

(可选的)只允许接口 广播发送版本2的RIP包

缺省

若没有配置全局的version,并且没有peer或者根据rip的自适应规则不能确定version的时候,只发送RIP-2的分组。

命令模式

接口配置态

使用说明

使用这条命令可以覆盖由version 指定的RIP的缺省行为,该命令只能应用于正在被配置的接口。接口可以配置为可以接受版本1和2的RIP包。

示例

下个例子配置接口可以发送版本1的RIP包:

R1_config_v1#ip rip send version 1

下个例子配置接口只可以发送版本2的RIP包:

R1_config_v1#ip rip send version 2

相关命令

ip rip receive version

version

3.1.13 ip rip v1demand

使用ip rip v1demand接口配置命令指定接口发送request报文的时候使用v1格式的报文,no ip rip v1demand或default ip rip v1demand则去除这个命令配置。

ip rip v1demand 

no ip rip v1demand

参数

缺省

遵循设置的全局version和接口version,若都没设置将依据自适应原则(根据接收到的对端的版本)

命令模式

接口配置态

使用说明

使用这条命令可以让接口发送request的时候以v1的格式发送。这个命令和全局的version及接口上设置的version没有直接的关系,他只是在发送request的时候应用,正常情况下运用接口和全局version(若update报文)

示例

下个例子配置接口发送v1的request,v2的update RIP包:

R1_config_v1#ip rip v1demand

R1_config_v1#ip rip send version 2

相关命令

Ip rip v2demand

Ip rip send

Version

 

3.1.14 ip rip v2demand

使用ip rip v2demand接口配置命令指定接口发送request报文的时候使用v2格式的报文,no ip rip v2demand或default ip rip v2demand则去除这个命令配置。

ip rip v2demand 

no ip rip v2demand

参数

缺省

遵循设置的全局version和接口version,若都没设置将依据自适应原则(根据接收到的对端的版本)

命令模式

接口配置态

使用说明

使用这条命令可以让接口发送request的时候以v2的格式发送。这个命令和全局的version及接口上设置的version没有直接的关系,他只是在发送request的时候应用,正常情况下运用接口和全局version(若update报文)

示例

下个例子配置接口发送v2的request,v1的update RIP包:

R1_config_v1#ip rip v2demand

R1_config_v1#ip rip send version 1

相关命令

Ip rip v1demand

Ip rip send

version

 

3.1.15 ip rip split-horizon

设定接口发送RIP报文时是否使用水平分割。

ip rip split-horizon {simple | poisoned}

no ip rip split-horizon {simple | poisoned}

参数

参数

参数说明

simple

简单水平分割。

poisoned

带毒性逆转的水平分割。

 

缺省

随介质不同而不同

命令模式

接口配置态

使用说明

对于使用帧中继或SMDS之外的任何接口,缺省情况下水平分割是激活的;如果接口用encapsulation  frame-relay进行配置,缺省情况下水平分割没有激活。

注意:对于包括X.25 PSN链路的网络,neighbor 路由器配置命令可以使水平分割失效,或者你可以在配置中显式地使用no  ip rip split-horizon {simple | poisoned}命令。但是,如果你这样做,你必须同样对所有该网络上相关的多目广播组中的路由器使用no  ip rip split-horizon {simple | poisoned}命令。

如果接口上水平分割没有激活,用ip rip split-horizon {simple | poisoned}命令激活水平分割功能。

注意:

一般情况下,不要改变 ip rip split-horizon {simple | poisoned}命令的缺省状态,除非你确信你的应用程序需要这样的改变才能正确地宣告路由。如果水平分割在某一串行接口或连接分组交换网的接口上没有激活,你必须禁止所有在这个网络上相关的路由器和访问服务器的水平分割的功能。

示例

这个例子禁止在串行链路上的水平分割功能(这个链路连接X.25网):

R1_config#interface vlan 1

R1_config_v1#encapsulation  x25

R1_config_v1#no ip rip split-horizon simple

相关命令

neighbor

3.1.16 ip rip process-id enable

设定接口关联到某个RIP实例中。

ip rip process-id enable

no ip rip process-id enable

参数

参数

参数说明

Process-id

实例ID,取值范围1-65535

缺省

命令模式

接口配置态

使用说明

当某个接口上配置该命令后,该接口将被绑定到对应的rip实例中,成为实例的rip接口,并且生成接口对应的直连网段作为rip路由;每个接口只能关联到一个RIP实例,缺省情况下接口不关联到任何实例。

注意:若在接口上enable一个尚未创建的RIP实例,将会以接口enable的实例号和接口当前的vrf创建RIP实例;若在接口上enable一个已经存在的实例,但接口当前绑定的vrf和创建实例时指定的vrf不一致,该接口也将不能成为RIP的激活接口,直到接口的vrf和实例指定的vrf一致。

示例

R1_config#interface vlan1

R1_config_v1#ip rip 1 enable

相关命令

router rip process-id [vrf name]

3.1.17 neighbor 

使用neighbor命令定义交换路由信息的邻居路由器,no neighbor 取消邻居路由器。

neighbor ip-address

no neighbor ip-address

参数

参数

参数说明

ip-address

交换路由信息的邻居路由器IP地址

缺省

无邻居路由器被定义。

命令模式

路由配置态

使用说明

neighbor命令指定需要定点传送的地址,这主要是为了应付某些不能以广播地址发送的特定非广播网的特殊需求。

示例

下面例子中,neighbor 路由器配置命令可以允许使RIP更新发送给指定的邻居。

R1_config#router rip 1

R1_config_rip_1#neighbor 131.108.20.4

相关命令

router rip process-id

3.1.18 offset

使用offset 路由器配置命令对通过RIP学习到的(入栈或出栈)路由权值加上一个偏移量,no offset 取消增加一个偏移量。

offset {type number | *} {in | out} access-list-name offset 

no offset {type number | *} {in | out}

参数

参数

参数说明

In

对入站路由权值应用访问列表

Out

对出站路由权值应用访问列表

access-list-name

被应用的标准访问列表代号或名字。列表号0表示所有访问列表。如果offset是0,不过采取任何动作

offset

正的偏移量,应用于匹配访问列表网络的路由权值

type

(可选的)接口类型

number

(可选的)应用偏移量列表的接口号

缺省

无效状态

命令模式

路由配置态

使用说明

对路由权值增加一个偏移量。带有接口类型和接口号的偏移量列表是被扩展的,比没有扩展的偏移量列表具有更高的优先权。因此,如果同时应用了扩展的和未扩展的偏移量列表,扩展的偏移量加到路由权值。

示例

下面例子中,交换机对从vlan1接口获得的路由增加偏移量10:

R1_config_rip_1#offset vlan1 in 21 10 

3.1.19 router rip process-id

使用router rip process-id全局命令来配置RIP实例,no router rip process-id则关闭RIP实例。

router rip process-id [vrf vrf-name]

no router rip process-id [vrf vrf-name]

参数

参数

参数说明

Process-id

配置的实例ID,取值范围是1-65535

Vrf-name

指定RIP实例归属的VRF

缺省

系统缺省不运行任何RIP实例;在配置实例的过程中,processid不可缺省;缺省vrf-name实例将不属于任何VRF

命令模式

全局配置态

使用说明

必须先启动RIP实例,才能进入路由实例配置态,才能配置RIP实例的各种全局性参数,而配置与接口相关的参数则不受是否已经启动RIP实例的限制。

示例

启动RIP实例并进入实例配置态。

R1_config#router rip 1

R1_config_rip_1#

相关命令

ip rip process-id enable

3.1.20 timers expire

使用timers expire 路由器配置命令调整RIP网络的计时器,no timers expire 恢复缺省的计时器。

timers expire interval

no timers expire

参数

参数

参数说明

expire

路由被宣告为无效的时间间隔(1-2147483647,单位:秒),至少是参数update的三倍。如果没有刷新路由的更新到来,该路由成为无效路由,进入阻止状态,被标记为不可访问和不可到达的。但是,该路由仍可用于转发分组。缺省值是180秒。

缺省

expire 是180 秒

命令模式

路由配置态

使用说明

RIP基本的计时参数是可调整的。由于RIP执行的是一种分布式的异步路由算法,把网络中所有的路由器和访问服务器的这些计时参数设为相同就显得非常重要。

注意:

可以用show ip rip 命令来察看当前的或缺省的计时器参数。

示例

下面的例子设置RIP,如果在30秒内没有接收到路由器的信息,这条路由就宣告为不可用。

R1_config#router rip 1

R1_config_rip_1#timers expire 30

3.1.21 timers holddown

使用timers holddown 路由器配置命令调整RIP网络的计时器,no timers holddown 恢复缺省的计时器。

timers holddown second

no timers holddown

参数

参数

参数说明

second

路由信息被抑制的时间间隔(1-2147483647,单位:秒),当接收到指示路由不可到达的更新分组后,路由进入holddown状态,被宣告为不可到达。但该路由仍可用于转发分组。当holddown时间一到,来自其它来源的路由被接收,原来的路由将从路由表删除。缺省值是120秒。

缺省

holddown 是 120 seconds

命令模式

路由配置态

使用说明

RIP基本的计时参数是可调整的。由于RIP执行的是一种分布式的异步路由算法,把网络中所有的路由器和访问服务器的这些计时参数设为相同就显得非常重要。

注意:

可以用show ip rip 命令来察看当前的或缺省的计时器参数。

示例

下面的例子设置RIP,如果在路由被宣告为不可用后,接下去的30秒内仍然没有接收到路由器的信息,就从路由表中把这条路由删除。

R1_config#router rip 1

R1_config_rip_1#timers holddown 30

3.1.22 timers update

使用timers update路由器配置命令调整RIP网络的计时器,no timers update恢复缺省的计时器。

timers update update

no timers update

参数

参数

参数说明

update

路由器基本的计时参数,指定路由更新发送的时间间隔(1-2147483647,单位:秒),缺省值是30秒。

缺省

update是30 秒

命令模式

路由配置态

使用说明

RIP基本的计时参数是可调整的。由于RIP执行的是一种分布式的异步路由算法,把网络中所有的路由器和访问服务器的这些计时参数设为相同就显得非常重要。

注意:

可以用show ip rip protocol 命令来察看当前的或缺省的计时器参数。

示例

下面的例子设置RIP更新每5秒钟广播一次。

R1_config#router rip 1

R1_config_rip_1#timers update 5

注意:

把更新的周期设置太小,可能导致低速串行链路的拥塞,但在快速的以太网和T-1速率的串行链路上,则不必担心。同时,如果更新中包括许多路由,可能导致路由器花费较多的时间来处理更新。

3.1.23 validate-update-source

使用validate-update-source路由器配置命令来证实发送RIP更新的路由器IP地址,no validate-update-source则取消这个功能。

validate-update-source

no validate-update-source

参数

无参数或关键词

缺省

这项功能处于活动状态。

命令模式

路由配置态

使用说明

这条命令仅仅应用于RIP和IGRP。软件保证发送路由更新的路由器IP地址与接收接口定义的某一个网络地址相同。

取消水平分割也会使系统执行这项验证功能。

对于无编号的IP接口(IP unnumbered),不执行这项验证。

示例

前面的例子配置路由器对入站RIP更新的源IP地址进行验证。

R1_config#router rip 1

R1_config_rip_1#no validate-update-source

3.1.24 check-zero-domain

使用check-zero-domain路由器配置命令对从邻居收到的路由条目中的所有必需为0的字段进行合法性检验,no check-zero-domain则取消这个功能。

check-zero-domain

no check-zero-domain

参数

无参数或关键词

缺省

这项功能处于活动状态。

命令模式

路由配置态

使用说明

这条命令主要是应用在version 1下,只有在version 1下收到的路由条目的route-tag、subnet mask、next hop等字段才必须为零。

示例

R1_config#router rip 1

R1_config_rip_1#no check-zero-domain

3.1.25 version

使用version命令设定接口上RIP报文的版本,no version则恢复缺省值。

version {1 | 2}

no version

参数

参数

参数说明

1

指定版本为RIP-1。

2

指定版本为RIP-2。

缺省

按照在每个端口上的配置发送和接受rip分组,若端口没有配置version则按rip的自适应规则选择peer的version,若尚未有peer则发送缺省的RIP-2的分组。

命令模式

路由配置态

使用说明

如果使用了命令no version 后,可以在接口上指定可用的RIP版本,使用ip rip receive version 和 ip rip send version 命令;否则将按照全局的配置版本发送接受RIP报文。

示例

下面例子使软件发送和接收RIP-2的分组。

R1_config_rip_1#version 2

相关命令

ip rip receive version

ip rip send version

3.1.26 distance 

设置RIP路由管理距离。

Distance weight <address mask <access-list-name>> 

参数

参数

参数说明

weight

管理距离,范围从1到255。建议使用范围从10到255(0~9保留)。如果这个参数单独使用,它告诉路由器系统软件在没有关于某一路由信息源的相关规定时,就用它作为缺省的管理距离。管理距离为255的路由不会加入在路由表中。

address

(可选的) 源IP地址(形式为aa.bb.cc.dd)

mask

(可选项) IP地址掩码(形式为aa.bb.cc.dd)。如果某一位为0,软件将忽略地址中相应位的值。

access-list-name

(可选项)标准访问列表名字。

缺省 

120

命令模式

路由配置态

使用说明

管理距离是一个从1到255的整数。一般情况下,这个数值越高,可信任度就越低。如果命令中使用了可选参数访问列表access-list-name,这个访问列表在一条网络路由被插入路由表时被应用。这样做可以根据提供路由信息的路由器地址对某些网路进行过滤。

示例

从192.1.1.0/24网络接收的路由,其distance值设为100。

R1_config#router rip 1

R1_config_rip_1#distance 100 192.1.1.0 255.255.255.0  

3.1.27 filter

对接收和发送的RIP路由进行过滤。

filter * in access-list {access-list-name}

filter * in gateway {access-list-name}

filter * in prefix { prefix-list-name}

filter type number in access-list {access-list-name}

filter type number in gateway {access-list-name}

filter type number in prefix {prefix-list-name}

no filter * in

no filter type number in

filter * out access-list {access-list-name}

filter * out gateway {access-list-name}

filter * out prefix { prefix-list-name}

filter type number out access-list {access-list-name}

filter type number out gateway {access-list-name}

filter type number out prefix {prefix-list-name}

no filter * out

no filter type number out  

参数 

参数

参数说明

access-list-name

标准IP访问列表名字,这个列表定义了在路由更新中哪些网络被接收,那些网络被抑制。

prefix-list-name

标准IP prefix列表名字,这个列表定义了在路由更新中哪些网络被接收,那些网络被抑制。

in/out

对进站/出站路由更新应用访问列表。

type

(可选项) 接口类型

number

(可选项) 在哪个接口上对进站/出站更新应用访问列表。如果没有接口被指定,将对所有进站/出站更新应用访问列表。

缺省 

对接收和发送的RIP路由不进行过滤

命令模式

路由配置态

使用说明

对接收和发送的路由进行过滤。在对动态路由协议配置过滤列表时,如果使用access-list对路由进行过滤。需使用标准访问列表。

示例

从端口vlan1发送出去的路由10.0.0.0/8被过滤。

R1_config#router rip 1

R1_config_rip_1#filter vlan 1 out access-list mylist

R1_config_rip_1#exit

R1_config#ip access-list standard mylist

R1_config_std#deny 10.0.0.0 255.0.0.0

3.1.28 maxinum-nexthop 

配置RIP路由信息中最大等价路由数。 no maximum- nexthop恢复缺省设置。

maximum-nexthop number

no maximum-nexthop

参数 

参数

参数说明

number

所要设定的最大等价路由数,取值范围:1-16

缺省 

4

命令模式 

路由配置态

使用说明 

maximum-nexthop设定RIP本地路由的最大等价路由数。当从多个邻居学习到完全等价的路由路由信息时(metric、distance),若邻居数大于等价路由数的最大值时,不再向路由表中增加该路由条目的下一跳数。

示例 

在下例中,RIP路由信息的等价路由数为5。

R1_config#router rip 1

R1_config_rip_1#maximum-nexthop 5

相关命令 

3.1.29 input-queue

调整接收队列大小。no input-queue恢复缺省设置。

input-queue number

no input-queue

参数 

参数

参数说明

number

所要设定的接收队列大小,取值范围:1-61440

缺省 

200

命令模式 

路由配置态

使用说明 

input-queue设定接收队列大小,以包为单位。不易设置过小,否则容易导致灌入大量路由时学不全路由。

示例 

在下例中,RIP路由信息的接收队列大小为500。

R1_config#router rip 1

R1_config_rip_1#input-queue 500

相关命令 

3.1.30 show ip rip

显示全部的RIP实例。

show ip rip

参数

缺省

命令模式

除用户态的所有模式

使用说明

根据该命令输出信息,用户可以看到当前所有的RIP实例。

示例

显示所有的RIP实例。

router#show ip rip

Process: 2

 Update: 30,  Expire: 180,  Holddown: 120

 Input-queue: 50

 Validate-update-source: Enable

 zero-domain-check: Enable

 Neighbor List:

 interface List:

  interface Loopback0

上面各个域的意义如下 :

描述

Process

配置的实例ID

Update

更新报文发送的间隔

Holddown

路由保持的时间

Expire

路由老化的时间

Input-queue

消息队列深度

Validate-update-source

检查报文源地址的有效性

zero-domain-check

检查报文domain域合法性

Neighbor List

配置的neighbor列表

interface List

实例关联的端口列表

3.1.31 show ip rip process-id interface 

显示RIP实例process-id的所有接口及接口状态。

show ip rip process-id interface

参数

参数

参数说明

Process-id

实例ID,取值范围1-65535

缺省

命令模式

除用户态的所有模式 

使用说明

根据该命令输出信息,用户可以看到RIP实例所有的接口及接口状态。

示例

显示RIP实例所有的接口及接口状态信息

Switch_config#show ip rip  1 interface

Interface VLAN1 ,vrf (0)

  Address:10.0.0.1, mask:255.255.0.0

  state:active

  Send version: V1(default)

  Receive version: V1 and V2(default)

  Passive: Disable

  v1demand: Disable

  v2demand: Disable

  deaf: Disable

  Authentication type: NULL

  MD5 authentication key: NULL

  Simple password: NULL

3.1.32 show ip rip process-id summary 

显示RIP实例process-id的所有路由的统计信息。

show ip rip process-id summary

参数

参数

参数说明

Process-id

实例ID,取值范围1-65535

缺省

命令模式

除用户态的所有模式 

使用说明

根据该命令输出信息,用户可以看到指定的RIP实例所有路由的统计信息。

示例

显示RIP实例所有路由统计信息

Router_config#show ip rip 1 summary

*------------------- RIP Process 1 Summary Statistic ------------------*

RIP route table:

  Maximum route number  :1024

  Total route number    :8

    Connect route number       :2

    Learn route number         :4

    Redistributed route number :0

 

  Holddown route number :0

*-----------------------------------------------------------*

3.1.33 show ip rip process-id database 

显示RIP实例process-id的所有路由信息。

show ip rip process-id database

参数

参数

参数说明

Process-id

实例ID,取值范围1-65535

缺省

命令模式

除用户态的所有模式 

使用说明

根据该命令输出信息,用户可以看到RIP所有路由信息。

示例

显示RIP所有路由信息

router#show ip rip process-id  database

1.0.0.0/8  auto-summary

1.1.1.0/24  directly connected  Loopback1

100.0.0.0/8  via 192.1.1.2 00:00:02

192.1.1.0/24  directly connected  vlan 3

192.1.1.0/24  auto-summary

上面各个域的意义如下:

描述

Network-number/network-mask

RIP路由。

Summary/connected/via gateway

对应的RIP路由类型。

interface

RIP直连和汇总路由对应的端口。

time

已刷新的时间

3.1.34 show ip rip process-id protocol

显示RIP协议配置信息。

show ip rip process-id protocol

参数

缺省

命令模式

除用户态的所有模式 

使用说明

根据该命令输出信息,用户可以看到当前RIP协议配置信息。

示例

显示RIP协议配置信息。

Switch_config#show ip rip   1 protocol

RIP 1 is Active

update interval 30(s), Invalid interval 180(s)

Holddown interval 120(s), Trigger interval 1(s), peer interval 102(s)

Automatic network summarization: Enable

Filter list:

Offset list:

Redistribute policy:

Interface send version and receive version:

Global version : default

  Interface                  Send-version   Recv-version   Nbr_number

  VLAN1                      V2             V1 V2          0

Distance: 0 (default is 120):

Current route count:1  

3.1.35 debug ip rip database 

监视RIP的路由事件。

debug ip rip database

no debug ip rip database

参数

缺省

命令模式

管理态

使用说明

根据该命令输出信息,用户可以看到当前RIP路由的一些事件。

示例

监视RIP路由的一些事件。

router# debug ip rip database

RIP-DB: Adding summary route 192.1.1.0/24 <metric 0> to RIP database

上面各个域的意义如下 :

描述

summary

加入路由表的路由类型

192.1.1.0/24

加入路由表的路由

<metric 0>

路由metric值

3.1.36 debug ip rip packet [ send | recv] 

监视RIP收发的报文。

debug ip rip packet

no debug ip rip packet [ send | recv]

参数

缺省

命令模式

管理态

使用说明

根据该命令输出信息,用户可以看到当前RIP的接收和发送的报文的内容。

示例

监视RIP的报文:

router# debug ip rip packet

RIP: send to 255.255.255.255 via Loopback1

vers 1, CMD_RESPONSE, length 24

192.1.1.0/0 via 0.0.0.0 metric 1.

当运行在版本2的时候,将得到如下的输出:

RIP: send to 255.255.255.255 via Loopback1

vers 2, CMD_RESPONSE, length 24

192.1.1.0/24 via 0.0.0.0 metric 1

上面各个域的意义如下:

描述

Send/Recv

表示是接收或者发送的报文

to 255.255.255.255

IP报文的目的地址

via Loopback1

发送或者接收到报文的端口

vers 2

发送或者接收的报文的版本号

CMD_RESPONSE/ CMD_REQUEST

报文类型

length 24

报文长度

192.1.1.0/24

路由信息中的目的网络

via 0.0.0.0

下一跳地址

metric

路由的代价

3.1.37 debug ip rip message 

监视RIP发生的事件。

debug ip rip message

no debug ip rip message

参数

缺省

命令模式

管理态

使用说明

根据该命令输出信息,用户可以看到当前RIP的发生的事件,如端口地址和状态变化,定时器超时等。

示例

监视RIP的报文:

router# debug ip rip message

 (c0) 2010-6-10 11:10:04 RIP: Update timer timeout(process 2)

(c0) 2010-6-10 11:10:04 RIP: Expire timer timeout(process 5)

第4章 BEIGRP配置命令

4.1 BEIGRP配置命令

BEIGRP配置命令包括:

  •  auto-summary
  •  clear ip beigrp neighbors
  •  debug ip beigrp
  •  debug ip beigrp fsm
  •  debug ip beigrp neighbours
  •  debug ip beigrp packet
  •  debug ip beigrp transmit
  •  default-metric
  •  distance
  •  filter
  •  beigrp log-neighbor-changes
  •  beigrp router-id
  •  ip beigrp bandwidth-percent
  •  ip beigrp hello-interval
  •  ip beigrp hold-time
  •  ip beigrp passive
  •  ip beigrp split-horizon
  •  ip beigrp summary-address
  •  metric weight
  •  network
  •  offset
  •  redistribute
  •  router beigrp
  •  show ip beigrp interface
  •  show ip beigrp neighbors
  •  show ip beigrp protocol
  •  show ip beigrp topology
  •  show ip beigrp traffic

4.1.1 auto-summary

如果希望对BEIGRP的路由进行自动汇总,可以使用这条命令。缺省情况下BEIGRP是进行自动汇总的。如果要关闭自动汇总 ,希望将每一条具体的路由都通知给它的邻居,可以使用此命令的no形式。

auto-summary

no auto-summary 

参数

无 

缺省

缺省情况下进行路由自动汇总。

命令模式

路由配置态 

使用说明

在现在的BEIGRP版本中,路由的汇总与network命令是密切相关的。它执行以下的汇总规则:

  •  一个BEIGRP过程定义多个网络时,只要该网络至少有一个子网在BEIGRP拓扑表中,就生成所定义网络的汇总路由。
  •  建立的这条汇总路由指向Null0接口,具有汇总路由包括的网络中,所有子网的最小距离。汇总路由还插入主IP路由表中,管理距离为5(不可配置);
  •  向不同主IP网络中的邻居发送更新时,规则1和规则2汇总的子网取消,只发送汇总路由;
  •  不属于BEIGRP过程定义中列出的任何网络的子网不进行汇总。

相关命令

ip beigrp summary-address

network 

4.1.2 clear ip beigrp neighbors

如果希望清除与现有邻居的相邻性,可以在管理模式下输入此条命令。

clear ip beigrp neighbors [ip-address | interface-type interface-number]

参数

参数

参数说明

ip-address

(可选)BEIGRP邻居地址。

interface

(可选)接口的名称。键入此参数后,此接口上的所有邻居都将进行相邻性复位。

缺省

无 

命令模式

管理模式 

使用说明

当没有指定任何参数时将复位所有BEIGRP的邻居。

此条命令的使用将导致一个或多个邻居的相邻性复位,从而触发路由操作。当影响到的路由比较多时,可能会造成路由波动,需要一定时间才能再次收敛。所以我们建议除非处于网络调试阶段,否则不要使用这条命令。 

示例

clear ip beigrp vlan 1

将清除vlan 1上的所有邻居,并触发相关路由的重新计算。

4.1.3 debug ip beigrp

如果希望跟踪BEIGRP协议信息,可以在管理模式下输入此条命令。使用no命令关闭此调试开关。

debug ip beigrp

no debug ip beigrp 

参数

无 

缺省

无 

命令模式

管理模式 

使用说明

使用此命令可以帮助查找网络故障。

示例

debug ip beigrp 

4.1.4 debug ip beigrp fsm

如果希望跟踪BEIGRP DUAL算法的状态机变化,可以在管理模式下输入此条命令。使用no命令关闭此调试开关。

debug ip beigrp fsm 

no debug ip beigrp fsm

参数

缺省

无 

命令模式

管理模式 

使用说明

使用此命令可以帮助查找网络故障。 

相关命令

debug ip beigrp packet

4.1.5 debug ip beigrp neighbors

如果希望跟踪BEIGRP邻居的建立和删除情况,可以在管理模式下输入此条命令。使用no命令关闭此调试开关。

debug ip beigrp neighbors

no debug ip beigrp neighbors

参数

无 

缺省

命令模式

管理模式

使用说明

使用此命令可以帮助查找网络故障。

示例

TestC#debug ip beigrp neighbors

BEIGRP: Neighbor 192.168.20.141 went down on vlan 1 for peer restarted.

BEIGRP: Neighbor(192.168.20.141) not yet found.

BEIGRP: Neighbor(192.168.20.141) not yet found.

BEIGRP: New neighbor 192.168.20.141

BEIGRP: Neighbor 202.117.80.143 went down on vlan 2 for manually cleared.

BEIGRP: Neighbor 192.168.20.141 went down on vlan 1 for manually cleared.

BEIGRP: New neighbor 192.168.20.204

BEIGRP: New neighbor 202.117.80.143

BEIGRP: New neighbor 192.168.20.141

相关命令

debug ip beigrp fsm

4.1.6 debug ip beigrp packet

如果希望跟踪BEIGRP报文的收发情况,可以在管理模式下输入此条命令。

debug ip beigrp packets [ack | hello | query | reply | retry | terse | update | error]

no debug ip beigrp packets [ack | hello | query | reply | retry | terse | update | error

参数

参数

参数说明

ack

(可选)跟踪ACK报文。

hello

(可选)跟踪hello报文。

query

(可选)跟踪query报文。

reply

(可选)跟踪reply报文。

retry

(可选)跟踪重发报文。

terse

(可选)除hello报文外的所有报文。

update

(可选)跟踪update报文。

error

 (可选)跟踪不正常的update报文。

缺省

命令模式

管理模式 

使用说明

使用此命令可以帮助查找网络故障。 

示例

switch#debug ip beigrp packet

BEIGRP: Send HELLO packet to 224.0.0.10 via vlan 1 with Ack 0/0

BEIGRP: Receive ACK packet from 192.168.20.141 via vlan 2 with Ack 0/54

BEIGRP: Receive HELLO packet from 202.117.80.143 via vlan 1 with Ack 0/0

BEIGRP: Receive UPDATE packet from 192.168.20.204 via vlan 2 with Ack 142/0

BEIGRP: Send HELLO packet to 192.168.20.204 via vlan 2 with Ack 0/142

BEIGRP: Receive HELLO packet from 192.168.20.141 vlan 2 with Ack 0/0

BEIGRP: Receive HELLO packet from 192.168.20.204 via vlan 2 with Ack 0/0

BEIGRP: Receive QUERY packet from 192.168.20.204 via vlan 2 with Ack 143/0

BEIGRP: Send HELLO packet to 192.168.20.204 via vlan 2 with Ack 0/143

BEIGRP: Send REPLY packet to 192.168.20.204 via vlan 2 with Ack 55/143

BEIGRP: Send UPDATE packet to 224.0.0.10 via vlan 1 with Ack 57/0

BEIGRP: Receive ACK packet from 192.168.20.204 via vlan 2 with Ack 0/55

BEIGRP: resend UPDATE packet for neighbor 192.168.20.204 with retry num 1.

BEIGRP: Receive ACK packet from 202.117.80.143 via vlan 1 with Ack 0/57

BEIGRP: Send UPDATE packet to 202.117.80.143 via vlan 1 with Ack 57/77

BEIGRP: Send UPDATE packet to 224.0.0.10 via vlan 2 with Ack 56/0

BEIGRP: Receive ACK packet from 192.168.20.204 via vlan 2 with Ack 0/56

BEIGRP: Send UPDATE packet to 192.168.20.141 via vlan 2 with Ack 56/88

BEIGRP: Send UPDATE packet to 192.168.20.204 via vlan 2 with Ack 56/143

BEIGRP: Receive UPDATE packet from 202.117.80.143 via vlan 1 with Ack 79/0

BEIGRP: Send HELLO packet to 202.117.80.143 via vlan 1 with Ack 0/79

BEIGRP: Receive ACK packet from 192.168.20.204 via vlan 2 with Ack 0/56

BEIGRP: Send QUERY packet to 224.0.0.10 via vlan 2 with Ack 60/0

BEIGRP: Send UPDATE packet to 224.0.0.10 via vlan 2 with Ack 61/0

解释

Recv / Send / Enqueueing

接收、发送报文或将报文加到发送队列上去。

HELLO / UPDATE / QUERY / ACK

接收或发送的报文类型。

192.1.1.1

发送报文的邻居IP地址。

vlan 2

报文的入或出接口。

Ack 56/88

报文的背包应答顺序号/邻居的报文的顺序号。

相关命令

debug ip beigrp fsm

4.1.7 debug ip beigrp transmit

如果希望跟踪BEIGRP报文的处理事件,可以在管理模式下输入此条命令。

debug ip beigrp transmit [ack | build | link | packetize | peerdown | startup]

no debug ip beigrp transmit [ack | build | link | packetize | peerdown | startup]

参数

参数

参数说明

ack

(可选)跟踪事件。

build

(可选)跟踪BUILD事件。

link

(可选)跟踪LINK事件。

packetize

(可选)跟踪PACKETIZE事件。

peerdown

(可选)跟踪PEERDOWN事件

startup

(可选)跟踪STARTUP事件。

缺省

命令模式

管理模式

使用说明

使用此命令可以帮助查找网络故障。

相关命令

debug ip beigrp fsm

4.1.8 default-metric

使用此条命令可以重新设置BEIGRP的缺省向量距离,使用此命令的no形式恢复原来的缺省值。

default-metric bandwidth delay reliability loading mtu

no default-metric 

参数

参数

参数说明

bandwidth

端口协议带宽,范围1-4294967295,缺省值为128kpbs

delay

接口时延,范围0-4294967295,缺省值为2000(10ms)

reliability

接口可靠性,范围0-255,缺省值为255(表示100%)

loading

接口负荷,范围1-255,缺省值为255(表示100%)

mtu:

接口最大传输单元,范围1-4294967295,缺省值为1500

缺省

   参见上述参数列表。 

命令模式

路由配置态 

使用说明 

此命令一般与redistribute命令一起使用,用来指定分配到BEIGRP拓扑表中的其他路由协议路由的初始距离向量。配置此命令后将触发所有以前已经再分配到BEIGRP拓扑表中的相关路由重新计算。

转发静态、直连和BEIGRP协议的路由时,可以不配置default-metric命令,除此之外的其他协议路由的转发都需要配置default-metric命令。

示例

R1_config_beigrp_1#default-metric 200 1000 100 200 1500

将把缺省距离向量中的bandwidth设置为200(kbps)、delay设置为1000(10ms)、reliability设置为100、loading设置为200、mtu设置为1500。 

相关命令

redistribute

4.1.9 distance

此条命令允许我们修改BEIGRP路由的管理距离,包括BEIGRP内部路由的管理距离和BEIGRP外部路由的管理距离,从而最终影响路由决策。 使用此命令的no形式恢复BEIGRP管理距离的缺省值。

distance beigrp internal-distance external-distance

no distance beigrp

distance weight ip-address ip-address-mask [ip-access-list]

no distance weight ip-address ip-address-mask [ip-access-list

参数

参数

参数说明

internal-distance

BEIGRP内部路由的管理距离,取值范围是1~255,缺省值为90。

external-distance

BEIGRP外部路由的管理距离,取值范围是1~255,缺省值为170。

weight

EIGRP对来自指定邻居网关的路由所设置的管理距离,取值范围是1~255,设置了该值以后,符合条件的内部以及外部管理距离将都为该设定值;缺省值是,则以对应的internal-distance和external-distance为准。

ip-address

BEIGRP邻居IP地址。

ip-address-mask

BEIGRP邻居IP地址掩码。

ip-access-list

BEIGRP邻居访问列表名。

缺省

参见上述参数列表。 

命令模式

路由配置态 

使用说明 

管理距离用来比较不同路由协议路由的优先级别。所以,调整BEIGRP的管理距离可以最终影响路由交换机的选路策略,从而满足用户的不同要求。

在配置过滤列表时,建议使用标准访问列表,如果配置的是扩展访问列表,则配置的访问列表不起任何作用。

示例

R1_config#router beigrp 1

R1_config_beigrp_1#network 192.10.0.0 255.255.0.0

R1_config_beigrp_1#distance beigrp 100 200

R1_config_beigrp_1#distance 110 192.31.7.0 255.255.255.0

R1_config_beigrp_1#distance 220 128.88.1.0 255.255.255.0

上述配置中,将BEIGRP内部路由的管理距离设置为100,外部路由的管理距离设置为200。同时,将网关地址位于网段192.31.7.0/24中的路由的管理距离设置为110,将网关地址位于网段128.88.1.0/24中的路由的管理距离设置为220 。

相关命令

show ip protocol 

4.1.10 filter

此条命令允许我们对学习的路由和发送的路由进行指定端口的过滤, 通过使用访问列表或前缀列表可以对路由进行精确过滤。使用此命令的no形式取消过滤器。

filter {interface-type interface-number | *} {in | out} {access-list access-list-name | gateway access-list-name | prefix-list prefix-list-name}

no filter {interface-type interface-number | *} {in | out} {access-list access-list-name | gateway access-list-name | prefix-list prefix-list-name

参数

参数

参数说明

interface-type interface-number:

端口类型和端口号。

*:

所有端口。

in:

对进站路由更新应用访问列表。

out:

对出站路由更新应用访问列表。

access-list:

使用标准访问列表对路由进行过滤,定义路由更新中哪些网络被发送,那些网络被抑制。

gateway:

使用标准访问列表对路由的网关进行过滤。

access-list-name:

标准IP访问列表号或名字。

prefix-list:

使用前缀列表对路由进行过滤。

prefix-list-name:

标准IP prefix列表名字,这个列表定义了在路由更新中哪些网络被接收,那些网络被抑制。

缺省

无 

命令模式

路由配置态 

使用说明

在配置过滤列表时,建议使用标准访问列表,如果配置的是扩展访问列表,则配置的访问列表不起任何作用。 

示例

下面例子使得只有一个网络131.108.0.0能被BEIGRP路由进程宣告:

R1_config#ip access-list standard 1

R1_config_std#permit 131.108.0.0 255.255.0.0

R1_config_std#deny any

R1_config_std#exit

R1_config#router beigrp 64

R1_config_beigrp_1#network 131.108.0.0

R1_config_beigrp_1#filter * out 1 

4.1.11 beigrp log-neighbor-changes

使用此条命令可以将邻居变化信息记录日志。使用此命令的no形式取消日志记录。

beigrp log-neighbor-changes

no beigrp log-neighbor-changes 

参数

无 

缺省

disabled

命令模式

路由配置态 

4.1.12 beigrp router-id

使用此条命令指定本进程的路由交换机标识符。使用此命令的no形式取消所设置的路由交换机标识符。

beigrp router-id ip-address

no beigrp router-id 

参数

参数

参数说明

ip-address

以IP地址形式的BEIGRP路由交换机标识符。

缺省

BEIGRP自动选择路由交换机标识符:若存在回环端口则以最大的回环端口地址为路由交换机标识符,否则以以最大的直连端口地址为路由交换机标识符。

命令模式

路由配置态

4.1.13 ip beigrp bandwidth-percent

使用此条命令可以指定BEIGRP报文交互允许使用的线路总带宽的比率。使用此命令的no形式恢复原来的缺省值。

ip beigrp bandwidth-percent percent

no ip beigrp bandwidth-percent  

参数

参数

参数说明

percent

可以占用总带宽的百分比。范围1-999999

缺省

50% 

命令模式

接口配置态 

使用说明

对于低速线路,可以通过调整此命令的配置来限制BEIGRP可以使用的带宽比率,从而防止BEIGRP影响正常的数据传输 。

示例

R1_config#interface vlan 1

R1_config_v1#ip beigrp bandwidth-percent 100

上面的命令将允许BEIGRP使用此接口的所有带宽。 

相关命令

bandwidth

4.1.14 ip beigrp hello-interval

使用本命令可以配置运行BEIGRP路由协议的接口上发送Hello报文的时间间隔 ,使用此命令的no形式恢复其缺省值。

ip beigrp hello-interval seconds

no ip beigrp hello-interval  

参数

参数

参数说明

second

发送Hello报文的时间间隔,单位为秒。范围为1-65535。

缺省

5秒 

命令模式

接口配置态 

使用说明 

示例

R1_config#interface vlan 1

R1_config_v1#ip beigrp hello-interval 20

上面的命令将路由交换机接口vlan 1上发送Hello报文的时间间隔改为20秒。 

相关命令

ip beigrp hold-time

4.1.15 ip beigrp hold-time

使用本命令可以配置运行BEIGRP路由协议的接口上邻居的超时死亡时间 ,使用此命令的no形式恢复其缺省值。

ip beigrp hold-time seconds

no ip beigrp hold-time  

参数

参数

参数说明

second

没有收到邻居任何BEIGRP报文时,邻居的超时死亡时间,单位为秒,

范围为1-65535。

缺省

15秒 

命令模式

接口配置态 

示例

R1_config#interface vlan 1

R1_config_v1#ip beigrp hold-time 60

上面的命令将路由交换机接口vlan 1上邻居的超时死亡时间设置为一分钟。

相关命令

ip beigrp hello-interval

4.1.16 ip beigrp passive

如果希望在某个接口不交互BEIGRP路由更新信息,可以使用这条命令。使用它的no形式恢复为缺省状态。

ip beigrp passive 

no ip beigrp passive 

参数

缺省

接口不处于passive方式 

命令模式 

接口配置态 

使用说明 

如果一个接口被配置为passive状态,则此接口将不接收任何路由更新,也不会与此接口可达的任何邻居建立邻接关系。但是此接口本身生成的一条直连路由将通过其他运行BEIGRP的接口广播出去。 

示例 

下面的命令将vlan 1设置为passive接口:

R1_config#interface vlan 1

R1_config_v1#ip beigrp passive

4.1.17 ip beigrp split-horizon

激活此接口上BEIGRP进程的水平分隔操作。使用此命令的no形式关闭水平分隔。

ip beigrp split-horizon

no ip beigrp split-horizon  

参数

无 

缺省

处于激活状态 

命令模式

接口配置态 

使用说明

使用此命令的目的是为了防止路由循环,所以在关闭水平分隔前必须仔细确认不会造成不良后果。 

示例

R1_config#interface vlan 1

R1_config_v1#no ip beigrp split-horizon

上面的命令将路由交换机接口vlan 1上的水平分隔操作关闭。

4.1.18 metric weight

使用此命令可以改变BEIGRP计算路由复合距离时使用的系数。使用此命令的no形式恢复系数的缺省值。

metric weight k1 k2 k3 k4 k5

no metric weight  

参数

参数

参数说明

k1,k2,k3,k4,k5

是五个常数系数,用来将一条路由的向量距离转化为一个标量值。取值范围

0-4294967295。

缺省

k1: 1

k2: 0

k3: 1

k4: 0

k5: 0 

命令模式

路由配置态 

使用说明

将向量距离换算为复合距离的公式采用两步法:

第一步 :

Composite metric = K1*BW*256 + K2 * BW/(256 - load) + K3 * DLY * 256,

其中

BW 10Gbps/带宽

DLY 延迟,10毫秒数

第二步 (只用于K5不等于0时),

Composite metric = Composite metric * K5/(reliability + K4)

 K2、K4和K5是IGRP的遗留产物,同时也是为了兼容cisco的Eigrp协议,一般情况下,Load和Reliability在计算复合距离时是不使用的,所以除非在确信有把握的情况下不要轻易改变K2、K4和K5的缺省值,以免在路由决策时产生不可预期的结果。

示例

R1_config#router beigrp 1

R1_config_beigrp_1#network 131.108.0.0 255.255.0.0

R1_config_beigrp_1#metric weights 2 0 2 0 0 

相关命令

bandwidth

delay

4.1.19 network

使用network命令指定一个希望运行BEIGRP路由协议的网段。使用此命令的no形式关闭在这个网络上运行的BEIGRP动态路由。

network network-number [netmask]

no network network-number [netmask] 

参数

参数

参数说明

network-number

网段地址。

netmask

网络掩码。

缺省

无 

命令模式

路由配置态 

使用说明

可以同时配置多条network命令,使BEIGRP动态路由协议在多个网段上同时运行;未配置掩码则使用自然掩码方式。 

示例

R1_config#router beigrp 1

R1_config_beigrp_1#network 131.108.0.0 255.255.0.0

R1_config_beigrp_1#network 122.11.2.0 

相关命令

router beigrp

4.1.20 offset

使用offset 路由交换机配置命令对BEIGRP路由(入站或出站)权值加上一个偏移量,no offset 取消增加这个偏移量。

offset {type number | *} {in | out} access-list-name offset 

no offset {type number | *} {in | out}

 参数

参数

参数说明

in

对入站路由权值应用访问列表。

out

对出站路由权值应用访问列表。

access-list-name

被应用的标准访问列表名字。

offset

正的偏移量,应用于匹配访问列表网络的路由权值。

type

接口类型。

number

(可选的)应用偏移量列表的接口号。

缺省

无 

命令模式 

路由配置态  

使用说明  

对路由权值增加一个偏移量。带有接口类型和接口号的偏移量列表是被扩展的,比没有扩展的偏移量列表具有更高的优先权。因此,如果同时应用了扩展的和未扩展的偏移量列表,扩展的偏移量加到路由权值。 

由于BEIGRP是一个向量距离,所以这个偏移量是被加到delay(接口时延)上的。 

在配置过滤列表时,建议使用标准访问列表,如果配置的是扩展访问列表,则配置的访问列表不起任何作用。 

示例 

下面例子中,路由交换机对符合访问列表21的BEIGRP路由增加偏移量10:

R1_config_beigrp_1#offset * out 21 10

下面例子中,路由交换机对从以太网接口0获得的BEIGRP路由增加偏移量10:

R1_config_beigrp_1#offset vlan 1  in 21 10 

相关命令

ip access-list 

4.1.21 redistribute

使用这条命令可以将其他路由协议或BEIGRP其它进程的路由转发到本BEIGRP进程的路由表中。

redistribute protocol route-map name

redistribute protocol 

参数 

参数

参数说明

protocol

路由要被重新分布的源协议,它可以是下面几个关键词之一: bgp, ospf, static , connected, 和 rip。

route-map

(可选项) 该参数告诉路由映射对那些从源协议导入到当前路由协议的路由进行过滤。如果这个参数没有给出,所有路由将重新分布。如果给出这个关键词但没有列出路由映射标记,将没有路由被导入。

 name

route-map的名字字符串。

缺省

无 

命令模式

BEIGRP路由配置态

使用说明

转发直连路由、静态路由和BEIGRP其它进程的路由时,可以不配置default-metric;但是转发除此3种之外的路由时,必须配置default-metric,否则即使配置也不进行转发。 

示例

R1_config_beigrp_1#default-metric 64 250 255 255 1500

R1_config_beigrp_1#redistribute ospf 1 

4.1.22 router beigrp

使用这条命令可以增加一个BEIGRP路由进程,使用此命令的no形式删除这个进程。

router beigrp autonomous-system-number

no router beigrp autonomous-system-number  

参数

参数

参数说明

autonomous-system-number

自治系统号。用于区别不同的BEIGRP进程。

缺省

无 

命令模式 

全局配置态

 使用说明 

使用此条命令可以同时运行多个BEIGRP进程。

示例 

下面的例子将告诉我们如何增加一个自治系统号为30的BEIGRP进程:

R1_config#router beigrp 30 

相关命令

network 

4.1.23 show ip beigrp interface

使用此条命令可以显示BEIGRP所有邻居的状态。

show ip beigrp interfaces [interface-type interface-number] [as-number

参数

参数

参数说明

as-number

自治系统号。如果指定了这个参数,将只显示此BEIGRP进程的邻居。

interface

接口名称。如果指定了这个参数,将只显示此接口下的BEIGRP邻居。

缺省

无 

命令模式

用户态以外的所有其它状态下皆可使用 

使用说明

使用这条命令可以随时查看运行BEIGRP动态路由的接口的状态信息。

相关命令

4.1.24 show ip beigrp neighbors

使用此条命令可以显示BEIGRP所有邻居的状态。

show ip beigrp neighbors [interface-type interface-number] [as-number] [detail]

参数

参数

参数说明

as-number

自治系统号。如果指定了这个参数,将只显示此BEIGRP进程的邻居。

interface

接口名称。如果指定了这个参数,将只显示此接口下的BEIGRP邻居。

detail

显示详细的邻居信息。

缺省

命令模式

用户态以外的所有其它状态下皆可使用

使用说明

使用这条命令可以随时查看有哪些邻居,哪些邻居是新增加的,哪些邻居已经消失,以及邻居的状态,有助于发现网络运行故障。

示例

Router# show ip beigrp neighbors

Information of BEIGRP neighbors with AS 1024

Address         interface    hold   uptime   Q_cnt  Seq

192.168.20.204  vlan 1   15   00:08:06    0    159

202.117.80.143  vlan 2   10   00:08:05    0    100

192.168.20.141  vlan 1   12   00:07:38    0    254

解释

AS 64

自治系统号。

Address

邻居的IP地址 。

Interface

发现邻居的本地接口 。

Hold

显示到当前时间为止,本地已经有多长时间没有收到此邻居的任何BEIGRP分组。

Uptime

到目前为止,已经与此邻居建立了多长时间的邻接关系。

Q Count

等待发往此邻居的已排队报文的个数。

Seq

从此邻居收到的最新的顺序号。

相关命令

4.1.25 show ip beigrp protocol

这条命令可以显示BEIGRP路由协议进程的参数和统计信息。

show ip beigrp protocols [as-number

参数

参数

参数说明

as-number

自治系统号。如果指定了这个参数,将只显示此BEIGRP进程的参数和统计信息。

命令模式

用户态以外的所有其它状态下皆可使用 

使用说明

使用这条命令可以随时查看BEIGRP的拓扑表。

示例

R142#show ip bei pro

Protocol Information of BEIGRP with AS 1024:

  Metric Weight: K1=1, K2=0, K3=1, K4=0, K5=0.

  Filter * in access-list in12

  Filter * out access-list ou12

  Offset * in in23 12

  Offset * out ou23 12

  Redistributing: connect, ospf 1, ospf 2

  Automatic network summarization is enable.

  Active-time: 3(minutes)

  Routing for Networks:

192.168.20.0/24

    10.0.0.0/8

    167.20.0.0/16

    202.117.80.0/24

  Distance: internal 90, external 170

  Active Route:

相关命令

4.1.26 show ip beigrp topology

这条命令可以BEIGRP进程的拓扑表。

show ip beigrp topology [as-number] [network-number subnet-mask |active | all-links | pending | summary | zero-successors

参数

参数

参数说明

as-number

自治系统号。如果指定了这个参数,将只显示此BEIGRP进程的拓扑表。

network-number

显示特定网络的详细信息。

subnet-mask

网络掩码。

active

只显示处于active状态的路由。

all-link

显示拓扑表的所有内容,包括非可行后续者。否则只显示后续者和可行后续者。

pending

只显示未收到应答的表项。

summary

只显示汇总路由。

zero-successors

只显示0个后继的表项。

缺省

命令模式

用户态以外的所有其它状态下皆可使用

使用说明

使用这条命令可以随时查看BEIGRP的拓扑表。

示例

Router# show ip beigrp topology

P 10.10.10.0/24 successors: 1 FD: 13056

        via connect(Loopback1) Metric: 13056/0

P 167.20.0.0/16 successors: 1 FD: 261132

        via 202.117.80.143(vlan 1) Metric: 261132/258560

P 192.166.100.0/24 successors: 1 FD: 281856

        via redistribute Metric: 281856/0

P 192.168.20.0/24 successors: 1 FD: 258560

        via connect(vlan 2) Metric: 258560/0

P 202.1.1.0/24 successors: 1 FD: 297246988

        via 192.168.20.204(vlan 2) Metric: 297246988/297244416

P 202.117.80.0/24 successors: 1 FD: 258560

        via connect(vlan 1) Metric: 258560/0

A 202.117.93.0/24 successors: 1 FD: unaccessible, R serno: 32

        via 192.168.20.141(vlan 2) Metric: 271372/13056

SIA-Info: (active: 00:02:20 query-origin: Local origin)

        Unreplied Neighbors:

            via 202.117.80.143, vlan 1

P 202.192.168.0/24 successors: 1 FD: 284172

        via 192.168.20.204(vlan 2) Metric: 284172/281600 

描述

160.89.90.0 等

目的网络号 。

255.255.255.0

目的网络掩码 。

successors

后续者数目。

FD

可行性距离 。

Via

网关地址。

vlan 2 

说明接收到此条路由的本地接口 。

SIA-Info

活动路由信息。

active

进入Active状态的持续时间。

query-origin

进入查询状态的原因。

Unreplied Neighbors

未收到reply回应的邻居列表。

相关命令

4.1.27 show ip beigrp traffic

这条命令可以显示BEIGRP流量统计信息。

show ip beigrp traffic [as-number

参数

参数

参数说明

as-number

自治系统号。如果指定了这个参数,将只显示此BEIGRP进程的流量统计信息。

缺省

无 

命令模式

用户态以外的所有其它状态下皆可使用 

使用说明

使用这条命令可以随时查看BEIGRP的流量统计信息。

示例   

R142#show ip bei tra

Traffic Statistics of BEIGRP 1024

  Packet Type      Hello     Update     Query     Reply     ACK

  Send/Receive   770/1021    133/44      29/7      7/9     60/147

相关命令

第5章 OSPF配置命令

5.1 OSPF配置命令

OSPF配置命令包括:

  •  areaauthentication
  •  area default-cost
  •  area filter
  •  area nssa
  •  area nssa-range
  •  area nssa-translate-interval
  •  area range
  •  area stub
  •  area virtual-link
  •  auto-cost
  •  debug ip ospf adj
  •  debug ip ospf events
  •  debug ip ospf flood
  •  debug ip ospf lsa-generation
  •  debug ip ospf packet
  •  debug ip ospf restart
  •  debug ip ospf retransmission
  •  debug ip ospf spf
  •  debug ip ospf tree
  •  default-information originate
  •  default-metric
  •  distance
  •  distance ospf
  •  filter
  •  graceful-restart
  •  ip ospf authentication
  •  ip ospf cost
  •  ip ospf dead-interval
  •  ip ospf demand-circuit
  •  ip ospf hello-interval
  •  ip ospf message-digest-key
  •  ip ospf mib-binding
  •  ip ospf network
  •  ip ospf passive
  •  ip ospf password
  •  ip ospf priority
  •  ip ospf retransmit-interval
  •  ip ospf transmit-delay
  •  limit
  •  maximum-paths
  •  neighbor
  •  network area
  •  redistribute
  •  restart ospf
  •  router-id
  •  router ospf
  •  show ip ospf
  •  show ip ospf border-routers
  •  show ip ospf database
  •  show ip ospf interface
  •  show ip ospf neighbor
  •  show ip ospf virtual-link
  •  stub-router
  •  summary-address
  •  timers age-timer
  •  timers delay-timer
  •  timers hold-timer

 

5.1.1 area authentication

对一个OSPF区域进行认证,使用area authentication 路由配置态命令。如果需要取消一个区域的认证或者需要删除一个区域,使用命令no area area-id authentication或者no area area-id。

area area-id authentication [simple | message-digest]

no area area-id authentication

no area area-id

参数

参数

参数说明

area-id

需要认证的区域 。

simple

(任选项) 对认证信息,采用明文进行验证 。

message-digest

(任选项) 对认证信息,采用 MD5 进行验证 。

缺省 

接口上接受OSPF报文缺省不需要验证。

命令模式

路由配置态

使用说明

authentication的值将写入OSPF报文中。必须保证在同一个区域内的所有路由器的验证类型相同。如果在一个网络中,所有OSPF路由器如果希望OSPF相互通信,它们必须保存相同的验证口令。

示例

下面的例子要求对区域 0 和 36.0.0.0 进行简单的明文验证。

R1_config#interface vlan 1

R1_config_v1#ip address 131.119.251.201 255.255.255.0

R1_config_v1#ip ospf password adcdefgh

R1_config_v1#!

R1_config#interface vlan 2

R1_config_v2#ip address 36.56.0.201 255.255.0.0

R1_config_v2#ip ospf password ijklmnop

R1_config_v2#!

R1_config#router ospf 1

R1_config_ospf_1#network 36.0.0.0 255.0.0.0 area 36.0.0.0

R1_config_ospf_1#network 131.119.0.0 255.255.0.0 area 0

R1_config_ospf_1#area 36.0.0.0 authentication simple

R1_config_ospf_1#area 0 authentication simple

相关命令

ip ospf password

ip ospf message-digest-key

5.1.2 area default-cost

使用area area-id default-cost cost 指定发送到NSSA或者STUB区域的缺省汇总路由的代价;如果希望取消已配置的缺省路由的代价,恢复缺省值,使用no area area-id default-cost配置命令。

area area-id default-cost cost

no area area-id default-cost

no area area-id

参数

参数

参数说明

area-id

表示区域的ID。可以是十进制数,也可以是一个ip地址。

cost

花费。 参数范围1-16777214

缺省

缺省值为1。

命令模式

OSPF路由配置态。

使用说明

此命令只能用在与NSSA域或者STUB域相连的域边界路由器上,才有意义。

在配置了命令area stub default-information-originate后,路由器会向相应的域生成包含缺省路由信息的LSA(SUM_NET_LSA),采用此命令所配置的代价就将被用在这个LSA中来设定相应的代价。

注意:

使用命令 no area area-id (无其他参数)取消设置时,它取消所有的域参数子命令,如: area authentication, area default-cost, area filter, area nssa, area nssa-translate-interval,area nssa-range, area range, area stub,与 area virtual-link。

示例

下面为stub网36.0.0.0 设置默认花费为20:

R1_config#interface vlan 2

R1_config_v2#ip address 36.56.0.201 255.255.0.0

R1_config_v2#!

R1_config#router ospf 1

R1_config_ospf_1#network 36.0.0.0 255.0.0.0 area 36.0.0.0

R1_config_ospf_1#area 36.0.0.0 stub

R1_config_ospf_1#area 36.0.0.0 default-cost 20

相关命令

area nssa

area stub

5.1.3 area filter

在ABR上,使用area filter命令过滤进出本区域的Type-3 LSA;no area filter命令用来取消对Type-3 LSA的过滤。

area area-id filter {in |out} {access-list access-list-name | prefix-list prefix-list-name}

no area area-id filter {in | out}

no area area-id

参数

参数

参数说明

area-id

表示要进行Type-3 LSA过滤的区域。可以是十进制数,也可以是一个ip地址。

in

在ABR上,过滤向本区域发布的Type-3 LSA。

out

在ABR上,过滤从本区域向其他区域发布的Type-3 LSA。

access-list-name

访问列表的名字。

prefix-list-name

前缀列表的名字。

缺省

不起作用。

命令模式

OSPF路由配置态。

使用说明

本命令只在区域边界路由器(ABR)上起作用,对区域内部路由器不起作用;in方向,ABR向本区域生成的Type-3 LSA中,将不包括被过滤掉的网段,这条原则也适用于过滤其他区域的area-range网段;out方向,ABR从本区域向其他区域生成的Type-3 LSA中,将不包括被过滤掉的网段,若某个area-range覆盖的所有子网段都被过滤了,则该area-range将不会生成Type-3 LSA。

注意:

使用命令 no area area-id (无其他参数)取消设置时,它取消所有的域参数子命令,如: area authentication, area default-cost, area filter, area nssa, area nssa-translate-interval,area nssa-range, area range, area stub,与 area virtual-link。

示例

下面的例子配置了区域36.0.0.0既不接收包含在网段192.0.0.0/8的Type-3 LSA,也不对外生成包含在网段36.0.0.0/8的Type-3 LSA。

R1_config#interface vlan 1

R1_config_v1#ip address 192.42.110.201 255.255.255.0

R1_config_v1#!

R1_config#interface vlan 2

R1_config_v2#ip address 36.56.0.201 255.255.0.0

R1_config_v2#!

R1_config#router ospf 1

R1_config_ospf_1#network 36.0.0.0 255.0.0.0 area 36.0.0.0

R1_config_ospf_1#network 192.42.110.0 255.0.0.0 area 0

R1_config_ospf_1#area 36.0.0.0 filter in prefix-list bd1

R1_config_ospf_1#area 36.0.0.0 filter out prefix-list bd2

R1_config_ospf_1#!

R1_config#ip prefix-list bd1 seq 5 deny 192.0.0.0/8

R1_config#ip prefix-list bd2 seq 5 deny 36.0.0.0/8

相关命令

area authentication

5.1.4 area nssa

配置一个区域为NSSA区域。no area nssa 命令取消配置。

area area-id nssa [default-information-originate [metric value | metric-type {1 | 2}] |no-redistribute | no-summary | translate-always]

no area area-id nssa [default-information-originate | no-redistribute | no-summary | translate-always]

no area area-id

参数

参数

参数说明

area-id

配置NSSA的区域id。可以是十进制,也可以是一个ip地址。

default-information-originate

(任选项)对于ABR,配置该命令后,若没有配置no-summary命令,不论本地是否存在缺省路由,都会生成一条Type-7 LSA向区域内发布缺省路由,但是若配置了no-summary,会生成一条Type-3 LSA 向区域内发布缺省路由;对于ASBR,配置后,只有当主路由表存在缺省路由时,才产生Type-7 LSA 向区域内发布缺省路由。

metric

(任选项)默认路由的metric

metric-type

(任选项) 默认路由的metric类型

no-redistribute

(任选项)用于禁止将AS外部路由以Type-7 LSA 的形式引入到NSSA 区域中,通常只用在既是NSSA 区域的ABR,也是OSPF自治系统的ASBR的路由器上。

no-summary

(任选项) 只用于NSSA 区域的ABR,禁止ABR路由器发送Type-3 LSA到NSSA区域,配置后,NSSA ABR 只通过生成一条Type-3 LSA 向区域内发布一条缺省路由,不再向区域内发布任何其它Type-3 LSA(这种区域又称为NSSA Totally Stub区域)。

translate-always

(任选项) 只用于NSSA 区域的ABR,设置该ABR总是担任将Type-7 LSA翻译成Type-5 LSA的角色。

缺省

非NSSA区域。

命令模式

OSPF路由配置态。

使用说明

必须在NSSA区域的所有路由器和访问服务器上使用area nssa命令进行配置。

为了进一步减少LSA的数量,可以在ABR路由器上使用no-summary 来禁止发送汇总LSA进入NSSA区域。

注意:

使用命令 no area area-id (无其他参数)取消设置时,它取消所有的域参数子命令,如: area authentication, area default-cost, area filter, area nssa, area nssa-translate-interval,area nssa-range, area range, area stub,与 area virtual-link。

示例

下面例子配置区域36.0.0.0为NSSA区域:

R1_config#interface vlan 1

R1_config_v1#ip address 36.56.0.201 255.255.0.0

R1_config_v1#!

R1_config#router ospf 1

R1_config_ospf_1#network 36.0.0.0 255.0.0.0 area 36.0.0.0

R1_config_ospf_1#area 36.0.0.0 nssa

R1_config_ospf_1#redistribute static

相关命令

area authentication

area default-cost

redistribute

5.1.5 area nssa-range

翻译Type-7 LSA时进行路由聚合。用no area nssa-range 取消配置。

area area-id nssa-range address mask [advertise | not-advertise | tag value | cost]

no area area-id nssa-range address mask

no area area-id

参数

参数

参数说明

area-id

表示要进行Type-7 LSA路由汇总的区域。可以是十进制数,也可以是一个ip地址。

address

聚合路由的目的IP 地址。

mask

聚合路由的网路掩码。

advertise

(任选项)聚合后发布。

not-advertise

(任选项)聚合后不发布。

tag

(任选项)聚合路由的标识。

value

路由标识值,取值范围为0~4294967295,缺省值为0。

cost

聚合路由的开销,取值范围为0~16777215

缺省

不起作用。

命令模式

OSPF路由配置态。

使用说明

只能在非骨干域上配置此命令。

如果本地路由器是ABR,并且是NSSA 区域的翻译路由器,则area nssa-range会对Type-7 LSA进行聚合处理,然后生成Type-5 LSA;对于不是NSSA 区域的翻译路由器,则不进行聚合处理。

注意:

使用命令 no area area-id (无其他参数)取消设置时,它取消所有的域参数子命令,如: area authentication, area default-cost, area filter, area nssa, area nssa-translate-interval,area nssa-range, area range, area stub,与 area virtual-link。

示例

下面的例子配置了ABR路由器对于位于网段50.0.0.0 的可被翻译的Type-7 LSA进行路由聚合。

R1_config#interface vlan 1

R1_config_v1#ip address 192.42.110.201 255.255.255.0

R1_config_v1#!

R1_config#interface vlan 2

R1_config_v2#ip address 36.56.0.201 255.255.0.0

R1_config_v2#!

R1_config#router ospf 1

R1_config_ospf_1#network 36.0.0.0 255.0.0.0 area 36.0.0.0

R1_config_ospf_1#network 192.42.110.0 255.0.0.0 area 0

R1_config_ospf_1#area 36.0.0.0 nssa-range 50.0.0.0 255.0.0.0

R1_config_ospf_1#area 36.0.0.0 nssa

相关命令

area nssa

5.1.6 area nssa-translate-interval

配置一个时间间隔,该值表示当一个被选举的Type-7 LSA的翻译者,由于某些原因,其翻译角色被别人代替后,其继续履行翻译功能的时间。no area nssa-translate-interval命令恢复默认值。

area area-id nssa-translate-interval interval

no area area-id nssa-translate-interval

no area area-id

参数

参数

参数说明

area-id

配置NSSA的区域id。可以是十进制,也可以是一个ip地址。

interval

时间间隔,单位:秒。

缺省

40s。

命令模式

OSPF路由配置态。

使用说明

只能在非骨干域上配置此命令。

注意:

使用命令 no area area-id (无其他参数)取消设置时,它取消所有的域参数子命令,如: area authentication, area default-cost, area filter, area nssa, area nssa-translate-interval,area nssa-range, area range, area stub,与 area virtual-link。

示例

下面例子配置区域36.0.0.0的时间间隔为100s:

R1_config#interface vlan 1

R1_config_v1#ip address 36.56.0.201 255.255.0.0

R1_config_v1#!

R1_config#router ospf 1

R1_config_ospf_1#network 36.0.0.0 255.0.0.0 area 36.0.0.0

R1_config_ospf_1#area 36.0.0.0 nssa

R1_config_ospf_1#area 36.0.0.0 nssa-translate-interval 100

R1_config_ospf_1#redistribute static

相关命令

area nssa

5.1.7 area range

在域边界进行路由汇总。用no area range 取消配置。

area area-id range address mask [ advertise | not-advertise ] [ cost value ]

no area area-id range address mask

no area area-id

参数

参数

参数说明

area-id

表示要进行路由汇总的域。可以是十进制数,也可以是一个ip地址。

address

IP 地址。

mask

IP 掩码。

advertise

汇总后发布。

not-advertise

汇总后不发布。

cost

汇总路由的开销。

缺省

不起作用。

命令模式

OSPF路由配置态。

使用说明

area range 命令仅仅用在ABR路由器上。作用是ABR使用一条汇总路由广播到其他路由器。这样在域边界路由被缩小,对于区域外部,每一个地址范围只有唯一一条汇总路由。这就是路由汇总。

这个命令可以在多个区的路由器上进行配置,这样OSPF能汇总多个地址范围。

注意:

使用命令 no area area-id (无其他参数)取消设置时,它取消所有的域参数子命令,如: area authentication, area default-cost, area filter, area nssa, area nssa-translate-interval,area nssa-range, area range, area stub,与 area virtual-link。

示例

下面的例子配置了ABR路由器对于子网36.0.0.0 和所有192.42.110.0 的主机的汇总路由。

R1_config#interface vlan 1

R1_config_v1#ip address 192.42.110.201 255.255.255.0

R1_config_v1#!

R1_config#interface vlan 2

R1_config_v2#ip address 36.56.0.201 255.255.0.0

R1_config_v2#!

R1_config#router ospf 1

R1_config_ospf_1#network 36.0.0.0 255.0.0.0 area 36.0.0.0

R1_config_ospf_1#network 192.42.110.0 255.0.0.0 area 0

R1_config_ospf_1#area 36.0.0.0 range 36.0.0.0 255.0.0.0

R1_config_ospf_1#area 0 range 192.42.110.0 255.255.255.0

5.1.8 area stub

配置一个区为stub区域。no area stub 命令取消设置。

area area-id stub [no-summary]

no area area-id stub

no area area-id

参数

参数

参数说明

area-id

设置stub区的域id。可以是十进制,也可以是一个ip地址。

no-summary

(任选项l) 禁止ABR路由器发送汇总链路到stub区。

缺省

非stub域。

命令模式

OSPF路由配置态。

使用说明

必须在stub区的所有路由器和访问服务器上使用area stub命令进行配置。ABR路由器使用default-cost选项设置内部路由器到达stub区的花费。

有两个与stub区相关的命令:area 命令的两个子命令stub和default-cost. 与stub区相连的所有路由器和访问服务器都必须配置area 命令的stub子命令。而default-cost 子命令只在与stub区相连的域边界路由器上使用。Default-cost 设置域边界路由器生成的会聚路由到达stub区的花费。

为了进一步减少LSA的数量,可以在ABR路由器上使用no-summary 来禁止发送汇总LSA进入stub区。

注意:

使用命令 no area area-id (无其他参数)取消设置时,它取消所有的域参数子命令,如: area authentication, area default-cost, area filter, area nssa, area nssa-translate-interval,area nssa-range, area range, area stub,与 area virtual-link。

示例

下面例子分配一个默认花费20给stub网36.0.0.0:

R1_config#interface vlan 1

R1_config_v1#ip address 36.56.0.201 255.255.0.0

R1_config_v1#!

R1_config#router ospf 1

R1_config_ospf_1#network 36.0.0.0 255.0.0.0 area 36.0.0.0

R1_config_ospf_1#area 36.0.0.0 stub

R1_config_ospf_1#area 36.0.0.0 default-cost 20

相关命令

area authentication

area default-cost

5.1.9 area virtual-link

配置一条 virtual link。

area area-id virtual-link neighbor-ID [authentication simple | message-digest] [dead-interval dead-value][ hello-interval hello-value][ retransmit-interval retrans-value][ transdly dly-value][ password [0 | 1] pass-string] [ message-digest-key key-id MD5 [0 | 1] md5-string]

no area area-id virtual-link neighbor-ID

参数

参数

参数说明

area-id

指定virtual link的transit-area。

neighbor-id

virtual-link对端路由器的ospf router-id。

simple

配置virtual-link使用明文认证,在virtual-link的两端所配置的类型必须一致。

message-digest

配置virtual-link使用md5认证,在virtual-link的两端所配置的类型必须一致。

dead-value

本路由器认为邻居死亡的时间间隔,   单位: 秒. 在virtual link的两端所配置的值必须一致。 

hello-value

路由器在virutal-link上发送Hello报文的时间间隔, 单位:秒. 在virtual link的两端所配置的值必须一致。

retrans-value

路由器在virtual-link上重传报文的时间间隔. 单位:秒.在virtual-link的两端所配置的值必须一致。

dly-value

路由器在virtual-link上通告LSA时的delay值. 单位: 秒.在virtual-link的两端所配置的值必须一致。

pass-string

如果virutual-link使用明文认证, 那么配置口令.最大8个字符. 在virtual-link的两端所配置的值必须一致。

key-id

如果virtual-link使用MD5认证, 所使用的MD5 key。 有效范围:<1-255>. 在virtual-link的两端所配置的值必须一致。

MD5-String

设置MD5口令,  最大16个字符. 在virtual-link的两端所配置的值必须一致。

0 | 1

0表示后面配置的字符串是密钥的明文形式;1表示后面配置的字符串是密钥的加密形式。

缺省

没有virtual-link被配置。

其他参数的缺省值如下: 

Hello-value:  10s,   Dead-value : 40s, Retrans-value : 5s, dly-value : 1s, 无认证。

命令模式

OSPF路由配置态。

使用说明

为了建立一条virtual link, 必须在这个virtual link的两端都进行配置,如果只在一端配置,这个virtual link将无法工作。 

参数area-id必须是一个非0,因为virtual link的transit area必须是一个非backbone区域。当然virtual link两端所配置的area-id必须相同。

在配置时,neighbor-ID必须是对端路由器的ospf router-id,否则将无法建立virtual link,即使所配置的neighbor-ID是对端的某一个IP地址。 

必须保证virtual link两端的所有的参数都一致。 

virtual-link上所配置的认证参数只有在配置了virtual-link的认证类型或backbone区域配置了相应的认证方法才生效(通过命令area authentication)。在virtual-link上只能配置一种认证方式,也就说MD5和明文认证是互斥的。 

配置的密钥的显示时,将根据全局命令显示为明文或密文。

在virtual link连接建立完成后,也就是与邻居的邻接状态到达FULL后,virtual link将工作在Demand Circuit模式,也就是说不再发送周期性的Hello报文和LSA刷新报文。

使用命令 no area area-id virtual-link neighbor-ID可以取消先前配置的virtual link。

使用命令 show ip ospf virtual-link可以查看virtual link的状态。

注意:

使用命令 no area area-id (无其他参数)取消设置时,它取消所有的域参数子命令,如: area authentication, area default-cost, area filter, area nssa, area nssa-translate-interval,area nssa-range, area range, area stub,与 area virtual-link。

示例

下面的配置在路由器A和B之间配置一条virtua link。

路由器A(router-id: 200.200.200.1)上的配置:

R1_config#router ospf 1

R1_config_ospf_1#network 192.168.20.0 255.255.255.0 area 1

R1_config_ospf_1#area 1 virtual-link 200.200.200.2

路由器B(router-id: 200.200.200.2)上的配置:

R1_config#router ospf 1

R1_config_ospf_1#network 192.168.30.0 255.255.255.0 area 1

R1_config_ospf_1#area 1 virtual-link 200.200.200.1

相关命令

show ip ospf virtual-link

5.1.10 auto-cost

auto-cost命令用来配置计算链路开销时所依据的带宽参考值。no auto-cost命令恢复缺省值。

auto-cost reference-bandwidth value

no auto-cost reference-bandwidth

参数

参数

参数说明

value

计算链路开销时所依据的带宽参考值,取值范围为1~4294967,单位为Mbps。

缺省

100Mbps。

命令模式

OSPF路由配置态。

使用说明

如果没有配置链路的开销值,OSPF 将根据链路带宽来计算开销(开销=带宽参考值÷带宽,当计算出来的开销值大于65535 时,开销取最大值65535)。

如果配置了链路的开销值,OSPF 不再根据链路带宽来计算开销,而是使用配置的链路开销值。

示例

下面设置链路的带宽参考值为1000Mbps:

R1_config#interface vlan 2

R1_config_v2#ip address 36.56.0.201 255.255.0.0

R1_config_v2#!

R1_config#router ospf 1

R1_config_ospf_1#auto-cost reference-bandwidth 1000

R1_config_ospf_1#network 36.0.0.0 255.0.0.0 area 36.0.0.0

相关命令

ip ospf cost

5.1.11 debug ip ospf adj

监视OSPF的邻接建立过程:(no 命令恢复缺省)

debug ip ospf adj

no debug ip ospf adj

参数

无。

缺省

无。

命令模式

管理态。

使用说明

根据该命令输出信息,可以查看OSPF的邻建立的过程。

示例

Router# debug ip ospf adj

OSPF: Interface 192.168.40.0 on vlan 1 going down

OSPF NBR: 192.168.40.2 address 192.168.40.2 on vlan 1 is dead, state DOWN

OSPF NBR: 192.168.40.3 address 192.168.40.3 on vlan 1 is dead, state DOWN

Line on Interface vlan 1, changed state to up

Line protocol on Interface vlan 1 changed state to up

OSPF: Interface 192.168.40.0 on vlan 1 going Up

OSPF: 2 Way Communication to 192.168.40.2 on vlan 1, state 2WAY

OSPF: NBR 192.168.40.2 on vlan 1 Adjacency OK, state NEXSTART.

OSPF: NBR Negotiation Done. We are the SLAVE

OSPF: NBR 192.168.40.2 on vlan 1 Negotiation Done. We area the SLAVE

OSPF: Exchange Done with 192.168.40.2 on vlan 1

OSPF: Loading Done with 192.168.40.2 on vlan 1, database Synchronized (FULL)

OSPF: 2 Way Communication to 192.168.40.3 on vlan 1, state 2WAY

OSPF: NBR 192.168.40.3 on vlan 1 Adjacency OK, state NEXSTART.

OSPF: NBR Negotiation Done. We are the SLAVE

OSPF: NBR 192.168.40.3 on vlan 1 Negotiation Done. We area the SLAVE

OSPF: Bad Sequence with 192.168.40.3 on vlan 1, state NEXSTART

OSPF: NBR Negotiation Done. We are the SLAVE

OSPF: NBR 192.168.40.3 on vlan 1 Negotiation Done. We area the SLAVE

OSPF: Exchange Done with 192.168.40.3 on vlan 1

OSPF: Loading Done with 192.168.40.3 on vlan 1, database Synchronized (FULL)

……

5.1.12 debug ip ospf events

监视OSPF的接口和邻居事件:(no 命令恢复缺省)

debug ip ospf events

no debug ip ospf events

参数

无。

缺省

无。

命令模式

管理态。

使用说明

根据该命令输出信息,可以查看OSPF的端口和邻居的触发事件。

示例

Router# debug ip ospf events

OSPF: Interface vlan 1 going Up

OSPF: INTF(192.168.40.0) event INTF_UP

OSPF: NBR(192.168.40.2) event HELLO_RX

OSPF: NBR(192.168.40.2) event TWOWAY

OSPF: NBR(192.168.40.2) event ADJ_OK

OSPF: NBR(192.168.40.2) event NEGO_DONE

OSPF: NBR(192.168.40.2) event EXCH_DONE

OSPF: NBR(192.168.40.2) event LOAD_DONE

OSPF: NBR(192.168.40.3) event HELLO_RX

OSPF: NBR(192.168.40.3) event TWOWAY

OSPF: NBR(192.168.40.3) event ADJ_OK

OSPF: NBR(192.168.40.3) event NEGO_DONE

OSPF: NBR(192.168.40.3) event SEQ_MISMATCH

OSPF: NBR(192.168.40.3) event NEGO_DONE

OSPF: NBR(192.168.40.3) event EXCH_DONE

OSPF: NBR(192.168.40.3) event LOAD_DONE

……

5.1.13 debug ip ospf flood

监视OSPF的数据库的扩散过程:(no 命令恢复缺省)

debug ip ospf flood

no debug ip ospf flood

参数

无。

缺省

无。

命令模式

管理态。

使用说明

根据该命令输出信息,可以查看OSPF数据库的扩散过程。

示例

Router# debug ip ospf flood

OSPF: recv UPDATE, type 1 LSID 192.168.40.2 ADV_RTR 192.168.40.2 AGE 2 SEQ 0x8000022B

OSPF: Send UPDATE, type 1 LSID 192.168.20.240 ADV_RTR 192.168.20.240 AGE 1 SEQ 0x80000234

OSPF: Send ACK, type 1 LSID 192.168.40.2 ADV_RTR 192.168.40.2 AGE 2 SEQ 0x8000022B

OSPF: recv ACK, type 1 LSID 192.168.20.240 ADV_RTR 192.168.20.240 AGE 1 SEQ 0x80000234

OSPF: recv ACK, type 1 LSID 192.168.20.240 ADV_RTR 192.168.20.240 AGE 18 SEQ 0x80000233

OSPF: Send UPDATE, type 1 LSID 192.168.40.2 ADV_RTR 192.168.40.2 AGE 10 SEQ 0x8000022B

OSPF: recv UPDATE, type 1 LSID 192.168.40.3 ADV_RTR 192.168.40.3 AGE 5 SEQ 0x8000021C

OSPF: Send UPDATE, type 1 LSID 192.168.40.3 ADV_RTR 192.168.40.3 AGE 6 SEQ 0x8000021C

OSPF: Send UPDATE, type 1 LSID 192.168.20.240 ADV_RTR 192.168.20.240 AGE 1 SEQ 0x80000235

OSPF: recv ACK, type 1 LSID 192.168.40.3 ADV_RTR 192.168.40.3 AGE 4 SEQ 0x8000021C

……

5.1.14 debug ip ospf lsa-generation

监视OSPF的LSA的生成过程:(no 命令恢复缺省)

debug ip ospf lsa-generation

no debug ip ospf lsa-generation

参数

无。

缺省

无。

命令模式

管理态。

使用说明

根据该命令输出信息,可以查看OSPF的端口和邻居的触发事件。

示例

router# debug ip ospf lsa-generation

……

OSPF: Send UPDATE, type 1 LSID 192.168.40.2 ADV_RTR 192.168.40.2 AGE 10 SEQ 0x8000022D

OSPF: recv UPDATE, type 1 LSID 192.168.40.3 ADV_RTR 192.168.40.3 AGE 5 SEQ 0x8000021E

OSPF: Send UPDATE, type 1 LSID 192.168.40.3 ADV_RTR 192.168.40.3 AGE 6 SEQ 0x8000021E

OSPF: Send UPDATE, type 1 LSID 192.168.20.240 ADV_RTR 192.168.20.240 AGE 1 SEQ 0x80000239

OSPF: recv ACK, type 1 LSID 192.168.40.3 ADV_RTR 192.168.40.3 AGE 4 SEQ 0x8000021E

OSPF: Send ACK, type 1 LSID 192.168.40.3 ADV_RTR 192.168.40.3 AGE 5 SEQ 0x8000021E

OSPF: recv UPDATE, type 1 LSID 192.168.40.2 ADV_RTR 192.168.40.2 AGE 1 SEQ 0x8000022E

OSPF: Send UPDATE, type 1 LSID 192.168.40.2 ADV_RTR 192.168.40.2 AGE 2 SEQ 0x8000022E

OSPF: recv ACK, type 1 LSID 192.168.20.240 ADV_RTR 192.168.20.240 AGE 1 SEQ 0x80000239

OSPF: recv ACK, type 1 LSID 192.168.40.3 ADV_RTR 192.168.40.3 AGE 6 SEQ 0x8000021E

OSPF: recv ACK, type 1 LSID 192.168.20.240 ADV_RTR 192.168.20.240 AGE 1 SEQ 0x80000239

……

5.1.15 debug ip ospf packet

监视OSPF的报文:(no 命令恢复缺省)

debug ip ospf packet [ack | dd | hello | update | request | detail]

no debug ip ospf packet [ack | dd | hello | update | request | detail]

参数

参数

参数说明

ack

监视OSPF的ACK报文。

dd

监视OSPF的ACK报文。

hello

监视OSPF的Hello报文。

update

监视OSPF的Update报文。

request

监视OSPF的Request报文。

detail

监视OSPF的详细报文交互

缺省

无。

命令模式

管理态。

使用说明

根据该命令输出信息,可以查看OSPF的端口和邻居的触发事件。

示例

router# debug ip ospf packet

OSPF: Recv HELLO packet from 192.168.40.3 (addr: 192.168.40.3) area 0 from vlan 1

OSPF: End of hello processing

OSPF: Send HELLO to 224.0.0.5 on Loopback0

    HelloInt 10 Dead 40 Opt 0x2 Pri 1 len 44

OSPF: Send HELLO to 224.0.0.5 on Loopback0

    HelloInt 10 Dead 40 Opt 0x2 Pri 1 len 44

OSPF: Send HELLO to 224.0.0.5 on Loopback0

    HelloInt 10 Dead 40 Opt 0x2 Pri 1 len 44

OSPF: Recv HELLO packet from 192.168.40.2 (addr: 192.168.40.2) area 0 from vlan 1

OSPF: End of hello processing

OSPF: Send HELLO to 224.0.0.5 on vlan 1

    HelloInt 30 Dead 120 Opt 0x2 Pri 1 len 52

OSPF: Recv HELLO packet from 192.168.40.3 (addr: 192.168.40.3) area 0 from vlan 1

OSPF: End of hello processing

OSPF: Send HELLO to 224.0.0.5 on Loopback0

    HelloInt 10 Dead 40 Opt 0x2 Pri 1 len 44

……

5.1.16 debug ip ospf restart

监视OSPF的重启过程:(no 命令恢复缺省)

debug ip ospf restart

no debug ip ospf restart

参数

无。

缺省

无。

命令模式

管理态。

使用说明

根据该命令输出信息,可以查看OSPF的重启过程。

示例

GR Restarter端:

router# debug ip ospf restart

OSPF: Recv MSG_OSPF_GRACEFUL_RESTART message

OSPF: Build grace-LSA, adv_rtr:5.5.5.5, in area 0, at interface VLink 0.0.0.0

OSPF: Build grace-LSA, adv_rtr:5.5.5.5, in area 1, at interface VLAN1

OSPF: grace-LSAs have been flooded out. switch redundant

OSPF: The OSPF process 1 is restarting gracefully now.

OSPF: Recv MSG_OSPF_RESTART message

OSPF: OSPF process 1 is restarting

OSPF: Database resynchronized with 12.12.12.12 on VLAN1 done, to FULL

OSPF: OSPF process 1 has reestablished all its adjacencies. GR successfully

OSPF: Recv MSG_OSPF_GR_TERMINATE message

OSPF: GR of OSPF process 1 terminated

 

GR Helper端:

router# debug ip ospf restart

OSPF: IETF GR Received grace-LSA from 5.5.5.5(addr: 192.167.1.1) on VLink 192.167.1.1

OSPF: IETF GR Validate grace-LSA from nbr 5.5.5.5 on VLink 192.167.1.1

OSPF: IETF GR Process grace-LSA from nbr 5.5.5.5 on VLink 192.167.1.1, age 1, grace period 200, graceful restart reason: Switch to redundant control processor, graceful ip address: 0.0.0.0

OSPF: IETF GR Enter graceful restart helper mode for nbr 5.5.5.5 on VLink 192.167.1.1 for 199 seconds (requested 200 sec)

OSPF: IETF GR Received grace-LSA from 5.5.5.5(addr: 192.167.1.1) on vlan 1

OSPF: IETF GR Validate grace-LSA from nbr 5.5.5.5 on vlan 1

OSPF: IETF GR Process grace-LSA from nbr 5.5.5.5 on vlan 1, age 1, grace period 200, graceful restart reason: Switch to redundant control processor, graceful ip address: 192.167.1.1

OSPF: IETF GR Enter graceful restart helper mode for nbr 5.5.5.5 on vlan 1 for 199 seconds (requested 200 sec)

OSPF: IETF GR Resynchronize with nbr 5.5.5.5(addr: 192.167.1.1)

OSPF: IETF GR Received grace-LSA from 5.5.5.5(addr: 192.167.1.1) on vlan 1

OSPF: IETF GR Validate grace-LSA from nbr 5.5.5.5 on vlan 1

OSPF: IETF GR Process grace-LSA from nbr 5.5.5.5 on vlan 1, age 3600, grace period 200, graceful restart reason: Switch to redundant control processor, graceful ip address: 192.167.1.1

OSPF: Recv MSG_OSPF_GR_HELP_RT_TERMINATE message

OSPF: IETF GR Exiting graceful restart helper mode for nbr 5.5.5.5(addr: 192.167.1.1) on VLink 192.167.1.1 with 21 secs remaining

OSPF: scheduling rtr lsa for area 0 process 1

OSPF: IETF GR Exiting graceful restart helper mode for nbr 5.5.5.5(addr: 192.167.1.1) on vlan 1 with 21 secs remaining

OSPF: scheduling rtr lsa for area 1 process 1

OSPF: scheduling net lsa on intf vlan 1

5.1.17 debug ip ospf retransmission

监视OSPF的报文重发过程:(no 命令恢复缺省)

debug ip ospf retransmission

no debug ip ospf retransmission

参数

无。

缺省

无。

命令模式。

管理态

使用说明

根据该命令输出信息,可以查看OSPF的报文的重发过程。

示例

router# debug ip ospf retransmission

OSPF: retransmit UPDATE to 192.168.40.3 (RID 192.168.40.3), state FULL

……

5.1.18 debug ip ospf spf

监视OSPF的SPF计算路由:(no 命令恢复缺省)

debug ip ospf spf [intra | inter | external]

no debug ip ospf spf [intra | inter | external]

参数

无。

缺省

无。

命令模式

管理态。

使用说明

根据该命令输出信息,可以查看OSPF的路由的计算过程。

示例

router# debug ip ospf spf

OSPF: run ospf_spf_run

OSPF: start doing SPF for AREA 0.0.0.0

OSPF: RTAB_REV(ospf) 1390.

OSPF : Initializing to do SPF

OSPF: addroute LSID 192.168.20.240

OSPF: ospf_nh_find: 192.168.40.2

……

OSPF: addroute LSID 192.168.40.3

OSPF: build a OSPF_ROUTE, dest: 192.168.40.3

OSPF: addroute LSID 192.168.40.2

……

OSPF: SPF Area A running Network Summary

OSPF: Processing LS_SUM_NET 192.168.40.24, mask 255.255.255.248, adv 192.168.40.3, age 599

OSPF: addroute LSID 192.168.40.24

OSPF: ospf_build_route RT 192.168.40.24

OSPF: build route 192.168.40.24(255.255.255.248).

……

OSPF: Processing LS_SUM_NET 1.1.1.1, mask 255.255.255.255, adv 192.168.20.240, age 228

OSPF: addroute LSID 192.168.20.236

OSPF: build a OSPF_ROUTE, dest: 192.168.20.236

OSPF: start Building AS External Routes

OSPF: processing LS_ASE 192.168.42.0, mask 255.255.255.248, adv 192.168.20.236, age 258

OSPF: addroute LSID 192.168.42.0

OSPF: ospf_build_route RT 192.168.42.0

OSPF: build route 192.168.42.0(255.255.255.248).

OSPF: processing LS_ASE 192.168.43.0, mask 255.255.255.0, adv 192.168.20.236, age 258

OSPF: addroute LSID 192.168.43.0

OSPF: ospf_build_route RT 192.168.43.0

OSPF: build route 192.168.43.0(255.255.255.0).

OSPF: processing LS_ASE 192.168.44.0, mask 255.255.255.0, adv 192.168.20.236, age 258

OSPF: addroute LSID 192.168.44.0

OSPF: ospf_build_route RT 192.168.44.0

OSPF: build route 192.168.44.0(255.255.255.0).

……

OSPF: end doing SPF for AREA 0.0.0.0

显示字段描述:

描述

LSA(192.168.20.236, LS_SUM_ASB)

LSA的ID和类型

5.1.19 debug ip ospf tree

监视OSPF的SPF树的建立:(no 命令恢复缺省)

debug ip ospf tree

no debug ip ospf tree

参数

无。

缺省

无。

命令模式

管理态。

使用说明

根据该命令输出信息,可以查看OSPF的SPF树的建立。

示例

router# debug ip ospf tree

B3710_221#

OSPF: add LSA(192.168.40.0, LS_STUB) 1600 under LSA(192.168.20.240, LS_RTR)

OSPF: add LSA(192.168.40.2, LS_RTR) 1600 under LSA(192.168.20.240, LS_RTR)

OSPF: add LSA(192.168.40.3, LS_RTR) 1600 under LSA(192.168.20.240, LS_RTR)

OSPF: add LSA(192.168.40.1, LS_STUB) 0 under LSA(192.168.20.240, LS_RTR)

OSPF: add LSA(192.168.40.3, LS_STUB) 1600 under LSA(192.168.40.3, LS_RTR)

OSPF: add LSA(192.169.1.5, LS_RTR) 3200 under LSA(192.168.40.2, LS_RTR)

OSPF: add LSA(192.168.40.18, LS_STUB) 1600 under LSA(192.168.40.2, LS_RTR)

OSPF: add LSA(192.168.40.2, LS_STUB) 1600 under LSA(192.168.40.2, LS_RTR)

OSPF: add LSA(192.168.40.17, LS_STUB) 3200 under LSA(192.169.1.5, LS_RTR)

OSPF: add LSA(192.168.40.24, LS_SUM_NET) 1601 under LSA(192.168.40.3, LS_RTR)

OSPF: add LSA(192.168.40.32, LS_SUM_NET) 3200 under LSA(192.168.40.2, LS_RTR)

OSPF: add LSA(192.168.40.40, LS_SUM_NET) 14577 under LSA(192.169.1.5, LS_RTR)

OSPF: add LSA(192.168.20.236, LS_SUM_ASB) 3200 under LSA(192.168.40.2, LS_RTR)

显示字段描述:

描述

LSA(192.168.20.236, LS_SUM_ASB)

LSA的ID和类型

add

子LSA

under

parent LSA

5.1.20 default-information originate 

default-information originate命令引入默认路由到OSPF路由域。no default-information originate取消引入默认路由。

default-information originate [always | metric-type [1 | 2] | metric cost | route-map map-name]

no default-information originate

参数

参数

参数说明

originate

如果已经有一默认路由且希望传输到其他路由器,使用这个参数导致系统传输一条外部路由进入OSPF路由域。

always

(任选项) 不管系统是否有默认路由,系统都广播默认路由。

metric-type [1 | 2]

(任选项) 度量值类型,取值范围为1~2,缺省值为2。

metric cost

(任选项) 路由开销值,取值范围为0~16777214,缺省值为100。

route-map map-name 

(任选项)  如果路由映射被满足,将产生一条默认路由。

缺省

不生成默认路由。

命令模式

路由配置态。

使用说明

无论使用redistribute命令或 default-information 命令使路由器分发路由到OSPF路由域,则路由器将自动变成ASBR路由器。然而ASBR默认并不产生默认路由分发到OSPF域。除非设置了always选项,否则要产生默认路由,必须配置一条默认路由。

当使用这条命令时,默认网络必须在路由表中,且必须满足 route-map 选项。当你不希望在路由表中的默认网络时,使用 default-information originate always route-map命令。

示例

下面例子设置分发进OSPF路由域的默认路由的花费为100,且为type 1:

R1_config#router ospf 1

R1_config_ospf_1#redistribute rip

R1_config_ospf_1#default-information originate metric-type 1

相关命令

redistribute

5.1.21 default-metric 

设定引入路由的缺省路由权。no default-metric 恢复缺省设置。

default-metric value 

no default-metric

参数

参数

参数说明

value

为所要设定的路由权值,取值范围:1~16777214。

缺省

缺省的路由权值为10。

命令模式

OSPF路由配置态。

使用说明

default-metric 命令用于设定将其它路由协议的路由引入到ospf报文中时使用的缺省路由权值。当使用redistribute命令引入其它协议路由时,如果不指定具体的路由权值,则以default-metric所指定的缺省路由权值引入。

示例

设定引入其它路由协议路由的缺省路由权为3。

router_config_ospf_100#default-metric 3

相关命令

redistribute

5.1.22 distance

基于路由的通告路由器的router-id和目的网段设置ospf路由的管理距离。使用no distance取消设置。

distance value [network mask] [access-list-name]

no distance value [network mask]

参数

参数

参数说明

value

(任选项)管理距离,取值范围为1~255。

network

(任选项)通告路由器的router-id所在的网段。 

mask

(任选项)通告路由器的router-id所在的网段的掩码。

access-list-name 

(任选项)访问列表名。

缺省

intra-area: 110

inter-area: 110

external: 150。

命令模式

OSPF路由配置态。

使用说明

至少有一个参数。

这个命令与distance ospf具有相同的功能。而distance能根据路由的通告路由器的router-id和目的网段设置管理距离,设置更精细。

示例

下面例子设置路由器1.1.1.1发布的符合访问列表bd的路由的管理距离为100:

R1_config#router ospf 1

R1_config_ospf_1#redistribute ospf 2

R1_config_ospf_1#distance 100 1.1.1.1 255.255.255.255 bd

相关命令

distance ospf

5.1.23 distance ospf

基于类型定义ospf路由的管理距离。使用no distance ospf取消设置。

distance ospf {[intra-area dist1] [inter-area dist2] [external dist3]}

no distance ospf [intra-area] [inter-area] [external]

参数

参数

参数说明

intra-area dist1 

(任选项) 设置一个区的所有路由的距离。默认值为110。

inter-area dist2 

(任选项) 设置从一个区到达另一个区的所有路由的距离。默认值为110。

external dist3 

(任选项) 设置通过redistribution学来的别的路由区的路由的距离。默认值为110。

缺省

intra-area: 110

inter-area: 110

external: 150。

命令模式

OSPF路由配置态。

使用说明

至少有一个参数。

这个命令与distance 具有相同的功能。而distance ospf能配置整个路由组的距离,而不仅是经过某一访问列表的路由。

示例

下面例子设置外部距离为200。

Router A:

R1_config#router ospf 1

R1_config_ospf_1#redistribute ospf 2

R1_config_ospf_1#distance ospf external 200

R1_config_ospf_1#!

R1_config#router ospf 2

R1_config_ospf_2#redistribute ospf 1

R1_config_ospf_2#distance ospf external 200

Router B:

R1_config#router ospf 1

R1_config_ospf_1#redistribute ospf 2

R1_config_ospf_1#distance ospf external 200

R1_config_ospf_1#!

R1_config#router ospf 2

R1_config_ospf_2#redistribute ospf 1

R1_config_ospf_2#distance ospf external 200

相关命令

distance

5.1.24 filter 

设置路由过滤表,使用filter路由配置态命令。使用no filter 命令恢复到默认设置。  

filter {interface-type interface-number | *} {in | out } {access-list access-list-name | gateway access-list-name | prefix-list prefix-list-name}

no filter {interface-type interface-number | *} {in | out} {access-list access-list-name | gateway access-list-name | prefix-list prefix-list-name}

参数

参数

参数说明

interface-type

端口类型。

interface-number

端口号。

*

所有端口。

In

过滤接收到的ospf路由

out

过滤发送出去的外部(redistribute)路由,只针对 * ,不针对具体端口

access-list-name

访问列表的名字。

access-list-name

访问列表的名字。

prefix-list-name

前缀列表的名字。

缺省

无。

命令模式

OSPF路由配置态。

使用说明

无。

示例

R1_config_ospf_1#filter * in access-list mylist 

5.1.25 graceful-restart

设置OSPF平滑重启功能及相关参数。使用no graceful-restart 命令恢复到默认设置。  

graceful-restart ietf [interval period | helper {disable | strict-lsa-checking }]

no graceful-restart ietf [interval period | helper {disable | strict-lsa-checking }]

参数

参数

参数说明

ietf

使能IETF标准的平滑重启能力(基于rfc 3623),默认关闭。

not-ietf

使能非IETF标准的平滑重启能力(基于LLS+OOB)。     未实现

interval period

(任选项)配置平滑重启的时间上限,取值范围40~1800s,默认取值120s。

helper disable

(任选项)关闭GR helper能力,缺省情况下,设备可以作任一OSPF邻居的GR Helper。

helper strict-lsa-checking

(任选项) 开启strict-lsa-checking能力,当GR Helper检测到有LSA发生变化时,退出Help Mode,默认关闭。

缺省

无。

命令模式。

OSPF路由配置态。

使用说明

无。

示例

R1_config_ospf_1#graceful-restart ietf interval 100

R1_config_ospf_1#graceful-restart ietf helper disable 

5.1.26 ip ospf authentication

在一个接口上指定收发ospf报文时使用的认证方式,使用ip ospf authentication接口配置态命令。如果需要取消接口上的ospf认证,使用no ip ospf authentication命令。

ip ospf authentication [simple | message-digest]

no ip ospf authentication

参数

参数

参数说明

simple

(任选项l) 对认证信息,采用明文进行验证 。

message-digest

(任选项l) 对认证信息,采用 MD5 进行验证 。

缺省 

接口上收发OSPF报文缺省不需要验证。

命令模式

接口配置态 。

使用说明

如果配置ip ospf authentication simple命令指定接口使用明文验证,需要使用ip ospf password命令配置一个明文密码。如果配置ip ospf authentication message-digest命令指定接口使用md5加密认证,需要使用ip ospf message-digest-key命令配置md5的密钥。如果在一个网络中,所有OSPF路由器如果希望OSPF相互通信,它们必须保存相同的验证类型和验证口令。

为了兼容性考虑,针对一个ospf域的认证类型配置仍然保留,当没有在接口上配置ospf认证类型时,将使用接口所在域的认证类型(域上默认的认证类型为无认证)。

示例

下面的例子要求对接口vlan2进行md5验证。

R1_config#interface vlan 2

R1_config_v2#ip address 131.119.251.201 255.255.255.0

R1_config_v2#ip ospf authentication message-digest-key

R1_config_v2#ip ospf message-digest-key 1 md5 abcdefg

R1_config_v2#!

R1_config#router ospf 1

R1_config_ospf_1#network 131.119.0.0 255.255.0.0 area 0

相关命令

ip ospf password

ip ospf message-digest-key

area authentication

5.1.27 ip ospf cost

指定接口运行OSPF协议所需的花费,no ip ospf cost 命令恢复缺省值。

ip ospf cost cost

no ip ospf cost

参数

参数

参数说明

cost

为OSPF协议所需花费的值,范围1~65535之间的整数。

缺省

接口缺省的OSPF 协议所需花费的值是根据端口的速率得到的。

命令模式

接口配置态。

示例

配置接口vlan 1上OSPF协议所需花费的值为2。

R1_config_v1#ip ospf cost 2

指定接口运行OSPF协议所需的花费,no ip ospf cost 命令恢复缺省值。

5.1.28 ip ospf dead-interval

指定认定相邻路由器死亡的时间长度,no ip ospf dead-interval命令恢复缺省值。

ip ospf dead-interval seconds 

no ip ospf dead-interval 

参数

参数

参数说明

Seconds

为相邻路由器死亡的时间长度,以秒为单位,合法的范围是1~2147483647。

缺省

接口上相邻路由器死亡的时间长度缺省为40秒。

命令模式

接口配置态。

使用说明

dead-interval的值将写入Hello报文中,并随Hello报文传送。必须保证和该接口相邻的路由器之间的dead-interval参数一致,且至少为hello-interval值的4倍。

示例

配置接口vlan 1上相邻路由器的死亡时间为60秒。

router_config_v1#ip ospf dead-interval 60

相关命令

ip ospf hello-interval

5.1.29 ip ospf demand-circuit

ip ospf demand-circuit指定接口为按需电路,no ip ospf demand-circuit恢复为缺省值。

ip ospf demand-circuit

no ip ospf demand-circuit

参数

无。

缺省

不起作用。

命令模式

接口配置态。

使用说明

配置为按需电路后,可以抑制hello报文以及周期性的链路状态更新报文,当网络拓扑稳定后,可以关闭底层的链路。

示例

配置接口vlan 1为按需电路:

router_config_v1#ip ospf demand-circuit

5.1.30 ip ospf hello-interval

指定在接口上发送Hello报文的时间间隔,no ip ospf hello-interval恢复为缺省值。

ip ospf hello-interval seconds 

no ip ospf hello-interval

参数

参数

参数说明

Seconds

为发送HELLO报文的时间间隔,单位为秒,范围1~65535。

缺省

接口上缺省发送HELLO报文的间隔时间为10秒。

命令模式

接口配置态。

使用说明

hello-interval的值将写入HELLO报文中,并随HELLO报文传送。hello-interval的值越小,则网络拓扑结构的变化将被越快的发现,但将花费更多的路由开销。 必须保证和该接口相邻的路由器之间的hello-interval参数一致。

示例

配置接口vlan1发送HELLO报文的间隔时间为20秒。

router_config_v1#ip ospf hello-interval 20

相关命令

ip ospf dead-interval

5.1.31 ip ospf message-digest-key

设置MD5认证的key-id和密钥。使用no ip ospf message-digest-key 取消设置。

ip ospf message-digest-key keyid md5 [0 | 1] key

no ip ospf message-digest-key keyid 

参数

参数

参数说明

keyid

认证ID(1 – 255)。

key

16位字母数字串。

0 | 1

0表示后面配置的字符串是密钥的明文形式;1表示后面配置的字符串是密钥的加密形式。

缺省

无MD5密钥。

命令模式

接口配置态。

使用说明

通常,每个接口用一个key 值来生成认证信息或验证输入的包。在邻接路由器必须有相同的key值。

改变key的过程如后。

假设目前的配置如下:

interface vlan 2

ip ospf message-digest-key 100 md5 OLD

现改成如下配置:

interface vlan 2

ip ospf message-digest-key 101 md5 NEW

系统假设它的邻接路由器也没有新的key,于是它将同一个包发送多份,每一份采用不同的key值。在这个例子路由器将每一个包发送两份,一份key=100,另一份key=101.

这允许邻接路由器能继续进行通信,当管理者在修改key值时。这个过程停止,一旦发现所有的邻接都采用新的key值。系统如果收到邻接路由器发送带有新的key值的包时,即认为邻接路由器拥有新的key.

当所有的邻居都采用新的key 后,老的key将删除。在这个例子,应配置如下:

interface vlan 2

no ip ospf message-digest-key 100

这样,以太口1只能采用key=101进行认证。

建议每个接口不宜有多个key,增加新的key值后,应删除老的key值,以防止本地系统使用老的key与知道老的key值、不友好的系统进行通信。删除老的key值同时也减少通信负担。

配置的密钥的显示时,将根据全局命令显示为明文或密文。

示例

下面例子设置新的key=19,口令为8ry4222:

R1_config#interface vlan 2

R1_config_v2#ip ospf message-digest-key 10 md5 xvv560qle

R1_config_v2#ip ospf message-digest-key 19 md5 8ry4222

相关命令

area authentication

5.1.32 ip ospf mib-binding

设置网管mib可以操作的OSPF进程。no ip ospf mib-binding恢复缺省值。

ip ospf mib-binding process-id

no ip ospf mib-binding 

参数

参数

参数说明

process-id

OSPF 进程号,取值范围为1~65535。

缺省

MIB 操作绑定在OSPF 进程号最小的进程上。

命令模式

全局配置态。

使用说明

当配置了多个OSPF进程时,可以用此命令将MIB 操作绑定到特定的OSPF 进程上。

示例

配置MIB 操作绑定到OSPF进程100上:

router_config#ip ospf mib-binding 100

5.1.33 ip ospf network

设置接口的网络类型。no ip ospf network取消设置。

ip ospf network { broadcast | non-broadcast | point-to-multipoint | point-to-point}

no ip ospf network 

参数

参数

参数说明

broadcast

设置接口的网络类型为广播类型。

non-broadcast

设置接口的网络类型为非广播NBMA类型。

point-to-point

设置接口的网络类型为点到点

point-to-multipoint

设置接口的网络类型为点到多点

命令模式

接口配置态。

使用说明

在没有多址访问能力的广播网上,应该将接口配置成NBMA方式。当一个NBMA网络中,不能保证任意两台路由器之间都是直接可达的话,应将网络设置为点到多点的方式。

示例

配置接口vlan 1为非广播NBMA类型。

router_config_v1#ip ospf network non-broadcast  

5.1.34 ip ospf passive

使用ip ospf passive 路由配置态命令在接口上取消发送HELLO报文。使用no ip ospf passive 使HELLO报文的发送重新激活。

ip ospf passive

no ip ospf passive

参数

该命令没有关键字或参数。

缺省

在接口上发送HELLO报文。

命令模式

接口配置态。

使用说明

如果你在某一个接口上取消发送HELLO报文,某个特定子网将会继续向其它接口宣告,从其它路由器到达该接口的路由更新可继续接受和处理。这通常用在,STUB的网络上,在这样的网络上通常不会有其他的OSPF路由器。

示例

下面例子向所有被网络172.16.0.0覆盖的接口(除了vlan2)发送HELLO报文:

R1_config#interface vlan 2

R1_config_v2#ip address 172.16.0.1 255.255.0.0

R1_config_v2#ip ospf passive

R1_config_v2#!

R1_config#router ospf 110

R1_config_ospf_110#network 172.16.0.0 255.255.0.0 area 1

相关命令

5.1.35 ip ospf password

为明文认证的密钥。使用no ip ospf password 取消设置。

ip ospf password [0 | 1] password

no ip ospf password

参数

参数

参数说明

password

任何连续的8位字符串。

0 | 1

0表示后面配置的字符串是密钥的明文形式;1表示后面配置的字符串是密钥的加密形式。

缺省

无明文认证密钥。

命令模式

接口配置态。

使用说明

这个命令生成的口令直接插入ospf路由信息包。可以为每个接口的每个网络配置一个口令。所有的邻居路由器必须有相同的口令才能交换ospf路由信息。

配置的密钥的显示时,将根据全局命令显示为明文或密文。

示例

R1_config_v2#ip ospf password yourpass

相关命令

area authentication

5.1.36 ip ospf priority

配置接口在选举“选举路由器”时的优先级,no ip ospf priority恢复为缺省值。

ip ospf priority priority 

no ip ospf priority 

参数

参数

参数说明

priority

为优先级,合法的范围是0~255。

缺省

接口在选举路由器时缺省的优先级为1。

命令模式

接口配置态。

使用说明

当连在同一网段的两台路由器都想成为“选举路由器”时,选择优先级高的;如果优先级相等,则选路由器ID号大的。当一台路由器的priority为0时,这台路由器将不会被选举为“选举路由器”或“备份选举路由器”。只有在非点到点网络上配置priority才会生效。

示例

设置接口vlan 1在选举路由器时的优先级为8。

router_config_v1#ip ospf priority 8

相关命令

neighbor

5.1.37 ip ospf retransmit-interval

指定接口与邻接路由器之间传送链路状态广播时的重传间隔,no ip ospf retransmit 命令恢复缺省值。

ip ospf retransmit-interval seconds 

no ip ospf retransmit

参数

参数

参数说明

seconds

为与邻接路由器之间传送链路状态广播时的重传间隔,以秒为单位,范围是1~3600。

缺省

与邻接路由器之间传送链路状态广播时的重传间隔缺省为5秒。

命令模式

接口配置态。

使用说明

当一台路由器向它的邻居传送链路状态广播时,它将保持链路状态广播直至收到对方的确认。如果在 seconds 时间内没有收到确认,则进行重传。seconds 值必须大于两台路由器传送报文一个来回的时间。

示例

配置接口vlan 1与邻接路由器之间传送链路状态广播时的重传间隔为8秒。

router_config_v1#ip ospf retransmit-interval  8

5.1.38 ip ospf transmit-delay

设置在接口上传送链路状态广播的时延值,no ip ospf transit-delay 恢复缺省值。

ip ospf transit-delay time 

no ip ospf transit-delay

参数

参数

参数说明

time

为接口上传送链路状态广播的时延值,以秒为单位,范围是1~3600。

缺省

接口上传送链路状态广播的时延值缺省为1秒。

命令模式

接口配置态。

示例

配置接口vlan 1上传送链路状态广播的时延值为3秒。

router_config_v1#ip ospf transit-delay 3

5.1.39 limit 

设置AS外部LSA的最大数量,no limit恢复缺省设置。

limit max-ext-lsa value 

no limit max-ext-lsa

参数

参数

参数说明

value

AS外部LSA的最大数量,取值范围:0~1000000。

缺省

不限制AS外部LSA的最大数量。

命令模式

OSPF路由配置态。

使用说明

OSPF自治域内的所有路由器要设置为相同值。

示例

设置OSPF进程100的AS外部LSA的最大数量为1000:

router_config#router ospf 100

router_config _ospf_100#limit max-ext-lsa 1000

5.1.40 maximum-paths 

设等价路由的下一跳的最大数量,no maximum-paths恢复缺省设置。

maximum-paths value 

no maximum-paths

参数

参数

参数说明

value

等价路由的下一跳的最大数量,取值范围:1~8。

缺省

8。

命令模式

OSPF路由配置态。

使用说明

当取值为1 时,相当于不进行负载分担。

示例

设置OSPF进程100的等价路由的下一跳的最大数量为3:

router_config#router ospf 100

router_config _ospf_100#maximum-paths 3

5.1.41 neighbor 

配置与非广播网络邻接的OSPF路由器。用 no neighbor 命令取消配置。

neighbor ip-address [priority number] [poll-interval seconds] [cost number]

no neighbor ip-address [priority number] [poll-interval seconds] [cost number]  

参数

参数

参数说明

ip-address

邻接路由器的IP地址。

priority number

(任选项l) 8-位优先级。默认值为0,这个选项不能用在点到多点接口。

poll-interval seconds

(任选项l)表示查询间隔。在RFC 1247建议它必须大于hello时间间隔。这个选项不能用在点到多点接口。

cost number

(任选项l) 为相邻路由器指定花费( 1 到 65535)如果未指定,采用ip  ip  ospf co 命令指定的花费。点到多点网络这是唯一起作用的选项。这个选项不适用与 NBMA网络。

缺省

无缺省值。

命令模式

OSPF路由配置态。

使用说明

在X.25和帧中继网络中,可以设定OSPF以广播方式工作。具体可参见“X25 map 与 frame-relay map 命令”。

对于每个非广播网络邻居,必须在路由器中配置。且邻居地址必须是接口的主地址。

如果邻接路由器处于不活动器,仍有必要给它发送hello包。这些hello包按照poll interval 间隔递减的方式发送。

当开启路由器时,它仅仅给具有非零优先级的路由器发送hello包。这个路由器有可能变成DR和BDR路由器。当DR和BDR路由器选定后,DR和BDR路由器就发送hello包形成邻接表。

示例

下面的例子指定路由器 131.108.3.4地址为非广播网络,优先值为1,poll interval 间隔为180秒:

R1_config#router ospf 1

R1_config_ospf_1#neighbor 131.108.3.4 priority 1 poll-interval 180

下面的例子表示了点到多点的非广播网络的配置:

R1_config#interface vlan 1

R1_config_v1#ip address 10.0.1.1 255.255.255.0

R1_config_v1#ip ospf network point-to-multipoint non-broadcast

R1_config_v1#encapsulation frame-relay

R1_config_v1#no keepalive

R1_config_v1#frame-relay local-dlci 200

R1_config_v1#frame-relay map ip 10.0.1.3 202

R1_config_v1#frame-relay map ip 10.0.1.4 203

R1_config_v1#frame-relay map ip 10.0.1.5 204

R1_config_v1#no shut

R1_config_v1#!

R1_config#router ospf 1

R1_config_ospf_1#network 10.0.1.0 255.255.255.0 area 0

R1_config_ospf_1#neighbor 10.0.1.3 cost 5

R1_config_ospf_1#neighbor 10.0.1.4 cost 10

R1_config_ospf_1#neighbor 10.0.1.5 cost 15

相关命令

ip ospf priority

5.1.42 network area 

将一个区域中几个网段定义成一个网络范围, no network 命令取消网络范围。

network network mask area area_id 

[ no ] network network mask area area_id

参数

参数

参数说明

network

网络IP地址,点分十进制格式。

mask

掩码,点分十进制格式。

area_id

为区域号。

缺省

系统缺省没有配置网络范围。

命令模式

OSPF路由配置态。

使用说明

一旦将某一网络的范围加入到区域中,到区域中所有落在这一范围内的IP地址的内部路由都不再被独立地广播到别的区域,而只是广播整个网络范围路由的摘要信息。引入网络范围和对该范围的限定,可以减少区域间路由信息的交流量。

示例

定义网络范围10.0.0.0 255.0.0.0加入到区域2中。

router_config_ospf_10#network 10.0.0.0 255.0.0.0 area 2

5.1.43 redistribute

redistribute命令用来引入外部路由信息。使用no redistribute 命令取消引入外部路由信息。

redistribute protocol [process-id]  [metric-type [1 | 2] | metric cost | tag tag | route-map WORD]

no redistribute protocol [process-id]  [metric | tag | route-map]

参数

参数

参数说明

protocol

指定引入的路由协议,可以是beigrp、bgp、connect、isis、ospf、rip、static 。 

process-id

〔可选〕进程号或自治系统号,对于协议connect、static无此参数。

metric-type [1 | 2]

〔可选〕度量值类型,取值范围为1~2,缺省值为2。

metric cost

〔可选〕路由开销值,取值范围为0~16777214,缺省值为100。

tag tag

〔可选〕外部LSA中的路由标识,取值范围为0~4294967295,缺省值为0。

route-map WORD

〔可选〕配置只能引入符合指定路由策略的路由。

缺省

引入外部路由信息。

命令模式

OSPF路由配置态。

使用说明

外部路由是指到达自治系统外部的路由。该命令不引入缺省路由。

示例

引入静态路由,度量值为Type-1,路由标识为1000,度量值为10:

R1_config_ospf_1#redistribute static metric-type 1 tag 1000 metric 10

5.1.44 restart ospf

restart ospf命令用来重启OSPF进程。如果不指定process-id,则重启所有OSPF进程。

restart ospf [process-id]  [graceful]

参数

参数

参数说明

process-id

〔可选〕OSPF 进程号,取值范围为1~65535

graceful

〔可选〕平滑重启OSPF进程,不会改变Router ID

缺省

无。

命令模式

管理态。

使用说明

使用restart ospf [process-id] 命令重启OSPF进程,可以获得如下结果:

  •  可以立即清除该OSPF进程的所有数据结构。
  •  该命令的执行会重选Router ID。
  •  重启前的OSPF 配置不会丢失。

若用平滑重启命令,可以实现无间断转发,重启前后的Router ID不变。

示例

平滑重启所有OSPF进程:

Router#restart ospf graceful

5.1.45 router-id

为OSPF进程指定router-id。no router-id恢复选取的router-id。

router-id ip-address

no router-id

参数

参数

参数说明

ip-address

OSPF 进程的Router ID,点分十进制形式。

缺省

OSPF进程自己选取router-id。

命令模式

OSPF路由配置态。

使用说明

配置新的router-id后,该OSPF进程将会重启。配置的router-id,要在整个OSPF自治域内唯一。

示例

下面配置了一个OSPF进程,其router-id指定为1.1.1.1:

R1_config#router ospf 1

R1_config_ospf_1#router-id 1.1.1.1

相关命令

router ospf

5.1.46 router ospf

router ospf命令用来启动OSPF进程。no router ospf 用来关闭ospf进程。

router ospf process-id [vrf WORD]

no router ospf process-id [vrf WORD]

参数

参数

参数说明

process-id

ospf进程号。取值范围为1~65535。

vrf WORD

〔可选〕配置OSPF 进程绑定的VPN 实例名称。

缺省

系统没有ospf进程运行。

命令模式

全局配置态。

使用说明

在一台路由器上,通过指定不同的进程号,可以运行多个ospf进程。在这种情况下,建议使用router-id命令为不同进程指定不同的Router ID。

如果OSPF 作为VPN 内部路由协议使用,需要将OSPF 进程与VPN 实例进行绑定。

示例

下面配置了一个ospf进程,其进程号为109:

R1_config#router ospf 109

相关命令

network area

5.1.47 show ip ospf

显示OSPF主要信息。

show ip ospf [process-id]

参数

参数

参数说明

process-id

(可选项)进程号。

缺省

无。

命令模式

除用户态的所有模式

使用说明

根据该命令输出信息,可以帮助用户进行OSPF故障诊断。 如果带有process-id将只显示,对应的OSPF进程的全局配置信息。

示例

显示所有OSPF进程的配置信息:

router#show ip ospf

OSPF process: 1, Router ID is 192.168.99.81

Distance: intra-area 110 inter-area 130 external 150

Source Distance Access-list

240.240.1.1/24 1 what

SPF schedule delay 5 secs, Hold time between two SPFs 10 secs

Number of areas is 3

AREA: 1

Number of interface in this area is 1(UP: 1)

Area authentication type: None

AREA: 36.0.0.1

This is a stub area.

Number of interface in this area is 0(UP: 0)

Area authentication type: None

AREA: 192.168.20.0

Number of interface in this area is 0(UP: 0)

Area authentication type: None

Net Range list:

10.0.0.0/255.0.0.0 Not-Advertise

140.140.0.0/255.255.0.0 Advertise

filter list on receiving UPDATE is Gateway: weewe

filter list on sending UPDATE is Prefix: trtwd

Summary-address list:

150.150.0.0/16 advertise

router#

显示字段描述:

描述

OSPF process: 1

OSPF进程的ID。

Router ID is 192.168.99.81

路由器的ID。

Distance: intra-area 110 inter-area 130 external 150

当前路由器生成路由的时候采用的缺省管理距离。

Source Distance Access-list

基于具体的路由配置的管理距离。

SPF schedule delay 5 secs, Hold time between two SPFs 10 secs

与OSPF相关的两个TIMER的值。

Number of areas is 3

当前配置的域的个数,以及在每个域中配置的参数。

filter list on receiving。。。

配置的对输入的路由的过滤。

filter list on sending

配置的对输出的路由的过滤。

Summary-address list

配置的路由汇聚。

5.1.48 show ip ospf border-routers

显示ABR 和ASBR在路由器中的数据项。

show ip ospf border-routers

参数

无。

缺省

无。

命令模式

除用户态的所有模式

示例

router#

router#sh ip os bor

OSPF process: 1

Codes: i - Intra-area route, I - Inter-area route

Destination Adv-Rtr Cost Type Area

i 192.168.20.77 192.168.20.77 11 ABR 0

router#

显示字段描述:

描述

Destination

目的路由器的 ID。

Adv-Rtr

到达目的路由器的下一跳。

Cost

使用这个路由器的开销。

Type

目的路由器的类型;或者是ABR ,或者是ASBR,或者两者都是。

Area

学来路由的域的域 ID。

5.1.49 show ip ospf database

显示OSPF 连接状态数据库信息 。

show ip ospf database

参数

无。

缺省

无。

命令模式

除用户态的所有模式

使用说明

根据该命令的输出信息,可以查看OSPF 连接状态数据库信息,有助于用户进行故障诊断。

示例

router#

router#show ip ospf database

OSPF process: 1

(Router ID 192.168.99.81)

AREA: 0

Router Link States

Link ID ADV Router Age Seq # Checksum Link count

192.168.20.77 192.168.20.77 77 0x8000008a 0x90ed 1

192.168.99.81 192.168.99.81 66 0x80000003 0xd978 1

Net Link States

Link ID ADV Router Age Seq # Checksum

192.168.20.77 192.168.20.77 80 0x80000001 0x9625

Summary Net Link States

Link ID ADV Router Age Seq # Checksum

192.168.99.0 192.168.99.81 87 0x80000003 0xd78c

AREA: 1

Router Link States

Link ID ADV Router Age Seq # Checksum Link count

192.168.99.81 192.168.99.81 70 0x80000002 0x0817 1

Summary Net Link States

Link ID ADV Router Age Seq # Checksum

192.168.20.0 192.168.99.81 66 0x80000006 0xd1c1

router#

显示字段描述:

描述

AREA: 1

所在的域

Router Link States/Net Link States/Summary Net Link States

LSA类型

Link ID

LSA ID.

ADV Router

发布路由器

Age

发布age

Seq #

生成序列号

Checksum

校验和

5.1.50 show ip ospf interface

显示OSPF接口信息。

show ip ospf interface

参数

无。

缺省

无。

命令模式

除用户态的所有模式

使用说明

根据该命令输出信息,查看接口上OSPF的配置和运行情况,用户可以确认配置是否正确和进行OSPF故障诊断。

示例

router#sh ip os int

vlan 2 is up, line protocol is up

Internet Address: 192.168.20.81/24, Nettype: BROADCAST

OSPF process is 1, AREA 0, Router ID 202.96.135.201

Cost 10, Transmit Delay is 1 sec, Priority 1

Hello interval 10, Dead timer 40, Retransmit 5

OSPF INTF State is DrOther

Designated Router id 131.119.254.10, Interface address 131.119.254.10

Backup Designated router id 131.119.254.28, Interface addr 131.119.254.28

Neighbor Count is 8, Adjacent neighbor count is 2

Adjacent with neighbor 131.119.254.28 (Backup Designated Router)

Adjacent with neighbor 131.119.254.10 (Designated Router)

router#

显示字段描述:

描述

Internet Address:

端口IP地址。

Nettype

OSPF端口网络类型。

OSPF process is

所在的OSPF进程号

AREA

所在的域。

Router ID

所在进程路由器ID。

Cost

路由器OSPF端口代价。

Transmit Delay is

发送延迟。

Priority

路由器端口优先级。

Hello interval

hello间隔。

Dead timer

dead时间。

Retransmit

重传间隔。

OSPF INTF State is

OSPF端口状态。

Designated Router id

指派路由器的ID以及端口IP地址。

Backup Designated router id

备份指派路由器的ID以及端口IP地址。

Neighbor Count is

相邻的路由器个数。

Adjacent neighbor count is

已经建立邻接关系的邻居个数。

Adjacent with neighbor

已经建立邻接关系的邻居列表

5.1.51 show ip ospf neighbor

显示OSPF 邻接点信息。

show ip ospf neighbor

参数

无。

缺省

无。

命令模式

除用户态的所有模式

使用说明

根据该命令输出信息,可以查看OSPF邻居的情况,有助于用户确认OSPF邻居配置是否正确和进行OSPF故障诊断。

示例

router#show ip ospf neighbor

OSPF process: 1

AREA 1

Neighbor Pri State DeadTime Address Interface

21.0.0.32 1 FULL /DR 31 192.168.99.32 vlan 2

AREA 36.0.0.1

Neighbor Pri State DeadTime Address Interface

199.199.199.137 1 EXSTART/DR 31 202.19.19.137 vlan 3

AREA 192.168.20.0

Neighbor Pri State DeadTime Address Interface

140.140.0.46 1 FULL /DR 108 140.140.0.46 vlan 1

133.133.2.11 1 FULL /DR 110 133.133.2.11 vlan 1

192.31.48.200 1 FULL / DROTHER 31 192.31.48.200 vlan 2

显示字段描述:

描述

OSPF process

所在OSPF进程号

AREA

所在域

Neighbor

邻居的ID

Pri

邻居的优先级

State

同邻居的连接状态

DeadTime

邻居失效的时间

Address

邻居的IP地址

Interface

路由器到达邻居使用的端口

5.1.52 show ip ospf virtual-link

显示OSPF virtual link信息。

show ip ospf virtual-link

参数

无。

缺省

无。

命令模式

除用户态的所有模式

使用说明

根据该命令输出信息,可以查看OSPF所配置的virtual link的状态。

使用命令show ip ospf neighbor可以更加详细的查看与对端邻接的信息。

示例

router#show ip ospf vir 

Virtual Link Neighbor ID 200.200.200.2 (UP)

Run as Demand-Circuit 

TransArea: 1, Cost is 185 

Hello interval is 10, Dead timer is 40 Retransmit is 5

INTF Adjacency state is IPOINT_TO_POINT

显示字段描述:

描述

neibhbor ID

所配置对端的neighbor ID。

邻居状态

与邻居的邻接关系的状态 。

Demand-Circuit

表明工作在DC模式 。

TransArea

所配置的传输area。

cost

外出的cost, 在TransArea内到达对端的最小cost.0表示不可达。

Hello Interval

当前的Hello Interval

DeadTime

邻居失效的时间。

Retrans

重传间隔。

INTF Adjacency State

virtual link接口所处的状态。

相关命令

area vritual-link

show ip ospf neighbor

5.1.53 stub-router

设置路由器为stub路由器。no stub-router恢复缺省设置。

stub-router

no stub-router

参数

无。

缺省

不起作用。

命令模式

OSPF路由配置态。

使用说明

将路由器配置为Stub 路由器后,表示本路由器不愿意转发目的网段不在本路由器上的报文,此时该路由器发布的Router-LSA 中,会将链路类型为1(点对点链路)、2(连接到传送网络)、4 (虚链路)的链路的度量值设置为最大值65535,而链路类型为3(连接到Stub 网络)链路的度量值不变。这样其它路由器计算时,如果有到这些目的地址的开销更小的路由,则数据不会通过这个Stub 路由器转发。

示例

下面配置本地路由器为Stub 路由器:

R1_config#router ospf 1

R1_config_ospf_1#stub-router

5.1.54 summary-address

使用summary-address 路由配置态命令为OSPF建立路由汇聚的地址。使用no summary-address路由配置态命令删除路由汇聚的地址。

summary-address address mask [not-advertise | tag]

no summary-address address mask

参数

参数

参数说明

address 

为给定地址范围的会聚地址。

Mask

会聚路由的子网掩码。

not-advertise

(任选项)用于抑制匹配的路由生成LSA

tag

路由标记,范围0~4294967295

缺省

无。

命令模式

OSPF路由配置态。

使用说明

可以有多组地址被汇总。从其他路由协议学到的路由也可以被汇总。汇总后,它所覆盖的所有网络将不会在被发送到其他的路由域。汇总路由的花费是所有汇总路由的最小值。这个命令能减少路由表的大小。

对于OSPF使用该命令引起OSPF自治系统边界路由器(ASBR)通告一个外部的路由作为它覆盖的所有来自外部的路由(通过redistribute)的聚合体。这条命令只会聚合来自其他路由协议,通过redistribute进入到OSPF的路由。在OSPF中可以采用area range 对路由进行汇总。

示例

在下面的例子中,汇总地址10.1.0.0 代表了 10.1.1.0, 10.1.2.0, 10.1.3.0, 等. 仅仅地址 10.1.0.0 被广播出去。

R1_config_ospf_1#summary-address 10.1.0.0 255.255.0.0

相关命令

area range

ip ospf password

ip ospf message-digest-key

5.1.55 timers age-timer

设置ospf在两次连续LSDB老化检查之间的时间间隔,使用timers age-timer路由配置态命令。使用no timers age-timer命令恢复到默认设置。

timers age-timer agetime

no timers age-timer

参数

参数

参数说明

agetime 

两次连续LSDB老化检查之间的时间间隔。可以从1~65535。 默认值为60秒。

缺省

agetime: 60 秒。

命令模式

OSPF路由配置态。

使用说明

设置时间越小,则对老化的lsa的处理越及时。但要占用更多的处理器时间。

示例

R1_config_ospf_1#timers age-timer 10

5.1.56 timers delay-timer

为了指定在何时OSPF接收一个拓扑结构变化和何时启动一个最短路径优先计算之间配置的延迟间隔,使用timer delay-timer路由配置态命令。使用no timers delay-timer 命令恢复到默认设置。

timers delay-timer spf-delay 

no timers delay-timer

参数

参数

参数说明

spf-delay

以秒为单位的在拓扑变化与开始计算之间的时延。从0到 65535。默认值为5秒。如果是0秒,则表示没有时延,即有变化立即重新计算。

缺省

spf-delay: 5 秒。

命令模式

OSPF路由配置态。

使用说明

设置时间越小,则对网络的变化反映越快。但要占用更多的处理器时间。

示例

R1_config_ospf_1#timers delay-timer 10

5.1.57 timers hold-timer

设置ospf在两次连续SPF计算之间的时间间隔,使用timers hold-timer路由配置态命令。使用no timers hold-timer命令恢复到默认设置。

timers hold-timer spf-holdtime

no timers hold-timer

参数

参数

参数说明

spf-holdtime

两次连续计算之间的最小值。可以从0~65535。 默认值为10秒;如果是0则表示两次连续计算之间可以无时间差。

缺省

spf-holdtime: 10 秒。

命令模式

OSPF路由配置态。

使用说明

设置时间越小,则对网络的变化反映越快。但要占用更多的处理器时间。

示例

R1_config_ospf_1#timers hold-timer 20 

 

5.1.58 bfd all-interfaces

在所有与该ospf进程关联的接口开启BFD检测。使用no bfd all-interfaces命令恢复到默认设置。

bfd all-interfaces 

no bfd all-interfaces 

参数

缺省

不开启BFD检测

命令模式

OSPF路由配置态。

使用说明

开启BFD后,设备会主动检查链路状态,以便当链路不通时,尽快更新ospf路由。

示例

R1_config_ospf_1#bfd all-interfaces

 

第6章 BFD配置命令

BFD配置命令有:

  •  bfd init-mode
  •  bfd slow-timers
  •  bfd echo enable
  •  bfd enable
  •  bfd neighbor
  •  bfd min_echo_rx_interval
  •  show bfd

6.0.1 bfd init-mode

初始化BFD模式。

bfd init-mode {active | passive}

no bfd init-mode

参数

参数

参数说明

active

BFD邻居主动发送控制数据包以建立BFD连接。

passive

BFD邻居在down的情况下不会发送任何BFD数据包。

缺省

init-mode 为active。

命令模式

全局配置态

使用说明

对于BFD需要建立连接的两端必须有一端初始模式为active,否则BFD连接建立不起来。

举例

配置本地系统BFD模式为被动:

Router#

Router#conf

Router_config#bfd init-mode passive

相关命令

bfd slow-timers

6.0.2 bfd slow-timers

使用bfd slow-timers命令配置BFD慢速计时器时间;使用no bfd slow-timers命令恢复缺省配置。

bfd slow-timers <value>

no bfd slow-timers

参数

参数

参数说明

value

配置范围<1000-30000>单位毫秒。

缺省

slow-timers为1s。

命令模式

全局配置态

使用说明

配置BFD慢速计时器时间,默认为1s,BFD邻居up前(即state为admindown、down、init)以这个时间间隔发送控制数据包,主要是为了避免那些状态不为“Up”的会话消耗过多的带宽。

当回声功能激活时,因为实际的连通性检测功能由回声报文完成,BFD控制报文不必频繁发送,这时,系统也已此配置时间为间隔慢速发送控制报文。

举例

配置BFD慢速发包时间为2s:

Router#

Router#conf

Router_config#bfd slow-timers 2000

相关命令

bfd init-mode

6.0.3 bfd echo enable

使用bfd echo enable命令激活bfd echo(回声)功能;no bfd echo enable关闭bfd echo功能。

bfd echo enable  <cr>|<number>

no bfd echo enable

参数

参数

参数说明

number

echo报文允许丢失的报文最大数,缺省为3, 配置范围<3-10>。

缺省

BFD echo功能未激活。

命令模式

接口配置态

使用说明

BFD echo(回声)功能激活后,连通性检测功能由回声报文完成。

举例

激活vlan 2 BFD回声功能,配置允许echo报文最大丢包数为4:

Router_config#

Router_config#int vlan2

Router_config_v2#bfd enable

Router_config_v2#bfd echo enable 4

相关命令

bfd enable

bfd min_echo_rx_interval

6.0.4 bfd enable

使用bfd enable命令激活接口bfd功能;no bfd enable关闭接口bfd功能 。

bfd enable   <cr> | {min_tx_interval <tx_value> min_rx_interval <rx_value> multiplier <m_value>}

no bfd enable

参数

参数

参数说明

tx_value

配置控制报文发送最小间隔,<10-999>单位毫秒,缺省为50ms。

rx_value

配置控制报文接收最小间隔,<10-999>单位毫秒,缺省为50ms。

m_value

配置BFD控制报文检测系数,<3-50>,缺省为3。

缺省

接口bfd功能未激活。

命令模式

接口配置态

使用说明

端口BFD功能激活,激活端口BFD功能前提是端口ip地址必须存在。

注意:

min_tx_interval、min_rx_interval配置的时间是为本地和BFD对端作参考用的,并不是本地发包和收包的实际间隔,multiplier对本地没有什么意义,它是用来给对端用的,用于对端计算检测时间。

举例

使能接口vlan 2 BFD功能,设置控制报文发送最小间隔为80ms,控制报文接收最小间隔为80ms,检测系数为5:

Router_config#

Router_config#int vlan 2

Router_config_v2#bfd enable min_tx 80 min_rx 80 multi 5

相关命令

ip address

6.0.5 bfd neighbor

使用bfd neighbor命令配置静态bfd邻居; no bfd neighbor删除静态bfd邻居。

bfd neighbor <ip-add>

no bfd neighbor <ip-add>

参数

参数

参数说明

Ip-add

需要配置的IP地址。

缺省

接口下无任何静态bfd邻居配置。

命令模式

接口配置态

使用说明

BFD邻居配置命令,BFD是个双向检测协议,如果用于检测像静态路由这样单向的路径,在这种情况下对端是不存在BFD neighbor的,可以通过此命令静态配置neighbor,当然也可以通过动态协议来实现。

注:此命令不支持串口下的邻居配置。

举例

在接口vlan 2配置BFD 静态邻居172.16.1.100:

Router_config#

Router_config#int vlan 2

Router_config_v2#bfd enable

Router_config_v2#bfd neighbor 172.16.1.100

相关命令

bfd enable

6.0.6 bfd min_echo_rx_interval

使用bfd min_echo_rx_interval命令配置BFD回声报文最小接收间隔时间; no bfd min_echo_rx_interval恢复缺省配置。

bfd min_echo_rx_interval <value>

no bfd min_echo_rx_interval

参数

参数

参数说明

value

<10-999>单位毫秒。

缺省

min_echo_rx_interval 时间为50ms。

命令模式

接口配置态

使用说明

配置BFD回声报文最小接收间隔时间,因为echo报文发送接收方式为“本地发,本地收”,所以在我们的系统处理中本地发送echo报文发送间隔也用此命令配置的间隔时间。

举例

激活vlan 2 BFD echo功能,并配置BFD回声报文最小接收间隔时间为80ms:

Router_config#

Router_config#int vlan 2

Router_config_v2#bfd enable

Router_config_v2#bfd echo enable

Router_config_v2#bfd min_echo_rx_interval 80

相关命令

bfd enable

bfd echo enable

6.0.7 show bfd

显示BFD有关信息。

show bfd  interfaces {details} | neighbors {details}

参数

缺省

命令模式

除用户态的所有模式

使用说明

显示BFD有关信息。

举例

相关命令

bfd enable

bfd neighbor

 

第7章 路由公共配置命令

7.1 ip aspath-list配置命令

7.1.1 ip as-path access-list

创建用于匹配BGP路由的AS路径列表(as-path list)规则,用no命令删除配置的AS路径列表(as-path list)。

ip as-path access-list  <name>  <deny | permit>  <regexp>

no ip as-path access-list  <name>  [deny | permit]  [regexp]

参数

参数

参数说明

name

as-path -list的名字。

deny | permit

as-path-list规则的性质。

regexp

as-path属性正则表达式

缺省

缺省是拒绝除明确说明permit以外的所有as-path表达式。

命令模式

全局配置态

使用说明

AS路径列表是用来过滤BGP路由的AS_PATH属性的。BGP路由的AS_PATH属性是一些数字(代表自治系统号)的序列,往往用字符串表示,其中最右边的数字为该路由起始的自治系统号,往左依次为其经过的自治系统号。如:22 23 98,代表该路由从自治系统98发出,先后经过自治系统23、22到达本自治系统。

系统中的AS路径列表是用名字来标识的,系统中可以配置的AS路径列表总数仅受系统资源限制。同一AS路径列表(as-path list)下可以配置多条匹配规则,应用as-path list的过程是按照配置的顺序依次检查,一旦有一条匹配成功,则停止后面的检查,返回该规则的性质(deny/permit)。如果所有规则都不能匹配成功,返回deny。各条规则是按配置的顺序组织的。

aspath表达式是使用一般的正则表达式,常用的表达式特殊字符如下:

字符

符号

意义

句号

.

匹配任何单字符,包括空白字符

星号

*

匹配模式中0或更多的序列

加号

+

匹配模式中1或更多的序列

问号

!

匹配模式中0或1次出现(同?)

加字符

^

匹配输入字符串的开始

美元符

$

匹配输入字符串的结束

下划线

_

匹配逗号、左大括号、右大括号、左括号、右括号、输入字符串的开始、输入字符串的结束、或一个空格

方括号

[范围]

表示单字符模式的范围

连字符

-

把一个范围分开

结合路径属性的表示方法,正确使用正则表达式可以建立强大的AS路径列表。以下是一些例子:

.* 代表任意的AS路径属性

^$ 代表空路径属性。

^22$ 代表仅含有自治系统22的路径属性。

^22_ 代表由22开头的路径属性,如:22, 22 33。

_22$ 代表由22结尾的路径属性,如:22,34 22,99 45 22。

_22_ 代表中间含有22的路径属性,如:23 22 45,442 22 23 44。

AS路径列表(as-path list)可以和route-map中的match as-path命令、BGP的neighbor filter-list命令结合使用。

举例

下例中定义的as-path list hell将仅允许所有以23开头的路径属性,或中间有22的路径属性:

ip as-path access-list hell permit ^23

ip as-path access-list hell permit _22_

又如:

ip as-path access-list guangzhou deny ^300

ip as-path access-list guangzhou deny _300_

ip as-path access-list guangzhou permit .*

所有以300开头的或中间含有300的as-path属性都被拒绝,其他都可通过。但假设定义的顺序不同,则效果完全不同。如下,所有的as-path属性都可通过。

ip as-path access-list guangzhou permit .*

ip as-path access-list guangzhou deny ^300

ip as-path access-list guangzhou deny _300_

相关命令

match as-path

neighbor filter-list

7.1.2 show ip aspath-list

显示系统中配置的AS路径列表(aspath list),指定名字可以显示指定的aspath list信息。

show ip as-path-list [name]

参数

参数

参数说明

name

Aspath-list的名字

缺省

命令模式

除用户态的所有模式

使用说明

不指定名字,则显示系统中所有配置的aspath list的信息。

举例

下例中显示系统中所有的aspath list:

show ip as-path-list

相关命令

ip as-path access-list 

7.2 ip community-list配置命令

7.2.1 ip community-list

创建用于BGP路由的团体列表(community list)规则,用no命令删除配置的团体列表(community list)规则。

ip community-list {expanded | standard} <name> {deny | permit}  [aa:nn | 1-4294967295 | local-AS | no-advertise | no-export ]

no ip community-list {expanded | standard} <name> {deny | permit}  [aa:nn | 1-4294967295 | local-AS | no-advertise | no-export ]

参数

参数

参数说明

name

Community-list的名字

deny | permit

Community-list规则的性质

<1-4294967295>

Community值, Community是一个32位无符号整数。

aa:nn

Community值的新形式,aa代表高16位的值,nn代表低16位的值。

no-advertise

不通告给任何邻居(著名团体号)。

local-AS

不通告到本自治系统外,包括不通告到同一自治系统联盟内的EBGP邻居(著名团体号)。

no-export

不通告到本自治系统或自治系统联盟外(著名团体号)。

缺省

缺省是拒绝除明确说明permit以外的所有community。

命令模式

全局配置态 

使用说明

community-list又称团体列表,用于过滤或设置BGP路由的团体(community)属性,团体属性是一个团体号或一组团体号。一个团体号是一个4字节值,在以下范围的团体号是被保留的:0x00000000到0x0000FFFF以及0xFFFF0000到0xFFFFFFFF。这些团体号是公认的,具有全球意义。常用公认的团体号有:

NO_EXPORT(0xFFFFFF01):收到带有这个团体号的路由后,不应该通告给自治系统或自治系统联盟(如果该交换机属于一个自治系统联盟)外的对等体。

NO_ADVERTISE(0xFFFFFF02):收到带有这一团体号的路由后,不应该通告给任何对等体。

NO_EXPORT_SUBCONFED(0xFFFFFF03):经常被称为LOCAL_AS,收到带有这个团体号的路由后,不应该通告给本自治系统外的对等体。

系统中团体列表用名字标识,可以配置的团体列表总数仅受系统资源的限制。同一community list下可以配置多条匹配规则,应用community list的过程是按照配置的顺序依次检查,一旦有一条匹配成功,则停止后面的检查,返回该规则的性质(deny/permit)。如果所有的规则都不能匹配,返回deny。检查各条规则的顺序是按配置时的顺序进行的。

一条community-list规则有三个元素:名字、规则性质(deny/permit)、团体号序列。团体号序列是一组团体号的集合。检查给定团体属性是否匹配一条规则,即检查是否该团体属性中所有的团体号都在指定规则的团体序列中,如果是,认为匹配成功,则返回该规则的性质;如果不是,认为匹配失败,继续下一规则的匹配。 

community list可以和route-map的match community命令结合使用。 

举例

下例中定义的community-list yall将community值为5和10的拒绝,15和20允许。

ip community-list yall deny 5 10

ip community-list yall permit 15 20 

相关命令

match community-list 4

7.2.2 show ip community-list

显示系统中配置的community list,指定名字可以显示指定的community list信息。

show ip community-list [name

参数

参数

参数说明

name

Community-list的名字。

缺省

命令模式

除用户态的所有模式

使用说明

不指定名字,则显示系统中所有配置的community list的信息。 

举例

下例中显示系统中所有的community list:

Show ip community-list 

相关命令

ip community-list 

7.3 ip prefix-list命令

7.3.1 clear ip prefix-list

清除指定prefix-list的统计信息。

clear ip prefix-list [<name> [<prefix>]]

参数

参数

参数说明

name

Prefix-list的名字。

prefix

网络前缀,格式为:A.B.C.D/n,n为掩码长度。

缺省

命令模式

管理态

使用说明

若不指定prefix,则清除该prefix-list中所有的统计信息。

示例

相关命令

ip prefix-list description 

ip prefix-list sequence-number 

show ip prefix-list 

clear ip prefix-list  

7.3.2 ip prefix-list

创建一个prefix-list(前缀列表)或增加一条prefix-list规则。可用no命令来删除配置。

ip prefix-list <name>  [<seq> <seq_number>]  <deny | permit> <prefix | any> [<ge> <value>] [<le> <value>]

no ip prefix-list <name>  [<seq> <seq_number>]  <deny | permit> <prefix | any> [<ge> <value>] [<le> <value>]

参数

参数

参数说明

name

prefix-list名字

seq

指定sequence-number

seq_number

sequence-number值

deny | permit

prefix-list规则的性质

prefix | any

指定prefix或任意prefix

ge

指定匹配的prefix的最小长度,即下限

value

prefix长度,0-32

le

指定匹配的prefix的最大长度,即上限

value

prefix长度,0-32

缺省

命令模式

全局配置态

使用说明

前缀列表(prefix-list)是用来过滤网络前缀的一组规则的集合。每一条规则含有五个元素:序号(sequence)、性质(deny/permit)、前缀和长度(a.b.c.d/n)、下限(ge x)、上限(le y)。所有规则按序号从小到大排列。应用前缀列表时,从序号最小的规则开始检查,如果匹配成功,则停止其他规则的匹配,返回该规则的性质(deny/permit)。

用一条规则检查一个给定网络前缀是否匹配,不仅要检查网络前缀的长度,还要检查网络前缀在指定长度内是否完全相同。如给定a.b.c.d/n网络,用一个前缀列表的规则“ip prefix-list test seq 5  A.B.C.D/M ge X le Y”来检查是否匹配,则应进行如下过程:

首先要看该网络的掩码长度(n)是否满足表达式:X <= n <= Y(如果ge X未指定,则该表达式应为:M <= n<= Y;如果le Y未指定,则该表达式应为:X <=n <= 32;如果ge X和le Y都未指定,则该表达式应为:n == M)。如果满足,进行下一步;否则不满足本规则,进行下一条规则的比较。

检查该网络(a.b.c.d/n)与A.B.C.D的前M位是否相同。如果相同,则满足本规则,返回本规则的性质(deny/permit);否则不满足本规则,进行下一条规则的比较。

如果不满足所有规则,返回deny。

关于前缀列表(prefix-list)的序号,有另外一条命令:ip prefix-list sequence-number。该命令用来控制前缀列表是否使用序号,具体请参考该命令的说明。

只指定名字的no命令将删除整个prefix list。

示例

假设有以下匹配目标和prefix list定义,则匹配结果如下所述。

目标路由1: 120.120.0.0/14

目标路由2: 120.120.0.0/16

目标路由3: 120.120.0.0/25

目标路由4: 130.130.0.0/16

目标路由5: 130.130.0.0/8

目标路由6: 130.130.0.0/24

目标路由7: 12.0.0.0/8

Prefix-list:

ip prefix-list sample permit 120.120.0.0/8 ge 16 le 24

ip prefix-list sample deny 130.130.0.0/16

所有的目标路由与prefix-list sample匹配结果:

目标路由1:匹配失败,deny

目标路由2:匹配成功,permit

目标路由3:匹配失败,deny

目标路由4:匹配成功,deny

目标路由5:匹配失败,deny

目标路由6:匹配失败,deny

目标路由7:匹配失败,deny

相关命令

ip prefix-list description 

ip prefix-list sequence-number 

show ip prefix-list 

clear ip prefix-list 

7.3.3 ip prefix-list description

配置prefix list的描述,可用no命令删除配置。

ip prefix-list <name>  <description> <strings>

no ip prefix-list <name>  <description>

参数

参数

参数说明

name

prefix-list名字。

description

指定prefix-list的描述信息。

strings

描述信息。

缺省

命令模式

全局配置态

使用说明

示例

下例给prefix-list hard添加描述信息,使配置便于阅读:

ip prefix-list hard deny any

ip prefix-list hard description This prefix-list is used to filter routes from neighbor hard

相关命令

ip prefix-list description 

ip prefix-list sequence-number 

show ip prefix-list 

clear ip prefix-list 

7.3.4 ip prefix-list sequence-number

设置prefix-list是否使用序列号,可用no命令删除配置。

ip prefix-list sequence-number 

no ip prefix-list sequence-number 

参数

缺省

缺省使用序列号。

命令模式

全局配置态

使用说明

本命令用来控制前缀列表(prefix-list)下各规则是否都分配序号,使用序列号后,同一序列号只能存在一条规则,因此新配置的同一序列号的规则将隐含删除老的。如果不使用序列号,则只能用命令明确删除该规则。配置时可以不指定序号,则系统隐含为所有规则分配序号,从5开始,依次递增5。

示例

相关命令

ip prefix-list description 

ip prefix-list sequence-number 

show ip prefix-list 

clear ip prefix-list 

7.3.5 show ip prefix-list

显示指定prefix-list或所有prefix-list的相关信息,包括该prefix-list的配置情况和统计信息。

show ip prefix-list [<summary | detail> <name>]

参数

参数

参数说明

summary

概括信息。

detail

详细信息。

name

Prefix-list的名字。

缺省

命令模式

除用户态的所有模式

使用说明

若不指定prefix list名字,就显示所有prefix list的信息。

示例

下例中配置了一prefix-list:

ip prefix-list yell permit 130.12.19.0/24

ip prefix-list yell permit 140.20.0.0/16 ge 16 le 24

show ip prefix-list detail显示的信息如下:

Prefix-list with the last deletion/insertion: yell

ip prefix-list yell: 2 entries

count: 2, range entries: 1, sequences: 5 - 10

seq 5 permit 130.12.19.0/24 (hit count: 0, refcount: 10)

seq 10 permit 140.20.0.0/16 ge 16 le 24 (hit count: 0, refcount: 10)

第一行表示最近一次修改配置的prefix-list是yell。

从第二行开始,列出所有prefix-list的信息,这里仅配置了一个prefix-list。名字叫yell,他包括两项。

Count: 2,指本prefix-list共有2项;

range entries: 1,指本prefix-list中定义的网络范围数是1(seq 10对应的一项);

sequences: 5 – 10,指本prefix-list中各项的序号范围。

后面是各项的定义和统计信息。

Hit count: 0,指匹配本项的次数为0;

Refcount: 10,指尝试匹配本项的次数为10。

相关命令

ip prefix-list description 

ip prefix-list sequence-number 

show ip prefix-list 

clear ip prefix-list 

7.4 route-map命令

7.4.1 route-map

创建一个路由映射(route-map)或定义一条路由映射条目。可用no命令来删除。

route-map name  [seq] [deny | permi]

no route-map name [seq] [deny | permi]

参数

参数

参数说明

name

route-map的名字。

seq

route-map条目的执行序号,缺省为10。

deny | permit

route-map条目的性质,缺省为permit。

缺省

缺省情况下,seq值为10,性质为permit。

命令模式

全局配置态

使用说明

路由映射(route-map)用来修改路由的属性、过滤路由。常用于动态路由协议的策略,如redistribute路由、过滤路由、设置路由属性进行策略路由等。

route-map以名字标识,同一个route-map下可以有多个条目。系统中route-map的总数仅受系统的资源限制。同一route-map下的各条目都可以指定序号或系统自动生成序号。每一条目都有一性质(deny/permit),每一条目下可以配置匹配规则(用match命令)、设置规则(用set命令)、退出策略(用on-match命令)。

匹配规则用来检查目标的某一属性是否满足一定规则。如果目标满足本条目下所有匹配规则,则认为该目标匹配本条目成功,否则匹配本条目失败。如果一个条目下未配置匹配规则,则任何目标都匹配本条目。如果匹配规则是用其他列表(如access-list、prefix-list、community-list、aspath-list等)来检查目标是否匹配的,那么应用该列表的返回值就是该匹配规则的结果。

设置规则用来设置目标的某一属性。如果目标匹配本条目成功,且本条目的性质为permit,则用本条目下配置的设置规则来修改目标的属性;如果目标匹配本条目成功,且本条目的性质为deny,则检查退出策略;如果目标匹配本条目失败,则进行下一条目的检查。

退出策略用来决定目标匹配本条目成功后的动作。当目标匹配一个条目成功时,如果该条目下未配置退出策略,则停止对其他条目的检查,返回该条目的性质(deny/permit)。如果配置了on-match next,则继续下一条目的检查。如果配置了on-match goto N,则跳到指定序号N的条目处,开始检查;如果指定的条目不存在,则返回本条目的性质(deny/permit)。

同一条目下,关于同一属性的匹配规则或设置规则只能配置一条,后配置的将覆盖以前的配置。同一条目下可以有如下配置:

match metric 34

set metric 100

其中match规则只有一条,set规则只有一条。

为了实现匹配同一属性的多个值,可以使用退出规则:

route-map match-multi-metric 10 permit

match metric 10

on-match goto 30

route-map match-multi-metric 20 permit

match metric 20

on-match goto 30

route-map match-multi-metric 30 permit

set metric 100

上例中,匹配metric为10或20的路由,并将其metric设为100。

配置时系统可以自动为每一条目生成序号,缺省是从10开始,依次加10。应用route-map时系统按条目的序号,由小到大进行检查。

Route-map可以处理不同类型的路由,其中有的匹配规则、设置规则仅适用于部分路由。如果企图用不支持的匹配规则或设置规则来匹配或修改目标,将被系统忽略。

no route-map命令后若只有名字则删除整个route-map,否则删除指定的条目。

示例

下例中通过route-map来过滤从ospf转发的路由,并设置其属性:

R1_config#router bgp 20

R1_config_bgp#redistribute ospf 3 route-map redist-ospf

R1_config_bgp#!

R1_config#route-map redist-ospf

R1_config_route_map#match tag 139009

R1_config_route_map#set local-preference 300

相关命令

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.2 match as-path

设置一条route-map匹配规则,通过as-path list来检查BGP路由属性。可以通过no命令删除配置。

match as-path <as-path-list-name>

no match as-path <as-path-list-name>

参数

参数

参数说明

as-path-list-name

as-path list的名字。

缺省

命令模式

Route-map配置态

使用说明

用指定的AS路径列表来匹配目标。只适用于BGP路由。用来过滤BGP路由的AS_PATH属性。

示例

用as-list1来检查BGP路由是否匹配。

R1_config#route-map match-aspath

R1_config_route_map#match as-path as-list1

相关命令

route-map

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.3 match community

设置一条route-map匹配规则,通过community list来检查BGP路由属性。可以通过no命令删除配置。

match community <community-list-name>

no match community <community-list-name>

参数

参数

参数说明

community-list-name

community-list的名字。

缺省

命令模式

Route-map配置态

使用说明

用指定的团体列表来匹配目标。只适用于BGP路由。用来过滤BGP路由的团体属性。

示例

用comm-list1来检查BGP路由是否匹配。

R1_config#route-map match-comm

R1_config_route_map#match community comm-list1

相关命令

route-map

match as-path

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.4 match ip address

设置一条route-map匹配规则,通过ip access list来匹配路由目的网络地址。可以通过no命令删除配置。

match ip address <name>

no match ip address <name>

参数

参数

参数说明

name

ip access-list的名字。

缺省

命令模式

Route-map配置态

使用说明

用access-list来过滤路由的网络地址。适用于各种ip路由和报文。

示例

下例中,能通过access list检查的路由被设置了metric:

R1_config#route-map set-metric

R1_config_route_map#match ip address acl-metric

R1_config_route_map#set metric 100

相关命令

route-map

match as-path

match community-list

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map 

7.4.5 match ip next-hop

设置一条route-map匹配规则,检查路由的nexthop地址是否与指定的nexthop地址匹配。可以通过no命令删除配置。

match ip next-hop <a.b.c.d>

no match ip next-hop <a.b.c.d>

参数

参数

参数说明

a.b.c.d

IP地址。

缺省

命令模式

Route-map配置态

使用说明

用access-list来检查路由的nexthop属性。适用于所有ip路由。

示例

下例中,nexthop地址为192.121.13.28的路由将匹配上route-map的条目20:

R1_config#route-map beijing 10 permit

R1_config_route_map#match ip nexthop 172.12.29.98

R1_config_route_map#set metric 100

R1_config#route-map beijing 20 permit

R1_config_route_map#match ip nexthop 192.121.13.28

R1_config_route_map#set metric 20

相关命令

route-map

match as-path

match community-list

match ip address

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.6 match ip address prefix-list

设置一条route-map匹配规则,通过ip prefix list来匹配路由目的网络地址。可以通过no命令删除配置。

match ip address prefix-list <name

no match ip address prefix-list <name>

参数

参数

参数说明

name

prefix-list的名字。

缺省

命令模式

Route-map配置态

使用说明

适用于所有ip路由。

示例

下例中,仅目的地址为192.121.0.0的路由将匹配上route-map match-prefix:

R1_config#ip prefix-list beijing permit 192.121.0.0/16

R1_config#route-map match-prefix

R1_config_route_map#match ip address prefix-list beijing

R1_config_route_map#set metric 100

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.7 match length

设置一条route-map匹配规则,检查路由的metric是否与指定的metric匹配。可以通过no命令删除配置。

match length <minimum-length> <maximum-length>

no match length <minimum-length> <maximum-length>

参数

参数

参数说明

minimum-length

报文的最小长度。

maximum-length

报文的最大长度。

缺省

命令模式

Route-map配置态

使用说明

适用于策略路由。

相关命令

route-map

7.4.8 match metric

设置一条route-map匹配规则,检查路由的metric是否与指定的metric匹配。可以通过no命令删除配置。

match metric <value>

no match metric <value>

参数

参数

参数说明

value

Metric值。

缺省

命令模式

route-map配置态

使用说明

适用于所有路由。

示例

下例中,metric为120的路由将匹配上route-map的条目20而被拒绝:

R1_config#route-map beijing 10 permit

R1_config_route_map#match ip nexthop 172.12.29.98

R1_config_route_map#set metric 100

R1_config#route-map beijing 20 deny

R1_config_route_map#match metric 120

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.9 match tag

设置一条route-map匹配规则,检查路由的tag是否与指定的tag匹配。可以通过no命令删除配置。

match tag <value>

no match tag <value>

参数

参数

参数说明

value

Tag值。

缺省

命令模式

Route-map配置态

使用说明

适用于所有路由。

示例

下例中,tag为120923的路由将匹配上route-map的条目20而被拒绝:

R1_config#route-map huang 10 permit

R1_config_route_map#match ip nexthop 172.12.29.98

R1_config_route_map#set metric 100

R1_config#route-map huang 20 deny

R1_config_route_map#match tag 120923

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.10 on-match

配置route-map条目的退出策略。用no命令可以删除配置。

on-match {next | goto n}

no on-match {next | goto }

参数

参数

参数说明

n

目标条目的序号。

缺省

命令模式

Route-map配置态

使用说明

用来设置route-map条目的退出策略。当匹配route-map条目成功时,如果该条目下未配置退出策略,则停止对其他条目的检查,返回该条目的性质(deny/permit)。如果配置了on-match next,则继续下一条目的检查。如果配置了on-match goto N,则跳到指定序号N的条目处,开始检查;如果指定的条目不存在,则返回本条目的性质(deny/permit)。 

示例

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.11 set aggregator

配置一条route-map设置规则,设置BGP路由的aggregator属性。可以通过no命令删除配置。

set aggregator as <as-number> <a.b.c.d>

no set aggregator as <as-number> <a.b.c.d>

参数

参数

参数说明

as-number

路由聚合者的自治系统号。

a.b.c.d

路由聚合者的IP地址。

缺省

命令模式

Route-map配置态

使用说明

只适用于BGP路由。

示例

下例中,给所有路由设置aggregator属性:

R1_config#route-map huang

R1_config_route_map#on-match goto 100

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.12 set as-path

配置一条route-map设置规则,在BGP路由的as-path属性前添加AS。可以通过no命令删除配置。

set as-path prepend <as>

no set as-path prepend <as>

参数

参数

参数说明

prepend

在as-path属性前添加。

as

自治系统号。

缺省

命令模式

Route-map配置态

使用说明

只适用于BGP路由。

示例

下例中,给所有路由的AS-PATH属性前添加自己的自治系统号来增加AS-PATH属性的长度,从而改变路由选择的结果。

R1_config#route-map add-as

R1_config_route_map#set as-path prepend 200 200 200 200

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.13 set atomic-aggregate

配置一条route-map设置规则,用于设置BGP路由的atomic-aggregate属性。可以通过no命令删除配置。

set atomic-aggregate

no set atomic-aggregate

参数

缺省

命令模式

Route-map配置态

使用说明

只适用于BGP路由。如果一个系统传送路由时造成了信息丢失的聚合,那就需要把该路由设上atomic-aggregate属性。

示例

下例中,给所有路由的AS-PATH属性前添自己的自治系统号来增加AS-PATH属性的长度,从而改变路由选择的结果。

R1_config#route-map tee

R1_config_route_map#set atomic-aggregate

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.14 set community

配置一条route-map设置规则,用于设置BGP路由的community属性。可以通过no命令删除配置。

set community <aa:nn | 1-4294967295 | local-AS | no-advertise | no-export>

no set community <aa:nn | 1-4294967295 | local-AS | no-advertise | no-export>

参数

参数

参数说明

aa:nn

Community值的新新式

1-4294967295

Community值

no-advertise

不通告给任何邻居(著名团体号)

local-AS

不通告到本自治系统外,包括不通告到同一自治系统联盟内的EBGP邻居(著名团体号)

no-export

不通告到本自治系统或自治系统联盟外(著名团体号)。

缺省

命令模式

Route-map配置态

使用说明

只适用于BGP路由。新设定的community值将代替路由中原有的community属性。

示例

下例中,给所有来自邻居193.12.202.12的路由设置local-AS团体属性,从而使这些路由不会通告到其他自治系统。

R1_config#router bgp 200

R1_config_bgp#neighbor 193.12.202.12 remote 100

R1_config_bgp#neighbor 193.12.202.12 route-map tee in

R1_config#route-map tee

R1_config_route_map#set community local-AS

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.15 set community-additive

配置一条route-map设置规则,用于向BGP路由的community属性中添加community值。可以通过no命令删除配置。

set  community-additive <aa:nn | 1-4294967295 | local-AS | no-advertise | no-export>

no set  community-additive <aa:nn | 1-4294967295 | local-AS | no-advertise | no-export>

参数

参数

参数说明

aa:nn

Community值的新形式

1-4294967295

Community值

no-advertise

不通告给任何邻居(著名团体号)

local-AS

不通告到本自治系统外,包括不通告到同一自治系统联盟内的EBGP邻居(著名团体号)

no-export

不通告到本自治系统或自治系统联盟外(著名团体号)

缺省

命令模式

Route-map配置态

使用说明

只适用于BGP路由。新设定的community值将添加到路由中原有的community属性中。

示例

下例中,给所有来自邻居193.12.202.12的路由添加local-AS团体属性,从而使这些路由不会通告到其他自治系统。

R1_config#router bgp 200

R1_config_bgp#neighbor 193.12.202.12 remote 100

R1_config_bgp#neighbor 193.12.202.12 route-map tee in

R1_config#route-map tee

R1_config_route_map#set community-additive local-AS

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.16 set default

为策略路由设置缺省信息。用no命令删除配置。

set default interface <interface-name> [load-balance]

no set default interface <interface-name> [load-balance]

参数

参数

参数说明

interface-name

指定的端口名字。

load-balance

允许端口路由均衡

缺省

命令模式

Route-map配置态

使用说明

适用于策略路由。用来给策略路由设置缺省的出端口。只有当端口的状态可以用时才真正有效。端口可用的意思是该端口必须满足两个条件:

第一:端口的IP协议UP。

第二:端口有IP地址,或者是协商IP地址,或者是NULL端口。

相关命令

route-map

7.4.17 set interface

为策略路由设置出端口。用no命令删除配置。

set interface  <interface-name> [load-balance]

no set interface <interface-name> [load-balance]

参数

参数

参数说明

interface-name

指定的端口名字。

load-balance

允许端口路由均衡

缺省

命令模式

Route-map配置态

使用说明

适用于策略路由。用来给策略路由设置缺省的出端口。只有当端口的状态可以用时才真正有效。端口可用的意思是该端口必须满足两个条件:

第一:端口的IP协议UP。

第二:端口有IP地址,或者是协商IP地址,或者是NULL端口。

相关命令

route-map

7.4.18 set ip default

为策略路由设置缺省的nexthop。可以用no命令删除配置。

set ip default nexthop <A.B.C.D>  [load-balance]

no set ip default nexthop <A.B.C.D>  [load-balance]

参数

参数

参数说明

A.B.C.D

网关地址

load-balance

允许针对下一跳进行路由均衡

缺省

命令模式

Route-map配置态

使用说明

适用于策略路由。只有当该nexthop可到达时才认为有效,可以被设置为路由。

示例

相关命令

route-map

7.4.19 set ip precedence

为策略路由设置precedence。可以用no命令删除配置。

set ip precedence <0-7>

no set ip precedence <0-7>

参数

参数

参数说明

0-7

为报文设置的precedence。

缺省

命令模式

Route-map配置态

使用说明

适用于策略路由。当策略路由能为路由找到合适可用的路由后,还可以为其设置precedence。如果策略路由失败,就不会设置precedence。IP报文的Precedence定义如下:

routine 0

priority 1

immediate 2

flash 3

flash-override 4

critical 5

internet 6

network 7

相关命令

route-map

7.4.20 set ip tos

为策略路由设置tos。可以用no命令删除配置。

set ip tos <0-15>

no set ip tos <0-15>

参数

参数

参数说明

0-15

为报文设置的TOS。

缺省

命令模式

Route-map配置态

使用说明

适用于策略路由。当策略路由能为路由找到合适可用的路由后,还可以为其设置tos。如果策略路由失败,就不会设置tos。Tos的设置如下,不同的tos可以按位或在一起设置:

normal 0

min-monestary 1

max-reliability 2

max-throughput 4

min-delay 8

相关命令

route-map

7.4.21 set ip next-hop

配置一条route-map设置规则,用于设置路由的next-hop地址。可以通过no命令删除配置。

set ip next-hop <a.b.c.d> [load-balance]

no set ip next-hop <a.b.c.d> [load-balance]

参数

参数

参数说明

a.b.c.d

IP地址。

load-balance

设置端口负载均衡

缺省

命令模式

Route-map配置态

使用说明

适用于所有IP路由。

示例

下例中,设置所有来自邻居193.12.202.12的路由的nexthop地址为193.12.202.1:

R1_config#router bgp 200

R1_config_bgp#neighbor 193.12.202.12 remote 100

R1_config_bgp#neighbor 193.12.202.12 route-map tee in

R1_config#route-map tee

R1_config_route_map#set ip next-hop 193.12.202.1

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.22 set local-preference

配置一条route-map设置规则,用于设置BGP路由的local-preference属性。可以通过no命令删除配置。

set local-preference <value>

no set local-preference <value>

参数

参数

参数说明

value

Local-preference值。

缺省

命令模式

Route-map配置态

使用说明

只适用于BGP路由。

示例

下例中定义的ROUTE-MAP可以将BGP路由的local-preference值设置为200:

R1_config#route-map set-local-pref

R1_config_route_map#set local-preference 200

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set metric

set origin

set tag

set weight

show route-map

7.4.23 set metric

配置一条route-map设置规则,用于设置路由的metric值。可以通过no命令删除配置。

set metric <value>   [BEIGRP-delay  reliability  loading  MTU ]

no set metric <value>  [BEIGRP-delay  reliability  loading  MTU ]

参数

参数

参数说明

value

Metric值。

BEIGRP-delay

<0-4294967295>  BEIGRP端口延迟(以10ms为单位)

reliability

<0-255> BEIGRP端口可靠性(255代表完全可靠)

loading

<1-255> BEIGRP负载参数(255代表满负载)

MTU

<1-4294967295>  BEIGRP端口MTU

缺省

命令模式

Route-map配置态

使用说明

适用于所有ip路由。

示例

下例中定义的ROUTE-MAP可以将路由的metric值设置为120:

R1_config#route-map set-metric

R1_config_route_map#set metric 120

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set origin

set tag

set weight

show route-map

7.4.24 set metric-type

配置一条route-map设置规则,用于设置路由的metric-type值,可设为type1或type2,用来支持ospf的external type 路由。可以通过no命令删除配置。

set metric-type   [type-1 | type-2]

no set metric-type  [type-1 | type-2]

参数

参数

参数说明

Type-1

Ospf外部类型1metric

Type-2

Ospf外部类型2metric

缺省

命令模式

Route-map配置态

使用说明

只适用于ospf外部路由。

示例

下例中定义的ROUTE-MAP可以将路由的metric-type值设置为type-1:

R1_config#route-map set-metric-type

R1_config_route_map#set metric-type type-1

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

show route-map

7.4.25 set origin

配置一条route-map设置规则,用于设置BGP路由的origin属性。可以通过no命令删除配置。

set origin {igp | egp | incomplete}

no set origin {igp | egp | incomplete}

参数

参数

参数说明

igp

自治系统内部路由。

egp

自治系统外部路由。

incomplete

不确定路由。

缺省

本地用network命令配置的路由缺省是igp,用aggregate命令配置的路由缺省是incomplete,通过redistribute生成的路由缺省是incomplete。

命令模式

Route-map配置态

使用说明

只适用于BGP路由。

示例

下例中定义的ROUTE-MAP可以将路径属性以10开头的BGP路由的origin属性设置为igp:

R1_config#ip as-path access-list self permit ^10

R1_config#route-map set-origin

R1_config_route_map#match as-path self

R1_config_route_map#set origin igp

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set tag

set weight

show route-map

7.4.26 set tag

配置一条route-map设置规则,用于设置路由的tag值。可以通过no命令删除配置。

set tag <value>

no set tag <value>

参数

参数

参数说明

value

Tag值。

缺省

缺省tag值都是0。

命令模式

Route-map配置态

使用说明

适用于所有ip路由。

示例

下例中定义的ROUTE-MAP可以将路由的tag值设置为120980:

R1_config#route-map set-tag

R1_config_route_map#set tag 120980

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set weight

show route-map

7.4.27 set weight

配置一条route-map设置规则,用于设置BGP路由的weight值。可以通过no命令删除配置。

set weight <value>

no set weight <value>

参数

参数

参数说明

value

Weight值。

缺省

缺省本地产生的BGP路由的weight值为32768,从邻居得到的路由weight值为0。

命令模式

Route-map配置态

使用说明

只适用于BGP路由。

示例

下例中定义的ROUTE-MAP可以将BGP路由的weight值设置为230:

R1_config#route-map set-weight

R1_config_route_map#set weight 230

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

show route-map

7.4.28 show route-map

显示系统中配置的route map,指定名字可以显示指定的route map信息。

show route-map [name]

参数

参数

参数说明

name

Route-map的名字。

缺省

命令模式

除用户态的所有模式

使用说明

不指定名字,则显示系统中所有配置的route-map的信息。

示例

下例中显示系统中所有的route-map:

Show ip route-map

相关命令

route-map

match as-path

match community-list

match ip address

match ip next-hop

match ip prefix-list

match metric

match tag

on-match

set aggregator

set as-path

set atomic-aggregate

set community

set community-additive

set ip next-hop

set local-preference

set metric

set origin

set tag

set weight

第8章 策略路由PBR配置命令

8.1 PBR配置命令

PBR配置命令包括;

  •  debug ip policy
  •  ip policy route-map 
  •  match ip address
  •  match length
  •  set default interface 
  •  set interface 
  •  set ip default next-hop
  •  set ip next-hop
  •  route-map 
  •  Debug ip policy
  •  ip local policy
  •  ip policy
  •  ip route-weight
  •  show ip local policy
  •  show ip policy

8.1.1 match ip address

使用match ip address access-list name 基于源ip地址的匹配策略。

match ip address access-list name

no match ip address [access-list name]

参数

参数

参数说明

access-list name

标准访问列表的名字。

缺省 

缺省情况下,没有指定访问列表。

命令模式 

route-map配置状态

使用说明 

如果route-map被用于策略路由,ip报文源地址将被用来匹配配置的访问列表,如果匹配,则应用set规则;如果不匹配,则应用相同route-map的下一个序列号(如果存在的话)。

示例

例:在下面的例子中,源ip地址被访问列表net1允许的报文将被发送到vlan2。

R1_config#interface vlan1

R1_config_v1#ip policy route-map moon

R1_config_v1#!

R1_config#route-map moon

R1_config_route_map#match ip address net1

R1_config_route_map#set interface vlan2

相关命令

set default interface 

set interface 

set ip default next-hop

set ip next-hop

route-map

8.1.2 match length

使用match length用来指定根据ip报文长度设置路由的策略。

match length minimum-length maximum-length

no match length minimum-length maximum-length

参数

参数

参数说明

 minimum-length

 指定匹配报文的最小长度

 maximum-length

 指定匹配报文的最大长度

缺省 

缺省情况下没有配置。

命令模式 

route-map配置状态

使用说明 

match length 使用户可以根据ip报文大小进行策略路由。

示例

例:在下面的例子中, 大于或等于1000byte并且小于或等于1500byte的ip报文将被发送到vlan2

R1_config#interface vlan1

R1_config_v1#ip policy route-map moon

R1_config_v1#!

R1_config#route-map moon

R1_config_route_map#match length 1000 1500

R1_config_route_map#set interface vlan2

相关命令  

match ip address

set default interface 

set interface 

set ip default next-hop

set ip next-hop

route-map

8.1.3 set default interface 

使用set default interface 为匹配的ip报文设置默认的下一跳端口。

set default interface interface name [...interface name] [load-balance]

no set default interface interface name [...interface name] [load-balance]

参数

参数

参数说明

interface name

端口的名字。

缺省 

缺省情况下没有配置。

命令模式 

route-map配置状态

使用说明  

用set default interface 为匹配的ip报文设置默认的下一跳端口仅在下面的条件都满足的时候有效:

  •  没有配置set ip next-hop,或者配置了set ip next-hop,但路由表中没有到set ip next-hop指定的next-hop的路由。
  •  没有配置set interface,或者配置了set interface,但这些端口处于不可路由状态(端口down或没有ip地址)。
  •  没有配置set ip default next-hop,或者配置了set ip default next-hop,但路由表中没有到set ip default next-hop指定的next-hop的路由。

示例

相关命令  

match ip address

match length

set interface 

set ip default next-hop

set ip next-hop

route-map

8.1.4 set interface

使用set interface 为匹配的ip报文设置下一跳端口。

set interface interface name [...interface name] [load-balance]

no set interface interface name [...interface name] [load-balance]

参数

参数

参数说明

interface name

端口的名字。

缺省 

缺省情况下没有配置。

命令模式 

route-map配置状态

使用说明  

用set interface 为匹配的ip报文设置的下一跳端口仅在下面的条件都满足的时候有效: 

  •  没有配置set ip next-hop,或者配置了set ip next-hop,但路由表中没有到set ip next-hop指定的next-hop的路由。
  •  端口处于可路由状态(端口协议up,并且有ip地址)。

示例

相关命令

match ip address

match length

set default interface 

set ip default next-hop

set ip next-hop

route-map

8.1.5 set ip default next-hop

使用set ip default next-hop为匹配的ip报文设置默认的下一跳。

set ip default next-hop A.B.C.D [...A.B.C.D] [Load-balance]

no set ip default next-hop A.B.C.D [...A.B.C.D] [Load-balance]

参数

参数

参数说明

A.B.C.D

下一跳地址。

缺省 

缺省情况下没有配置。

命令模式 

route-map配置状态

使用说明  

用set ip default next-hop为匹配的ip报文设置默认的下一跳仅在下面的条件都满足的时候有效: 

  1.  没有配置set ip next-hop,或者配置了set ip next-hop,但路由表中没有到set ip next-hop指定的next-hop的路由。
  2.  没有配置set interface,或者配置了set interface,但这些端口处于不可路由状态(端口down或没有ip地址)。
  3.  路由表中有到用set ip default next-hop指定的next-hop的路由。

相关命令

set default interface 

set interface 

set ip next-hop

route-map

8.1.6 set ip next-hop

使用set ip next-hop为匹配的ip报文设置下一跳。

set ip next-hop A.B.C.D [...A.B.C.D] [Load-balance]

no set ip next-hop A.B.C.D [...A.B.C.D] [Load-balance]

参数

参数

参数说明

A.B.C.D

下一跳地址。

缺省 

缺省情况下没有配置。

命令模式 

route-map 配置状态

使用说明  

用set ip next-hop为匹配的ip报文设置的下一跳仅在下面的条件满足的时候有效:
路由表中有到set ip next-hop指定的next-hop的路由。  

相关命令

set default interface 

set interface 

set ip default next-hop

set ip next-hop

route-map

8.1.7 route-map

route-map route-map name  [sequence-number] [permit | deny]

no route-map route-map name [sequence-number] [permit | deny

参数

参数

参数说明

 route-map name  

route-map 名字

sequence-number

(可选)指定route-map序列号

permit 

(可选)如果匹配,允许转发路由或允许策略路由

 deny 

(可选)如果匹配,不允许转发路由或不允许策略路由

缺省 

缺省情况下无策略路由。

命令模式 

全局配置状态 。

使用说明

使用route-map命令配置route-map。

示例 

例:下列例子配置了一个名叫pbr的route-map。

R1_config#route-map pbr 10 permit

R1_config_route_map#match ip address net1

R1_config_route_map#set ip next-hop 13.1.1.99 

R1_config_route_map#!

R1_config#route-map pbr 20 permit

R1_config_route_map#match ip address net2

R1_config_route_map#set ip next-hop 14.1.1.99 

R1_config_route_map#!

R1_config#route-map pbr 30 permit

R1_config_route_map#match ip address net3

R1_config_route_map#set ip next-hop 13.1.1.99 14.1.1.99 load-balance 

相关命令

match ip address

match length

set default interface 

set interface 

set ip default next-hop

set ip next-hop

8.1.8 debug ip policy

使用debug ip policy,查看应用策略路由的结果。

debug ip policy

no debug ip policy

参数

缺省 

缺省情况下,不会打印应用策略路由的结果。

命令模式 

管理状态

使用说明 

使用debug ip policy可以看到对于端口收到的ip报文是否应用了策略路由。

由于该命令会对端口收到的每一个ip报文打印出应用策略路由的结果,请在网络流量很小的情况下使用。

示例 

例:打开策略路由debug信息。

Router# debug ip policy

2004-1-16 15:32:54 PBR: s=10.1.1.2 (vlan1), d=99.1.1.1, len 84, policy rejected -- normal forwarding

2004-1-16 15:32:54 PBR: s=10.1.1.21 (vlan1), d=99.1.1.1 (vlan2), len= 84, gate=13.1.1.99 policy routed

相关命令 

 

8.1.9 ip local policy route-map

ip local policy命令用来打开本地报文的策略路由功能,no ip local policy 关闭本地策略路由功能。

ip local policy route-map name

no ip local policy route-map name

参数

参数

参数说明

name

策略路由使用的Route-map名字。

缺省

本地报文的策略路由功能是关闭的。

命令模式

全局配置模式

使用说明

策略路由可以应用于本地发出的报文或转发的报文。对于本地发出的报文应用策略路由我们称之为本地策略路由。通过在全局配置态下配置ip local policy route-map <name>命令,并配置合适的Route-map就可以实现对本地发出的报文进行策略路由。

策略路由检查报文是不是广播报文,对于广播报文也一样查找相应的策略路由。策略路由的结果只会返回一个出端口或一个nexthop,不存在路由到多端口的情况。

用于策略路由的Route-map可以根据通过Access-list或报文长度来匹配报文,通过设置nexthop或出端口来进行策略路由。通过使用Access-list,可以满足各种策略需要,如根据源地址路由、根据应用路由等。

策略路由可以设置报文的出端口、nexthop、tos、precedence等。选择策略路由的顺序是:nexthop、default nexthop、interface、default interface。当这四种都不可用时采用正常路由。

Nexthop可用是指可以为该nexthop在路由表中查到路由,interface可用是指该端口IP协议UP,并配有合法的IP地址(或者是协商地址,或者是NULL端口)。

示例

下面配置将对本地发出的报文进行策略路由,将目的地址是100.0.0.0/8网络的报文发到vlan1端口:

R1_config#ip local policy route-map Policy

R1_config#route-map Policy

R1_config_route_map#match ip address Policy-ACL

R1_config_route_map#set interface vlan1

R1_config_route_map#!

R1_config#ip access-list extended Policy-ACL

R1_config_ext#permit ip any 100.0.0.0 255.0.0.0

R1_config_ext#!

相关命令

ip policy

show ip local policy

show ip policy

8.1.10 ip policy route-map

ip policy命令用来打开端口上的策略路由功能,no ip policy 关闭本地策略路由功能。

ip policy route-map [name]

no ip policy route-map

参数

参数

参数说明

name

策略路由使用的Route-map名字。

缺省

端口的策略路由功能是关闭的。

命令模式

接口配置模式

使用说明

策略路由可以应用于本地发出的报文或转发的报文。通过在报文入端口上配置ip policy route-map <name>命令,并配置合适的Route-map,就可以实现从该端口收到的报文的策略路由。

策略路由检查报文是不是广播报文,对于广播报文也一样查找相应的策略路由。策略路由的结果只会返回一个出端口或一个nexthop,不存在路由到多端口的情况。

用于策略路由的Route-map可以根据通过Access-list或报文长度来匹配报文,通过设置nexthop或出端口来进行策略路由。通过使用Access-list,可以满足各种策略需要,如根据源地址路由、根据应用路由等。

策略路由可以设置报文的出端口、nexthop、tos、precedence等。使用策略路由时路由的选择顺序是:set ip nexthop、set interface、非default normal route、set ip default nexthop、set default interface、normal route或者default route。策略路由可以为正常路由单独设置tos和precedence。

Nexthop可用是指可以为该nexthop在路由表中查到路由,interface可用是指该端口IP协议UP,并配有合法的IP地址(或者是协商地址,或者是NULL端口)。 

示例

下面配置将对端口vlan1收到的报文进行策略路由,将目的地址是100.0.0.0/8网络的报文发到vlan2端口:

R1_config#interface vlan1

R1_config_v1#ip policy route-map Policy

R1_config_v1#!

R1_config#route-map Policy

R1_config_route_map#match ip address Policy-ACL

R1_config_route_map#set interface vlan2

R1_config_route_map#!

R1_config#ip access-list extended Policy-ACL

R1_config_ext#permit ip any 100.0.0.0 255.0.0.0

R1_config_ext#!

相关命令

ip local policy

show ip local policy

show ip policy

8.1.11 ip route-weight

ip route-weight命令用来配置端口上的路由权值,no route-weight 恢复端口上的初始路由权值,初始值为1。

ip route-weight [value]

no ip route-weight

参数

参数

参数说明

value

路由权值

缺省

路由权值缺省配置为1。

命令模式

接口配置模式

使用说明

在端口上配置ip route-weight命令用于实现流量按比例分配功能。

首先全局上配置ip route load-balance,然后根据要使用的流量分配比例在等价路由的出端口上配置路由权值,这样就能够使数据包在等价路由的不同出端口上按照配置的比例发送。注意此时必须关闭ip cache功能。

示例

到达目的网络5.0.0.0的数据包在端口 vlan1 和vlan2上按照3:2的比例发送

R1_config#interface vlan1

R1_config_v1#ip route-weight 3

R1_config_v1#ip address 3.0.0.1 255.0.0.0

R1_config_v1#no ip directed-broadcast

R1_config_v1#!

R1_config#interface vlan2

R1_config_v2#ip route-weight 2

R1_config_v2#ip address 8.0.0.1 255.0.0.0

R1_config_v2#no ip directed-broadcast

R1_config_v2#duplex half

R1_config_v2#!

R1_config#ip route load-balance

R1_config#ip route 5.0.0.0 255.0.0.0 3.0.0.2

R1_config#ip route 5.0.0.0 255.0.0.0 8.0.0.2

 

其中vlan1的route-weight配置成3、vlan2的route-weight配置成2,若它们分别配置成6和4会有同样的效果,这里剔除了它们的最大公约数

相关命令

ip route load-balance

ip route-cache

8.1.12 show ip local policy

show ip local policy

参数

缺省

命令模式

除用户态的所有模式

使用说明

show ip local policy命令用来显示本地策略路由的配置状态。

示例

相关命令

ip local policy

ip policy

show ip policy

8.1.13 show ip policy

show ip policy

参数

缺省

命令模式

除用户态的所有模式

使用说明

show ip policy命令用来显示端口策略路由的配置状态。

示例

相关命令

ip local policy

ip policy

show ip local policy

 

第9章 提高路由协议报文送到CPU的优先级配置命令

9.1 提高路由协议报文送到CPU的优先级配置命令

提高路由协议报文送到CPU的优先级配置命令包括:

  •  switch routing-protocol-highpriority

9.1.1 switch routing-protocol-highpriority

[no] switch routing-protocol-highpriority

开启或关闭提高路由协议报文送到CPU的优先级功能。

参数

缺省

开启提高路由协议报文送到CPU的优先级功能。

命令模式

全局配置模式

使用说明

示例 

开启提高路由协议报文送到CPU的优先级功能:

Switch _config# switch routing-protocol-highpriority

Switch _config#