动态路由

动态路由

目录导航

路由介绍

动态路由器

动态路由器上的路由表项是通过相互连接的路由器之间交换彼此信息,然后按照一定的算法优化出来的,而这些路由信息是在一定时间间隙里不断更新,以适应不断变化的网络,以随时获得最优的寻路效果。为了实现IP分组的高效寻路,IETF制定了多种寻路协议。其中用于自治系统(AS:Autonomous System)内部网关协议有开放式最短路径优先(OSPF:Open Shortest Path First)协议和寻路信息协议(RIP:Routing Information Protocol)。所谓自治系统是指在同一实体(如学校、企业或ISP)管理下的主机、路由器及其他网络设备的集合。还有用于自治域系统之间的外部网络路由协议BGP-4等。

路由软件

运行这些路由协议的软件就是我们通常说的路由软件,Linux下常见的路由软件有gated和zebra,。前者既有GPL版本的发行,又有收费的版本;而后者则是日本某组织开发的完全GPL的高效的路由软件。Linux的发行里面一般都缺省就有gated这个软件,我们下面主要介绍它的配置和使用方法。

运行原理

动态路由机制的运作依赖路由器的两个基本功能:对路由表的维护;路由器之间适时的路由信息交换。

路由器之间的路由信息交换是基于路由协议实现的。交换路由信息的最终目的在于通过路由表找到一条数据交换的“最佳”路径。每一种路由算法都有其衡量“最佳”的一套原则。大多数算法使用一个量化的参数来衡量路径的优劣,一般来说,参数值越小,路径越好。

该参数可以通过路径的某一特性进行计算,也可以在综合多个特性的基础上进行计算。几个比较常用的特征是: 路径所包含的路由器结点数(hop count)、网络传输费用(cost)、带宽(bandwidth)、延迟(delay)、负载(load)、可靠性(reliability)和最大传输单元MTU(maximum transmission unit)。

配置要求

设置计算机的IP

[root#PCA root]# ifconfig eth0 10.65.1.1 netmask 255.255.0.0[root#PCB root]# ifconfig eth0 10.66.1.1 netmask 255.255.0.0

[root#PCC root]# ifconfig eth0 10.69.1.1 netmask 255.255.0.0

[root#PCD root]# ifconfig eth0 10.70.1.1 netmask 255.255.0.0

[root#PCA root]# route add default gw 10.65.1.2

[root#PCB root]# route add default gw 10.66.1.2

[root#PCC root]# route add default gw 10.69.1.2

[root#PCD root]# route add default gw 10.70.1.2

设置路由器的IP地址

RouterA(config)int f0/0

RouterA(config-if)#ip address 10.65.1.2 255.255.0.0

RouterA(config-if)#no shutdown

RouterA(config-if)#int f0/1

RouterA(config-if)#ip address 10.66.1.2 255.255.0.0

RouterA(config-if)#no shutdown

RouterA(config-if)#int s0/1

RouterA(config-if)#ip address 10.68.1.2 255.255.0.0

RouterA(config-if)#no shutdown

RouterA(config-if)#clock rate 64000

RouterA(config-if)#exit

RouterA(config)#ip routing

RouterA(config)#router rip

RouterA(config-router)#network all

RouterA(config-router)#end

RouterA#

RouterCconfig)int s0/0

RouterC(config-if)#ip address 10.68.1.1 255.255.0.0

RouterC(config-if)#no shutdown

RouterC(config-if)#int s0/1

RouterC(config-if)#ip address 10.78.1.1 255.255.0.0

RouterC(config-if)#no shutdown

RouterC(config-if)#clock rate 64000

RouterC(config-if)#exit

RouterC(config)#ip routing

RouterC(config)#router rip

RouterC(config-router)#network all

RouterC(config-router)#end

RouterC#

RouterB(config)int f0/0

RouterB(config-if)#ip address 10.69.1.2 255.255.0.0

RouterB(config-if)#no shutdown

RouterB(config-if)#int f0/1

RouterB(config-if)#ip address 10.70.1.2 255.255.0.0

RouterB(config-if)#no shutdown

RouterB(config-if)#int s0/0

RouterB(config-if)#ip address 10.78.1.1 255.255.0.0

RouterB(config-if)#no shutdown

RouterB(config-if)#exit

RouterB(config)#ip routing

RouterB(config)#router rip

RouterB(config-router)#network all

RouterB(config-router)#end

RouterB#

RouterA#sh ip route

RouterC#sh ip route

RouterB#sh ip route

看到动态路由表了吗?如果能看到,注意目的网络和下一跳地址,如果看不到,

请检查路由的接口是否激活,network 设置是否包含指定网络。如果路由表正确的,

请从计算机PCA 测试到各点的连通性。

测试网络联通性

[root@PCA root]#ping 10.65.1.2 (通)

[root@PCA root]#ping 10.66.1.1 (通)

[root@PCA root]#ping 10.66.1.2 (通)

[root@PCA root]#ping 10.68.1.1 (通)

[root@PCA root]#ping 10.68.1.2 (通)

[root@PCA root]#ping 10.78.1.1 (通)

[root@PCA root]#ping 10.78.1.2 (通)

[root@PCA root]#ping 10.69.1.1 (通)

[root@PCA root]#ping 10.69.1.2 (通)

[root@PCA root]#ping 10.70.1.1 (通)

[root@PCA root]#ping 10.70.1.2 (通)

断开某个路由路由器连线,或执行no ip routing,或在某个接口执行shutdow,

再通过 sh ip ro 命令查看路由表。

设置路由器 routerA s0/0 ip:10.67.1.2, routerB s0/1 ip:10.67.1.1,再

连接这两个点,通过sh ip ro 命令查看路由表,注意下一跳IP地址和跳数的变化。

你也可以再加一个路由器,设置好后,通过查看路由表,检查工作情况。

相关百科
返回顶部
产品求购 求购