一、简介
静态路由是最简单的路由协议,管理距离(administration distance)为1,在路由表里优先于所有的动态路由协议。需要手工指定每一条目的地的路由,较少的消耗CPU和BW资源,配置简单,针对于大型网络基本是无法实现的,而且不能较好的适应网络的变化,下为配置实例:
R1(config)#ip route 2.2.2.0 255.255.255.0 12.12.12.2 ?
<1-255> Distance metric for this route
name Specify name of the next hop
permanent permanent route
tag Set tag for this route
track Install route depending on tracked item
二、静态路由的配置方式:加出接口 or 加下一跳
ip route prefix mask output-interface next-hop [distance| name | permanent | tag| track]
1、加出接口
这种配置方式会把静态路由当做本地直连,与加下一跳的路由在路由表中的显示不同:
S 1.1.1.1 is directly connected, FastEthernet0/0
2、加下一跳(next-hop)
这种配置方法前提是下一跳必须可达,否则路由无法装载到路由表里。
S 2.2.2.0 [1/0] via 12.12.12.2
【注】1、路由器会每隔一分钟对静态路由进行有效性检查:检查出接口和下一跳的有效性,无效则把静态路由从路由表里删除。
在Cisco IOS 12.3(10)之后,此间隔时间可以修改:router(config)#ip route static adjust-time X(s)
2、ARP解析的区别
数据包转发过程中,在以太网链路数据包封装MAC地址时需要进行ARP解析。
如果静态路由接出接口,路由器会以广播帧的形式向外发送大量的ARP请求,本地需要构建一个ARP缓存表。如果是点到点串行链路,那么这种方法是非常好的,因为路由器会直接从接口发出请求,接受一个代理ARP的回复,不需要其他查找。但如果是多点访问链路,本地则需建立一个很大的ARP缓存表,接受ARP回复,非常消耗CPU和内存资源。
如果静态路由加下一跳IP地址,正好相反,多点访问链路,直接查找下一跳的地址,点到点反而因为要查找下一跳再从接口发出,延长了ARP解析的时间。
所以,一般配置时,需要把两个参数都加上。
【拓】下面说点儿电视台不让播的。说点考试基本不考的吧,有的不重要,有的有点儿超纲。
NO.1 浮动路由
刚才考到设置静态路由时,可以加AD。把AD的值设大一点,可以实现路由的备份,术语叫浮动路由。
NO.2 permanent
加上这条命令,不会再进行路由有效性的查找。
NO.3 track
这个可以追踪访问控制链表。