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

當從Pod訪問百度時會用到VTEP嗎

云計算 云原生
Netfilter conntrack 又名 CT ,譯作連接跟蹤。它是一個內核模塊(nf_conntrack),用于維護可跟蹤協議(trackable protocols)的連接狀態。目前只支持以下六種協議:TCP、UDP、ICMP、DCCP、SCTP、GRE。

大家好,我是二哥。

一個公眾號關注者私信問我一個問題:從 Pod 內發起的,向外網的訪問過程會涉及到 VTEP 嗎?涉及到的 NAT 細節是什么?

我大概整理了一下,寫成此文。

寫公眾號大概有半年左右的時間了,寫一段小感想:于我,每篇文章的選題和文章所涉及知識點的匯編、學習、整理、成文都是一個歷練過程;于你,是一個恰好數分鐘的的短暫停留;于我們,是一個交流的紐帶。利是斷然沒有的,虛名會有一丁點,但那絕非我初衷。

相關話題

在文章《??tun設備的妙用-Flannel UDP模式篇??》中,二哥借助 tun 設備,畫了幾張高清大圖和老鐵們詳細聊了下 Pod 間通信時,數據流向是什么樣子的,以及在這個數據流淌過程中涉及到了哪些網絡設備,這些設備又是如何在各自的位置上盡心盡責地處理、搬移每一份網絡包的。

那篇文章涉及到的是 Pod 間網絡通信的場景。在 K8s Overlay 網絡模型下,這個過程不需要對進、出 Pod 的 traffic 進行任何的 NAT。在 VXLAN 這個神器加持下,宿主機網絡根本不關心、也看不到 Pod traffic 的細節,因為 traffic 都被封裝起來了。

但當 Pod 想訪問外網,比如 www.baidu.com 的時候,就是另外一個場景了。一是 VXLAN 在這里幫不上忙,VXLAN 是在通信雙方所涉及到的 work node 上利用各自的 VTEP 分別進行封包和解包,很顯然外網 remote service 不可能有這個對等的 VTEP。二是也沒有必要使用 VXLAN 。

其實大家多多少少能大概猜得出來或隱約覺得這里面涉及到了 NAT 。可架不住細問,比如:

  • 一定需要NAT嗎?
  • 假如要NAT的話,從 Pod a 看來,既然 NAT 涉及到對去程的網絡包進行 IP 或 Port 的修改,那它勢必需要記得這些連接在被修改過之前的信息,這樣才能在網絡包回來的時候再修改一番。那這些連接信息記錄在那里呢?
  • NAT 這個過程到底發生在哪里呢?Pod 里還是宿主機上?具體是網絡包流經到哪個位置發生了 NAT 呢?

先回答第一個問題:當 traffic 離開宿主機的時候不一定需要NAT。這取決于 K8s 所使用的網絡模型。比如在 Underlay 模型下,就完全沒有必要用到NAT, 具體內容詳見二哥在《多圖匯總梳理VPC與三種K8s網絡模型》中的總結。但在 Overlay 模型下,NAT就很有必要了,所以本文的場景限定于 Overlay 模型。

另外,本文所討論的 NAT 只會到 work node 這一級。我們知道從網絡包離開 work node 到最終達到百度服務器,中間可能會經過若干次 NAT ,那些我們就管不著了。不過二哥在《廣角-聊聊Underlay》這篇文章里,畫出了數據中心網絡拓撲高清大圖,如果你感興趣的話,可以打開看看。

來吧,進入正題。

Netfilter conntrack

照例,我們先從 NAT 所涉及到的基礎知識開始。

Netfilter conntrack 又名 CT ,譯作連接跟蹤。它是一個內核模塊(nf_conntrack),用于維護可跟蹤協議(trackable protocols)的連接狀態。目前只支持以下六種協議:TCP、UDP、ICMP、DCCP、SCTP、GRE。

