云原生网络加速方案

    • 传统容器网络性能损耗

    • 加速一:智能网卡网络加速

      • SR-IOV 是一种 PCI-SIG 标准化方法,支持管理性PCI Express (PCIe) 原生硬件资源。单个 PCIe 物理设备 - 物理功能 (PF) - 多个单独 PCIe 虚拟设备 - 虚拟功能 (VF) ,所需的资源仲裁在设备中进行,不占用系统资源。

      • 对于 SR-IOV 支持的网络接口卡 (NIC),每个 VF MAC 和 IP 地址可独立配置,VF 之间的数据包切换在设备硬件中进行。支持用户空间中的多个快速网络数据包处理同步工作负载(DPDK/VPP)

      • DPDK 通过开源库和驱动程序,能够ByPass系统内核发送数据包,最大限度减少数据包收发所需的 CPU 周期数,从而实现快速数据包处理。DPDK 库包括多核框架、大页内存、环形缓冲区和轮询模式驱动程序,可支持联网和其他网络功能。

    • 加速二: Cilium网络加速

      • 1、Linux eBPF内核支持

        • Host Routing:BPF/Legacy

        • Masquerading(伪装): BPF/IPTables

      • 2、Cilium Host Routing helper()函数(kernel 5.10+)

        • bpf_redirect_peer()

        • bpf_redirect_neigh()

      • 3、Encapsulation(封装) :

        • disabled (Native Routing)

        • vxlan (default)

        • geneve

    • 加速三:服务网格Pod网络加速

      • 基于Cilium的sockops网络加速:

      • Cilium对服务网格Istio中对Inbound、Outbound的流量劫持和转发。

      • 实现了同主机Pod内容器之间和同主机Pod之间的网络加速。

    • 加速四:Cilium Mesh内核加速

      • eBPF允许动态地扩展Linux内核的功能。通过Cilium使用eBPF来构建一个高效的网络、安全和可观察性数据路径,它将自己直接嵌入到Linux内核中。

      • Cilium在内核解决了服务网格的网络加速需求。

      • Cilium实现了如基于身份的安全性、L3-L7可观察性和授权、加密和负载均衡。

 

posted @ 2023-08-01 15:09  muzinan110  阅读(114)  评论(0编辑  收藏  举报