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

一文徹悟容器網(wǎng)絡(luò)通信

精選
網(wǎng)絡(luò) 通信技術(shù)
隨著云計(jì)算的發(fā)展,應(yīng)用間通信從物理機(jī)網(wǎng)絡(luò),虛擬機(jī)網(wǎng)絡(luò),發(fā)展到目前的容器網(wǎng)絡(luò)。由于容器不同于物理機(jī)、虛擬機(jī),容器可以被理解為一個(gè)標(biāo)準(zhǔn)的,輕量級(jí)的,便攜的,獨(dú)立的集裝箱,集裝箱之間相互隔離,都使用自己的環(huán)境和資源。

作者 |   陳赟豪(環(huán)河)

一、背景

1.容器網(wǎng)絡(luò)為何出現(xiàn)

在一個(gè)汽車發(fā)動(dòng)機(jī)的生產(chǎn)車間中,汽車發(fā)動(dòng)機(jī)的各個(gè)組件會(huì)存在一定的順序進(jìn)行組裝,這就要求有直接關(guān)系的組件必須知道下一個(gè)組件的具體位置。當(dāng)一個(gè)汽車發(fā)動(dòng)機(jī)組裝完成后,距離最后成品汽車,還差了很多部件,比如底盤,車身等。此時(shí),需要將發(fā)動(dòng)機(jī)發(fā)往一個(gè)裝配中心進(jìn)行組合安裝,這樣我們就必須知道裝配中心的地理位置。

這些位置在容器中可以理解為 IP 地址,容器網(wǎng)絡(luò)便是如此。在上面這個(gè)例子里,即描述了容器網(wǎng)絡(luò)本節(jié)點(diǎn)內(nèi)部互通場(chǎng)景,又描述了跨節(jié)點(diǎn)的通信場(chǎng)景。

隨著云計(jì)算的發(fā)展,應(yīng)用間通信從物理機(jī)網(wǎng)絡(luò),虛擬機(jī)網(wǎng)絡(luò),發(fā)展到目前的容器網(wǎng)絡(luò)。由于容器不同于物理機(jī)、虛擬機(jī),容器可以被理解為一個(gè)標(biāo)準(zhǔn)的,輕量級(jí)的,便攜的,獨(dú)立的集裝箱,集裝箱之間相互隔離,都使用自己的環(huán)境和資源。但隨著越來越復(fù)雜環(huán)境變化,容器在運(yùn)行中會(huì)需要容器間或者容器與集群外部之間的信息傳輸,這時(shí)候容器就要在網(wǎng)絡(luò)層面擁有一個(gè)名字(即 IP 地址),由此容器網(wǎng)絡(luò)就應(yīng)運(yùn)而生。

再從技術(shù)的角度來談容器網(wǎng)絡(luò)的由來,首先要從容器本質(zhì)說起,它是由以下幾點(diǎn)來實(shí)現(xiàn)的:

  • cgroup:實(shí)現(xiàn)資源的可配額
  • overlay fs:實(shí)現(xiàn)文件系統(tǒng)的安全性和便攜性
  • namespace:實(shí)現(xiàn)資源的隔離性

IPC :System V IPC 和 POSIX 消息隊(duì)列;

Network:網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)協(xié)議棧、網(wǎng)絡(luò)端口等

PID:進(jìn)程

Mount:掛載點(diǎn)

UTS:主機(jī)名和域名

USR:用戶和用戶組

由于主機(jī)與容器、容器與容器間的網(wǎng)絡(luò)棧并不相通,也沒有統(tǒng)一的控制面,導(dǎo)致容器間無法直接的感知。為了解決這個(gè)問題,本文中我們要討論的容器網(wǎng)絡(luò)出現(xiàn)了,再配合不同的網(wǎng)絡(luò)虛擬化技術(shù)帶來了多樣化的容器網(wǎng)絡(luò)方案。

2.容器網(wǎng)絡(luò)的基本要求

IP-per-Pod,每個(gè) Pod 都擁有一個(gè)獨(dú)立 IP 地址,Pod 內(nèi)所有容器共享一個(gè)網(wǎng)絡(luò)命名空間。

集群內(nèi)所有 Pod 都在一個(gè)直接連通的扁平網(wǎng)絡(luò)中,可通過 IP 直接訪問

所有容器之間無需 NAT 就可以直接互相訪問

所有 Node 和所有容器之間無需 NAT 就可以直接互相訪問

容器自己看到的 IP 跟其他容器看到的一樣

Service cluster IP 盡可在集群內(nèi)部訪問,外部請(qǐng)求需要通過 NodePort、LoadBalance 或者 Ingress 來訪問

二、網(wǎng)絡(luò)插件介紹

1.網(wǎng)絡(luò)插件概述

容器和該容器所在的宿主機(jī)是分隔的兩地,如果需要連通就得建立一座橋梁,但由于容器側(cè)還沒有名字,就無法建立橋梁,這時(shí)候就先需要給容器側(cè)命名,這樣才能成功建立起橋梁。網(wǎng)絡(luò)插件就是起到給容器側(cè)命名和建立橋梁的功能。

即網(wǎng)絡(luò)插件將網(wǎng)絡(luò)接口插入容器網(wǎng)絡(luò)命名空間(例如,veth 對(duì)的一端),并在主機(jī)上進(jìn)行任何必要的改變(例如將 veth 的另一端連接到網(wǎng)橋)。然后通過調(diào)用適當(dāng)?shù)?IPAM 插件(IP 地址管理插件)分配給接口一個(gè)空閑的 IP 地址,并設(shè)置與此 IP 地址相對(duì)應(yīng)的路由規(guī)則。

對(duì)于 K8s 來講,網(wǎng)絡(luò)屬于最重要的功能之一,因?yàn)闆]有一個(gè)良好的網(wǎng)絡(luò),集群不同節(jié)點(diǎn)之間甚至同一個(gè)節(jié)點(diǎn)之間的 pod 就無法良好的運(yùn)行起來。

但是 K8s 在設(shè)計(jì)網(wǎng)絡(luò)的時(shí)候,采用的準(zhǔn)則就一點(diǎn):“靈活”!那怎么才能靈活呢?那就是 K8s 自身沒有實(shí)現(xiàn)太多跟網(wǎng)絡(luò)相關(guān)的操作,而是制定了一個(gè)規(guī)范:

  • 有配置文件,能夠提供要使用的網(wǎng)絡(luò)插件名,以及該插件所需信息
  • 讓 CRI 調(diào)用這個(gè)插件,并把容器的運(yùn)行時(shí)信息,包括容器的命名空間,容器 ID 等信息傳給插件
  • 不關(guān)心網(wǎng)絡(luò)插件內(nèi)部實(shí)現(xiàn),只需要最后能夠輸出網(wǎng)絡(luò)插件提供的 pod IP 即可

沒錯(cuò)一共就這三點(diǎn),如此簡(jiǎn)單靈活的規(guī)范就是大名鼎鼎的 CNI 規(guī)范。

