桥接会增加延迟吗?


10

如果我在中间像人一样使用网桥进行流量嗅探,网桥会增加延迟吗?我应该用什么词来表示延迟或延迟?


如果您想要零延迟,请使用抽头-信号是电(或光)复制的,因此您可以准确地看到发送的内容(错误和所有错误)[注意:尽管其中包含价值5美元的逻辑,但它们很昂贵]
Ricky Beam

Answers:


12

嗨,欢迎来到网络工程。

至于“延迟”与“等待时间”:术语并非始终使用一致。在这里可以找到一些提示。

我认为一般来说,术语“ 延迟”是在查看一个方向的端到端时间时使用的,它基本上由路径上各个组件引入的所有传播,序列化,缓冲(以及可能的处理)延迟之和组成。从源到目的地(如果想谈论往返时间(RTT),则往返)。因此,您可以说网桥会增加整体延迟。

(下一节将在有用的评论后进行编辑)与直接电缆相比,网桥在处理后至少会增加给定网络介质(网桥的出口侧)的序列化延迟一次,以将帧的比特发送出去再次在出口端。当然,每个方向都增加了一个序列化延迟量,并且由于大多数用例需要(至少一些)数据在任一方向上流动,因此网桥最终将增加两次序列化延迟。

另请参见此问题wiki.geant.org,以获取有关序列化延迟的表格)。

来自https://wiki.geant.org/display/public/EK/SerializationDelay的各种媒体的序列化延迟

在您的情况下,由于“中间人”,将导致一些额外的缓冲和处理延迟。多少将完全取决于给定平台上给定桥接软件的处理能力以及框架要承受的各种功能和模块。


1
没喝过咖啡,所以可能不会直觉,但是添加网桥是否必然会增加两倍的序列化延迟?显然,它总是会增加一个序列化延迟(除非进行某种直通),但是“发送”序列化与下一个接收器的反序列化同时发生(无论如何总是会发生),因此不是仅有效地总共多了一个延迟?抱歉,如果不是很清楚……
psmears

1
@psmears在任何情况下,网桥都会在远端发送帧时发生序列化延迟,这是公认的。至于接收端……让我们想象一下另一条相同的“直接”电缆绕过桥接器,在该电缆中同步发送相同的位序列,但绕过桥接器。在电缆中,位只是沿线传播,而网桥正在等待最后一位开始处理...哦。你说得对,谢谢!然后进行编辑。
Marc'netztier'Luethi,19年

序列化延迟为线速,因此延迟不大。大多数现代企业级交换机将以线速进行切换,因此任何延迟非常非常小,这可能是由于超额订购接口上的拥塞和排队所致。
罗恩·莫平

8

是的,电桥/开关会给帧增加一些延迟-大约1至20 µs。

对于交换机,您通常谈到延迟-接收帧与将其转发出另一个端口之间的延迟。交换机需要一些时间来接收目标地址并做出转发决定。存储转发开关(常见的一种)需要在开始转发之前接收整个帧。高速直通开关的速度可以低于1 µs。编辑:正如@kasperd正确指出的那样,仅在源端口和目标端口以相同速度或逐步降低时才可以进行直通。


3
值得注意的是,直通仅在传入和传出链接以相同比特率运行时才能获得最佳性能。可能甚至没有供应商愿意为混合比特率方案实施直通。
卡巴斯德(Kasperd),

2
@Kasperd Cisco对于其Nexus 3000系列,声称具有相同的速度和降速方案(40G-> 1 / 10G)的“直通”,但没有针对加速(1 / 10G-> 40g)的情况。 cisco.com/c/en/us/td/docs/switches/datacenter/nexus3000/sw/...
马克'netztier' Luethi

@kasperd和Marc'netztier'Luethi-好的,谢谢。由于您很快就会用完数据(除非现在不再需要帧长),因此无法进行逐步升级。
Zac67,19年

@ Zac67在某些帧上知道长度,但在所有帧上都不知道。(在阅读了它的工作原理之后,我有点后悔首先要查找它。)
kasperd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.