前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Cilium的四层负载均衡器

基于Cilium的四层负载均衡器

原创
作者头像
用户10399782
发布2024-05-30 18:35:07
780
发布2024-05-30 18:35:07

1、拓扑图

展示了DSR模式的运行情况
展示了DSR模式的运行情况

2、LB配置

  • 绑定VIP:
代码语言:txt
复制
ip address add 20.1.2.15/24 dev ens18

  • 配置Cilium:
代码语言:txt
复制
cilium-agent \
    --enable-ipv4=true \
    --enable-ipv6=false \
    --datapath-mode=lb-only \
    --bpf-lb-algorithm=maglev \
    --bpf-lb-dsr-dispatch=ipip \
    --bpf-lb-acceleration=native \
    --bpf-lb-mode=dsr \
    --devices="ens18" \
    --direct-routing-device=ens18 \
    --bpf-lb-map-max=512000

3、Nginx配置

  • 修改默认的arp响应和宣布行为
代码语言:txt
复制
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1

  • 在lo网卡绑定VIP
代码语言:txt
复制
ip address add 20.1.2.15/32 dev lo

  • 通过tc加载ebpf代码来对IP-IP进行解包
代码语言:txt
复制
tc qdisc add dev ens18 clsact && tc filter add dev ens18 ingress bpf direct-action object-file ./test_tc_tunnel.o section decap

参考文章:

如何编译用于IP-IP解包的程序:https://github.com/cilium/cilium/blob/main/test/l4lb/test.sh#L29

https://cilium.io/blog/2021/05/20/cilium-110/#standalonelb

https://cilium.io/blog/2022/04/12/cilium-standalone-L4LB-XDP/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档