veth-pair
前言
电信规范自 2020 年引入 EasyMesh 功能,其中 Controller 由电信提供插件完成,Agent 由网关实现。
电信为了接口通用,使用了 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,构建非常复杂的网络形态。
参考
Linux 内核网络设备——vEth 设备和 network namespace 初步 细致深刻一点