004-2网络层:路由选择协议(完)

路由选择协议

概述

  1. 因特网采用一种动态的分层的路由选择协议
  2. 按适应性划分:
    (1)静态路由选择协议: 需要人工配置,适用于小型网络
    (2)动态路由选择协议:自适应, 适用于复杂网络
  3. 按层次划分:
    (1)内部网关协议IGP: 用于自治系统(AS)内部的路由选择如RIPOSPF
    (2)外部网关协议EGP: 用于自治系统(AS)间的路由选择如 BGP

RIP

  1. RIP是一种分布式的基于距离向量路由选择协议
  2. 距离向量: RIP要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离,因此为距离向量
  3. 距离(跳数): 路由器目的网络之间的距离
    (1)路由器到直连网络的距离: 1
    (2)路由器到非直连网络的距离: 经过的路由器的个数 + 1
  4. RIP选择一条具有最少路由器的路由,不能在两个网络之间使用多条路由
  • 特点:
  1. 仅和相邻路由器交换信息
  2. 交换的信息当前路由器所知道的所有路由信息,即自己现在的路由表
  3. 固定的时间间隔交换路由信息
  • 距离向量算法:
  1. 路由表中的内容: 目的网络 + 下一跳路由器+ 最短距离
  2. 对于地址为 X X X相邻路由器发送来的RIP报文,将报文中的下一跳地址都改为 X X X,并将距离 d d d + 1 +1 +1
  3. 若3分钟还没有收到相邻路由器的更新路由表,则把此相邻路由器记为不可达的路由器,即把距离置为16(距离16表示不可达)

在这里插入图片描述

  • RIP报文格式:
  1. RIP协议使用运输层用户数据报UDP协议进行传送

在这里插入图片描述

  • 优缺点:
  • 优点:
  1. 实现简单、开销较小
  • 缺点:
  1. 限制了网络的规模,能使用的最大距离为15,主要用于小型网络
  2. 路由器之间交换的路由信息是路由器中完整的路由表,随着网络的扩大,开销增加
  3. 好消息传递的快,坏消息传递的慢,使更新过程收敛时间过长
  • 坏消息传的慢:
  1. 假定路由器 R 1 R_1 R1网1之间的链路出现了故障 R 1 R_1 R1无法到达网1,因而在 R 1 R_1 R1的路由表的相应项目变为“1,16,直接”
  2. 但很可能要经过30秒后 R 1 R_1 R1才把更新的信息发送给 R 2 R_2 R2,然而 R 2 R_2 R2可能已已经先把自己的路由表发送给了 R 1 R_1 R1,其中有“1,2, R 1 R_1 R1
  3. R 1 R_1 R1收到 R 2 R_2 R2的更新报文,误认为可经过 R 2 R_2 R2到达网1,将自身的路由表的相应的项更新为“1,3, R 2 R_2 R2”,并将它发给 R 2 R_2 R2
  4. 这样的更新一直继续下去,直到 R 1 R_1 R1 R 2 R_2 R2到网1的距离都增大到16, R 1 R_1 R1 R 2 R_2 R2才知道网1原来是不可达的

在这里插入图片描述

OSPF

  1. OSPF(Open Shotest Path First): 开放最短路径优先协议
  2. OSPF最主要的特征是使用分布式的链路状态协议,而非RIP那样使用距离向量
  • OSPF和RIP的区别:
OSPFRIP
发送对象向本自治系统中所有路由器使用洪泛法发送信息仅向自己相邻的路由器发送信息
信息内容与本路由器相邻的所有路由器链路状态到目的网络的距离下一跳路由器
发送时间只有当链路状态发生变化定期发送
路由表信息知道全网的拓扑结构不知道全网的拓扑结构
坏消息传播的慢不存在存在
适用范围大网络小网络
  1. 洪泛法:
    (1)路由器通过所有输出端口所有相邻的路由器发送信息
    (2)每个相邻路由器又再将此信息发往其所有的相邻路由器,但不再发送给刚刚发来信息的那个路由器
    (3)最终整个区域中所有路由器都得到了这个信息的一个副本
  2. 链路状态: 本路由器都和哪些路由器相邻,以及该链路的费用、时延及带宽等信息
  1. 由于各路由器频繁地交换链路状态信息,因此所有的路由器最终都能建立一个链路状态数据库
  2. 链路状态数据库的同步: 链路状态数据库实际上就是全网的拓扑结构图,该拓扑结构图在全网范围内是一致的
    (1)同步: 不同路由器的链路状态数据路的内容是一致的
    (2)两个同步的路由器称为完全邻接的路由器
  1. 区域: OSPF将一个自治系统再划分为若干个更小的范围称为区域
  2. 划分区域的好处: 减少整个网络上的通信量
    (1)利用洪泛法交换链路状态信息的范围局限于每一个区域而不是整个的自治系统
    (2)在一个区域内部的路由器只知道本区域完整网络拓扑,而不知道其他区域网络拓扑
  3. OSPF使用层次结构区域划分:
    (1)主干区域: 在上层的区域,标识符规定为0.0.0.0,用于连通其他在下层的区域
  4. 区域边界路由器:
    (1)从其他区域来的信息都由区域边界路由器进行概括
    (2)每个区域至少应当有一个区域边界路由器
  5. 自治系统边界路由器: 在主干区域内,用于和本系统外的其他自治系统交换路由信息

在这里插入图片描述

  • OSPF报文格式:
  1. OSPF不用UDP,而是直接用IP数据报传送

在这里插入图片描述

  1. OSPF允许管理员给每条路指派不同的代价,因此对于不同类型的业务可计算出不同的路由
  2. 负载平衡: 如果同一个目的网络有多条相同代价的路径,那么可以将通信量分配给这几条路径,RIP只能找到到某网络的一条路径
  • OSPF的分组类型:
  1. 问候分组:用来发现和维持邻站的可达性
  2. 数据库描述分组:向邻站给出自己的链路状态数据库所有链路状态项目摘要信息
  3. 链路状态请求分组:向对方请求发送某些链路状态项目的详细信息
  4. 链路状态更新分组:使用洪泛法全网更新链路状态,这是OSPF协议核心部分
  5. 链路状态确认分组:对链路更新分组的确认
  1. 每两个相邻路由器每隔10秒钟要交换一次问候分组,以确定哪些邻站是可达的
  2. 正常情况下,网络中传送的绝大多数OSPF分组都是问候分组
  • 链路状态数据库的同步:
  1. 当一个路由器刚开始工作时,它只能通过问候分组得知它有哪些相邻的路由器在工作,以及将数据发往相邻路由器所需的代价
  2. OSPF让每一个路由器用数据库描述分组相邻路由器交换本数据库中已有的链路状态摘要信息
    (1)摘要信息:有哪些路由器的链路状态信息(以及其序号)应写入数据库
  3. 经过与相邻路由器交换数据库描述分组后,路由器就使用链路状态请求分组,向对方请求发送自己所缺少的某些链路状态项目的详细信息
    (1)通过一些列的链路状态请求分组,在该路由器中就建立起来全网同步的链路数据库
  4. 在网络运行过程中,只要一个路由器的链路状态发生变化,该路由器就要使用链路状态更新分组,用洪泛法向全网更新链路状态
    (1)OSPF使用的是可靠的洪泛法:在收到更新分组后要发送确认,收到重复的更新分组只需要发送一次确认

在这里插入图片描述

在这里插入图片描述

BGP

  1. 边界网关协议BGP只能力求寻找一条能够到达目的网络且比较好的路由(不能兜圈子),而并非要寻找一条最佳路由
  2. BGP采用了路径向量路由选择协议
  1. 在配置BGP时,要选择至少一个路由器作为该自治系统BGP发言人
  2. 一般来说,两个BGP发言人都是通过一个共享网络连接在一起的,而BGP发言人往往就是BGP边界路由器
  3. 每一个BGP发言人除了必须运行BGP协议外,还必须运行该自治系统所使用的内部网关协议
  1. 一个BGP发言人与其他AS的BGP发言人要交换路由信息,就要首先建立TCP连接
  2. 然后在此连接上交换BGP报文以建立BGP会话,利用BGP会话交换路由信息
  3. 使用TCP连接交换路由信息的两个BGP发言人,彼此称为对方的邻站对等站

在这里插入图片描述

  1. 边界网关协议BGP所交换的网络可达性的信息就是要达到某个网络,所要经过的一些列自治系统
  2. BGP发言人相互交换了网络可达性的信息后,各BGP发言人就根据所采用的策略从收到的路由信息中找到到达各自治系统的较好路由,即构造自治系统连通图
  3. BGP协议交换路由信息的结点数量级是自治系统个数的量级,比这些自治系统网络数少很多
  4. BGP刚刚运行时,BGP的邻站交换是交换整个的BGP路由表,但以后只需要在发生变化时更新变化的部分