既然說跟蹤,得有一個或一組標記可供記錄、查找、回溯。在這里 CT 利用到了每個網絡包里面的源 IP ,目的 IP ,源 Port ,目的 Port 和 Protocol 這5個參數所組成的一組標記。更簡單地說,CT 認為這5個參數可用來唯一標識一個單向連接。注意,這里說的是單向連接。網絡通信涉及到去和回兩個單向連接。

你可以用命令 conntrack -L 查看本機的 CT 記錄。如下表所示,第一條記錄了去、回兩個方向的記錄。每一個這樣的記錄叫做:connection tracking entry (conntrack entry)。

# conntrack -L
udp 17 172 src=127.0.0.1 dst=127.0.0.53 sport=59837 dport=53 src=127.0.0.53 dst=127.0.0.1 sport=53 dport=59837 [ASSURED] mark=0 use=1
tcp 6 5 TIME_WAIT src=127.0.0.1 dst=127.0.0.1 sport=35074 dport=2379 src=127.0.0.1 dst=127.0.0.1 sport=2379 dport=35074 [ASSURED] mark=0 use=1

看完了一條 conntrack entry 長什么樣子,我們再來看下記錄是在哪里發生的。下圖中 routing + iptables of root namespace 里面,你會看到一共兩處有橢圓形所標記的 conntrack 。一處是在 PREROUTING 鏈附近,一處是在 OUTPUT 鏈附近。

為什么是這兩個 hook 點創建連接跟蹤記錄呢?因為它們都是新連接的第一個包最先達到的地方:

  • PRE_ROUTING 是外部包或者源自本機其它 network namepsace 的包最先到達的地方。從 eth0 進來的包為外部包,而從 1.5 處 cni0 bridge 進來的則為本機上其它 network namepsace 的包。
  • LOCAL_OUT 是本機通過 root network namepsace 主動與對方通信時,網絡包最先到達的地方。這里的“對方”既可以是外部服務,也可以是位于本機上的,但使用的是其它 network namepsace 的進程。

當然,在LOCAL_IN和POSTROUTING處還會執行一次 confirm 操作,以確保這樣一件事情:剛才所說的這個新創建的 conntrack entry ,它對應的是一條新的單向連接,這個連接的第一個包經過各種處理,一直到這里仍然健在、沒有被丟棄。這并非本文重點,略過不聊。

沒有特殊情況,我們可以粗略地認為前文所提 conntrack entry 在 PREROUTING 和 OUTPUT 鏈被成功地記錄下來了,以備后用。

圖 1:從 Pod a 訪問外網時的數據流

NAT

連接跟蹤是許多網絡應用的基礎,例如 Kubernetes Service、ServiceMesh sidecar、 軟件四層負載均衡器 LVS/IPVS、Docker network、OVS、iptables 主機防火墻等等都依賴連接跟蹤功能。NAT更是離不開 CT 。

我們結合上圖來看看當 Pod a 訪問百度的時候,網絡包流經協議棧以及在 routing table 和 iptables 共同作用下,具體發生了什么。

www.baidu.com IP 地址是 180.101.49.11 , 我們的 Pod a IP 地址為 10.244.0.2 。

1.1:從Pod a發起的請求會從 1.1 一路來到 1.5 的位置。二哥在《??tun設備的妙用-Flannel UDP模式篇??》里面已細聊過細節,這里就跳過去了。

1.6:當bridge將網絡包遞交到網絡層后,網絡包在 1.6 處便開始了它在 root network namespace 的新旅程。與之對應的是從 1.1 ~ 1.4 網絡包還依舊只是在 Pod a 自己的 network namespace 里面轉悠。在 1.5 處,網絡包從一個 network namespace 跳轉到了另外一個。

1.7:如前一節所述,這里的 conntrack 會記錄新的連接。

1.8:經過路由選擇,網絡包需要從宿主機的 eth0 離開。于是走 FORWARD 鏈,來到 POSTROUTING 鏈。

1.9:現在來到了 NAT 現場。結合下面的 iptables dump,我們可以清楚地看到當源IP位于 CIDR 10.244.0.0/16 ,且不是去 docker0 這個interface ,則會進行 NAT 。將Pod a的源 IP 地址修改成了 Node 1 的 IP 地址。

1.10:開始將網絡包送到鏈路層。

1.11:網絡包從 eth0 離開宿主機。

-A POSTROUTING -s 10.244.0.0/16 ! -o docker0 -j MASQUERADE

再看問題

看完 Pod 訪問百度時,CT 和 NAT 的介入細節,我們再來梳理一下這位同學的問題:為什么 Pod a 訪問百度時 VTEP 不會介入?

圖2是文章《tun設備的妙用-Flannel UDP模式篇》的配圖。它詳細地標出了從 Node 1 上的 Pod a 訪問 Node X 的 Pod b 時的數據流。為了方便理解,我們將 Flannel VXLAN 模式所用的 VTEP 換成了 UDP 模式所用的 tun 設備 + flannel daemon 組合。這樣的更換只是把原本位于內核態的數據解、封裝動作挪動到用戶態的 daemon 里面來完成了,換湯不換藥。

當請求從 Pod a 發起,無論是訪問外網還是訪問另一個 Pod,圖1和圖2中 1.1 ~ 1.5 這個流程是不變的。

當網絡包從 1.5 處進入網絡層后,網絡包的去向發生了變化:

  • 如果是 Pod 間通信,網絡包會經由圖2中的 1.7 流動到 1.9,再完成后續的數據封包過程。
  • 與之相比,當 Pod 訪問百度時,網絡包在圖1中 1.9 處經過 NAT 處理后,直接從 1.11 處離開了宿主機,不需要任何的封包過程,也就不需要VTEP的介入。

圖 2:Pod間通信時的數據流

以上就是本文的全部內容。

責任編輯:姜華 來源: 二哥聊云原生
相關推薦

2022-03-02 11:04:45

百度業務盈利

2022-06-27 05:51:23

libcurlLinux

2010-01-28 10:29:44

2013-08-22 17:08:50

2014-07-25 17:12:39

數據庫WOT2014MongoDB

2012-11-16 11:01:50

移動搜索ASO

2011-07-07 09:54:08

數據中心散熱

2012-09-12 10:42:15

百度

2012-05-28 22:51:53

百度

2018-09-06 18:37:45

百度云

2013-11-07 17:22:37

百度互聯網

2011-12-08 15:31:24

百度開放平臺

2011-06-01 17:40:29

百度收錄

2015-10-28 13:40:28

高仿百度糯米源碼

2020-12-03 06:13:46

iOS

2016-03-25 11:18:23

中華網

2012-10-19 09:47:30

百度云百度音樂云計算

2013-06-27 10:23:30

百度云百度開放云

2011-10-21 09:28:25

百度地圖API

2014-09-04 02:25:24

百度世界大會2014直達號BaiduEye
點贊
收藏

51CTO技術棧公眾號

九九精品在线视频| 国产白丝精品91爽爽久久| 精品无码久久久久久国产| 国产免费一区二区三区视频| 丁香婷婷在线| 国产在线精品一区二区三区不卡| 色综合老司机第九色激情| 日本50路肥熟bbw| 日本综合字幕| 亚洲精品视频在线观看免费| 精品国产乱码久久久久久郑州公司| 国产suv精品一区二区33| 99久久久久国产精品| 欧美tickling网站挠脚心| 无码无遮挡又大又爽又黄的视频| 麻豆91在线| 91一区一区三区| 国产日本欧美在线观看| 日韩成人av毛片| 国产精品麻豆久久| 精品亚洲va在线va天堂资源站| www.国产视频.com| 在线观看福利电影| 一区二区三区精品在线| 日韩欧美99| 涩涩视频免费看| 国模大尺度一区二区三区| 欧洲成人在线视频| 精品无码人妻一区二区三区品| 欧美日韩国产高清电影| 亚洲精品720p| 国产成人av免费观看| 电影久久久久久| 天天影视涩香欲综合网| 欧美做受777cos| 久久亚洲天堂| 欧美国产一区在线| 欧美高清视频一区二区三区在线观看| 国产婷婷在线视频| 日本中文字幕一区| 欧美亚州一区二区三区| 国产精品第56页| 综合激情一区| 精品久久久av| 欧美色图17p| 禁果av一区二区三区| 日韩激情av在线播放| 精品人妻二区中文字幕| 99视频有精品高清视频| 欧美日韩久久久一区| 好男人www社区| av有声小说一区二区三区| 午夜精品在线看| 国产成人一区二区三区别| caopon在线免费视频| 国产精品久久免费看| 亚洲精品在线视频观看| 成年人视频在线看| 久久久久久久网| 欧美三级网色| 国产高清自拍视频在线观看| 国产日韩欧美综合一区| 欧洲在线视频一区| 国产中文字幕在线看| 国产拍欧美日韩视频二区| 日韩精品av一区二区三区| 狠狠狠综合7777久夜色撩人| 国产亚洲人成网站| 欧美另类一区| sese在线视频| 国产精品国产自产拍在线| 中文字幕制服丝袜在线| 黄色免费在线观看| 亚洲综合视频网| 国产乱淫av片杨贵妃| 激情国产在线| 日本韩国视频一区二区| 超碰在线97免费| 婷婷激情成人| 精品伦理精品一区| 日本xxx在线播放| 精品亚洲成人| 九九精品在线视频| 亚洲另类在线观看| 蜜臀av一区二区在线观看| 成人在线视频网| 亚洲av无码一区二区乱子伦| 99国产精品国产精品久久| 日本不卡在线播放| caopo在线| 精品毛片三在线观看| 蜜臀视频一区二区三区| 99视频这里有精品| 日韩精品视频三区| 国产探花视频在线| 黄色成人在线网址| 国产大片精品免费永久看nba| 99re视频在线| 在线精品视频免费观看| 国产精品日韩一区二区三区| 天堂资源最新在线| 日本福利片在线| 免费人成在线观看播放视频| 久久久久久久久久看片| 在线免费观看成人| 国产人成在线观看| 久久久久久久极品内射| 亚瑟国产精品| 亚洲成人激情视频| 欧美一区二区三区观看| 亚洲三级国产| 91九色蝌蚪国产| 日韩porn| 亚洲最色的网站| 欧美区在线播放| 青娱乐国产视频| 国产综合精品| 国产精品视频免费在线| 五月婷婷开心中文字幕| 亚洲精品成人精品456| 中文字幕欧美人妻精品一区| 1204国产成人精品视频| 日韩一区在线视频| 国产女主播喷水视频在线观看 | 在线亚洲男人天堂| 久久精品第一页| 久久成人18免费观看| 欧美在线播放一区| 国产高清自产拍av在线| 欧美一级淫片007| 亚洲色图100p| 日本美女一区二区| 麻豆一区区三区四区产品精品蜜桃| 1区2区3区在线视频| 欧美视频在线一区二区三区| 人妻丰满熟妇aⅴ无码| 黄色成人精品网站| av一区二区三区四区电影| 午夜视频成人| 欧美色手机在线观看| 国产三级视频网站| 一区二区三区四区五区在线| 国产一区不卡在线观看| 午夜伦理大片视频在线观看| 欧美一级片在线| 午夜国产小视频| 久久精品国产免费| 亚洲午夜在线观看| 久久精品xxxxx| 这里精品视频免费| 成人黄色免费网| 国产欧美日本一区二区三区| 精品免费国产一区二区| 狠狠色狠狠色综合婷婷tag| 国产99久久精品一区二区永久免费 | 麻豆精品网站| 欧美日韩综合久久| 日本另类视频| 日韩中文字幕av| 国产尤物视频在线观看| 综合av第一页| 久久久久无码精品| 欧美色综合网| 精品午夜一区二区三区| 亚洲欧美韩国| 国产一区二区三区毛片| 在线视频你懂得| 中文字幕一区二区三区蜜月| 亚洲热在线视频| 亚洲成色精品| 欧美综合激情| 高清一区二区| 午夜伦理精品一区| 免费一级在线观看| 67194成人在线观看| 久久久久噜噜噜亚洲熟女综合| 成人三级伦理片| 99热成人精品热久久66| 国产大片一区| 国产在线欧美日韩| 自拍偷自拍亚洲精品被多人伦好爽 | 噜噜噜噜噜在线视频| 欧美视频第二页| 国产精品久久久精品四季影院| 国产成人精品免费视频网站| 日日橹狠狠爱欧美超碰| 日韩免费视频| 国产激情一区二区三区在线观看 | 91精品国产综合久久香蕉| 中国av在线播放| 亚洲女人天堂av| 国产精品熟女久久久久久| 精品久久久久人成| 日韩欧美国产成人精品免费| www.亚洲人| 污污视频网站在线| 久久精品官网| 成人免费在线视频播放| 欧美中文一区二区| 北条麻妃高清一区| 日本在线中文字幕一区二区三区| 欧美成人自拍视频| 国产区视频在线| 亚洲激情在线观看| 99在线无码精品入口| 日本韩国一区二区三区视频| 久久亚洲成人av| 中文字幕永久在线不卡| 丰满圆润老女人hd| 丰满白嫩尤物一区二区| 亚洲一级免费观看| 亚洲欧美激情诱惑| 屁屁影院ccyy国产第一页| 欧美裸体在线版观看完整版| 精品国产一区二区三区四区精华| 中文字幕日本一区| 国产精品美女无圣光视频| 国产美女精品写真福利视频| 久久在精品线影院精品国产| 精品无人乱码| 精品成人私密视频| 在线免费黄色av| 一区二区三区在线播| 色欲狠狠躁天天躁无码中文字幕| av不卡免费在线观看| 污污的网站免费| 午夜亚洲视频| www.日本在线播放| 中文av一区| 亚洲一区二区三区四区中文| 女人抽搐喷水高潮国产精品| 超碰在线97av| 99精品女人在线观看免费视频 | 亚洲午夜激情| 国产一区日韩| 欧美激情第一页在线观看| 婷婷视频一区二区三区| 国产精品一区二区久久国产| 亚洲十八**毛片| 久久久久女教师免费一区| 免费在线观看av| 中文字幕日韩在线播放| 福利在线视频导航| 亚洲欧美中文另类| 天堂成人在线视频| 精品视频在线播放色网色视频| 国产高清精品软件丝瓜软件| 欧美日韩国产另类不卡| 午夜精品免费观看| 欧美日韩国产高清一区二区三区| 日本免费在线观看视频| 精品久久久精品| 中文字幕69页| 一本久久精品一区二区| 亚洲 欧美 日韩 综合| 亚洲午夜私人影院| 亚洲激情视频一区| 亚州成人在线电影| 国产传媒免费在线观看| 亚洲色图欧洲色图婷婷| 顶级黑人搡bbw搡bbbb搡| 日本一区二区不卡视频| 精品国产国产综合精品| 日韩美女视频19| 国产极品美女在线| 亚洲午夜精品一区二区三区他趣| 精品国产乱码久久久久久鸭王1 | 激情视频一区二区| 久久久久毛片免费观看| 肥熟一91porny丨九色丨| 99久久婷婷国产综合精品青牛牛 | 日韩xxx视频| 欧美日本在线观看| 国产av无码专区亚洲av麻豆| 日韩一卡二卡三卡四卡| 香蕉久久国产av一区二区| 亚洲精品综合久久中文字幕| 国产大片在线免费观看| 在线国产精品播放| 免费在线毛片网站| 欧美丰满少妇xxxxx做受| 污片在线免费观看| 欧美亚洲免费电影| 欧美色片在线观看| 国产美女搞久久| 成人午夜三级| 欧美性色黄大片人与善| 日韩视频在线观看| 日韩五码在线观看| 玖玖在线精品| 青青草久久伊人| 26uuu色噜噜精品一区| av网站免费在线看| 亚洲免费av观看| 国产区一区二区三| 欧美日韩精品一区视频| www.国产免费| 中文字幕日韩精品在线观看| 色女人在线视频| 日本在线观看天堂男亚洲| 日韩欧美中文在线观看| 久久久7777| 91亚洲人成网污www| 人妻av中文系列| 秋霞午夜鲁丝一区二区老狼| 亚洲无在线观看| 成人一道本在线| 中文字幕乱码av| 婷婷久久综合九色国产成人| 国产成人自拍偷拍| 日韩大陆毛片av| 国产精品va在线观看视色| 久久久久久69| 国产精品igao视频网网址不卡日韩 | 亚洲色图校园春色| 草草影院在线| 成人网在线视频| 亚洲动漫在线观看| 日本精品久久久久久久久久| 日韩精品一二三四| 污污视频网站在线| 国产色综合久久| 国产精品2020| 欧美色综合久久| 色哟哟中文字幕| 欧美成人一区在线| 亚洲精品乱码日韩| 日韩av免费电影| 国产麻豆综合| 五级黄高潮片90分钟视频| 一区二区久久久久久| 在线视频一区二区三区四区| 日韩国产精品亚洲а∨天堂免| 色呦呦在线资源| 国产精品视频一区二区高潮| 国产精品免费大片| 久久视频这里有精品| 精品无人区卡一卡二卡三乱码免费卡 | www日韩在线| 欧洲av在线精品| 久久精品国产亚洲a∨麻豆| 国外视频精品毛片| 69精品国产久热在线观看| 日韩精品手机在线观看| 激情综合色丁香一区二区| 色噜噜噜噜噜噜| 欧美日韩精品福利| 东热在线免费视频| 日本中文字幕成人| 国内精品视频在线观看| 少妇高潮喷水久久久久久久久久| 99riav久久精品riav| 国产精品第56页| 欧美精品一区二区久久婷婷| caoporn视频在线观看| 国产高清在线一区| 国内揄拍国内精品久久| 免费日本黄色网址| 性做久久久久久| 人人妻人人澡人人爽久久av| 69久久夜色精品国产7777 | 免费看成人午夜电影| 久久五月激情| 日本一级免费视频| 欧美日韩三级一区二区| 国产传媒在线播放| 亚洲淫片在线视频| 亚洲午夜精品久久久久久app| 麻豆av免费看| 亚洲va在线va天堂| 嫩草在线播放| 国产精品扒开腿做爽爽爽男男| 色婷婷亚洲mv天堂mv在影片| 色乱码一区二区三区在线| 中文字幕欧美区| 草草视频在线播放| 高清欧美一区二区三区| 国产成人一区| 男女男精品视频站| 亚洲欧洲精品一区二区精品久久久 | 91精品人妻一区二区| 91电影在线观看| 91中文在线| 国产亚洲欧美一区二区三区| 欧美在线三区| 久久久无码人妻精品一区| 欧美性色欧美a在线播放| 亚洲区欧洲区| 久久99蜜桃综合影院免费观看| 久久久久久一区二区| 黄色片子在线观看| 亚洲国产精品嫩草影院久久| 51精品在线| 天天干天天操天天干天天操| 风流少妇一区二区| 在线观看国产黄| 色综合天天狠天天透天天伊人 | 伊人色综合影院| a级精品国产片在线观看| 欧美啪啪小视频|