本申請涉及通信領(lǐng)域,尤其涉及一種網(wǎng)關(guān)部署方法和裝置。
背景技術(shù):
通常主機(jī)的默認(rèn)下一跳地址是作為網(wǎng)關(guān)的路由器,主機(jī)為獲得網(wǎng)關(guān)地址通常采用配置靜態(tài)路由的方式,這增加了單點(diǎn)故障的可能性,網(wǎng)關(guān)不可用時(shí)將帶來災(zāi)難性的結(jié)果,因?yàn)楫?dāng)網(wǎng)關(guān)失效時(shí),所有相連的主機(jī)將由于不能檢測到可以替換的其他可用路徑而造成網(wǎng)絡(luò)中斷。
虛擬路由冗余協(xié)議(Virtual Router Redundancy Protocol,VRRP)是一種選舉協(xié)議,運(yùn)行VRRP協(xié)議的各個(gè)VRRP路由器能夠根據(jù)各個(gè)VRRP路由器的優(yōu)先級動態(tài)地從局域網(wǎng)中的多個(gè)VRRP路由器中選舉出一個(gè)路由器作為主用網(wǎng)關(guān)來承擔(dān)虛擬網(wǎng)關(guān)的工作,主用網(wǎng)關(guān)控制虛擬網(wǎng)關(guān)的網(wǎng)際協(xié)議(Internet Protocol,IP)地址并負(fù)責(zé)轉(zhuǎn)發(fā)以虛擬網(wǎng)關(guān)IP地址為缺省網(wǎng)關(guān)的報(bào)文;其余的VRRP路由器為備用網(wǎng)關(guān),不負(fù)責(zé)轉(zhuǎn)發(fā)報(bào)文,備用網(wǎng)關(guān)定時(shí)的偵聽主用網(wǎng)關(guān)的狀態(tài),一旦發(fā)現(xiàn)主用網(wǎng)關(guān)不可用則備用網(wǎng)關(guān)切換為主用網(wǎng)關(guān),承擔(dān)主用網(wǎng)關(guān)的工作。
運(yùn)營商網(wǎng)絡(luò)或企業(yè)網(wǎng)絡(luò)在部署時(shí)并不會把主機(jī)和網(wǎng)關(guān)直接接入到同一個(gè)局域網(wǎng)中,更為常用的做法是主機(jī)通過接入交換機(jī)接入網(wǎng)絡(luò),而接入交換機(jī)同時(shí)接入主用網(wǎng)關(guān)和備用網(wǎng)關(guān),如圖1所示。
VRRP報(bào)文采用預(yù)留的組播地址作為目的IP地址,且VRRP報(bào)文在經(jīng)過中間設(shè)備時(shí),無法通過中間設(shè)備實(shí)現(xiàn)VRRP報(bào)文的三成轉(zhuǎn)發(fā),所以跨設(shè)備傳輸時(shí)要求中間設(shè)備和網(wǎng)關(guān)設(shè)備在同一個(gè)二層域中以透傳VRRP報(bào)文,否則主備網(wǎng)關(guān)間無法互通,這樣在網(wǎng)絡(luò)部署上存在很大的限制。例如圖1中交換機(jī)(SWITCH)上需要部署虛擬局域網(wǎng)(Virtual Local Area Network,VLAN),如VLAN 10,通過二層透傳將VRRP報(bào)文傳遞到ROUTER1和ROUTER2,這就需要ROUTER1和ROUTE2部署在同一個(gè)機(jī)房中,無法做到跨機(jī)房和跨地域部署。
但是,在實(shí)際應(yīng)用中存在跨地域的訴求,例如:金融行業(yè)解決方案中需要部署主備數(shù)據(jù)中心及三層網(wǎng)關(guān),通常兩個(gè)數(shù)據(jù)中心部署在不同的地域,這樣上述圖1中的部署方案無法滿足跨地域要求,造成業(yè)務(wù)受限。
技術(shù)實(shí)現(xiàn)要素:
本申請實(shí)施例提供一種網(wǎng)關(guān)部署方法和裝置,以解決現(xiàn)有的VRRP路由器無法實(shí)現(xiàn)跨地域部署造成的業(yè)務(wù)受限問題。
本申請實(shí)施例提供的具體技術(shù)方案如下:
第一方面,本申請實(shí)施例提供一種網(wǎng)關(guān)部署方法,包括:
第一網(wǎng)關(guān)與第二網(wǎng)關(guān)建立第一虛擬擴(kuò)展局域網(wǎng)VXLAN隧道;
所述第一網(wǎng)關(guān)通過所述第一VXLAN隧道接收所述第二網(wǎng)關(guān)傳輸?shù)奶摂M路由冗余協(xié)議VRRP報(bào)文;
所述第一網(wǎng)關(guān)基于所述VRRP報(bào)文識別所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級;
所述第一網(wǎng)關(guān)基于所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級和所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級,在第一網(wǎng)關(guān)和第二網(wǎng)關(guān)中確定主用網(wǎng)關(guān)和備用網(wǎng)關(guān);
其中,所述第一網(wǎng)關(guān)和所述第二網(wǎng)關(guān)部署在不同的地域,所述第一網(wǎng)關(guān)和所述第二網(wǎng)關(guān)上配置有VRRP實(shí)例。
上述方案中,通過在主備網(wǎng)關(guān)之間部署VXLAN隧道來確定主備網(wǎng)關(guān),能夠使VRRP報(bào)文通過VXLAN隧道傳輸,跨越三層網(wǎng)絡(luò),可以解決傳統(tǒng)組往下VRRP網(wǎng)關(guān)無法跨地域部署的問題,使VRRP網(wǎng)關(guān)的主備部署更加方便和靈活,增強(qiáng)了VRRP網(wǎng)關(guān)的異地冗余保護(hù),從而實(shí)現(xiàn)對業(yè)務(wù)的冗余保護(hù)。
結(jié)合第一方面,一種可能的設(shè)計(jì)中,所述第一網(wǎng)關(guān)基于所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級和所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級,在第一網(wǎng)關(guān)和第二網(wǎng)關(guān)中確定主用網(wǎng)關(guān)和備用網(wǎng)關(guān),包括:
所述第一網(wǎng)關(guān)在所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級高于所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級時(shí),確定所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān),所述第二網(wǎng)關(guān)為備用網(wǎng)關(guān);
所述第一網(wǎng)關(guān)在所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級高于所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級時(shí),確定所述第二網(wǎng)關(guān)為主用網(wǎng)關(guān),所述第一網(wǎng)關(guān)為備用網(wǎng)關(guān)。
這種設(shè)計(jì)中,在主備網(wǎng)關(guān)跨地域部署下,基于網(wǎng)關(guān)上部署的VRRP實(shí)例的優(yōu)先級動態(tài)確定主用網(wǎng)關(guān)和備用網(wǎng)關(guān),實(shí)現(xiàn)對主用網(wǎng)關(guān)的保護(hù)效果,達(dá)到對業(yè)務(wù)的冗余保護(hù)。
結(jié)合第一方面,一種可能的設(shè)計(jì)中,所述方法還包括:
所述第一網(wǎng)關(guān)與中間設(shè)備建立第二VXLAN隧道;
在所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān)時(shí),所述第一網(wǎng)關(guān)通過所述第二VXLAN隧道向所述中間設(shè)備傳輸?shù)刂方馕鰠f(xié)議ARP報(bào)文,使所述中間設(shè)備基于所述ARP報(bào)文獲取所述第一網(wǎng)關(guān)的媒體訪問控制MAC地址。
結(jié)合第一方面,一種可能的設(shè)計(jì)中,所述方法還包括:
所述第一網(wǎng)關(guān)接收所述中間設(shè)備通過所述第二VXLAN隧道傳輸?shù)耐ㄐ艌?bào)文,所述通信報(bào)文是根據(jù)所述第二VXLAN隧道的地址信息進(jìn)行VXLAN報(bào)文頭封裝的報(bào)文;
所述第一網(wǎng)關(guān)將所述通信報(bào)文解封裝后,識別所述通信報(bào)文的目的地址進(jìn)行所述通信報(bào)文的轉(zhuǎn)發(fā)。
這種設(shè)計(jì)中,通過在網(wǎng)關(guān)與中間設(shè)備之間部署VXLAN隧道,能夠使通信報(bào)文通過VXLAN隧道傳輸,跨越三層網(wǎng)絡(luò),實(shí)現(xiàn)報(bào)文的靈活轉(zhuǎn)發(fā)。
結(jié)合第一方面,一種可能的設(shè)計(jì)中,所述方法還包括:
在所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān)時(shí),所述第一網(wǎng)關(guān)周期性通過所述第一VXLAN隧道向所述第二網(wǎng)關(guān)傳輸協(xié)議報(bào)文,所述協(xié)議報(bào)文用于確定所述第二網(wǎng)關(guān)保持在備用狀態(tài)。
這種設(shè)計(jì)中,備用網(wǎng)關(guān)定期收到主用網(wǎng)關(guān)發(fā)送的協(xié)議報(bào)文以確認(rèn)主用網(wǎng)關(guān)處于正常工作狀態(tài),避免主用網(wǎng)關(guān)故障造成的報(bào)文中斷情形,實(shí)現(xiàn)對業(yè)務(wù)的冗余保護(hù)。
第二方面,本申請實(shí)施例提供一種網(wǎng)關(guān)部署裝置,應(yīng)用于第一網(wǎng)關(guān),包括:
通信單元,用于與第二網(wǎng)關(guān)建立第一虛擬擴(kuò)展局域網(wǎng)VXLAN隧道;并通過所述第一VXLAN隧道接收所述第二網(wǎng)關(guān)傳輸?shù)奶摂M路由冗余協(xié)議VRRP報(bào)文;
處理單元,用于基于所述VRRP報(bào)文識別所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級;以及基于所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級和所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級,在第一網(wǎng)關(guān)和第二網(wǎng)關(guān)中確定主用網(wǎng)關(guān)和備用網(wǎng)關(guān);
其中,所述第一網(wǎng)關(guān)和所述第二網(wǎng)關(guān)部署在不同的地域,所述第一網(wǎng)關(guān)和所述第二網(wǎng)關(guān)上配置有VRRP實(shí)例。
結(jié)合第二方面,一種可能的設(shè)計(jì)中,所述處理單元在第一網(wǎng)關(guān)和第二網(wǎng)關(guān)中確定主用網(wǎng)關(guān)和備用網(wǎng)關(guān)時(shí),具體用于:
在所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級高于所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級時(shí),確定所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān),所述第二網(wǎng)關(guān)為備用網(wǎng)關(guān);
在所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級高于所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級時(shí),確定所述第二網(wǎng)關(guān)為主用網(wǎng)關(guān),所述第一網(wǎng)關(guān)為備用網(wǎng)關(guān)。
結(jié)合第二方面,一種可能的設(shè)計(jì)中,所述通信單元,還用于與中間設(shè)備建立第二VXLAN隧道;并在所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān)時(shí),通過所述第二VXLAN隧道向所述中間設(shè)備傳輸?shù)刂方馕鰠f(xié)議ARP報(bào)文,使所述中間設(shè)備基于所述ARP報(bào)文獲取所述第一網(wǎng)關(guān)的媒體訪問控制MAC地址。
結(jié)合第二方面,一種可能的設(shè)計(jì)中,所述通信單元還用于:
接收所述中間設(shè)備通過所述第二VXLAN隧道傳輸?shù)耐ㄐ艌?bào)文,所述通信報(bào)文是根據(jù)所述第二VXLAN隧道的地址信息進(jìn)行VXLAN報(bào)文頭封裝的報(bào)文;
所述處理單元,還用于將所述通信報(bào)文解封裝后,識別所述通信報(bào)文的目的地址,并根據(jù)所述目的地址通過所述通信單元轉(zhuǎn)發(fā)所述通信報(bào)文。
結(jié)合第二方面,一種可能的設(shè)計(jì)中,所述通信單元還用于:
在所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān)時(shí),周期性通過所述第一VXLAN隧道向所述第二網(wǎng)關(guān)傳輸協(xié)議報(bào)文,所述協(xié)議報(bào)文用于通知所述第二網(wǎng)關(guān)保持在備用狀態(tài)。
第三方面,本申請實(shí)施例提供一種網(wǎng)關(guān)設(shè)備,該設(shè)備包括:
收發(fā)器、存儲器以及處理器,存儲器用于存儲處理器所需執(zhí)行的程序代碼。通信接口用于接收其他第二網(wǎng)關(guān)傳輸?shù)腣RRP報(bào)文。處理器用于執(zhí)行存儲器所存儲的程序代碼,具體用于執(zhí)行第一方面或第一方面的任一種設(shè)計(jì)所述的方法。
第四方面,本申請還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),用于存儲為執(zhí)行上述第一方面、第一方面的任意一種設(shè)計(jì)的功能所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述第一方面、第一方面的任意一種設(shè)計(jì)的方法所設(shè)計(jì)的程序。
附圖說明
圖1為主機(jī)通過交換機(jī)接入局域網(wǎng)的實(shí)現(xiàn)原理示意圖;
圖2為本申請實(shí)施例中采用VXLAN隧道建立的一個(gè)虛擬二層網(wǎng)絡(luò)示意圖;
圖3為本申請實(shí)施例中網(wǎng)關(guān)部署方法的流程圖;
圖4為本申請實(shí)施例中的一個(gè)網(wǎng)關(guān)部署方法的應(yīng)用場景示意圖;
圖5為本申請實(shí)施例中網(wǎng)關(guān)部署裝置結(jié)構(gòu)圖;
圖6為本申請實(shí)施例中網(wǎng)關(guān)設(shè)備結(jié)構(gòu)圖。
具體實(shí)施方式
下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
圖1所示為主機(jī)通過交換機(jī)接入主備網(wǎng)關(guān),通過主備網(wǎng)關(guān)接入的局域網(wǎng)的實(shí)現(xiàn)原理示意圖。
用戶側(cè)主機(jī)通過接入交換機(jī)(SWITCH)接入的網(wǎng)關(guān)分別是ROUTER1和ROUTER2。用戶分別在ROUTER1和ROUTER2與SWITCH相連的接口上部署VRRP實(shí)例,ROUTER1和ROUTER2構(gòu)成一個(gè)VRRP組,作為用戶側(cè)網(wǎng)關(guān),虛擬網(wǎng)關(guān)IP地址均為1.1.1.10。ROUTER1、ROUTER2和SWITCH相連的接口加入同一個(gè)二層域網(wǎng)絡(luò),該二層域網(wǎng)絡(luò)的標(biāo)識為VLAN 10。
設(shè)置ROUTER1的VRRP實(shí)例的優(yōu)先級較高,使之為主用網(wǎng)關(guān),ROUTER2為備用網(wǎng)關(guān),主用網(wǎng)關(guān)定期將協(xié)議報(bào)文通過ROUTER1、SWITCH、ROUTER2之間的路徑發(fā)送到備用網(wǎng)關(guān),備用網(wǎng)關(guān)定期收到主用網(wǎng)關(guān)發(fā)送的協(xié)議報(bào)文以確認(rèn)主用網(wǎng)關(guān)處于正常工作狀態(tài)。
當(dāng)主用網(wǎng)關(guān)處于正常工作狀態(tài)時(shí),主用網(wǎng)關(guān)定期發(fā)送免費(fèi)地址解析協(xié)議,(Address Resolution Protocol,ARP)報(bào)文,ARP報(bào)文會通過和SWITCH間相連的接口發(fā)出,SWITCH收到ARP報(bào)文后,SWITCH會學(xué)習(xí)到網(wǎng)關(guān)地址1.1.1.10對應(yīng)的媒體訪問控制(Media Access Control,MAC)地址,該MAC地址不是接口的物理MAC,為虛擬MAC地址,該MAC地址是根據(jù)VRRP實(shí)例的ID生成的,因此同一個(gè)VRRP組的VRRP實(shí)例的ID和虛擬IP地址必須相同,SWITCH從和主用網(wǎng)關(guān)相連的端口上學(xué)習(xí)到虛擬MAC,并將MAC地址和從哪個(gè)端口學(xué)習(xí)到的信息記錄下來。
主機(jī)的默認(rèn)路由的下一跳為虛擬網(wǎng)關(guān)IP地址1.1.1.10。主機(jī)發(fā)出通信報(bào)文后,首先查找路由獲得下一跳為虛擬網(wǎng)關(guān)IP地址,然后發(fā)出對虛擬網(wǎng)關(guān)IP地址的MAC地址的ARP請求報(bào)文,收到ARP應(yīng)答報(bào)文后會獲得虛擬網(wǎng)關(guān)IP地址對應(yīng)的MAC地址,得到虛擬網(wǎng)關(guān)IP地址對應(yīng)的MAC地址后,封裝通信報(bào)文的目的MAC地址為網(wǎng)關(guān)的MAC地址并發(fā)送至SWITCH。
SWITCH接收到主機(jī)的通信報(bào)文后會進(jìn)行二層轉(zhuǎn)發(fā),即根據(jù)網(wǎng)關(guān)MAC地址對應(yīng)的出接口將通信報(bào)文從該接口發(fā)送出去從而到達(dá)ROUTER1。
ROUTER1根據(jù)通信報(bào)文的目的MAC地址與自身的虛擬MAC地址進(jìn)行匹配,若發(fā)現(xiàn)通信報(bào)文的目的MAC地址是ROUTER1的虛擬MAC地址,并且ROUTER1為正常工作狀態(tài)時(shí),再根據(jù)通信報(bào)文的目的IP地址去查找路由進(jìn)行三層轉(zhuǎn)發(fā),以轉(zhuǎn)發(fā)至對應(yīng)的目的設(shè)備或中間設(shè)備去。
當(dāng)主用網(wǎng)關(guān)故障時(shí),即ROUTER1故障時(shí),備用網(wǎng)關(guān)會因?yàn)槭詹坏街饔镁W(wǎng)關(guān)的協(xié)議報(bào)文觸發(fā)協(xié)議超時(shí)升為主用網(wǎng)關(guān),即ROUTER2會變?yōu)橹饔镁W(wǎng)關(guān),通常檢測周期為3倍的報(bào)文發(fā)送間隔。
ROUTER2變?yōu)橹饔镁W(wǎng)關(guān)后,發(fā)送免費(fèi)ARP報(bào)文刷新SWITCH的MAC信息,使SWITCH的出端口為和ROUTER2相連的端口,后續(xù)主機(jī)的通信報(bào)文在SWITCH上會上送到ROUTER2來,在ROUTER2上完成和之前ROUTER1相同的報(bào)文處理并轉(zhuǎn)發(fā)出去。
由于VRRP報(bào)文采用預(yù)留的組播地址作為目的IP地址,且VRRP報(bào)文在經(jīng)過中間設(shè)備時(shí),無法通過中間設(shè)備實(shí)現(xiàn)VRRP報(bào)文的三成轉(zhuǎn)發(fā),所以跨設(shè)備傳輸時(shí)要求中間設(shè)備(如交換機(jī))和網(wǎng)關(guān)設(shè)備(如路由器)在同一個(gè)二層域中以透傳VRRP報(bào)文,否則主備網(wǎng)關(guān)間無法互通,這樣在網(wǎng)絡(luò)部署上存在很大的限制。
因此,本申請實(shí)施例中為了使運(yùn)行VRRP協(xié)議的主備網(wǎng)關(guān)的部署不受地域限制,將VRRP報(bào)文通過虛擬擴(kuò)展局域網(wǎng)(Virtual Extensible LAN,VXLAN)隧道進(jìn)行傳遞,達(dá)到建立異地主備網(wǎng)關(guān)的目的。
VXLAN是一種網(wǎng)絡(luò)虛擬化技術(shù),通過將主機(jī)發(fā)出的數(shù)據(jù)包封裝在用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,UDP)報(bào)文中,并使用物理網(wǎng)絡(luò)的IP/MAC作為報(bào)文頭進(jìn)行封裝,然后在IP網(wǎng)絡(luò)上傳輸,到達(dá)目的地后由隧道終結(jié)點(diǎn)解封裝并將數(shù)據(jù)發(fā)送給目的設(shè)備。簡單來講,VXLAN采用隧道技術(shù),在三層物理網(wǎng)絡(luò)的基礎(chǔ)上構(gòu)建了一個(gè)虛擬二層網(wǎng)絡(luò),完成數(shù)據(jù)在虛擬網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)。
如圖2所示,為本申請實(shí)施例中采用VXLAN隧道建立的一個(gè)虛擬二層網(wǎng)絡(luò)示意圖,具體模塊功能如下所示。
網(wǎng)絡(luò)虛擬邊緣節(jié)點(diǎn)(Network Virtualization Edge,NVE),是實(shí)現(xiàn)網(wǎng)絡(luò)虛擬化功能的網(wǎng)絡(luò)實(shí)體,報(bào)文經(jīng)過NVE封裝轉(zhuǎn)換后,NVE間就可基于三層基礎(chǔ)網(wǎng)絡(luò)建立二層虛擬化網(wǎng)絡(luò)。
VXLAN隧道端點(diǎn)(VXLAN Tunnel Endpoints,VTEP),VTEP是VXLAN隧道端點(diǎn),封裝在NVE中,用于VXLAN報(bào)文的封裝和解封裝。VTEP與物理網(wǎng)絡(luò)相連,分配有物理網(wǎng)絡(luò)的IP地址,該地址與虛擬網(wǎng)絡(luò)無關(guān)。VXLAN報(bào)文中源IP地址為本節(jié)點(diǎn)的VTEP地址,VXLAN報(bào)文中目的IP地址為對端節(jié)點(diǎn)的VTEP地址,一對VTEP地址就對應(yīng)著一個(gè)VXLAN隧道。
VXLAN網(wǎng)絡(luò)標(biāo)識(VXLAN Network Identifier,VNI),VNI類似VLAN標(biāo)識(Identifier,ID),用于區(qū)分VXLAN段,不同VXLAN段的虛擬機(jī)不能直接在二層虛擬化網(wǎng)絡(luò)相互通信。一個(gè)VNI表示一個(gè)租戶,即使多個(gè)終端用戶屬于同一個(gè)VNI,也表示一個(gè)租戶。VNI由24比特組成,理論上支持多達(dá)16M的租戶。
虛擬接入點(diǎn)(Virtual Access Point,VAP),用于接入數(shù)據(jù)報(bào)文。
報(bào)文在VXLAN網(wǎng)絡(luò)中轉(zhuǎn)發(fā)過程具體為:原始報(bào)文進(jìn)入VXLAN隧道后,會再次封裝VXLAN報(bào)文頭、UDP報(bào)文頭、IP頭和以太頭,這4部分以下簡稱外層報(bào)文頭,并通過隧道轉(zhuǎn)發(fā),抵達(dá)隧道出口后會進(jìn)行解封裝進(jìn)行上送或再次轉(zhuǎn)發(fā)處理。
不難看出VXLAN隧道只要保證物理網(wǎng)絡(luò)路由可達(dá)即可互通,是不受地域限制的,因此將VRRP報(bào)文通過VXLAN隧道進(jìn)行傳遞,可以達(dá)到建立異地主備網(wǎng)關(guān)的目的。
基于圖2所示的網(wǎng)絡(luò)示意圖,如圖3所示,本申請實(shí)施例提供一種網(wǎng)關(guān)部署方法,具體流程如下所示:
步驟31:第一網(wǎng)關(guān)與第二網(wǎng)關(guān)建立第一VXLAN隧道。
其中,所述第一網(wǎng)關(guān)和所述第二網(wǎng)關(guān)部署不同的地域。
步驟32:所述第一網(wǎng)關(guān)通過所述第一VXLAN隧道接收所述第二網(wǎng)關(guān)傳輸?shù)腣RRP報(bào)文。
步驟33:所述第一網(wǎng)關(guān)基于所述VRRP報(bào)文識別所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級。
步驟34:所述第一網(wǎng)關(guān)基于所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級和所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級,在第一網(wǎng)關(guān)和第二網(wǎng)關(guān)中確定主用網(wǎng)關(guān)和備用網(wǎng)關(guān)。
具體的,所述第一網(wǎng)關(guān)基于所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級和所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級,在第一網(wǎng)關(guān)和第二網(wǎng)關(guān)中確定主用網(wǎng)關(guān)和備用網(wǎng)關(guān)時(shí),包括以下兩種情形:
情形一:所述第一網(wǎng)關(guān)在所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級高于所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級時(shí),確定所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān),所述第二網(wǎng)關(guān)為備用網(wǎng)關(guān)。
情形二:所述第一網(wǎng)關(guān)在所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級高于所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級時(shí),確定所述第二網(wǎng)關(guān)為主用網(wǎng)關(guān),所述第一網(wǎng)關(guān)為備用網(wǎng)關(guān);
可選的,所述方法還包括:
所述第一網(wǎng)關(guān)與中間設(shè)備建立第二VXLAN隧道;
在所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān)時(shí),所述第一網(wǎng)關(guān)通過所述第二VXLAN隧道向所述中間設(shè)備傳輸報(bào)文,使中間設(shè)備基于所述ARP報(bào)文獲取所述第一網(wǎng)關(guān)的MAC地址,得到所述第一網(wǎng)關(guān)的MAC地址,將該第一網(wǎng)關(guān)的MAC地址與接收ARP報(bào)文的第二VXLAN隧道對端地址關(guān)聯(lián)、以及隧道關(guān)聯(lián)廣播域記錄下來,此時(shí)將隧道對端地址看成傳統(tǒng)方式中的出接口。
進(jìn)一步的,在所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān)時(shí),所述第一網(wǎng)關(guān)周期性通過所述第一VXLAN隧道向所述第二網(wǎng)關(guān)傳輸協(xié)議報(bào)文,所述協(xié)議報(bào)文用于確定所述第二網(wǎng)關(guān)保持在備用狀態(tài),若所述第二網(wǎng)關(guān)在預(yù)設(shè)時(shí)長內(nèi)未收到所述傳輸協(xié)議報(bào)文,所述第二網(wǎng)關(guān)切換為主用網(wǎng)關(guān),并向中間設(shè)備發(fā)送ARP報(bào)文,刷新中間設(shè)備的MAC表象,將主機(jī)的通信流量引入到第二網(wǎng)關(guān)上轉(zhuǎn)發(fā),實(shí)現(xiàn)VRRP網(wǎng)關(guān)的異地冗余保護(hù)。
此時(shí),通信報(bào)文在VXLAN網(wǎng)絡(luò)中轉(zhuǎn)發(fā)過程具體為:
所述第一網(wǎng)關(guān)接收所述中間設(shè)備通過所述第二VXLAN隧道傳輸?shù)耐ㄐ艌?bào)文,所述通信報(bào)文是根據(jù)所述第二VXLAN隧道的地址信息進(jìn)行VXLAN報(bào)文頭封裝的報(bào)文;所述第一網(wǎng)關(guān)將所述通信報(bào)文解封裝后,識別所述通信報(bào)文的目的地址進(jìn)行所述通信報(bào)文的轉(zhuǎn)發(fā)。
上述方案中,通過在主備網(wǎng)關(guān)之間部署VXLAN隧道來確定主備網(wǎng)關(guān),在網(wǎng)關(guān)與中間設(shè)備之間部署VXLAN隧道,能夠使VRRP報(bào)文通過VXLAN隧道傳輸,跨越三層網(wǎng)絡(luò),可以解決傳統(tǒng)組網(wǎng)下VRRP網(wǎng)關(guān)無法跨地域部署的問題,使VRRP網(wǎng)關(guān)的主備部署更加方便和靈活,增強(qiáng)了VRRP網(wǎng)關(guān)的異地冗余保護(hù),從而實(shí)現(xiàn)對業(yè)務(wù)的冗余保護(hù)。
圖4所示為本申請實(shí)施例提供的一個(gè)具體的應(yīng)用場景示意圖。
圖4中,第一網(wǎng)關(guān)ROUTER1,中間設(shè)備SWITCH1部署在位于北京的第一數(shù)據(jù)中心DC1,第二網(wǎng)關(guān)ROUTER2,中間設(shè)備SWITCH2部署在位于上海的第一數(shù)據(jù)中心DC2,ROUTER1和ROUTER2構(gòu)成一個(gè)VRRP組,ROUTER1和ROUTER2的虛擬網(wǎng)關(guān)IP地址為:10.1.1.1。
ROUTER1配置VTEP地址:1.1.1.1;ROUTER2配置VTEP地址:2.2.2.2,VTEP地址可以使用本地環(huán)回(Loopback)接口IP地址,ROUTER1和ROUTER2間通過配置路由業(yè)務(wù),如靜態(tài)路由、動態(tài)路由均可保證ROUTER1和ROUTE2的VTEP地址的路由可達(dá),即可在ROUTER1和ROUTER2建立第一VXLAN隧道。
ROUTER1和ROUTER2的廣播域接口(Bridge-domain Interface,BDIF)上配置VRRP實(shí)例,因?yàn)?.1.1.1和2.2.2.2間的VXLAN隧道會和BDIF接口對應(yīng)的廣播域關(guān)聯(lián),這樣從BDIF接口發(fā)出的VRRP報(bào)文會通過VXLAN隧道傳輸?shù)綄Χ耍磸腣ETP 1.1.1.1到VTEP 2.2.2.2間可通過隧道互通,這樣通過VXLAN隧道在兩個(gè)設(shè)備間虛擬出一條直連通道,可以解決VRRP報(bào)文在三層網(wǎng)絡(luò)中傳輸跳數(shù)的限制。
例如ROUTER1的VRRP報(bào)文通過VXLAN隧道到達(dá)ROUTER2,在ROUTER2出隧道后上送對應(yīng)的VRRP實(shí)例,具體的,上送的報(bào)文內(nèi)容包括VRRP實(shí)例的優(yōu)先級,虛擬IP地址和ID等信息,其中,虛擬IP地址和ID信息用來識別是哪個(gè)VRRP實(shí)例,優(yōu)先級用來確定對應(yīng)VRRP實(shí)例的對應(yīng)的網(wǎng)關(guān)的主備關(guān)系,這樣根據(jù)兩個(gè)異地的數(shù)據(jù)中心間的VRRP實(shí)例可以協(xié)商出主備網(wǎng)關(guān),形成冗余保護(hù),本實(shí)施例中以協(xié)商出ROUTER1為主用網(wǎng)關(guān)為例來進(jìn)行說明,同理若協(xié)商出ROUTER2為主用網(wǎng)關(guān)后續(xù)過程相似。
SWITCH1配置VTEP地址:3.3.3.3;ROUTER1配置VTEP地址:1.1.1.1在ROUTER1與SWITCH1間建立第二VXLAN隧道;ROUTER1配置VTEP地址:1.1.1.1;SWITCH2配置VTEP地址:4.4.4.4,在ROUTER1與SWITCH2間部署第二VXLAN隧道。同理,SWITCH2配置VTEP地址:4.4.4.4;ROUTER2配置VTEP地址:2.2.2.2,SWITCH2分別和ROUTER1(VTEP地址1.1.1.1)和ROUTER2(VTEP地址2.2.2.2)間建立第二VXLAN隧道,這些VXLAN隧道也和配置了VRRP的BDIF接口對應(yīng)的廣播域關(guān)聯(lián),但主要用來承載用戶流量。
主機(jī)(HOST)通過二層子接口或主接口接入SWITCH1或SWITCH2,不同的HOST通常設(shè)置不同的VLAN來區(qū)分,SWITCH1或SWITCH2將VLAN綁定到BDIF對應(yīng)的廣播域中,這樣HOST發(fā)出的通信報(bào)文在SWITCH1或SWITCH2上會進(jìn)入第二VXLAN隧道并轉(zhuǎn)發(fā)至ROUTER1或ROUTER2。
正常運(yùn)行時(shí)由于ROUTER1為主用網(wǎng)關(guān),會定時(shí)發(fā)送協(xié)議報(bào)文到ROUTER2,保證ROUTER2維持在備狀態(tài),若ROUTER1故障后,ROUTER2上的VRRP實(shí)例因協(xié)議超時(shí),ROUTER2切換為主用網(wǎng)關(guān),立即發(fā)送免費(fèi)ARP報(bào)文刷新中間設(shè)備SWITCH1和SWITCH2的MAC表項(xiàng),將HOST的通信流量引到ROUTER2上轉(zhuǎn)發(fā),達(dá)到對主用網(wǎng)關(guān)的保護(hù)效果,達(dá)到對業(yè)務(wù)的冗余保護(hù)。
正常運(yùn)行時(shí),ROUTER1作為主用網(wǎng)關(guān)會發(fā)送免費(fèi)ARP報(bào)文,ARP報(bào)文通過和中間設(shè)備間的第二VXLAN隧道發(fā)送至SWITCH1和SWITCH2上。VXLAN網(wǎng)絡(luò)中也支持MAC學(xué)習(xí),原理是:SWITCH1和SWITCH2上收到從第二VXLAN隧道傳輸過來的ARP報(bào)文時(shí),獲得內(nèi)層報(bào)文的MAC地址,然后將內(nèi)層報(bào)文的MAC地址與接收ARP報(bào)文的隧道對端地址、以及隧道關(guān)聯(lián)廣播域進(jìn)行關(guān)聯(lián),并將關(guān)聯(lián)關(guān)系記錄下來,此時(shí)可以將隧道對端地址看成傳統(tǒng)方式中的出接口,例如這里的MAC表項(xiàng)格式為:MAC:0000-5e00-0101 BD:1隧道對端地址:1.1.1.1。
正常運(yùn)行時(shí),HOST上發(fā)出的通信報(bào)文,首先根據(jù)目的地址進(jìn)行路由查找獲得下一跳IP地址為虛擬網(wǎng)關(guān)IP地址10.1.1.1,然后發(fā)出對虛擬網(wǎng)關(guān)IP地址的MAC地址的ARP請求報(bào)文,收到ARP應(yīng)答報(bào)文后會獲得虛擬網(wǎng)關(guān)IP地址對應(yīng)的MAC地址,此時(shí)為虛擬MAC地址:0000-5e00-0101,最后一個(gè)字節(jié)是VRRP實(shí)例的ID,這里為1,然后將虛擬MAC地址封裝到通信報(bào)文的目的MAC地址部分,發(fā)送到與之相連的中間設(shè)備上,假設(shè)為SWITCH1;SWITCH1先根據(jù)HOST發(fā)出的通信報(bào)文的目的MAC地址和用戶VLAN標(biāo)識,在對應(yīng)BD內(nèi)查找MAC表項(xiàng),命中后獲得通信報(bào)文需要進(jìn)入的第二VXLAN隧道,假設(shè)為ROUTER1和SWITCH1之間的VXLAN隧道,再根據(jù)第二VXLAN隧道的源地址信息和目的地址信息進(jìn)行VXLAN報(bào)文頭、UDP報(bào)文頭、IP報(bào)文頭和以太報(bào)文頭的封裝,封裝后的通信報(bào)文進(jìn)入VXLAN隧道,報(bào)文在ROUTER1上出隧道并解封裝外層報(bào)文,ROUTER1上識別出內(nèi)層報(bào)文的目的MAC為VRRP實(shí)例的虛MAC地址并且對應(yīng)的VRRP網(wǎng)關(guān)在當(dāng)前為主用狀態(tài),然后根據(jù)目的IP地址查路由進(jìn)行三層轉(zhuǎn)發(fā)。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種網(wǎng)關(guān)部署裝置500,該裝置500應(yīng)用于第一網(wǎng)關(guān),第一網(wǎng)關(guān)可以是任意類型的網(wǎng)關(guān)。該裝置500可執(zhí)行本申請前述實(shí)施例所描述的方法流程,該裝置500中用以執(zhí)行本申請前述實(shí)施例所描述的方法流程的功能模塊可以通過硬件、軟件編程以及軟硬件的組合來實(shí)現(xiàn),硬件可包括一個(gè)或多個(gè)信號處理和/或?qū)S眉呻娐贰?/p>
圖5示出了本申請一實(shí)施例所提供的網(wǎng)關(guān)部署裝置500的結(jié)構(gòu)示意圖,如圖5所示,該裝置500包括:
通信單元501,用于與第二網(wǎng)關(guān)建立第一虛擬擴(kuò)展局域網(wǎng)VXLAN隧道;并通過所述第一VXLAN隧道接收所述第二網(wǎng)關(guān)傳輸?shù)奶摂M路由冗余協(xié)議VRRP報(bào)文;
處理單元502,用于基于所述VRRP報(bào)文識別所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級;以及基于所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級和所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級,在第一網(wǎng)關(guān)和第二網(wǎng)關(guān)中確定主用網(wǎng)關(guān)和備用網(wǎng)關(guān);
其中,所述第一網(wǎng)關(guān)和所述第二網(wǎng)關(guān)部署在不同的地域,所述第一網(wǎng)關(guān)和所述第二網(wǎng)關(guān)上配置有VRRP實(shí)例。
可選的,所述處理單元502在第一網(wǎng)關(guān)和第二網(wǎng)關(guān)中確定主用網(wǎng)關(guān)和備用網(wǎng)關(guān)時(shí),具體用于:
在所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級高于所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級時(shí),確定所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān),所述第二網(wǎng)關(guān)為備用網(wǎng)關(guān);
在所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級高于所述第一網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級時(shí),確定所述第二網(wǎng)關(guān)為主用網(wǎng)關(guān),所述第一網(wǎng)關(guān)為備用網(wǎng)關(guān)。
可選的,所述通信單元501,還用于與中間設(shè)備建立第二VXLAN隧道;并在所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān)時(shí),通過所述第二VXLAN隧道向所述中間設(shè)備傳輸?shù)刂方馕鰠f(xié)議ARP報(bào)文,使所述中間設(shè)備基于所述ARP報(bào)文獲取所述第一網(wǎng)關(guān)的媒體訪問控制MAC地址。
可選的,所述通信單元501還用于:
接收所述中間設(shè)備通過所述第二VXLAN隧道傳輸?shù)耐ㄐ艌?bào)文,所述通信報(bào)文是根據(jù)所述第二VXLAN隧道的地址信息進(jìn)行VXLAN報(bào)文頭封裝的報(bào)文;
所述處理單元502,還用于將所述通信報(bào)文解封裝后,識別所述通信報(bào)文的目的地址,并根據(jù)所述目的地址通過所述通信單元501轉(zhuǎn)發(fā)所述通信報(bào)文。
可選的,所述通信單元501還用于:
在所述第一網(wǎng)關(guān)為主用網(wǎng)關(guān)時(shí),周期性通過所述第一VXLAN隧道向所述第二網(wǎng)關(guān)傳輸協(xié)議報(bào)文,所述協(xié)議報(bào)文用于通知所述第二網(wǎng)關(guān)保持在備用狀態(tài)。
基于同一技術(shù)構(gòu)思,本申請實(shí)施例所提供的裝置500解決問題的原理以及有益效果可以參見上述圖3所示方法的實(shí)施方式以及所帶來的有益效果,該裝置500的實(shí)施可以參見上述方法實(shí)施例的實(shí)施,重復(fù)之處不再贅述。
基于相同的技術(shù)構(gòu)思,本申請實(shí)施例還提供了一種網(wǎng)關(guān)設(shè)備,該網(wǎng)關(guān)設(shè)備可用于執(zhí)行本申請前述方法實(shí)施例所描述的網(wǎng)關(guān)部署流程。
圖6示出了本申請實(shí)施例提供的網(wǎng)關(guān)設(shè)備600的結(jié)構(gòu)示意圖,如圖6所示,該接入設(shè)備可包括:收發(fā)器601和處理器602。
收發(fā)器601和處理器602之間可以通過總線連接,也可以以其它方式連接。
收發(fā)器601可以包括有用于與其他網(wǎng)絡(luò)設(shè)備相連的接口。例如,可包括與用戶設(shè)備相連的接口,與其他網(wǎng)關(guān)設(shè)備相連的接口以及與其它服務(wù)設(shè)備相連的接口。接口可以是有線接口,無線接口或其組合。有線接口例如可以為以太網(wǎng)接口。以太網(wǎng)接口可以是光接口,電接口或其組合。無線接口例如可以為無線局域網(wǎng)(英文:wireless local area network,WLAN)接口,蜂窩網(wǎng)絡(luò)接口或其組合。
處理器602可以為中央處理器(英文:central processing unit,CPU),或者是CPU和硬件芯片的組合。上述硬件芯片可以是以下一種或多種的組合:專用集成電路(英文:application-specific integrated circuit,ASIC),現(xiàn)場可編程邏輯門陣列(英文:field-programmable gate array,F(xiàn)PGA),復(fù)雜可編程邏輯器件(英文:complex programmable logic device,CPLD)、通用陣列邏輯(英文:generic array logic,縮寫:GAL)和網(wǎng)絡(luò)處理器(英文:network processor,NP)。
接入設(shè)備還可以包括存儲器。存儲器中存儲程序以指令處理器工作。存儲器可包括易失性存儲器(英文:volatile memory),例如隨機(jī)存取存儲器(英文:random-access memory,RAM);存儲器也可以包括非易失性存儲器(英文:non-volatile memory),例如只讀存儲器(英文:read-only memory,ROM),快閃存儲器(英文:flash memory),硬盤(英文:hard disk drive,HDD)或固態(tài)硬盤(英文:solid-state drive,SSD);存儲器還可包括上述種類存儲器的組合。
處理器602用于:
與部署在不同地域的第二網(wǎng)關(guān)建立第一虛擬擴(kuò)展局域網(wǎng)VXLAN隧道;
通過所述第一VXLAN隧道接收所述第二網(wǎng)關(guān)傳輸?shù)奶摂M路由冗余協(xié)議VRRP報(bào)文;
基于所述VRRP報(bào)文識別所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級;
基于自身配置的VRRP實(shí)例的優(yōu)先級和所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級,在第一網(wǎng)關(guān)和第二網(wǎng)關(guān)中確定主用網(wǎng)關(guān)和備用網(wǎng)關(guān);
可選的,在基于所述自身網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級和所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級,在第一網(wǎng)關(guān)和第二網(wǎng)關(guān)中確定主用網(wǎng)關(guān)和備用網(wǎng)關(guān)時(shí),所述處理器602具體用于:
在所述自身網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級高于所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級時(shí),確定所述自身網(wǎng)關(guān)為主用網(wǎng)關(guān),所述第二網(wǎng)關(guān)為備用網(wǎng)關(guān);
所述自身網(wǎng)關(guān)在所述第二網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級高于所述自身網(wǎng)關(guān)上配置的VRRP實(shí)例的優(yōu)先級時(shí),確定所述第二網(wǎng)關(guān)為主用網(wǎng)關(guān),所述自身網(wǎng)關(guān)為備用網(wǎng)關(guān)。
可選的,所述所述處理器602還用于:
通過收發(fā)器601與中間設(shè)備建立第二VXLAN隧道;
在所述自身網(wǎng)關(guān)為主用網(wǎng)關(guān)時(shí),所述自身網(wǎng)關(guān)通過所述第二VXLAN隧道向所述中間設(shè)備傳輸?shù)刂方馕鰠f(xié)議ARP報(bào)文,使所述中間設(shè)備基于所述ARP報(bào)文獲取所述自身網(wǎng)關(guān)的媒體訪問控制MAC地址。
可選的,所述所述處理器602還用于:
通過收發(fā)器601接收所述中間設(shè)備通過所述第二VXLAN隧道傳輸?shù)耐ㄐ艌?bào)文,所述通信報(bào)文是根據(jù)所述第二VXLAN隧道的地址信息進(jìn)行VXLAN報(bào)文頭封裝的報(bào)文;
將所述通信報(bào)文解封裝后,識別所述通信報(bào)文的目的地址進(jìn)行所述通信報(bào)文的轉(zhuǎn)發(fā)。
可選的,所述所述處理器602還用于:
在所述自身網(wǎng)關(guān)為主用網(wǎng)關(guān)時(shí),通過收發(fā)器601周期性利用所述第一VXLAN隧道向所述第二網(wǎng)關(guān)傳輸協(xié)議報(bào)文,所述協(xié)議報(bào)文用于確定所述第二網(wǎng)關(guān)保持在備用狀態(tài)。
基于相同的技術(shù)構(gòu)思,本申請實(shí)施例所提供的網(wǎng)關(guān)設(shè)備600解決問題的原理以及有益效果可以參見上述圖3所示方法的實(shí)施方式以及所帶來的有益效果,該網(wǎng)關(guān)部署的實(shí)施可以參見上述方法實(shí)施例的實(shí)施,重復(fù)之處不再贅述。
本申請實(shí)施例還提供一種計(jì)算機(jī)可讀存儲介質(zhì),用于存儲為執(zhí)行上述處理器所需執(zhí)行的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述處理器所需執(zhí)行的程序。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請是參照根據(jù)本申請實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本申請的可選的實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本申請實(shí)施例進(jìn)行各種改動和變型而不脫離本申請實(shí)施例的精神和范圍。這樣,倘若本申請實(shí)施例的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。