[go: up one dir, main page]

CN105591869B - 一种选择二层隧道协议网络服务器的方法和装置 - Google Patents

一种选择二层隧道协议网络服务器的方法和装置 Download PDF

Info

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
Application number
CN201510432427.3A
Other languages
English (en)
Other versions
CN105591869A (zh
Inventor
赵裕繁
张宗盛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Technologies Co Ltd
Original Assignee
New H3C Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by New H3C Technologies Co Ltd filed Critical New H3C Technologies Co Ltd
Priority to CN201510432427.3A priority Critical patent/CN105591869B/zh
Publication of CN105591869A publication Critical patent/CN105591869A/zh
Application granted granted Critical
Publication of CN105591869B publication Critical patent/CN105591869B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • H04L67/1046Joining mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session 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。
CN201510432427.3A 2015-07-22 2015-07-22 一种选择二层隧道协议网络服务器的方法和装置 Active CN105591869B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7489700B2 (en) * 2002-11-20 2009-02-10 Hitachi Communication Technologies, Ltd. Virtual access router

Patent Citations (3)

* Cited by examiner, † Cited by third party
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