国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Cilium系列-12-啟用 Pod 的 BBR 擁塞控制

這篇具有很好參考價值的文章主要介紹了Cilium系列-12-啟用 Pod 的 BBR 擁塞控制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

系列文章

  • Cilium 系列文章

前言

將 Kubernetes 的 CNI 從其他組件切換為 Cilium, 已經(jīng)可以有效地提升網(wǎng)絡(luò)的性能. 但是通過對 Cilium 不同模式的切換/功能的啟用, 可以進(jìn)一步提升 Cilium 的網(wǎng)絡(luò)性能. 具體調(diào)優(yōu)項包括不限于:

  • 啟用本地路由(Native Routing)
  • 完全替換 KubeProxy
  • IP 地址偽裝(Masquerading)切換為基于 eBPF 的模式
  • Kubernetes NodePort 實現(xiàn)在 DSR(Direct Server Return) 模式下運(yùn)行
  • 繞過 iptables 連接跟蹤(Bypass iptables Connection Tracking)
  • 主機(jī)路由(Host Routing)切換為基于 BPF 的模式 (需要 Linux Kernel >= 5.10)
  • 啟用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19)
  • 禁用 Hubble(但是不建議, 可觀察性比一點點的性能提升更重要)
  • 修改 MTU 為巨型幀(jumbo frames) (需要網(wǎng)絡(luò)條件允許)
  • 啟用帶寬管理器(Bandwidth Manager) (需要 Kernel >= 5.1)
  • 啟用 Pod 的 BBR 擁塞控制 (需要 Kernel >= 5.18)
  • 啟用 XDP 加速 (需要 支持本地 XDP 驅(qū)動程序)
  • (高級用戶可選)調(diào)整 eBPF Map Size
  • Linux Kernel 優(yōu)化和升級
    • CONFIG_PREEMPT_NONE=y
  • 其他:
    • tuned network-* profiles, 如: tuned-adm profile network-latencynetwork-throughput
    • CPU 調(diào)為性能模式
    • 停止 irqbalance,將網(wǎng)卡中斷引腳指向特定 CPU

在網(wǎng)絡(luò)/網(wǎng)卡設(shè)備/OS等條件滿足的情況下, 我們盡可能多地啟用這些調(diào)優(yōu)選項, 相關(guān)優(yōu)化項會在后續(xù)文章逐一更新. 敬請期待.

今天我們來調(diào)優(yōu) Cilium, 啟用 Pod 的 BBR 擁塞控制, 以為互聯(lián)網(wǎng)流量提供更高的帶寬和更低的延遲.

測試環(huán)境

  • Cilium 1.13.4
  • K3s v1.26.6+k3s1
  • OS
    • 3 臺 Ubuntu 23.04 VM, Kernel 6.2, x86

BBR 擁塞控制

Cilium 的帶寬管理器提供的圍繞 MQ/FQ 設(shè)置的基礎(chǔ)架構(gòu)還允許對 Pod 使用 TCP BBR 擁塞控制。當(dāng) Pod 被暴露在 Kubernetes 服務(wù)背后,面對來自互聯(lián)網(wǎng)的外部客戶端時,BBR 尤其適用。BBR 可為互聯(lián)網(wǎng)流量提供更高的帶寬和更低的延遲,例如,事實證明,BBR 的吞吐量可比目前最好的基于損耗的擁塞控制高出 2,700 倍,隊列延遲可降低 25 倍。

為了讓 BBR 在 Pod 上可靠運(yùn)行,它需要 5.18 或更高版本的內(nèi)核。

BBR 還需要 eBPF Host-Routing,以保留網(wǎng)絡(luò)數(shù)據(jù)包的套接字關(guān)聯(lián),直到數(shù)據(jù)包進(jìn)入主機(jī)命名空間物理設(shè)備上的 FQ 隊列 discipline。

要求

  • 內(nèi)核 >= 5.18
  • 帶寬管理器
  • eBPF 主機(jī)路由

實施

啟用帶寬管理器和 Pod 的 BBR:

helm upgrade cilium cilium/cilium --version 1.13.4 \
  --namespace kube-system \
  --reuse-values \
  --set bandwidthManager.bbr=true

驗證

要驗證您的安裝是否使用 Pods 的 BBR 運(yùn)行,請在任何 Cilium pod 中運(yùn)行 cilium status,并查找報告 "BandwidthManager" 狀態(tài)的行,該行應(yīng)顯示 EDT with BPF 以及 [BBR]。具體如下:

$ kubectl -n kube-system exec ds/cilium -- cilium status | grep BandwidthManager
BandwidthManager:           EDT with BPF [BBR] [eth0]

