Docker Overlay 介绍
Overlay Network
- Overlay Network:屬于Docker網(wǎng)絡(luò)驅(qū)動(dòng),基于VXLAN封裝實(shí)現(xiàn)Docker原生Overlay網(wǎng)絡(luò)。
- Overlay Network:覆蓋網(wǎng)絡(luò),在基礎(chǔ)網(wǎng)絡(luò)上疊加的一種虛擬網(wǎng)絡(luò)技術(shù)模式,該網(wǎng)絡(luò)中的主機(jī)通過(guò)虛擬鏈路連接起來(lái)。
- Overlay Network:Overlay網(wǎng)絡(luò)有三種協(xié)議實(shí)現(xiàn)方式分別為,VXLAN、NVGRE、STT。
VXLAN:VXLAN(Virtual Extensible Local Area Network,虛擬可擴(kuò)展局域網(wǎng)),通過(guò)將物理服務(wù)器或虛擬機(jī)發(fā)出的數(shù)據(jù)包封裝到UDP中,并使用物理網(wǎng)絡(luò)的IP/MAC作為外層報(bào)文頭進(jìn)行封裝,然后在IP網(wǎng)絡(luò)上傳輸,到達(dá)目的地后由隧道端點(diǎn)解封裝并將數(shù)據(jù)發(fā)送給目標(biāo)物理服務(wù)器或虛擬機(jī),擴(kuò)展了大規(guī)模虛擬機(jī)網(wǎng)絡(luò)通信。由于VLAN Header頭部限制長(zhǎng)度是12bit,導(dǎo)致只能分配4095個(gè)VLAN,也就是4095個(gè)網(wǎng)段,在大規(guī)模虛擬網(wǎng)絡(luò)。VXLAN標(biāo)準(zhǔn)定義Header限制長(zhǎng)度24bit,可以支持1600萬(wàn)個(gè)VLAN,滿足大規(guī)模虛擬機(jī)網(wǎng)絡(luò)需求。
VXLAN有以下核心技術(shù)組成:
- NVE(Network Vritual Endpoint,網(wǎng)絡(luò)虛擬端點(diǎn)):實(shí)現(xiàn)網(wǎng)絡(luò)虛擬化功能。報(bào)文經(jīng)過(guò)NVE封裝轉(zhuǎn)換后,NVE間就可基于三層基礎(chǔ)網(wǎng)絡(luò)建立二層虛擬化網(wǎng)絡(luò)。
- VTEP(VXLAN Tunnel Endpoints,VXLAN隧道端點(diǎn)):封裝在NVE中,用于VXLAN報(bào)文的封裝和解封裝。
- VNI(VXLAN Network Identifier,VXLAN網(wǎng)絡(luò)標(biāo)識(shí)ID):類似于VLAN ID,用于區(qū)分VXLAN段,不同的VXLAN段不能直接二層網(wǎng)絡(luò)通信。
?
- 講解:
- 1、左右兩邊分別為容器節(jié)點(diǎn)1與容器節(jié)點(diǎn)2。
- 2、當(dāng)容器節(jié)點(diǎn)1發(fā)出一個(gè)報(bào)文時(shí)會(huì)通過(guò)VTEP將這個(gè)數(shù)據(jù)包進(jìn)行封裝,封裝完成之后再由ech0轉(zhuǎn)發(fā)到對(duì)應(yīng)的主機(jī)中。
- 3、通過(guò)UDP協(xié)議在VXLAN Tunnel隧道中傳輸。
- 4、對(duì)應(yīng)的主機(jī)也通過(guò)eth0收到數(shù)據(jù)包,通過(guò)VTEP將收到的數(shù)據(jù)包進(jìn)行解封裝,從里面取出對(duì)應(yīng)的mac地址等信息發(fā)送到對(duì)應(yīng)的容器中。?
NVGRE(Network Virtual using Generic Routing Encapsulation,使用GRE虛擬網(wǎng)絡(luò)):與VXLAN不同的是,NVGRE沒(méi)有采用標(biāo)準(zhǔn)傳輸協(xié)議(TCP/UDP),而是借助通用路由封裝協(xié)議(GRE)。采用24bit標(biāo)識(shí)二層網(wǎng)絡(luò)分段,與VXLAN一樣可以支持1600萬(wàn)個(gè)虛擬網(wǎng)絡(luò)。
STT(Stateless Transport Tunneling,無(wú)狀態(tài)傳輸隧道):模擬TCP數(shù)據(jù)格式進(jìn)行封裝,改造了TCP傳輸機(jī)制,不維護(hù)TCP狀態(tài)信息。
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiangsikai/p/9898103.html
總結(jié)
以上是生活随笔為你收集整理的Docker Overlay 介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网络基础之 Nping 命令
- 下一篇: sql server扫盲系列