项目场景:
让dpvs支持udp dns
问题描述
anycast dpvs+dns 抓包发现dns收到的包是ip unknown协议。返回icmp不可达
原因分析:
uoa 默认是opp,opp是私有协议。ipp是ip+option
解决方案:
搞不懂就问人,特别是问一些大厂出来的同事。
劝年轻人去大厂的好处就是以后您的同事就是你的技术储备。
两种方法解决:
1、dpvs修改成ipp model
2、在dnsserver把uoa.ko装上
为了不影响线上集群,于是选用了第二方案。
下面是解决过程:
git clone https://github.com/iqiyi/dpvs.git
1006 ls
1007 cd dpvs/
1008 ls
1009 cd kmod/
1010 ls
1011 cd uoa/
1012 ls
1013 make
1014 insmod uoa.ko
解决完以后的抓包: