一、静态路由的基本概念
对于非直连网络的路由,路由器要通过其他的方式进行获取,静态路由是一种最直接、最简单的方法。所谓静态路由,是指网络管理员通过手工配置的方式为路由器创建的路由,通过这种方式,网络管理员能够非常简单、便捷地让路由器获知到达目的网络的路由。
网络规模较小时,全网使用静态路由没有什么问题,但是在一个大型网络中,如果完全使用静态网络来实现数据互通,工作量就太大了,这会使得网络管理员不得不配置大量静态路由。另外一个重要的问题是,静态路由无法根据网络拓扑的实时变化作出相应的动态调整。因此,在大规模的网络中经常使用动态路由协议或者静态和动态路由协议搭配的方式进行配置路由。
二、静态路由配置须知
使用ip route-static 命令配置静态路由
在该命令中,我们需要知道静态路由的目的网络地址、网络掩码(或掩码长度)、下一跳IP地址及出接口等信息。
针对不同的出接口类型,静态路由的配置是不同的。
1.如果出接口为BMA类型,则静态路由需要指定下一跳IP地址。
2.如果出接口为P2P类型,则静态路由仅需指定出接口(也可指定下一跳地址)。
3.如果出接口为NBMA类型,则静态路由需要指定下一跳IP地址。
采用帧中继封装的接口就是一种典型的NBMA类型接口,这种接口能够连接一台或者多台设备,但是并不支持广播。拥有帧中继接口的路由器一直维护着一张帧中继映射表,用于存储帧中继链路对端设备的IP地址及本地DLCI的对应关系。当路由器要通过帧中继接口向链路对端的某台路由器发送数据时,路由器在帧中继接口向链路对端的某台路由器发送数据时,路由器在帧中继映射表中查询下一跳IP地址及DLCI的映射,并为数据包进行帧中继的封装,在帧头中写入DLCI号,数据包被送入帧中继网络后,DLCI号用于确保数据能够顺利到达对端。综上,由于路由器使用的帧中继接口可以连接多台设备,而且在通过帧中继接口发送数据时,需要用到数据包下一跳IP地址对应的DLCI,因此在为其配置静态路由时,如果出接口类型为NBMA,则必须指定下一跳IP地址。
ip route-static
命令功能
ip route-static命令用来配置单播静态路由。
undo ip route-static命令用来删除配置的单播静态路由。
缺省情况下,系统没有配置任何单播静态路由。
命令格式
ip route-static ip-address { mask | mask-length } { nexthop-address | interface-type interface-number [ nexthop-address ] } [ preference preference | tag tag ] * [ track { bfd-session cfg-name | efm-state interface-type interface-number } | permanent ] [ description text ]
undo ip route-static ip-address { mask | mask-length } [ nexthop-address | interface-type interface-number [ nexthop-address ] ] [ preference preference | tag tag ] * [ track { bfd-session | efm-state } | permanent ]
undo ip route-static [ track bfd-session ] all
参数说明
参数 参数说明 取值 ip-address 指定目的IP地址。 点分十进制格式。 mask 指定IP地址的掩码。 点分十进制格式。 mask-length 指定掩码长度。因为32位的掩码要求“1”是连续的,点分十进制格式的掩码可以用掩码长度代替。 整数形式,取值范围是0~32。 nexthop-address 指定路由的下一跳的IP地址。 点分十进制格式。 interface-type interface-number 指定路由转发报文的接口类型和接口号。 - preference preference 指定静态路由协议的优先级。 整数形式,取值范围是1~255。缺省值是60。 tag tag 指定静态路由的tag属性值。配置不同的tag属性值,可对静态路由进行分类,以实现不同的路由管理策略。例如,其它协议引入静态路由时,可通过路由策略引入具有特定tag属性值的路由。 整数形式,取值范围是1~4294967295。缺省值是0。 track bfd-session cfg-name 使能静态路由绑定静态BFD会话来进行快速故障检测。 字符串形式,不支持空格,长度范围是1~15。 track efm-state interface-type interface-number 检测指定接口的EFM OAM状态。 - permanent 指定静态路由永久发布。
- description text 指定静态路由的描述信息。 字符串形式,支持空格,长度范围是1~35。 all 删除所有IPv4单播静态路由。 - 视图
系统视图
缺省级别
2:配置级
使用指南
应用场景
当网络结构比较简单时,只需配置静态路由就可以使网络正常工作。当无线接入控制器不能使用动态路由协议或者不能建立到达目的网络的路由时,也可以使用静态路由。
注意事项
配置单播静态路由时应注意以下几点:
- 只有公网路由可以迭代隧道。
- 静态路由如果不配置优先级,默认优先级为60。
- 如果目的IP地址和掩码都为0.0.0.0,配置的路由为缺省路由。如果检查路由表时没有找到相关路由,则将使用缺省路由进行报文转发。
- 配置不同的优先级,可实现不同的路由管理策略。例如,为同一目的地配置多条路由,如果指定相同的优先级,则实现路由负载分担;如果指定不同的优先级,则实现路由备份。
- 配置description text参数,可为静态路由增加描述信息,方便管理员查看和维护静态路由。该描述信息可通过display this命令(系统视图)和display current-configuration命令查看。
- 配置静态路由时,可根据实际需要指定出接口或下一跳地址。对于点到点接口,只需指定出接口;对于NBMA(Non Broadcast Multiple Access)接口,只需配置下一跳;对于广播类型接口,必须指定下一跳。
- 在某些情况下,如链路层被PPP封装,即使不知道对端地址,也可以在无线接入控制器配置时指定出接口。这样,即使对端地址发生了改变也无须改变该无线接入控制器的配置。
使用实例
# 配置缺省路由,指定下一跳为172.16.0.1。 <AC6605> system-view [AC6605] ip route-static 0.0.0.0 0.0.0.0 172.16.0.1