8.8、网络层—层次路由,RIP协议,OSPF协议,BGP协议

一、层次路由

  不管是Dijkstra算法(链路状态(LS)路由算法),还是Bellman-Ford算法(距离向量(DV)路由算法)都只能将小规模网络抽象为一张图(graph)进行计算,不可能将大规模网络(比如Internet网络)抽象为一张图(graph)进行计算,原因有以下4点:
①、大规模网络的结点数量过多,路由表无法存储;
②、路由计算过程的信息交换量巨大,会淹没链路;
③、每个网络的管理可能都期望自主控制其网内的路由;
④、Dijkstra算法和Bellman-Ford算法的时间复杂度太高了,如需了解这2个算法的具体时间复杂度或者空间复杂度,请查看:
8.7、网络层—路由算法(Dijkstra算法、Bellman-Ford算法)
因此,需要将大规模网络抽象为层次路由,层次路由规定了一个区域(或者一个组织)内的路由器聚合为一个自治系统(autonomous systems),每个自治系统(autonomous systems)有以下3个特点:
①、每个自治系统(autonomous systems)有1个唯一的16位的数字编号;
②、同一自治系统内(Intra-AS)的路由器必须运行相同的路由协议(算法),不同自治系统间(Inter-AS)的路由器可以运行相同或者不同的路由协议;
③、每个自治系统(autonomous systems)都至少有1个特殊的网关路由器(gateway router),位于每个自治系统的边缘,通过物理链路连接其它自治系统的网关路由器。

1.1、单网关路由器可以到达的自治系统间(inter-AS)的路由任务

image
image

1.2、多网关路由器可以到达的自治系统间(inter-AS)的路由任务

image

image

二、RIP协议

  RIP协议是自治系统内(Intra-AS)的路由协议,采用了Bellman-Ford算法(距离向量(DV)路由算法),具体的特殊设置设置如下:

  • 距离度量:跳步数 (max = 15 hops), 每条链路1个跳步(因此,RIP协议不适用于跳步数>15跳的大型网络,只适用于跳步数<15的小型网络)
  • 每隔30秒,邻居之间交换一次DV,成为通告(advertisement)
  • 每次通告:最多25个目的子网(IP地址形式)

RIP协议的工作过程如下:
①、某自治系统内(Intra-AS),有4个路由器A、B、C、D,4个子网w、x、y、z,如下图所示:
image

②、路由器D的路由表如下所示:
image

③、如果此时,路由器A向路由器D交换了一个距离向量,并带有next router(用于毒性逆转),如下所示:
image

④、那么路由器D就可以通过Bellman-Ford算法更新自己的路由表,如下所示:
image

2.1、RIP协议发生链路失效时的恢复策略

image

2.2、RIP协议路由表的处理

  虽然RIP协议是由应用层实现的协议,但是按照功能,应该被划分在7层OSI模型的网络层,RIP协议的路由表处理如下图所示:
image

三、OSPF协议

  OSPF协议是自治系统内(Intra-AS)的路由协议,采用了Dijkstra算法(链路状态(LS)路由算法),特点如下:

  • LS分组扩散(通告);
  • 每个路由器构造完整的自治系统(autonomous systems)拓扑图;
  • OSPF通告中每个入口对应一个邻居;
  • OSPF通告在整个AS范围泛洪(OSPF报文直接封装到IP数据报中);
  • 与IS-IS路由协议特别相似。
3.1、OSPF协议相比RIP协议的优点

image

3.2、OSPF协议的分层
  • OSPF协议可以将一个自治系统(autonomous systems)分为两层,分别为局部区(Area)、和主干区(Backbone)
    image

  • 局部区(Area)通过Area Border Routers(区边界路由器ABR,相当于网关路由器),进行数据交换
    image

  • 局部区(Area)和主干区(Backbone)分别在自己区域内采用了Dijkstra算法(链路状态(LS)路由算法)维护区域内的路由距离
    image

  • 自治系统(autonomous systems)边界路由器(ASBR,相当于网关路由器)可以连接其它自治系统(autonomous systems)边界路由器(ASBR)
    image

四、BGP协议

  BGP协议是自治系统间(Internet-AS)的路由协议。BGP协议为每个自治系统(autonomous systems)提供了3种功能:

  • eBGP,从邻居AS(自治系统)获取子网可达性信息;
  • iBGP,向所有AS(自治系统)内部路由器传播子网可达性信息;
  • 基于可达性信息与策略,确定到达其他网络的 “好”路径。
4.1、BGP协议的基础

image
image
image
image

4.2、BGP路由选择

image
image
image

五、为什么采用不同的AS内与AS间路由协议?

image

链路失效、恢复

posted @ 2026-05-19 13:04  Carey_ccl  阅读(39)  评论(0)    收藏  举报