不過恰恰因?yàn)?K8s 自己“啥也不干”,所以大家可以自由發(fā)揮,自由實(shí)現(xiàn)不同的 CNI 插件,即網(wǎng)絡(luò)插件。除了社區(qū)大名鼎鼎的 Calico、Bifrost 網(wǎng)絡(luò)插件,阿里也開發(fā)了一款功能和性能極優(yōu)的網(wǎng)絡(luò)插件 Hybridnet。

  • Hybridnet

Hybridnet 是專為混合云設(shè)計(jì)的開源容器網(wǎng)絡(luò)解決方案,與 Kubernetes 集成,并被以下 PaaS 平臺(tái)使用:

  • 阿里云 ACK 發(fā)行版
  • 阿里云 AECP
  • 螞蟻金服 SOFAStack

Hybridnet 專注于高效的大規(guī)模集群、異構(gòu)基礎(chǔ)設(shè)施和用戶友好性。

  • Calico

Calico 是一種廣泛采用、久經(jīng)考驗(yàn)的開源網(wǎng)絡(luò)和網(wǎng)絡(luò)安全解決方案,適用于 Kubernetes、虛擬機(jī)和裸機(jī)工作負(fù)載。Calico 為 Cloud Native 應(yīng)用程序提供兩大服務(wù):

工作負(fù)載之間的網(wǎng)絡(luò)連接

工作負(fù)載之間的網(wǎng)絡(luò)安全策略

  • Bifrost

Bifrost 是一個(gè)可為 Kubernetes 啟用 L2 網(wǎng)絡(luò)的開源解決方案,支持以下特性

Bifrost 中的網(wǎng)絡(luò)流量可以通過傳統(tǒng)設(shè)備進(jìn)行管理和監(jiān)控

支持 macvlan 對(duì)于 service 流量的訪問

2.通信路徑介紹

Overlay 方案:意味著將不同主機(jī)上的容器用同一個(gè)虛擬網(wǎng)絡(luò)連接起來的跨主機(jī)網(wǎng)絡(luò)

  • VXLAN

VXLAN(Virtual eXtensible Local Area Network,虛擬擴(kuò)展局域網(wǎng)),是由 IETF 定義的 NVO3(Network Virtualization over Layer 3)標(biāo)準(zhǔn)技術(shù)之一,采用 L2 over L4(MAC-in-UDP)的報(bào)文封裝模式,將二層報(bào)文用三層協(xié)議進(jìn)行封裝,可實(shí)現(xiàn)二層網(wǎng)絡(luò)在三層范圍內(nèi)進(jìn)行擴(kuò)展,同時(shí)滿足數(shù)據(jù)中心大二層虛擬遷移和多租戶的需求

  • IPIP

基于 TUN 設(shè)備實(shí)現(xiàn) IPIP 隧道,TUN 網(wǎng)絡(luò)設(shè)備能將三層(IP 網(wǎng)絡(luò)數(shù)據(jù)包)數(shù)據(jù)包封裝在另外一個(gè)三層數(shù)據(jù)包之中,Linux 原生支持好幾種不同的 IPIP 隧道類型,但都依賴于 TUN 網(wǎng)絡(luò)設(shè)備

ipip: 普通的 IPIP 隧道,就是在報(bào)文的基礎(chǔ)上再封裝成一個(gè) IPv4 報(bào)文

gre: 通用路由封裝(Generic Routing Encapsulation),定義了在任意網(wǎng)絡(luò)層協(xié)議上封裝其他網(wǎng)絡(luò)層協(xié)議的機(jī)制,所以對(duì)于 IPv4 和 IPv6 都適用

sit: sit 模式主要用于 IPv4 報(bào)文封裝 IPv6 報(bào)文,即 IPv6 over IPv4

isatap: 站內(nèi)自動(dòng)隧道尋址協(xié)議(Intra-Site Automatic Tunnel Addressing Protocol),類似于 sit 也是用于 IPv6 的隧道封裝

vti: 即虛擬隧道接口(Virtual Tunnel Interface),是一種 IPsec 隧道技術(shù)

本文中我們使用的是 ipip 這種普通的 IPIP 隧道

Underlay 方案:由交換機(jī)和路由器等設(shè)備組成,借助以太網(wǎng)協(xié)議、路由協(xié)議和 VLAN 協(xié)議等驅(qū)動(dòng)的網(wǎng)絡(luò)。

  • BGP

邊界網(wǎng)關(guān)協(xié)議BGP(Border Gateway Protocol)是一種實(shí)現(xiàn)自治系統(tǒng)AS(Autonomous System)之間的路由可達(dá),并選擇最佳路由的距離矢量路由協(xié)議

  • Vlan

VLAN(Virtual Local Area Network)即虛擬局域網(wǎng),是將一個(gè)物理的LAN在邏輯上劃分成多個(gè)廣播域的通信技術(shù)。VLAN內(nèi)的主機(jī)間可以直接通信,而VLAN間不能直接通信,從而將廣播報(bào)文限制在一個(gè)VLAN內(nèi)

3.網(wǎng)絡(luò)插件的原理

  • calico 利用 IPIP 等隧道技術(shù)或者宿主機(jī)間建立 BGP 連接完成容器路由的互相學(xué)習(xí)解決了跨節(jié)點(diǎn)通信的問題。
  • hybridnet 利用 vxlan 隧道技術(shù)、宿主機(jī)間建立 BGP 連接完成容器路由的互相學(xué)習(xí)或者 ARP 代理來解決跨節(jié)點(diǎn)通信的問題。
  • bifrost 通過內(nèi)核 macvlan 模塊利用交換機(jī) vlan 的能力來解決容器通信問題

4.網(wǎng)絡(luò)插件分類及對(duì)比

  • 網(wǎng)絡(luò)插件分類


overlay 方案

underlay 方案

主流方案

路由或 SDN 方案:Calico IPIP/Calico VXLAN

Calico BGP/MACVLAN/IPVLAN

優(yōu)點(diǎn)

  1. 對(duì)物理網(wǎng)絡(luò)無侵入
  2. 維護(hù)和管理簡(jiǎn)單
  1. 高性能
  2. 網(wǎng)絡(luò)流量可管理、可監(jiān)控

缺點(diǎn)

  1. 容器網(wǎng)絡(luò)難以監(jiān)控
  2. 容器訪問集群外部通過 Node SNAT,無法精確管理流量
  1. 對(duì)現(xiàn)有組網(wǎng)有侵入
  2. 維護(hù)和管理工作量大
  3. 占用現(xiàn)網(wǎng) IP 地址,前期需要詳細(xì)規(guī)劃
  • 網(wǎng)絡(luò)插件對(duì)比


hybridnet

calico ipip

calico bgp

bifrost

支持場(chǎng)景

overlay/underlay

overlay

underlay

underlay

網(wǎng)絡(luò)棧

IPv4/IPv6

IPv4

IPv4/IPv6

IPv4

通信技術(shù)

vxlan/vlan/bgp

ipip

bgp

macvlan

通信機(jī)制

隧道通信/二層+三層通信/三層通信

隧道通信

三層通信

二層通信

容器通信

veth pair

veth pair

veth pair

macvlan子接口

是否支持固定IP/固定IP池

IPPool模式

block + detail

block(如1.1.1.0/24)

block(如1.1.1.0/24)

detail(如1.1.1.1~1.1.1.9)

南北向流量出口

SNAT/podIP

SNAT

SNAT/podIP

podIP

是否支持網(wǎng)絡(luò)策略

商用版支持

  • SNAT: 對(duì)數(shù)據(jù)包的源 IP 地址進(jìn)行轉(zhuǎn)化
  • podIP:由 podIP 直接通信
  • veth pair:在 Linux 下,可以創(chuàng)建一對(duì) veth pair 的網(wǎng)卡,從一邊發(fā)送包,另一邊就能收到,對(duì)于容器流量來說會(huì)通過主機(jī)側(cè)的 veth pair 網(wǎng)卡進(jìn)入主機(jī)網(wǎng)絡(luò)棧,即會(huì)過主機(jī)的 iptables 規(guī)則后再由物理網(wǎng)卡發(fā)出。
  • macvlan子接口:macvlan 子接口和原來的宿主機(jī)主接口是完全獨(dú)立的,可以單獨(dú)配置 MAC 地址和 IP 地址,對(duì)外通信時(shí),容器流量不會(huì)進(jìn)入主機(jī)網(wǎng)絡(luò)棧,既不會(huì)過主機(jī)的iptables規(guī)則,只會(huì)經(jīng)過二層由物理網(wǎng)卡發(fā)出。

5.網(wǎng)絡(luò)插件應(yīng)用場(chǎng)景

針對(duì)數(shù)據(jù)中心復(fù)雜的網(wǎng)絡(luò)情況,我們要按需求出發(fā)去選擇相對(duì)應(yīng)的容器網(wǎng)絡(luò)方案

  • 希望對(duì)數(shù)據(jù)中心物理網(wǎng)絡(luò)較少侵入性,可選擇使用隧道方案
  • 需支持雙棧,則可選 hybridnet vxlan 方案
  • 只支持單棧 IPv4,則可選 calico IPIP,calico vxlan 方案
  • 希望數(shù)據(jù)中心支持并使用 BGP
  • 宿主機(jī)處于同網(wǎng)段內(nèi),則可選 calico BGP 方案(支持雙棧)
  • 宿主機(jī)處于不同網(wǎng)段內(nèi),則可選 hybridnet bgp 方案(支持雙棧)
  • 對(duì)于業(yè)務(wù)的高性能和低延遲的追求,出現(xiàn)了 macvlan,ipvlan l2 等方案
  • 公有云場(chǎng)景下,可選用 terway 方案,或者其他 ipvlan l3 方案,或者隧道方案
  • 也有為了滿足全場(chǎng)景而開發(fā)的方案,如 hybridnet、multus 等,Multus 一款為支持其他 CNI 能力的開源容器網(wǎng)絡(luò)插件

本文我們將對(duì) hybridnet vxlan、hybridnet vlan、hybridnet bgp、calico IPIP、calico BGP 和基于 macvlan 改造的 bifrost 進(jìn)行 pod 數(shù)據(jù)鏈路上的詳細(xì)分析

三、網(wǎng)絡(luò)插件架構(gòu)及通信路徑

1.Hybridnet

整體架構(gòu)

  • Hybridnet-daemon:控制每個(gè)節(jié)點(diǎn)上的數(shù)據(jù)平面配置,例如 Iptables 規(guī)則,策略路由等

通信路徑

(1)VXLAN 模式

  • 同節(jié)點(diǎn)通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 veth-pair 網(wǎng)卡,即從 pod1 的 eth0->主機(jī)側(cè)的 hybrXXX,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到 39999 路由表,并在 39999 路由表中匹配到 Pod2 的路由規(guī)則

流量從 hybrYYY 網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

Pod2 流量通過 veth-pair 網(wǎng)卡,即從pod2的eth0->主機(jī)側(cè)的hybrYYY,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到39999路由表,并在39999路由表中匹配到 Pod1 的路由規(guī)則

流量從 hybrXXX 網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

  • 跨節(jié)點(diǎn)通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 veth-pair 網(wǎng)卡,即從 pod1 的 eth0->主機(jī)側(cè)的 hybrXXX,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到 40000 路由表,并在 40000 路由表中匹配到 Pod2 所在網(wǎng)段需要發(fā)往 eth0.vxlan20 網(wǎng)卡的路由規(guī)則

eth0.vxlan20 設(shè)備的轉(zhuǎn)發(fā)表中記錄了對(duì)端 vtep 的 mac 地址和 remoteip 的對(duì)應(yīng)關(guān)系

流量經(jīng)過 eth0.vxlan20 網(wǎng)卡,封裝一個(gè) UDP 的頭部

經(jīng)過查詢路由,與本機(jī)處于同網(wǎng)段,通過 mac 地址查詢獲取到對(duì)端物理網(wǎng)卡的 mac 地址,經(jīng)由 Node1 eth0 物理網(wǎng)卡發(fā)送

流量從 Node2 eth0 物理網(wǎng)卡進(jìn)入,并經(jīng)過 eth0.vxlan20 網(wǎng)卡解封一個(gè) UDP 的頭部

根據(jù) 39999 路由表,流量從hybrYYY網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

Pod2 流量通過 veth-pair 網(wǎng)卡,即從 pod2 的 eth0->主機(jī)側(cè)的 hybrYYY,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到 40000 路由表,并在 40000 路由表中匹配到 Pod1 所在網(wǎng)段需要發(fā)往 eth0.vxlan20 網(wǎng)卡的路由規(guī)則

eth0.vxlan20 設(shè)備的轉(zhuǎn)發(fā)表中記錄了對(duì)端 vtep 的 mac 地址和 remoteip 的對(duì)應(yīng)關(guān)系

流量經(jīng)過 eth0.vxlan20 網(wǎng)卡,封裝一個(gè) UDP 的頭部

經(jīng)過查詢路由,與本機(jī)處于同網(wǎng)段,通過 mac 地址查詢獲取到對(duì)端物理網(wǎng)卡的 mac 地址,經(jīng)由 Node2 eth0 物理網(wǎng)卡發(fā)送

流量從 Node1 eth0 物理網(wǎng)卡進(jìn)入,并經(jīng)過 eth0.vxlan20 網(wǎng)卡解封一個(gè) UDP 的頭部

根據(jù) 39999 路由表,流量從 hybrXXX 網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

(2)VLAN 模式

  • 同節(jié)點(diǎn)通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 veth-pair 網(wǎng)卡,即從 pod1 的 eth0->主機(jī)側(cè)的 hybrXXX,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到 39999 路由表,并在 39999 路由表中匹配到 Pod2 的路由規(guī)則

流量從 hybrYYY 網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

Pod2 流量通過 veth-pair 網(wǎng)卡,即從 pod2 的 eth0->主機(jī)側(cè)的 hybrYYY,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到 39999 路由表,并在 39999 路由表中匹配到 Pod1 的路由規(guī)則

流量從 hybrXXX 網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

  • 跨節(jié)點(diǎn)通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 veth-pair 網(wǎng)卡,即從 pod1 的 eth0->主機(jī)側(cè)的 hybrXXX,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到 10001 路由表,并在 10001 路由表中匹配到 Pod2 相對(duì)應(yīng)的路由規(guī)則

