Networking RTT和带宽的线性组合

Networking RTT和带宽的线性组合,networking,network-programming,Networking,Network Programming,也许这是个愚蠢的问题 假设有一个P2P网络,其中的节点独立地尝试查找并连接到好的节点。 好的节点是那些更接近(就RTT而言)并且具有更高带宽的节点。 在这种情况下,RTT更为重要(例如RTT有90%的权重) 我想以一种有意义的方式获得RTT和带宽的线性组合。 但很明显,这两个指标的性质是不一致的。 如何将这两个指标结合起来?关键的单播路由协议(它是点对点而不是P2P)之一EIGRP使用多个指标得出单个指标。EIGRP是一种非常流行的路由协议。延迟(又称RTT)和带宽通常是EIGRP的两个关键参数

也许这是个愚蠢的问题

假设有一个P2P网络,其中的节点独立地尝试查找并连接到好的节点。 好的节点是那些更接近(就RTT而言)并且具有更高带宽的节点。 在这种情况下,RTT更为重要(例如RTT有90%的权重)

我想以一种有意义的方式获得RTT和带宽的线性组合。 但很明显,这两个指标的性质是不一致的。
如何将这两个指标结合起来?

关键的单播路由协议(它是点对点而不是P2P)之一EIGRP使用多个指标得出单个指标。EIGRP是一种非常流行的路由协议。延迟(又称RTT)和带宽通常是EIGRP的两个关键参数。所以,你的问题是相关的

这将有助于:

考虑到带宽和延迟的性质,您可以让多个对等点获得相同的最终指标。例如,一个对等点P1的值为B和D,另一个对等点P2的值为2B和2D。假设带宽代表管道的容量,您将能够同时与这两个对等方传输给定数量的数据


您当然应该为这两个参数使用默认的权重值,比如说,0.50/0.5。但是,您可能会发现,对于给定的目标(比如更快的路由收敛),不同的权重值可能更好

“班轮”?你是说“线性”吗?这个问题似乎是偏离主题的,因为它不是关于编程亲爱的EJP,是的,线性的:约翰,我正在研究一个基于C++的模拟器的覆盖结构的协议。谢谢Manoj的回答。我认为这是一个误解,在我的例子中,BW是一个基于节点的度量(对等点的上行链路带宽),而不是一个基于边缘的度量。我说得对吗?不管怎样,我正在研究EIGRP。这很有趣。顺便说一句,思科最近发布了EIGRP的IETF草案。您可能会发现这很有用: