精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

七張圖帶你搞懂 Kubernetes Flannel 高性能網絡插件的兩種常用工作模式

系統 Linux
Flannel是為Kubernetes設計的一種簡單易用的容器網絡解決方案,將所有的Pod都組織在同一個子網的虛擬大二層網絡中。Flannel支持的后端轉發方式有許多種,本文將介紹其中兩種,VXLAN以及host-gw。

[[437773]]

1、VXLAN 簡介 

VXLAN (Virtual Extensible LAN)是一種網絡虛擬化技術,它使用一種隧道協議,將二層以太網幀封裝在四層UDP報文中,通過三層網絡傳輸,組成一個虛擬的二層網絡。VXLAN的報文格式如下:

VXLAN使用VTEP(VXLAN Tunnel Endpoint)來進行封包和解包,它是VXLAN隧道的起點或終點:

    在發送端,源VTEP將原始報文封裝成VXLAN報文,通過UDP發送到對端VTEP。

    在接收端,VTEP將解開VXLAN報文,將原始的2層數據幀轉發給目的的接收方。

VTEP可以是獨立的網絡設備,例如交換機,也可以是部署在服務器上的虛擬設備。例如使用置頂交換機(TOR)作為VTEP時,VXLAN的網絡模型如下圖:

但顯然,在flannel中,VTEP的能力是通過linux的虛機網絡設備實現的。在VXLAN模式下,VTEP的角色由 flannel.1 虛擬網卡充當。

2、VXLAN模式 

VXLAN是Flannel默認和推薦的模式。當我們使用默認配置安裝Flannel時,它會為每個節點分配一個24位子網,并在每個節點上創建兩張虛機網卡:cni0 和 flannel.1 。cni0 是一個網橋設備,類似于 docker0 ,節點上所有的Pod都通過veth pair的形式與 cni0 相連。flannel.1 則是一個VXLAN類型的設備,充當VTEP的角色,實現對VXLAN報文的封包解包。

從內核3.7版本開始,Linux就開始支持VXLAN,到3.12版本,支持已經完備。

節點內通信

顯然,節點內的容器間通信通過 cni0 網橋就能完成,不涉及任何VXLAN報文的封包解包。例如在下面的圖例中,Node1的子網為10.244.0.1/24, PodA 10.244.0.20 和 PodB 10.224.0.21通過 cni0 網橋實現互通。

跨節點通信

下面重點分析一下跨節點的容器通信過程。假設有兩個節點Node1和Node2,其中Node1的PodA要跟Node2的PodB通信,則它們之間的通信過程如下圖所示:

大致概括一下整個過程:

  •  發送端:在PodA中發起 ping 10.244.1.21 ,ICMP 報文經過 cni0 網橋后交由 flannel.1 設備處理。flannel.1 設備是一個VXLAN類型的設備,負責VXLAN封包解包。因此,在發送端,flannel.1 將原始L2報文封裝成VXLAN UDP報文,然后從 eth0 發送。
  •  接收端:Node2收到UDP報文,發現是一個VXLAN類型報文,交由 flannel.1 進行解包。根據解包后得到的原始報文中的目的IP,將原始報文經由 cni0 網橋發送給PodB。

哪些IP要交由 flannel.1 處理

flanneld 從 etcd 中可以獲取所有節點的子網情況,以此為依據為各節點配置路由,將屬于非本節點的子網IP都路由到 flannel.1 處理,本節點的子網路由到 cni0 網橋處理。 

  1. [root@Node1 ~]# ip r  
  2. ...  
  3. 10.244.0.0/24 dev cni0 proto kernel scope link src 10.244.0.1 # Node1子網為10.224.0.0/24, 本機PodIP都交由cni0處理  
  4. 10.244.1.0/24 via 10.244.1.0 dev flannel.1 onlink # Node2子網為10.224.1.0/24,Node2的PodID都交由flannel.1處理 
  5. ... 

