xdp-xconnect:将Linux接口与XDP交叉连接

时间:2024-03-24 13:18:15
【文件属性】:

文件名称:xdp-xconnect:将Linux接口与XDP交叉连接

文件大小:84KB

文件格式:ZIP

更新时间:2024-03-24 13:18:15

C

具有XDP重定向的交叉连接Linux接口 xdp-xconnect守护程序是一个长时间运行的进程,它使用YAML文件作为其配置API。 例如: links : eth0 : tap0 veth2 : veth3 给定上述YAML文件,将使用以下命令交叉连接本地Linux接口( eth0<->tap0和veth2<->veth3 ): sudo xdp-xconnect -conf config.yaml 该命令将阻止,侦听对该文件的任何更改,并即时执行“热”重新配置。 注意:由于其性质(加载eBPF程序,映射并与netlink交互), xdp-xconnect需要NET_ADMIN功能(为简化起见使用了root特权)。 理论 每对接口将在其XDP挂钩上附加一个eBPF程序,并将使用bpf_redirect_map eBPF将数据包直接重定向到对等接口的接收队列。


【文件预览】:
xdp-xconnect-main
----testdata()
--------bad.yaml(37B)
--------second.yaml(35B)
--------first.yaml(35B)
--------input.yaml(35B)
--------third.yaml(35B)
----pkg()
--------xdp()
----cmd()
--------config.go(1KB)
--------cmd.go(1KB)
----.github()
--------workflows()
----Dockerfile(436B)
----LICENSE(1KB)
----icon.png(4KB)
----main.go(242B)
----.gitignore(17B)
----Makefile(442B)
----go.sum(2KB)
----README.md(7KB)
----ebpf()
--------xconnect.c(446B)
--------include()
--------xconnect.d(607B)
--------Makefile(292B)
----go.mod(359B)

网友评论