路由协议之间的重分配

本文研究路由器如何通过路由重新分配在路由协议之间交换路由。本文首先讨论重新分配路由时发生的情况,并说明路由重新分配的用法。

路由重新分配的需要

当通过路由选择路由协议的一个来源获悉一条路由并需要将其分配到第二个路由协议域中时,存在潜在的路由重新分配需求。例如,两家公司可能会与使用增强型内部网关路由协议(EIGRP)的一家公司合并,而另一家公司则使用开放式最短路径优先(OSPF)。

工程师可以选择立即从OSPF迁移而转而仅使用EIGRP,但是迁移会花费时间并可能导致中断。路由重新分配允许那些工程师将几个路由器连接到两个路由域,并在两个路由域之间交换路由,而所需的配置量最少并且对现有网络的干扰很小。

下图显示了这种情况,R1通过使用其对EIGRP域中子网1的了解并向子网1通告到OSPF域中的路由来执行重新分配。请注意,相反的情况也应该发生,将OSPF域的子网2重新分配到EIGRP域中。

路由重新分配的使用

需要重新分配的主要技术原因很简单:互联网络使用多个路由协议,并且路由需要在这些路由域之间交换。

重新分配要求

路由重新分配要求至少一台路由器执行以下操作:

  • 每个路由域至少使用一条有效的物理链路。
  • 每个路由域的有效路由协议配置。
  • 每个路由协议的其他重新分发配置,特别是redistribute命令,该命令告诉路由协议采用另一个路由信息源学习的路由,然后发布这些路由。

前两个步骤不需要任何新知识或命令,但是第三步代表重新分配逻辑的核心,并且需要一些其他背景信息。

为了欣赏第三步,下图显示了满足前两个要求的示例路由器RD1。RD1在左侧使用EIGRP,在右侧使用OSPF,并已通过每种路由协议了解了一些路由(步骤1和2)。但是,尚未配置任何再分配。

重新分发中的路由表

在这种情况下,重新分配的目标是使EIGRP通告存在于OSPF域内的子网11、12和13,并使OSPF通告子网1、2和3在EIGRP域内存在。为此,EIGRP必须将有关子网11、12和13的拓扑信息放入其EIGRP拓扑表中,而OSPF必须将有关子网1、2和3的拓扑信息放入其自己的拓扑表中。

但是,与EIGRP的拓扑表相比,OSPF的拓扑表具有许多不同的信息。OSPF具有链接状态通告(LSA),而EIGRP没有。EIGRP列出了综合指标的组成部分和邻居的报告距离(RD),但OSPF没有列出。简而言之,EIGRP和OSPF在其拓扑表的内容上有很大不同。

那么解决方案是什么?接下来继续阅读重新分发过程。

重新分配过程

由于各种路由协议的拓扑表的详细信息各不相同,因此在重新分配路由时,重新分配过程不会使用拓扑表。相反,重新分配使用两种路由协议都可以理解的一个表:IP路由表。

Cisco路由器中的redistribute命令从IP路由表中获取路由,并将这些路由传递到路由协议以进行重新分发。此命令在路由协议配置模式下配置,并将路由从其他来源重新分配到该路由协议中。

从图的左侧开始,EIGRP 1流程配置列出了redistribute ospf 2命令。该命令告诉路由器查看IP路由表,获取所有OSPF路由,并将这些路由放入EIGRP的拓扑表中。

相反,在OSPF进程上配置的redistribute eigrp 1命令告诉路由器从EIGRP进程1获知的IP路由表中获取IP路由,并将这些路由添加到OSPF 2的拓扑表中。


重新分配时的度量值

重新分配的过程如上图所示,但该图省略了有关路由类型和所用度量的一些重要细节。对于EIGRP,EIGRP拓扑表所需要的不仅仅是IP路由表所保存的整数指标值,它还需要EIGRP复合指标的组件值。EIGRP可以使用默认设置为所有重新分配到EIGRP的路由定义度量标准组件,或者工程师可以设置度量标准组件。

与EIGRP一样,OSPF将重新分配的路由视为外部路由。OSPF创建一个LSA来表示每个重新分配的子网(通常是5类LSA),但是当重新分配到一个非短线区域(NSSA)时,路由器将创建一个7类LSA。在这两种情况下,OSPF都需要一个整数度量来分配给外部路由的LSA。重新分配配置应包含OSPF开销设置,该开销可能与在重新分配路由器的IP路由表中为路由列出的度量标准不匹配。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