CN105591869B - 一种选择二层隧道协议网络服务器的方法和装置 - Google Patents
一种选择二层隧道协议网络服务器的方法和装置 Download PDFInfo
- Publication number
- CN105591869B CN105591869B CN201510432427.3A CN201510432427A CN105591869B CN 105591869 B CN105591869 B CN 105591869B CN 201510432427 A CN201510432427 A CN 201510432427A CN 105591869 B CN105591869 B CN 105591869B
- Authority
- CN
- China
- Prior art keywords
- lns
- alternative
- l2tp
- session
- detection session
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000001514 detection method Methods 0.000 claims abstract description 116
- 238000004364 calculation method Methods 0.000 claims description 6
- 230000005641 tunneling Effects 0.000 claims description 5
- 230000006855 networking Effects 0.000 description 9
- 230000008447 perception Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1046—Joining mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提出一种选择二层隧道协议网络服务器(LNS)的方法和装置。该方法包括:为每个备选LNS创建对应的虚拟点对点协议(PPP)接口,并通过所述虚拟PPP接口与对应的备选LNS建立L2TP探测会话;基于各个备选LNS的L2TP探测会话的状态参数,确定备选LNS间的优先级顺序;基于所述优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。
Description
技术领域
本发明涉及二层隧道协议(Layer 2Tunneling Protocol,L2TP)技术领域,特别是一种选择二层隧道协议网络服务器的方法和装置。
背景技术
L2TP是一种对点对点协议(Point-to-Point Protocol,PPP)链路层数据包进行封装并通过隧道进行传输的技术。L2TP允许二层链路端点和PPP会话终点驻留在通过分组交换网络相连的不同设备上,从而扩展了PPP模型,使得PPP会话可以跨越分组交换网络。
L2TP典型组网包括客户端、L2TP访问集中器(L2TP Access Concentrator,LAC)和L2TP网络服务器(L2TP Network Server,LNS)。LAC是在客户端和LNS之间传递数据的设备,通常是当地互联网服务提供商(ISP)的接入设备,具有PPP和L2TP协议处理能力。LNS是L2TP协议的服务器端部分,通常是企业内部网的边缘设备。一个LAC可以具有多个备选LNS。
在现有技术中,当LAC具有多个备选LNS时,LAC按照预先设定的配置顺序依次向备选LNS发起L2TP隧道建立请求。当LAC接收到某个备选LNS的接受应答后,LAC与该备选LNS建立L2TP隧道,而不再与其他备选LNS建立L2TP隧道。
然而,由于没有考虑到备选LNS的实际状况,依据配置顺序与备选LNS建立L2TP隧道可能无法选择较优的LNS。比如,当LAC具有充足的会话余量时,L2TP业务组网的用户规格将取决于备选LNS的会话余量。当基于配置顺序所选中的备选LNS的会话余量不足时,不但造成其余会话余量充足的备选LNS无法得到利用,而且LAC的会话余量也不能得到充分利用。
发明内容
有鉴于此,本发明提出一种选择二层隧道协议网络服务器的方法和装置,从而选择较优的LNS。
本发明实施方式的技术方案如下:
根据本发明实施方式的一方面,提出一种选择LNS的方法,所述方法应用于LAC,该方法包括:
为每个备选LNS创建对应的虚拟PPP接口,并通过所述虚拟PPP接口与对应的备选LNS建立二层隧道协议L2TP探测会话;
基于各个备选LNS的L2TP探测会话的状态参数,确定备选LNS间的优先级顺序;
基于所述优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。
根据本发明实施方式的另一方面,提出一种选择LNS的装置,所述装置应用于LAC,该装置包括:
接口创建模块,用于为每个备选LNS创建对应的虚拟PPP接口,并通过所述虚拟PPP接口与对应的备选LNS建立L2TP探测会话;
优先级顺序确定模块,用于基于各个备选LNS的L2TP探测会话的状态参数,确定备选LNS间的优先级顺序;
LNS选择模块,用于基于所述优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。
不同于现有技术中基于配置顺序选择备选LNS,本发明基于探测会话的状态参数实时感知每个备选LNS的状态并相应选择备选LNS,从而LAC可以选择出状态更好的备选LNS以建立L2TP用户会话,有效地将L2TP用户会话分摊到所选中的一个或多个LNS上,降低了对于LNS的性能规格要求,规避了LNS规格瓶颈情况。
附图说明
图1为现有技术中LAC与多个备选LNS的组网示意图;
图2为根据本发明实施方式选择LNS的方法流程图;
图3为根据本发明实施方式LAC与多个备选LNS的组网示意图;
图4为根据本发明实施方式选择LNS的装置结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
图1为现有技术中LAC与多个备选LNS的L2TP组网示意图。
由图1可见,LAC具有4个备选LNS,分别为LNS-1,LNS-2,LNS-3和LNS-4。LNS-1的会话余量为2K;LNS-2的会话余量为5K;LNS-3的会话余量为4K;LNS-4的会话余量为8K。会话余量表示LNS的可接入用户会话数目,K为可接入用户会话数目的单位。基于应用环境的不同,K可以为1000或1024。
假定预先设定的LNS配置顺序为:(1)、LNS-1;(2)、LNS-2;(3)、LNS-3;(4)、LNS-4。因此,LAC首先向第一配置顺序的LNS-1发起L2TP隧道建立请求。当LAC接收到LNS-1的接受应答后,LAC与LNS-1建立L2TP隧道,而且LAC不与其他备选LNS建立L2TP隧道。可见,LAC与LNS-1建立L2TP隧道后,LNS-2、LNS-3和LNS-4由于配置顺序偏后与LAC并不建立L2TP隧道。
假设LAC的会话余量为10K。LAC与LNS-1建立L2TP隧道后,由于LNS-1的L2TP会话余量只有2K,因此整个L2TP业务组网的用户规格只可达到2K。
由此可见,对于一个具有多个备选LNS的L2TP业务组网,现有技术中基于配置顺序选择建立L2TP隧道的备选LNS,可能导致LAC的会话余量不能得到充分利用,而且其他会话余量充分的备选LNS也无法得到利用。
在本发明实施方式中,利用虚拟PPP接口模拟PPP用户接入,在LAC与各个备选LNS之间分别预先建立L2TP隧道,而且在各个L2TP隧道中分别承载有L2TP探测会话。LAC基于探测会话的状态参数实时感知每个备选LNS的状态,从而LAC可以选择出状态更好的备选LNS以建立L2TP用户会话。
而且,在本发明实施方式中,通过复用承载L2TP探测会话的L2TP隧道,可以将L2TP用户会话分摊到一或多个备选LNS上,从而可以规避LNS的瓶颈问题。
图2为根据本发明实施方式选择LNS的方法流程图,该方法应用于具有多个备选LNS的LAC。
如图2所示,该方法包括:
步骤201:为每个备选LNS创建对应的虚拟PPP接口,并通过虚拟PPP接口与对应的备选LNS建立L2TP探测会话。
在这里,在LAC上为每个备选LNS创建具有用户信息的虚拟PPP接口;虚拟PPP接口基于用户信息模拟PPP用户接入与对应的备选LNS建立L2TP探测会话。具体过程包括:
(1)、LAC通过虚拟PPP口模拟PPP用户拨入,向对应的LNS发起L2TP隧道建立请求。
(2)、在需要对隧道进行认证的情况下,LAC和对应的LNS分别发送询问握手认证协议挑战(CHAP challenge信息),以相互验证对方身份。隧道验证通过后,LAC和对应的LNS之间成功建立L2TP隧道。
(3)、LAC和对应的LNS在L2TP隧道上协商建立L2TP会话。
(4)、LAC将PPP用户信息和PPP协商参数等传送给对应的LNS。
(5)、LNS将认证信息发送给远程用户拨号认证(RADIUS)服务器进行认证。
(6)、RADIUS服务器认证该用户,并向对应的LNS返回认证结果。
(7)、当认证通过后,LNS为虚拟PPP口分配一个企业网内部的IP地址。
另外,LAC还可以为各个备选LNS设置配置顺序,并基于配置顺序为每个备选LNS分配配置序号(LnsIpConfigNo)。
步骤202:LAC基于各个备选LNS的L2TP探测会话的状态参数,确定备选LNS间的优先级顺序。
在与备选LNS建立L2TP探测会话以及维持L2TP探测会话的过程中,LAC可以感知L2TP探测会话的状态参数。L2TP探测会话的状态参数反映了备选LNS的状态。因此,LAC可以基于每个备选LNS的L2TP探测会话的状态参数感知每个备选LNS的状态,并基于备选LNS的状态确定备选LNS间的优先级顺序。
在一个实施方式中,L2TP探测会话的状态参数包括下列中的至少一个:
(1)、L2TP探测会话所承载的L2TP隧道的连接状态(ProbeTunDisconnect);
(2)、L2TP探测会话的连接状态(ProbeSesDisconnect);
(3)、备选LNS的会话余量状态(SesResExhausted)。
在一个实施方式中,LAC在与备选LNS建立L2TP探测会话的过程中,通过属性值对(AVP)消息向备选LNS分别发送会话余量阈值;在与备选LNS建立L2TP探测会话后,当备选LNS判定自身的会话余量小于等于会话余量阈值时,拆除该备选LNS的L2TP探测会话;LAC进一步更新备选LNS间的优先级顺序;LAC基于更新后的优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。其中,LAC发送给各个备选LNS的会话余量阈值既可以相同,也可以不相同。
LAC更新备选LNS间的优先级顺序的具体方式可以实施为多种。比如,LAC更新各个备选LNS的L2TP探测会话的状态参数,并基于更新后的状态参数更新备选LNS间的优先级顺序。再比如,当备选LNS的L2TP探测会话被拆除后,LAC直接降低该备选LNS的优先级;当备选LNS的L2TP探测会话重新恢复后,LAC直接提高该备选LNS的优先级,等等。
下面分别对各个状态参数进行详细说明:
ProbeTunDisconnect:表示承载L2TP探测会话的L2TP隧道的连接状态。LAC在与备选LNS建立L2TP探测会话以及维持L2TP探测会话的过程中,可以实时感知ProbeTunDisconnect。比如:其值为1表示L2TP隧道已断开,其值为0表示L2TP隧道已建立。
ProbeSesDisconnect:表示L2TP探测会话的连接状态。比如,其值为1表示L2TP探测会话已断开,其值为0表示L2TP探测会话已建立。LAC在维持L2TP探测会话的过程中,可以实时感知ProbeSesDisconnect。当备选LNS的自身会话余量小于等于会话余量阈值时,LNS发出CDN协议报文以主动拆除L2TP探测会话,L2TP探测会话被拆除后ProbeSesDisconnect值为1。在L2TP探测会话被拆除后,LAC的虚拟PPP接口周期性地触发L2TP探测会话建立请求,如果LNS的会话余量又变为大于会话余量阈值,LAC的虚拟PPP重新与该LNS建立L2TP探测会话。
SesResExhausted:表示备选LNS的会话余量状态。比如,其值为1表示LNS会话余量已耗尽,其值为0表示LNS仍然有会话余量。在LAC与备选LNS建立L2TP探测会话的过程中,LAC向备选LNS发出L2TP探测会话建立请求,如果备选LNS会话余量为0,备选LNS向LAC返回包含资源耗尽错误码的CDN协议报文,拒绝建立L2TP探测会话,此时LAC即可确定SesResExhausted为1;如果备选LNS会话余量不为0,LAC就不能从LNS接收到包含资源耗尽错误码的CDN协议报文,此时LAC认定LNS会话余量没有耗尽,即可确定SesResExhausted为0。通常情况下,当SesResExhausted为1时,ProbeSesDisconnect也为1。
在一个实施方式中,LAC基于各个备选LNS的L2TP探测会话的状态参数,确定备选LNS间的优先级顺序包括:针对每个备选LNS的状态参数执行加权计算,并将加权结果与该备选LNS的配置序号(LnsIpConfigNo)求和;基于求和结果确定备选LNS间的优先级顺序。其中:
LnsDipCost为求和结果,反映了备选LNS的优先级,其值越小表示优先级越高;
LnsDipCost=(ProbeTunDisconnect*ProbeTunCoeff)+(SesResExhausted*SesResCoeff)+(ProbeSesDisconnect*ProbeSesCoeff)+LnsIpConfigNo。
ProbeTunCoeff表示ProbeTunDisconnect的权重系数,为LnsIpMaxOrder整数倍;
SesResCoeff表示SesResExhausted的权重系数,为LnsIpMaxOrder整数倍;
ProbeSesCoeff表示ProbeSesDisconnect的权重系数,为LnsIpMaxOrder整数倍;
LnsIpMaxOrder为LAC支持的最大备选LNS数;而且:
LnsIpConfigNo<=LnsIpMaxOrder;
ProbeSesCoeff=N1*LnsIpMaxOrder;
SesResCoeff=N2*LnsIpMaxOrder;
ProbeTunCoeff=N3*LnsIpMaxOrder;
ProbeSesCoeff<SesResCoeff<ProbeTunCoeff;
ProbeSesCoeff+SesResCoeff<ProbeTunCoeff;
N1>N2>N3,其中N1,N2,N3为正数。
基于上述方式计算出各个备选LNS的LnsDipCost之后,可以基于LnsDipCost值的排序结果确定各个备选LNS的优先级顺序,其中LnsDipCost值越小则备选LNS的优先级越高。
以上详细描述了基于ProbeTunDisconnect、SesResExhausted、ProbeSesDisconnect和LnsIpConfigNo这四个参数计算LnsDipCost的示范性计算过程。本领域技术人员可以理解,还可以相应地减少或增加参数以计算LnsDipCost,本发明实施方式对此并无限定。
可以将基于ProbeTunDisconnect、ProbeSesDisconnect和SesResExhausted确定备选LNS优先级顺序的算法,称为配置优先模式。
在配置优先模式中,结合L2TP隧道状态、LNS会话资源情况和L2TP探测会话状态等因素以选择备选LNS,不同于现有技术中基于配置顺序选择备选LNS,因此可以选择较优的一或多个LNS,有效地将L2TP用户会话分摊到所选中的LNS上,降低了对于LNS的性能规格要求,规避了LNS规格瓶颈情况。
实际上,状态参数还可以进一步包括备选LNS的相对会话量(LnsRelaSesNum),从而可以基于ProbeTunDisconnect、ProbeSesDisconnect、SesResExhausted和LnsRelaSesNum确定备选LNS优先级顺序。将基于LnsRelaSesNum、ProbeTunDisconnect、ProbeSesDisconnect和SesResExhausted确定备选LNS优先级顺序的算法,称为负载均衡模式。
在一个实施方式中,L2TP探测会话的状态参数包括备选LNS的相对会话量(LnsRelaSesNum),L2TP探测会话的状态参数还包括下列中的至少一个:
(1)、L2TP探测会话所承载的L2TP隧道的连接状态(ProbeTunDisconnect);
(2)、L2TP探测会话的连接状态(ProbeSesDisconnect);
(3)、备选LNS的会话余量状态(SesResExhausted);
类似地,LAC进一步在与备选LNS建立L2TP探测会话的过程中,通过AVP消息向备选LNS发送会话余量阈值;从而当备选LNS判定会话余量小于等于会话余量阈值时,拆除该备选LNS的L2TP探测会话。其中,各个备选LNS的会话余量阈值既可以相同,也可以不相同。
其中:
ProbeTunDisconnect:表示承载L2TP探测会话的L2TP隧道的连接状态。LAC在与备选LNS建立L2TP探测会话以及维持L2TP探测会话的过程中,可以实时感知ProbeTunDisconnect。比如:其值为1表示L2TP隧道已断开,其值为0表示L2TP隧道已建立。
ProbeSesDisconnect:表示L2TP探测会话的连接状态。比如,其值为1表示L2TP探测会话已断开,其值为0表示L2TP探测会话已建立。LAC在维持L2TP探测会话的过程中,可以实时感知ProbeSesDisconnect。当备选LNS的自身会话余量小于等于会话余量阈值时,LNS发出CDN协议报文以主动拆除L2TP探测会话,L2TP探测会话被拆除后ProbeSesDisconnect值为1。在L2TP探测会话被拆除后,LAC的虚拟PPP接口周期性地触发L2TP Probe会话建立请求,如果LNS的会话余量大于阈值时,LAC的虚拟PPP重新建立L2TP探测会话。
SesResExhausted:表示备选LNS的会话资源状态。比如,其值为1表示LNS会话资源已耗尽,其值为0表示LNS会话资源仍有余量。在LAC与备选LNS建立L2TP探测会话的过程中,LAC向备选LNS发出L2TP探测会话建立请求,如果备选LNS会话余量为0,备选LNS向LAC返回包含资源耗尽错误码的CDN协议报文,拒绝建立L2TP探测会话,此时LAC即可确定SesResExhausted为1;如果备选LNS会话余量不为0,LAC就不能从LNS接收到包含资源耗尽错误码的CDN协议报文,此时LAC认定LNS会话余量没有耗尽,即可确定SesResExhausted为0。通常情况下,当SesResExhausted为1时,ProbeSesDisconnect也为1。
LnsRelaSesNum:表示备选LNS的相对会话量。以LnsSesNum/LnsWeight取整计算各个LNS的相对会话量LnsRelaSesNum,其中LnsSesNum为备选LNS的当前会话量;LnsWeight为备选LNS的预设权重。
在一个实施方式中,LAC基于各个备选LNS的L2TP探测会话的状态参数,确定备选LNS间的优先级顺序包括:
针对每个备选LNS,基于L2TP探测会话的相对会话量(LnsRelaSesNum)确定相对排序值(Rela),并针对除了基于L2TP探测会话的相对会话量之外的状态参数执行加权计算,并将加权结果与该备选LNS的相对排序值求和。其中:
LnsDipCost为求和结果,反映了备选LNS的优先级,其值越小表示优先级越高;
LnsDipCost=(ProbeTunDisconnect*ProbeTunCoeff)+(SesResExhausted*SesResCoeff)+(ProbeSesDisconnect*ProbeSesCoeff)+Rela。
ProbeTunCoeff表示ProbeTunDisconnect的权重系数,为LnsIpMaxOrder整数倍;
SesResCoeff表示SesResExhausted的权重系数,为LnsIpMaxOrder整数倍;
ProbeSesCoeff表示ProbeSesDisconnect的权重系数,为LnsIpMaxOrder整数倍;
LnsIpMaxOrder为LAC支持的最大备选LNS数;其中:
LnsIpConfigNo<=LnsIpMaxOrder;
ProbeSesCoeff=N1*LnsIpMaxOrder;
SesResCoeff=N2*LnsIpMaxOrder;
ProbeTunCoeff=N3*LnsIpMaxOrder;
ProbeSesCoeff<SesResCoeff<ProbeTunCoeff;
ProbeSesCoeff+SesResCoeff<ProbeTunCoeff;
Rela是各个备选LNS的相对排序值。对于各个备选LNS,按LnsRelaSesNum的排序结果确定各自的Rela值。对于Rela值相等的LNS,进一步按LnsIpConfigNo更新各自的Rela值。
N1>N2>N3,其中N1,N2,N3为正数。
在一个实施方式中,当LAC的所有备选LNS的Rela值都相同时,基于每个备选LNS的配置序号更新每个备选LNS的Rela值。比如,假设有3个备选LNS,分别为LNS1,LNS2和LNS3,其中LNS1的配置序号为1,LNS2的配置序号为3,LNS3的配置序号为2。当LNS1,LNS2和LNS3的LnsRelaSesNum值都相同时,则LNS1的Rela值为1(即LNS1的配置序号),LNS2的Rela值为3(即LNS2的配置序号),LNS3的Rela值为2(即LNS3的配置序号)。
在另一个实施方式中,当至少两个备选LNS的相对排序值相同且不是所有备选LNS的相对排序值都相同时,基于相对排序值相同的备选LNS的配置序号排列顺序更新相对排序值相同的备选LNS的相对排序值:其中:配置序号最前的备选LNS保留所述相同的相对排序值,除了配置序号最前的备选LNS之外的备选LNS的更新后相对排序值,为依据配置序号排列顺序递增。
比如,假设有5个备选LNS,分别为LNS1,LNS2,LNS3,LNS4和LNS5。LNS1的配置序号为1;LNS2的配置序号为2;LNS3的配置序号为3;LNS4的配置序号为4;LNS5的配置序号为5。LNS1的LnsRelaSesNum值为15;LNS2的LnsRelaSesNum值为5;LNS3的LnsRelaSesNum值为15;LNS4的LnsRelaSesNum值为20;LNS5的LnsRelaSesNum值为25。可见,在LAC的所有备选LNS中,LNS1和LNS3的相对排序值相同,下面描述如何更新LNS1和LNS3的Rela值。
首先,基于LnsRelaSesNum的排序,得出LNS2<LNS1=LNS3<LNS4<LNS5。因此,LNS2的相对排序位置为1,其Rela值为1;LNS2和LNS3的相对排序位置为2,其Rela值为2;LNS4的相对排序位置为4,其Rela值为4;LNS5的相对排序位置为5,其Rela值为5。
可见,LNS2和LNS3的Rela值相同,因此进一步按照LNS2和LNS3的LnsIpConfigNo的排序结果更新LNS2和LNS3的Rela值。由于LNS1的配置序号(1)小于LNS3的配置序号(3),因此LNS1的Rela值更新为2;LNS3的Rela值更新为3。
最终得到:LNS2的Rela值为1;LNS1的Rela值为2;LNS3的Rela值为3;LNS4的Rela值为4;LNS5的Rela值为5。
以上详细描述了确定备选LNS的相对排序值Rela的示范性过程。本领域技术人员可以意识到,这种描述仅是示范性的,并不用于限定本发明实施方式的保护范围。
在确定备选LNS的相对排序值Rela之后,可以基于上述方式计算出各个备选LNS的LnsDipCost,然后可以基于LnsDipCost值的排序结果确定备选LNS间的优先级顺序,其中LnsDipCost值越小则备选LNS的优先级越高。
可见,在负载均衡模式中,LAC进一步考虑备选LNS的相对会话量(LnsRelaSesNum)以确定备份LAC的优先级顺序,因此还具有负载均衡的效果。
步骤203:基于优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。
当确定各个备选LNS的优先级顺序后,可以基于优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。由于LAC已经分别与各个备选LNS建立有承载于L2TP隧道中的L2TP探测对话,LAC可以直接复用选中的LNS的L2TP隧道以承载L2TP用户会话。
下面结合具体的L2TP组网结构对本发明实施方式进行更具体的说明。
图3为根据本发明实施方式LAC与多个备选LNS的组网示意图。
由图3可见,LAC具有5个备选LNS,分别为LNS-1,LNS-2,LNS-3,LNS-4和LNS-5。LNS-1的会话余量为9K;LNS-2的会话余量为5K;LNS-3的会话余量为4K;LNS-4的会话余量为8K;LNS-5的会话余量为6K。LNS-1的IP地址为1.1.1.1;LNS-2的IP地址为2.2.2.2;LNS-3的IP地址为3.3.3.3;LNS-4的IP地址为4.4.4.4;LNS-5的IP地址为5.5.5.5。
假定预先设定的LNS配置顺序为:(1)、LNS-1;(2)、LNS-2;(3)、LNS-3;(4)、LNS-4:(5)、LNS-5。因此,LNS-1的配置序号(LnsIpConfigNo)为1;LNS-2的配置序号为2;LNS-3的配置序号为3;LNS-4的配置序号为4;LNS-5的配置序号为5。
LAC首先为每个备选LNS分别创建对应的虚拟PPP接口,并基于虚拟PPP接口与各个备选LNS分别建立L2TP隧道,而且在各个L2TP隧道中分别承载有L2TP探测会话。在图3中,LAC与LNS-1建立有虚线所示的L2TP隧道1;LAC与LNS-2建立有虚线所示的L2TP隧道2;LAC与LNS-3建立有虚线所示的L2TP隧道3;LAC与LNS-4建立有虚线所示的L2TP隧道4;LAC与LNS-5建立有虚线所示的L2TP隧道5。而且,在L2TP隧道1中承载有L2TP探测会话1;在L2TP隧道2中承载有L2TP探测会话2;在L2TP隧道3中承载有L2TP探测会话3;在L2TP隧道4中承载有L2TP探测会话4;在L2TP隧道5中承载有L2TP探测会话5。
LAC在与各个备选LNS建立L2TP探测会话以及维持L2TP探测会话的过程中,可以感知每个L2TP探测会话的状态参数,并基于状态参数确定备选LNS间的优先级顺序。LAC可以维护LNS-IP信息表,在LNS-IP信息表中记录各个备选LNS的L2TP探测会话的状态参数。
在配置优先模式中,基于ProbeTunDisconnect、ProbeSesDisconnect和SesResExhausted确定备选LNS优先级顺序。
比如,配置优先模式中LNS-IP信息表的结构如表1所示:
表1
在配置优先模式中,基于LnsDipCost=(ProbeTunDisconnect*ProbeTunCoeff)+(SesResExhausted*SesResCoeff)+(ProbeSesDisconnect*ProbeSesCoeff)+LnsIpConfigNo,计算得到各个备选LNS的LnsDipCost。
计算结果如表2所示:
表2
基于表2中的LnsDipCost的排序结果,可以得到备选LNS的优先级从高至低的顺序为:LNS-1,LNS-2,LNS-3,LNS-4,LNS-5。然后,LAC基于优先级顺序,选择用于建立L2TP用户会话的一或多个LNS。比如,LAC首先选中位于最高优先级顺序的LNS-1,并复用L2TP隧道1以承载L2TP用户会话。当LNS-1的自身会话余量小于等于会话余量阈值时,LNS-1主动拆除L2TP探测会话1。此时,更新的LnsDipCost的排序结果为LNS-2,LNS-3,LNS-4,LNS-5,LNS-1。LAC继续选中LnsDipCost更新后位于最高优先级顺序的LNS-2,并复用L2TP隧道2以承载L2TP用户会话。依此类推,直到L2TP用户会话都被分配到各个备选LNS。可见,本发明可以有效地将L2TP用户会话分摊到所选中的LNS上,降低了对于LNS的性能规格要求,规避了LNS规格瓶颈情况。
在负载均衡模式,基于ProbeTunDisconnect、ProbeSesDisconnect和SesResExhausted确定备选LNS优先级顺序。比如,负载均衡模式中LNS-IP信息表的结构如表3所示:
表3
在负载均衡模式中,基于LnsDipCost=(ProbeTunDisconnect*ProbeTunCoeff)+(SesResExhausted*SesResCoeff)+(ProbeSesDisconnect*ProbeSesCoeff)+Rela,计算得到各个备选LNS的LnsDipCost。其中,当备选LNS的的Rela值相同时,基于备选LNS的配置序号更新Rela值。
计算结果如表4所示:
表4
基于LnsDipCost的排序结果,可以得到备选LNS的优先级从高至低的顺序为:LNS-2,LNS-1,LNS-3,LNS-4,LNS-5。然后,LAC基于优先级顺序,选择用于建立L2TP用户会话的一或多个LNS。
举例,LAC首先选中位于最高优先级顺序的LNS-2,并复用L2TP隧道2以承载L2TP用户会话。当LNS-2感知到自身会话余量小于等于会话余量阈值时,LNS-2主动拆除L2TP探测会话2。此时,更新的LnsDipCost的排序结果为LNS-1,LNS-3,LNS-4,LNS-5,LNS-2。LAC继续选中LnsDipCost更新后最高优先级顺序的LNS-1,并复用L2TP隧道1以承载L2TP用户会话。依此类推,直到L2TP用户会话都被分配到各个备选LNS。
再举例,LAC首先选中位于最高优先级顺序的LNS-2,并复用L2TP隧道2以承载L2TP用户会话。当LNS-2的相对会话量增大到一定程度时,更新的LnsDipCost的排序结果为LNS-1,LNS-3,LNS-4,LNS-5,LNS-2。LAC继续选中LnsDipCost更新后最高优先级顺序的LNS-1,并复用L2TP隧道1以承载L2TP用户会话。依此类推,直到L2TP用户会话都被分配到各个备选LNS。可见,LAC进一步考虑备选LNS的相对会话量确定备份LAC的优先级顺序,因此还具有负载均衡的效果。
基于上述详细分析,本发明还提出了一种选择LNS的装置。
图4为根据本发明实施方式选择LNS的装置结构图。
如图4所示,该装置应用于LAC,该装置包括:
接口创建模块401,用于为每个备选LNS创建对应的PPP接口,并通过虚拟PPP接口与对应的备选LNS建立二层隧道协议L2TP探测会话;
优先级顺序确定模块402,用于基于各个备选LNS的L2TP探测会话的状态参数,确定备选LNS间的优先级顺序;
LNS选择模块403,用于基于所述优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。
在一个实施方式中,所述L2TP探测会话的状态参数包括下列中的至少一个:
所述L2TP探测会话所承载的L2TP隧道的连接状态;所述L2TP探测会话的连接状态;所述备选LNS的会话余量状态;
优先级顺序确定模块402,用于针对每个备选LNS的L2TP探测会话的状态参数执行加权计算,并将加权结果与该备选LNS的配置序号求和;基于求和结果确定备选LNS间的优先级顺序。
在一个实施方式中,该装置还包括:
隧道复用模块404,用于复用选中的LNS的L2TP探测会话的L2TP隧道,以承载所述L2TP用户会话。
在一个实施方式中,L2TP探测会话的状态参数包括基于所述L2TP探测会话的相对会话量,所述L2TP探测会话的状态参数还包括下列中的至少一个:所述L2TP探测会话所承载的L2TP隧道的连接状态;所述L2TP探测会话的连接状态;所述备选LNS的会话余量状态;
优先级顺序确定模块402,用于针对每个备选LNS,基于L2TP探测会话的相对会话量确定相对排序值,并针对除了基于所述L2TP探测会话的相对会话量之外的状态参数执行加权计算,并将加权结果与该备选LNS的相对排序值求和;基于求和结果确定备选LNS间的优先级顺序。
在一个实施方式中,优先级顺序确定模块402,还用于在基于L2TP探测会话的相对会话量确定相对排序值后:
当所有备选LNS的相对排序值都相同时,基于每个备选LNS的配置序号更新每个备选LNS的相对排序值;或
当至少两个备选LNS的相对排序值相同且不是所有备选LNS的相对排序值都相同时,基于所述相对排序值相同的备选LNS的配置序号顺序更新所述相对排序值相同的备选LNS的相对排序值:其中:配置序号最前的备选LNS保留所述相同的相对排序值;除了所述配置序号最前的备选LNS之外的备选LNS的更新后相对排序值,为依据所述配置序号排列顺序递增。
在一个实施方式中,接口创建模块401,还用于在与备选LNS建立所述L2TP探测会话的过程中,通过AVP消息向所述备选LNS发送会话余量阈值;在建立该备选LNS的L2TP探测会话后,当所述备选LNS判定会话余量小于等于所述会话余量阈值时,拆除该备选LNS的L2TP探测会话;
优先级顺序确定模块402,还用于更新备选LNS间的优先级顺序;
LNS选择模块403,还用于基于所述更新后的优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。
综上所述,本发明基于探测会话的状态参数实时感知每个备选LNS的状态并相应选择备选LNS,从而LAC可以选择出状态更好的备选LNS以建立L2TP用户会话,有效地将L2TP用户会话分摊到所选中的一个或多个LNS上,降低了对于LNS的性能规格要求,规避了LNS规格瓶颈情况。
而且,本发明结合L2TP隧道状态、LNS会话资源情况、L2TP探测会话状态、LNS会话量、LNS权重等因素,可以按照配置优先模式或负载均衡模式选择备选LNS。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种选择二层隧道协议网络服务器LNS的方法,其特征在于,所述方法应用于二层隧道协议访问集中器LAC,该方法包括:
为每个备选LNS创建对应的虚拟点对点协议PPP接口,并通过所述虚拟PPP接口与对应的备选LNS建立二层隧道协议L2TP探测会话;
基于各个备选LNS的L2TP探测会话的状态参数,确定备选LNS间的优先级顺序;
基于所述优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。
2.根据权利要求1所述的方法,其特征在于,所述L2TP探测会话的状态参数包括下列中的至少一个:
所述L2TP探测会话所承载的L2TP隧道的连接状态;
所述L2TP探测会话的连接状态;
所述备选LNS的会话余量状态;
所述基于各个备选LNS的L2TP探测会话的状态参数,确定备选LNS间的优先级顺序包括:
针对每个备选LNS的L2TP探测会话的状态参数执行加权计算,并将加权结果与该备选LNS的配置序号求和;
基于求和结果确定备选LNS间的优先级顺序。
3.根据权利要求1所述的方法,其特征在于,所述L2TP探测会话的状态参数包括基于所述L2TP探测会话的相对会话量,所述L2TP探测会话的状态参数还包括下列中的至少一个:
所述L2TP探测会话所承载的L2TP隧道的连接状态;
所述L2TP探测会话的连接状态;
所述备选LNS的会话余量状态;
所述基于各个备选LNS的L2TP探测会话的状态参数,确定备选LNS间的优先级顺序包括:
针对每个备选LNS,基于L2TP探测会话的相对会话量确定相对排序值,并针对除了基于所述L2TP探测会话的相对会话量之外的状态参数执行加权计算,并将加权结果与该备选LNS的相对排序值求和;
基于求和结果确定备选LNS间的优先级顺序。
4.根据权利要求3所述的方法,其特征在于,在基于L2TP探测会话的相对会话量确定相对排序值后,该方法还包括:
当所有备选LNS的相对排序值都相同时,基于每个备选LNS的配置序号更新每个备选LNS的相对排序值;或
当至少两个备选LNS的相对排序值相同且不是所有备选LNS的相对排序值都相同时,基于所述相对排序值相同的备选LNS的配置序号顺序更新所述相对排序值相同的备选LNS的相对排序值:其中:配置序号最前的备选LNS保留所述相同的相对排序值;除了所述配置序号最前的备选LNS之外的备选LNS的更新后相对排序值,为依据所述配置序号排列顺序递增。
5.根据权利要求1所述的方法,其特征在于,在从备选LNS中选择用于建立L2TP用户会话的一或多个LNS之后,该方法还包括:
复用选中的LNS的L2TP探测会话的L2TP隧道,以承载所述L2TP用户会话。
6.根据权利要求1-5中任一项所述的方法,其特征在于,该方法还包括:
在与备选LNS建立所述L2TP探测会话的过程中,通过属性值对AVP消息向所述备选LNS发送会话余量阈值;
在与备选LNS建立所述L2TP探测会话后,当所述备选LNS判定会话余量小于等于所述会话余量阈值时,拆除该备选LNS的L2TP探测会话;
更新备选LNS间的优先级顺序;
基于所述更新后的优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。
7.一种选择二层隧道协议网络服务器LNS的装置,其特征在于,所述装置应用于二层隧道协议访问集中器LAC,该装置包括:
接口创建模块,用于为每个备选LNS创建对应的虚拟点对点协议PPP接口,并通过所述虚拟PPP接口与对应的备选LNS建立二层隧道协议L2TP探测会话;
优先级顺序确定模块,用于基于各个备选LNS的L2TP探测会话的状态参数,确定备选LNS间的优先级顺序;
LNS选择模块,用于基于所述优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。
8.根据权利要求7所述的装置,其特征在于,所述L2TP探测会话的状态参数包括下列中的至少一个:
所述L2TP探测会话所承载的L2TP隧道的连接状态;
所述L2TP探测会话的连接状态;
所述备选LNS的会话余量状态;
优先级顺序确定模块,用于针对每个备选LNS的L2TP探测会话的状态参数执行加权计算,并将加权结果与该备选LNS的配置序号求和;基于求和结果确定备选LNS间的优先级顺序。
9.根据权利要求7所述的装置,其特征在于,所述L2TP探测会话的状态参数包括基于所述L2TP探测会话的相对会话量,所述L2TP探测会话的状态参数还包括下列中的至少一个:
所述L2TP探测会话所承载的L2TP隧道的连接状态;
所述L2TP探测会话的连接状态;
所述备选LNS的会话余量状态;
优先级顺序确定模块,用于针对每个备选LNS,基于L2TP探测会话的相对会话量确定相对排序值,并针对除了基于所述L2TP探测会话的相对会话量之外的状态参数执行加权计算,并将加权结果与该备选LNS的相对排序值求和;基于求和结果确定备选LNS间的优先级顺序。
10.根据权利要求9所述的装置,其特征在于,
优先级顺序确定模块,还用于在基于L2TP探测会话的相对会话量确定相对排序值后:
当所有备选LNS的相对排序值都相同时,基于每个备选LNS的配置序号更新每个备选LNS的相对排序值;或
当至少两个备选LNS的相对排序值相同且不是所有备选LNS的相对排序值都相同时,基于所述相对排序值相同的备选LNS的配置序号顺序更新所述相对排序值相同的备选LNS的相对排序值:其中:配置序号最前的备选LNS保留所述相同的相对排序值;除了所述配置序号最前的备选LNS之外的备选LNS的更新后相对排序值,为依据所述配置序号排列顺序递增。
11.根据权利要求7所述的装置,其特征在于,该装置还包括:
隧道复用模块,用于复用选中的LNS的L2TP探测会话的L2TP隧道,以承载所述L2TP用户会话。
12.根据权利要求7-11中任一项所述的装置,其特征在于,
接口创建模块,还用于在与备选LNS建立所述L2TP探测会话的过程中,通过属性值对AVP消息向所述备选LNS发送会话余量阈值;与备选LNS建立所述L2TP探测会话后,当所述备选LNS判定会话余量小于等于所述会话余量阈值时,拆除该备选LNS的L2TP探测会话;
优先级顺序确定模块,还用于更新备选LNS间的优先级顺序;
LNS选择模块,还用于基于所述更新后的优先级顺序,从备选LNS中选择用于建立L2TP用户会话的一或多个LNS。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510432427.3A CN105591869B (zh) | 2015-07-22 | 2015-07-22 | 一种选择二层隧道协议网络服务器的方法和装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510432427.3A CN105591869B (zh) | 2015-07-22 | 2015-07-22 | 一种选择二层隧道协议网络服务器的方法和装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105591869A CN105591869A (zh) | 2016-05-18 |
| CN105591869B true CN105591869B (zh) | 2019-03-01 |
Family
ID=55931116
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510432427.3A Active CN105591869B (zh) | 2015-07-22 | 2015-07-22 | 一种选择二层隧道协议网络服务器的方法和装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105591869B (zh) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108024290B (zh) * | 2016-11-03 | 2022-07-08 | 中兴通讯股份有限公司 | 一种隧道调整方法和装置 |
| CN108183849B (zh) * | 2016-12-08 | 2021-01-08 | 上海朋熙半导体有限公司 | 基于l2tp的设备管理方法、设备及系统 |
| CN108810168A (zh) * | 2018-07-16 | 2018-11-13 | 迈普通信技术股份有限公司 | 一种接入l2tp网络服务器的方法及l2tp网络服务器 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101163085A (zh) * | 2007-11-16 | 2008-04-16 | 中国联合通信有限公司 | 一种CDMA 1x LNS负载均衡的实现方法及系统 |
| CN102055639A (zh) * | 2009-11-10 | 2011-05-11 | 杭州华三通信技术有限公司 | 建立远程访问虚拟专用网连接的方法和访问集中器 |
| CN102394889A (zh) * | 2011-11-15 | 2012-03-28 | 迈普通信技术股份有限公司 | 一种接入网络服务器的方法及接入系统 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7489700B2 (en) * | 2002-11-20 | 2009-02-10 | Hitachi Communication Technologies, Ltd. | Virtual access router |
-
2015
- 2015-07-22 CN CN201510432427.3A patent/CN105591869B/zh active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101163085A (zh) * | 2007-11-16 | 2008-04-16 | 中国联合通信有限公司 | 一种CDMA 1x LNS负载均衡的实现方法及系统 |
| CN102055639A (zh) * | 2009-11-10 | 2011-05-11 | 杭州华三通信技术有限公司 | 建立远程访问虚拟专用网连接的方法和访问集中器 |
| CN102394889A (zh) * | 2011-11-15 | 2012-03-28 | 迈普通信技术股份有限公司 | 一种接入网络服务器的方法及接入系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105591869A (zh) | 2016-05-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105637805B (zh) | 增强移动备用信道以解决有线线路网络中的节点故障 | |
| CN107852604B (zh) | 用于提供全局虚拟网络(gvn)的系统 | |
| US8443435B1 (en) | VPN resource connectivity in large-scale enterprise networks | |
| CN110263936A (zh) | 横向联邦学习方法、装置、设备及计算机存储介质 | |
| CN104823412B (zh) | 对等体复活检测的方法及装置 | |
| CN1666476B (zh) | 用于在负载平衡环境中通信的系统和方法 | |
| CN100583799C (zh) | 一种CDMA 1x LNS负载均衡的实现方法及系统 | |
| US12166798B2 (en) | Systems and methods for application security utilizing centralized security management | |
| KR20160035594A (ko) | 종단간 m2m 서비스 계층 세션 | |
| CN103312682B (zh) | 网关安全接入的方法及系统 | |
| CA2521510C (en) | System and method for providing end to end authentication in a network environment | |
| CN107426339A (zh) | 一种数据连接通道的接入方法、装置及系统 | |
| CN101217482A (zh) | 一种穿越nat下发策略的方法和一种通信装置 | |
| WO2011098660A1 (en) | Method and apparatus for redirecting data traffic | |
| CN110892697A (zh) | 协助api调用处理的加速系统 | |
| CN105591869B (zh) | 一种选择二层隧道协议网络服务器的方法和装置 | |
| CN104104661A (zh) | 客户端、服务器、远程用户拨号认证能力协商方法及系统 | |
| CN112671763A (zh) | 组网环境下的数据同步方法、装置、计算机设备 | |
| CN106210058A (zh) | 一种多核并行的反向代理方法 | |
| CN107872588A (zh) | 呼叫处理方法、相关装置及系统 | |
| CN105101274B (zh) | 报文转发方式的配置方法和装置 | |
| CN101026632B (zh) | 一种基于互联网的可控业务网体系架构网络系统 | |
| CN102055639A (zh) | 建立远程访问虚拟专用网连接的方法和访问集中器 | |
| JP3987539B2 (ja) | セッション情報管理方法およびセッション情報管理装置 | |
| CN103873585B (zh) | 一种Radius认证装置和方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| CB02 | Change of applicant information | ||
| CB02 | Change of applicant information |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant after: Xinhua three Technology Co., Ltd. Address before: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant before: Huasan Communication Technology Co., Ltd. |
|
| GR01 | Patent grant | ||
| GR01 | Patent grant |