mirror of
https://github.com/eunomia-bpf/bpf-developer-tutorial.git
synced 2026-10-29 11:45:17 +08:00
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.
This commit is contained in:
70
src/42-xdp-loadbalancer/connect.zh.md
Normal file
70
src/42-xdp-loadbalancer/connect.zh.md
Normal file
@@ -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` 之间的流量分发方式,从而扩展该环境。
|
||||
Reference in New Issue
Block a user