路由协议-RIP&OSPF

路由协议

互联网络的路由器根据路由表为IP数据报选择转发路径

1 路由协议概述

1.1路由表的建立与维护

1.1.1静态路由配置

  1. 静态路由配置是由管理员用手工配置路由
    1. 只要互联网拓扑结构发生变化,管理员就必须手工更新静态路由条目
  2. 使用静态方式进行路由表的建立与维护时,管理员可以准确控制路由器的路由选择,而路由器无需花费宝贵的CPU周期来计算最佳路径
  3. 若网络拓扑经常变化,或者网络中路由器较多,则手工建立与维护路由表,工作量大,而且会导致路由器中断运行的实践较长,严重影响网络的正常服务

1.1.2动态路由信息交换

  1. 根据路由协议相互交换路由信息以建立和更新各自的路由表
  2. 使得路由器能够自动适应网络连接的变化自动学习变化后的完了过拓扑,选择最佳路径
  3. 链路中路由器较多时,会消耗大量的网络带宽来传送路由信息,使用大量的内存来存储路由表,花费大量的CPU时间来更新路由表

1.2路径确定

当数据报从一个接口进入路由器R后,如果路由器R不是数据报的最终目的地,并且有多个相邻的路由器,那么路由器R就必须选择一个接口,将数据报转发给某个相邻的路由器,使得数据报朝着它的目的地移动

       路由器为数据报决定转发接口的过程是路径选择的过程,称为路径确定路由选择

1.2.1路径存在性

  1. 互联网络中的路由器构成了一个数据报投递系统
  2. 每个路由器采用下一跳选路,为数据报所选择的仅仅是一条链路段,而不是一条完整的到达目的地的路径
  3. 路由表特点:
    1. 路由表不包含到所有目的地的路由
      1. 路由器用部分信息选路;单个路由器不能提供完整的通信路径
    2. 路由表中存在默认路由
      1. 如果路由表中不存在一个匹配的条目将其投递出去,通过默认路由交给下一个路由器

1.2.2最优化选路

  1. 每个路由器确定的路径都是局部
  2. 每个路由器确定路径的行为独立于其他路由器
  3. 确定路径时,仅仅是查询路由表
  4. 一致性的路由表是一致性选路的关键
    1. 每个路由器对网络拓扑结构有着相同的认识,故路由表是一致的
  5. 多条路径到达目的地,则选择度量值最小的路径作为最佳路径

1.2.3路由度量

常用度量要素有带宽、延迟、负载、可靠性和跳数,从不同的侧面反映了网络的传输特性

带宽

  1. 链路传输数据的速率
  2. 带宽高意味着网络传输数据报的速度快
  3. 度量值大小与带宽成反比

延迟

  1. 指网络将数据报从源主机传输到目标主机所需时间的总和
  2. 却决于多种因素:每条链路带宽、每个路由器的负载、网络拥塞情况等

负载

  1. 网络资源(如路由器、链路等)的繁忙程度
  2. 若一段时间内,数据报到达路由器的速率持续偏高,超过了路由器的处理能力和链路的传输能力,那么,数据报的丢弃率可能增加
  3. 网络资源过重时,路由算法将避免使用它
  4. 同时,确定路由器或链路是否繁忙需要进行数据收集、采样和计算,也会消耗一部分资源,所以路由器会慎重选择以负载作为路由度量要素

可靠性

  1. 每条链路的可用性
  2. 与负载一样,需要路由器实地计算

跳数

  1. 指数据报到达目的主机前所经过路由器的数量
  2. 跳数也被称为路径长度或距离

代价

  1. 代价以带宽、费用等为基础,实际大小由网络管理员指定
  2. 例如最短路径优先算法SPF
  3. 可以手动节省开支,选择代价较低的低速链路

  1. 带宽和延迟是静态的,路由器在运行过程中不对其进行修改
  2. 负载和可靠性是动态的,路由器要实时地对他们进行计算
  3. 选择动态性的度量要素将额外地增加网络负担,并可能导致路震荡
  4. 最简单的路由协议不考虑网络运行的实际状况,仅使用跳数作为最佳路径的度量标准

