是否有可能在网络中,从路由器A到B的延迟与从路由器B到A的延迟不同

时间:2010-04-05 18:07:24

标签: networking routing

考虑到度量是距离矢量路由算法的延迟, 从路由器A到B的延迟是否可能与路由器B到A的不同。 如果是的话,在哪个条件下?

感谢。

4 个答案:

答案 0 :(得分:1)

该算法假设图是双向的。当然,在实践中每个方向的延迟可能是不同的:例如,如果B大量传输到A,那么从A到B的流量可能比从B到A的流量更快,因为来自B的流量将是必须在队列结束时排队。

答案 1 :(得分:1)

延迟和指标是两回事。

  • 延迟是数据包穿越网络所需的时间。如果链路在一个方向上被大量使用并且链路上存在某种缓冲设备(例如交换机),则根据方向的不同,网络流量可能会有不同的延迟。
  • 度量标准是与路由表中的条目关联的值,用于指示不同路由的“成本”。如果A和B具有静态路由条目,则它们肯定可以为同一链路的每个方向配置不同的度量标准。

答案 2 :(得分:0)

您是否假设两种假设情况都在同一时间运行?如果不是,我想在任何给定时间,其中一个路由器的流量可能会出现峰值,从而导致“通缉”流量陷入困境。

答案 3 :(得分:0)

当然这是可能的,但是为了给你更多细节,你可能需要更具体地解决这个问题。

关于您关于度量和距离向量路由算法的具体问题,是的,A可以配置为认为B比B认为A更远,尽管正如其他答案之一所提到的那样,必然意味着延迟是不同的,尽管它实际上可能是。

在实践中,有很多问题需要考虑:

路由器A是否与路由器B相邻?如果没有,那么您肯定会有不同的延迟,因为入站数据包可能采用与出站数据包不同的路径。

如果它们相邻,它们有什么样的连接?它们是同一种路由器吗?想象一下在一条非对称DSL线路末端的路由器。当然,传播延迟不是不对称的,但是由于交通拥堵,延迟可能在一个方向上更高。 (这个场景还给出了一个具体的例子,说明为什么你可能希望A认为B的链接成本高于B认为链接到A的成本。)

在实践中,延迟的定义也有很大的不同。你在考虑计算成本吗?或者只是传播延迟?或者只是链接成本?如果路由器B发送的流量多于路由器A,则响应B到A处理的数据包可能需要更长的时间,而不是A在发送数据包时所采用的(同样可能适用于中间交换机,特别是在类似的情况下)多播数据包 - 某些路由器和/或交换机需要更长的时间来处理多播和其他“特殊”数据包)。因此,在这种情况下,实际延迟可能会有所不同,但DVP使用的成本认为它是相同的。

希望这个答案有所帮助。祝你好运,

- JED