1.RCC/负载均衡

使用单个流来处理来自网络适配器的流量需要单个CPU内核才能跟上入口速率。在高速率下,由于每个数据包可用的CPU周期数量有限,即使是轻量级的流量处理,这也成为瓶颈。只要我们的应用程序设计为可与多个线程或进程一起使用并在多个CPU内核上运行,则在一个流中将来自单个接口的流量平均分配到多个流(又称为通道或队列)中,同时保持流的连续性通常是扩展性能的最佳选择。

2.RSS(接收侧缩放)

几乎所有英特尔(和其他供应商)NIC都具有RSS支持,这意味着它们能够对硬件中的数据包进行哈希处理,以便将负载分配到多个RX队列中。在某些情况下,RSS不可用或不够灵活(例如,需要自定义分发功能),可以使用ZC通过软件分发来代替它。

3.RSS配置

为了配置队列数,可以在insmod时使用RSS参数(如果要从软件包安装PF_RING ZC驱动程序,则可以按照README.apt_rpm_packages中的说明使用配置文件),并传递以逗号分隔的列表(一个)。每个接口)的数量(每个接口的队列数)。配置过如下:

1)查看网卡名称

ifconfig

2)查看网卡类型

ethtool -i enp2s0 | grep driver

3)查看最大可设接收队列

ethtool -l enp2s0

4)卸载原来的模块

sudo rmmod igb.ko

5)进入驱动目录下加载新的网卡模块并设置RSS

 cd PF_RING/drivers/intel/igb/igb-*-zc/src
sudo insmod igb.ko RSS=2,2

(该命令表示为每个接口设置两个接收队列)
(注:加载本模块前必须先加载pf_ring.ko模块)
除了上述配置方法外,还可以使用ethtool命令进行配置。
1)查看当前接收队列数

ethtool -l enp2s0

2)设置接收队列数量

ethtool --set-channels enp2s0 combined 2

4.测试

1)加载驱动

 cd PF_RING/drivers/intel/igb/igb-*-zc/srcsudo ./load_driver.sh

2)接收指定队列包

d PF_RING/userland/examples_zc
sudo ./zcount -i zc:enp2s0@0

(注:这里用@n表示接收指定队列的包)

怎样在PF_ring上使用RSS实现网络流量负载均衡相关推荐

  1. OpenStack社区周报:Neutron网络之负载均衡,设计OpenStack云时需要避开的十个误区...

    以下是本周OpenStack社区周报的推荐内容.本周报内容素材由UnitedStack的Lu Ye推荐,正文内容由InfoQ撰写整理. \ OpenStack开发者社区2013年9月PTL选举结果出炉 ...

  2. 浅析阿里云网络-SLB负载均衡

    浅析阿里云网络-SLB负载均衡 最近有很多朋友问阿里云网络-SLB负载均衡是什么?怎么样?小编赵一八笔记特意从网上整理相关资料,希望能够帮到大家. 你可以了解阿里云网络SLB负载均衡产品进化史. 你可 ...

  3. ## 网络与负载均衡

    网络与负载均衡 网络 OSI七层网络模型 网络的七层模型从上往下分为,应用层,表示层,会话层,传输层,网络层,链路层,物理层 物理层:作用是传输比特流 链路层:负责在链路上传送数据帧 网络层:负责路由 ...

  4. 网络动态负载均衡算法分析

    转自CSDN博客:http://blog.csdn.net/wallacexiang/archive/2009/07/24/4376147.aspx 随着Internet的日益普及,无论在企业网.园区 ...

  5. oneproxy mysql_在OneProxy的基础上实行MySQL读写分离与负载均衡

    简介 Part1:写在最前 OneProxy平民软件完全自主开发的分布式数据访问层,帮助用户在MySQL/PostgreSQL集群上快速搭建支持分库分表的分布式数据库中间件,也是一款具有SQL白名单( ...

  6. nginx+docker同一服务器上部署多个docker实现负载均衡

    在提到负载均衡的时候,大多数人都是想着几台服务器甚至几十台服务器组成一个群组 也就是横向拓展服务器来实现负载均衡吧 但是还有一种情况是纵向拓展 也就是当你的项目在一台服务器上占用的资源很少,其实是可以 ...

  7. PF_RING 的多种负载均衡方法

    PF_RING 的多种负载均衡方法 1.简介 负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡.分摊到多个操作单元上进行运行,例如FTP服务器.Web服务器.企业核 ...

  8. 面向用户计算机,一款面向普通用户的防火墙软件,让你了解计算机到底产生了哪些网络流量?...

    原标题:一款面向普通用户的防火墙软件,让你了解计算机到底产生了哪些网络流量? 对于广大Windows用户而言,我猜你一定遇到过电脑突然疯狂运转,网络带宽用量激增的情况. 此时即便是普通用户,大概也会心 ...

  9. 从网络到分布式-负载均衡

    从网络到分布式-负载均衡 https://www.toutiao.com/i6939329630021124620/?tt_from=weixin&utm_campaign=client_sh ...

最新文章

  1. 个人-GIT使用方法
  2. HDFS分布式文件系统
  3. 记录Hbase bug——org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
  4. Codeforces Round #528 (Div. 2) - D. Minimum Diameter Tree
  5. 1-5(思科)交换机配置实战需要注意的地方
  6. Django - AJAX
  7. ss流量查询 php,Linux_Linux怎么使用ss命令查看系统的socket状态,  Linux系统中,ss命令可用于 - phpStudy...
  8. css图片上漂浮着文字效果
  9. linux 脚本返回值
  10. 动态生成li 根据后台返回个数动态生成li
  11. bzoj 1015: [JSOI2008]星球大战starwar
  12. 汇编心得(一)在32位机上实现64位数的相加
  13. 在MT4上使用KDJ指标
  14. 平行交通:虚实互动的智能交通管理与控制
  15. 安装bzz1.0教程
  16. 财务内部收益率用计算机怎么算,​财务内部收益率怎么算
  17. 论文阅读:Permutation Matters: Anisotropic Convolutional Layer for Learning on Point Clouds
  18. 电脑怎么连接隐藏的无线WiFi ?
  19. 【机器学习】Adaboost
  20. 分享下看高清电影的网址

热门文章

  1. 生产报表的自动化实现方案
  2. 23.Qt Quick QML-400行实现一个好看的图片浏览器-支持多个图片浏览、缩放、旋转、滑轮切换图片...
  3. 物联网技术与当代物流信息化发展分析
  4. DUSKTREE SYSTEM
  5. 手机腾讯云计算机广告怎么关,教你关闭烦人的电脑弹窗广告
  6. 微信课程表小程序(0基础教你用,从入门到发布)
  7. 南昌市工商联党组书记熊冬燕莅临红谷滩区·高通中国·影创联合创新中心调研
  8. android 源码下载备忘
  9. 【cocos creater】10.仿《弓箭传说》- 添加HP血条
  10. 你到底能有多聪明(智力)