一種選擇二層隧道協(xié)議網(wǎng)絡(luò)服務(wù)器的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及二層隧道協(xié)議(Layer 2Tunneling Protocol,L2TP)技術(shù)領(lǐng)域,特別是 一種選擇二層隧道協(xié)議網(wǎng)絡(luò)服務(wù)器的方法和裝置。
【背景技術(shù)】
[0002] L2TP是一種對(duì)點(diǎn)對(duì)點(diǎn)協(xié)議(Point-to-Point Protocol,PPP)鏈路層數(shù)據(jù)包進(jìn)行 封裝并通過(guò)隧道進(jìn)行傳輸?shù)募夹g(shù)。L2TP允許二層鏈路端點(diǎn)和PPP會(huì)話終點(diǎn)駐留在通過(guò)分組 交換網(wǎng)絡(luò)相連的不同設(shè)備上,從而擴(kuò)展了 PPP模型,使得PPP會(huì)話可以跨越分組交換網(wǎng)絡(luò)。
[0003] L2TP 典型組網(wǎng)包括客戶端、L2TP 訪問(wèn)集中器(L2TP Access Concentrator,LAC) 和L2TP網(wǎng)絡(luò)服務(wù)器(L2TP Network Server,LNS)。LAC是在客戶端和LNS之間傳遞數(shù)據(jù) 的設(shè)備,通常是當(dāng)?shù)鼗ヂ?lián)網(wǎng)服務(wù)提供商(ISP)的接入設(shè)備,具有PPP和L2TP協(xié)議處理能力。 LNS是L2TP協(xié)議的服務(wù)器端部分,通常是企業(yè)內(nèi)部網(wǎng)的邊緣設(shè)備。一個(gè)LAC可以具有多個(gè) 備選LNS。
[0004] 在現(xiàn)有技術(shù)中,當(dāng)LAC具有多個(gè)備選LNS時(shí),LAC按照預(yù)先設(shè)定的配置順序依次向 備選LNS發(fā)起L2TP隧道建立請(qǐng)求。當(dāng)LAC接收到某個(gè)備選LNS的接受應(yīng)答后,LAC與該備 選LNS建立L2TP隧道,而不再與其他備選LNS建立L2TP隧道。
[0005] 然而,由于沒(méi)有考慮到備選LNS的實(shí)際狀況,依據(jù)配置順序與備選LNS建立L2TP 隧道可能無(wú)法選擇較優(yōu)的LNS。比如,當(dāng)LAC具有充足的會(huì)話余量時(shí),L2TP業(yè)務(wù)組網(wǎng)的用 戶規(guī)格將取決于備選LNS的會(huì)話余量。當(dāng)基于配置順序所選中的備選LNS的會(huì)話余量不足 時(shí),不但造成其余會(huì)話余量充足的備選LNS無(wú)法得到利用,而且LAC的會(huì)話余量也不能得到 充分利用。
【發(fā)明內(nèi)容】
[0006] 有鑒于此,本發(fā)明提出一種選擇二層隧道協(xié)議網(wǎng)絡(luò)服務(wù)器的方法和裝置,從而選 擇較優(yōu)的LNS。
[0007] 本發(fā)明實(shí)施方式的技術(shù)方案如下:
[0008] 根據(jù)本發(fā)明實(shí)施方式的一方面,提出一種選擇LNS的方法,所述方法應(yīng)用于LAC, 該方法包括:
[0009] 為每個(gè)備選LNS創(chuàng)建對(duì)應(yīng)的虛擬PPP接口,并通過(guò)所述虛擬PPP接口與對(duì)應(yīng)的備 選LNS建立二層隧道協(xié)議L2TP探測(cè)會(huì)話;
[0010] 基于各個(gè)備選LNS的L2TP探測(cè)會(huì)話的狀態(tài)參數(shù),確定備選LNS間的優(yōu)先級(jí)順序;
[0011] 基于所述優(yōu)先級(jí)順序,從備選LNS中選擇用于建立L2TP用戶會(huì)話的一或多個(gè)LNS。
[0012] 根據(jù)本發(fā)明實(shí)施方式的另一方面,提出一種選擇LNS的裝置,所述裝置應(yīng)用于 LAC,該裝置包括:
[0013] 接口創(chuàng)建模塊,用于為每個(gè)備選LNS創(chuàng)建對(duì)應(yīng)的虛擬PPP接口,并通過(guò)所述虛擬 PPP接口與對(duì)應(yīng)的備選LNS建立L2TP探測(cè)會(huì)話;
[0014] 優(yōu)先級(jí)順序確定模塊,用于基于各個(gè)備選LNS的L2TP探測(cè)會(huì)話的狀態(tài)參數(shù),確定 備選LNS間的優(yōu)先級(jí)順序;
[0015] LNS選擇模塊,用于基于所述優(yōu)先級(jí)順序,從備選LNS中選擇用于建立L2TP用戶會(huì) 話的一或多個(gè)LNS。
[0016] 不同于現(xiàn)有技術(shù)中基于配置順序選擇備選LNS,本發(fā)明基于探測(cè)會(huì)話的狀態(tài)參數(shù) 實(shí)時(shí)感知每個(gè)備選LNS的狀態(tài)并相應(yīng)選擇備選LNS,從而LAC可以選擇出狀態(tài)更好的備選 LNS以建立L2TP用戶會(huì)話,有效地將L2TP用戶會(huì)話分?jǐn)偟剿x中的一個(gè)或多個(gè)LNS上,降 低了對(duì)于LNS的性能規(guī)格要求,規(guī)避了 LNS規(guī)格瓶頸情況。
【附圖說(shuō)明】
[0017] 圖1為現(xiàn)有技術(shù)中LAC與多個(gè)備選LNS的組網(wǎng)示意圖;
[0018] 圖2為根據(jù)本發(fā)明實(shí)施方式選擇LNS的方法流程圖;
[0019] 圖3為根據(jù)本發(fā)明實(shí)施方式LAC與多個(gè)備選LNS的組網(wǎng)示意圖;
[0020] 圖4為根據(jù)本發(fā)明實(shí)施方式選擇LNS的裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0021] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步 的詳細(xì)描述。
[0022] 圖1為現(xiàn)有技術(shù)中LAC與多個(gè)備選LNS的L2TP組網(wǎng)示意圖。
[0023] 由圖 1 可見(jiàn),LAC 具有 4 個(gè)備選 LNS,分別為 LNS-1,LNS-2, LNS-3 和 LNS-4。LNS-I 的會(huì)話余量為2K ;LNS-2的會(huì)話余量為5K ;LNS-3的會(huì)話余量為4K ;LNS-4的會(huì)話余量為 8K。會(huì)話余量表示LNS的可接入用戶會(huì)話數(shù)目,K為可接入用戶會(huì)話數(shù)目的單位?;趹?yīng) 用環(huán)境的不同,K可以為1000或1024。
[0024] 假定預(yù)先設(shè)定的 LNS 配置順序?yàn)椋海↖)、LNS-I ; (2)、LNS-2 ; (3)、LNS-3 ; (4)、 LNS-4。因此,LAC首先向第一配置順序的LNS-I發(fā)起L2TP隧道建立請(qǐng)求。當(dāng)LAC接收到 LNS-I的接受應(yīng)答后,LAC與LNS-I建立L2TP隧道,而且LAC不與其他備選LNS建立L2TP 隧道。可見(jiàn),LAC與LNS-I建立L2TP隧道后,LNS-2、LNS-3和LNS-4由于配置順序偏后與 LAC并不建立L2TP隧道。
[0025] 假設(shè)LAC的會(huì)話余量為10K。LAC與LNS-I建立L2TP隧道后,由于LNS-I的L2TP 會(huì)話余量只有2K,因此整個(gè)L2TP業(yè)務(wù)組網(wǎng)的用戶規(guī)格只可達(dá)到2K。
[0026] 由此可見(jiàn),對(duì)于一個(gè)具有多個(gè)備選LNS的L2TP業(yè)務(wù)組網(wǎng),現(xiàn)有技術(shù)中基于配置順 序選擇建立L2TP隧道的備選LNS,可能導(dǎo)致LAC的會(huì)話余量不能得到充分利用,而且其他會(huì) 話余量充分的備選LNS也無(wú)法得到利用。
[0027] 在本發(fā)明實(shí)施方式中,利用虛擬PPP接口模擬PPP用戶接入,在LAC與各個(gè)備選 LNS之間分別預(yù)先建立L2TP隧道,而且在各個(gè)L2TP隧道中分別承載有L2TP探測(cè)會(huì)話。LAC 基于探測(cè)會(huì)話的狀態(tài)參數(shù)實(shí)時(shí)感知每個(gè)備選LNS的狀態(tài),從而LAC可以選擇出狀態(tài)更好的 備選LNS以建立L2TP用戶會(huì)話。
[0028] 而且,在本發(fā)明實(shí)施方式中,通過(guò)復(fù)用承載L2TP探測(cè)會(huì)話的L2TP隧道,可以將 L2TP用戶會(huì)話分?jǐn)偟揭换蚨鄠€(gè)備選LNS上,從而可以規(guī)避LNS的瓶頸問(wèn)題。
[0029] 圖2為根據(jù)本發(fā)明實(shí)施方式選擇LNS的方法流程圖,該方法應(yīng)用于具有多個(gè)備選 LNS 的 LAC0
[0030] 如圖2所示,該方法包括:
[0031] 步驟201 :為每個(gè)備選LNS創(chuàng)建對(duì)應(yīng)的虛擬PPP接口,并通過(guò)虛擬PPP接口與對(duì)應(yīng) 的備選LNS建立L2TP探測(cè)會(huì)話。
[0032] 在這里,在LAC上為每個(gè)備選LNS創(chuàng)建具有用戶信息的虛擬PPP接口;虛擬PPP接 口基于用戶信息模擬PPP用戶接入與對(duì)應(yīng)的備選LNS建立L2TP探測(cè)會(huì)話。具體過(guò)程包括:
[0033] (I)、LAC通過(guò)虛擬PPP 口模擬PPP用戶撥入,向?qū)?yīng)的LNS發(fā)起L2TP隧道建立請(qǐng) 求。
[0034] (2)、在需要對(duì)隧道進(jìn)行認(rèn)證的情況下,LAC和對(duì)應(yīng)的LNS分別發(fā)送詢問(wèn)握手認(rèn)證 協(xié)議挑戰(zhàn)(CHAP challenge信息),以相互驗(yàn)證對(duì)方身份。隧道驗(yàn)證通過(guò)后,LAC和對(duì)應(yīng)的 LNS之間成功建立L2TP隧道。
[0035] (3)、LAC和對(duì)應(yīng)的LNS在L2TP隧道上協(xié)商建立L2TP會(huì)話。
[0036] (4)、LAC將PPP用戶信息和PPP協(xié)商參數(shù)等傳送給對(duì)應(yīng)的LNS。
[0037] (5)、LNS將認(rèn)證信息發(fā)送給遠(yuǎn)程用戶撥號(hào)認(rèn)證(RADIUS)服務(wù)器進(jìn)行認(rèn)證。
[0038] (6)、RADIUS服務(wù)器認(rèn)證該用戶,并向?qū)?yīng)的LNS返回認(rèn)證結(jié)果。
[0039] (7)、當(dāng)認(rèn)證通過(guò)后,LNS為虛擬PPP 口分配一個(gè)企業(yè)網(wǎng)內(nèi)部的IP地址。
[0040] 另外,LAC還可以為各個(gè)備選LNS設(shè)置配置順序,并基于配置順序?yàn)槊總€(gè)備選LNS 分配配置序號(hào)(LnsIpConfigNo) 〇
[0041 ] 步驟202 :LAC基于各個(gè)備選LNS的L2TP探測(cè)會(huì)話的狀態(tài)參數(shù),確定備選LNS間的 優(yōu)先級(jí)順序。
[0042] 在與備選LNS建立L2TP探測(cè)會(huì)話以及維持L2TP探測(cè)會(huì)話的過(guò)程中,LAC可以感知 L2TP探測(cè)會(huì)話的狀態(tài)參數(shù)。L2TP探測(cè)會(huì)話的狀態(tài)參數(shù)反映了備選LNS的狀態(tài)。因此,LAC 可以基于每個(gè)備選LNS的L2TP探測(cè)會(huì)話的狀態(tài)參數(shù)感知每個(gè)備選LNS的狀態(tài),并基于備選 LNS的狀態(tài)確定備選LNS間的優(yōu)先級(jí)順序。
[0043] 在一個(gè)實(shí)施方式中,L2TP探測(cè)會(huì)話的狀態(tài)參數(shù)包括下列中的至少一個(gè):
[0044] (I)、L2TP探測(cè)會(huì)話所承載的L2TP隧道的連接狀態(tài)(ProbeTunDisconnect);
[0045] (2)、L2TP 探測(cè)會(huì)話的連接狀態(tài)(ProbeSesDisconnect);
[0046] (3)、備選 LNS 的會(huì)話余量狀態(tài)(SesResExhausted)。
[0047] 在一個(gè)實(shí)施方式中,LAC在與備選LNS建立L2TP探測(cè)會(huì)話的過(guò)程中,通過(guò)屬性值對(duì) (AVP)消息向備選LNS分別發(fā)送會(huì)話余量閾值;在與備選LNS建立L2TP探測(cè)會(huì)話后,當(dāng)備 選LNS判定自身的會(huì)話余量小于等于會(huì)話余量閾值時(shí),拆除該備選LNS的L2TP探測(cè)會(huì)話; LAC進(jìn)一步更新備選LNS間的優(yōu)先級(jí)順序;LAC基于更新后的優(yōu)先級(jí)順序,從備選LNS中選 擇用于建立L2TP用戶會(huì)話的一或多個(gè)LNS。其中,LAC發(fā)送給各個(gè)備選LNS的會(huì)話余量閾 值既可以相同,也可以不相同。
[0048] LAC更新備選LNS間的優(yōu)先級(jí)順序的具體方式可以實(shí)施為多種。比如,LAC更新各 個(gè)備選LNS的L2TP探測(cè)會(huì)話的狀態(tài)參數(shù),并基于更新后的狀態(tài)參數(shù)更新備選LNS間的優(yōu)先 級(jí)順序。再比如,當(dāng)備選LNS的L2TP探測(cè)會(huì)話被拆除后,LAC直接降低該備選LNS的優(yōu)先 級(jí);當(dāng)備選LNS的L2TP探測(cè)會(huì)話重新恢復(fù)后,LAC直接提高該備選LNS的優(yōu)先級(jí),等等。
[0049] 下面分別對(duì)各個(gè)狀態(tài)參數(shù)進(jìn)行詳細(xì)說(shuō)明:
[0050] ProbeTunDisconnect :表示承載L2TP探測(cè)會(huì)話的L2TP隧道的連接狀態(tài)。LAC 在與備選LNS建立L2TP探測(cè)會(huì)話以及維持L2TP探測(cè)會(huì)話的過(guò)程中,可以實(shí)時(shí)感知 ProbeTunDisconnect。比如:其值為1表示L2TP隧道已斷開(kāi),其值為0表示L2TP隧道已建 立。
[0051] ProbeSesDisconnect :表示L2TP探測(cè)會(huì)話的連接狀態(tài)。比如,其值為1表示 L2TP探測(cè)會(huì)話已斷開(kāi),其值為0表示L2TP探測(cè)會(huì)話已建立。LAC在維持L2TP探測(cè)會(huì)話的 過(guò)程中,可以實(shí)時(shí)感知ProbeSesDisconnect。當(dāng)備選LNS的自身會(huì)話余量小于等于會(huì)話 余量閾值時(shí),LNS發(fā)出CDN協(xié)議報(bào)文以主動(dòng)拆除L2TP探測(cè)會(huì)