距离矢量协议和路径矢量协议有什么区别

网络工程 bgp
2021-07-15 15:38:15

谁能解释一下距离矢量协议和路径矢量协议有什么区别。

为什么我们将 BGP 称为路径向量协议。

在最佳路径选择中,我们使用 AS_path 长度作为第四个参数..

这不是一个愚蠢的问题......我谷歌它永远找不到确切的答案......

4个回答

BGP 的路径向量路由信息包括用于到达目的地的 AS 的“路径”,BGP 具有复杂的路径选择过程。AS 路径长度与到达目的地的链路数量和/或速度无关,因此 AS 路径长度为 2 可能比 AS 路径长度为 4 花费的时间多得多,因为您不知道这些 AS 的内部拓扑结构。

距离向量将为您提供实际的链路跳数 (RIP) 或跳数,以及链路速度(EIGRP 的简化描述)。距离矢量不会为您提供有关将使用哪些链接(将采用的路径)的信息,BGP 确实会告诉您将传输哪些 AS。

差异 b/w 路径向量和距离向量。. . BGP 使用路径向量协议意味着 BGP 使用有效和最佳路径选择。BGP 选择最佳路径和有效路径在整个过程中 bgp 都希望可读到它的目的地。BGP 查看源到目标整个路径这也是 BGP 是所有协议中收敛时间最慢的原因之一。另一方面,距离矢量协议只是简单地跟随下一跳它(距离向量)不关心从Source 到 Destination的整个路径它只考虑下一跳,不关心整个最佳路径。

谢谢

根据我的观点,距离矢量协议之所以如此命名是因为它包含确切距离的信息以及到达目的地所需的确切位置。距离矢量协议的两个主要特性是它会定期发送更新,并且它的更新将只包含有关直接连接的邻居的信息,而链路状态协议会发送所有已知路由的信息,并且不会定期发送(触发更新) .

另一方面,BGP 被称为路径向量协议,因为首先它具有许多可以调整路径选择标准的属性,即使我们考虑作为 AS 路径属性的默认度量,它也不知道其他 AS 的情况将要路由流量(记住 BGP 的黄金法则),即,它不知道它需要经过多少个其他路由器/跃点。其次,除非通过 IGP(同步规则)将其与链路状态路由协议区分开来,否则永远不会传递从其他邻居学到的路由。然而 BGP 确实发送触发更新。与任何距离向量或链路状态路由协议不同,即使是邻居也需要手动配置。

TL; 博士

  • DVR 发送距离,而 PVR 发送路径;
  • DVR 用于域内,而 PVR 用于域之间。
  • BGP 是一种 PVR 协议。

距离矢量路由 (DVR)

所述DVR协议是域内路由协议,即,一个结构域(由它的主机和路由器)内所使用的协议。

DVR是一种协议,其中路由器定期向其所有接口发送距离矢量 (DV)DV基本上是一个阵列(矢量),指示向每个已知目的地的距离。

DVR协议的一个示例路由信息协议 (RIP)

路径矢量路由 (PVR)

所述PVR协议是域间路由协议,即,域之间使用的协议。

PVR也是一种协议,其中域相互发送 _Path 矢量 (PV)。PV是基本上包含域间路径到域的阵列。

PVR协议的一个示例边界网关协议 (BGP)BGP 域间路径也称为AS 路径AS代表自治系统:它基本上是一个唯一标识域的数字。

参考

有关更多信息,我推荐以下文件: