999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向數據中心租戶帶寬特征的虛擬擁塞控制方法性能分析*

2018-10-08 07:24:08李樹楠詹男杰
計算機工程與科學 2018年9期
關鍵詞:實驗

李樹楠,詹男杰,章 玥

(1.華東師范大學上海市高可信計算重點實驗室,上海 200062;2.華東師范大學教育部軟硬件協同設計技術與應用工程研究中心,上海 200062;3.復旦大學計算機科學與技術學院,上海 201203)

1 引言

傳統的TCP(Transmission Control Protocol)擁塞控制算法以端主機為中心,將丟包作為擁塞標志。隨著互聯網的發展,網絡層轉發節點通過對數據包進行擁塞標記,即顯式擁塞通知ECN(Explicit Congestion Notification),大大改進了傳統TCP擁塞控制算法的效率[1]。ECN機制的實現離不開端主機操作系統的支持[2]。在數據中心網絡中,并不是所有的主機都實現了ECN,不支持ECN的主機與支持ECN的主機同時傳輸數據時,存在不公平現象;擁塞發生時,不支持ECN的主機占據的帶寬較低[3,4]。

Figure 1 vCC conversion layer and TCP traffic interaction圖1 vCC轉換層與TCP業務流的交互

針對上述不公平現象,目前的數據中心網絡主要采用以下幾種解決方案:(1)根據需求嚴格分配租戶所使用的帶寬[5],這種方案會造成帶寬資源的浪費;(2)修改數據中心中交換機內部的帶寬分配規則,以實現租戶間帶寬的公平性[6],這種方案會隨著租戶以及交換機數目的增加變得非常復雜;(3)在數據中心虛擬管理程序中增加一個適配層,對所有經過虛擬管理程序的數據流進行處理,如虛擬擁塞控制vCC(virtualized Congestion Control)[7]、AC/DC(Administrator Control over Data Center)[8]等。這種方案只需在虛擬管理程序中配置一次即可實現租戶間帶寬的公平性。vCC采用了抑制接收窗口(Throttle Receive Window)的機制,使不支持ECN的主機在訪問數據中心網絡時,獲得與帶ECN主機相近的網絡帶寬,提升網絡的公平性,有效地解決了上述問題。

vCC[7]中討論了租戶帶寬同等、流量速率一致的公平性問題,面對租戶帶寬不相同的真實場景時vCC的性能表現未在文中體現。本文從租戶帶寬特征及其中涉及的異常場景兩方面著手,設計相應的仿真場景,對vCC的性能進行實驗分析,明確vCC的工作效果。

2 虛擬擁塞控制

2.1 虛擬擁塞控制原理

當前的數據中心網絡中的擁塞控制機制多已支持顯式擁塞通知(ECN),租戶和部分遺留設備使用的仍舊是尚不支持ECN的傳統的NewReno[9]或者Reno算法。對于當前數據中心網絡中因擁塞控制機制所產生的不公平現象,vCC轉換層對non-ECN數據流主要做了以下三個工作:(1)修改TCP頭部字段實現數據中心中underlay網絡對ECN的支持;(2)當接收到ECN擁塞通知信號時,減小TCP頭部字段中的接收窗口值,降低overlay網絡中租戶發送數據包數量;(3)修改ACK的頭部字段,表明overlay網絡中發生擁塞。通過這種轉換之后的數據流被稱為virtual-ECN(vECN)數據流。

發送方的發送窗口大小取決于擁塞窗口以及接收窗口兩者中的最小值,vCC通過抑制接收窗口大小來通知發送方網絡發生了擁塞。圖1給出了vCC對不支持ECN的客戶端發送的數據流的修改情況。圖1a中vCC修改發送方TCP報頭字段實現底層網絡中對ECN的支持;圖1b中vCC修改數據分組中IP頭部的ECT字段并實現ACK的透明轉發;圖1c表明,當vCC收到ECN擁塞通知時,修改ACK報文中RWIN字段,迫使客戶端調整發送窗口大小,降低發送速率,達到擁塞控制的目的。從圖1中可以看出,當數據從發送方經過vCC時,vCC把發送方non-ECN的數據流轉換為ECN的數據流,接收方帶ECN標記的確認幀轉換為不帶ECN標記的數據幀,使數據流所使用的擁塞控制算法對發送方和接收方透明。

2.2 vCC實現

一個版本的vCC是在Linux內核中實現的。仿真實驗要模擬數據中心網絡中的虛擬管理程序,因此在Linux下使用Mininet[10]進行仿真時要先對Linux內核進行修改,以模擬數據中心網絡的虛擬管理程序對網絡中的數據流進行管理,并實現non-ECN數據流到virtual-ECN數據流的轉換過程。

另一個版本的vCC則是一個基于VMware(Virtual Machine ware)ESXi虛擬機管理程序中的vSwitch(virtual Switch)實現的概念驗證系統,其本質是一個虛擬擁塞控制轉換層。vCC在此虛擬機管理程序環境中可以保證帶寬的公平性。

3 數據中心租戶帶寬特征分析

隨著互聯網的發展,數據中心網絡呈現高帶寬、長延遲的特征,數據中心中租戶的需求特征也有了變化。當前數據中心租戶需求特征可以總結為:(1)主機數目不同;(2)帶寬需求不同;(3)網絡發生極度擁塞現象;(4)租戶使用不同擁塞控制算法。本文從這四個方面對vCC的性能進行分析。

3.1 租戶主機數目不同

數據中心租戶是使用數據中心資源,獲得數據中心服務的用戶[11]。伴隨數據中心網絡的高速發展,數據中心網絡在體系架構、服務規模等方面產生了大量的變化。一個當代數據中心所擁有的服務器數目可達數萬甚至是數十萬,并且規模仍有加大的趨勢[12]。數據中心租戶作為數據中心的服務對象,數量也在不斷增加。vCC[7]作者在進行仿真實驗時,發送方主機數目為固定的10臺,而現有數據中心交換機所支持的可連接主機數目已遠高于這個數值。討論不同主機數目對vCC的性能的影響具有一定的必要性。

3.2 租戶帶寬需求不均等

文獻[11]認為,現代數據中心廣泛采用虛擬化技術,將基礎物理資源組合成虛擬資源總池,以便靈活高效地利用與分配資源。由于虛擬資源不受物理資源切分限制,租戶可以根據實際需要購買、使用數據中心的虛擬資源。該現象表明數據中心租戶帶寬具有需求多樣化的特點。vCC方法作為數據中心擁塞控制解決方案,在進行擁塞控制的同時,也為租戶帶寬提供了公平性保證。vCC作者指出了vCC在租戶帶寬均等的情況下能夠保障ECN流與非ECN流之間的公平性。在數據中心租戶帶寬不均等的條件下,vCC是否還能保證ECN流與非ECN流之間的公平性是一個值得探究的問題。

3.3 數據中心網絡出現極度擁塞現象

數據中心網絡中會出現不可預測的異常場景。當瓶頸鏈路極度擁塞時,帶有ECN標記的數據段與攜帶抑制接收窗口信息的數據段都會發生丟失,vCC的性能會受到影響。

在數據中心網絡中,引起網絡極度擁塞的原因有多個,交換機的隊列長度、隨機早期檢測算法的參數設置以及瓶頸鏈路帶寬的大小都有可能導致網絡出現極度擁塞的情況。

在網絡傳輸過程中,瓶頸鏈路是整個網絡系統中最容易產生擁塞的節點。在瓶頸鏈路中,瓶頸鏈路隊列長度指的是瓶頸鏈路節點的緩沖區長度。瓶頸鏈路隊列長度過小時,因交換機的處理能力有限,高速傳輸的數據流在一定的時間內沒有被處理會導致緩沖區滿,此時網絡發生極度擁塞現象,交換機將使用RED(Random Early Detection)等算法對數據流進行隨機丟包或標記。

大型數據中心網絡中,鏈路帶寬很大,當數據流傳輸很快時,交換機的緩沖區中的數據得不到及時處理,很容易被填滿,網絡容易出現擁塞現象。中小型數據中心網絡中,受成本限制,交換機的性能有限,本身的緩沖區比較小,這種情況下,網絡也極易發生極度擁塞。另外,許多大型數據中心網絡是由中小型數據中心合并來的,部分網絡區域的交換機緩沖區較小,其余部分的緩沖區較大,傳輸的數據流在性能比較差的區域會發生擁塞。

