您好,登錄后才能下訂單哦!
Hi!這里是Tungsten Fabric架構(gòu)解析內(nèi)容的第五篇,介紹vRouter的部署選項。
Tungsten Fabric架構(gòu)解析系列文章,由TF中文社區(qū)為你呈現(xiàn),旨在幫助初入TF社區(qū)的朋友答疑解惑。我們將系統(tǒng)介紹TF有哪些特點、如何運(yùn)作、如何收集/分析/部署、如何編排、如何連接到物理網(wǎng)絡(luò)等話題。
vRouter有多種部署選項,可提供不同的好處和易用性:
這些選項如下所示:
每個選項的功能和優(yōu)點如下所述:
vRouter轉(zhuǎn)發(fā)器在Linux內(nèi)核中運(yùn)行的模塊的方式,是目前的默認(rèn)部署選項。 vRouter實現(xiàn)了網(wǎng)絡(luò)功能,否則將使用iptables或Open vSwitch來執(zhí)行。在內(nèi)核中運(yùn)行使轉(zhuǎn)發(fā)器在通過KVM的網(wǎng)絡(luò)堆棧時可以直接訪問網(wǎng)絡(luò)流量,并且與轉(zhuǎn)發(fā)器作為用戶空間中的進(jìn)程運(yùn)行時相比,可以實現(xiàn)顯著的性能提升。已實施的優(yōu)化包括:
內(nèi)核模塊方法允許用戶使用Tungsten Fabric實現(xiàn)網(wǎng)絡(luò)虛擬化,同時對底層服務(wù)器和NIC硬件的依賴性最小。不過,這種方式僅支持特定的Linux內(nèi)核版本。
英特爾的數(shù)據(jù)平面開發(fā)工具包(DPDK)是一組庫和驅(qū)動程序,允許在用戶空間中運(yùn)行的應(yīng)用程序直接訪問NIC,而無需通過KVM網(wǎng)絡(luò)堆棧??梢栽谟脩艨臻g中運(yùn)行并支持DPDK的vRouter轉(zhuǎn)發(fā)器版本。
與具有未修改的VM的內(nèi)核模塊相比,DPDK vRouter提供了加速的數(shù)據(jù)包吞吐量,如果訪客 VM也啟用了DPDK,則可以實現(xiàn)更好的性能。
DPDK vRouter通過將CPU內(nèi)核專用于數(shù)據(jù)包轉(zhuǎn)發(fā)來工作,該內(nèi)核不斷轉(zhuǎn)發(fā)循環(huán)等待數(shù)據(jù)包。這些內(nèi)核不能用于運(yùn)行訪客VM,因為它們連續(xù)100%運(yùn)行,這在某些環(huán)境中可能是個問題。
SR-IOV不是vRouter本身的嚴(yán)格部署選項,但在某些應(yīng)用程序中可以與vRouter一起使用。
SR-IOV允許NIC的硬件資源在多個客戶端之間共享,就好像每個客戶端都具有唯一訪問權(quán)限一樣,就像虛擬機(jī)管理程序?qū)PU所做的一樣。它使VM接口可以直接訪問NIC,因此數(shù)據(jù)路徑會繞過虛擬機(jī)管理程序網(wǎng)絡(luò)堆棧,從而提高性能。當(dāng)VM在物理網(wǎng)絡(luò)和虛擬網(wǎng)絡(luò)之間執(zhí)行網(wǎng)關(guān)功能時,SR-IOV非常有用,但由于SR-IOV涉及繞過vRouter,因此接口不參與Tungsten Fabric虛擬網(wǎng)絡(luò),也不參與網(wǎng)絡(luò)策略和網(wǎng)絡(luò)服務(wù)。
一些新的可編程N(yùn)IC正在變得可用。 Tungsten Fabric vRouter轉(zhuǎn)發(fā)器功能可以在這些新的NIC上實現(xiàn),這在性能方面帶來了實質(zhì)性的提升,特別是對于在某些環(huán)境中占主導(dǎo)地位的小字節(jié)數(shù)據(jù)包。
此外,轉(zhuǎn)發(fā)幾乎完全從服務(wù)器的x86 CPU上卸載了,因此可以為更多的VM釋放CPU內(nèi)核。
智能NIC看起來非常有前途,但顯然要求智能NIC在生產(chǎn)環(huán)境中可用,并且它們需要時間才能得到廣泛使用。
MORE
更多Tungsten Fabric解析文章
第一篇:TF主要特點和用例
第二篇:TF怎么運(yùn)作
第三篇:詳解vRouter體系結(jié)構(gòu)
第四篇:TF的服務(wù)鏈
關(guān)注微信:TF中文社區(qū)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。