前面我们学习了静态路由,在进行项目配置时,通过手动一个一个进行配置,久了感到非常麻烦,尤其在规模较大的网络配置里,而且一旦网络拓扑发生改变,这样静态路由还得一个一个改配置,工作量很大,那么有没有一种能让我们轻松一点的办法呢,好,这就是我接下要给大家讲解的动态路由
——路由器直连接口所在的网络,当接口物理及协议状态都UP时自动学习到路由表
——管理员手动在每台设备上进行添加和维护
概述:路由之间用来交换(路由)信息的语言
——不需要手工写路由,路由器之间能够互相学习
IGP内部网关型路由协议(局域网)
- 距离矢量路由协议(RIP)
消息来源于邻居路由器告知的,依据从源网络到目标网络所经过的路由器的个数选择路由- 链路状态路由协议(OSPF、ISIS)
综合考虑从源网络到目标网络的各条路径的情况选择路由
优点:减少了管理任务
缺点:占用了网络带宽
区别 | 静态路由 | 动态路由 |
---|---|---|
规模 | 小型企业 | 中大型企业 |
链路花销 | 不占用带宽 | 占用带宽 |
学习路由方式 | 管理员手动去配 | 路由之间相互学习 |
使用距离矢量路由协议的路由器并不了解网络的拓扑。该路由器只知道:
——自身与目的的网络之间的距离(度量值/metric)
——应该往那个方向或使用哪个接口转发数据包
周期性地更新(广播)整张路由表
度量值代表距离
它们用来在寻找路由时确定最优路由路径
每一种路由算法在产生路由表时,会为每一条通过网络的路径产生一个数值(度量值),最小的值表示最优路径
度量值的计算可以只考虑路径的一个特性,但更复杂的度量值是综合了路径的多个特性产生的
一些常用的度量值:
①跳数
报文要通过的路由器输出端口的个数,即通过一台路由器算“跳”一次
②带宽
数据传输速度(能力)
③负载
网络资源或者链路已被使用的部分的大小(正在运行的)
④时延
报文从源端传到目的地的时间
⑤可靠性
链路稳定性,会不会出错
⑥成本
协议的计算公式,用来计算总成本
查看RIP路由的度量值——display ip routing table
路由协议 | 相应路由的优先级 |
---|---|
DIRECT(直连路由) | 0 |
OSPF(内部路由) | 10 |
IS-IS | 15 |
STATIC(静态路由) | 60 |
RIP | 100 |
OSPF ASE (外部路由) | 150 |
OSPF NSSA(外部路由) | 150 |
IBGP | 255 |
EBGP | 255 |
RIP是一种基于距离矢量算法的协议,它使用跳数作为度量值来衡量到达目的地址的距离
——度量值等于从本网络到达目的网络间的设备数量,跳数最大为15跳,16跳为不可达(所以RIP应用不了大型网络)
——使用UDP的520端口发送和接收RIP分组
——RIP 每隔30秒(更新周期)以广播形式发送一次路由信息,在邻居之间互传
——更新消息时发送整个路由信息
—定义最大跳数(16跳为不可达)
—水平分割(路由器从一个接口收到的路由更新,不会再从同一个接口发出去)
—路由中毒
—毒性逆转(路由器从一个接口收到的路由更新,会以16跳从该接口更新出去
版本 | RIP V1 | RIP V2 |
---|---|---|
有类路由协议 | 无类路由协议 | |
区别 | 广播更新(255.255.255.255) | 组播更新(224.0.0.9) |
不支持VLSM(可变长子网掩码) | 支持VLSM | |
自动路由汇总,不可关闭 | 自动汇总路由可关闭,可手动汇总 | |
不支持不连续子网 | 支持不连续子网 |