本發(fā)明涉及數(shù)據(jù)網(wǎng)絡(luò)通信領(lǐng)域,尤其是涉及到報(bào)文解封裝處理方法及裝置。
背景技術(shù):
通用路由協(xié)議封裝(genericroutingencapsulation,簡(jiǎn)稱gre)有效解決了將一種協(xié)議的報(bào)文在另一種協(xié)議組成的網(wǎng)絡(luò)中傳輸?shù)膯?wèn)題,能夠高效利用現(xiàn)有網(wǎng)絡(luò),減少升級(jí)、新建網(wǎng)絡(luò)的投資。
隨著云計(jì)算、流媒體、移動(dòng)應(yīng)用的普及,運(yùn)營(yíng)商核心網(wǎng)設(shè)備不斷向高速ip分組傳輸演進(jìn)以提升網(wǎng)絡(luò)能力,gre隧道技術(shù)被越來(lái)越廣泛的應(yīng)用,對(duì)gre隧道解封裝的效率的要求也越來(lái)越高,尤其是在用gre隧道穿越二級(jí)運(yùn)營(yíng)商虛擬專(zhuān)用網(wǎng)絡(luò)(virtualprivatenetwork,簡(jiǎn)稱vpn)接入多協(xié)議標(biāo)記交換(multiprotocallabelswitchingvpn,簡(jiǎn)稱mplsvpn)骨干網(wǎng)的應(yīng)用場(chǎng)景,既要知道gre穿越vpn網(wǎng)絡(luò)的vpnid,也要知道接入mplsvpn的解封裝以后的vpnid。目前對(duì)隧道解封裝的通常做法是為解封裝專(zhuān)門(mén)建一張隧道終結(jié)表,表里存放隧道終結(jié)標(biāo)記和vpnid,轉(zhuǎn)發(fā)面通過(guò)查終結(jié)表得到隧道終結(jié)標(biāo)記和vpnid,通過(guò)終結(jié)標(biāo)記判斷是否解封裝,即剝掉外層ip頭和gre頭,用內(nèi)層ip頭中的目的ip地址加終結(jié)表里的vpnid查路由表轉(zhuǎn)發(fā)。這種方式需要用gre的目的地址和源地址為關(guān)鍵字用某種hash算法得到終結(jié)表的表索引,因此,要使用更多的微碼指令完成解封裝的工作,引起報(bào)文處理時(shí)間變長(zhǎng),這給實(shí)現(xiàn)日益提高的線速轉(zhuǎn)發(fā)要求提出了挑戰(zhàn)。
針對(duì)相關(guān)技術(shù)中g(shù)re隧道解封裝處理時(shí)間過(guò)長(zhǎng)的問(wèn)題,現(xiàn)有技術(shù)還未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供了報(bào)文解封裝處理方法及裝置,解決了相關(guān)技術(shù)中g(shù)re隧道解封裝處理時(shí)間過(guò)長(zhǎng)的問(wèn)題。
根據(jù)本發(fā)明的一個(gè)方面,提供一種報(bào)文解封裝處理方法,包括:解析獲取報(bào)文的鍵值,其中,該鍵值包括隧道源地址、隧道目的地址、隧道穿過(guò)的虛擬專(zhuān)用網(wǎng)絡(luò)vpn的id號(hào)、通用路由協(xié)議封裝gre的協(xié)議號(hào);通過(guò)該鍵值查詢?cè)L問(wèn)控制列表acl表獲取與該鍵值對(duì)應(yīng)的結(jié)果值,并根據(jù)該結(jié)果值對(duì)報(bào)文進(jìn)行解封裝處理,其中,該acl表包括通過(guò)控制面寫(xiě)入的鍵值和結(jié)果值,該結(jié)果值包括終結(jié)標(biāo)記和內(nèi)層vpn的id號(hào)。
進(jìn)一步地,通過(guò)該鍵值查詢?cè)L問(wèn)控制列表acl表獲取與該鍵值對(duì)應(yīng)的結(jié)果值,并根據(jù)該結(jié)果值對(duì)報(bào)文進(jìn)行解封裝處理包括:通過(guò)該鍵值查詢?cè)L問(wèn)控制列表acl表獲取與該鍵值對(duì)應(yīng)的終結(jié)標(biāo)記,在該終結(jié)標(biāo)記為終結(jié)的情況下,獲取與該鍵值對(duì)應(yīng)的內(nèi)層vpn的id號(hào),并對(duì)該報(bào)文進(jìn)行g(shù)re解封裝;通過(guò)該鍵值查詢?cè)L問(wèn)控制列表acl表獲取與該鍵值對(duì)應(yīng)的終結(jié)標(biāo)記和內(nèi)層vpn的id號(hào),在該終結(jié)標(biāo)記為終結(jié)的情況下,并對(duì)該報(bào)文進(jìn)行g(shù)re解封裝。
進(jìn)一步地,該報(bào)文解封裝處理方法還包括:在該終結(jié)標(biāo)記為未終結(jié)的情況下,對(duì)該報(bào)文進(jìn)行繼續(xù)轉(zhuǎn)發(fā)。
進(jìn)一步地,在對(duì)該報(bào)文進(jìn)行g(shù)re解封裝之后,該報(bào)文解封裝處理方法還包括:將該內(nèi)層vpn的id號(hào)結(jié)合內(nèi)層目的ip地址得到路由轉(zhuǎn)發(fā)信息;根據(jù)該路由轉(zhuǎn)發(fā)信息進(jìn)行轉(zhuǎn)發(fā)。
進(jìn)一步地,該解析報(bào)文獲取鍵值包括:通過(guò)該報(bào)文入接口id號(hào)查詢隧道的接口表得到隧道穿過(guò)的vpnid號(hào)。
根據(jù)本發(fā)明的另一方面,提供一種數(shù)據(jù)寫(xiě)入方法包括:將鍵值與結(jié)果值寫(xiě)入訪問(wèn)控制列表acl表,其中,該鍵值包括隧道源地址、隧道目的地址、隧道穿過(guò)的虛擬專(zhuān)用網(wǎng)絡(luò)vpn的id號(hào)、通用路由協(xié)議封裝gre的協(xié)議號(hào),該鍵值與該結(jié)果值對(duì)應(yīng),該結(jié)果值包括終結(jié)標(biāo)記和內(nèi)層vpn的id號(hào),該acl表用于通過(guò)解析獲取報(bào)文的鍵值查詢以獲取與該鍵值對(duì)應(yīng)的結(jié)果值,并根據(jù)該結(jié)果值對(duì)報(bào)文進(jìn)行解封裝處理。
根據(jù)本發(fā)明的另一方面,提供一種報(bào)文解封裝處理裝置,包括:解析模塊,用于解析報(bào)文獲取鍵值,其中,該鍵值包括隧道源地址、隧道目的地址、隧道穿過(guò)的虛擬專(zhuān)用網(wǎng)絡(luò)vpn的id號(hào)、通用路由協(xié)議封裝gre的協(xié)議號(hào);獲取模塊,用于通過(guò)該鍵值查詢?cè)L問(wèn)控制列表acl表獲取與該鍵值對(duì)應(yīng)的結(jié)果值,并根據(jù)該結(jié)果值對(duì)報(bào)文進(jìn)行解封裝處理,其中,該acl表包括通過(guò)控制面寫(xiě)入的鍵值和結(jié)果值,該結(jié)果值包括終結(jié)標(biāo)記和內(nèi)層vpn的id號(hào)。
進(jìn)一步地,該獲取模塊包括:第一獲取單元,用于通過(guò)該鍵值查詢?cè)L問(wèn)控制列表acl表獲取與該鍵值對(duì)應(yīng)的終結(jié)標(biāo)記;第一處理單元,用于在該終結(jié)標(biāo)記為終結(jié)的情況下,獲取與該鍵值對(duì)應(yīng)的內(nèi)層vpn的id號(hào),并對(duì)該報(bào)文進(jìn)行g(shù)re解封裝;
第二獲取單元,用于通過(guò)該鍵值查詢?cè)L問(wèn)控制列表acl表獲取與該鍵值對(duì)應(yīng)的終結(jié)標(biāo)記和內(nèi)層vpn的id號(hào);第二處理單元,用于在該終結(jié)標(biāo)記為終結(jié)的情況下,并對(duì)該報(bào)文進(jìn)行g(shù)re解封裝。
進(jìn)一步地,該報(bào)文解封裝處理裝置還包括得到模塊,用于將該內(nèi)層vpn的id號(hào)結(jié)合內(nèi)層目的ip地址得到路由轉(zhuǎn)發(fā)信息;轉(zhuǎn)發(fā)模塊,用于根據(jù)該路由轉(zhuǎn)發(fā)信息進(jìn)行轉(zhuǎn)發(fā)。
根據(jù)本發(fā)明的另一方面,提供一種數(shù)據(jù)寫(xiě)入裝置,包括:寫(xiě)入模塊,用于將鍵值與結(jié)果值寫(xiě)入訪問(wèn)控制列表acl表,其中,該鍵值包括隧道源地址、隧道目的地址、隧道穿過(guò)的虛擬專(zhuān)用網(wǎng)絡(luò)vpn的id號(hào)、通用路由協(xié)議封裝gre的協(xié)議號(hào),該鍵值與該結(jié)果值對(duì)應(yīng),該結(jié)果值包括終結(jié)標(biāo)記和內(nèi)層vpn的id號(hào),該acl表用于通過(guò)解析獲取報(bào)文的鍵值查詢以獲取與該鍵值對(duì)應(yīng)的結(jié)果值,并根據(jù)該結(jié)果值對(duì)報(bào)文進(jìn)行解封裝處理。
通過(guò)本發(fā)明,采用在acl表中讀取結(jié)果值的技術(shù)方案,解決了相關(guān)技術(shù)中g(shù)re隧道解封裝處理時(shí)間過(guò)長(zhǎng)的問(wèn)題,降低了解封裝過(guò)程中所需要的微碼指令。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的報(bào)文解封裝方法的流程圖一;
圖2是根據(jù)本發(fā)明實(shí)施例的報(bào)文解封裝處理裝置的結(jié)構(gòu)框圖一;
圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的報(bào)文解封裝處理裝置的結(jié)構(gòu)框圖一;
圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的報(bào)文解封裝處理裝置的結(jié)構(gòu)框圖二;
圖5是根據(jù)本發(fā)明實(shí)施例的報(bào)文處理方法的流程圖;
圖6是根據(jù)本發(fā)明實(shí)施例的控制面gre隧道解封裝寫(xiě)acl表的流程圖;
圖7是根據(jù)本發(fā)明實(shí)施例的轉(zhuǎn)發(fā)面gre隧道解封裝的流程圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
在本實(shí)施例中提供了一種報(bào)文解封裝處理方法及裝置,圖1是根據(jù)本發(fā)明實(shí)施例的報(bào)文解封裝處理方法的流程圖一,如圖1所示,該流程包括如下步驟:
步驟s102,轉(zhuǎn)發(fā)面解析獲取報(bào)文的鍵值,其中,該鍵值包括隧道源地址、隧道目的地址、隧道穿過(guò)的虛擬專(zhuān)用網(wǎng)絡(luò)vpn的id號(hào)、通用路由協(xié)議封裝gre的協(xié)議號(hào);
步驟s104,該轉(zhuǎn)發(fā)面通過(guò)該鍵值查詢?cè)L問(wèn)控制列表acl表獲取與該鍵值對(duì)應(yīng)的結(jié)果值,并根據(jù)該結(jié)果值對(duì)報(bào)文進(jìn)行解封裝處理,其中,該acl表包括通過(guò)控制面寫(xiě)入的鍵值和結(jié)果值,該結(jié)果值包括終結(jié)標(biāo)記和內(nèi)層vpn的id號(hào)。
可選地,該轉(zhuǎn)發(fā)面可通過(guò)該報(bào)文入接口id號(hào)查詢隧道的接口表得到隧道穿過(guò)的vpnid號(hào)。
一種可選地實(shí)施方式為該轉(zhuǎn)發(fā)面通過(guò)該鍵值查詢acl表獲取與該鍵值對(duì)應(yīng)的終結(jié)標(biāo)記,在該終結(jié)標(biāo)記為終結(jié)的情況下,獲取與該鍵值對(duì)應(yīng)的內(nèi)層vpn的id號(hào),并對(duì)該報(bào)文進(jìn)行g(shù)re解封裝。在該終結(jié)標(biāo)記為未終結(jié)的情況下,對(duì)該報(bào)文進(jìn)行繼續(xù)轉(zhuǎn)發(fā)。
優(yōu)選地,該轉(zhuǎn)發(fā)面通過(guò)該鍵值查詢acl表獲取與該鍵值對(duì)應(yīng)的終結(jié)標(biāo)記與內(nèi)層vpn的id號(hào),在該終結(jié)標(biāo)記為終結(jié)的情況下,并對(duì)該報(bào)文進(jìn)行g(shù)re解封裝,從而進(jìn)一步減少指令開(kāi)銷(xiāo)。
進(jìn)一步地,在對(duì)該報(bào)文進(jìn)行g(shù)re解封裝之后,轉(zhuǎn)發(fā)面將該內(nèi)層vpn的id號(hào)結(jié)合內(nèi)層目的ip地址得到路由轉(zhuǎn)發(fā)信息,根據(jù)該路由轉(zhuǎn)發(fā)信息查詢路由表進(jìn)行轉(zhuǎn)發(fā)。
通過(guò)上述步驟,解決了相關(guān)技術(shù)中g(shù)re隧道解封裝處理時(shí)間過(guò)長(zhǎng)的問(wèn)題,降低了解封裝過(guò)程中所需要的微碼指令。
根據(jù)本發(fā)明實(shí)施例還提供一種數(shù)據(jù)寫(xiě)入方法,該方法包括:將鍵值與結(jié)果值寫(xiě)入訪問(wèn)控制列表acl表,其中,該鍵值包括隧道源地址、隧道目的地址、隧道穿過(guò)的虛擬專(zhuān)用網(wǎng)絡(luò)vpn的id號(hào)、通用路由協(xié)議封裝gre的協(xié)議號(hào),該鍵值與該結(jié)果值對(duì)應(yīng),該結(jié)果值包括終結(jié)標(biāo)記和內(nèi)層vpn的id號(hào)。轉(zhuǎn)發(fā)面可以解析報(bào)文以獲取鍵值,根據(jù)該獲取到的鍵值查詢acl表,以獲取與該鍵值對(duì)應(yīng)的結(jié)果值,并根據(jù)該結(jié)果值對(duì)報(bào)文進(jìn)行解封裝處理。
圖2是根據(jù)本發(fā)明實(shí)施例的報(bào)文解封裝處理裝置的結(jié)構(gòu)框圖一,如圖2所示,該裝置包括:
解析模塊22,用于解析報(bào)文獲取鍵值,其中,上述鍵值包括隧道源地址、隧道目的地址、隧道穿過(guò)的虛擬專(zhuān)用網(wǎng)絡(luò)vpn的id號(hào)、通用路由協(xié)議封裝gre的協(xié)議號(hào);
獲取模塊24,用于通過(guò)該鍵值查詢?cè)L問(wèn)控制列表acl表獲取與該鍵值對(duì)應(yīng)的結(jié)果值,并根據(jù)該結(jié)果值對(duì)報(bào)文進(jìn)行解封裝處理。
上述acl表包括通過(guò)控制面寫(xiě)入的鍵值和結(jié)果值,該結(jié)果值包括終結(jié)標(biāo)記和內(nèi)層vpn的id號(hào)。
圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的報(bào)文解封裝處理裝置的結(jié)構(gòu)框圖一,如圖3所示,上述獲取模塊24包括:
第一獲取單元32,用于通過(guò)該鍵值查詢?cè)L問(wèn)控制列表acl表獲取與該鍵值對(duì)應(yīng)的終結(jié)標(biāo)記;
第一處理單元34,用于在該終結(jié)標(biāo)記為終結(jié)的情況下,獲取與該鍵值對(duì)應(yīng)的內(nèi)層vpn的id號(hào),并對(duì)該報(bào)文進(jìn)行g(shù)re解封裝;
可選地,上述獲取模塊24還可以包括:第二獲取單元,用于通過(guò)該鍵值查詢?cè)L問(wèn)控制列表acl表獲取與該鍵值對(duì)應(yīng)的終結(jié)標(biāo)記和內(nèi)層vpn的id號(hào);第二處理單元,用于在該終結(jié)標(biāo)記為終結(jié)的情況下,并對(duì)該報(bào)文進(jìn)行g(shù)re解封裝。
上述獲取模塊24包含上述第一獲取單元32和上述第一處理單元34,或者第二獲取單元與上述第二處理單元。一種可替代實(shí)施方式為,上述獲取模塊24包含上述第一獲取單元32和上述第一處理單元34,且包含第二獲取單元與上述第二處理單元。
圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的報(bào)文解封裝處理裝置的結(jié)構(gòu)框圖二,如圖4所示,該報(bào)文解封裝處理裝置還包括:
得到模塊42,用于將該內(nèi)層vpn的id號(hào)結(jié)合內(nèi)層目的ip地址得到路由轉(zhuǎn)發(fā)信息;
轉(zhuǎn)發(fā)模塊44,用于根據(jù)該路由轉(zhuǎn)發(fā)信息進(jìn)行轉(zhuǎn)發(fā)。
根據(jù)本發(fā)明實(shí)施例還提供一種數(shù)據(jù)寫(xiě)入裝置,所述裝置包括:寫(xiě)入模塊,用于將鍵值與結(jié)果值寫(xiě)入訪問(wèn)控制列表acl表,其中,該鍵值包括隧道源地址、隧道目的地址、隧道穿過(guò)的虛擬專(zhuān)用網(wǎng)絡(luò)vpn的id號(hào)、通用路由協(xié)議封裝gre的協(xié)議號(hào),該鍵值與該結(jié)果值對(duì)應(yīng),該結(jié)果值包括終結(jié)標(biāo)記和內(nèi)層vpn的id號(hào),該acl表用于通過(guò)解析獲取報(bào)文的鍵值查詢以獲取與該鍵值對(duì)應(yīng)的結(jié)果值,并根據(jù)該結(jié)果值對(duì)報(bào)文進(jìn)行解封裝處理。
下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步說(shuō)明。
圖5是根據(jù)本發(fā)明實(shí)施例的報(bào)文處理方法的流程圖,如圖5所示,該方法包括以下步驟:
步驟s502,控制面在gre隧道的兩端設(shè)備將隧道的源地址、目的地址、隧道穿過(guò)的vpn的vpnid和gre的協(xié)議號(hào)作為鍵值,以終結(jié)標(biāo)記和解封裝后的vpnid為結(jié)果表內(nèi)容寫(xiě)訪問(wèn)控制列表(accesscontrollist,簡(jiǎn)稱acl)。
步驟s504,轉(zhuǎn)發(fā)面識(shí)別報(bào)文的目的ip地址、源ip地址、gre協(xié)議號(hào)和隧道穿過(guò)的vpn的vpnid,查acl表,得到結(jié)果表中的終結(jié)標(biāo)記和解封裝后的vpnid,根據(jù)終結(jié)標(biāo)記剝掉外層ip頭和gre頭變成普通ip報(bào)文,用內(nèi)層目的ip地址和結(jié)果表里的vpnid查路由表得到轉(zhuǎn)發(fā)出接口,將報(bào)文轉(zhuǎn)發(fā)出去。
通過(guò)以上方式實(shí)現(xiàn)gre隧道在尾節(jié)點(diǎn)快速、高效解封裝。
與現(xiàn)有技術(shù)相比,本實(shí)施例的轉(zhuǎn)發(fā)面直接用報(bào)文關(guān)鍵字查acl表得到隧道的終結(jié)標(biāo)記,不需要判斷報(bào)文的協(xié)議號(hào)為gre,簡(jiǎn)化微碼流程;且轉(zhuǎn)發(fā)面通過(guò)acl鍵值查找acl表實(shí)現(xiàn)終結(jié)標(biāo)記的獲取,不需要hash關(guān)鍵字查隧道終結(jié)表,降低微碼復(fù)雜度并減少微碼指令,為微碼支持更多功能提供了可能。
圖6是根據(jù)本發(fā)明實(shí)施例的控制面gre隧道解封裝寫(xiě)acl表的流程圖,如圖6所示,該方法包括以下步驟:
步驟s602:隧道模塊整合配置的隧道源地址、目的地址、gre協(xié)議號(hào)、隧道穿過(guò)vpn的id號(hào)、終結(jié)標(biāo)記(terminal_flag)、隧道接口vpnid信息傳遞給acl模塊。
步驟s604:acl模塊將隧道源地址、目的地址、gre協(xié)議號(hào)和隧道穿過(guò)vpnid按acl鍵值格式封裝為acl表的鍵值,將隧道終結(jié)標(biāo)記和隧道接口vpnid按acl結(jié)果表格式封裝為acl結(jié)果表,調(diào)用公共接口將鍵值和結(jié)果寫(xiě)入acl硬件表,acl將封裝好的鍵值和結(jié)果表組織在一起,如表1所示。
表1封裝好的鍵值和結(jié)果表格式
步驟s606:通過(guò)硬件提供的寫(xiě)表接口將上述鍵值和結(jié)果值寫(xiě)入硬件表,寫(xiě)入的硬件表分為鍵值表和結(jié)果表,鍵值表內(nèi)保存結(jié)果表的索引,acl匹配到鍵值表以后,通過(guò)鍵值表里的結(jié)果表索引查詢到結(jié)果表的內(nèi)容,其表項(xiàng)組織形式如表2.1和2.2所示。上述結(jié)果值為隧道終結(jié)標(biāo)記和隧道接口vpnid。
表2.1acl硬件表之鍵值表
表2.2acl硬件表之結(jié)果表
圖7是根據(jù)本發(fā)明實(shí)施例的轉(zhuǎn)發(fā)面gre隧道解封裝的流程圖,如圖7所示,該方法包括以下步驟:
步驟s702:轉(zhuǎn)發(fā)面“報(bào)文解析模塊”提取報(bào)文關(guān)鍵字,可選地,從ip報(bào)文中解析出源ip地址、目的ip地址,協(xié)議號(hào)等字段;
步驟s704:轉(zhuǎn)發(fā)面“vpnid查找模塊”由報(bào)文入接口id查接口表得到隧道穿過(guò)的vpnid;
步驟s706:轉(zhuǎn)發(fā)面“acl匹配模塊”由前兩步得到的字段組裝的acl鍵值查找acl表得到結(jié)果表傳遞給隧道解封裝模塊。
步驟s708:轉(zhuǎn)發(fā)面“隧道解封裝模塊”讀取acl結(jié)果表的終結(jié)標(biāo)記,如果terminal_flag=1,表示當(dāng)前設(shè)備為隧道尾節(jié)點(diǎn),需要進(jìn)行g(shù)re解封裝,剝離外層ip頭和gre頭,用結(jié)果表里的vpnid,也即解封裝后的vpnid加內(nèi)層ip頭的目的ip地址查路由表繼續(xù)轉(zhuǎn)發(fā);反之,繼續(xù)用外層ip頭的目的ip查路由轉(zhuǎn)發(fā)。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包括在本發(fā)明的保護(hù)范圍之內(nèi)。