kubernets网络插件calico overlay IPIP和Vxlan模式的简单分析

一:Cailico ipip 抓包记录

跨节点两个pod互ping
在这里插入图片描述

对相应的包进行详细拆解:
外层为宿主机ip,内层为podip
在这里插入图片描述

内层报文协议:实际ping包协议 icmp
在这里插入图片描述

外层报文协议:ipip
在这里插入图片描述

前12个字节为两个mac头:
在这里插入图片描述

第22-23字节为source的宿主机地址,24-25为dest 宿主机地址;
在这里插入图片描述

第48-49字节为source的pod地址,50.51为dest pod地址;
25-48中间22个字节为协议实现;

二:Cailico vxlan抓包记录

修改vxlan模式,需要注意配置文件的几处地方;可以下在calico-vxlan.yaml模板部署;
在这里插入图片描述

查看calico-config
在这里插入图片描述

Node status 对比;
在这里插入图片描述

Ipip模式如下:
在这里插入图片描述

跨机从node3中podsrc 10.233.92.9 ping node7 10.233.95.8
在这里插入图片描述

抓包分析:
外层IP依然为虚拟机ip;
在这里插入图片描述

往中间层走可以看到协议为vxlan,vni=4096;
在这里插入图片描述

在pod 外层为一层mac地址;在往内层为实际pod地址;
在这里插入图片描述

Vxlan模式封包如下:
在这里插入图片描述
对比协议封包格式,可以看到字节可以对协议字节匹配上;

三:问题和后续

 通过两种模式的抓包对比,对于协议涉及到的报文格式有了进一步的了解,下一步准备从报文传输路径、涉及到的内核协议栈做进一步分析,力争把calico插件问题全部挖掘完。
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值