前言
电信家庭网关规范自 2020 年引入 EasyMesh 功能,其中 Controller 由电信提供插件完成,Agent 由网关软件实现。
为了接口通用,电信使用 veth-pair 技术,实现了 Controller 连接在桥上。
什么是 veth-pair 技术呢?
veth-pair
veth-pair 是成对出现的一种虚拟网络设备,一端连接着网络协议栈,一端彼此相连,数据从一端出,从另一端进。
它的这个特性常常用来连接不同的虚拟网络组件,构建大规模的虚拟网络拓扑,比如连接 Linux Bridge、OVS、LXC 容器等。
一个很常见的案例就是它被用于 OpenStack Neutron,构建非常复杂的网络形态。
如何使用
前提:开启内核 veth 功能选项 CONFIG_VETH=y
参考命令:
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