總結(jié)

本文繼續(xù)調(diào)優(yōu) Cilium, 啟用 Pod 的 BBR 擁塞控制, 以為互聯(lián)網(wǎng)流量提供更高的帶寬和更低的延遲. 前提是 Kernel >= 5.18, 并啟用帶寬管理器和基于 eBPF 的主機(jī)路由.

至此,性能調(diào)優(yōu)已完成實戰(zhàn)驗證:

  • ?? 啟用本地路由 (Native Routing)
  • ?? 完全替換 KubeProxy
  • ?? IP 地址偽裝 (Masquerading) 切換為基于 eBPF 的模式
  • ?? Kubernetes NodePort 實現(xiàn)在 DSR(Direct Server Return) 模式下運(yùn)行
  • ?? 繞過 iptables 連接跟蹤 (Bypass iptables Connection Tracking)
  • ?? 主機(jī)路由 (Host Routing) 切換為基于 BPF 的模式 (需要 Linux Kernel >= 5.10)
  • ? 啟用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19, 支持的 NICs: mlx4, mlx5)
    • 由于沒有支持的網(wǎng)卡, 無法完成驗證
  • ? 修改 MTU 為巨型幀 (jumbo frames) (需要網(wǎng)絡(luò)條件允許)
  • ?? 啟用帶寬管理器 (Bandwidth Manager) (需要 Kernel >= 5.1)
  • ?? 啟用 Pod 的 BBR 擁塞控制 (需要 Kernel >= 5.18)
  • 啟用 XDP 加速 (需要 支持本地 XDP 驅(qū)動程序)

???參考文檔

  • Bandwidth Manager - Tuning Guide — Cilium 1.13.4 documentation
  • Bandwidth Manager - Cilium 1.9: Maglev, Deny Policies, VM Support, OpenShift, Hubble mTLS, Bandwidth Manager, eBPF Node-Local Redirect, Datapath Optimizations, and more

三人行, 必有我?guī)? 知識共享, 天下為公. 本文由東風(fēng)微鳴技術(shù)博客 EWhisper.cn 編寫.文章來源地址http://www.zghlxwxcb.cn/news/detail-623602.html

