我们知道 flannel 用于MAC in UDP
创建覆盖网络。我的问题是:
UDP头只提供了一个额外的端口号字段,假设一台物理机只运行一个flanneld
进程,那么不需要通过端口号来区分哪个进程转发数据包。在这种情况下,我们可以省略 UDP 层,只将 Layer2 数据放在一个 IP 帧中吗?
问这个问题的另一种方法是:
Does port number important when building a virtual network
我知道这个想法看起来很疯狂,但我只想讨论是否可行。
此外,我们可以想象给定一个新的协议类型编号,并且 flannel 可以有一部分作为内核模块运行。