RED的主要參數包括min,max,prob,limit,burst,avpkt,bandwidth,ecn。隨機早期丟棄的思想是:當交換機或路由器中的平均隊列長度低于min值時,沒有數據包被標記或丟棄;當平均隊列長度達到min時,數據包被標記或丟棄的可能性以線性增長的幾率逐漸接近prob,直到平均隊列長度達到max值;當平均隊列長度超過max時,數據包一定會被標記或丟棄。在網絡極度擁塞的情況下,不同的RED參數設置將會導致帶有ECN標記的數據段發生不同程度的丟失。

在互聯網中,發送方到接收方之間的網絡鏈路通常是有多條,數據在傳輸的過程中通常會根據鏈路延時、鏈路是否通暢等因素來選擇最優或者次優的鏈路。當某一條鏈路中斷時,數據可以通過其他鏈路進行傳輸。在大型數據中心網絡中,租戶可以通過多條鏈路向服務器發送或者接收數據。當某一條或者某幾條鏈路發生故障時,其余鏈路就會承擔其數據量,出現負載現象。這種情況下,網絡就會發生極度擁塞現象。而在中小型數據中心網絡中,本身鏈路帶寬就不高,當出現故障時,極度擁塞現象就更加明顯。

Figure 2 Network topology for multi-host experiment圖2 多主機實驗網絡拓撲圖

3.4 租戶使用不同擁塞控制算法

互聯網出現以來,擁塞控制算法就在不斷地更新與完善。在數據中心網絡中,遺留設備或者租戶使用的可能是舊版本的擁塞控制算法,例如,實現了慢啟動、擁塞避免、快速重傳與快速恢復的Reno算法,使用二分搜索對擁塞窗口進行調整的BIC-TCP(Binary Increase Congrestion control TCP)算法、高速網絡中的HSTCP(High Speed TCP)[13]算法及其改進的HHSTCP(noval High Speed TCP)算法等。

vCC的目的之一是使租戶可以自定義自己的擁塞控制算法,平衡不同擁塞控制算法之間的公平性。當租戶更改自己的擁塞控制算法時,數據中心網絡的虛擬管理程序不會被通知,vCC需要盡可能地保證不同擁塞控制算法之間的公平性,以給予用戶良好的體驗。

4 仿真實驗設計

文獻[7]只考慮了數據中心網絡中帶寬為100 Mbps和1 000 Mbps的情況,且發送方主機、接收方主機以及瓶頸鏈路的帶寬都相同,這與數據中心實際的環境不是很符合。本文根據數據中心中租戶帶寬需求特征,設計了四個仿真實驗,分別描述如下。

4.1 租戶主機數目不同vCC性能分析

(1)實驗描述。

文獻[7]中Mininet實驗的主機數目固定,發送方均為10臺主機,不能很好地說明vCC的性能表現。本實驗討論了多主機的場景,對non-ECN流與ECN流之間的不公平現象和多主機狀況下vCC的性能進行了實驗分析。

(2)拓撲結構。

以20臺發送方主機為例,圖2給出了實驗的網絡拓撲圖。

(3)參數設置。

以圖2的網絡拓撲結構的實驗為例,發送方中10臺主機開啟了ECN,剩余10臺開啟了vECN。主要參數見表1。

Table 1 Multi-host experiment parameters表1 多主機實驗參數表

Figure 3 Network topology for tenant bandwidth difference experiment圖3 租戶帶寬差異實驗網絡拓撲圖

4.2 租戶帶寬差異vCC性能分析

(1)實驗描述。

文獻[7]中實驗的鏈路帶寬沒有差異,各發送方主機帶寬均相同,不符合租戶的實際需求場景。本實驗將發送方主機分為兩類,分別對應高低兩種不同的鏈路帶寬。為了使鏈路擁塞時低帶寬被完全占用,瓶頸鏈路帶寬與高帶寬數值一致。

(2)拓撲結構。

圖3給出了實驗的網絡拓撲圖。

(3)參數設置。

以圖3的網絡拓撲結構的實驗為例,發送方中5臺主機開啟了ECN,剩余5臺開啟了vECN。主要參數見表2。

Table 2 Experiment parameters of tenants’ bandwidth differences表2 租戶帶寬差異實驗參數表

4.3 網絡極度擁塞下vCC性能分析

(1)實驗描述。

