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

一種基于吞吐量變化的OpenFlow網絡自適應測量算法*

2019-03-14 03:37:04王巍振張安琳黃道穎謝兆賢
火力與指揮控制 2019年2期
關鍵詞:測量

王巍振,張安琳,黃道穎,謝兆賢,陳 慧

(鄭州輕工業學院計算機與通信工程學院,鄭州 450000)

0 引言

軟件定義網絡(Software-Defined Network,SDN)作為一種新型的網絡體系結構,引起了學術和工業界高度關注,其基本思想是將控制平面與數據平面分離。控制平面通過交換機集中控制數據包的轉發。2008年出現的OpenFlow[1]已被業界默認為控制平面和轉發平面之間的協議,OpenFlow通過Packer-in消息和Per-Port計數器,控制器可以定期輪詢交換機以獲取網絡流量信息,包括每流字節數、數量以及持續時間。利用OpenFlow這種特性可以定制測量策略,但通常會存在以下問題:如果對所有流進行細粒度的測量,這會對控制器和交換機帶來巨大的負擔。此外,由于數據中心的網絡流量存在許多對延遲敏感的老鼠流,頻繁的測量會使到達交換機的新流產生TCP超時,因此,細粒度的測量通常在數據中心中不可行[2]。其中的一個解決辦法是對網絡進行周期性測量,例如每隔一秒測量一次以減少控制器的負擔[3]。網絡通常具有突發性和波動性且在數據中心這種特點尤為明顯,周期性測量可能在網絡波動時無法準確地捕獲測量數據。

因此,為解決細粒度測量控制器負載較高,周期性測量不準確的問題,本文提出一種基于吞吐量變化的OpenFlow網絡自適應測量算法,該算法可根據網絡狀態自適應地調整測量周期,在網絡波動時,縮短測量周期,以獲得更為精確的測量指標,在網絡平穩時,延長測量周期,來降低控制器的開銷。

1 背景及相關工作

網絡測量根據測量方式不同可以分為主動測量和被動測量。主動測量通常需要向網絡中注入探測包來監測它們的行為,比如ping和iperf,但由于需要注入探測包,可能對測量結果產生影響;被動測量通常不會對網絡增加負載,但需要大量的前期部署和協議支持。通常來說,主動測量在獲取網絡性能指標應用上比被動測量更為普遍。

SDN架構如圖1所示,主要包含3個部分,轉發層、控制層和應用層[4]。轉發層通常負責數據轉發,處理和收集流的狀態;控制層包含一系列控制器[5-6],用來集中控制網絡;應用層包含一系列應用程序。在轉發層和控制層中間,目前使用最為廣泛的協議為OpenFlow協議。根據OpenFlow中(Request和Reply)的消息機制,可獲取流統計信息、端口統計信息及隊列信息。統計信息通常包含了字節數、數據包數和持續時間,通過這些信息,可在控制器上開發更為復雜的流量測量系統來監控網絡。

圖1 SDN架構圖

在基于 OpenFlow 的測量研究中,flowSense[7]利用Packet-in和Flow-Removed消息來評估流的鏈路利用率,但因其使用了定期推送方式犧牲了測量準確性;OpenSketch[8]提出了在 OpenFlow 中并行新協議,以高精度和低延遲支持各種測量任務,但需要增加新協議于現有網絡,增加了網絡部署成本;文獻[9]提出了一種基于隊列測量的方法,利用QoS參數隊列來進行網絡測量,但該方法僅僅降低了網絡開銷,并不能適應網絡狀態變化;SDN-Mon[10]將測量與部分轉發表分離,把部分測量任務交給交換機,從而減少測量開銷;文獻[11]通過從交換機計數器中分析流量自相關的特性,利用隨機抽樣方法來完成細粒度測量同時減少測量的開銷。與現有測量方法不同,本文主要針對網絡的突發和波動使用的周期性測量方法進行改進。由于大多數基于OpenFlow的測量框架中,統計收集數據的精確度和測量開銷之間存在著長期的折中,如何在不同網絡狀態下保持測量精度,同時盡量減少控制器開銷是本文主要解決的問題。

2 算法設計

2.1 基本思想

利用周期性測量方法可以獲取相應的測量數據,但設定測量周期較長時會降低測量準確性,測量周期較短會導致控制器負載過大。

