静态路由应用场景
静态路由通常是由管理员手工配置的,通常适用于小型网络或者边缘网络,对于静态路由,它的配置非常简单,它的格式就是ip route-static 后面跟目的网络,掩码以及下一跳,那么什么时候需要使用路由,可以看一个例子,图中R1和R2互联,下面分别挂了两台PC,现在如果整个网络只配置了接口IP,其它不做任何处理,那两台主机能否实现通信呢?那么现在这种情况肯定昌不行的。
首先我们来看一下R1和R2的路由,对R1来说,它只知道两条直连路由,对于R2来说,它也只知道两条直连路由,只知道两个接口所在的网段,假设现在PC1想要跟PC2进行通信,它需要访问的目的地址就是172.16.2.0这个网段,PC1在发包的时候发给R1,R1就会查路由表,看一下有没有172.16.2.0网段的路由,结果发现没有,只有两条直连路由,所以需要在R1上面去添加一笨到172.16.2.0网段的路由,所以这边目的地就是182.16.2.0,掩码是24位,然后下一跳就是去往目的地端路由器的接口地址,也就是172.16.100.2,配置完这一条静态路由之后,R1就能够把数据包转发到R2,R2收到这个报文之后,同样查看路由表,看有没有网段的路由,因为是直连的,所以它肯定知道的,这样的话是不是就结束了,是不是就能够完成通信,我们说通信都是要有来有回,我们看一下能不能回得去,回的时候,是PC2回给PC1,所以目的地的地址是172.16.1.0,那么报文发给R2,R2就会去查表,看一下有没有172.16.1.0的路由,没有,所以我们还需要在R2上面去增加一条到172.16.1.0网段的路由,目的地是172.16.1.0,下一跳就是我们R2要去往目的地对端路由器接口地址,172.16.100.1,这样的话,R2就可以把报文轩发到R1,这样分别在R1和R2去增加完路由之后才能够实现通信,所以要实现源和目的的通信,是需要整个网络途径的设备都知道源目IP,如果没有,我们就需要添加静态路由或者其它路由协议。
静态路由配置
再点到点的网络中还可以直接指定出接口,也就是本地的接口,注意,只有在点到点的网络中才可以直接指定出接口,而现在我们基本上接触到的都是以太网链路,所以一般只能够指定下一跳地址,可以看到图中这种Serial口,它默认封装的就是PPP协议,只有在这个接口一点点才可以直接指定出接口。
浮动静态路由(1)
负载均衡,可以看到图中有三个路由器,R1,R2,R3,网络中有一个10.9.9.0,网段的路由,对于R3来说,它要去往这个目的地可以通过R1去往该网段,也可以通过R2去往该网段,我们可以通过配置将这两条都放入路由表,这样的话两条链路都可以用于数据转发,那么这个就叫做负载分担,那么具体的配置就是直接针对目的网段,分别指两个不同的的两条路由,这两条路由都会放到R3的路由表,两条链路都可以用于转发报文。
浮动静态路由(2)
正常时候只把一条,比如说只把这一条放进路由表中,另一条平时是看不见的,不在IP路由表,只有当网络发生故障的时候,这一条才会浮现出来,这就是浮动路由。具体的设置就是修改优先级,静态路由的默认优先级是60,那么我们可以去修改优先级,可以看到,它通过配置第一条去往10.9..9.0网段的这条路由,它的下一跳,指向10.1.13.1,就是通过这一条去往目的地,而另外一条同样去往10.9.9.0,下一跳是指向23.2,但是它在后面修改了这条路由的优先级,给它改与了80,另外一条没改,它的默认优先级是60。优先级数值是越大越不优,所以最后放进路由表的时候,只把第一条放进路由表,而另一条是不是就删掉呢,并不是,这一条是只隐藏起来了,只有当链路出现故障,比如说这条链路断了,另外一条路由才会浮现出来,那么这个就是浮动路由。
缺省路由
缺省路由也叫默认路由,也就是全0的特殊的一条路由, 一般配置在网络边缘,它的作用就是匹配所有网段,只要在路由表中匹配不上的,就会按这一条进行转发。
如图,RTA和RTB互联,RTB上有三条路由条目,分别是1.0和2.0及以3.0网段,如果RTA要访问这三个网段,是需要在RTA上去配置三条静态路由,三条还好,那如果现在有100条,那我就需要配置100条静态路由,分别指向RTB这样的话工作量会比较多,所以为了减少路由表的条目,我们就可以配置一条缺省路由,配置一个全0的缺省路由,然后下一跳,指向10.0.12.2,也就是RTB的接口地址,这样的话,对于RTA来说,它想要访问目的地,直接把报文发给RTB的接口,就可以实现报文的一个转发。