根據(jù)路由規(guī)則,流量從 eth0.20 網(wǎng)卡所對(duì)應(yīng)的 eth0 物理網(wǎng)卡發(fā)出,并發(fā)往交換機(jī)

在交換機(jī)上匹配到 pod2 的 MAC 地址,所以將流量發(fā)往 Node2 所對(duì)應(yīng)的 eth0 物理網(wǎng)卡

流量被 eth0.20 vlan 網(wǎng)卡接收到,并根據(jù) 39999 路由表匹配到的路由,將流量從 hybrYYY 網(wǎng)卡打入 pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

Pod2 流量通過 veth-pair 網(wǎng)卡,即從 pod2 的 eth0->主機(jī)側(cè)的 hybrYYY,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到 10001 路由表,并在 10001 路由表中匹配到 Pod1 相對(duì)應(yīng)的路由規(guī)則

根據(jù)路由規(guī)則,流量從 eth0.20 網(wǎng)卡所對(duì)應(yīng)的 eth0 物理網(wǎng)卡發(fā)出,并發(fā)往交換機(jī)

在交換機(jī)上匹配到 pod1 的 MAC 地址,所以將流量發(fā)往 Node1 所對(duì)應(yīng)的 eth0 物理網(wǎng)卡

流量被 eth0.20 vlan 網(wǎng)卡接收到,并根據(jù) 39999 路由表匹配到的路由,將流量從 hybrXXX 網(wǎng)卡打入 pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

(3)BGP 模式

  • 同節(jié)點(diǎn)通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 veth-pair 網(wǎng)卡,即從 pod1 的 eth0->主機(jī)側(cè)的 hybrXXX,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到 39999 路由表,并在 39999 路由表中匹配到 Pod2 的路由規(guī)則

流量從 hybrYYY 網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

Pod2 流量通過 veth-pair 網(wǎng)卡,即從 pod2 的 eth0->主機(jī)側(cè)的 hybrYYY,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到 39999 路由表,并在 39999 路由表中匹配到 Pod1 的路由規(guī)則

流量從 hybrXXX 網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

  • 跨節(jié)點(diǎn)通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 veth-pair 網(wǎng)卡,即從 pod1 的 eth0->主機(jī)側(cè)的 hybrXXX,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到 10001 路由表,并在 10001 路由表中匹配到默認(rèn)路由

根據(jù)路由,將流量發(fā)往 10.0.0.1 所對(duì)應(yīng)的交換機(jī)

在交換機(jī)上匹配到 pod2 所對(duì)應(yīng)的特定路由,將流量發(fā)往 Node2 eth0 物理網(wǎng)卡

流量從 hybrYYY 網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

Pod2 流量通過 veth-pair 網(wǎng)卡,即從 pod2 的 eth0->主機(jī)側(cè)的 hybrYYY,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在主機(jī)的策略路由匹配到 10001 路由表,并在 10001 路由表中匹配到默認(rèn)路由

根據(jù)路由,將流量發(fā)往 10.0.0.1 所對(duì)應(yīng)的交換機(jī)

在交換機(jī)上匹配到 pod1 所對(duì)應(yīng)的特定路由,將流量發(fā)往 Node1 eth0 物理網(wǎng)卡

流量從 hybrXXX 網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

2.Calico

基本概念:

  • 純?nèi)龑拥臄?shù)據(jù)中心網(wǎng)絡(luò)方案
  • 利用 Linux Kernel 使得宿主機(jī)實(shí)現(xiàn) vRouter 來負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)發(fā)
  • vRouter 通過 BGP 協(xié)議傳播路由信息
  • 基于 iptables 還提供了豐富而靈活的網(wǎng)絡(luò)策略規(guī)則

整體架構(gòu)

  • Felix:運(yùn)行在每個(gè)容器宿主節(jié)點(diǎn)上,主要負(fù)責(zé)配置路由、ACL 等信息來確保容器的聯(lián)通狀態(tài)
  • Brid:把 Felix 寫入 Kernel 的路由信息分發(fā)到 Calico 網(wǎng)絡(luò),保證容器間的通信有效性
  • etcd:分布式的 Key/Value 存儲(chǔ),負(fù)責(zé)網(wǎng)絡(luò)元數(shù)據(jù)一致性,確保 Calico 網(wǎng)絡(luò)狀態(tài)的準(zhǔn)確性
  • RR:路由反射器,默認(rèn) Calico 工作在 node-mesh 模式,所有節(jié)點(diǎn)互相連接, node-mesh 模式在小規(guī)模部署時(shí)工作是沒有問題的,當(dāng)大規(guī)模部署時(shí),連接數(shù)會(huì)非常大,消耗過多資源,利用 BGP RR ,可以避免這種情況的發(fā)生,通過一個(gè)或者多個(gè) BGP RR 來完成集中式的路由分發(fā),減少對(duì)網(wǎng)絡(luò)資源的消耗以及提高 Calico 工作效率、穩(wěn)定性

通信路徑

(1)IPIP 模式

  • 同節(jié)點(diǎn)通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 veth-pair 網(wǎng)卡,即從 pod1 的 eth0->主機(jī)側(cè)的 caliXXX,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在路由表中匹配到 Pod2 的路由規(guī)則

流量從 caliYYY 網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

Pod2 流量通過 veth-pair 網(wǎng)卡,即從 pod2 的 eth0->主機(jī)側(cè)的 caliYYY,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在路由表中匹配到 Pod1 的路由規(guī)則

流量從 caliXXX 網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

  • 跨節(jié)點(diǎn)通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 veth-pair 網(wǎng)卡,即從 pod1 的 eth0->主機(jī)側(cè)的 caliXXX,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

src: pod1IP

dst: pod2IP

根據(jù)目的 IP,流量在路由表中匹配到將流量轉(zhuǎn)發(fā)到 tunl0 網(wǎng)卡上的路由規(guī)則

src: pod1IP

dst: pod2IP

流量從 tunl0 進(jìn)行 IPIP 封裝(即封裝一個(gè) IP 頭部),通過 eth0 物理網(wǎng)卡發(fā)出

src: Node1IP

dst: Node2IP

流量從 Node2 的 eth0 網(wǎng)卡進(jìn)入 Node2 的主機(jī)網(wǎng)絡(luò)棧

src: Node1IP

dst: Node2IP

流量進(jìn)入 tunl0 進(jìn)行 IPIP 解包

src: pod1IP

dst: pod2IP

流量從 caliYYY 網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

src: pod1IP

dst: pod2IP

回包過程:

Pod2 流量通過 veth-pair 網(wǎng)卡,即從 pod2 的 eth0->主機(jī)側(cè)的 caliYYY,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

src: pod2IP

dst: pod1IP

根據(jù)目的 IP,流量在路由表中匹配到將流量轉(zhuǎn)發(fā)到 tunl0 網(wǎng)卡上的路由規(guī)則

src: pod2IP

dst: pod1IP

