基于 XDP 的 L4LB 开发笔记¶
- #240229 Prism: Proxies without the Pain(2021)
- #240120 使用 lwtunnel bpf 写隧道控制面程序
- #230828 BTF
- #221025 直接使用 bpf_map_lookup_elem helper 函数返回的指针指向的数据安全吗?
- #220721 探活、TIME_WAIT 以及 SO_LINGER
- #220330 问题
- ixgbe Detected Tx Unit Hang
- i40e/X722 unable to handle kernel NULL pointer dereference
- 第二跳直接摘除 VIP + 服务器开启了 ip_forward 造成的包循环
- IPv4 VIP 访问正常、IPv6 访问异常可能的问题
- 交换机和服务器上 MTU 不一致导致的 bird ospf 失败
- tcpdump 能看到 vlan header,但是 xdp 看不到
- XDP_PASS & sysctl net.ipv4.conf.interface.accept_local
- clang loop unroll(full) 失败导致的 BPF 加载失败
- can’t get map by id(2637): Device or resource busy
- 如何获得一个进程打开的 bpf map fd 对应的 map id
- BPF_MAP_TYPE_PROG_ARRAY 类型 map 写入成功但是 bpftool dump map 发现没有写入的元素
- bpf 验证器报 math between pkt pointer and register with unbounded min value is not allowed
- 转发表分配均匀但是有后端机器的流量很小
- systemd 使用 root 用户启动服务报 bpf map create failed: permission denied
- 用户空间 bpf_map_lookup_elem 返回 ENOENT
- 跨机房调度 ttl 太小导致转发失败
- virtio-net 驱动加载 xdp driver 模式失败
- bpf 验证器报 invalid indirect read from stack
- #220321 FB: From XDP to Socket
- #220112 UDP
- #0607 Serf
- #0329 Consul
- #0305 大包模式(Jumbo Frame)
- #0226 性能
- #0220 性能
- #0129 性能
- #0122 xdp & go
- #0108 xdp 进阶
- #1230 调试
- #1225 基于静态策略的转发表生成和更新方法
- #1222 GLB
- #1217 开发
- #1209 tc-bpf
- #1207 Maglev
- #1201 xdp
- #1125 Stateless Datacenter Load-balancing with Beamer
- #1124 cloudflare 的四层代理转发逻辑
- #1123 cloudflare 的四层代理架构