前言

电信规范自 2020 年引入 EasyMesh 功能,其中 Controller 由电信提供插件完成,Agent 由网关实现。

电信为了接口通用,使用了 veth-pair 技术。

veth-pair

参考命令:

dev@debian:~$ sudo ip link add veth1 type veth peer name veth0
dev@debian:~$ sudo ip link set veth1 up
dev@debian:~$ sudo ip link set veth0 up

前提:开启内核 veth 功能选项 CONFIG_VETH=y

veth-pair

veth-pair 是成对出现的一种虚拟网络设备,一端连接着协议栈,一端连接着彼此,数据从一端出,从另一端进。

它的这个特性常常用来连接不同的虚拟网络组件,构建大规模的虚拟网络拓扑,比如连接 Linux Bridge、OVS、LXC 容器等。

一个很常见的案例就是它被用于 OpenStack Neutron,构建非常复杂的网络形态。

img

参考

全网最详细分析veth-pair数据包转发

Linux 内核网络设备——vEth 设备和 network namespace 初步 细致深刻一点

一文总结 Linux 虚拟网络设备 eth, tap/tun, veth-pair

虚拟网卡接口VETH(Virtual Ethernet )创建使用和绑定关系