本發(fā)明涉及虛擬機(jī)技術(shù)領(lǐng)域,特別是涉及一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的方法與裝置。
背景技術(shù):
軟件定義網(wǎng)絡(luò)(softwaredefinednetwork,sdn),是emulex網(wǎng)絡(luò)一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu),是網(wǎng)絡(luò)虛擬化的一種實現(xiàn)方式。服務(wù)質(zhì)量(qualityofservice,qos)指一個網(wǎng)絡(luò)能夠利用各種基礎(chǔ)技術(shù),為指定的網(wǎng)絡(luò)通信提供更好的服務(wù)能力,是網(wǎng)絡(luò)的一種安全機(jī)制,是用來解決網(wǎng)絡(luò)延遲和阻塞等問題的一種技術(shù)。
隨著云計算的應(yīng)用越來越廣泛,人們對服務(wù)器中虛擬機(jī)的功能要求也越來越高。但服務(wù)器中不同的虛擬機(jī)對網(wǎng)絡(luò)qos的需求是不一致的,有重要業(yè)務(wù)部署的虛擬機(jī)對網(wǎng)絡(luò)要求比較高,其他的要求可能相對較低。這就對sdn網(wǎng)絡(luò)中對虛擬網(wǎng)卡的qos配置功能提出了要求,而虛擬交換軟件(openvswitch,ovs)可以實現(xiàn)虛擬機(jī)(virtualmachine,vm)和外界網(wǎng)絡(luò)的通信。
但是當(dāng)虛擬機(jī)遷移、重啟等操作后,該虛擬機(jī)上虛擬網(wǎng)卡的配置信息也會隨之丟失。針對該種情況,往往需要人工重新進(jìn)行配置,由此導(dǎo)致虛擬網(wǎng)卡上qos功能失效。
可見,如何實現(xiàn)虛擬網(wǎng)卡上qos功能的持久化,是本領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的是提供一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的方法與裝置,可以在虛擬機(jī)遷移或重啟操作后,實現(xiàn)了虛擬網(wǎng)卡上qos功能的持久化。
為解決上述技術(shù)問題,本發(fā)明實施例提供一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的方法,包括:
接收并保存用戶輸入的配置信息;每個虛擬網(wǎng)卡有其對應(yīng)的配置信息;
監(jiān)測虛擬機(jī)的狀態(tài);所述虛擬機(jī)連接在其所在主機(jī)中的ovs上;
當(dāng)所述虛擬機(jī)重啟或遷移時,則向所述虛擬機(jī)對應(yīng)的ovs發(fā)送相應(yīng)的配置信息,實現(xiàn)對所述虛擬機(jī)上虛擬網(wǎng)卡的qos配置。
可選的,還包括:
當(dāng)接收到用戶輸入的刪除指令后,監(jiān)測對應(yīng)的虛擬機(jī)是否處于開機(jī)狀態(tài);所述刪除指令中包含有虛擬網(wǎng)卡的id信息;
若是,則向所述虛擬機(jī)對應(yīng)的ovs發(fā)送所述刪除指令。
可選的,還包括:
當(dāng)接收到用戶輸入的配置指令后,依據(jù)所述配置指令中攜帶的配置信息,完成配置信息的更新,并監(jiān)測對應(yīng)的虛擬機(jī)是否處于開機(jī)狀態(tài);當(dāng)所述虛擬機(jī)處于開機(jī)狀態(tài)時,則依據(jù)所述配置信息中的id信息,查找相對應(yīng)的虛擬網(wǎng)卡,并檢測所述虛擬網(wǎng)卡是否具有配置信息;
若是,則向所述虛擬網(wǎng)卡對應(yīng)的ovs發(fā)送配置命令;
若否,則向所述虛擬網(wǎng)卡對應(yīng)的ovs發(fā)送更新命令。
本發(fā)明實施例還提供了一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的裝置,包括接收單元、監(jiān)測單元和發(fā)送單元,
所述接收單元,用于接收并保存用戶輸入的配置信息;每個虛擬網(wǎng)卡有其對應(yīng)的配置信息;
所述監(jiān)測單元,用于監(jiān)測虛擬機(jī)的狀態(tài);所述虛擬機(jī)連接在其所在主機(jī)中的ovs上;
所述發(fā)送單元,用于當(dāng)所述虛擬機(jī)重啟或遷移時,則向所述虛擬機(jī)對應(yīng)的ovs發(fā)送相應(yīng)的配置信息,實現(xiàn)對所述虛擬機(jī)上虛擬網(wǎng)卡的qos配置。
可選的,所述接收單元還用于當(dāng)接收到用戶輸入的刪除指令后,則觸發(fā)所述監(jiān)測單元,監(jiān)測對應(yīng)的虛擬機(jī)是否處于開機(jī)狀態(tài);所述刪除指令中包含有虛擬網(wǎng)卡的id信息;
若是,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于向所述虛擬機(jī)對應(yīng)的ovs發(fā)送所述刪除指令。
可選的,還包括更新單元和查找單元,
所述接收單元還用于當(dāng)接收到用戶輸入的配置指令后,則觸發(fā)所述更新單元,所述更新單元,用于依據(jù)所述配置指令中攜帶的配置信息,完成配置信息的更新,并觸發(fā)所述監(jiān)測單元,監(jiān)測對應(yīng)的虛擬機(jī)是否處于開機(jī)狀態(tài);當(dāng)所述虛擬機(jī)處于開機(jī)狀態(tài)時,則觸發(fā)所述查找單元,所述查找單元,用于依據(jù)所述配置信息中的id信息,查找相對應(yīng)的虛擬網(wǎng)卡,并檢測所述虛擬網(wǎng)卡是否具有配置信息;
若是,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于向所述虛擬網(wǎng)卡對應(yīng)的ovs發(fā)送配置命令;
若否,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于向所述虛擬網(wǎng)卡對應(yīng)的ovs發(fā)送更新命令。
由上述技術(shù)方案可以看出,控制器接收并保存用戶輸入的配置信息;每個虛擬網(wǎng)卡有其對應(yīng)的配置信息。通過監(jiān)測虛擬機(jī)的狀態(tài),當(dāng)所述虛擬機(jī)重啟或遷移時,此時虛擬機(jī)上的虛擬網(wǎng)卡原本的配置信息會丟失,控制器通過向所述虛擬機(jī)對應(yīng)的ovs發(fā)送相應(yīng)的配置信息,實現(xiàn)對所述虛擬機(jī)上虛擬網(wǎng)卡的qos配置??梢?,在控制器中預(yù)先保存每個虛擬網(wǎng)卡對應(yīng)的配置信息,通過監(jiān)測虛擬機(jī)的工作狀態(tài),可以在虛擬機(jī)上虛擬網(wǎng)卡的配置信息丟失后,及時向虛擬網(wǎng)卡發(fā)送對應(yīng)的配置信息,實現(xiàn)了虛擬網(wǎng)卡上qos功能的持久化。
附圖說明
為了更清楚地說明本發(fā)明實施例,下面將對實施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的系統(tǒng)示意圖;
圖2為本發(fā)明實施例提供的一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的方法的流程圖;
圖3為本發(fā)明實施例提供的一種控制器依據(jù)用戶輸入的配置指令執(zhí)行相關(guān)操作的方法的流程圖;
圖4為本發(fā)明實施例提供的一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下,所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)范圍。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進(jìn)一步的詳細(xì)說明。
傳統(tǒng)方式中,在sdn網(wǎng)絡(luò)中通過ovs實現(xiàn)對虛擬網(wǎng)卡的qos配置,但是當(dāng)虛擬機(jī)遷移、重啟等操作后,需要人工對虛擬網(wǎng)卡重新進(jìn)行配置,人工配置需要花費(fèi)較長的時間,并且由于工作人員往往不能及時發(fā)現(xiàn)虛擬機(jī)的遷移、重啟等操作,造成配置的延時。
為此,本發(fā)明實施例提供了一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的方法與裝置,通過控制器來監(jiān)測虛擬機(jī)的工作狀態(tài),當(dāng)監(jiān)測到虛擬機(jī)重啟或遷移時,則可以從預(yù)先存儲的配置信息中選取與虛擬網(wǎng)卡對應(yīng)的配置信息,發(fā)送給虛擬機(jī)對應(yīng)的ovs,保證虛擬網(wǎng)卡上配置信息的連續(xù)有效,實現(xiàn)了虛擬網(wǎng)卡上qos功能的持久化。
基于上述基本思想,本發(fā)明實施例主要通過控制器與ovs的交互來實現(xiàn)??梢詤⒁妶D1所示,在一個sdn環(huán)境中,控制器與各主機(jī)中的ovs相連,主機(jī)中的vm通過ovs接入到sdn網(wǎng)絡(luò)中,實現(xiàn)vm與控制器的通信。在一臺主機(jī)上可以設(shè)置一個或多個vm,每個vm上可以設(shè)置一個或多個虛擬網(wǎng)卡圖1中vm上的黑色框表示設(shè)置在vm上的虛擬網(wǎng)卡??刂破魍ㄟ^向ovs下發(fā)指令的方式,可以實現(xiàn)對虛擬網(wǎng)卡的qos配置。
接下來,詳細(xì)介紹本發(fā)明實施例所提供的一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的方法。圖2為本發(fā)明實施例提供的一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的方法的流程圖,該方法包括:
s201:接收并保存用戶輸入的配置信息。
每個虛擬網(wǎng)卡都有其對應(yīng)的一個端口,來實現(xiàn)與外界的通信,每個端口有其對應(yīng)的一個id信息,在本發(fā)明實施例中,控制器可以通過id信息作為索引,來區(qū)分不同的虛擬網(wǎng)卡。
每個虛擬網(wǎng)卡有其對應(yīng)的配置信息,在該配置信息中包含有端口的id信息、名稱,速率、突發(fā)值和類型等信息。
在本發(fā)明實施例中,均以一個sdn網(wǎng)絡(luò)為例展開介紹,用戶可以針對該sdn網(wǎng)絡(luò)中包含的虛擬網(wǎng)卡設(shè)置對應(yīng)的配置信息,控制器在接收到該配置信息后,可以將其保存在指定的存儲區(qū)域,以便于后續(xù)調(diào)用該配置信息。
s202:監(jiān)測虛擬機(jī)的狀態(tài)。
控制器可以監(jiān)測sdn網(wǎng)絡(luò)中包含的每臺虛擬機(jī)的工作狀態(tài)。
s203:當(dāng)所述虛擬機(jī)重啟或遷移時,則向所述虛擬機(jī)對應(yīng)的ovs發(fā)送相應(yīng)的配置信息,實現(xiàn)對所述虛擬機(jī)上虛擬網(wǎng)卡的qos配置。
當(dāng)虛擬機(jī)發(fā)生遷移后,或者是對虛擬機(jī)進(jìn)行關(guān)機(jī)處理,當(dāng)再次開啟虛擬機(jī)后,其對應(yīng)的虛擬網(wǎng)卡上的配置信息會丟失,導(dǎo)致虛擬網(wǎng)卡上的qos功能無法實現(xiàn)。在本發(fā)明實施例中,控制器可以實時監(jiān)測虛擬機(jī)的工作狀態(tài),以便于當(dāng)虛擬機(jī)重啟或遷移后,控制器可以及時向虛擬網(wǎng)卡下發(fā)配置信息。
在本發(fā)明實施例中,控制器可以向?qū)?yīng)的ovs發(fā)送配置信息,ovs根據(jù)配置信息中攜帶的id信息,將配置信息發(fā)送到指定的虛擬網(wǎng)卡。
以開關(guān)機(jī)為例,當(dāng)控制器監(jiān)測到虛擬機(jī)處于關(guān)機(jī)狀態(tài)時,則可以將虛擬機(jī)上的虛擬網(wǎng)卡對應(yīng)的配置信息中的狀態(tài)信息修改為no_host狀態(tài)。其中,當(dāng)虛擬機(jī)處于關(guān)機(jī)狀態(tài)時,控制器向ovs下發(fā)的配置信息或者是指令信息等,對虛擬網(wǎng)卡的配置或更新等都無法完成,必須等到虛擬機(jī)開機(jī)后,才可以繼續(xù)執(zhí)行。
相應(yīng)的,當(dāng)控制器監(jiān)測到虛擬機(jī)開機(jī)時,則可以將虛擬機(jī)的虛擬網(wǎng)卡對應(yīng)的配置信息中的狀態(tài)信息修改為host_added狀態(tài),并執(zhí)行開機(jī)前未執(zhí)行的操作。
結(jié)合圖1所示的系統(tǒng),一個sdn網(wǎng)絡(luò)中包含有3臺虛擬機(jī),分別為虛擬機(jī)1-虛擬機(jī)3,每臺虛擬機(jī)上設(shè)置有一個虛擬網(wǎng)卡,分別為虛擬網(wǎng)卡1-虛擬網(wǎng)卡3。其中,虛擬機(jī)1通過第一個ovs與控制器通信,虛擬機(jī)2和虛擬機(jī)3屬于同一臺主機(jī),通過第二個ovs與控制器通信??刂破髦写鎯τ羞@3個虛擬網(wǎng)卡各自對應(yīng)的配置信息,當(dāng)監(jiān)測到虛擬機(jī)1重啟或遷移后,控制器則可以從預(yù)先存儲的配置信息中選取出虛擬網(wǎng)卡1對應(yīng)的配置信息,并將該配置信息發(fā)送給第一個ovs,第一個ovs根據(jù)配置信息中攜帶的id信息,將配置信息發(fā)送到虛擬網(wǎng)卡1。
由上述技術(shù)方案可以看出,控制器接收并保存用戶輸入的配置信息;每個虛擬網(wǎng)卡有其對應(yīng)的配置信息。通過監(jiān)測虛擬機(jī)的狀態(tài),當(dāng)所述虛擬機(jī)重啟或遷移時,此時虛擬機(jī)上的虛擬網(wǎng)卡原本的配置信息會丟失,控制器通過向所述虛擬機(jī)對應(yīng)的ovs發(fā)送相應(yīng)的配置信息,實現(xiàn)對所述虛擬機(jī)上虛擬網(wǎng)卡的qos配置??梢?,在控制器中預(yù)先保存每個虛擬網(wǎng)卡對應(yīng)的配置信息,通過監(jiān)測虛擬機(jī)的工作狀態(tài),可以在虛擬機(jī)上虛擬網(wǎng)卡的配置信息丟失后,及時向虛擬網(wǎng)卡發(fā)送對應(yīng)的配置信息,實現(xiàn)了虛擬網(wǎng)卡上qos功能的持久化。
需要說明的是,當(dāng)虛擬機(jī)關(guān)機(jī)或遷移后,其上的虛擬網(wǎng)卡的配置信息會丟失,配置信息的丟失是指配置信息失效,但是該配置信息并沒有從虛擬網(wǎng)卡完全消失,失效后的配置信息仍會占用虛擬網(wǎng)卡的內(nèi)存空間。當(dāng)不在需要設(shè)置qos功能,為了提高虛擬網(wǎng)卡的內(nèi)存利用率,避免無用信息的堆積,可以將虛擬網(wǎng)卡上的配置信息刪除。
具體的,當(dāng)接收到用戶輸入的刪除指令后,監(jiān)測對應(yīng)的虛擬機(jī)是否處于開機(jī)狀態(tài);所述刪除指令中包含有虛擬網(wǎng)卡的id信息;
若是,則向所述虛擬機(jī)對應(yīng)的ovs發(fā)送所述刪除指令。
虛擬機(jī)在開機(jī)狀態(tài)時,才可以執(zhí)行相關(guān)的操作。如果用戶在輸入刪除指令時,虛擬機(jī)處于關(guān)機(jī)狀態(tài),則無法執(zhí)行刪除操作,必須等到虛擬機(jī)重新開機(jī)后,才可以將虛擬網(wǎng)卡上的配置信息刪除。
用戶可以根據(jù)實際需求修改虛擬網(wǎng)卡對應(yīng)的配置信息,在具體實現(xiàn)中,用戶可以向控制器輸入配置指令,在該配置指令中攜帶有最新的配置信息,控制器根據(jù)配置信息中的id信息,便可以完成相關(guān)配置信息的更新。為了保證虛擬網(wǎng)卡上的配置信息與控制器中存儲的配置信息一致,控制器需要向?qū)?yīng)的ovs發(fā)送相關(guān)的指令,其具體操作如圖3所示,該操作步驟包括:
s301:當(dāng)接收到用戶輸入的配置指令后,依據(jù)所述配置指令中攜帶的配置信息,完成配置信息的更新;并監(jiān)測對應(yīng)的虛擬機(jī)是否處于開機(jī)狀態(tài)。
s302:當(dāng)所述虛擬機(jī)處于開機(jī)狀態(tài)時,則依據(jù)所述配置信息中的id信息,查找相對應(yīng)的虛擬網(wǎng)卡,并檢測所述虛擬網(wǎng)卡是否具有配置信息。
虛擬網(wǎng)卡上是否具有配置信息決定了控制器下發(fā)命令的類型。當(dāng)虛擬網(wǎng)卡上不具有配置信息時,則執(zhí)行s303;當(dāng)虛擬網(wǎng)卡上具有配置信息時,則執(zhí)行s304。
s303:向所述虛擬網(wǎng)卡對應(yīng)的ovs發(fā)送配置命令。
在該配置命令中攜帶有相應(yīng)的配置信息,ovs接收到該配置命令后,便可以將其下發(fā)到對應(yīng)的虛擬機(jī)上,完成虛擬網(wǎng)卡上配置信息的配置。
s304:向所述虛擬網(wǎng)卡對應(yīng)的ovs發(fā)送更新命令。
在該更新命令中攜帶有相應(yīng)的配置信息,ovs接收到該更新命令后,便可以將其下發(fā)到對應(yīng)的虛擬機(jī)上,完成虛擬網(wǎng)卡上配置信息的更新。
圖4為本發(fā)明實施例提供的一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的裝置的結(jié)構(gòu)示意圖,包括接收單元41、監(jiān)測單元42和發(fā)送單元43,
所述接收單元41,用于接收并保存用戶輸入的配置信息;每個虛擬網(wǎng)卡有其對應(yīng)的配置信息。
所述監(jiān)測單元42,用于監(jiān)測虛擬機(jī)的狀態(tài);所述虛擬機(jī)連接在其所在主機(jī)中的ovs上。
所述發(fā)送單元43,用于當(dāng)所述虛擬機(jī)重啟或遷移時,則向所述虛擬機(jī)對應(yīng)的ovs發(fā)送相應(yīng)的配置信息,實現(xiàn)對所述虛擬機(jī)上虛擬網(wǎng)卡的qos配置。
可選的,所述接收單元還用于當(dāng)接收到用戶輸入的刪除指令后,則觸發(fā)所述監(jiān)測單元,監(jiān)測對應(yīng)的虛擬機(jī)是否處于開機(jī)狀態(tài);所述刪除指令中包含有虛擬網(wǎng)卡的id信息;
若是,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于向所述虛擬機(jī)對應(yīng)的ovs發(fā)送所述刪除指令。
可選的,還包括更新單元和查找單元,
所述接收單元還用于當(dāng)接收到用戶輸入的配置指令后,則觸發(fā)所述更新單元,所述更新單元,用于依據(jù)所述配置指令中攜帶的配置信息,完成配置信息的更新,并觸發(fā)所述監(jiān)測單元,監(jiān)測對應(yīng)的虛擬機(jī)是否處于開機(jī)狀態(tài);
當(dāng)所述虛擬機(jī)處于開機(jī)狀態(tài)時,則觸發(fā)所述查找單元,所述查找單元,用于依據(jù)所述配置信息中的id信息,查找相對應(yīng)的虛擬網(wǎng)卡,并檢測所述虛擬網(wǎng)卡是否具有配置信息;
若是,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于向所述虛擬網(wǎng)卡對應(yīng)的ovs發(fā)送配置命令;
若否,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于向所述虛擬網(wǎng)卡對應(yīng)的ovs發(fā)送更新命令。
圖4所對應(yīng)實施例中特征的說明可以參見圖2和圖3所對應(yīng)實施例的相關(guān)說明,這里不再一一贅述。
由上述技術(shù)方案可以看出,控制器接收并保存用戶輸入的配置信息;每個虛擬網(wǎng)卡有其對應(yīng)的配置信息。通過監(jiān)測虛擬機(jī)的狀態(tài),當(dāng)所述虛擬機(jī)重啟或遷移時,此時虛擬機(jī)上的虛擬網(wǎng)卡原本的配置信息會丟失,控制器通過向所述虛擬機(jī)對應(yīng)的ovs發(fā)送相應(yīng)的配置信息,實現(xiàn)對所述虛擬機(jī)上虛擬網(wǎng)卡的qos配置??梢姡诳刂破髦蓄A(yù)先保存每個虛擬網(wǎng)卡對應(yīng)的配置信息,通過監(jiān)測虛擬機(jī)的工作狀態(tài),可以在虛擬機(jī)上虛擬網(wǎng)卡的配置信息丟失后,及時向虛擬網(wǎng)卡發(fā)送對應(yīng)的配置信息,實現(xiàn)了虛擬網(wǎng)卡上qos功能的持久化。
以上對本發(fā)明實施例所提供的一種基于sdn網(wǎng)絡(luò)對虛擬網(wǎng)卡進(jìn)行qos配置的方法與裝置進(jìn)行了詳細(xì)介紹。說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點(diǎn)說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機(jī)存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。