如果節點信息有變化, flanneld 也會同步的對路由信息做修改。

flannel.1 的封包過程

VXLAN的封包是將二層以太網幀封裝到四層UDP報文中的過程。

原始L2幀

要生成原始的L2幀, flannel.1 需要得知:

  •  內層源/目的IP地址
  •  內層源/目的MAC地址

內層的源/目的IP地址是已知的,即為PodA/PodB的PodIP,在圖例中,分別為10.224.0.20和10.224.1.20。內層源/目的MAC地址要結合路由表和ARP表來獲取。根據路由表①得知:

  •  下一跳地址是10.224.1.0,關聯ARP表②,得到下一跳的MAC地址,也就是目的MAC地址:Node2_flannel.1_MAC;
  •  報文要從 flannel.1 虛擬網卡發出,因此源MAC地址為 flannel.1 的MAC地址。

要注意的是,這里ARP表的表項②并不是通過ARP學習得到的,而是 flanneld 預先為每個節點設置好的,由 flanneld負責維護,沒有過期時間。 

  1. # 查看ARP表  
  2. [root@Node1 ~]# ip n | grep flannel.1  
  3. 10.244.1.0 dev flannel.1 lladdr ba:74:f9:db:69:c1 PERMANENT # PERMANENT 表示永不過期  

有了上面的信息, flannel.1 就可以構造出內層的2層以太網幀:

外層VXLAN UDP報文

要將原始L2幀封裝成VXLAN UDP報文, flannel.1 還需要填充源/目的IP地址。前面提到,VTEP是VXLAN隧道的起點或終點。因此,目的IP地址即為對端VTEP的IP地址,通過FDB表獲取。在FDB表③中,dst字段表示的即為VXLAN隧道目的端點(對端VTEP)的IP地址,也就是VXLAN DUP報文的目的IP地址。FDB表也是由 flanneld 在每個節點上預設并負責維護的。

FDB表(Forwarding database)用于保存二層設備中MAC地址和端口的關聯關系,就像交換機中的MAC地址表一樣。在二層設備轉發二層以太網幀時,根據FDB表項來找到對應的端口。例如cni0網橋上連接了很多veth pair網卡,當網橋要將以太網幀轉發給Pod時,FDB表根據Pod網卡的MAC地址查詢FDB表,就能找到其對應的veth網卡,從而實現聯通。

可以使用 bridge fdb show 查看FDB表: 

  1. [root@Node1 ~]# bridge fdb show | grep flannel.1  
  2. ba:74:f9:db:69:c1 dev flannel.1 dst 192.168.50.3 self permanent 

源IP地址信息來自于 flannel.1 網卡設置本身,根據 local 192.168.50.2 可以得知源IP地址為192.168.50.2。 

  1. [root@Node1 ~]# ip -d a show flannel.1  
  2. 6: flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default  
  3.     link/ether 32:02:78:2f:02:cb brd ff:ff:ff:ff:ff:ff promiscuity 0  
  4.     vxlan id 1 local 192.168.50.2 dev eth0 srcport 0 0 dstport 8472 nolearning ageing 300 noudpcsum noudp6zerocsumtx noudp6zerocsumrx numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 
  5.     inet 10.244.0.0/32 brd 10.244.0.0 scope global flannel.1  
  6.        valid_lft forever preferred_lft forever  
  7.     inet6 fe80::3002:78ff:fe2f:2cb/64 scope link  
  8.        valid_lft forever preferred_lft forever 

至此, flannel.1 已經得到了所有完成VXLAN封包所需的信息,最終通過 eth0 發送一個VXLAN UDP報文:

Flannel的VXLAN模式通過靜態配置路由表,ARP表和FDB表的信息,結合VXLAN虛擬網卡 flannel.1 ,實現了一個所有Pod同屬一個大二層網絡的VXLAN網絡模型。

3、host-gw模式 

在上述的VXLAN的示例中,Node1和Node2其實是同一宿主機中的兩臺使用橋接模式的虛機,也就是說它們在一個二層網絡中。在二層網絡互通的情況下,直接配置節點的三層路由即可互通,不需要使用VXLAN隧道。要使用host-gw模式,需要修改 ConfigMap kube-flannel-cfg ,將 Backend.Type 從vxlan改為host-gw,然后重啟所有kube-flannel Pod即可: 

  1. ...  
  2.   net-conf.json: |  
  3.     {  
  4.       "Network": "10.244.0.0/16",  
  5.       "Backend": {  
  6.         "Type": "host-gw" // <- 改成host-gw  
  7.       }  
  8.     }  
  9.  ... 

host-gw模式下的通信過程如下圖所示:

在host-gw模式下,由于不涉及VXLAN的封包解包,不再需要flannel.1虛機網卡。flanneld 負責為各節點設置路由 ,將對應節點Pod子網的下一跳地址指向對應的節點的IP,如圖中路由表①所示。 

  1. [root@Node1 ~]# ip r  
  2. ...  
  3. 10.244.0.0/24 dev cni0 proto kernel scope link src 10.244.0.1  
  4. 10.244.1.0/24 via 192.168.50.3 dev eth0 # Node2子網的下一跳地址指向Node2的public ip。  
  5. ... 

由于沒有封包解包帶來的消耗,host-gw是性能最好的。不過一般在云環境下,都不支持使用host-gw的模式,在私有化部署的場景下,可以考慮。   

責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2022-01-05 14:30:44

容器Linux網絡

2022-05-18 08:45:25

Nginx網絡代碼

2022-06-11 18:15:26

KubernetesDockerLinux

2021-01-28 10:55:47

Kubernetes IPLinux

2022-02-02 21:29:39

路由模式Vue-Router

2021-11-29 07:47:56

RocketMQ分布式消息

2020-11-16 10:50:27

KubernetesIngressLinux

2022-07-18 14:45:22

Kubernetes暴露方案

2022-02-11 20:45:42

HTTPHTTPS協議

2020-12-14 10:15:03

負載均衡器Linux服務器

2019-07-03 10:58:22

Kubernetes網絡插件

2024-10-14 08:39:29

工廠模式策略模式代碼

2024-06-06 08:32:52

.NET框架代碼

2009-06-29 18:11:40

JSP設計模式

2010-01-12 09:48:51

無線交換機

2022-06-08 15:12:34

前端前端截圖

2022-06-12 15:15:32

Linux交換機

2021-10-22 09:28:15

開發技能代碼

2022-07-19 16:03:14

KubernetesLinux

2022-02-21 08:18:38

option編程模式
點贊
收藏

51CTO技術棧公眾號

