本發(fā)明涉及云主機通信技術領域,尤其涉及一種基于QoS的云主機網絡資源保障方法及系統。
背景技術:
云主機是整合了計算、存儲與網絡資源的IT基礎設施能力租用服務,能提供基于云計算模式的按需使用和按需付費能力的服務器租用服務??蛻艨梢酝ㄟ^web界面的自助服務平臺,部署所需的服務器環(huán)境。云主機是新一代的主機租用服務,它整合了高性能服務器與優(yōu)質網絡帶寬,有效解決了傳統主機租用價格偏高、服務品質參差不齊等缺點,可全面滿足中小企業(yè)、個人站長用戶對主機租用服務低成本,高可靠,易管理的需求。
現在,在云主機越來越流行的同時,所以其服務的質量顯得越來越重要。 但是在現有的云主機系統中,一般各個云主機按照各自的配置均衡的使用宿主機的資源進行運算,現在還沒有在其中應用QOS(服務質量保證)的能力和概念。
技術實現要素:
為了解決上述技術問題,本發(fā)明的目的是提供一種能根據QoS級別衡量網絡資源的一種基于QoS的云主機網絡資源保障方法及系統。
本發(fā)明所采取的技術方案是:
一種基于QoS的云主機網絡資源保障方法,包括報文發(fā)送階段和報文接收階段;
所述報文發(fā)送階段為:根據物理設備當前的網絡發(fā)送負載情況,當網絡發(fā)送負載較高時,將云主機需要發(fā)送的報文根據其QOS級別掛載至其余網絡資源進行發(fā)送;
所述報文接收階段為:將需要接收的報文根據其QOS級別復制到云主機虛擬網卡的接收隊列中。
作為所述的一種基于QoS的云主機網絡資源保障方法的進一步改進,所述報文發(fā)送階段具體包括:
將云主機需要發(fā)送的報文發(fā)送至物理設備網絡的報文發(fā)送程序;
對報文填充帶有報文所屬云主機的QOS級別的報文信息結構體;
判斷物理設備當前的網絡發(fā)送負載是否超過預設的負載閾值,若是,則進行網絡資源檢測并根據報文的QOS級別進行發(fā)送;反之,則進行正常的報文發(fā)送。
作為所述的一種基于QoS的云主機網絡資源保障方法的進一步改進,所述進行網絡資源檢測并根據報文的QOS級別進行發(fā)送,其具體為:
判斷物理設備是否設有多個網卡設備,若是,則將QOS級別低于預設調整級別的報文掛載至設定的網卡的隊列中,QOS級別高于預設調整級別的報文進行正常的報文發(fā)送;反之,則進行正常的報文發(fā)送。
作為所述的一種基于QoS的云主機網絡資源保障方法的進一步改進,所述進行網絡資源檢測并根據報文的QOS級別進行發(fā)送,其具體為:
判斷當前的物理網卡是否為多隊列網卡,若是,則將QOS級別低于預設調整級別的報文掛載至其余設定的網卡隊列中,QOS級別高于預設調整級別的報文進行正常的報文發(fā)送;反之,則進行正常的報文發(fā)送。
作為所述的一種基于QoS的云主機網絡資源保障方法的進一步改進,所述報文接收階段具體包括:
將需要接收的報文進行解包處理并對其建立對應的報文信息結構體;
通過報文信息結構體判斷得出報文的目標云主機,并將該目標云主機的QOS級別信息填充到建立的報文信息結構體中;
根據報文的QOS級別對其進行排序并復制到對應的云主機虛擬網卡的接收隊列中。
作為所述的一種基于QoS的云主機網絡資源保障方法的進一步改進,所述根據報文的QOS級別對其進行排序并復制到對應的云主機虛擬網卡的接收隊列中,其具體為:
根據報文的QOS級別對其進行排序,并按照順序根據報文的QOS級別由高到低將報文復制到對應的云主機虛擬網卡的接收隊列中。
作為所述的一種基于QoS的云主機網絡資源保障方法的進一步改進,所述根據報文的QOS級別對其進行排序并復制到對應的云主機虛擬網卡的接收隊列中,其具體為:
根據報文的QOS級別對其進行排序,并按照預設的QOS級別比例將報文復制到對應的云主機虛擬網卡的接收隊列中。
本發(fā)明所采用的另一技術方案是:
一種基于QoS的云主機網絡資源保障系統,包括報文發(fā)送單元和報文接收單元;
報文發(fā)送單元,用于根據物理設備當前的網絡發(fā)送負載情況,當網絡發(fā)送負載較高時,將云主機需要發(fā)送的報文根據其QOS級別掛載至其余網絡資源進行發(fā)送;
報文接收單元,用于將需要接收的報文根據其QOS級別復制到云主機虛擬網卡的接收隊列中。
作為所述的一種基于QoS的云主機網絡資源保障系統的進一步改進,所述報文發(fā)送單元包括:
發(fā)送準備單元,用于將云主機需要發(fā)送的報文發(fā)送至物理設備網絡的報文發(fā)送程序;
報文填充單元,用于對報文填充帶有報文所屬云主機的QOS級別的報文信息結構體;
報文掛載單元,用于判斷物理設備當前的網絡發(fā)送負載是否超過預設的負載閾值,若是,則進行網絡資源檢測并根據報文的QOS級別進行發(fā)送;反之,則進行正常的報文發(fā)送。
作為所述的一種基于QoS的云主機網絡資源保障系統的進一步改進,所述報文接收單元包括:
報文解包單元,用于將需要接收的報文進行解包處理并對其建立對應的報文信息結構體;
目標判斷單元,用于通過報文信息結構體判斷得出報文的目標云主機,并將該目標云主機的QOS級別信息填充到建立的報文信息結構體中;
接收排序單元,用于根據報文的QOS級別對其進行排序并復制到對應的云主機虛擬網卡的接收隊列中。
本發(fā)明的有益效果是:
本發(fā)明一種基于QoS的云主機網絡資源保障方法及系統通過在發(fā)送階段根據網絡發(fā)送負載情況對報文進行調配,并且接收階段對接收隊列進行調整,從而保證了高QOS級別云主機對網絡資源的使用,也保障了云主機的網絡數據的通暢使用,有效防止云主機系統發(fā)生雪崩現象。
附圖說明
下面結合附圖對本發(fā)明的具體實施方式作進一步說明:
圖1是本發(fā)明一種基于QoS的云主機網絡資源保障方法的步驟流程圖;
圖2是本發(fā)明一種基于QoS的云主機網絡資源保障方法中發(fā)送的步驟流程圖;
圖3是本發(fā)明一種基于QoS的云主機網絡資源保障方法中接收的步驟流程圖;
圖4是本發(fā)明一種基于QoS的云主機網絡資源保障系統的模塊方框圖。
具體實施方式
參考圖1,本發(fā)明一種基于QoS的云主機網絡資源保障方法,包括報文發(fā)送階段和報文接收階段;
所述報文發(fā)送階段為:根據物理設備當前的網絡發(fā)送負載情況,當網絡發(fā)送負載較高時,將云主機需要發(fā)送的報文根據其QOS級別掛載至其余網絡資源進行發(fā)送;
所述報文接收階段為:將需要接收的報文根據其QOS級別復制到云主機虛擬網卡的接收隊列中。
參考圖2,進一步作為優(yōu)選的實施方式,所述報文發(fā)送階段具體包括:
將云主機需要發(fā)送的報文發(fā)送至物理設備網絡的報文發(fā)送程序;
對報文填充帶有報文所屬云主機的QOS級別的報文信息結構體;
判斷物理設備當前的網絡發(fā)送負載是否超過預設的負載閾值,若是,則進行網絡資源檢測并根據報文的QOS級別進行發(fā)送;反之,則進行正常的報文發(fā)送。
進一步作為優(yōu)選的實施方式,所述進行網絡資源檢測并根據報文的QOS級別進行發(fā)送,其具體為:
判斷物理設備是否設有多個網卡設備,若是,則將QOS級別低于預設調整級別的報文掛載至設定的網卡的隊列中,QOS級別高于預設調整級別的報文進行正常的報文發(fā)送;反之,則進行正常的報文發(fā)送。
進一步作為優(yōu)選的實施方式,所述進行網絡資源檢測并根據報文的QOS級別進行發(fā)送,其具體為:
判斷當前的物理網卡是否為多隊列網卡,若是,則將QOS級別低于預設調整級別的報文掛載至其余設定的網卡隊列中,QOS級別高于預設調整級別的報文進行正常的報文發(fā)送;反之,則進行正常的報文發(fā)送。
參考圖3,進一步作為優(yōu)選的實施方式,所述報文接收階段具體包括:
將需要接收的報文進行解包處理并對其建立對應的報文信息結構體;
通過報文信息結構體判斷得出報文的目標云主機,并將該目標云主機的QOS級別信息填充到建立的報文信息結構體中;
根據報文的QOS級別對其進行排序并復制到對應的云主機虛擬網卡的接收隊列中。
進一步作為優(yōu)選的實施方式,所述根據報文的QOS級別對其進行排序并復制到對應的云主機虛擬網卡的接收隊列中,其具體為:
根據報文的QOS級別對其進行排序,并按照順序根據報文的QOS級別由高到低將報文復制到對應的云主機虛擬網卡的接收隊列中。
進一步作為優(yōu)選的實施方式,所述根據報文的QOS級別對其進行排序并復制到對應的云主機虛擬網卡的接收隊列中,其具體為:
根據報文的QOS級別對其進行排序,并按照預設的QOS級別比例將報文復制到對應的云主機虛擬網卡的接收隊列中。
本發(fā)明實施例1中,報文發(fā)送階段時,云主機發(fā)送報文,報文進入物理設備網絡報文發(fā)送程序,由該程序初始化填充報文的報文信息結構體,報文進入物理設備網絡報文發(fā)送程序,由該程序初始化填充報文的報文信息結構體,在報文信息結構體中加入報文所屬的云主機的QOS信息,然后判斷物理設備當前的網絡發(fā)送負載是否超過預設的負載閾值,若是,則判斷物理設備是否設有多個網卡設備,若是,則將QOS級別低于預設調整級別的報文掛載至設定的網卡的隊列中,QOS級別高于預設調整級別的報文進行正常的報文發(fā)送;反之,則進行正常的報文發(fā)送。
報文接收階段時,物理設備接收到數據報文,報文被網卡的DMA程序復制到內存,對報文進行解包并建立對應的報文信息結構體,通過報文信息結構體判斷報文的目標云主機,并將該云主機的QOS級別信息填充到報文信息結構體中,根據報文的QOS信息對報文進行排序,按照排序次序將QOS級別高的報文優(yōu)先復制到對應的云主機虛擬網卡接收隊列。
本發(fā)明實施例2中,報文發(fā)送階段時,云主機發(fā)送報文,報文進入物理設備網絡報文發(fā)送程序,由該程序初始化填充報文的報文信息結構體,報文進入物理設備網絡報文發(fā)送程序,由該程序初始化填充報文的報文信息結構體,在報文信息結構體中加入報文所屬的云主機的QOS信息,然后判斷物理設備當前的網絡發(fā)送負載是否超過預設的負載閾值,若是,判斷物理設備是否設有多個網卡設備,若是,則將QOS級別低于預設調整級別的報文掛載至設定的網卡的隊列中,QOS級別高于預設調整級別的報文進行正常的報文發(fā)送;反之,則進行正常的報文發(fā)送。
報文接收階段時,物理設備接收到數據報文,報文被網卡的DMA程序復制到內存,對報文進行解包并建立對應的報文信息結構體,通過報文信息結構體判斷報文的目標云主機,并將該云主機的QOS級別信息填充到報文信息結構體中,根據報文的QOS信息對報文進行排序,并按照每個級別預設的一定的比例將報文復制到對應的云主機虛擬網卡接收隊列。
參考圖4,本發(fā)明一種基于QoS的云主機網絡資源保障系統,包括報文發(fā)送單元和報文接收單元;
報文發(fā)送單元,用于根據物理設備當前的網絡發(fā)送負載情況,當網絡發(fā)送負載較高時,將云主機需要發(fā)送的報文根據其QOS級別掛載至其余網絡資源進行發(fā)送;
報文接收單元,用于將需要接收的報文根據其QOS級別復制到云主機虛擬網卡的接收隊列中。
進一步作為優(yōu)選的實施方式,所述報文發(fā)送單元包括:
發(fā)送準備單元,用于將云主機需要發(fā)送的報文發(fā)送至物理設備網絡的報文發(fā)送程序;
報文填充單元,用于對報文填充帶有報文所屬云主機的QOS級別的報文信息結構體;
報文掛載單元,用于判斷物理設備當前的網絡發(fā)送負載是否超過預設的負載閾值,若是,則進行網絡資源檢測并根據報文的QOS級別進行發(fā)送;反之,則進行正常的報文發(fā)送。
進一步作為優(yōu)選的實施方式,所述報文接收單元包括:
報文解包單元,用于將需要接收的報文進行解包處理并對其建立對應的報文信息結構體;
目標判斷單元,用于通過報文信息結構體判斷得出報文的目標云主機,并將該目標云主機的QOS級別信息填充到建立的報文信息結構體中;
接收排序單元,用于根據報文的QOS級別對其進行排序并復制到對應的云主機虛擬網卡的接收隊列中。
從上述內容可知,本發(fā)明一種基于QoS的云主機網絡資源保障方法及系統通過在發(fā)送階段根據網絡發(fā)送負載情況對報文進行調配,并且接收階段對接收隊列進行調整,從而保證了高QOS級別云主機對網絡資源的使用,也保障了云主機的網絡數據的通暢使用,有效防止云主機系統發(fā)生雪崩現象。
以上是對本發(fā)明的較佳實施進行了具體說明,但本發(fā)明創(chuàng)造并不限于所述實施例,熟悉本領域的技術人員在不違背本發(fā)明精神的前提下還可做作出種種的等同變形或替換,這些等同的變形或替換均包含在本申請權利要求所限定的范圍內。