在网络上如何使用多个 IP 路由协议?
发布时间: 2021-04-08
简单的路由协议在简单的网络中能够很好地工作,但随着网络增长并变得更为复杂, 工程师可能有必要更换路由协议。通常,工程师要逐步切换路由协议,所以多种路由协议 在网络中运行的时间长度各不相同。
路由器可以连接使用不同路由协议的网络(称为路由域或自治系统)。例如,图 4-1 中的路由器 R1 互连了 AS1 中的EIGRP(增强内部网关路由协议)和 OSPF(开放最短路径 优先)协议。R1 也使用 BGP(边界网关协议)连接了 ISP(Internet 服务提供商)。R1 被称为边界路由器(也称为边缘路由器),因为它互连了不同的自治系统。
这种环境中的问题是每个路由协议都收集不同类型的信息,并以自己的方式响应拓扑变化。例如,OSPF 的度量是基于链路开销的,而 EIGRP 的度量是基于组合度量的。
另一个问题是运行多个路由协议增加了路由器 CPU 和内存的负载。例如,图 4-1 中的 R1 需要维护独立的路由、拓扑和数据库表,并按照不同的时间间隔交换和处理路由信息。
最后,路由协议在设计之初,并不与其他协议互操作。例如,OSPF 和 EIGRP 的度量参数是不兼容的,在这两种度量参数之间交换路由信息会给路由器增加额外的 CPU 和内存负载。
运行多个路由协议原因
虽然我们希望能在整个 IP 互连网络中运行一个路由协议,但出于多种原因的考虑,工程师可能需要使用多种协议路由。
从旧 IGP(内部网关协议)迁移到新 IGP 时。直到新协议完全代替旧协议之前, 网络中可能会存在多个重分布边界。使用不同路由协议的公司相互合并时,也会发生相同的情况。在部署了多厂商路由器的环境中。在这些环境中,工程师可以在网络的 Cisco 部 分使用 Cisco 特有的路由协议,如 EIGRP,并使用如 OSPF 等通用的基于标准的路由协议来与其他厂商的设备进行通信。工程师希望使用新协议,但主机系统仍需要旧路由协议的支持时(例如,运行 RIP 的基于 UNIX 主机的路由器)。 一些部门不希望升级自己的路由器,来支持新路由协议时。
运行多个路由协议
运行多个路由协议时,一台路由器可以从不同的路由源获知路由。如果一台路由器 从两个不同的路由域获知了一个特定的目的,管理距离(AD)值最低的路由将被放到路由表中。管理距离管理距离是路由器用来对一个路由协议的可信度进行评分的参数。每种路由协议都分 配有一个称为管理距离(Administrative Distance)的值,从最可信到最不可信来评定优先 级。此标准是路由器在多个协议提供了相同目的的路由信息时,用来决定选用哪个路由协4.2 部署路由重分布 245 议时考虑的第一个标准。与表中的其他路由相比,有到达目的管理距离最低的路径会被放到路由表中。管理距 离较高的路由会被拒绝。
表 4-1 列出了路由协议通常默认的管理距离。更低的管理距离被认为更可靠(更好)。
以图 4-1 为例,AS1 中的 R1 在自治系统中运行了两个路由进程(EIGRP 和 OSPF)。假设 EIGRP 和 OSPF 使用其内部度量和进程,获知了到达网络 192.168.24.0/24 的路由。每个路由进程都会尝试将去往 192.168.24.0/24 的路由放到路由表中。R1 将使用由 EIGRP 提供的路径,因为 EIGRP 的管理距离为 90,低于 OSPF 的管理距离 110。
多路由协议方案
在支持复杂的多协议网络时,工程师应该谨慎部署路由协议设计和流量优化方案。
这些方案包括:汇总;路由协议之间的重分布;路由过滤。
下一篇: Cisco2600路由器的密码如何恢复?