91麻豆国产福利在线观看| 哺乳一区二区三区中文视频| 国产欧美视频一区二区三区| 国产精品国产福利国产秒拍| 香蕉久久久久久久| 一区二区三区四区精品视频| 一本在线高清不卡dvd| 亚洲激情一区二区| 刘亦菲久久免费一区二区| 久久综合狠狠| 欧美黑人巨大精品一区二区| 丰腴饱满的极品熟妇| 午夜不卡一区| 欧美日韩亚洲视频| 伊人网在线免费| 欧美高清成人| 成人免费视频国产在线观看| 国产精品美女久久久免费| 国产性一乱一性一伧一色| 成人久久综合| 日韩av网站导航| 日本一区二区三区在线免费观看| 亚洲天堂导航| 亚洲一区免费观看| 一本一道久久a久久精品综合| 色综合免费视频| 国产美女在线观看一区| 国产精品视频地址| 中文字幕第15页| 国产真实久久| 久久手机免费视频| 精品手机在线视频| 精品视频黄色| 亚洲美女免费精品视频在线观看| 精品国产乱码久久久久夜深人妻| 日韩专区视频网站| 欧美亚洲国产bt| 国产aaa一级片| 国产伦子伦对白在线播放观看| 国产精品美女久久久久久2018| 麻豆成人av| 天堂在线一二区| 成人h精品动漫一区二区三区| 亚洲综合在线小说| 国产一区二区在线视频观看| 日韩综合小视频| 国产精品69av| 自拍偷拍校园春色| 免费日韩av片| 日本久久久a级免费| 欧美亚洲精品天堂| 亚洲作爱视频| 欧美一区二区三区精品电影| www.国产com| 久久午夜视频| 国产精品久久久久久久久久久不卡| 一级片视频在线观看| 亚洲在线电影| 日韩美女免费线视频| 免费污污视频在线观看| 噜噜噜躁狠狠躁狠狠精品视频 | 中文字幕五月天| 久久久久久久久99精品大| 久久亚洲春色中文字幕| 青青草手机视频在线观看| 欧美va天堂在线| 欧美激情中文网| 日本一本高清视频| 亚洲欧美视频一区二区三区| 国产精品99久久久久久人| 自拍偷拍精品视频| 国产一区二三区好的| 99久久精品久久久久久ai换脸| 亚洲精品喷潮一区二区三区| 99精品视频一区二区三区| 欧洲精品一区色| 色欧美激情视频在线| 亚洲乱码日产精品bd| av日韩一区二区三区| 在线免费看h| 欧美日韩免费高清一区色橹橹| 成人性生交视频免费观看| 成人激情自拍| 尤物tv国产一区| 国产成人久久久久| 国产手机视频一区二区| 国产精品视频区1| 精品人妻伦一区二区三区久久| 99亚偷拍自图区亚洲| 色一情一乱一伦一区二区三区| 黄色一级大片在线免费看产| 亚洲18色成人| 色综合色综合色综合色综合| aiai久久| 日韩资源在线观看| 国产精品第9页| 九九九久久久精品| 久久99久久精品国产| 日本福利专区在线观看| 五月天视频一区| 日韩av卡一卡二| 首页亚洲中字| 麻豆乱码国产一区二区三区| 国产原创视频在线| 国产大片一区二区| 亚洲.欧美.日本.国产综合在线| 日本三级在线观看网站| 在线亚洲精品福利网址导航| 国产乱国产乱老熟300部视频| 国产亚洲精品美女久久久久久久久久| 免费91在线视频| 做爰无遮挡三级| 99精品黄色片免费大全| 中文字幕在线中文| 久久天天久久| 国产午夜精品一区理论片飘花 | 激情欧美一区| 国产欧美久久久久久| 亚洲av电影一区| 中文字幕在线播放不卡一区| 看av免费毛片手机播放| 中文字幕一区二区三区中文字幕| 日韩中文字幕在线看| 日本熟妇一区二区三区| 99亚偷拍自图区亚洲| 97免费视频观看| 日韩精品一区二区三区中文字幕| 中文字幕在线国产精品| 久久久精品毛片| 久久久久综合网| 欧美激情视频免费看| 天堂av一区| 久热精品视频在线| 国产又粗又长又大视频| 中文无字幕一区二区三区| 久久久999视频| 狼人天天伊人久久| 久久免费视频观看| 日本激情一区二区| 亚洲成人一区二区| 中文字幕乱码在线| 99精品免费| 久久99精品国产一区二区三区| xxx.xxx欧美| 亚洲成人黄色在线| 日韩免费在线视频观看| 成人在线一区二区三区| 无码熟妇人妻av在线电影| 91精品尤物| 久久久爽爽爽美女图片| 男人天堂网在线视频| 午夜久久久久久久久久一区二区| 深田咏美中文字幕| 国产精品日韩久久久| 蜜桃免费一区二区三区| 成人性生活视频| 国产亚洲一区二区精品| 一级特黄aaa| 亚洲乱码国产乱码精品精可以看 | 欧美极度另类性三渗透| 亚洲精品911| 香蕉成人啪国产精品视频综合网| 先锋资源av在线| 免费在线观看成人av| 日韩欧美视频一区二区| 日本亚洲欧洲无免费码在线| 久久不射电影网| 亚洲三级中文字幕| 欧美中文一区二区三区| 日本二区三区视频| 粉嫩av一区二区三区在线播放| 国产午夜伦鲁鲁| 日韩在线观看| 国产欧美日本在线| 日韩三区免费| 欧美刺激性大交免费视频| 四虎精品一区二区三区| 欧美午夜影院一区| 麻豆chinese极品少妇| 91毛片在线观看| 亚洲精品20p| 亚洲精品系列| 水蜜桃一区二区三区| 日韩一级淫片| 日本伊人精品一区二区三区介绍| 免费黄色网址在线观看| 精品久久久久久久久久久久包黑料| 欧美a∨亚洲欧美亚洲| 国产精品不卡视频| 中文字幕 亚洲一区| 麻豆精品蜜桃视频网站| 亚洲中文字幕无码av永久| 少妇精品久久久| 成人片在线免费看| 久久xxx视频| 91精品国产91久久久久久久久| 97电影在线| 亚洲国产精品va在线观看黑人| 波多野结衣视频免费观看| 亚洲精品国产无天堂网2021| 国产手机在线观看| 成人免费黄色在线| 亚洲精品第三页| 亚洲欧美卡通另类91av| www.18av.com| 日韩在线观看电影完整版高清免费悬疑悬疑 | 国产不卡免费视频| 日韩av卡一卡二| 另类亚洲自拍| 成熟丰满熟妇高潮xxxxx视频| 99精品视频精品精品视频| 久99久在线| 秋霞影院一区| 国产有码一区二区| 日韩在线影院| 欧美一区二区大胆人体摄影专业网站| 性欧美video高清bbw| 中文字幕欧美专区| 国产在线视频福利| 日韩成人在线视频网站| 亚洲成人77777| 日韩一级视频免费观看在线| 在线视频 91| 91久久精品一区二区三| 亚洲精品男人天堂| 精品成人乱色一区二区| 亚洲熟女www一区二区三区| 国产精品久久夜| 成人欧美一区二区三区黑人一| 久久综合视频网| 91亚洲一线产区二线产区 | 在线精品视频一区二区三四| 六月丁香在线视频| 精品色蜜蜜精品视频在线观看| 久久久久久久久久久久国产| 亚洲精品国产成人久久av盗摄| 国产日产精品一区二区三区的介绍| 国产日本欧洲亚洲| 先锋影音av在线| 国产欧美一区二区三区鸳鸯浴 | 国产精品盗摄久久久| 久久精品女人天堂av免费观看| 欧美亚洲成人免费| 在线免费av资源| 国产精品海角社区在线观看| 国产私拍福利精品视频二区| 国产精品免费观看在线| 欧美成人app| 成人国产精品久久久| 综合久久av| 亚洲在线www| 综合伊人久久| 麻豆传媒一区| 欧美偷拍综合| 裸体大乳女做爰69| 欧美久色视频| 免费毛片小视频| 日韩国产在线一| 五月婷婷六月丁香激情| 国产美女久久久久| 色悠悠在线视频| 91毛片在线观看| 成人精品一二三区| 一区二区三区四区不卡在线 | 精品88久久久久88久久久| 少妇精品高潮欲妇又嫩中文字幕| 精品久久久久99| 日本免费不卡| 色吧影院999| 蜜臀av在线播放| 青草青草久热精品视频在线观看| 欧美理论影院| 波多野结衣影片| 色妞www精品视频| 18国产免费视频| 91精品国产入口| 亚洲黄色小说网| 亚洲摸下面视频| 在线播放麻豆| 欧美激情a在线| 波多野结衣亚洲一二三| 国产精品无av码在线观看| 精品一区91| 精品一区2区三区| 青青草国产免费一区二区下载| 国产精品美女在线播放| 国产精品多人| 国产成人精品视频ⅴa片软件竹菊| 蜜臀av性久久久久蜜臀aⅴ四虎| 佐山爱在线视频| 91美女片黄在线| 爱爱视频免费在线观看| 欧美午夜性色大片在线观看| 一本色道久久综合无码人妻| 精品免费一区二区三区| 国产爆初菊在线观看免费视频网站 | 亚洲欧洲精品一区二区精品久久久| 久久精品视频8| 欧美性猛交xxxx乱大交退制版 | 国产v综合v亚洲欧| a天堂中文字幕| 亚洲一区二区三区国产| 免费在线不卡av| 亚洲二区在线播放视频| 日本在线免费网| 日韩av观看网址| 波多野结衣一区二区三区免费视频| 亚洲国产午夜伦理片大全在线观看网站 | jizzyou欧美16| 国产在线一区二| 五月婷婷六月综合| 99久久激情视频| 白白色亚洲国产精品| 日韩在线视频网址| 日本道免费精品一区二区三区| 性猛交xxxx乱大交孕妇印度| 中文字幕日韩精品有码视频| 超碰一区二区| 好吊色欧美一区二区三区视频| 这里只有精品在线| 国产日韩欧美久久| 久久精品一区四区| 欧美三级午夜理伦| 欧美成人乱码一区二区三区| 欧美日韩xx| 国产精品视频地址| 精品免费av| 欧美精品成人网| 久久网这里都是精品| 亚洲一级二级| 91影院在线免费观看视频| 国产精品一国产精品| 9久久9毛片又大又硬又粗| 国产福利不卡视频| 中文字幕五月天| 欧美高清视频www夜色资源网| 黄色网址在线播放| 日韩美女视频免费在线观看| 日韩大片在线免费观看| 丁香花在线影院观看在线播放| 国产精品乡下勾搭老头1| 久久国产高清视频| 91精品在线一区二区| 国产在线观看免费麻豆| 日韩和欧美一区二区| 97国产在线播放| 99在线视频精品| 精品欧美一区二区三区免费观看| 精品免费视频.| sm在线播放| 久热国产精品视频一区二区三区| 亚洲在线成人| 亚洲人成人无码网www国产| 日韩欧美在线国产| 国产综合视频一区二区三区免费| 国产成人+综合亚洲+天堂| 国产影视一区| 天天操,天天操| 亚洲视频一区二区在线| 97超碰国产在线| 久久91亚洲精品中文字幕奶水| 51vv免费精品视频一区二区| 国产精品无码电影在线观看| 成人高清av在线| 91丝袜一区二区三区| 在线视频精品一| 亚洲二区av| www.日本三级| 91麻豆免费看| 中文字幕av久久爽| 久久在线观看视频| 丁香一区二区| 国产情侣av自拍| 亚洲视频一区二区免费在线观看| 99精品在线视频观看| 97国产精品人人爽人人做| 外国成人在线视频| 在线免费视频一区| 亚洲靠逼com| 青青操视频在线| 成人免费淫片视频软件| 狠狠爱成人网| 欧美18—19性高清hd4k| 欧美吻胸吃奶大尺度电影| 伊人222成人综合网| 欧美xxxx黑人又粗又长精品| 裸体在线国模精品偷拍| 国产亚洲欧美精品久久久久久 | 日本a级片电影一区二区| 成人写真视频| 美女黄色一级视频| 欧美亚洲日本一区| 97人人爽人人澡人人精品| 午夜精品一区二区三区四区| 成人午夜免费视频| 中文字幕一区二区人妻| 97精品视频在线播放| 国产精品不卡| 蜜桃av免费看| 欧美不卡视频一区|