AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1097079
Accepted
E. Jaep
E. Jaep
Asked: 2022-03-27 01:51:11 +0800 CST2022-03-27 01:51:11 +0800 CST 2022-03-27 01:51:11 +0800 CST

使用 LACP 绑定的 Kubernetes pod 之间的最大吞吐量

  • 772

我们目前有一个 kubernetes 集群(使用 calico),其中所有工作节点都通过 lacp 绑定连接在一起(2x10GB 链接,LACP 模式 4 - 802.3ad)。

但是,我们设法在 2 个 pod 之间获得的最大吞吐量是 10 GB/s。根据一些文档,我们应该能够达到 20 GB/s。根据wikipedia,这似乎是一种正常行为:

这将分别为每个目标 MAC 地址、IP 地址或 IP 地址和端口组合选择相同的 NIC 从站

这导致理解只有一个链接用于给定的目标 IP + 端口组合。

我的问题如下:我们是否应该能够在 pod 之间达到 20 GB/s 的吞吐量?或者我们卡在 10 GB/s 是正常的吗?

kubernetes calico lacp
  • 1 1 个回答
  • 62 Views

1 个回答

  • Voted
  1. Best Answer
    Nikita Kipriyanov
    2022-03-27T08:55:39+08:002022-03-27T08:55:39+08:00

    这不是 Kubernetes 特有的,这是 LACP 的正常行为。它并没有提供真正的吞吐量增加,而是它的作用更好地描述为“连接的确定性分布”(不是单个数据包)和容错。

    它从数据包中提取一些标头字段(由模式确定)并对它们进行哈希处理。例如,散列模式“layer3+4”获取 OSI 第 3 层和第 4 层信息,例如 IP 和端口。散列直接确定从哪个 LACP 分支输出此数据包。无论您选择哪种散列模式,属于同一连接的所有数据包都将散列到同一支路,因此任何单个连接都不能超过单支路吞吐量。

    当另一个连接出现时,如果幸运的话,它可以使用另一个 LACP 支路。在这种情况下,两个连接将分布在分支之间,您将在主机之间获得两倍的总吞吐量。这不能保证:可能会发生它们都通过同一条腿路由。但是,当你有很多连接时(通常是当我们考虑收敛集群时),平均来说两条腿都会被利用。

    如果您愿意,我可以将其与 Kubernetes 进行比较。如果您添加节点(并相应地扩展部署),您可以增加集群可以服务的客户端数量。但是您无法通过这种扩展(如果集群没有过载)来改善特定请求的响应延迟(服务时间)。

    • 3

相关问题

  • Nvidia Config 后 Containerd 无法启动

  • 在使用 kubeadm 引导集群之前,如何修改 CoreDNS 配置映射?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve