动态路由简述:
1、动态路由是与静态路由相对的一个概念,指路由器能够根据路由器之间的交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整 2、当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文
动态路由原理:
动态路由的运作依赖路由器的两个基本功能:路由器之间适时的路由信息交换,对路由表的维护 1、路由器之间适时地交换路由信息: 路由器学习到直连路由 更新周期30s到时,路由器会向邻居发送路由表 再过30s,第二个更新周期到了再次发送路由表 2、动态路由之所以能根据网络的情况自动计算路由、选择转发路径,是由于当网络发生变化时,路由器之间彼此交换的路由信息会告知对方网络的这种变化,通过信息扩散使所有路由器都能得知网络变化 3、路由器根据某种路由算法(不同的动态路由协议算法不同)把收集到的路由信息填写路由表,供路由器在转发报文时查阅 4、在网络发生变化时,收集到最新的路由信息后,路由算法重新计算,从而可以得到最新的路由表 路由器之间的路由信息交换在不同的路由协议中过程和原则是不同的,交换路由信息的最终目的在于通过路由表找到一条转发IP报文的最佳路径。每一种路由算法都有其衡量最佳的一套原则,大多是在综合多个特性的基础上进行计算,这些特性有:跳数(经过路由器的个数)、带宽、负载(一般时间为18:00-21:00)、延迟、可靠性、成本
常见的动态路由协议有:
1、RIP:是内部网关协议IGP中最先得到广泛使用的协议。RIP是一种分布式的基于距离向量的路由选择协议,是因特网的标准协议,其最大优点就是实现简单,开销较小 2、OSPF:是一个内部网关协议,用于在单一自治系统内决策路由 3、ISIS:该路由协议最初是ISO为CLNP设计的一种动态路由协议 4、BGP:边界网关协议,是运行于 TCP 上的一种自治系统的路由协议,是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议
RIP的配置和验证:
1、启动RIP进程:
Router(config)#router rip
** 2、宣告主网络号:**Router(config-router)#network network-number
3、查看路由表:Router#show ip route
4、查看路由协议的配置:Router#show ip protocols
RIP动态路由协议实验:
第一步:首先规划地址
PC1:192.168.10.2/24 R1: f0/0接口:192.168.10.1/24 f0/1接口:192.168.20.1/30 R2: f0/0接口:192.168.20.2/30 f0/1接口:192.168.30.1/30 R3: f0/0接口:192.168.30.2/30 f0/1接口:192.168.40.1/30 PC2:192.168.40.2/24
第二步:进入R1路由器进行配置:
输入:conf t 输入:int f0/0(进入0/0接口) 输入:ip add 192.168.10.1 255.255.255.0(写IP地址及子网掩码) 输入:no shut(启用) 输入:ex(退出) 输入:int f0/1(进入0/1接口) 输入:ip add 192.168.20.1 255.255.255.252(写IP地址及子网掩码) 输入:no shut(启用) 输入:ex(退出) 输入:do show ip route(查看路由表) 此时10和20网段都在路由表中
第三步:进入R2路由器进行配置:
输入:conf t 输入:int f0/0(进入0/0接口) 输入:ip add 192.168.20.2 255.255.255.0(写IP地址及子网掩码) 输入:no shut(启用) 输入:ex(退出) 输入:int f0/1(进入0/1接口) 输入:ip add 192.168.30.1 255.255.255.252(写IP地址及子网掩码) 输入:no shut(启用) 输入:ex(退出) 输入:do show ip route(查看路由表) 此时20和30网段都在路由表中
第四步:进入R3路由器进行配置:
输入:conf t 输入:int f0/0(进入0/0接口) 输入:ip add 192.168.30.2 255.255.255.252(写IP地址及子网掩码) 输入:no shut(启用) 输入:ex(退出) 输入:int f0/1(进入0/1接口) 输入:ip add 192.168.40.1 255.255.255.0(写IP地址及子网掩码) 输入:no shut(启用) 输入:ex(退出) 输入:do show ip route(查看路由表) 此时30和40网段都在路由表中
第五步:进入PC1/PC2客户机配置IP:
PC1: 输入:ip 192.168.10.2 192.168.10.1(写IP地址,网关) 得到:ip 192.168.10.2 255.255.255.0 gateway 192.168.10.1(得到IP地址,自动获得子网掩码,网关)
PC2: 输入:ip 192.168.40.2 192.168.40.1(写IP地址,网关) 得到:ip 192.168.40.2 255.255.255.0 gateway 192.168.40.1(得到IP地址,自动获得子网掩码,网关)
以上步骤全部结束之后,在PC1中测试与PC2的互通,此时是无法ping通的:
因为我们没有在直连路由中配RIP路由协议,所以我们还需要进行以下操作:
第一步:进入R1路由器进行配置:
输入:router rip(进入路由进程) 输入:network 192.168.10.0(宣告直连网段) 输入:network 192.168.20.0(宣告直连网段) 输入:version 2(启用版本2) 输入:no auto-summary(关闭路由汇总) 输入:ex(退出)
第二步:进入R2路由器进行配置:
输入:router rip(进入路由进程) 输入:network 192.168.20.0(宣告直连网段) 输入:network 192.168.30.0(宣告直连网段) 输入:version 2(启用版本2) 输入:no auto-summary(关闭路由汇总) 输入:ex(退出)
第三步:进入R3路由器进行配置:
输入:router rip(进入路由进程) 输入:network 192.168.30.0(宣告直连网段) 输入:network 192.168.40.0(宣告直连网段) 输入:version 2(启用版本2) 输入:no auto-summary(关闭路由汇总) 输入:ex(退出)
第四步:回到R1路由器查看最新的路由表:
输入:do show ip route(查看路由表) 此时会显示通过RIP协议学习到的30和40网段的地址
第五步:回到R2路由器查看最新的路由表:
输入:do show ip route(查看路由表) 此时会显示通过RIP协议学习到的10和40网段的地址
第六步:回到R3路由器查看最新的路由表:
输入:do show ip route(查看路由表) 此时会显示通过RIP协议学习到的10和20网段的地址