流量從 tunl0 進(jìn)行 IPIP 封裝(即封裝一個(gè) IP 頭部),通過 eth0 物理網(wǎng)卡發(fā)出

src: Node2IP

dst: Node1IP

流量從 Node1 的 eth0 網(wǎng)卡進(jìn)入 Node1 的主機(jī)網(wǎng)絡(luò)棧

src: Node2IP

dst: Node1IP

流量進(jìn)入 tunl0 進(jìn)行 IPIP 解包

src: pod2IP

dst: pod1IP

流量從 caliXXX 網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

src: pod2IP

dst: pod1IP

(2)BGP 模式

  • 同節(jié)點(diǎn)通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 veth-pair 網(wǎng)卡,即從 pod1 的 eth0->主機(jī)側(cè)的 caliXXX,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在路由表中匹配到 Pod2 的路由規(guī)則

流量從 caliYYY 網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

  • Pod2 流量通過 veth-pair 網(wǎng)卡,即從 pod2 的 eth0->主機(jī)側(cè)的 caliYYY,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中
  • 根據(jù)目的 IP,流量在路由表中匹配到 Pod1 的路由規(guī)則

流量從 caliXXX 網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

  • 跨節(jié)點(diǎn)通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 veth-pair 網(wǎng)卡,即從 pod1 的 eth0->主機(jī)側(cè)的 caliXXX,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在路由表中匹配到 Pod2 相對(duì)應(yīng)網(wǎng)段的路由規(guī)則,并從 Node1 eth0 物理網(wǎng)卡發(fā)出

流量從 Node2 eth0 物理網(wǎng)卡進(jìn)入,并從 caliYYY 網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

Pod2 流量通過 veth-pair 網(wǎng)卡,即從 pod2 的 eth0->主機(jī)側(cè)的 caliYYY,進(jìn)入主機(jī)網(wǎng)絡(luò)棧中

根據(jù)目的 IP,流量在路由表中匹配到 Pod1 相對(duì)應(yīng)網(wǎng)段的路由規(guī)則,并從 Node2 eth0 物理網(wǎng)卡發(fā)出

流量從 Node1 eth0 物理網(wǎng)卡進(jìn)入,并從 caliXXX 網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

3.Bifrost

整體架構(gòu)

  • veth0-bifrXXX:bifrost 對(duì)于 macvlan 實(shí)現(xiàn) service 訪問的一套解決方案,通過 veth-pair 網(wǎng)卡完成在主機(jī)網(wǎng)絡(luò)棧中的 kube-proxy + iptables 對(duì)于服務(wù)流量轉(zhuǎn)化為對(duì) pod 的訪問
  • eth0:容器內(nèi)的 eth0 網(wǎng)卡為主機(jī) vlan 子網(wǎng)卡對(duì)應(yīng)的 macvlan 網(wǎng)卡

通信路徑

(1)MACVLAN 模式

  • 同節(jié)點(diǎn)同 vlan 通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 macvlan 網(wǎng)卡,即 pod1 的 eth0 走二層網(wǎng)絡(luò)進(jìn)入 eth0-10 vlan 子網(wǎng)卡

由于 macvlan 開啟 bridge 模式,能夠匹配到 pod2 的 MAC 地址

流量從 eth0-10 vlan 子網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

Pod2 流量通過 macvlan 網(wǎng)卡,即 pod2 的 eth0 走二層網(wǎng)絡(luò)進(jìn)入 eth0-10 vlan 子網(wǎng)卡

由于 macvlan 開啟 bridge 模式,能夠匹配到 pod1 的 MAC 地址

流量從 eth0-10 vlan 子網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

  • 同節(jié)點(diǎn)跨 vlan 通信

Pod1 訪問 Pod2 的通信過程發(fā)包過程:

Pod1 流量通過 macvlan 網(wǎng)卡,即 pod1 的 eth0 走默認(rèn)路由(網(wǎng)關(guān)為 5.0.0.1)進(jìn)入 eth0-5 vlan 子網(wǎng)卡

由于在 eth0-5 上找到網(wǎng)關(guān) 5.0.0.1 的 MAC 地址,所以將流量從 eth0 物理網(wǎng)卡出打到交換機(jī)上

流量在交換機(jī)上匹配到了 pod2 的 MAC 地址

流量進(jìn)入 Pod2 所在宿主機(jī)的物理網(wǎng)卡,并進(jìn)入相對(duì)應(yīng)的 eth0-10 vlan 子網(wǎng)卡

流量從 eth0-10 vlan 子網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

Pod2 流量通過 macvlan 網(wǎng)卡,即 pod2 的 eth0 走默認(rèn)路由(網(wǎng)關(guān)為 10.0.0.1)進(jìn)入 eth0-10 vlan 子網(wǎng)卡

由于在 eth0-10 上找到網(wǎng)關(guān) 10.0.0.1 的 MAC 地址,所以將流量從 eth0 物理網(wǎng)卡出打到交換機(jī)上

流量在交換機(jī)上匹配到了 pod1 的 MAC 地址

流量進(jìn)入 Pod1 所在宿主機(jī)的物理網(wǎng)卡,并進(jìn)入相對(duì)應(yīng)的 eth0-5 vlan 子網(wǎng)卡

流量從 eth0-5 vlan 子網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

  • 跨節(jié)點(diǎn)通信

Pod1 訪問 Pod2 的通信過程

發(fā)包過程:

Pod1 流量通過 macvlan 網(wǎng)卡,即 pod1 的 eth0 走默認(rèn)路由(網(wǎng)關(guān)為 5.0.0.1)進(jìn)入 eth0-5 vlan 子網(wǎng)卡

由于在 eth0-5 上找到網(wǎng)關(guān) 5.0.0.1 的 MAC 地址,所以將流量從 eth0 物理網(wǎng)卡出打到交換機(jī)上

流量在交換機(jī)上匹配到了 pod2 的 MAC 地址

流量進(jìn)入 Pod2 所在宿主機(jī)的物理網(wǎng)卡,并進(jìn)入相對(duì)應(yīng)的 eth0-10 vlan 子網(wǎng)卡

流量從 eth0-10 vlan 子網(wǎng)卡進(jìn)入 Pod2 容器網(wǎng)絡(luò)棧,完成發(fā)包動(dòng)作

回包過程:

Pod2 流量通過 macvlan 網(wǎng)卡,即 pod2 的 eth0 走默認(rèn)路由(網(wǎng)關(guān)為 10.0.0.1)進(jìn)入 eth0-10 vlan 子網(wǎng)卡

由于在 eth0-10 上找到網(wǎng)關(guān) 10.0.0.1 的 MAC 地址,所以將流量從 eth0 物理網(wǎng)卡出打到交換機(jī)上

流量在交換機(jī)上匹配到了 pod1 的 MAC 地址

流量進(jìn)入 Pod1 所在宿主機(jī)的物理網(wǎng)卡,并進(jìn)入相對(duì)應(yīng)的 eth0-5 vlan 子網(wǎng)卡

流量從 eth0-5 vlan 子網(wǎng)卡進(jìn)入 Pod1 容器網(wǎng)絡(luò)棧,完成回包動(dòng)作

