我们在进行snake打流时,可以利用CPU内部发包,并且不需要发送大量包就能够使交换机达到满载状态。
一个包以snake的形式在端口间转发是很快的,那么当流量经过所有端口回到初始端口时,这个时间就是交换芯片对其处理一圈的时间,我们称之为T。那么1/T就是频率,即1s时间内一个包可以循环几次通过一个端口。那么我们可以简单的理解为在这1s时间中,交换机端口上的流量是基于我们的初始流量进行叠加的,假设我们初始流量大小为C,那么当 1/T * C达到端口带宽时,就能够达到满载状态,所以我们在使用snake打流时,往往发送的处理流量包不会很大,不是简单的 “端口带宽/包长”。
需要注意的是
上文中提到的T:T=交换芯片处理一个包的时间+时延;初始流量大小C:C=包数*包长