OSPF与BGP的区别
内容
OSPF与BGP之间的主要区别在于OSPF是域内路由协议,而BGP是域间路由协议。 OSPF协议使用链接状态路由。另一方面,BGP协议使用路径向量路由。
在自治系统内执行的路由操作称为 域内路由 或内部网关路由,并且在两个自治系统之间执行路由时,称为 域间路由 或外部网关路由。一个 自治系统 是由单一管理控制的网络和路由器的组合。
-
- 比较表
- 定义
- 关键差异
- 结论
比较表
比较依据 | OSPF协议 | BGP协议 |
---|---|---|
代表 | 首先打开最短路径 | 边界网关协议 |
网关协议 | OSPF是内部网关协议 | BGP是一个外部网关协议 |
实作 | 易于实施 | 实施复杂 |
收敛 | 快速 | 慢 |
设计 | 分层网络可能 | 网状 |
设备资源需求 | 内存和CPU密集型 | 尽管BGP依赖于路由表的大小,但伸缩性更好。 |
网络规模 | 主要用于规模较小的网络,可以集中管理。 | 通常用于大型网络,例如互联网。 |
功能 | 最快的路线优先于最短的路线。 | 确定数据报的最佳路径。 |
使用的算法 | Dijkstra算法 | 最佳路径算法 |
协议 | 知识产权 | TCP协议 |
工作于 | 协议号89 | 端口号179 |
类型 | 链接状态 | 路径向量 |
OSPF的定义
的 首先打开最短路径 是内部网关协议。内部网关协议(IGP)工作组的成立是为了设计基于最短路径优先(SPF)算法的IGP,以便在Internet协议网络中使用它。它使用链接状态路由。 OSPF是由于RIP的限制而创建的。 RIP协议服务大型异构Internetworks的能力有限。 OSPF是一种可以在层次结构中运行的链路状态路由。层次结构中最顶层和最大的实体是自治系统。 OSPF调用分层区域内的路由器以链接状态通告。
OSPF允许各种身份验证方案,并且路由器内的每个交换都需要进行身份验证。身份验证的目的是允许只有授权的路由器才能发布路由信息。基于每种服务类型的HOP计数和高吞吐量,将单独的路由计算到单个目标。当存在到目的地的多个等价路由时,它将执行负载均衡,以平均分配流量。
在OSPF中,网络集被分组在一个独立区域中。一个区域对其余自治系统以及其他区域隐藏其拓扑。该信息隐藏减少了路由通信。为了将网络(内部源)中获取的信息与外部路由器(外部源)获得的信息区分开,在OSPF中使用了不同的格式。
区域分区根据网络中的源位置和目标位置以及它们是位于同一区域还是位于不同区域来构建两种不同的路由。当源和目标存在于同一区域中时,称为区域内路由;如果源和目标存在于不同区域中,则称为区域内路由。 区域间路由.
BGP的定义
的 边界网关协议(BGP) 是用于交换Internet路由信息的外部网关协议。通过使用任意拓扑,BGP可以连接自治系统的任何互联网络。它仅需要在每个自治系统上至少具有一台具有运行BGP的能力的路由器,而该BGP必须连接到至少一个其他自治系统的BGP路由器。
BGP可以管理以任何配置(例如全网状,部分网状)连接的一组AS,并且还可以处理随着时间推移拓扑中发生的更改。 BGP系统基本上与其他BGP系统交换网络可达性信息,并在BGP路由器上使用接收到的可达性信息创建自治系统图。路径向量路由机制之所以用于BGP系统中,是因为当操作范围变大时,距离向量路由和链接状态路由变得棘手。
在路径向量路由中,路由器具有网络列表,可以通过网络到达每个网络。它节省了网络带宽,并支持CIDR(无类域间路由)。 BGP协议没有有关自治系统内部发生的事情以及自治系统的必要先决条件的任何信息。它具有自己的内部拓扑,并选择路由协议来确定路由。
之所以称为边界网关协议,是因为BGP路由器必须与通常位于自治系统边缘(边界)附近的另一个自治系统中的对等方进行通信。当一对自治系统接受以交换路由信息并且涉及路由器成为BGP对等方时,就会发生这种通信。
- OSPF代表开放式最短路径优先,而BGP则扩展为边界网关协议。
- OSPF是内部网关路由协议,其中路由操作在自治系统内部执行。另一方面,BGP是外部网关路由协议,它使路由操作能够在两个自治系统之间执行。
- OSPF使用起来很简单,而BGP实现起来很复杂。
- 路由器共享和更新最新路由信息所花费的时间称为收敛。因此,OSPF可以通过消耗更少的时间来实现收敛。相反,与OSPF相比,BGP的收敛速度慢。
- OSPF采用分层结构,而BGP通常采用网状结构。
- OSPF需要大量使用内存和CPU资源。相反,在BGP中,设备资源的需求取决于路由表的大小。
- 与OSPF不同,BGP比OSPF更具灵活性和可伸缩性,并且在更大的网络中使用。
- OSPF的主要目的是确定最佳路由,即最快的路由。相反,BGP强调确定最佳路径。
- OSPF使用链接状态路由,而BGP使用路径矢量路由。
结论
OSPF是内部网关路由协议,而BGP是外部网关路由协议。 OSPF基于链路状态路由,其中每个路由器将邻居路由器的状态传递给该区域中存在的每个路由器。另一方面,BGP是基于路径向量路由的,其中路由器具有网络列表,这些网络可以通过路径列表到达每个网络。