四、面臨的問題及未來發(fā)展

1.IPv4/IPv6 雙棧

背景

IP 作為互聯(lián)網(wǎng)最基礎(chǔ)的要素,是為計(jì)算機(jī)網(wǎng)絡(luò)相互連接進(jìn)行通信而設(shè)計(jì)的協(xié)議,正是因?yàn)橛辛?IP 協(xié)議,因特網(wǎng)才得以迅速發(fā)展成為世界上最大的、開放的計(jì)算機(jī)通信網(wǎng)絡(luò)。IP 協(xié)議隨著互聯(lián)網(wǎng)的發(fā)展,產(chǎn)生了 IPv4 和 IPv6 兩種協(xié)議:

  • IPv4

IPv4 是互聯(lián)網(wǎng)協(xié)議第四版,是計(jì)算機(jī)網(wǎng)絡(luò)使用的數(shù)據(jù)報(bào)傳輸機(jī)制,此協(xié)議是第一個(gè)被廣泛部署的 IP 協(xié)議。每一個(gè)連接 Internet 的設(shè)備(不管是交換機(jī)、PC 還是其他設(shè)備),都會(huì)為其分配一個(gè)唯一的 IP 地址,如 192.149.252.76,如下圖所示,IPv4 使用 32 位(4 字節(jié))地址,大約可以存儲(chǔ) 43 億個(gè)地址,但隨著越來越多的用戶接入到 Internet,全球 IPv4 地址已于 2019 年 11 月已全數(shù)耗盡。這也是后續(xù)互聯(lián)網(wǎng)工程任務(wù)組(IEIF)提出 IPv6 的原因之一。

  • IPv6

IPv6 是由 IEIF 提出的互聯(lián)網(wǎng)協(xié)議第六版,用來替代 IPv4 的下一代協(xié)議,它的提出不僅解決了網(wǎng)絡(luò)地址資源匱乏問題,也解決了多種接入設(shè)備接入互聯(lián)網(wǎng)的障礙。IPv6 的地址長(zhǎng)度為 128 位,可支持 340 多萬億個(gè)地址。如下圖,3ffe:1900:fe21:4545:0000:0000:0000:0000,這是一個(gè) IPv6 地址,IPv6 地址通常分為 8 組,4 個(gè)十六進(jìn)制數(shù)為一組,每組之間用冒號(hào)分隔。

IPv4 占主流,IPv6 還未興起時(shí),主要面臨的問題:

IPv4 地址數(shù)量已經(jīng)不再滿足需求,需要 IPv6 地址進(jìn)行擴(kuò)展

隨著國(guó)內(nèi)下一代互聯(lián)網(wǎng)發(fā)展政策的明確,客戶數(shù)據(jù)中心需要使用 IPv6 來符合更嚴(yán)格的監(jiān)管

現(xiàn)狀


hybridnet

calico IPIP

calico BGP

bifrost

是否支持IPv6/雙棧

calico IPIP 不支持 IPv6 的原因:

  • ipip 是普通的 IPIP 隧道,就是在報(bào)文的基礎(chǔ)上再封裝成一個(gè) IPv4 報(bào)文,所以不支持 IPv6 的封包

2.多網(wǎng)卡(多通信機(jī)制)

背景

通常情況下在 K8s 中,一個(gè) Pod 只有一個(gè)接口,即單網(wǎng)卡,用于集群網(wǎng)絡(luò)中 pod 和 pod 通信。而 Pod 需要和異構(gòu)網(wǎng)絡(luò)進(jìn)行通信時(shí),可選擇在 Pod 中建立多個(gè)接口,即多網(wǎng)卡。

目前的問題:

  • 部分客戶真實(shí) IP 資源緊張,導(dǎo)致無法全部使用 underlay 方案
  • 客戶希望把 UDP 網(wǎng)絡(luò)和 TCP 網(wǎng)絡(luò)分開,導(dǎo)致如基于 TCP 協(xié)議的網(wǎng)絡(luò)模型無法獨(dú)立存在于 UDP 網(wǎng)絡(luò)中

現(xiàn)狀

目前實(shí)現(xiàn)多網(wǎng)卡的方案,大致兩種:

  • 在單一 CNI 調(diào)用 IPAM 時(shí),通過 CNI config 配置生成相對(duì)應(yīng)的網(wǎng)卡并分配合適的 IP 資源
  • 通過元 CNI 依次調(diào)用各個(gè) CNI 來完成相對(duì)應(yīng)的網(wǎng)卡并分配合適的 IP 資源,如 multus 方案

3.網(wǎng)絡(luò)流量管控

背景

通常在數(shù)據(jù)中心中,我們將其網(wǎng)絡(luò)流量分為兩種類型,一種是數(shù)據(jù)中心外部用戶和內(nèi)部服務(wù)器之間交互的流量,這樣的流量稱作南北向流量或者縱向流量;另外一種就是數(shù)據(jù)中心內(nèi)部服務(wù)器之間交互的流量,也叫東西向流量或者橫向流量。

那么在容器云范疇內(nèi),我們將東西向流量定義為集群內(nèi)宿主機(jī)和容器、容器間或宿主機(jī)間的流量,南北向流量為容器云外部與容器云內(nèi)部之間交互的流量。

目前的問題:

  • 傳統(tǒng)防火墻在容器云的東西向場(chǎng)景下,難以起到流量管控,需要提供服務(wù)間或容器間流量管控的能力

現(xiàn)狀


calico

cillum

bifrost-商用版

技術(shù)基礎(chǔ)

iptables

ebpf

ebpf

適配性

三層路由且流量經(jīng)過主機(jī)網(wǎng)絡(luò)棧

二層且滿足cillum通信方式

主流CNI插件

參考資料

1、calico vxlan ipv4 overlay組網(wǎng)跨主機(jī)通信分析

https://www.jianshu.com/p/5edd6982e3be

2、Qunar容器平臺(tái)網(wǎng)絡(luò)之道:Calico

http://dockone.io/article/2434328

3、最好的vxlan介紹

https://www.jianshu.com/p/cccfb481d548

4、揭秘 IPIP 隧道

https://morven.life/posts/networking-3-ipip/

5、BGP基礎(chǔ)知識(shí)

https://blog.csdn.net/qq_38265137/article/details/80439561

6、VLAN基礎(chǔ)知識(shí)

https://cshihong.github.io/2017/11/05/VLAN%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/

7、Overlay和Underlay網(wǎng)絡(luò)協(xié)議區(qū)別及概述講解

https://www.cnblogs.com/fengdejiyixx/p/15567609.html#%E4%BA%8Cunderlay%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%9E%8B

8、東西向流量牽引方案小結(jié)

http://blog.nsfocus.net/east-west-flow-sum/

9、容器網(wǎng)絡(luò)接口(CNI)

https://jimmysong.io/kubernetes-handbook/concepts/cni.html

10、K8s 網(wǎng)絡(luò)之深入理解 CNI

https://zhuanlan.zhihu.com/p/450140876

責(zé)任編輯:武曉燕 來源: 阿里巴巴中間件
相關(guān)推薦

2024-11-05 18:34:27

