怎样在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 ...
最新文章
- 个人-GIT使用方法
- HDFS分布式文件系统
- 记录Hbase bug——org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
- Codeforces Round #528 (Div. 2) - D. Minimum Diameter Tree
- 1-5(思科)交换机配置实战需要注意的地方
- Django - AJAX
- ss流量查询 php,Linux_Linux怎么使用ss命令查看系统的socket状态, Linux系统中,ss命令可用于 - phpStudy...
- css图片上漂浮着文字效果
- linux 脚本返回值
- 动态生成li 根据后台返回个数动态生成li
- bzoj 1015: [JSOI2008]星球大战starwar
- 汇编心得(一)在32位机上实现64位数的相加
- 在MT4上使用KDJ指标
- 平行交通:虚实互动的智能交通管理与控制
- 安装bzz1.0教程
- 财务内部收益率用计算机怎么算,​财务内部收益率怎么算
- 论文阅读:Permutation Matters: Anisotropic Convolutional Layer for Learning on Point Clouds
- 电脑怎么连接隐藏的无线WiFi ?
- 【机器学习】Adaboost
- 分享下看高清电影的网址
热门文章
- 生产报表的自动化实现方案
- 23.Qt Quick QML-400行实现一个好看的图片浏览器-支持多个图片浏览、缩放、旋转、滑轮切换图片...
- 物联网技术与当代物流信息化发展分析
- DUSKTREE SYSTEM
- 手机腾讯云计算机广告怎么关,教你关闭烦人的电脑弹窗广告
- 微信课程表小程序(0基础教你用,从入门到发布)
- 南昌市工商联党组书记熊冬燕莅临红谷滩区·高通中国·影创联合创新中心调研
- android 源码下载备忘
- 【cocos creater】10.仿《弓箭传说》- 添加HP血条
- 你到底能有多聪明(智力)