到了這里,關(guān)于Cilium系列-12-啟用 Pod 的 BBR 擁塞控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Cilium系列-10-啟用 IPv6 BIG TCP和啟用巨幀

    Cilium 系列文章 將 Kubernetes 的 CNI 從其他組件切換為 Cilium, 已經(jīng)可以有效地提升網(wǎng)絡(luò)的性能. 但是通過對 Cilium 不同模式的切換/功能的啟用, 可以進(jìn)一步提升 Cilium 的網(wǎng)絡(luò)性能. 具體調(diào)優(yōu)項包括不限于: 啟用本地路由(Native Routing) 完全替換 KubeProxy IP 地址偽裝(Masquerading)切換為基于

    2024年02月14日
    瀏覽(21)
  • 網(wǎng)絡(luò)編程(12): TCP重傳、滑動窗口、流量控制、擁塞控制

    通過序列號和確認(rèn)號確??煽總鬏敚?dāng)發(fā)送端發(fā)送數(shù)據(jù)給接收到,接收端會返回一個確認(rèn)號,表示收到消息了 超時重傳 :沒有在指定時間內(nèi)收到 ACK 報文 超時重傳的兩種可能: 數(shù)據(jù)包丟失 、 確認(rèn)包丟失 超時重傳時間 RTO : RTO 較大:重發(fā)就變慢了,丟包之后需要半天才能重

    2024年02月12日
    瀏覽(28)
  • 騰訊內(nèi)部單邊擁塞算法BBR-TCPA一鍵腳本安裝

    騰訊內(nèi)部使用的TCPA,由騰訊TEG操作系統(tǒng)組研發(fā),基于RHEL7.4源碼,定制化的TCPA。團(tuán)隊介紹:騰訊TEG操作系統(tǒng)組, 2010年成立,專業(yè)的內(nèi)核團(tuán)隊,維護(hù)研發(fā)騰訊內(nèi)部linux操作系統(tǒng)tlinux, 保證百萬級server高效穩(wěn)定運(yùn)行, 為騰訊業(yè)務(wù)提供有力支撐。 優(yōu)勢:TCPA啟用后,小文件比BBR能提升

    2024年02月07日
    瀏覽(20)
  • Cilium 系列-2-Cilium 快速安裝

    Cilium 系列文章 在本章中,我們將直接將 Cilium 安裝到 Kubernetes 集群中。 在實驗中,我們用到的組件及版本為: Cilium 1.13.4 K3s v1.26.6+k3s1 OS Debian 10, Kernel 4.19.232, arm64 Ubuntu 23.04, Kernel 6.2, x86 ?? Notes : 如前文所述,Cilium 對 Linux Kernel 版本要求很高。1.13.4 推薦 Kernel ≥ 5.10(使用最

    2024年02月16日
    瀏覽(16)
  • Cilium系列-4-Cilium本地路由

    Cilium系列-4-Cilium本地路由

    Cilium 系列文章 在前文中我們提到, cilium install 默認(rèn)安裝后, Cilium 功能啟用和禁用情況如下: datapath mode: tunnel : 因為兼容性原因,Cilium 會默認(rèn)啟用 tunnel(基于 vxlan) 的 datapatch 模式,也就是 overlay 網(wǎng)絡(luò)結(jié)構(gòu)。 KubeProxyReplacement: Disabled Cilium 是沒有完全替換掉 kube-proxy 的,后面我們

    2024年02月16日
    瀏覽(16)
  • Cilium系列-5-Cilium替換KubeProxy

    Cilium系列-5-Cilium替換KubeProxy

    Cilium 系列文章 將 Kubernetes 的 CNI 從其他組件切換為 Cilium, 已經(jīng)可以有效地提升網(wǎng)絡(luò)的性能. 但是通過對 Cilium 不同模式的切換/功能的啟用, 可以進(jìn)一步提升 Cilium 的網(wǎng)絡(luò)性能. 具體調(diào)優(yōu)項包括不限于: 啟用本地路由(Native Routing) 完全替換 KubeProxy IP 地址偽裝(Masquerading)切換為基于

    2024年02月16日
    瀏覽(21)
  • Cilium系列-14-Cilium NetworkPolicy 簡介

    Cilium系列-14-Cilium NetworkPolicy 簡介

    Cilium 系列文章 今天我們進(jìn)入 Cilium 安全相關(guān)主題, 介紹 Kubernetes 網(wǎng)絡(luò)策略以及 CiliumNetworkPolicies 額外支持的內(nèi)容。 默認(rèn)情況下,Kubernetes 集群中的所有 pod 都可被其他 pod 和網(wǎng)絡(luò)端點訪問。 網(wǎng)絡(luò)策略允許用戶定義 Kubernetes 集群允許哪些流量, 禁止哪些流量。傳統(tǒng)的防火墻是根據(jù)

    2024年02月14日
    瀏覽(21)
  • Cilium系列-1-Cilium特色 功能及適用場景

    Cilium系列-1-Cilium特色 功能及適用場景

    Cilium 系列文章 Cilium 是一個開源的云原生解決方案,用于提供、保護(hù)(安全功能)和觀察(監(jiān)控功能)工作負(fù)載之間的網(wǎng)絡(luò)連接,由革命性的內(nèi)核技術(shù) eBPF 提供動力。Cilium 主要使用場景是在 Kubernetes中,但 Cilium 的優(yōu)勢并不僅限于 Kubernetes 環(huán)境。 在 Kubernetes 環(huán)境中,Cilium 可充當(dāng)網(wǎng)

    2024年02月16日
    瀏覽(21)
  • Cilium 系列-3-Cilium 的基本組件和重要概念

    Cilium 系列-3-Cilium 的基本組件和重要概念

    Cilium 系列文章 安裝完了,我們看看 Cilium 有哪些組件和重要概念。 如上所述,安裝 Cilium 時,會安裝幾個運(yùn)行組件(有些是可選組件), 它們各是什么用途? Cilium Operator 可以理解為 Cilium 的管理平面或操作運(yùn)維平面。Cilium Operator 不處于任何轉(zhuǎn)發(fā)或網(wǎng)絡(luò)策略決策的關(guān)鍵路徑上

    2024年02月16日
    瀏覽(50)
  • Cilium 系列-7-Cilium 的 NodePort 實現(xiàn)從 SNAT 改為 DSR

    Cilium 系列-7-Cilium 的 NodePort 實現(xiàn)從 SNAT 改為 DSR

    Cilium 系列文章 將 Kubernetes 的 CNI 從其他組件切換為 Cilium, 已經(jīng)可以有效地提升網(wǎng)絡(luò)的性能。但是通過對 Cilium 不同模式的切換/功能的啟用,可以進(jìn)一步提升 Cilium 的網(wǎng)絡(luò)性能。具體調(diào)優(yōu)項包括不限于: 啟用本地路由 (Native Routing) 完全替換 KubeProxy IP 地址偽裝 (Masquerading) 切換為

    2024年02月15日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包