网络流量监控“时间戳”的实际意义

网络流量监控“时间戳”的实际意义

附加功能通常在任何行业中用作增加产品外观价值的手段,但是当然会带来更高的价格。

示例:一辆基本配置的汽车有5个扬声器,但是您可以升级到8个甚至12个扬声器。您是否真的需要它们? 在汽车中,是否要额外支付费用是豪华感的问题。

网络数据包代理是一种工具,它应该在后台出色地完成工作。如今,时间戳已变得越来越流行,并且一些网络可见性供应商声称支持此功能。

神话: 

网络数据包代理可以高精度地标记数据包,这对于了解每个数据包级别网络中正在发生的事情至关重要。由多家供应商提供的此功能使您可以测量网络延迟和网络性能。

现实: 

如果时间戳标记确实有效,它并不是没有用的,但是正确地进行时间戳标记非常复杂。

我们将告诉您原因:

1)时间戳标记必须在Ingress的硬件中完成,基于CPU的时间戳标记不是很好

2)您需要一个非常好的时钟源来为每个数据包提供唯一的时间戳 

网络流量监控“时间戳”的实际意义

 

在最坏的情况下,必须标记每秒164 Mio数据包。下表显示了帧之间的最短时序。

 

为了给一个100 Gbit接口加上时间戳,需要一个分辨率低于1 ns的时钟源,在这种情况下,需要一个铯标准的“原子钟”来生成具有该分辨率的时间戳。

3)没有描述将时间戳信息添加到数据包的位置的标准。在任何情况下,数据包在技术上都会出现格式错误,并且监视工具必须知道正在使用哪种时间戳方法。

4)只有少数应用程序具有硬件时间戳记才是真正的优势。

5)通常,市场上提供的所有时间戳解决方案都基于CPU,这意味着它们根本无法实现这一性能。 

参考资料:https://hongwangle.com/network-visibility/why-timestamping-packets-is-important/