2023-01-05 11:54:34

2020-07-06 07:52:10

Kubernetes網(wǎng)絡(luò)通信

2023-04-26 15:43:24

容器編排容器編排工具

2025-08-08 01:11:00

React組件通信

2022-07-05 06:30:54

云網(wǎng)絡(luò)網(wǎng)絡(luò)云原生

2016-08-18 00:21:12

網(wǎng)絡(luò)爬蟲抓取網(wǎng)絡(luò)

2021-12-29 18:00:19

無損網(wǎng)絡(luò)網(wǎng)絡(luò)通信網(wǎng)絡(luò)

2022-04-02 08:14:25

K8s容器通信方案云原生

2023-09-22 10:45:47

云原生云計(jì)算

2021-05-07 14:03:36

大數(shù)據(jù)存儲(chǔ)接口CSI

2019-11-19 08:00:00

神經(jīng)網(wǎng)絡(luò)AI人工智能

2022-05-16 10:49:28

網(wǎng)絡(luò)協(xié)議數(shù)據(jù)

2020-11-12 08:52:16

Python

2019-04-29 10:26:49

TCP網(wǎng)絡(luò)協(xié)議網(wǎng)絡(luò)通信

2009-08-24 17:20:13

C#網(wǎng)絡(luò)通信TCP連接

2021-11-29 13:13:57

網(wǎng)絡(luò)虛擬化容器

2022-12-05 09:25:17

Kubernetes網(wǎng)絡(luò)模型網(wǎng)絡(luò)通信

2024-02-20 19:53:57

網(wǎng)絡(luò)通信協(xié)議

2022-05-05 16:47:24

