理论+实验:动态路由
动态路由的概述
1.动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际情
况的变化适时地进行调整。
2.动态路由是与静态路由相对的一个概念,指路由器能够根据路由器之间的交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整。当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文
动态路由原理
动态路由机制的运作依赖路由器的两个基本功能:路由器之间适时的路由信息交换,对路由表的维护:
- 路由器之间适时地交换路由信息。
动态路由之所以能根据网络的情况自动计算路由、选择转发路径,是由于当网络发生变化时,路由器之间彼此交换的路由信息会告知对方网络的这种变化,通过信息扩散使所有路由器都能得知网络变化。 - 路由器根据某种路由算法(不同的动态路由协议算法不同)把收集到的路 由信息加工成路由表,供路由器在转发IP报文时查阅。
在网络发生变化时,收集到最新的路由信息后,路由算法重新计算,从而可以得到最新的路由表。
需要说明的是,路由器之间的路由信息交换在不同的路由协议中的过程和原则是不同的。交换路由信息的最终目的在于通过路由表找到一条转发IP报文的“最佳”路径。每一种路由算法都有其衡量“最佳”的一套原则,大多是在综合多个特性的基础上进行计算,这些特性有:路径所包含的路由器结点数(hop count)、网络传输费用(cost)、带宽(bandwidth)、延迟(delay)、负载(load)、可靠性(reliability)和最大传输单元MTU(maximum transmission unit)。
动态路由特点
优点:减少管理任务
缺点:占用了网络带宽
动态路由协议
路由器之间用来交换信息的语言
度量值
度量值是用来衡量路径优劣的参数
跳数:一个路由器就是一条,跳数越小越好。
带宽:用来标识信号传输的数据传输能力、标识单位时间内通过链路的数据量、标识显示器的显示能力。
负载:承载的传输数据量。
时延:指一个报文或分组从一个网络的一端传送到另一个端所需要的时间
可靠性:数据传输的稳定性和效率。
成本:带宽越高,路径成本越低。
收敛
使所有路由表都达到一致状态的过程
静态路由和动态路由的比较
网络中静态路由和动态路由互相补充。静态路由的优先级高于动态路由。
动态路由协议分类
按照路由执行的算法分类
距离矢量路由协议
●依据从源网络到目标网络所经过的路由器的个数选择路由
●RIP、 IGRP
链路状态路由协议
●综合考虑从源网络到目标网络的各条路径的情况选择路由
●OSPF、IS-IS
RIP路由协议工作原理
RIP是距离矢量路由选择协议
RIP的基本概念
定期更新(路由器每经过- -段时间周期-30S后,向邻居发送更新信息)
邻居(与其相连的路由器)
广播更新(Ripv1 255.255.255.255)
组播更新(Ripv2 224.0.0.9)
泛洪路由表(路由器将从邻居学习到的路由放进自己的路由表中,然后将路由表所有路由信息在通告给其他路由器,直到整个网络学习到)
RIP的度量值与更新时间
RIP度量值为跳数
最大跳数为15跳,16跳为不可达
RIP更新时间
每隔30s发送路由更新消息,UDP520端口
RIP路由更新消息
发送整个路由表信息
水平分割
水平分割(split horizon)是一种避免路由环路的出现和加快路由汇聚的技术
由于路由器可能收到它自己发送的路由信息,而这种信息是无用的,水平分割技术不反向通告任何从终端收到的路由更新信息,而只通告那些不会由于计数到无穷而清除的路由。
执行水平分割可以阻止路由环路的发生
从一个接口学习到路由信息,不再从这个接口发送出去
同时也能减少路由更新信息占用的链路带宽资源
实验
实验目标
配置动态路由,抓包查看路由之间交换信息
配置步骤
1.配置R1路由器IP和回环路由、动态RIP协议。
2.配置R2路由器IP和回环路由、动态RIP协议。
R1配置信息
[R1]int g0/0/0 #进入接口
[R1-GigabitEthernet0/0/0]ip add 12.0.0.1 30 #配置接口IP
[R1-GigabitEthernet0/0/0]q
[R1]int loo 0 #回环接口
[R1-LoopBack0]ip add 192.168.100.1 24 #回环接口IP
[R1-LoopBack0]q
[R1]rip 1 #启动RIP进程1
[R1-rip-1]network 192.168.100.0 #宣告回环地址
[R1-rip-1]network 12.0.0.0 #宣告主网络号
R2配置信息
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.0.0.2 30
[R2-GigabitEthernet0/0/0]q
[R2]int loo 0
[R2-LoopBack0]ip add 192.168.200.1 24
[R2-LoopBack0]q
[R2]rip 1
[R2-rip-1]network 192.168.200.0
[R2-rip-1]network 12.0.0.0
实验2
配置动态路由,R1version 1 ,R3version 2抓包查看路由之间交换信息
R1路由配置信息
[R1]int g0/0/0 #进入接口
[R1-GigabitEthernet0/0/0]ip add 12.0.0.1 30 #配置接口IP
[R1-GigabitEthernet0/0/0]q
[R1]int loo 0 #回环接口
[R1-LoopBack0]ip add 1.1.1.1 24 #回环接口IP
[R1-LoopBack0]q
[R1]rip 1 #启动RIP进程1
[R1-rip-1]version 1 #宣告版本号1
[R1-rip-1]network 1.0.0.0 #宣告回环地址
[R1-rip-1]network 12.0.0.0 #宣告主网络号
R2路由配置信息
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.0.0.2 30
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 23.0.0.1 30
[R2-GigabitEthernet0/0/1]int loo 0
[R2-LoopBack0]ip add 2.2.2.2 24
[R2-LoopBack0]q
[R2]rip 1
[R2-rip-1]network 12.0.0.0
[R2-rip-1]network 23.0.0.0
[R2-rip-1]network 2.0.0.0
R3路由配置信息
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1] ip add 23.0.0.2 30
[R3-GigabitEthernet0/0/1]int loo 0
[R3-LoopBack0]ip add 3.3.3.3 24
[R3-LoopBack0]q
[R3]rip 1
[R3-rip-1]version 2 #宣告版本号2
[R3-rip-1]network 23.0.0.0
[R3-rip-1]network 3.0.0.0
进入R3的接口
interface GigabitEtherrnet0/0/1
rip version 1