网络虚拟化基础协议之Geneve
網(wǎng)絡(luò)虛擬化最基礎(chǔ)的技術(shù)莫過于分層(Overlay、Underlay),要實(shí)現(xiàn)分層有兩種手段。一個(gè)是映射(Mapping),一個(gè)是封裝(Encapsulation)。
映射,主要思路是轉(zhuǎn)發(fā)時(shí)替換報(bào)文語義,怎樣替換將須要設(shè)備進(jìn)行查詢。
封裝,則是把須要的報(bào)文語義加入到網(wǎng)包中。處理的時(shí)候一層層的解封裝就可以,盡量對(duì)設(shè)備透明。
不少協(xié)議都實(shí)現(xiàn)了封裝的部分或完整功能。包含IP-in-IP、Vlan、MPLS、VXLAN、NVGRE、STT等。這些協(xié)議各有各的特點(diǎn),不少都是為了簡(jiǎn)單地隔離或者通過隧道連通不同網(wǎng)絡(luò)。
特別是后面幾種。設(shè)計(jì)理念大同小異,僅僅是實(shí)現(xiàn)細(xì)節(jié)不同。
對(duì)通用的封裝協(xié)議標(biāo)準(zhǔn)的需求已經(jīng)越來越強(qiáng)烈。于是有了Geneve: Generic Network Virtualization Encapsulation。
Geneve的出發(fā)點(diǎn)是解決封裝時(shí)候加入的metadata信息問題(究竟多少位。該怎么用),嘗試適應(yīng)各種虛擬化場(chǎng)景,Underlay的協(xié)議是最通用的IP協(xié)議(準(zhǔn)確的說是UDP)。
跟大部分的封裝協(xié)議類似。實(shí)現(xiàn)Geneve一般須要兩類設(shè)備:隧道終端(tunnel endpoints)和傳輸設(shè)備(transit devices)。
前者用來處理封裝頭終止隧道,后者則是非必需的。一般是支持IP轉(zhuǎn)發(fā)的設(shè)備。
詳細(xì)來看Geneve的封裝幀,從外到里依次是
外層以太頭
外層IP頭(V4或V6)
外層UDP頭
Geneve頭(變長(zhǎng))
內(nèi)層以太頭
Payload
外層以太頭的FCS
當(dāng)中UDP的目標(biāo)port默認(rèn)是IANA分配的6081。而且支持可配置。UDP的校驗(yàn)和必須計(jì)算正確。也可配置為0。
Geneve支持單播、多播和廣播。
總結(jié)
以上是生活随笔為你收集整理的网络虚拟化基础协议之Geneve的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 武警摩托车礼宾护卫队什么级别
- 下一篇: 喜运欢电脑桌应该怎么摆放?