文獻[7]沒有考慮瓶頸鏈路極度擁塞時,帶有ECN標記的數據包及攜帶抑制接收窗口信息的數據包會丟失,對vCC的性能產生影響。本實驗分析了交換機的隊列長度、隨機早期檢測算法的參數以及瓶頸鏈路帶寬的大小引起網絡極度擁塞的場景下對vCC性能的影響。

(2)拓撲結構。

圖4給出了本實驗的網絡拓撲圖。

Figure 4 Network topology for network extreme congestion experiment圖4 網絡極度擁塞實驗拓撲結構圖

(3)參數設置。

本實驗有三種網絡極度擁塞場景,表3給出了不同瓶頸鏈路緩沖隊列長度場景下實驗的部分參數。其中,bw為所有鏈路帶寬。

Table 3 Network extreme congestion parameters表3 網絡極度擁塞部分參數表

4.4 租戶使用不同擁塞控制算法時vCC性能分析

(1)實驗描述。

文獻[7]中只對Reno算法進行了仿真實驗,實際上,更多的擁塞控制算法已經應用在數據中心網絡中,比如HSTCP、BIC-TCP等等。本實驗對不同擁塞控制算法下vCC的性能進行了分析。

(2)拓撲結構。

圖5給出了本實驗的網絡拓撲圖。

(3)參數設置。

實驗中使用iperf設置數據流使用的擁塞控制算法,表4給出了實驗所使用的擁塞控制算法及其所對應的iperf參數。

Table 4 Congestion control algorithm and iperf parameters表4 擁塞控制算法與iperf參數表

5 實驗結果

5.1 仿真環境

表5給出了仿真實驗的軟硬件環境。

5.2 租戶主機數目對vCC性能的影響

Figure 5 Network topology for different congestion control algorithms experiment圖5 不同擁塞控制算法實驗網絡拓撲圖

Figure 6 Multi-host ECN and vECN fairness experiment圖6 多主機ECN和vECN公平性實驗

圖6是20臺主機數目下,ECN公平性實驗及vECN公平性實驗的結果,其中,non-ECN主機數逐漸減少。圖6a~圖6c表明,在不開啟vCC時,ECN流的吞吐量幾乎總是大于non-ECN流的。ECN流明顯搶占了non-ECN流的帶寬資源。從圖6d~圖6f可以看出,ECN流與vECN流的吞吐量大小較為接近,ECN流與vECN流在鏈路中的公平性基本一致。

Table 5 Environments of simulation experiment表5 仿真實驗環境

Figure 7 Unequal bandwidth ECN and vECN fairness experiment圖7 不均等帶寬ECN和vECN公平性實驗

5.3 租戶帶寬差異對vCC性能影響

圖7為不同主機帶寬下,ECN公平性實驗與vECN公平性實驗的結果圖。圖7a~圖7c表明,租戶帶寬不均等且流的總數目固定時,增加ECN流的數量會導致non-ECN流獲得的帶寬資源減少,導致non-ECN流饑餓。從圖7d~圖7f可以看出,在租戶主機帶寬不均等的情況下,vECN流的吞吐量提高了100%以上,獲得了較好的公平性。

5.4 網絡極度擁塞對vCC性能影響

本實驗從瓶頸鏈路緩沖隊列大小、RED參數、瓶頸鏈路帶寬三個方面產生網絡極度擁塞的場景對vCC的性能影響進行分析。圖8為瓶頸鏈路緩沖隊列大小導致的網絡極度擁塞場景下的vCC性能結果。其余結果與圖8類似。

Figure 8 Bottleneck link network extreme congestion vCC experiment圖8 瓶頸鏈路網絡極度擁塞vCC實驗

從圖8中可以看出,網絡極度擁塞場景下,vCC的性能表現比較好,盡可能地保證了non-ECN流與ECN流之間的公平性。經過vCC轉換的non-ECN數據流會出現比ECN流帶寬低10%左右的現象,總體相差不大。這主要是因為瓶頸鏈路丟包時,ECN與virtual-ECN數據包會同時丟失,兩種數據包的處理過程基本相同,vCC的性能表現良好。

5.5 不同擁塞控制算法對vCC性能影響

