路由是指导IP报文发送的路径信息
路由器提供了将异构网户联的机制,实现将一个数据包从一个网络发送到另一个网络.路由就是指导IP数据包发送的路径信息.
通过路由表进行选路:
路由器转发数据包的关键是路由表。每个路由器中都保存着一张路由表,表中每条路由项都指明数据包到某子网或某主机应通过路由器的哪个物理端口发送,然后就可到达该路径的下一个路由器,或者不再经过别的路由器而传送到直接相连的网络中的目的主机。
路由表中包含了下列关键项:
目的地址(Destination):用来标识IP包的目的地址或目的网络。
网络掩码(Mask):与目的地址一起来标识目的主机或路由器所在的网段的地址。将目的地址和网络掩码“逻辑与”后可得到目的主机或路由器所在网段的地址。例如:目的地址为8.0.0.0,掩码为255.0.0.0的主机或路由器所在网段的地址为8.0.0.0。掩码由若干个连续“1“构成,既可以用点分十进制表示,也可以用掩码中连续“1”的个数来表示。
输出接口(Interface):说明lP包将从该路由器哪个接口转发。
下一跳lP地址(Nexthop):说明IP包所经由的下一个路由器的接口地址。
在路由表中有一个Protocol字段:指明了路由的来源,即路由是如何生成的。路由的来源主要有3种:
链路层协议发现的路由(Direct)
开销小。配置简单,无需人工维护,只能发现本接口所属网段拓扑的路由。
手工配置的静态路由(Static)
静态路由是一种特殊的路由,它由管理员手工配置而成。通过静态路由的配置可建立一个互通的网络,但这种配置问题在于:当一个网络故障发生后,静态路由不会自动修正,必须有管理员的介入。静态路由无开销,配置简单.适合简单拓扑结构的网络。
动态路由协议发现的路由(RIP、OSPF ……)
当网络拓扑结构十分复杂时.手工配置静态路由工作量大而且容易出现错误.这时就可用动态路由协议.让其自动发现和修改路由.无需人工维护.但动态路由协议丌销大.配置复杂。
路由优先级
到相同的目的地.不同的路由协议(包括静态路由)可能会发现不同的路由,但并非这些路由都是最优的。事实上.在某一时刻,到某一目的地的当前路由仅能由唯一的路由协议来决定。这样,各路由协议(包括静态路由)都被赋予了一个优先级,这样,当存在多个路由信息源时,具有较高优先级(数值越小表明优先级越高)的路由协议发现的路由将成为最优路由,并被加入路由表中。
不同厂家的路由器对于各种路由协议优先级的规定各不相同。华为Qujdway路由器的缺省优先级如下表所示。其中:0表示直接连接的路由,255表示任何来自不可信源端的路由。
]
除了直接路由(DIRECT)外,各动态路由协议的优先级都可根据用户需求,手工进行配置。另外,每条静态路由的优先级都可以不相同。
路由的花费
路由的花费(metric)表示到达这条路由所指的目的地址的代价,通常路由的花费值会受到线路延迟、带宽、线路占有率、线路可信度、跳数、最大传输单元等因素的影响,不同的动态路由协议会选择其中的一种或几种因素来计算花费值(如RIP只用跳数来计算花费值)。该花费值只在同一种路由协议内有比较意义.
不同的路由协议之间的路由花费值没有可比性,也不存在换算关系。静态路由的花费值为O。
静态路由配置
在组网结构比较简单的网络中,只需配置静态路由就可以使路由器正常工作,仔细设置和使用静态路由可以改进网络的性能,并可为重要的应用保证带宽.
还有一种静态路由类型为称为接口静态路由,它用于表示那些直接连接到路由器接口上的目的网络。接口静态路由优先级是0,这意味着它是直接连接网络的路由。
静态路由还有如下的属性:
可达路由:正常的路由都属于这种情况,即路由器将去往该目的地的IP报文送往下一跳,这是静态路南的一般用法。
目的地不可达的路由:当到某一目的地的静态路由具有“reject'’属性时,任何去往该目的地的IP报文都将被丢弃,并且通过ICMP消息通知源主机目的地不可达。
目的地为黑洞的路由:当到某一目的地的静态路由具有“blackhole”属性时,任何去往该目的地的IP报文都将被丢弃。同“reject'’的区别是不向源主机发送任何消息。