借鑒于無線傳感器網絡中自適應調整來減少網絡開銷[12],本文在OpenFlow網絡周期性測量的基礎上提出了一種自適應測量算法,增加了網絡狀態判定和更改測量周期,當網絡流量突發和波動時縮短測量周期;當網絡平穩時延長測量周期。其中重點包括兩個方面,第1點為如何判斷網絡為突發狀態,第2點為探測周期如何調整,自適應測量模型流程如下頁圖2所示。

圖2 自適應測量模型

2.2 網絡流量突發和波動判斷

OpenFlow網絡中的流量的突發和波動通常伴隨著時延、丟包率和網絡實際傳輸速率的變化。由于OpenFlow網絡特性使得控制器可對同一條流進行分配不同的路徑,選擇時延來判定網絡突發性需要對多條路徑上交換機進行輪詢,并且多條路徑鏈路時延可能不一致,會使系統很難判定網絡是否處于突發和波動狀態;使用丟包率來判定網絡突發也是不合適的,因為依據Benson等人的調查研究,大型網絡中的流量呈現明顯的不均勻分布[13],丟包率在核心層和邊緣層會呈現不一致性,這顯然會增加判定的復雜性,且高速網絡中丟包概率非常小。

由于核心交換機通常帶寬利用率都在80%以上,即使網絡出現突發和波動也很難通過吞吐量變化來判斷。因此,本文選擇測量路徑上最后一個邊緣交換機的吞吐量變化來確定網絡突發和網絡波動。因為邊緣交換機處理的流量要比核心交換機少,在邊緣交換機上進行頻繁的測量對網絡影響較小,而且邊緣交換機上的利用率通常不穩定,網絡的突發和波動通過查詢端口計數器很容易計算,因此,選擇吞吐量變化更有利于對后續自適應測量的條件進行判定。

這里吞吐量用Tp表示,吞吐量的計算公式如式(1)所示:

其中,Δbyte是時間間隔內測得字節數的變化值,Δt表示兩次測量時間間隔。

假設進行了N次測量,測量結果為隊列為{Tp1,Tp2,…,Tpn},對于第 n 次探測到的結果為 Tpn,則預測下次吞吐量的變化的絕對值為 Tpn+1-Tpn。由于Tpn+1是一個未知的值,但由于網絡流量突發時,測量周期會顯著降低,可以 Tpn-Tpn-1來近似,后續的實驗也表明該近似值能夠很好地追蹤吞吐量變化。吞吐量變化的絕對值用ΔTp來表示。

給定參數α,當ΔTp滿足ΔTp<α時,表示網絡較為平穩,當ΔTp滿足公式ΔTp≥α時,網絡存在流量突發。其中,α表示給定的可變化參數,這里可以事先規定一個精度來確定α的取值,但由于網絡中可能存在多種突發流量,給定一個確定的精度不能夠準確地反映網絡的狀態。本文利用吞吐量變化量其數量級相同的均值分散程度來表示該變化參數,如式(2)所示。

其中,Tpi為第i次測得的吞吐量,Tp為前面n次測得的吞吐量平均值。由于α的可變性,可以更好地跟蹤和判斷突發流量。這里注意到隨著n值增大時,計算α的復雜度也逐漸增加。為解決這個問題,通過隊列對n進行了限定,當n=128時,將最新的樣本直接覆蓋舊的樣本,舊的樣本將被移出隊列,以保證在一定時間段內取值的穩定;同時,為了更為簡便地計算,當n=128時,不需要每次計算樣本偏差的總和,只需要計算出的上次樣本總和加上此次測量樣本減去隊列中最舊的樣本即可完成工作。

2.3 測量周期調整

對吞吐量變化進行判斷后需要對測量周期進行調整。整體策略是當網絡流量存在突發和波動時縮短測量周期,網絡較平穩時延長測量周期。

測量周期實時性的調整將會對網絡保持較小的測量誤差和網絡負載均衡有著關鍵性作用,自適應測量可以快速適應網絡的變化。假設當前的測量周期為 TC,引入參數 γ,(γ1、γ2∈γ)。當網絡流量突發波動較大時,測量周期調整為TC+1=TC/γ1,以提高測量精度;當網絡較平穩時,測量周期調整為TC+1=TC* γ2,降低測量負載。

