1、拓扑图
2、LB配置
ip address add 20.1.2.15/24 dev ens18
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配置
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
ip address add 20.1.2.15/32 dev lo
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 删除。