圖9為幾種常見擁塞控制算法下vCC的性能結果。從圖9中可以看出,鏈路帶寬較低時,使用Vegas[14]與YeAH-TCP的主機公平性不一致,vCC性能較低;高帶寬時,使用YeAH-TCP的主機吞吐量較低,vCC的性能不穩定。vCC能保證使用BIC-TCP、HSTCP和Reno算法的主機在與ECN競爭的過程中的公平性。

Figure 9 vCC experiment for different congestion control algorithms 圖9 不同擁塞控制算法vCC實驗

6 結束語

本文分析了數據中心租戶帶寬需求,設計了不同的仿真實驗。通過在Mininet下的仿真實驗,對vCC工作性能進行了分析。實驗結果表明,vCC在租戶主機個數增加以及租戶帶寬存在差異的條件下都能保障ECN流與non-ECN流之間的公平性;vCC在網絡極度擁塞的情況下仍具有較好的性能,但是在主機擁塞控制算法不同時,vCC的性能在擁塞控制算法BIC-TCP、HSTCP和Reno環境中表現良好,在YeAH-TCP環境下解決ECN不公平性效果較差。在Mininet下進行仿真實驗時,交換機的每個端口為單隊列,和數據中心網絡中的實際情況不是很符合。針對此問題,后續可以使用MQ-ECN(Multi-Queue ECN)[15]中提出的基于多隊列數據中心的動態的ECN標記閾值調整機制來進行研究。

猜你喜歡
實驗
我做了一項小實驗
記住“三個字”,寫好小實驗
我做了一項小實驗
我做了一項小實驗
記一次有趣的實驗
有趣的實驗
小主人報(2022年4期)2022-08-09 08:52:06
微型實驗里看“燃燒”
做個怪怪長實驗
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
主站蜘蛛池模板: 中文无码精品A∨在线观看不卡| 呦女亚洲一区精品| 国产尤物jk自慰制服喷水| 尤物精品视频一区二区三区| 国产欧美日韩在线在线不卡视频| 找国产毛片看| 国产精品jizz在线观看软件| 日本免费一区视频| 久久国产精品嫖妓| 国产在线一区视频| 亚洲欧美自拍视频| 亚洲另类第一页| 激情成人综合网| 国产精品女熟高潮视频| 国产人免费人成免费视频| 成人精品视频一区二区在线| 亚洲午夜福利精品无码不卡| 久久精品91麻豆| 青青青国产精品国产精品美女| 热久久综合这里只有精品电影| 精品视频一区二区观看| 欧美国产日产一区二区| 亚洲第一成人在线| 亚洲69视频| 一级毛片免费观看不卡视频| 91亚洲免费| 美女被躁出白浆视频播放| 欧美精品一区二区三区中文字幕| 国产91在线免费视频| 精品人妻系列无码专区久久| 国产电话自拍伊人| 午夜福利网址| 综合五月天网| 国产新AV天堂| 91精品情国产情侣高潮对白蜜| 亚洲成AV人手机在线观看网站| 精品国产电影久久九九| 麻豆a级片| 亚洲天堂久久久| 人妻精品久久无码区| 欧洲高清无码在线| 中日韩一区二区三区中文免费视频| 激情综合网址| 亚洲精品无码抽插日韩| 超清无码熟妇人妻AV在线绿巨人| 国产色爱av资源综合区| 欧美精品伊人久久| 日本高清有码人妻| 中文字幕有乳无码| 超清无码熟妇人妻AV在线绿巨人 | 美臀人妻中出中文字幕在线| 国产成人亚洲精品色欲AV| 国产午夜无码专区喷水| 欧美成人国产| 久久精品国产电影| 四虎精品国产AV二区| 国产在线观看精品| 国产制服丝袜91在线| 免费人成网站在线高清| 丝袜久久剧情精品国产| 欧美亚洲激情| 97se综合| 九九视频免费看| 五月婷婷丁香色| 午夜日本永久乱码免费播放片| 日韩精品久久无码中文字幕色欲| 成人福利在线观看| 亚洲综合精品第一页| 国产精品久久久精品三级| 高清欧美性猛交XXXX黑人猛交| 亚洲国产天堂久久综合| 国产精品自在拍首页视频8| 中文字幕丝袜一区二区| 亚洲无码精品在线播放| 国产在线专区| 欧美精品二区| 久久精品亚洲热综合一区二区| 亚洲床戏一区| 五月天久久综合| 91麻豆国产视频| 天天色综合4| 亚洲三级电影在线播放|