本發(fā)明涉及通信領(lǐng)域,尤其涉及一種二層隧道協(xié)議L2TP報(bào)文傳輸方法及隧道端點(diǎn)設(shè)備。
背景技術(shù):
目前,用戶終端若想要訪問(wèn)私用的局域網(wǎng)(例如,企業(yè)駐外機(jī)構(gòu)或出差人員想要訪問(wèn)企業(yè)內(nèi)部通信網(wǎng)絡(luò)),則會(huì)建立當(dāng)?shù)氐腖AC(英文:L2TP Access Concentrator,中文:L2TP訪問(wèn)集中器)與遠(yuǎn)端局域網(wǎng)系統(tǒng)的LNS(英文:L2TP Network Server,中文:L2TP網(wǎng)絡(luò)服務(wù)器)間的L2TP(英文:Layer 2 Tunneling Protocol,中文:二層隧道協(xié)議)通道,并通過(guò)該L2TP通道發(fā)送乘客報(bào)文,即通過(guò)在公共網(wǎng)絡(luò)上建立點(diǎn)到點(diǎn)的L2TP隧道,并基于該L2TP通道協(xié)議將PPP(英文:Point-to-Point Protocol,中文:點(diǎn)對(duì)點(diǎn)協(xié)議)數(shù)據(jù)封裝為L(zhǎng)2TP報(bào)文發(fā)送至私用局域網(wǎng),從而使得用戶終端能夠訪問(wèn)企業(yè)內(nèi)部網(wǎng)絡(luò)資源。
具體的,上述L2TP協(xié)議格式為:IP(英文:Internet Protocol,中文:網(wǎng)絡(luò)協(xié)議)頭+L2TP頭+L2TP乘客報(bào)文。其中,上述的L2TP乘客報(bào)文中封裝有需要傳輸?shù)臄?shù)據(jù)報(bào)文以及該數(shù)據(jù)報(bào)文的源地址和目的地址;上述的IP頭包括隧道源端設(shè)備的IP地址和隧道終端設(shè)備的IP地址;上述的L2TP頭是采用UDP(英文:User Datagram Protocol,中文:用戶數(shù)據(jù)報(bào)協(xié)議)協(xié)議對(duì)乘客報(bào)文進(jìn)行封裝所添加的報(bào)文頭,包括:隧道源端口號(hào)、隧道目的端口號(hào)、校驗(yàn)和、報(bào)文長(zhǎng)度。因此,封裝后的L2TP報(bào)文實(shí)際上為UDP報(bào)文,而UDP報(bào)文對(duì)應(yīng)的L2TP隧道的隧道目的端口號(hào)為1701,對(duì)應(yīng)的隧道源端口號(hào)通常也為1701,即L2TP報(bào)文通常會(huì)通過(guò)同一源端口進(jìn)入L2TP隧道。
因此,當(dāng)大量不同的乘客報(bào)文都以1701對(duì)應(yīng)的源端口進(jìn)入L2TP隧道進(jìn)行報(bào)文傳輸時(shí),便會(huì)導(dǎo)致L2TP隧道的報(bào)文流量負(fù)載過(guò)重,影響報(bào)文傳輸?shù)男省?/p>
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供一種L2TP報(bào)文傳輸方法及隧道端點(diǎn)設(shè)備,解決了現(xiàn)有的隧道源端設(shè)備由于將大量的L2TP乘客報(bào)文通過(guò)同一隧道源端口進(jìn)入L2TP隧道進(jìn)行傳輸,所導(dǎo)致的L2TP隧道負(fù)載過(guò)重的問(wèn)題。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
第一方面,提供一種二層隧道協(xié)議L2TP報(bào)文傳輸方法,包括:
隧道源端設(shè)備獲取待發(fā)送乘客報(bào)文的L2TP封裝信息,所述L2TP封裝信息包含隧道源端口號(hào);
修改所述待發(fā)送乘客報(bào)文的L2TP封裝信息中的隧道源端口號(hào);
根據(jù)修改后的所述待發(fā)送乘客報(bào)文的L2TP封裝信息以及L2TP協(xié)議對(duì)所述待發(fā)送乘客報(bào)文進(jìn)行封裝,得到L2TP報(bào)文;
發(fā)送所述L2TP報(bào)文至隧道終端設(shè)備。
第二方面,提供一種隧道端點(diǎn)設(shè)備,包括:
獲取模塊,獲取待發(fā)送乘客報(bào)文的L2TP封裝信息,所述L2TP封裝信息包含隧道源端口號(hào);
修改模塊,修改所述獲取模塊獲取的所述待發(fā)送乘客報(bào)文的L2TP封裝信息中的隧道源端口號(hào);
封裝模塊,根據(jù)所述修改模塊修改后的所述待發(fā)送乘客報(bào)文的L2TP封裝信息以及L2TP協(xié)議對(duì)所述待發(fā)送乘客報(bào)文進(jìn)行封裝,得到L2TP報(bào)文;
發(fā)送模塊,發(fā)送所述封裝模塊封裝的所述L2TP報(bào)文至隧道終端設(shè)備。
本發(fā)明實(shí)施例提供的L2TP報(bào)文傳輸方法及隧道端點(diǎn)設(shè)備,由于隧道源端設(shè)備在發(fā)送L2TP報(bào)文時(shí)的隧道源端口號(hào)可以隨機(jī)選擇,不同的隧道源端口號(hào)對(duì)應(yīng)不同的L2TP隧道,因此,本方案通過(guò)獲取待發(fā)送乘客報(bào)文的L2TP封裝信息,然后修改待發(fā)送乘客報(bào)文的L2TP封裝信息中的隧道源端口號(hào),使得隧道源端設(shè)備與隧道終端設(shè)備之間建立新的L2TP隧道,隧道源端設(shè)備將修改后的L2TP封裝信息封裝為L(zhǎng)2TP報(bào)文,將該L2TP報(bào)文通過(guò)新的L2TP隧道發(fā)送到隧道終端設(shè)備,從而降低了原始L2TP隧道的負(fù)載,進(jìn)而實(shí)現(xiàn)了負(fù)載均衡,同時(shí),由于無(wú)需通過(guò)修改整體的網(wǎng)絡(luò)部署來(lái)建立新的L2TP隧道,使得降低負(fù)載的成本大大降低。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種L2TP隧道應(yīng)用組網(wǎng)架構(gòu)圖;
圖2為本發(fā)明實(shí)施例提供的一種L2TP報(bào)文傳輸方法示意圖;
圖3為本發(fā)明實(shí)施例提供的另一種L2TP報(bào)文傳輸方法示意圖;
圖4為本發(fā)明實(shí)施例提供的一種隧道端點(diǎn)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為了使本領(lǐng)域的技術(shù)人員更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。
圖1為本發(fā)明實(shí)施例提供的L2TP(英文:Layer 2 Tunneling Protocol,中文:二層隧道協(xié)議)報(bào)文傳輸方法所應(yīng)用的L2TP隧道應(yīng)用組網(wǎng)架構(gòu)圖,如圖1所示,該組網(wǎng)架構(gòu)包括:遠(yuǎn)端用戶終端11、LAC12(英文:L2TP Access Concentrator,中文:L2TP訪問(wèn)集中器)、LNS(英文:L2TP Network Server,中文:L2TP網(wǎng)絡(luò)服務(wù)器)13、私用的局域網(wǎng)以及用于對(duì)接入LAC12的接入終端進(jìn)行認(rèn)證的認(rèn)證服務(wù)器A14和用于對(duì)接入LNS13的接入終端進(jìn)行認(rèn)證的認(rèn)證服務(wù)器B15,其中:
上述的遠(yuǎn)端用戶終端11可以為個(gè)人計(jì)算機(jī)(英文:personal computer,簡(jiǎn)稱(chēng)PC)、服務(wù)器、智能手機(jī)、平板電腦以及個(gè)人數(shù)字助理等設(shè)備。
上述的LAC12為L(zhǎng)2TP隧道的端點(diǎn)之一,而LNS13作為L(zhǎng)2TP隧道的另一端點(diǎn),與LAC12相對(duì)應(yīng)。具體的,上述的LAC12通常是一個(gè)當(dāng)?shù)豂SP(英文:Internet Service Provider,中文:互聯(lián)網(wǎng)服務(wù)提供商)的NAS(Network Access Server,網(wǎng)絡(luò)接入服務(wù)器),由于LAC12與遠(yuǎn)端用戶終端11之間通常采用本地連接或PPP(英文:Point-to-Point Protocol,中文:點(diǎn)對(duì)點(diǎn)協(xié)議)鏈路,因此,LAC12主要用于為PPP類(lèi)型的用戶終端提供接入服務(wù),即在PPP類(lèi)型的遠(yuǎn)端用戶終端11和LNS13之間負(fù)責(zé)L2TP報(bào)文的封裝和解封裝。而LNS13作為L(zhǎng)2TP隧道另一端點(diǎn),通常位于私用的局域網(wǎng)的邊緣,是LAC12通過(guò)L2TP隧道傳輸?shù)腜PP協(xié)議報(bào)文的邏輯終點(diǎn)。
而LNS13和LAC12之間建立的L2TP隧道可以將遠(yuǎn)端用戶終端11的PPP連接由原來(lái)的NAS延伸到了私有局域網(wǎng)內(nèi)部的LNS13設(shè)備,通常是由兩者共同維護(hù)。其中,L2TP是目前使用最為廣泛的VPDN(Virtual Private Dial-up Network,虛擬專(zhuān)用撥號(hào)網(wǎng)絡(luò))隧道協(xié)議,通常能夠使用多隧道。
需要說(shuō)明的是,由于L2TP隧道兩端的LAC12和LNS13均可進(jìn)行L2TP報(bào)文的封裝和解封裝。因此,當(dāng)本發(fā)明實(shí)施例中的隧道源端設(shè)備為L(zhǎng)AC12時(shí),對(duì)應(yīng)的隧道終端設(shè)備為L(zhǎng)NS12,或者,當(dāng)本發(fā)明實(shí)施例中的隧道源端設(shè)備為L(zhǎng)NS12時(shí),對(duì)應(yīng)的隧道終端設(shè)備為L(zhǎng)AC13。
進(jìn)一步需要說(shuō)明的是,上述的L2TP報(bào)文可以表示為:IP頭+L2TP頭+L2TP乘客報(bào)文。其中,IP頭包括:隧道源端設(shè)備的IP地址和隧道終端設(shè)備的IP地址。L2TP頭是采用UDP協(xié)議對(duì)乘客報(bào)文進(jìn)行封裝所添加的報(bào)文頭,因此該L2TP頭包括:隧道源端口號(hào)、隧道目的端口號(hào)、校驗(yàn)和、報(bào)文長(zhǎng)度。L2TP乘客報(bào)文中封裝有需要傳輸?shù)臄?shù)據(jù)報(bào)文以及該數(shù)據(jù)報(bào)文的源地址和目的地址。
基于圖1對(duì)應(yīng)的組網(wǎng)架構(gòu)以及上述內(nèi)容,本發(fā)明實(shí)施例提供一種二層隧道協(xié)議L2TP報(bào)文傳輸方法,如圖2所示,該方法包括如下步驟:
101、隧道源端設(shè)備獲取待發(fā)送乘客報(bào)文的L2TP封裝信息。
其中,上述的待發(fā)送乘客報(bào)文的L2TP封裝信息為待發(fā)送乘客報(bào)文的五元組信息或七元組信息,該L2TP封裝信息包括L2TP隧道源端設(shè)備的IP地址、隧道終端設(shè)備的IP地址、隧道源端口號(hào)、隧道目的端口號(hào)。示例性的,該L2TP封裝信息中的隧道源端口可以是將乘客報(bào)文五元組做哈希后的得到的值,也可以是將乘客報(bào)文的七元組做哈希后得到的值,這里不做限定。
102、隧道源端設(shè)備修改待發(fā)送乘客報(bào)文的L2TP封裝信息中的隧道源端口號(hào)。
具體的,本實(shí)施例中的隧道源端設(shè)備在對(duì)待發(fā)送乘客報(bào)文的L2TP封裝信息中的隧道源端口號(hào)進(jìn)行修改時(shí),可以通過(guò)對(duì)L2TP乘客報(bào)文的五元組信息或七元組信息進(jìn)行哈希運(yùn)算來(lái)對(duì)隧道源端口號(hào)進(jìn)行修改,也可以在隧道源端設(shè)備中預(yù)配置預(yù)定閾值,并根據(jù)該預(yù)定閾值來(lái)對(duì)原隧道源端口號(hào)進(jìn)行修改。
示例性的,當(dāng)隧道源端設(shè)備通過(guò)對(duì)乘客報(bào)文的五元組信息或七元組信息進(jìn)行哈希運(yùn)算來(lái)對(duì)隧道源端口號(hào)進(jìn)行修改時(shí),上述的步驟102具體包括如下步驟:
102a、隧道源端設(shè)備對(duì)待發(fā)送乘客報(bào)文的五元組信息或七元組信息進(jìn)行哈希運(yùn)算,將運(yùn)算出的哈希值設(shè)置在待發(fā)送乘客報(bào)文的隧道源端口號(hào)中。
示例性的,為了計(jì)算方便,隧道源端設(shè)備在對(duì)待發(fā)送乘客報(bào)文的L2TP封裝信息進(jìn)行哈希運(yùn)算時(shí),可以直接對(duì)待發(fā)送乘客報(bào)文的五元組信息或七元組信息進(jìn)行哈希運(yùn)算。此外,本發(fā)明實(shí)施例中提及的哈希運(yùn)算過(guò)程可以參照現(xiàn)有的哈希運(yùn)算方法,這里不再贅述。
103、根據(jù)修改后的待發(fā)送乘客報(bào)文的L2TP封裝信息以及L2TP協(xié)議對(duì)待發(fā)送乘客報(bào)文進(jìn)行封裝,得到L2TP報(bào)文。
104、隧道源端設(shè)備發(fā)送L2TP報(bào)文至隧道終端設(shè)備。
示例性的,由于步驟103所生成的L2TP報(bào)文的隧道源端口號(hào)已更改,因此,本發(fā)明實(shí)施例中的隧道源端設(shè)備與隧道終端設(shè)備之間會(huì)建立一條新的L2TP隧道,且新建立的L2TP隧道與該待發(fā)送乘客報(bào)文的原始隧道源端口號(hào)對(duì)應(yīng)的L2TP隧道的目的端口號(hào)相同,因此,步驟103所生成的L2TP報(bào)文可以通過(guò)新的L2TP隧道路徑進(jìn)行傳輸,從而到達(dá)隧道終端設(shè)備,降低原L2TP隧道路徑的負(fù)載。
可選的,步驟104還可以通過(guò)如下步驟來(lái)實(shí)現(xiàn):
104a、隧道源端設(shè)備通過(guò)待發(fā)送乘客報(bào)文的原隧道源端口號(hào)對(duì)應(yīng)的L2TP隧道路徑或待發(fā)送乘客報(bào)文的修改后的隧道源端口號(hào)對(duì)應(yīng)的L2TP隧道路徑發(fā)送L2TP報(bào)文至隧道終端設(shè)備。
示例性的,由于此時(shí)隧道源端設(shè)備與隧道終端設(shè)備之間至少存在待發(fā)送乘客報(bào)文的原隧道源端口號(hào)對(duì)應(yīng)的L2TP隧道路徑和待發(fā)送乘客報(bào)文的修改后的隧道源端口號(hào)對(duì)應(yīng)的L2TP隧道路徑這兩條L2TP隧道路徑。為了使得隧道源端設(shè)備與隧道終端設(shè)備之間的多條L2TP隧道的負(fù)載均衡,因此,本發(fā)明實(shí)施例會(huì)對(duì)預(yù)定時(shí)間內(nèi)該隧道源端設(shè)備與隧道終端設(shè)備之間的多條L2TP隧道的負(fù)載進(jìn)行統(tǒng)計(jì),然后根據(jù)當(dāng)前封裝好的L2TP報(bào)文的隧道源端設(shè)備的IP地址、隧道終端設(shè)備的IP地址、隧道源端口號(hào)、隧道目的端口號(hào)對(duì)該L2TP報(bào)文進(jìn)行分流算法,從隧道源端設(shè)備與隧道終端設(shè)備之間的多條L2TP隧道路徑中選擇一條L2TP隧道路徑進(jìn)行傳輸。后續(xù)再有L2TP報(bào)文需要進(jìn)入L2TP隧道,按照上述方式進(jìn)行處理,從而使得隧道源端設(shè)備與隧道終端設(shè)備間的L2TP隧道負(fù)載均衡。
進(jìn)一步的,隧道終端設(shè)備在接收到隧道源端設(shè)備發(fā)送的L2TP報(bào)文后,可執(zhí)行下述步驟:
A1、隧道終端設(shè)備接收到隧道源端設(shè)備發(fā)送的L2TP報(bào)文后,對(duì)L2TP報(bào)文進(jìn)行解封裝。解封裝過(guò)程為隧道終端設(shè)備去掉L2TP頭和外層的IP頭,得到乘客報(bào)文。這樣就可以將該乘客報(bào)文轉(zhuǎn)發(fā)給私用局域網(wǎng)。
示例性的,參照?qǐng)D3所示的L2TP報(bào)文傳輸示意圖可知,假設(shè)遠(yuǎn)端用戶終端PC1想要訪問(wèn)私有局域網(wǎng)的用戶終端PC2時(shí),則用戶終端PC1發(fā)出的乘客報(bào)文需要通過(guò)L2TP隧道源端設(shè)備GW1發(fā)往L2TP隧道終端設(shè)備GW2,然后通過(guò)GW2轉(zhuǎn)發(fā)給用戶終端PC2。其中,用戶終端PC1的IP地址為IP_PC1,GW1的IP地址為IP1,GW2的IP地址為IP2,網(wǎng)關(guān)設(shè)備PC2的地址為IP_PC2。GW1與GW2之間存在兩條L2TP隧道路徑Route(Route1和Route2)。
首先,GW1收到PC1要發(fā)往PC2的L2TP乘客報(bào)文后,獲取該L2TP乘客報(bào)文的五元組信息,GW1將該L2TP乘客報(bào)文的五元組信息進(jìn)行哈希運(yùn)算,將得到的HASH哈希運(yùn)算結(jié)果值設(shè)置在隧道源端口號(hào),此時(shí)L2TP乘客報(bào)文的隧道五元組信息中的隧道源端口號(hào)被修改為HASH1。GW1根據(jù)修改后的待發(fā)送乘客報(bào)文的L2TP五元組信息以及L2TP協(xié)議對(duì)待發(fā)送乘客報(bào)文進(jìn)行封裝,得到L2TP報(bào)文。
其次,GW1在封裝得到L2TP報(bào)文后,GW1會(huì)分別對(duì)歷史中發(fā)往Route1和Route2的大量乘客報(bào)文負(fù)載進(jìn)行統(tǒng)計(jì),然后根據(jù)GW1封裝好的L2TP報(bào)文中的IP1(GW1的IP地址)、IP2(GW2的IP地址)、隧道源端口號(hào)HASH1以及隧道目的端口號(hào)1701對(duì)該L2TP報(bào)文進(jìn)行分流算法(此分流算法過(guò)程可以參照現(xiàn)有的分流運(yùn)算方法,這里不再贅述),從Route1和Route2(其中Route1對(duì)應(yīng)的GW1源端口號(hào)為HASH1,Route2對(duì)應(yīng)的GW2源端口號(hào)為1701)中選擇一條L2TP隧道路徑進(jìn)行傳輸(例如,選擇Route1作為傳輸路徑),從而將L2TP報(bào)文發(fā)送到GW2。GW2收到該L2TP報(bào)文后,對(duì)該報(bào)文進(jìn)行解封裝,即去掉L2TP頭和外層IP頭,從而得到乘客報(bào)文,這樣就把該乘客報(bào)文轉(zhuǎn)發(fā)給PC2。
本發(fā)明實(shí)施例提供的L2TP報(bào)文傳輸方法,由于隧道源端設(shè)備在發(fā)送L2TP報(bào)文時(shí)的隧道源端口號(hào)可以隨機(jī)選擇,不同的隧道源端口號(hào)對(duì)應(yīng)不同的隧道,因此,本方案通過(guò)獲取待發(fā)送乘客報(bào)文的L2TP封裝信息,然后修改待發(fā)送乘客報(bào)文的L2TP封裝信息中的隧道源端口號(hào),使得隧道源端設(shè)備與隧道終端設(shè)備之間建立新的L2TP隧道,隧道源端設(shè)備將修改后的L2TP封裝信息封裝為L(zhǎng)2TP報(bào)文,將該L2TP報(bào)文通過(guò)新的L2TP隧道發(fā)送到隧道終端設(shè)備,從而降低了原始L2TP隧道的負(fù)載,進(jìn)而實(shí)現(xiàn)了負(fù)載均衡,同時(shí),由于無(wú)需通過(guò)修改整體的網(wǎng)絡(luò)部署來(lái)建立新的L2TP隧道,使得降低負(fù)載的成本大大降低。
本發(fā)明的實(shí)施例提供一種隧道端點(diǎn)設(shè)備,如圖4所示,該隧道端點(diǎn)設(shè)備2包括:獲取模塊21、修改模塊22、封裝模塊23和發(fā)送模塊24,其中:
獲取模塊21,獲取待發(fā)送乘客報(bào)文的L2TP封裝信息,L2TP封裝信息包含隧道源端口號(hào)。
修改模塊22,修改獲取模塊21獲取的待發(fā)送乘客報(bào)文的L2TP封裝信息中的隧道源端口號(hào)。
封裝模塊23,根據(jù)修改模塊22修改后的待發(fā)送乘客報(bào)文的L2TP封裝信息以及L2TP協(xié)議對(duì)待發(fā)送乘客報(bào)文進(jìn)行封裝,得到L2TP報(bào)文。
發(fā)送模塊24,發(fā)送封裝模塊23封裝的L2TP報(bào)文至隧道終端設(shè)備。
示例性的,上述獲取模塊21獲取的待發(fā)送乘客報(bào)文的L2TP封裝信息為待發(fā)送乘客報(bào)文的五元組信息或七元組信息,該L2TP封裝信息包括L2TP隧道源端設(shè)備的IP地址、隧道終端設(shè)備的IP地址、隧道源端口號(hào)、隧道目的端口號(hào)。示例性的,該L2TP封裝信息中的隧道源端口號(hào)可以是將乘客報(bào)文五元組做哈希后的得到的值,也可以是將乘客報(bào)文七元組做哈希后的得到的值,這里不做限定。
可選的,上述的修改模塊22具體用于:
對(duì)待發(fā)送乘客報(bào)文的L2TP封裝信息進(jìn)行哈希運(yùn)算,將運(yùn)算出的哈希值設(shè)置在待發(fā)送乘客報(bào)文的隧道源端口號(hào)中。
可選的,上述的發(fā)送模塊24具體用于:
通過(guò)待發(fā)送乘客報(bào)文的原隧道源端口號(hào)對(duì)應(yīng)的L2TP隧道路徑或該待發(fā)送乘客報(bào)文的修改后的隧道源端口號(hào)對(duì)應(yīng)的L2TP隧道路徑發(fā)送該L2TP報(bào)文至隧道終端設(shè)備。
本發(fā)明實(shí)施例提供的隧道端點(diǎn)設(shè)備,由于隧道源端設(shè)備在發(fā)送L2TP報(bào)文時(shí)的隧道源端口號(hào)可以隨機(jī)選擇,不同的隧道源端口號(hào)對(duì)應(yīng)不同的隧道,因此,本方案通過(guò)獲取待發(fā)送乘客報(bào)文的L2TP封裝信息,然后修改待發(fā)送乘客報(bào)文的L2TP封裝信息中的隧道源端口號(hào),使得隧道源端設(shè)備與隧道終端設(shè)備之間建立新的L2TP隧道,隧道源端設(shè)備將修改后的L2TP封裝信息封裝為L(zhǎng)2TP報(bào)文,將該L2TP報(bào)文通過(guò)新的L2TP隧道發(fā)送到隧道終端設(shè)備,從而降低了原始L2TP隧道的負(fù)載,進(jìn)而實(shí)現(xiàn)了負(fù)載均衡,同時(shí),由于無(wú)需通過(guò)修改整體的網(wǎng)絡(luò)部署來(lái)建立新的L2TP隧道,使得降低負(fù)載的成本大大降低。
需要說(shuō)明的是,在具體實(shí)現(xiàn)過(guò)程中,上述如圖2所示的方法流程中隧道端點(diǎn)設(shè)備所執(zhí)行的各步驟均可以通過(guò)硬件形式的處理器執(zhí)行存儲(chǔ)器中存儲(chǔ)的軟件形式的計(jì)算機(jī)執(zhí)行指令實(shí)現(xiàn),為避免重復(fù),此處不再贅述。而上述隧道端點(diǎn)設(shè)備所執(zhí)行的動(dòng)作所對(duì)應(yīng)的程序均可以以軟件形式存儲(chǔ)于該隧道端點(diǎn)設(shè)備的存儲(chǔ)器中,以便于處理器調(diào)用執(zhí)行以上各個(gè)模塊對(duì)應(yīng)的操作。
上文中的存儲(chǔ)器可以包括易失性存儲(chǔ)器(volatile memory),例如隨機(jī)存取存儲(chǔ)器(random-access memory,RAM);也可以包括非易失性存儲(chǔ)器(non-volatile memory),例如只讀存儲(chǔ)器(read-only memory,ROM),快閃存儲(chǔ)器(flash memory),硬盤(pán)(hard disk drive,HDD)或固態(tài)硬盤(pán)(solid-state drive,SSD);還可以包括上述種類(lèi)的存儲(chǔ)器的組合。
上文所提供的設(shè)備中的處理器可以是一個(gè)處理器,也可以是多個(gè)處理元件的統(tǒng)稱(chēng)。例如,處理器可以為中央處理器(central processing unit,CPU;也可以為其他通用處理器、數(shù)字信號(hào)處理器(digital signal processing,DSP)、專(zhuān)用集成電路(application specific integrated circuit,ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(field-programmable gate array,F(xiàn)PGA)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等;還可以為專(zhuān)用處理器,該專(zhuān)用處理器可以包括基帶處理芯片、射頻處理芯片等中的至少一個(gè)。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的設(shè)備和模塊的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的方法和設(shè)備,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開(kāi)的,作為模塊顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。