大家好,我是讯享网,很高兴认识大家。
网络延迟网络延迟是指从IP数据包从源主机进程发送到它到达目的主机进程所经过的时间,以毫秒为单位。
IP数据包从源主机一路经过多个中继设备,如交换机和路由器,最终到达目的地。网络延迟由以下三项组成:
网络延迟=传输延迟+处理延迟+缓冲队列延迟
传输延迟
这种延迟很容易理解。是指光、电信号在有线介质中的延迟或无线电信号在空空气介质中的延迟。这个传输延迟只与光速或者电信号的传输速度有关,用户无法改变这个延迟。对于选定的端到端路径,该值是恒定的。
处理延迟
接收IP包,查询转发表,硬件或软件转发,包括封装、解封装、编解码时间,设备越多,设备的吞吐量越弱(一秒钟能转发多少Gb的数据),延迟越大。但是对于选定的端到端路径,该值也是恒定的。
缓冲队列延迟
当端到端路径不存在网络拥塞时,缓冲队列的延迟为0,网络转发性能达到线速,如同两端由一条线直接相连。
但是网络拥塞经常发生,因为主机对带宽的需求是无止境的,所以拥塞是常态。当网络拥塞时,路由器将无法及时转发的流量缓存在出口队列中。它可以采用加权公平队列WFQ(Weighted FairQueue),或者低延迟队列LLQ (Low Latency Queue),或者默认的先进先出队列FIFO(First In FirstOut)。该队列可能导致数百毫秒或更长时间的延迟。该值可以是可变的,范围从0到几秒,取决于网络的拥塞程度。
什么是加权公平队列WFQ?
将不同种类的流量放入不同的队列,预先给不同的队列分配一个权重或百分比,通过公平轮换的方式依次发送每个队列的缓冲数据。
什么是低延迟队列LLQ?
根据IP优先级,优先发送优先级高(优先级=5)的语音流量,可以插队,VIP客户。
什么是先进先出?
先到先得,后到。
所以网络延时过大主要是缓冲队列延时过大造成的!
Google最新的TCP BBR算法是主动测量网络的延迟,用智能算法知道网络的最大可用带宽,使发送速率小于等于最大可用带宽,使路由器的缓冲队列深度和延迟最小化。
总结一下,网络时延是由不受人类控制的传输时延、人类可以控制的处理时延和排队时延组成的。显然,要想降低IP报文的整体时延,必须从后两者入手,即如何降低处理时延和队列时延。
处理延迟是衡量一个设备是否优秀的关键指标。以路由器为例。拥有近百万路由表的路由器,如何以最快的速度匹配出正确的路由条目,充满了黑科技。使用多级查询,只需查询数百个或最多数千个条目,就能找到正确的条目。这是产品设计中需要实现的技术元素。
本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://51itzy.com/16128.html