值得注意的是,γ1、γ2的取值可對采樣策略進行較大的影響,當一定時間間隔內ΔTp的值一直保持一個較大值時,測量周期可能趨于0。相反當周期內ΔTp的值一直保持一個平穩時,測量周期可能增加到無窮大。這需要給定兩個限定的邊界值TMAX和TMIN。當求得的測量周期大于TMAX時,則認為該取值是不可取的,強制把TMAX作為下次的測量周期,當求得的測量周期小于TMIN時,強制把TMIN作為下次的測量周期。

2.4 自適應測量算法實現

通過對上兩節關鍵問題的整合,自適應測量算法描述如下:1)首先測量周期初始化,確定流為活動流后向指定邊緣交換機發送FlowStatsRequest請求,并收集端口信息;2)把計算出的吞吐量樣本存入隊列Q,計算α的值;3)通過相鄰兩次測得的吞吐量值計算出吞吐量的變化值,即ΔTp=Tpn-Tpn-1;4)比較ΔTp和α的值,當ΔTp<α時,調整測量周期 TC+1=min(TC*γ2,TMAX),當 ΔTp≥α 時,調整測量周期 TC+1=max(TC/γ1,TMIN);5)輸出 TC+1,以TC+1作為下一個測量周期。

在上述算法描述中,γ1、γ2、TMIN和 TMAX都是可變的參數,可自行設置,在下節實驗中對參數取值進行了分析。

3 仿真實驗

3.1 實驗準備和參數設定

實驗所使用網絡拓撲由4臺交換機、1臺控制器、1臺服務器和1臺客戶機組成。如圖3所示。

圖3 實驗拓撲圖

測量框架部署在由POX控制器和mininet[14]組成的網絡上。實驗所用的操作系統為Ubuntu 14.04、實驗平臺為 Mininet 2.21、Open vSwitch 1.4.3、POX controller、OpenFlow 1.0。交換機(Open vSwitch)全部連接到支持OpenFlow協議的POX控制器上,交換機使用OpenFlow 1.0協議進行配置,帶寬限制在10 Mb/s。查詢s4的交換機計數器,因為s4是測量路徑上的最后一個交換機。

發送穩定流量使用的工具為iperf,發送的包為TCP包,TCP協議是可靠的傳輸層協議,TCP數據包可以提高估計的精度。為了模擬網絡突發,使用視頻流來模擬網絡突發,視頻流所需的瞬時寬帶在1 Mb/s到15 Mb/s之間變化。

本文設置測量周期最大間隔時間為5 s,最小間隔時間為0.1 s,因為實驗設備有限,實驗中若測量周期特別小,可能導致控制器負載過大。周期性測量的時間間隔為1 s。為了使測量周期有著明顯的變化,使用乘半或倍增的周期調整策略,參數和的取值都被設定為2。控制器開銷的大小可以通過控制器發送的FlowStatsRequest消息數量來計算。

3.2 實驗結果分析

圖4顯示了周期性測量和自適應測量測得的吞吐量。吞吐量計算方式為測得的交換機1和交換機4吞吐量之和除以2來估計整個網絡的吞吐量,周期性測量為固定的時間1 s,自適應測量參數如前文所述。

圖4 吞吐量變化擬合圖

由圖4可以看出,周期性測量和自適應測量吞吐量隨時間的擬合圖大致相似,自適應測量比周期性測量擁有更高的波峰,尤其在40 s和50 s左右時,測得的吞吐量上升幅度大,這表明在網絡存在突發和波動時,自適應測量通常比周期性測量捕獲流量的能力更好。

圖5 49 s~51 s吞吐量細節圖

圖5顯示了49 s到51 s左右的細節散點圖,在這2 s內周期性測量方案僅測量了3次,而使用自適應測量方案測量次數在8次。根據文獻[15]表明,流量突發通常發生在1 s內,周期性測量的吞吐量僅僅在50 s到51 s之間有輕微的上升,并未捕獲到2 s內流量突發狀態。同時在49.3 s左右,自適應測量測得吞吐量大概為11.3*105B/s,而周期性測量測得的吞吐量只有在49 s的7.6*105B/s,和50 s的9.8*105B/s,在1 s內并未準確捕獲到突發流量。表明自適應測量能夠在流量突發時,能夠準確捕獲吞吐量的準確值,比周期性測量擁有更高的精度。

圖6 Request請求對比圖