1.3路由算法

  1. 路由算法分类两类:非自适应和自适应
  2. 非自适应路由算法:
    1. 不考虑当前的拓扑结构和网络流量
    2. 通常有一个中心路由器预先计算对每对节点间的最佳路径,并为路由器设定一个路由表
    3. 当网络拓扑结构发生变化时,手动操控中心路由器将路由信息反馈给其他路由器
    4. 简单、可靠,适用于小规模,拓扑结构稳定的网络
  3. 自适应路由算法
    1. 要根据当前的拓扑结构和网络流量确定最佳路径
    2. 定期或不定期与其他路由器交换路由信息建立和维护各自的路由表
    3. 能自动适应网络的当前状况,但要占用一定的网络带宽和CPU周期,且对网络动态的反应需要精心设计,以免反应太导致路由震荡,反应太引起路由循环
    4. 常用自适应路由算法:向量-距离算法链路状态算法

1.3.1向量距离算法

  1. 跳数作为度量值
  2. 每个路由器周期性地与相邻路由器交换由若干(v,d)序偶组成的路由信息
    1. v:路由器可达的目的站(主机或网络)
    2. d:到达目的站的距离(跳数)
  3. 相邻路由器收到路信息后,按照最短路径原则,更换路由表
    1. 路由表:(目的站,距离,下一站)
  4. 算法步骤:
    1. 初始化:路由器启动时,对每个直接相连的网络生成一个表项,跳数均为0
    2. 路由信息交换:每个路由器周期性向相邻路由器报告自己的整个路由表
    3. 路由表更新:路由器每收到一个邻站的路由表,便立即更新自己的路由表
      1. 设路由器A收到相邻路由器B的路由表RB,A更新路由表的方案
      2. 若RB中的某个目的站v在RA中为出现,则在RA中添加新的表项目(v,RB(v)+1,B)
      3. RA的目的站v若由通过B的更短路由,即A原来到v的距离RA(v)>RB(v)+1,则替换为(v,RB(v)+1,B)
      4. A中某个目的站v(原下站为B)在RB中
        1. 不再包含去往v的路由,则将RA相应表项删除
        2. B去往v的路由发生变化,则将RA的相应表项修改为(v, RB(v)+1,B)
  5. 优点:所需的CPU和内存开销不多
  6. 缺点:传输速度缓慢,每条路由信息都要占一个条目,传递时消耗较多带宽
  7. 适用于规模不大、网络拓扑结构稳定的环境

1.3.2链路状态算法

  1. 又称最短路径优先SPF算法
  2. 每个路由器将它的链路状态作为路由信息,定期向其他路由器报告,使得所有路由器都有一张完整和一致的网络拓扑结构图G(V,E)
    1. V:所有路由器构成的顶点集
    2. E:路由器间的链路集
  3. 算法步骤:
    1. 链路状态检测
      1. 各路由器周期性地向所有直接相邻的路由器发送查询报文,检测他们间的共享链路是否可达的和活跃的
      2. 大多数采用链路状态算法的路由协议按照n中取k的原则检测链路状态,
        1. 即发送多个查询报文,一条链路只有在占显著比例的查询得不到应答的情况下,才判断其处于故障状态,避免了链路状态在UP和DOWN之间切换过于频繁,引起路由振荡
    2. 路由信息广播
      1. 各路由器收集到它所连接的每条链路的状态后,向其他所有参与SPF算法的路由器进行广播
      2. 若底层网络不支持广播,如帧中继网络等,那么链路状态信息要通过多次点对点通信传送
    3. 路由表更新
      1. 每个路由器根据其他路由器传入的链路状态信息,检查相应链路是否发生变化
      2. 优点:
        1. 各路由都基于相同的原始数据独立地计算路径,而不依赖于中间路由器的计算,具有较好的收敛性
        2. 各个路由器的链路状态报文大小仅取决于其直连链路的多少,而与整个网络的路由器数目无关,具有较好的规模可扩展性

1.4Internet路由体系的发展

  1. 路由体系:互联网络的路由器进行区域划分、管理和控制,使得能够有效地交换路由信息,完成数据报投递功能
  2. 路由体系决定了网络运行效率

1.4.1核心路由体系

 

  1. 是一种分层树形结构
  2. 根节点为ARPANET主干线路,叶子节点为本地网络,核心和外围路由器属于中间节点
  3. 少量的核心路由器和大量的外围路由器
  4. 核心路由器转发来自外围路由器的数据报,各核心路由器都包含到所有可能的目的站的路由
    1. 因此,路由表中不存在默认路由,从而避免了低效路由和路由循环
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值