在这里插入图片描述

  • 报文格式:
    在这里插入图片描述
  • BGP的4种报文:
  1. OPEN(打开)报文: 用来与相邻的另一个BGP发言人建立关系,使通信初始化
  2. UPDATE(更新)报文: 用来通告某一路由的信息,以及列出要撤销的多条路由
  3. KEEPALIVE(保活)报文: 用来周期性地证实邻站的连通性
  4. NOTIFICATION(通知)报文: 用来发送检测到的差错
  • 交换过程:
  1. BGP发言人邻站关系的建立:
    (1)邻站关系的建立是一个商谈的过程
    (2)通过向邻站发送OPEN报文开始商谈
    (3)若邻站接收建立邻站关系就发送KEEPALIVE报文响应
  2. BGP发言人邻站关系的维持:
    (1)两个BGP发言人彼此要周期性地交换KEEPALIVE报文
  3. UPDATE报文BGP协议的核心内容
    (1)可以用UPDATE报文撤销它以前曾经通知过的路由,可以一次撤销许多条
    (2)也可以用UPDATE报文增加新的路由,每个更新报文只能增加一条
  1. BGP协议可以容易地解决坏消息传播得慢 这一问题
    (1)当某个路由器或链路出故障时,由于BGP发言人可以从不止一个邻站获得路由信息,因此很容易选择出新的路由

路由器

  1. 路由器是一种具有多输入端口多输出端口的专用计算机
  2. 路由器的主要任务是转发分组:
    (1)从路由器某个输入端口收到的分组,按照要去的目的网络,把该分组从路由器的某个合适的输出端口转发给下一跳路由器
  3. 路由器的结构: 路由选择分组转发

在这里插入图片描述

  • 路由选择:
  1. 路由选择部分的核心是路由选择处理机
  2. 路由选择处理机的任务:
    (1)构造路由表: 根据所选定的路由选择协议构造出路由表
    (2)维护和更新路由表: 经常或定期地和相邻路由器交换路由信息来不断地更新和维护路由表
  • 分组转发:
  1. 构成:交换结构一组输入端口一组输出端口
  2. 交换机构的作用: 根据转发表对分组进行处理,将某个输入端口进入的分组从一个合适的输出端口转发出去
  3. 转发路由选择的区别:
    (1)转发仅仅涉及到一个路由器
    (2)路由选择则涉及到很多路由器,路由表是许多路由器协同工作的结果
    (3)路由表一般仅包括从目的网路下一跳(用IP地址表示)的映射,而转发表是从路由表得出的
    (4)转发表必须包含从要到达的目的网路输出端口某些MAC信息(如下一跳的以太网地址)的映射
    (3)路由表总是由软件实现的,但转发表则可用特殊的硬件来实现
  • 输入端口:
  1. 输入端口的查找转发功能在路由器的交换功能中时最重要的
  2. 为了使交换功能分散化,往往把复制的转发表(影子副本)放在每一个输入端口
  3. 排队延时:
    (1)当一个分组正在查找转发表时,后面又紧跟着从这个输入端口收到的另一个分组
    (2)此时后到的分组就必须在队列中排队等待,因此会产生一定的时延

在这里插入图片描述

  • 输出端口:
  1. 作用:交换结构接收分组,然后把它们发送到路由器外面的线路上
  2. 网络层的处理模块中设有一个缓冲区,当交换结构传送过来的分组的速率超过输出链路的发送速率时,来不及发送的分组就暂时存放在这个队列中

在这里插入图片描述

  • 丢弃分组:
  1. 分组在路由器的输入端口输出端口都可能会在队列中排队等候处理
  2. 若分组处理的速率赶不上分组进入队列的速率,则队列的存储空间最终必定减少到零
  3. 这就使后面在进入队列的分组由于没有存储空间而只能被丢弃
  • 交换结构:
  1. 作用: 交换结构把分组从一个输入端口转移到某个合适的输出端口
  2. 实现方法:
    (1)通过存储器进行交换
    (2)通过总线进行交换
    (3)通过互联网络进行交换

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_46427273

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值