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. 正确配置Linux系统ulimit值的方法
  2. Win64 驱动内核编程-24.64位驱动里内嵌汇编
  3. GAIR 2020 工业互联网专场演讲实录:腾讯云人工智能在工业互联网领域的实践
  4. python 抓包 上传 文件_Python接口测试文件上传实例解析
  5. 用JS来create结点,纯JS代码生成html页面(作业练习)
  6. 通讯接口应用笔记3:使用W5500实现Modbus TCP服务器
  7. 今日头条成锤子“接盘侠”?“是真的!”
  8. 李彦宏:属于百度的日子终于来了,曾与Facebook谈建合资公司
  9. HDU1412 {A} + {B}【排序+集合合并】
  10. sim卡iccid编辑软件_一篇文章扫盲手机SIM卡相关知识
  11. 关于悟空CRM部署经历--钟艳明
  12. python stacktrace_pystack--python stack trace--让python打印线程栈信息
  13. preLaunchTask“C/C++:g++.exe生成活动文件“已终止,退出代码为-1
  14. 数学建模美赛特等奖提名、国赛国一队伍经验分享
  15. 2022宁波市第五届网络安全大赛(初赛Misc部分)
  16. 哈希表的基本概念详解以及具体实现(哈希函数、哈希冲突、负载因子)
  17. 帝国列表页 pHP原代码页,帝国模板列表页和内容页的伪静态规则实现方法
  18. TZOJ 7034: 竹取飞翔 ~ Lunatic Princess 并查集+数学。
  19. mysql删去root用户无法登录_MySQL误删root用户导致无法登陆解决方法
  20. 国内九大垂直类B2C电子商务

热门文章

  1. 炒股第三招【比价技巧】
  2. 毕业生网上跳蚤市场的设计与实现--毕设作品
  3. 3M在AWE 2021全球首发全净系列空气净化器
  4. javajsp幼儿园学生健康状况管理系统
  5. App竞品分析报告:美丽说VS蘑菇街
  6. 搭建项目-快速搭建电商平台后台管理系统及逆向生成微服务基本功能
  7. Centos7更新yum源为163源
  8. 【设计模式】迪米特法则(Demeter Principle)
  9. ADODB.Connection 错误 '800a0e7a' 处理
  10. Qt给给软件添加背景音乐