Docker網(wǎng)絡(luò)空間容器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美日韩国产一二三区| 成年人网站国产| 亚洲综合视频在线播放| 四季av一区二区三区免费观看| 欧美中文字幕一区| www.亚洲一区二区| 性xxxx视频| 喷白浆一区二区| 欧美精品在线免费| 无码h肉动漫在线观看| 香蕉久久一区| 亚洲v日本v欧美v久久精品| 日本电影一区二区三区| www.精品视频| 免费在线观看成人| 91av在线精品| 精品欧美一区二区久久久久| 蜜桃一区二区| 亚洲精品一区二区三区影院| 国产福利影院在线观看| 国产白浆在线免费观看| 国产精品嫩草影院av蜜臀| 国产精品v欧美精品v日韩| 中日精品一色哟哟| 亚洲一区日韩在线| 欧美精品一区二区三区国产精品| 久久成人激情视频| 精品国产乱子伦一区二区| 在线观看91av| 999在线免费视频| 国产夫妻在线| 亚洲自拍另类综合| 久久久一二三四| 可以在线观看的av网站| 成年人国产精品| 91香蕉国产在线观看| 夜夜躁日日躁狠狠久久av| 一本久道综合久久精品| 欧美疯狂做受xxxx高潮| 顶臀精品视频www| 日韩av有码| 尤物99国产成人精品视频| 国产亚洲无码精品| 欧美一区自拍| 亚洲国产日韩欧美在线图片| 丰满人妻一区二区三区大胸| 99tv成人影院| 欧美高清视频不卡网| 性欧美1819| 精品乱码一区二区三区四区| 欧美午夜精品久久久久久孕妇| 熟女性饥渴一区二区三区| 国产精品一二三产区| 亚洲一区二区三区四区五区中文| 强开小嫩苞一区二区三区网站| 天堂地址在线www| 国产精品午夜久久| 影音先锋欧美在线| 免费在线观看黄色网| 中文字幕一区免费在线观看| 亚洲欧洲在线一区| 人人干在线视频| 国产精品第四页| 日韩第一页在线观看| caoporn97在线视频| 亚洲日本韩国一区| 激情五月婷婷六月| www.51av欧美视频| 色婷婷激情综合| 91网址在线播放| 精品久久在线| 日韩欧美国产三级电影视频| 又黄又色的网站| 日韩av影院| 伊人av综合网| 国产天堂av在线| 亚洲婷婷在线| 4388成人网| 中文字幕在线观看免费| 韩国v欧美v日本v亚洲v| 国产经品一区二区| 你懂的在线视频| 国产精品美女久久久久高潮| 国产一二三四五| а√在线中文在线新版| 在线观看免费亚洲| 国产精品igao网网址不卡| 国产丝袜一区| 一区二区三区无码高清视频| 国产av无码专区亚洲av毛网站| 亚洲精品极品| 国产精品视频永久免费播放| 精品国产伦一区二区三| 91蜜桃视频在线| 一本二本三本亚洲码| 55av亚洲| 欧美精选午夜久久久乱码6080| 91人人澡人人爽| 精品盗摄女厕tp美女嘘嘘| 久久精品国产免费观看| 免费看日韩毛片| 日本在线不卡视频一二三区| 成人在线免费网站| 番号在线播放| 亚洲电影一级黄| 在线免费观看av的网站| 国产精品极品在线观看| 最近的2019中文字幕免费一页| 久久视频免费看| 日本不卡在线视频| 精品一区二区三区自拍图片区| 调教视频免费在线观看| 欧美性色视频在线| 亚欧精品在线视频| 清纯唯美日韩| 欧美亚洲另类激情另类| 精品国产伦一区二区三区| 欧美高清在线精品一区| 久久久亚洲国产精品| 成人av在线播放| 国产一区二区精品丝袜| 日韩欧美大片在线观看| 国产一区二区导航在线播放| 少妇特黄a一区二区三区| aa视频在线观看| 日韩一区二区免费高清| 成人无码av片在线观看| 亚洲一区二区三区免费在线观看| 91文字幕巨乱亚洲香蕉| 在线免费av电影| 91久久人澡人人添人人爽欧美 | 亚洲影院一区| www 成人av com| 成年人网站在线| 欧美日韩视频不卡| 人妻一区二区视频| 六月丁香综合| 久久一区二区精品| 美女搞黄视频在线观看| 亚洲国产精品久久久| 欧美人与禽zozzo禽性配| 国内成人精品2018免费看| 亚洲精品国产精品久久| 日韩漫画puputoon| 亚洲社区在线观看| 老熟妇一区二区三区| 91视频国产资源| 国产97在线 | 亚洲| 国产66精品| 性欧美xxxx交| 男人天堂综合网| 亚洲电影激情视频网站| 久久精品综合视频| 午夜影院日韩| 欧洲av一区| 成人免费一区| 精品国产自在精品国产浪潮| 一级特黄aaa大片| 成人免费一区二区三区视频 | 国产三级一区| 最近日韩中文字幕中文| 91在线观看喷潮| 亚洲猫色日本管| 男人女人拔萝卜视频| 一区免费在线| 欧美精品一区二区三区在线四季 | 合欧美一区二区三区| 爱情岛论坛亚洲入口| 51精品在线| 亚洲午夜小视频| 97超碰人人草| 亚洲一区免费在线观看| 国产亚洲色婷婷久久99精品91| 国产一区91| 亚洲在线播放电影| 欧美9999| 97视频在线观看成人| 粉嫩av一区| 日韩一区二区三| 天堂在线免费观看视频| 中文字幕第一区综合| 亚洲综合在线一区二区| 亚洲激情偷拍| 日本视频一区二区不卡| 精品视频成人| 91超碰caoporn97人人| 北岛玲一区二区三区| 日韩网站在线看片你懂的| 精品美女久久久久| 国产精品热久久久久夜色精品三区 | 久久人妻无码aⅴ毛片a片app| 国产凹凸在线观看一区二区| 成人观看免费完整观看| 久久精品亚洲人成影院| 精品日本一区二区| 亚洲影视资源| **欧美日韩vr在线| 国产视频一区二区| 精品亚洲永久免费精品| 国产女人18毛片18精品| 欧美性猛交xxxx乱大交极品| 99热在线观看精品| www国产亚洲精品久久麻豆| 天堂视频免费看| 国产精品女主播一区二区三区| 亚洲午夜精品久久久中文影院av| 99ri日韩精品视频| 国产有码在线一区二区视频| 三妻四妾的电影电视剧在线观看 | 久久国产一区二区| 精品精品视频| 国产精选久久久久久| 玖玖在线播放| 欧美日韩国产成人高清视频| 波多野结衣在线网站| 日韩精品电影网| 亚洲国产精品欧美久久| 精品污污网站免费看| 国产精品自拍99| 亚洲激情图片qvod| 日本 欧美 国产| 国产网站一区二区| 中国一级特黄录像播放| 国产精品一区二区视频| 久久久精品麻豆| 亚洲专区欧美专区| 久久综合久久网| 欧美精品导航| 在线视频亚洲自拍| 日韩av免费大片| 欧美专区一二三| 国产精品密蕾丝视频下载| 国产日韩二区| 精品人人人人| 国产精品免费在线播放| 91精品国产自产在线丝袜啪 | 国产麻豆精品一区| 欧美日韩免费一区二区三区| 亚洲熟妇无码乱子av电影| 午夜久久久影院| 久久网免费视频| 一区二区三区在线影院| 91传媒免费观看| 国产精品乱码人人做人人爱| 欧美人与禽zoz0善交| 日本一区免费视频| 69xxx免费| 中文字幕乱码一区二区免费| 手机毛片在线观看| 国产精品丝袜久久久久久app| 熟女少妇内射日韩亚洲| 久久精品亚洲麻豆av一区二区| 亚洲第一成人网站| 国产亚洲欧美日韩俺去了| 欧洲女同同性吃奶| 国产亚洲综合av| 永久免费av无码网站性色av| 亚洲国产岛国毛片在线| 成年人免费视频播放| 亚洲欧洲国产日本综合| 久久这里只有精品免费| 亚洲电影第三页| 四虎精品永久在线| 在线看日韩精品电影| 国产在线一级片| 欧美日本国产一区| www男人的天堂| 日韩成人性视频| 精品美女视频在线观看免费软件| 在线国产精品播放| 精精国产xxxx视频在线| 欧美极度另类性三渗透| 欧美激情网站| 国产精品视频自拍| 日韩一二三区在线观看| 国产欧美在线一区二区| 日本a级不卡| 无颜之月在线看| 亚洲欧美日韩综合国产aⅴ| 妺妺窝人体色www在线观看| 九九热在线视频观看这里只有精品| 天堂av.com| 91视视频在线直接观看在线看网页在线看| 色婷婷在线影院| 亚洲色大成网站www久久九九| 久久免费小视频| 欧美中文字幕不卡| 国产高清精品软件丝瓜软件| 日韩经典中文字幕| 国产精品一区二区三区视频网站| 欧美激情综合亚洲一二区 | 亚洲欧洲一级| 亚洲少妇久久久| 懂色av一区二区三区免费看| b站大片免费直播| 亚洲精品免费在线| 亚洲av无码精品一区二区| 欧美一区二区免费观在线| 欧美91精品久久久久国产性生爱| 久久亚洲私人国产精品va| 在线天堂中文资源最新版| 亚洲va欧美va国产综合久久| 亚洲国产国产| 穿情趣内衣被c到高潮视频| 日韩av一二三| 中文字幕免费在线播放| 国产精品网站在线| 九九热在线视频播放| 日韩一卡二卡三卡国产欧美| 国产视频第一页在线观看| 久久青草福利网站| 国产精品欧美一区二区三区不卡| 蜜桃视频日韩| 在线精品亚洲| 91精品视频国产| 国产视频在线观看一区二区三区 | 欧美黑人激情| 国产成人亚洲精品| 看全色黄大色大片免费久久久| 2021狠狠干| 麻豆精品视频在线观看免费| 中国美女乱淫免费看视频| 亚洲一区二区三区四区五区黄| 在线观看免费视频a| 亚洲美女av在线| 国产精品yjizz视频网| 超碰97在线资源| 亚洲国产一成人久久精品| 亚欧激情乱码久久久久久久久| 久久久久99精品国产片| 中文字幕第15页| 亚洲精品大尺度| 91九色美女在线视频| 99九九视频| 亚洲欧美一级二级三级| 欧美一级小视频| 国产精品久久久久毛片软件| 中文字幕第2页| 一区二区三区精品99久久 | 素人av在线| 成人性生交xxxxx网站| 久久中文字幕二区| 天天干天天操天天做| 国产精品第五页| 96亚洲精品久久久蜜桃| 美女少妇精品视频| 国产精品视频一区二区三区综合| 宅男av一区二区三区| 黄色日韩网站视频| 日韩va亚洲va欧美va清高| 欧美一级一级性生活免费录像| av大全在线| 成人91视频| 亚洲美女91| 鲁大师私人影院在线观看| 欧美午夜宅男影院在线观看| 久草在现在线| 国产精品美乳一区二区免费| 欧美电影三区| www.污网站| 亚洲一区二区三区免费视频| 殴美一级特黄aaaaaa| 欧美一级电影久久| 日韩免费在线| 亚洲国产日韩在线一区| 亚洲图片欧美综合| 色视频免费在线观看| 国产精品福利在线| 羞羞色午夜精品一区二区三区| 台湾佬美性中文| 精品久久久香蕉免费精品视频| 欧美老女人性开放| 国产日韩欧美中文在线播放| 亚洲男女av一区二区| 亚洲中文字幕无码一区| 色婷婷av一区| 精精国产xxxx视频在线| 国产一区国产精品| 日韩在线一二三区| 欧美日韩三级在线观看| 日韩av网站在线| 欧美激情不卡| 美脚丝袜脚交一区二区| 久久精品人人做人人爽97| 国产精品丝袜黑色高跟鞋| 国语自产精品视频在线看一大j8 | 岳乳丰满一区二区三区| 欧美日韩国产123| 九九亚洲精品| 久久人人爽人人片| 一本大道久久a久久综合| 麻豆系列在线观看| 玛丽玛丽电影原版免费观看1977| 蜜桃视频一区二区三区 | 99精品视频免费观看视频| www成人啪啪18软件| 亚洲国产日韩精品在线| 24小时成人在线视频| 日韩欧美国产免费| 亚洲蜜臀av乱码久久精品|