From 27ad3a193783c585c9cfa5425e010d9031cf3874 Mon Sep 17 00:00:00 2001 From: Yunwei 123 Date: Sun, 18 Oct 2026 23:36:47 -0700 Subject: [PATCH] docs(42-xdp-loadbalancer): add connect.zh.md Chinese translation Translate connect.md (network setup subpage) into Chinese following the README.zh.md terminology. Reported by tigertall in #233: the zh site served the English fallback at https://eunomia.dev/zh/tutorials/42-xdp-loadbalancer/connect/ because no zh variant existed. Verified the other non-README md files (ebpf-security, SUMMARY, compatibility) already have zh variants; this was the only remaining one. --- src/42-xdp-loadbalancer/connect.zh.md | 70 +++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 src/42-xdp-loadbalancer/connect.zh.md diff --git a/src/42-xdp-loadbalancer/connect.zh.md b/src/42-xdp-loadbalancer/connect.zh.md new file mode 100644 index 0000000..215106b --- /dev/null +++ b/src/42-xdp-loadbalancer/connect.zh.md @@ -0,0 +1,70 @@ +# eBPF 开发者教程的网络搭建 + +在本教程中,我们将搭建一个简单的网络拓扑,用 eBPF/XDP(Express Data Path)模拟一个负载均衡器。该环境包括一台本地机器、一个负载均衡器(可以由 XDP 程序增强),以及两台后端服务器(`h2` 和 `h3`)。本地机器把数据包路由到负载均衡器,再由负载均衡器在两台后端服务器之间分发流量。 + +# 简单的 XDP 负载均衡器教程 + +本教程将指导你搭建一个简单的虚拟网络,使用 eBPF/XDP 模拟一个负载均衡器。 + +## 网络拓扑 + +```txt + +------------------+ + | 本地机器 | + | IP: 10.0.0.1 | + +--------+---------+ + | + +--------+---------+ + | 负载均衡器 | + | IP: 10.0.0.10 | + +--------+---------+ + | + +-------+-------+ + | | ++---+---+ +---+---+ +| h2 | | h3 | +|10.0.0.2| |10.0.0.3| ++-------+ +-------+ +``` + +- **本地机器**:模拟发送流量的客户端(`10.0.0.1`)。 +- **负载均衡器**:把流量分发到后端服务器(`10.0.0.10`)。 +- **h2** 和 **h3**:模拟两台后端服务器(`10.0.0.2` 和 `10.0.0.3`)。 + +### 搭建步骤 + +下面的脚本会创建虚拟网络命名空间,并为本地机器、负载均衡器和后端服务器配置 IP 地址。 + +```bash +sudo ./setup.sh +``` + +测试完成后清理环境: + +```bash +sudo ./teardown.sh +``` + +### 测试网络连通性 + +可以使用 `ping` 命令测试网络连通: + +在两台后端服务器之间 ping(`h2` 到 `h3`) + +```bash +sudo ip netns exec h2 ping -c 3 10.0.0.3 +``` + +从后端服务器(`h2`)ping 负载均衡器 + +```bash +sudo ip netns exec h2 ping -c 3 10.0.0.10 +``` + +从本地机器 ping 负载均衡器 + +```bash +ping -c 3 10.0.0.10 +``` + +就是这样!通过这个简单环境,你可以模拟一个使用 eBPF/XDP 的负载均衡器。你还可以编写自定义的 XDP 程序来控制 `h2` 和 `h3` 之间的流量分发方式,从而扩展该环境。