- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 DPKD 中,ETH_RSS_IPV4
数据流默认未针对 XL710 Intel NIC 激活。因此,当您想要在 lcore 之间分发数据包时,您必须选择 XL710 支持的其他 IPv4 数据流,即 ETH_RSS_FRAG_IPV4
、ETH_RSS_NONFRAG_IPV4_TCP
、ETH_RSS_NONFRAG_IPV4_UDP
、ETH_RSS_NONFRAG_IPV4_SCTP
和 ETH_RSS_NONFRAG_IPV4_OTHER
。然而,当你处理碎片化的 IP 数据包时,你会遇到一个愚蠢的问题。如果您选择使用 ETH_RSS_FRAG_IPV4
和 ETH_RSS_NONFRAG_IPV4_TCP
选项,则连接的一些碎片数据包将落入另一个队列,因为它们没有 L4 端口号。如果您排除 ETH_RSS_NONFRAG_IPV4_TCP
函数,则 ETH_RSS_FRAG_IPV4
哈希函数将不会应用于非碎片数据包,这些数据包将进入队列 0。所有其他哈希函数组合都不会工作。那么,我们应该怎么做呢?
最佳答案
XL710 的行为与 DPDK 中的约定不兼容。因此,您必须直接使用 i40e 驱动程序提供的 API 才能为 ETH_RSS_IPV4 设置 RSS。如英特尔® 以太网 Controller 710 系列规范更新,第 18 页(2017 年 1 月发布)中所述:
Functions that require the Hash (RSS) filters on IPv4 packets should set all IPv4 PCTYPEs in the PFQF_HENA / VFQF_HENA (PCTYPEs 31, 33…36)
英特尔® 以太网 Controller 710 系列数据表第 597 和 598 页(2017 年 1 月发布)中提到了支持的数据包类型 (PCTYPE)。您可以看到没有为 IPv4 定义的数据包类型。
但是有一个解决方案。线索是为所有需要的流类型(或数据包类型)修改输入集。让我们使用 DPDK 在 app 文件夹中提供的 testpmd
工具来尝试一下。编译 DPDK 和应用程序后,运行 testpmd
应用程序:
./app/test-pmd/testpmd -c ff -n 2 -w 0a:00.0 -w 0a:00.1 -- -i --rxq=4 --txq=4
我们的系统中有两个 XL710。使用以下命令,您可以配置 XL710 以支持 IPv4 数据流。
port config all rss all
set_hash_input_set 0 ipv4-tcp src-ipv4 select
set_hash_input_set 0 ipv4-tcp dst-ipv4 add
set_hash_input_set 0 ipv4-udp src-ipv4 select
set_hash_input_set 0 ipv4-udp dst-ipv4 add
set_hash_input_set 1 ipv4-tcp src-ipv4 select
set_hash_input_set 1 ipv4-tcp dst-ipv4 add
set_hash_input_set 1 ipv4-udp src-ipv4 select
set_hash_input_set 1 ipv4-udp dst-ipv4 add
set_hash_global_config 0 default ipv4-frag enable
set_hash_global_config 0 default ipv4-tcp enable
set_hash_global_config 0 default ipv4-udp enable
set_hash_global_config 1 default ipv4-frag enable
set_hash_global_config 1 default ipv4-tcp enable
set_hash_global_config 1 default ipv4-udp enable
它通过删除 L4 端口部分为 TCP 和 UDP 流类型选择正确的输入集。如果需要,set_hash_global_config
命令可启用对称哈希。通过修改 TCP 输入集,它的行为就像 Frag IPv4 流类型一样,结果属于同一连接的所有数据包都进入同一 lcore。
请注意,Frag IPv4 和NonFIPv4, Other 的默认输入集是 IP4-S 和 IP4-D。所以不需要修改。请记住修改所有其他 IPv4 流输入集和它们的对称质量。
您可以通过查看 testpmd 应用程序的源代码找到这些命令的 API 函数。
关于nic - XL710如何设置RSS hash函数接收IPv4流类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42342723/
我对 postgres-xl 很陌生。我打算将它用于我的应用程序。没有适当的文档可以在分布式模式下下载和安装。请指导我,从哪里下载,安装,配置,centOS 6支持postgres-xl的依赖包是什么
我想知道这里是否有人有安装 Postgres-XL 的经验,新的开源多线程版本的 PostgreSQL。我计划将一组 1-2 TB 的数据库从常规 Postgres 9.3 迁移到 XL,并且想知道这
我正在编写一个 cordova 应用程序,需要隔离这些谷歌手机以调整样式 鉴于此: 我很难区分任何一款 Google Pixel 手机。 @media only screen and (min-wid
我是一线技术人员。对宏编码并不陌生,但我的大部分经验都来自 WordPerfect 宏。我正在尝试编写一个 Excel 宏,它将选择一系列文件中的一个范围并对其进行操作。所需的范围在一组不变的列中,但
我是 Hadoop 和 Hive 的新手。我目前的要求是收集每个运行日在 15 个表中加载的记录数的统计信息。而不是执行每个 select Count(*)手动查询并将输出复制到 XL。谁能建议自动化
XL 版本中的 Jenkins 构建任务不会触发 Jenkins 构建,而是查找作业运行的最后构建状态。任何人都可以帮助如何从 XL 版本触发 jenkins 工作吗? 最佳答案 如果有任何错误“错误
我要求客户上传包含数千行的电子表格。一行的不同列具有不同的数据类型,数据必须符合一些验证规则。例如 下面是一个示例文件结构: (Header - Colume_name,Variable_type,f
如何添加更多的 col-* 类。我想添加 col-xl-* 但手动添加每个类非常耗时。 如果我使用 http://getbootstrap.com/customize/我只能编辑 lg,但我会松开屏幕
下面的代码将创建一个工作表:Sheet1,但是当它创建另一个工作表时,它会覆盖我猜想,我需要它保留现有的一个sheet1并创建一个新工作表,例如sheet2。帮帮我。 public static St
我正在查看以下看似无辜的命令行: % cjxl flower.png flower.jxl [...] Encoding [Container | VarDCT, d1.000, effort: 7
我正在尝试理解 following presentation ,见第 27 页: 有人可以描述 libjxl 中可用的命令行工具,这些工具可以帮助我使用现有的调色板吗? 我尝试了一个天真的: % co
我正在查看这两个大规模并行数据库:Postgres-XL和 Greenplum . 问题是,我不知道如何在它们之间做出选择,因为它们看起来都一样:都是开源的,基于 PostgreSQL,都使用 MPP
感谢您的帮助。我未能构建 Postgres-XL 集群。我的 gtm.confg: listen_addresses = '0.0.0.0' port = 6668 在 10.80.19.47。我的
每当我们创建一个 Postgres XL 集群时,协调器、数据节点和 GTM 都与同一个集群相同,不是吗?那么是否可以使用 pgxc_ctl 在同一主机上创建另一个集群?我是否必须生成不同的集群配置文
例如,如果我有 5 个服务器(A、B、C、D、E) 我们可以设置复制因子为3的数据分布吗? (例如一个写入到 ABC,其他记录到 ABD,其他记录到 ABE,等等)所以当节点 C 有一些硬件故障时,仍
安装并设置 postgres-xl 9.2 的 2 节点集群后,协调器和 GTM 在节点 1 上运行,数据节点在节点 2 上设置。 现在,在我将其用于生产之前,我必须交付 DRP 解决方案。有人有 p
所以我在 Bootstrap 3 文档中有以下内容: Pre-Order & Pledge Now 使用 1 个 css 规则覆
如前所述,Postgres-XL 基于 PostgreSQL 9.2,它应该具有 json 数据类型。 有什么方法可以像 Postgresql 9.3 那样使用 json 数据类型的函数吗? 最佳答案
我们在尝试从未加密的 xlsx 文件创建加密的 xlsx 文件时遇到异常。 Caused by: org.apache.poi.openxml4j.exceptions.OpenXML4JExcept
给定 tmp.cpp: #include #pragma report(disable, CCN8826) int main(int argc, const char *argv[]) {
我是一名优秀的程序员,十分优秀!