本發(fā)明涉及通信技術領域,尤其涉及一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)。
背景技術:
通用路由封裝(英文全稱:Generic Routing Encapsulation,英文簡稱:GRE)協(xié)議是一種用來將任意一種傳輸協(xié)議的數(shù)據(jù)報文封裝在另一種協(xié)議報文中的協(xié)議,根據(jù)GRE協(xié)議封裝后的數(shù)據(jù)報文在網(wǎng)絡中的傳輸路徑被稱為GRE隧道。通常情況下,GRE隧道是一個虛擬的點對點連接,在使用GRE隧道進行報文傳輸時,需要在GRE隧道入口端設備與GRE隧道出口端設備分別對數(shù)據(jù)報文進行封裝及解封裝。其中經(jīng)過GRE隧道入口端設備封裝后的GRE報文包括凈荷報文(英文全稱:Payload packet)、GRE頭部(英文全稱:GRE header)以及傳輸協(xié)議(即網(wǎng)絡層協(xié)議)報文頭(英文全稱:Delivery header)。GRE隧道設備支持IPv4和IPv6兩種傳輸協(xié)議:當傳輸協(xié)議為IPv4時,GRE隧道稱為GRE over IPv4隧道;當傳輸協(xié)議為IPv6時,GRE隧道稱為GRE over IPv6隧道。
其中凈荷報文為需要封裝和傳輸?shù)臄?shù)據(jù)報文,凈荷報文的協(xié)議類型被稱為乘客協(xié)議(英文全稱:Passenger Protocol);GRE頭部為采用GRE協(xié)議對凈荷報文進行封裝所添加的報文頭,包括封裝層數(shù)、版本、乘客協(xié)議類型、校驗和信息、Key信息等內(nèi)容,添加GRE頭后的報文稱為GRE報文。對凈荷報文進行封裝的GRE協(xié)議,稱為封裝協(xié)議(英文全稱:Encapsulation Protocol),此后還要進行傳輸協(xié)議的封裝,即在GRE頭部上添加的傳輸協(xié)議報文頭,生成待發(fā)送的GRE報文,以便傳輸協(xié)議對凈荷報文進行轉(zhuǎn)發(fā)處理。參見圖1為封裝后的待發(fā)送的GRE報文格式示意圖。
隨著互聯(lián)網(wǎng)技術的進步,GRE隧道所傳輸?shù)臄?shù)據(jù)流量逐漸增大,因此在使用GRE隧道進行數(shù)據(jù)傳輸時,會在GRE隧道中設置多條鏈路,同時為了避免由于某些鏈路負擔過重而造成阻塞,通常會根據(jù)GRE報文的GRE報文頭或傳輸協(xié)議報文頭對待發(fā)送的GRE報文的傳輸路徑進行選擇,從而將GRE隧道中的數(shù)據(jù)分流到多條鏈路上進行傳輸。實際應用中,GRE隧道實際上是在做一種匯聚,多條流信息進入隧道入口端設備后,報文的源目的地址都變成相同的(即附圖1中的傳輸協(xié)議的報文頭中的源目的IP地址相同),無法進行負載均衡。
技術實現(xiàn)要素:
本申請?zhí)峁┮环N數(shù)據(jù)傳輸方法、裝置及系統(tǒng),能夠在不對GRE報文進行解封裝的前提下,根據(jù)凈荷報文對GRE報文進行分流。
第一方面,本發(fā)明的實施例提供了一種數(shù)據(jù)傳輸方法,包括:獲取凈荷報文并根據(jù)凈荷報文的報文頭獲取分流信息,分流信息用于在將凈荷報文封裝為待發(fā)送的通用路由封裝GRE報文后計算待發(fā)送的GRE報文的轉(zhuǎn)發(fā)路徑;將凈荷報文封裝為待發(fā)送的GRE報文,并根據(jù)分流信息計算轉(zhuǎn)發(fā)路徑后進行報文發(fā)送。
第二方面,本發(fā)明的實施例提供了一種數(shù)據(jù)傳輸裝置,用于執(zhí)行上述第一方面中的實施例所提供的數(shù)據(jù)傳輸方法,包括:獲取模塊,用于獲取凈荷報文并根據(jù)凈荷報文的報文頭獲取分流信息,分流信息用于在將凈荷報文封裝為待發(fā)送的通用路由封裝GRE報文后計算待發(fā)送的GRE報文的轉(zhuǎn)發(fā)路徑;封裝發(fā)送模塊,用于將凈荷報文封裝為待發(fā)送的GRE報文,并根據(jù)分流信息計算轉(zhuǎn)發(fā)路徑后進行報文發(fā)送,待發(fā)送的GRE報文的GRE報文頭包括分流信息。
第三方面,本發(fā)明的實施例提供了一種數(shù)據(jù)傳輸系統(tǒng),包括上述第二方面中的實施例所提供的數(shù)據(jù)傳輸裝置和中間節(jié)點設備,中間節(jié)點設備用于接收數(shù)據(jù)傳輸裝置發(fā)送的通用路由封裝GRE報文,從GRE報文的GRE頭部中讀取分流信息,并根據(jù)分流信息轉(zhuǎn)發(fā)GRE報文。
本發(fā)明的實施例提供的一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng),通過獲取凈荷報文,并在凈荷報文的報文頭中選取信息,并根據(jù)所選取的信息獲取分流信息,將凈荷報文封裝為待發(fā)送的GRE報文,使發(fā)送該待發(fā)送的GRE報文的設備根據(jù)分流信息按照預設計算規(guī)則計算待發(fā)送的GRE報文在隧道中的轉(zhuǎn)發(fā)路徑,從而能夠?qū)⒊休d不同特征的凈荷報文的GRE報文在不同的路徑上進行傳輸。因此本發(fā)明的實施例提供的數(shù)據(jù)傳輸方法能夠根據(jù)凈荷報文的特征對GRE報文進行分流,從而實現(xiàn)了報文的負載均衡,改善了GRE隧道數(shù)據(jù)傳輸?shù)目煽啃浴?/p>
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術中封裝后的待發(fā)送的GRE報文示意圖;
圖2為本發(fā)明實施例所提供的一種GRE通用路由封裝隧道的示意性結(jié)構(gòu)圖;
圖3為本發(fā)明的實施例所提供的一種數(shù)據(jù)傳輸方法的示意性流程圖;
圖4為本發(fā)明的實施例所提供的一種數(shù)據(jù)傳輸裝置的示意性結(jié)構(gòu)圖;
圖5為本發(fā)明的實施例所提供的一種數(shù)據(jù)傳輸系統(tǒng)的示意性結(jié)構(gòu)圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為了便于清楚描述本發(fā)明實施例的技術方案,在本發(fā)明的實施例中,采用了“第一”、“第二”等字樣對功能和作用基本相同的相同項或相似項進行區(qū)分,本領域技術人員可以理解“第一”、“第二”等字樣并不是在對數(shù)量和執(zhí)行次序進行限定。
如附圖2所示,本發(fā)明的實施例提供了一種GRE通用路由封裝隧道201,其中GRE隧道201的一端設置有隧道入口端設備211,GRE隧道201的另一端設置有隧道出口端設備212,隧道入口端設備211與隧道出口端設備212間可以存在多條路徑,其中每條路徑中均設置有中間節(jié)點設備213。
如附圖3所示,本發(fā)明的實施例提供了一種數(shù)據(jù)傳輸方法,應用于如附圖2所示的GRE隧道中的隧道入口端設備211,該數(shù)據(jù)傳輸方法包括:
301、隧道入口端設備獲取凈荷報文。
其中,凈荷報文為需要封裝和傳輸?shù)臄?shù)據(jù)報文,示例性的,凈荷報文可以為滿足網(wǎng)絡之間互連的協(xié)議(英文全稱:Internet Protocol,英文簡稱:IP)或互聯(lián)網(wǎng)數(shù)據(jù)包交換協(xié)議(英文全稱:Internet Work Packet Exchange protocol,英文簡稱:IPX)的報文。
302、隧道入口端設備根據(jù)凈荷報文獲取分流信息。
其中,分流信息用于在將凈荷報文封裝為待發(fā)送的GRE報文后,計算該待發(fā)送的GRE報文在GRE隧道中的路由路徑。
具體的,隧道入口端設備可以從凈荷報文的報文頭中選取一個或多個信息,并根據(jù)該一個或多個信息獲取分流信息。具體的,分流信息可以包括分流特征值,分流特征值與凈荷報文的報文頭中的五元組信息對應。
示例性的,隧道入口端設備可以從凈荷報文的報文頭中選取該凈荷報文的五元組信息,并根據(jù)凈荷報文的五元組信息按照預設哈希Hash算法進行計算得到分流特征值。哈希算法規(guī)則可以為事先設置在隧道入口端設備中,也可以為隧道入口端設備從其他裝置或系統(tǒng)處獲取。
303、隧道入口端設備將凈荷報文封裝為待發(fā)送的GRE報文。
隧道入口端設備對凈荷報文進行隧道封裝后生成待發(fā)送的GRE報文,待發(fā)送的GRE報文包括凈荷報文、GRE頭部以及傳輸協(xié)議報文頭,其中凈荷報文為隧道入口端設備需要封裝和傳輸?shù)臄?shù)據(jù)報文,GRE頭部為采用GRE協(xié)議對凈荷報文進行封裝所添加的報文頭,GRE頭部包括步驟202中獲取的分流信息。
在本步驟中,在對凈荷報文進行GRE頭部的封裝時,可以將步驟302中獲取的分流信息放入待發(fā)送的GRE報文的GRE頭部中。示例性的,將分流信息放入待發(fā)送的GRE報文的GRE頭部中的其中一個保留字段中,如Reserve 0中,其中字段Reserve 0的長度為12比特。更進一步,也可以將分流信息放入待發(fā)送的GRE報文的GRE頭部中的兩個保留字段中,如Reserve 0與Reserve 1均設置為分流信息,其中字段Reserve 1的長度為16比特。
實際上,本發(fā)明技術人員很容易想到,在對凈荷報文進行GRE頭部的封裝時,將步驟302中獲取的分流信息放入待發(fā)送的GRE報文的GRE頭部中僅僅是一個優(yōu)選實施例,并不是解決本發(fā)明技術問題的一個必要技術特征,對于隧道入口端設備來說,只要計算得到了分流信息,就可以作為報文分流的計算依據(jù)。
304、隧道入口端設備根據(jù)分流信息計算轉(zhuǎn)發(fā)路徑后發(fā)送待發(fā)送的GRE報文。
隧道入口端設備根據(jù)分流信息發(fā)送待發(fā)送的GRE報文,可以為隧道入口端設備根據(jù)分流信息,采用預設計算規(guī)則計算待發(fā)送的GRE報文的轉(zhuǎn)發(fā)路徑,并按照計算出的該轉(zhuǎn)發(fā)路徑向隧道出口端設備發(fā)送待發(fā)送的GRE報文。
優(yōu)選的,隧道入口端設備還可以根據(jù)分流信息與待發(fā)送的GRE報文的報文頭中攜帶的其他信息按照預設計算規(guī)則計算生成路徑選取參數(shù),當路徑選取參數(shù)相同時,隧道入口端設備將路徑選取參數(shù)不相同的待發(fā)送的GRE報文分流至不同轉(zhuǎn)發(fā)路徑上進行傳輸。示例性的,待發(fā)送的GRE報文的報文頭中攜帶的其他信息可以為待發(fā)送的GRE報文的源IP地址與待發(fā)送的GRE報文的目的IP地址。
優(yōu)選的,當在步驟303中,隧道入口端設備將分流特征值封裝到GRE頭部的保留字段中,隧道入口端設備依據(jù)待發(fā)送的GRE報文的源IP地址、待發(fā)送的GRE報文的目的IP地址、待發(fā)送的GRE報文的GRE頭部中的協(xié)議類型和GRE頭部中的以及分流特征值,按照預設計算規(guī)則確定轉(zhuǎn)發(fā)路徑,并根據(jù)確定的轉(zhuǎn)發(fā)路徑發(fā)送待發(fā)送的GRE報文。
需要提醒說明的是,當在步驟303中,沒有將步驟302中獲取的分流信息封裝到GRE頭部的保留字段中時,隧道入口端設備依據(jù)待發(fā)送的GRE報文的源IP地址、待發(fā)送的GRE報文的目的IP地址、待發(fā)送的GRE報文的GRE頭部中的協(xié)議類型以及分流特征值,按照預設計算規(guī)則確定轉(zhuǎn)發(fā)路徑,并根據(jù)確定的轉(zhuǎn)發(fā)路徑發(fā)送待發(fā)送的GRE報文。
特別需要說明的是,具體采用何種預設計算規(guī)則計算轉(zhuǎn)發(fā)路徑,根據(jù)轉(zhuǎn)發(fā)路徑有幾條來確定,例如采用Hash算法,屬于本領域技術熟知的技術,此處不再贅述。
本發(fā)明的實施例提供的一種數(shù)據(jù)傳輸方法,在獲取到需要通過GRE隧道轉(zhuǎn)發(fā)的凈荷報文后,在凈荷報文的報文頭中選取信息,并根據(jù)所選取的信息按照預設計算規(guī)則獲取分流信息,將凈荷報文封裝為待發(fā)送的GRE報文,使發(fā)送該待發(fā)送的GRE報文的設備根據(jù)分流信息并按照預設計算規(guī)則確定待發(fā)送的GRE報文在隧道中的轉(zhuǎn)發(fā)路徑,從而能夠?qū)⒊休d不同特征的凈荷報文的待發(fā)送GRE報文在不同的轉(zhuǎn)發(fā)路徑上進行傳輸。因此本發(fā)明的實施例提供的數(shù)據(jù)傳輸方法能夠根據(jù)凈荷報文的特征對GRE報文進行分流,從而實現(xiàn)了報文的負載均衡,改善了GRE隧道數(shù)據(jù)傳輸?shù)目煽啃浴?/p>
如附圖4所示,本發(fā)明的實施例提供了一種數(shù)據(jù)傳輸裝置401,用于執(zhí)行上述實施例中提供的數(shù)據(jù)傳輸方法,該數(shù)據(jù)傳輸裝置位于如附圖2所示的隧道入口端設備211,該數(shù)據(jù)傳輸裝置包括:
獲取模塊411,用于獲取凈荷報文并根據(jù)凈荷報文的報文頭獲取分流信息,分流信息用于計算將凈荷報文封裝為待發(fā)送的GRE報文后該待發(fā)送的GRE報文的轉(zhuǎn)發(fā)路徑。
其中,凈荷報文為需要封裝和傳輸?shù)臄?shù)據(jù)報文,示例性的,凈荷報文可以為滿足網(wǎng)絡之間互連的協(xié)議(英文全稱:Internet Protocol,英文簡稱:IP)或互聯(lián)網(wǎng)數(shù)據(jù)包交換協(xié)議(英文全稱:Internet Work Packet Exchange protocol,英文簡稱:IPX)的報文。
其中,分流信息用于計算將凈荷報文封裝為待發(fā)送的GRE報文后待發(fā)送的GRE報文的轉(zhuǎn)發(fā)路徑。
具體的,隧道入口端設備可以按照預設計算規(guī)則從凈荷報文的報文頭中選取一個或多個信息,并根據(jù)該一個或多個信息獲取分流信息。根據(jù)凈荷報文的報文頭中選取的一個或多個信息,作為將不同凈荷報文發(fā)送到不同轉(zhuǎn)發(fā)路徑的依據(jù)。
具體的,分流信息可以包括分流特征值,分流特征值與凈荷報文的五元組信息對應。
示例性的,隧道入口端設備可以從凈荷報文的報文頭中選取該凈荷報文的五元組信息,并根據(jù)凈荷報文的五元組信息按照哈希Hash運算產(chǎn)分流特征值。哈希算法規(guī)則可以為預先設置在該數(shù)據(jù)傳輸裝置中,也可以為該數(shù)據(jù)傳輸裝置從其他裝置或系統(tǒng)處獲取。
封裝發(fā)送模塊412,用于將凈荷報文封裝為待發(fā)送的GRE報文,并根據(jù)分流信息計算轉(zhuǎn)發(fā)路徑后發(fā)送待發(fā)送的GRE報文。
封裝發(fā)送模塊412對凈荷報文進行隧道封裝后生成的待發(fā)送的GRE報文,待發(fā)送的GRE報文包括凈荷數(shù)據(jù)、GRE頭部以及傳輸協(xié)議報文頭,其中凈荷報文為隧道入口端設備需要封裝和傳輸?shù)臄?shù)據(jù)報文,GRE頭部為采用GRE協(xié)議對凈荷報文進行封裝所添加的報文頭。
優(yōu)選的,封裝發(fā)送模塊412在對凈荷報文進行GRE頭部的封裝時,可以將獲取模塊411獲取的分流信息放入待發(fā)送的GRE報文的GRE頭部中。示例性的,將分流信息放入待發(fā)送的GRE報文的GRE頭部中的其中一個保留字段中,如Reserve 0中,其中字段Reserve 0的長度為12比特。更進一步,也可以將分流信息放入待發(fā)送的GRE報文的GRE頭部中的兩個保留字段中,如Reserve 0與Reserve 1均設置為分流信息,其中字段Reserve 1的長度為16比特。
封裝發(fā)送模塊412根據(jù)分流信息發(fā)送待發(fā)送的GRE報文,可以為封裝發(fā)送模塊412根據(jù)分流信息按照預設計算規(guī)則計算待發(fā)送的GRE報文的轉(zhuǎn)發(fā)路徑,并按照計算出的該轉(zhuǎn)發(fā)路徑向隧道出口端設備發(fā)送待發(fā)送的GRE報文。此時的分流信息可以是放入GRE頭部中,也可以是獲取模塊411直接獲取到的。
優(yōu)選的,封裝發(fā)送模塊412還可以根據(jù)分流信息與待發(fā)送的GRE報文的報文頭中攜帶的其他信息按照預設計算規(guī)則計算生成路徑選取參數(shù),當選取參數(shù)相同時,選取將路徑選取參數(shù)不相同的待發(fā)送的GRE報文分流至不同轉(zhuǎn)發(fā)路徑上進行傳輸。示例性的,待發(fā)送的GRE報文的報文頭中攜帶的其他信息可以為待發(fā)送的GRE報文的源IP地址與待發(fā)送的GRE報文的目的IP地址。
優(yōu)選的,當封裝發(fā)送模塊412將分流特征值封裝到GRE頭部的保留字段中,封裝發(fā)送模塊412依據(jù)待發(fā)送的GRE報文的源IP地址、待發(fā)送的GRE報文的目的IP地址、待發(fā)送的GRE報文的GRE頭部中的協(xié)議類型和GRE頭部中的分流特征值,按照預設計算規(guī)則確定轉(zhuǎn)發(fā)路徑,并根據(jù)確定的轉(zhuǎn)發(fā)路徑發(fā)送待發(fā)送的GRE報文。同理,此時的分流信息可以是放入GRE頭部中,也可以是獲取模塊411直接獲取到的。
需要提醒說明的是,當封裝發(fā)送模塊412沒有將分流特征值封裝到GRE頭部的保留字段中時,封裝發(fā)送模塊412依據(jù)待發(fā)送的GRE報文的源IP地址、待發(fā)送的GRE報文的目的IP地址、待發(fā)送的GRE報文的GRE頭部中的協(xié)議類型以及分流特征值,按照預設計算規(guī)則確定轉(zhuǎn)發(fā)路徑,并根據(jù)確定的轉(zhuǎn)發(fā)路徑發(fā)送待發(fā)送的GRE報文。
特別需要說明的是,具體采用何種預設計算規(guī)則計算轉(zhuǎn)發(fā)路徑,根據(jù)轉(zhuǎn)發(fā)路徑有幾條來確定,例如采用Hash算法,屬于本領域技術熟知的技術,此處不再贅述。
本發(fā)明的實施例提供的一種數(shù)據(jù)傳輸裝置,獲取凈荷報文后,在獲取到需要通過GRE隧道轉(zhuǎn)發(fā)的凈荷報文后,按照預設計算規(guī)則在凈荷報文的報文頭中選取信息,并根據(jù)所選取的信息獲取分流信息,將凈荷報文封裝為待發(fā)送的GRE報文,使發(fā)送該待發(fā)送的GRE報文的設備根據(jù)分流信息確定待發(fā)送的GRE報文在隧道中的轉(zhuǎn)發(fā)路徑,從而能夠?qū)⒊休d不同特征的凈荷報文的待發(fā)送GRE報文在不同的轉(zhuǎn)發(fā)路徑上進行傳輸。因此本發(fā)明的實施例提供的數(shù)據(jù)傳輸裝置能夠根據(jù)凈荷報文的特征對GRE報文進行分流,從而實現(xiàn)了報文的負載均衡,改善了GRE隧道數(shù)據(jù)傳輸?shù)目煽啃浴?/p>
如附圖5所示,本發(fā)明的實施例提供了一種數(shù)據(jù)傳輸系統(tǒng)501,包括隧道入口端設備511與隧道出口端設備512,其中隧道入口端設備511包括上述實施例中提供的數(shù)據(jù)傳輸裝置。數(shù)據(jù)傳輸系統(tǒng)501還包括中間節(jié)點設備513,中間節(jié)點設備513設置于隧道入口端設備511與隧道出口端設備512間網(wǎng)絡中。
中間節(jié)點設備513,用于接收隧道入口端設備511發(fā)送的GRE報文,從GRE報文的GRE頭部中讀取分流信息,并根據(jù)分流信息轉(zhuǎn)發(fā)GRE報文。
具體的,中間節(jié)點設備513根據(jù)GRE報文的GRE頭部獲取分流信息,即根據(jù)收到的GRE報文讀取該GRE報文的GRE頭部,并獲取GRE頭部中所攜帶的分流特征值。
中間節(jié)點設備513根據(jù)分流特征值,按照預設規(guī)則計算生成路徑選取參數(shù),對GRE報文進行分流。
進一步的,中間節(jié)點設備513還可以根據(jù)GRE報文的報文頭中攜帶的其他信息、并根據(jù)分流特征值按照預設計算規(guī)則計算生成路徑選取參數(shù),當路徑選取參數(shù)不相同時,隧道入口端設備將路徑選取參數(shù)不相同的GRE報文分流至不同路徑上進行傳輸。示例性的,GRE報文的報文頭中攜帶的其他信息可以為GRE報文的源IP地址與GRE報文的目的IP地址。
特別需要說明的是,具體采用何種預設規(guī)則計算轉(zhuǎn)發(fā)路徑,根據(jù)轉(zhuǎn)發(fā)路徑有幾條來確定,例如采用Hash算法,屬于本領域技術熟知的技術,此處不再贅述。
本發(fā)明的實施例提供的一種數(shù)據(jù)傳輸系統(tǒng),通過獲取凈荷報文,并按照預設計算規(guī)則在凈荷報文的報文頭中選取信息,根據(jù)所選取的信息獲取分流信息,將凈荷報文封裝為待發(fā)送的GRE報文,使發(fā)送該待發(fā)送的GRE報文的GRE隧道入口端設備根據(jù)分流信息確定待發(fā)送的GRE報文在隧道中的轉(zhuǎn)發(fā)路徑,從而能夠使攜帶不同凈荷報文的GRE報文在不同的路徑上進行傳輸。同時在系統(tǒng)中,當GRE隧道入口端設備發(fā)送的GRE報文被轉(zhuǎn)發(fā)到中間節(jié)點設備后,中間節(jié)點設備也可以在不對GRE報文進行解封裝的前提下,根據(jù)GRE頭部中的分流信息對GRE報文進行分流,從而實現(xiàn)設備的負載均衡,改善了GRE隧道數(shù)據(jù)傳輸?shù)目煽啃浴?/p>
通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可以用硬件實現(xiàn),或固件實現(xiàn),或它們的組合方式來實現(xiàn)。當使用軟件實現(xiàn)時,可以將上述功能存儲在計算機可讀介質(zhì)中或作為計算機可讀介質(zhì)上的一個或多個指令或代碼進行傳輸。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個地方向另一個地方傳送計算機程序的任何介質(zhì)。存儲介質(zhì)可以是計算機能夠存取的任何可用介質(zhì)。以此為例但不限于:計算機可讀介質(zhì)可以包括隨機存儲器(英文全稱:Random Access Memory,英文簡稱:RAM)、只讀存儲器(英文全稱:Read Only Memory,英文簡稱:ROM)、電可擦可編程只讀存儲器(英文全稱:Electrically Erasable Programmable Read Only Memory,英文簡稱:EEPROM)、只讀光盤(英文全稱:Compact Disc Read Only Memory,英文簡稱:CD-ROM)或其他光盤存儲、磁盤存儲介質(zhì)或者其他磁存儲設備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機存取的任何其他介質(zhì)。此外。任何連接可以適當?shù)某蔀橛嬎銠C可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶專線(英文全稱:Digital Subscriber Line,英文簡稱:DSL)或者諸如紅外線、無線電和微波之類的無線技術從網(wǎng)站、服務器或者其他遠程源傳輸?shù)?,那么同軸電纜、光纖光纜、雙絞線、DSL或者諸如紅外線、無線和微波之類的無線技術包括在計算機可讀介質(zhì)的定義中。
通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到,當以軟件方式實現(xiàn)本發(fā)明時,可以將用于執(zhí)行上述方法的指令或代碼存儲在計算機可讀介質(zhì)中或通過計算機可讀介質(zhì)進行傳輸。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個地方向另一個地方傳送計算機程序的任何介質(zhì)。存儲介質(zhì)可以是計算機能夠存取的任何可用介質(zhì)。以此為例但不限于:計算機可讀介質(zhì)可以包括RAM、ROM、電可擦可編程只讀存儲器(全稱:electrically erasable programmable read-only memory,簡稱:EEPROM)、光盤、磁盤或者其他磁存儲設備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機存取的任何其他介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應所述以權(quán)利要求的保護范圍為準。