圖6顯示了網絡平穩狀態下分別通過周期輪詢和使用自適應測量請求個數。控制器可以通過發送FlowStatsRequest消息定期輪詢交換機,交換機同時發送FlowStatsReply消息到控制器,通過獲取Request請求消息個數來評估控制器負載。實驗表明在測量周期的前30 s由于幾乎流量都是未在交換機內具有流表項的新流,請求前期急速增長,隨著時間的推移,在90 s時控制器負載達到穩定的狀態,這表明大量的時間有助于網絡負載平穩,降低波動。在網絡狀態平穩時控制器使用自適應測量的負載比周期測量方式降低近25%。

4 結論

周期性測量是目前OpenFlow網絡常用的測量方式,但周期性測量無法自適應網絡狀態變化,在網絡突發時無法準確捕獲流量,在網絡平穩時增加控制器負擔。

本文提出基于吞吐量變化的自適應測量算法可以實時調整測量周期,在網絡突發時縮短測量周期來提高精度,在網絡平穩時延長測量周期來降低負載,同時自適應測量還在網絡狀態穩定時可以降低測量開銷。總體上講,由于網絡通常保持在一個平穩的狀態,而網絡突發持續時間在1 s內,通常控制器負載會在瞬間提高,提高精度需要以增大負載為代價,為了局部測量精度產生的代價本文認為是合理的。網絡測量的目的一是為了獲取準確的網絡狀態,二是為了流量工程提供支撐。流量工程通常采取“抓大放小”思想,網絡突發流量大多是因為出現了大象流,提高測量精度也有助于識別網絡中的大象流,為后續的流量工程作出貢獻。

猜你喜歡
測量
測量重量,測量長度……
把握四個“三” 測量變簡單
滑動摩擦力的測量和計算
滑動摩擦力的測量與計算
測量的樂趣
二十四節氣簡易測量
日出日落的觀察與測量
滑動摩擦力的測量與計算
測量
測量水的多少……
主站蜘蛛池模板: 色悠久久综合| 97在线国产视频| 日韩a在线观看免费观看| 亚洲天堂在线免费| 91小视频在线观看免费版高清| 日本不卡视频在线| 91在线精品麻豆欧美在线| 欧美午夜久久| 亚洲一区二区三区中文字幕5566| 国产免费精彩视频| 在线观看精品自拍视频| 青青草一区| 国产精品精品视频| 国产乱子伦手机在线| 亚洲无码高清视频在线观看 | 中文字幕色站| 国产免费黄| 国产剧情伊人| 欧美视频在线第一页| 亚洲视频黄| 国产精品原创不卡在线| 中文字幕 欧美日韩| 26uuu国产精品视频| 亚洲男人在线天堂| 亚洲无线一二三四区男男| 无码免费视频| 国产主播一区二区三区| 国产又色又爽又黄| 亚洲综合二区| 成年免费在线观看| 精品少妇人妻一区二区| 91精品网站| 国产精品分类视频分类一区| 男女性午夜福利网站| 伊人成色综合网| 欧美97色| www亚洲精品| 午夜综合网| 国产精品乱偷免费视频| 在线国产91| 91麻豆精品视频| 国产精品成| 日韩欧美国产另类| 亚洲欧美另类视频| 久久久精品无码一区二区三区| 亚洲Va中文字幕久久一区| 夜夜操国产| 亚洲视频四区| 亚洲免费成人网| 男人的天堂久久精品激情| 久久精品国产电影| 欧美亚洲一区二区三区在线| 亚洲欧洲一区二区三区| 亚洲综合专区| 亚洲经典在线中文字幕| 日本福利视频网站| 99久久精品无码专区免费| 国内精品视频| 超清无码一区二区三区| 日本成人精品视频| 性喷潮久久久久久久久| 日本高清在线看免费观看| 久久婷婷色综合老司机| 九九热精品免费视频| 精品无码国产自产野外拍在线| 无码精品一区二区久久久| 天天综合天天综合| 91免费国产在线观看尤物| 亚洲综合婷婷激情| 91在线精品麻豆欧美在线| 91美女在线| 日韩av无码精品专区| 精品久久久久久久久久久| 国产va欧美va在线观看| 伊人久久影视| 国产区网址| 国产福利拍拍拍| 看av免费毛片手机播放| 97久久超碰极品视觉盛宴| 国产精品内射视频| 亚洲欧洲日韩久久狠狠爱| 在线观看av永久|