法兰绒隧道解决scheme在kubernetes

我用两个节点构build了一个kubernetes集群,而flannel是networking解决scheme:

节点1:192.168.2.7

节点2:192.168.2.11

节点1的flannel0:10.43.20.0

节点2的flannel0:10.43.38.0

在node1上运行pod1,ip地址为:10.43.20.1,pod2在node2上运行,ip地址为:10.43.38.1。

我连接到pod1来ping pod2,同时我从node1的物理接口捕获数据包。

众所周知,法兰绒使用udp作为隧道,我认为从pod1到pod2的数据包应该是这样的:

外部src ip:192.168.2.7

inner src ip:10.43.20.1

内部dst ip:10.43.38.1

外部dst ip:192.168.2.11

但实际上,数据包是这样的:outer src ip:192.168.2.7

inner src ip:10.43.20.0

内部dst ip:10.43.38.1

外部dst ip:192.168.2.11

也就是说,内部源IP地址是node1上的flannel0而不是pod1的ip地址,我对此感到困惑,有人可以给个解释吗?