1、前言
BGP工作模式:
bgp工作模式和flannel的host-gw模式幾乎一樣;
bird是bgd的客戶端,與集群中其它節點的bird進行通信,以便於交換各自的路由信息;
隨著節點數量N的增加,這些路由規則將會以指數級的規模快速增長,給集群本身網絡帶來巨大壓力,官方建議小於100個節點;
限制:和flannel的host-gw限制一樣,要求物理機在二層是連能的,不能跨網段;
Route Reflector模式:
在更大規模的集群中,需要通過Route Reflector模式專門創建一個或者幾個專門的節點,負責跟所有的BGP客戶端建立連接,從而學全全局的路由規則;
而其它節點,只需要跟這幾個專門的節點交換路由信息,就可以獲得整整個集群的路由信息
IPIP模式:
場景:用在跨網段通信的情況下,bgp模式在跨網段的場景將不能工作;
tunl0:創建的虛擬網卡設備,此時的作用就和flannel的VxLAN工作模式類似(此處的tunl0不是flannel的UDP模式中的tun0)
2、服務器信息
3、IPIP剖析
1、虛擬tunl0網卡報文詳情
在10.100.106.15上ping 172.22.108.12的pod,同時下172.22.108.11上執行抓包命令( tcpdump -i tunl0 host 172.32.245.151 -w 108.12.pcap )(如果抓其物理網卡,是抓不到數據包的,因為,進行了二次封裝,到達物理網卡的報文的ip是10.100.106.15)
2、物理網卡報文詳情
本機10.100.106.15上抓包,添加過濾信息:ip.addr == 172.32.245.151
tcpdump -i em1 host 172.22.108.12 -w 106.15.pcap
對端172.22.108.12上抓包
添加過濾信息:ip.addr == 172.32.245.151,通過以下抓包可以發現,由於使用了ipip模式,最外一層封裝了物理網卡的信息。
閱讀更多 IT那達慕 的文章