分类: 系统运维
2013-02-04 10:01:06
:
数据包到达路由器接口时会发生什么?
首先,路由器会检查数据帧目标字段中的数据链路标识。如果它包含了路由器接口标识符或广播标识符,那么路由器将从帧中剥离出数据包并传递给网络层。在 网络层,路由器将检查数据包的目标。如果目标地址是路由器接口的IP地址或是所有主机的广播地址,那么需要进一步检查数据包的协议字段,然后再把封闭 的数据发送给适当的内部进程。
除此之外,所有其它目标地址都要进行路由选择。这里的目标地址可能是另一个网络上的主机地址,该网络或者与路由器相连(包括与那个网络相连接的路由器接
口)或者不直接连接到路由器上。目标地址还可能是一个定向的广播地址,这种地址有明确的网络地址或子网地址并且主机位全部为1.这些地址也是可以路由的。
如果数据包是可以被路由的,那么路由器将会查找路由表获得一个正确的响彻。在数据库中的每个路由表项最少必须包括下面两个项目:
--目标地址:这是路由器可以到达的网络地址。
--指向目标的指针:指针不是指向路由器的直连网络内的另一台路由器地址,或者是到这个链路的本地接口。更接近目标网络一跳的路由器叫下一跳(next hop)路由器。
路由器将会尽量地进行最精确的匹配。按精确程度递减的右旋,可选地址排列如下:
1、主机地址(主机路径)
2、子网;
3、一组子网(一条汇总路由)
4、主网号;
5、一组主网号(超网)
6、缺省地址。
缺省地址是最不明确的地址,只有当所有的匹配都失败的时候才被使用。
如果数据包的目标地址不能匹配到任何一条路由表项,那么数据包将被丢弃,同是一个“目标网络不可达”ICMP消息将会被发送给源地址。
查看路由表的IOS命令是:show ip route
Gateway of last resort is not set:缺省路由没有设置。
静态路由
路由表可以用下面3种方式之一获取信息:
1、基于路由器的直连子网
2、以静态路由表项的方式手工输入信息;
3、通过某种自动信息发现和共享系统(动态路由选择协议)自动地获取信息。
配置静态路由时必须满足的条件:
1、IP路由选择必须启动,如果使用下一跳地址,那么下一跳地址必须可达;
2、出站接口必须配置IP地址,接口必须正常工作。
网络的静态路由选择过程共有3步:
1、为网络中的每个数据链路确定子网或网络地址
2、为每台路由器标识所有百直连的数据链路
3、为每中路由器写出关于每个非直连地址的路由语句
配置静态路由的三个选择:
1、使用下一跳地址:
config)#ip route 192.168.1.0 255.255.255.224 192.168.1.193
2、使用出站接口:
config)#ip route 192.168.1.0 255.255.255.224 s0
3、使用出站接口和下一跳地址:
config)#ip route 192.168.1.0 255.255.255.224 s0 192.168.1.193
注:
1、在所有静态路由指明的网络中,使用出站接口的静态路由,那么它们将被作为直连网络输入到路由表中。
2、指定出站接口和下一跳地址可以最小化与下一跳地址关联的出站接口查询,并且把广播网络上的流量减至最小。
3、静态路由支持可变长子网掩码(VLSM)
浮动静态路由(Floating Static Route):浮动静态路由与其它路由不同,路由表中的其它路由问题优先于浮动静态路由,即在一条首选路由发生失败的进修,浮动路由才会出现在路由表中。
如:ip route 102.168.0.0 255.255.0.0 10.1.20.1 50:50表示管理距离,管理距离是一种度量。度量指明了路径的优先权,管理距离指明了发现路由方式的优先权。
静态路由:被明确配置或者手工输入到路由表中的路由。
浮动静态路由是静态路由的一种.
通过配置一个比主路由的管理距离更大的静态路由,保证网络中主路由失效的情况下,提供备份路由。但在主路由存在的情况下它不会出现在路由表中。浮动静态路 由主要用于拔号备份.
首先,浮动静态路由是一条静态路由,这很重要,为什么哩?因为管理距离为0或1(取决于你的静态路又怎么配置的)。浮动呢,就是这条路由有的时候在 路由表里,有的时候不在。怎么调节呢?对了,管理距离。
给个例子:
ip route 10.2.3.0 255.255.255.0 10.1.1.1
ip route 10.2.3.0 255.255.255.0 10.1.2.1 99
下面的那条路由就叫做浮动静态路由。当上面的那条路由有效的时候,下面的路有时看不见的。(管理距离的原因,99就是管理距离)而上面的路有失效的时候, 下面的路由就会出现。
大概就这个样子……
均分负载(Load sharing)又叫负载均衡,允许路由器利用多路径的优点,在所有可用的路径上发送数据包。均分负载可以是等价的或非等价的,这里的代价(cost)是 一个通用术健在语,指与路由相关联的度量。
等价均分负载(Equal-cost load sharing):将流量均匀地分布到多条度量相同的路径上。在这种情况下,均分负载又叫负载平衡。
非等价均分负载(Unequal-cost load sharing):将数据包分布在多条度量不同的路径上。各条路径上分布的流量与路由代价成反比。也就是说,代价越低的路径分配的流量越多,代价越高分配 的流量越少。如:
ip route 10.1.30.0 255.255.255.0 10.1.10.2
ip route 10.1.30.0 255.255.255.0 10.1.20.2
在两条链路上配置静态路由,将会使用均分负载。