怎样在PF_ring上使用RSS实现网络流量负载均衡
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实现网络流量负载均衡相关推荐
- OpenStack社区周报:Neutron网络之负载均衡,设计OpenStack云时需要避开的十个误区...
以下是本周OpenStack社区周报的推荐内容.本周报内容素材由UnitedStack的Lu Ye推荐,正文内容由InfoQ撰写整理. \ OpenStack开发者社区2013年9月PTL选举结果出炉 ...
- 浅析阿里云网络-SLB负载均衡
浅析阿里云网络-SLB负载均衡 最近有很多朋友问阿里云网络-SLB负载均衡是什么?怎么样?小编赵一八笔记特意从网上整理相关资料,希望能够帮到大家. 你可以了解阿里云网络SLB负载均衡产品进化史. 你可 ...
- ## 网络与负载均衡
网络与负载均衡 网络 OSI七层网络模型 网络的七层模型从上往下分为,应用层,表示层,会话层,传输层,网络层,链路层,物理层 物理层:作用是传输比特流 链路层:负责在链路上传送数据帧 网络层:负责路由 ...
- 网络动态负载均衡算法分析
转自CSDN博客:http://blog.csdn.net/wallacexiang/archive/2009/07/24/4376147.aspx 随着Internet的日益普及,无论在企业网.园区 ...
- oneproxy mysql_在OneProxy的基础上实行MySQL读写分离与负载均衡
简介 Part1:写在最前 OneProxy平民软件完全自主开发的分布式数据访问层,帮助用户在MySQL/PostgreSQL集群上快速搭建支持分库分表的分布式数据库中间件,也是一款具有SQL白名单( ...
- nginx+docker同一服务器上部署多个docker实现负载均衡
在提到负载均衡的时候,大多数人都是想着几台服务器甚至几十台服务器组成一个群组 也就是横向拓展服务器来实现负载均衡吧 但是还有一种情况是纵向拓展 也就是当你的项目在一台服务器上占用的资源很少,其实是可以 ...
- PF_RING 的多种负载均衡方法
PF_RING 的多种负载均衡方法 1.简介 负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡.分摊到多个操作单元上进行运行,例如FTP服务器.Web服务器.企业核 ...
- 面向用户计算机,一款面向普通用户的防火墙软件,让你了解计算机到底产生了哪些网络流量?...
原标题:一款面向普通用户的防火墙软件,让你了解计算机到底产生了哪些网络流量? 对于广大Windows用户而言,我猜你一定遇到过电脑突然疯狂运转,网络带宽用量激增的情况. 此时即便是普通用户,大概也会心 ...
- 从网络到分布式-负载均衡
从网络到分布式-负载均衡 https://www.toutiao.com/i6939329630021124620/?tt_from=weixin&utm_campaign=client_sh ...
最新文章
- 正确配置Linux系统ulimit值的方法
- Win64 驱动内核编程-24.64位驱动里内嵌汇编
- GAIR 2020 工业互联网专场演讲实录:腾讯云人工智能在工业互联网领域的实践
- python 抓包 上传 文件_Python接口测试文件上传实例解析
- 用JS来create结点,纯JS代码生成html页面(作业练习)
- 通讯接口应用笔记3:使用W5500实现Modbus TCP服务器
- 今日头条成锤子“接盘侠”?“是真的!”
- 李彦宏:属于百度的日子终于来了,曾与Facebook谈建合资公司
- HDU1412 {A} + {B}【排序+集合合并】
- sim卡iccid编辑软件_一篇文章扫盲手机SIM卡相关知识
- 关于悟空CRM部署经历--钟艳明
- python stacktrace_pystack--python stack trace--让python打印线程栈信息
- preLaunchTask“C/C++:g++.exe生成活动文件“已终止,退出代码为-1
- 数学建模美赛特等奖提名、国赛国一队伍经验分享
- 2022宁波市第五届网络安全大赛(初赛Misc部分)
- 哈希表的基本概念详解以及具体实现(哈希函数、哈希冲突、负载因子)
- 帝国列表页 pHP原代码页,帝国模板列表页和内容页的伪静态规则实现方法
- TZOJ 7034: 竹取飞翔 ~ Lunatic Princess 并查集+数学。
- mysql删去root用户无法登录_MySQL误删root用户导致无法登陆解决方法
- 国内九大垂直类B2C电子商务