大象流的危害以及处理

大象流是指占用大量带宽,长时间传输数据的网络流量,与之相反的是老鼠流。大象流可能导致网络设备CPU过载,影响老鼠流的处理。为解决此问题,可以采用基于网络转发芯片的负载均衡策略,如Intel的DLB,它通过硬件队列管理实现流量分发,提高核心利用率,并有效处理大象流,确保网络效率。
摘要由CSDN通过智能技术生成

定义

通常使用五元组来标识一条流。
⼤象流是通过⽹络链路进⾏⼤量的,持续的传递数据的过程。⽼⿏流是通过⽹络链路进⾏少量的,短时间的数据传递过程。
即大速率(占用大带宽),长时的流就是elephant flow ,小速率,短时的就是mouse flow。

举例

发邮件,看⽹⻚,聊微信,这些都属于⽼⿏流。
⽽虚机的迁移,数据的迁移,视频,存储,MapReduce等等,属于⼤象流。也可以按照2/8定律来理解这两类数据流,即20%的⼤象流占⽤了80%的⽹络带宽,现实中可能没有20%的⼤象流,带宽可能也没占到80%,不过整体趋势是这样的。

影响

在这里插入图片描述

目前网卡经常基于流进行hash的RSS,会将同一个流分配到同一个接收队列中。
对于DPVS这种网卡队列和CPU绑定的网关产品而言,同一个流会分给同一个线程来处理。如果某一个流是大象流,会将DPVS的某个线程的CPU打满,影响同样给这个线程的老鼠流的处理,造成老鼠流的imiss丢包等。
总结:大象流可能将某CPU打满,影响同样给该CPU的老鼠流。

测量方法

基于sketch的网络测量方法

参考:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值