Ubuntu Overlay 支持的常见协议
一、若指容器网络 Overlay(Kubernetes、Docker Swarm 等)
- VXLAN(UDP 4789):主流封装,Linux 内核 vxlan 自 3.7 起支持,常见默认 VXLAN 端口为 8472(兼容保留),IANA 分配端口为 4789。
- IPIP:IP-in-IP 隧道,常用于跨子网场景(如 Calico 的 IPIP 模式)。
- GRE:通用路由封装,被 OVS/OVN 等支持用于构建二层/三层叠加网络。
- Geneve:通用网络虚拟化封装,作为 OVS/OVN 的新一代隧道协议。
- STT:Stateless Transport Tunneling,OVS 支持的隧道之一。
- 说明:具体可用协议取决于所用的网络插件/数据面(如 Flannel、Calico、Weave、Cilium、OVN/OVS、Kube-router 等)。
二、若指存储层 OverlayFS(联合文件系统)
- 这是 Linux 内核的联合文件系统,不涉及网络传输协议;它通过“lowerdir/workdir/upperdir/merged”多层叠加提供读写视图,常用于容器镜像分层与系统盘防断电写保护(如 overlayroot)。
三、快速对照表
| 场景 |
常见协议 |
关键端口/标识 |
典型组件/用法 |
| 容器网络 Overlay |
VXLAN |
UDP 4789(常见默认 8472) |
Flannel/Cilium/OVN/OVS |
| 容器网络 Overlay |
IPIP |
IP 协议号 4 |
Calico IPIP 模式 |
| 容器网络 Overlay |
GRE |
GRE 协议 |
OVS/OVN |
| 容器网络 Overlay |
Geneve |
UDP 动态端口 |
OVN/OVS |
| 容器网络 Overlay |
STT |
TCP 动态端口 |
OVS |
| 存储层 OverlayFS |
无网络协议 |
— |
OverlayFS/overlayroot |