一种报文的处理方法及装置与流程

文档序号:11878496阅读:549来源:国知局
一种报文的处理方法及装置与流程

本申请涉及通信技术领域,尤其涉及一种报文的处理方法及装置。



背景技术:

在L2TP(Layer 2Tunneling Protocol,第二层隧道协议)隧道连接中,为了较好的实现一些业务,如基于L2TP的负载均衡的业务等,某一用户或某一用户组需要拨号到一台指定的LNS(L2TP Network Server,L2TP网络服务器)网关设备上。然而在相关技术中,LNS负载均衡设备随机将用户分配到与其相连的LNS网关设备上,无法实现将某一用户或某一用户组拨号到指定的LNS网关设备。



技术实现要素:

有鉴于此,本申请提供一种报文的处理方法及装置,来解决相关技术无法实现将某一用户或某一用户组拨号到指定的LNS网关设备的问题。

具体地,本申请是通过如下技术方案实现的:

本申请提供一种报文的处理方法,所述方法应用于第二层隧道协议L2TP网络服务器LNS负载均衡设备,所述LNS负载均衡设备分别与L2TP访问集中器LAC设备以及若干LNS网关设备建立L2TP隧道连接,所述方法包括:

接收所述LAC设备发送的会话协商报文,并从所述会话协商报文中获取用户标识符;

基于所述用户标识符从预设的映射关系中获取对应的LNS网关设备;其中,所述预设的映射关系包括用户标识符与LNS网关设备的对应关系;

将所述会话协商报文分配至所述对应的LNS网关设备。

可选的,所述方法包括:

接收所述LAC设备发送的打开控制连接请求SCCRQ报文;

将所述SCCRQ报文转发至所述若干LNS网关设备;

接收所述若干LNS网关设备回复的启动控制连接响应SCCRP报文,并将第一次接收的SCCRP报文发送至所述LAC设备;

接收所述LAC设备发送的启动控制连接已连接SCCCN报文,并将所述SCCCN报文发送至所述若干LNS网关设备。

可选的,所述方法还包括:

基于接收到的所述SCCRQ报文初始化预设的隧道映射表;

基于所述若干LNS网关设备回复的SCCRP报文更新所述隧道映射表,并根据所述第一次接收的SCCRP报文的源IP地址将对应的LNS网关设备标识为隧道主主机,以及将其他回复SCCRP报文的LNS网关设备标识为非隧道主主机;

当所述隧道主主机分配的隧道ID与所述LNS负载均衡设备针对已分配至所述LAC设备的隧道ID转换后的隧道ID相同时,在所述隧道映射表中将所述隧道主主机分配的隧道ID转换为另一隧道ID;

根据所述转换后的隧道ID以及本地属性信息对所述第一次接收到的SCCRP报文进行修改后,将修改后的SCCRP报文发送至LAC设备;其中,所述属性信息包括IP地址;

接收所述LAC设备发送的SCCCN报文后,根据所述转换后的隧道ID以及隧道主主机的属性信息对所述SCCCN报文进行修改,并将修改后的SCCCN报文发送至隧道主主机;

复制所述SCCCN报文,并根据所述隧道映射表以及所述若干非隧道主主机的属性信息对所述SCCCN报文进行对应修改后,将修改后的SCCCN报文对应发送至所述若干非隧道主主机。

可选的,所述用户标识符包括认证呼叫信息中的呼叫号码Calling Number。

本申请同时提供一种报文的处理装置,所述装置应用于第二层隧道协议L2TP网络服务器LNS负载均衡设备,所述LNS负载均衡设备分别与L2TP访问集中器LAC设备以及若干LNS网关设备建立L2TP隧道连接,所述装置包括:

接收单元,用于接收所述LAC设备发送的会话协商报文,并从所述会话协商报文中获取用户标识符;

获取单元,用于基于所述用户标识符从预设的映射关系中获取对应的LNS网关设备;其中,所述预设的映射关系包括用户标识符与LNS网关设备的对应关系;

分配单元,用于将所述会话协商报文分配至所述对应的LNS网关设备。

可选的,所述接收单元具体用于:

接收所述LAC设备发送的打开控制连接请求SCCRQ报文;

所述装置包括:

转发单元,用于将所述SCCRQ报文转发至所述若干LNS网关设备;

所述接收单元具体用于:

接收所述若干LNS网关设备回复的启动控制连接响应SCCRP报文,并将第一次接收的SCCRP报文发送至所述LAC设备;以及接收所述LAC设备发送的启动控制连接已连接SCCCN报文,并将所述SCCCN报文发送至所述若干LNS网关设备。

可选的,所述装置还包括:

初始化单元,用于基于接收到的所述SCCRQ报文初始化预设的隧道映射表;

更新单元,用于基于所述若干LNS网关设备回复的SCCRP报文更新所述隧道映射表,并根据所述第一次接收的SCCRP报文的源IP地址将对应的LNS网关设备标识为隧道主主机,以及将其他回复SCCRP报文的LNS网关设备标识为非隧道主主机;

转换单元,用于当所述隧道主主机分配的隧道ID与所述LNS负载均衡设备针对已分配至所述LAC设备的隧道ID转换后的隧道ID相同时,在所述隧道映射表中将所述隧道主主机分配的隧道ID转换为另一隧道ID;

修改单元,用于根据所述转换后的隧道ID以及本地属性信息对所述第一次接收到的SCCRP报文进行修改后,将修改后的SCCRP报文发送至LAC设备;其中,所述属性信息包括IP地址;以及,接收所述LAC设备发送的SCCCN报文后,根据所述转换后的隧道ID以及隧道主主机的属性信息对所述SCCCN报文进行修改,并将修改后的SCCCN报文发送至隧道主主机;

复制单元,用于复制所述SCCCN报文,并根据所述隧道映射表以及所述若干非隧道主主机的属性信息对所述SCCCN报文进行对应修改后,将修改后的SCCCN报文对应发送至所述若干非隧道主主机。

可选的,所述用户标识符包括认证呼叫信息中的呼叫号码Calling Number。

在本申请中,LNS负载均衡设备可以接收LAC设备发送的会话协商报文,并从该会话协商报文中获取用户标识符,然后,LNS负载均衡设备可以从预设的映射关系中获取对应的LNS网关设备,其中,该预设的映射关系可以包括用户标识符与LNS网关设备的对应关系,在获取到对应的LNS网关设备后,LNS负载均衡设备可以将该会话协商报文分配至该对应的LNS网关设备。在本申请中,LNS负载均衡设备可以分别与LAC设备以及若干LNS网关设备建立L2TP隧道连接,并在建立隧道连接的基础上,分别与LAC设备以及若干LNS网关设备进行会话协商,在进行会话协商的过程中,LNS负载均衡设备可以获取用户标识符,并根据预设的映射关系将该用户分配到指定的LNS网关设备上,从而解决了相关技术无法实现将某一用户或某一用户组拨号到指定的LNS网关设备的问题。

附图说明

图1是示出的一种L2TP隧道连接的应用场景图;

图2是本申请一实施例示出的一种报文的处理方法的流程图;

图3是本申请实施例中报文的处理装置的硬件结构框图;

图4是本申请根据一示例性实施例示出的一种报文的处理装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

参见图1,为示出的一种L2TP隧道连接的应用场景图。其中,LAC(L2TP Access Concentrator,L2TP访问集中器)设备可以与LNS网关设备建立L2TP隧道连接,用户A和用户B可以通过隧道连接访问LNS网关设备。其中,LNS网关设备可以为用户A和用户B配置有固定的IP地址。

每个LNS网关设备可以配置有相同的私网IP地址段,当用户与LNS网关设备建立会话连接时,LNS负载均衡设备可以为其分配一个LNS网关设备,例如LNS网关设备1,并且该网关设备会为其分配一个私网IP地址,然后,该用户可以根据该私网IP地址通过LNS网关设备1和核心路由器向内网服务器发送报文,此时,可以在核心路由器上通过静态配置的方式配置内网服务器回程LNS网关设备的路由,以使核心路由器可以在查找路由后将内网服务器返回的报文转发至LNS网关设备1,并经LNS网关设备1再回流至该用户。然而,当该用户与LNS网关再次建立连接时,LNS负载均衡设备可能会为其分配另一个LNS网关设备,例如LNS网关设备2,此时LNS网关设备2会再为其分配一个私网IP地址(可以假设该私网IP地址与上述LNS网关设备1分配的私网IP地址为相同的IP地址),然后,该用户可以根据该私网IP地址通过LNS网关设备2和核心路由器向内网服务器发送报文,当内网服务器将目的IP地址为上述相同私网IP地址的报文发送至核心路由器时,由于核心路由器上配置的是将该私网地址发送到网关设备1,因此,核心路由器无法将报文转发至LNS网关设备2,该报文也无法回流至该用户。

由上述内容可知,为较好的实现一些业务,某一用户或某一用户组可以拨号到一台指定的LNS网关设备上,然而在相关技术中,LNS负载均衡设备随机将用户分配到与其相连的LNS网关设备上,无法实现将某一用户或某一用户组拨号到指定的LNS网关设备。

有鉴于此,本申请提供一种报文的处理方法及装置,来解决相关技术无法实现将某一用户或某一用户组拨号到指定的LNS网关设备的问题。在本申请中,LNS负载均衡设备可以接收LAC设备发送的会话协商报文,并从该会话协商报文中获取用户标识符,然后,LNS负载均衡设备可以从预设的映射关系中获取对应的LNS网关设备,其中,该预设的映射关系可以包括用户标识符与LNS网关设备的对应关系,在获取到对应的LNS网关设备后,LNS负载均衡设备可以将该会话协商报文分配至该对应的LNS网关设备。在本申请中,LNS负载均衡设备可以分别与LAC设备以及若干LNS网关设备建立L2TP隧道连接,并在建立隧道连接的基础上,分别与LAC设备以及若干LNS网关设备进行会话协商,在进行会话协商的过程中,LNS负载均衡设备可以获取用户标识符,并根据预设的映射关系将该用户分配到指定的LNS网关设备上,从而解决了相关技术无法实现将某一用户或某一用户组拨号到指定的LNS网关设备的问题。

请参见图2,为本申请一实施例示出的一种报文的处理方法的流程图,该实施例应用于LNS负载均衡设备上,包括以下步骤:

步骤201:接收所述LAC设备发送的会话协商报文,并从所述会话协商报文中获取用户标识符。

在本申请中,上述LNS负载均衡设备可以分别与LAC设备以及若干LNS网关设备建立L2TP隧道连接。

在一个实施例中,上述LNS负载均衡设备分别与LAC设备以及若干LNS网关设备建立L2TP隧道连接的过程可以为:

LAC设备可以向LNS负载均衡设备发送SCCRQ(Start Control Connection Request,打开控制连接请求)报文,其中,该报文中可以携带LAC设备分配的本地唯一的ID。LNS负载均衡设备接收到该SCCRQ报文后,可以将该报文逐一发送至上述若干LNS网关设备。

在示出的一个实施例中,LNS负载均衡设备可以预设隧道映射表,当接收到上述SCCRQ报文时,LNS负载均衡设备可以初始化该隧道映射表。初始化后的隧道映射表的部分表项可以如表1所示:

表1

其中,表1中的第一列可以表示LAC设备分配的本地唯一的隧道ID;表1中的第二列可以表示将LNS网关设备分配的本地唯一的隧道ID转化后的隧道ID,由于不同的LNS网关设备对同一LAC设备分配的本地唯一的隧道ID可能相同,因此,LNS负载均衡设备可以在出现针对同一LAC设备的相同隧道ID时,将该相同的隧道ID进行转换,以使LNS负载均衡设备可以根据唯一的隧道ID与LNS网关设备的某一隧道唯一对应,由于SCCRQ报文中未携带LNS设备分配的隧道ID,因此,表1中的第二列可以为默认值0;表1中的第三列可以表示LNS负载均衡设备发送SCCRQ报文的目标LNS网关设备的IP地址;表1中的第四列可以表示上述目标LNS网关设备分配的隧道ID,由于SCCRQ报文中未携带LNS设备分配的隧道ID,因此,表1中的第四列可以取默认值0;表1中的第五列可以表示对应的LNS网关设备是否为隧道主主机,在一个示例中,当表1中的第五列为1时,可以表示对应的LNS网关设备为隧道主主机;当表1中的第五列为0时,可以表示对应的LNS网关设备为非隧道主主机。关于隧道主主机的概念,本申请会在下面的实施例中详细说明。

上述若干LNS网关设备接收到SCCRQ报文后,可以基于该SCCRQ报文生成对应的SCCRP(Start Control Connection Reply,启动控制连接响应)报文,然后,该若干LNS网关设备可以将SCCRP报文发送至LNS负载均衡设备。LNS负载均衡设备在接收该若干LNS网关设备回复的SCCRP报文时,可以将第一次接收到的SCCRP报文发送至LAC设备。

在示出的一个实施例中,LNS负载均衡设备可以根据上述若干LNS网关设备回复的SCCRP报文来更新上述隧道映射表,并根据上述第一次接收的SCCRP报文的源IP地址将对应的LNS网关设备标识为隧道主主机,以及将其他LNS网关设备标识为非隧道主主机。在一个示例中,根据SCCRP报文更新后的隧道映射表可以如表2所示:

表2

由表2可知,IP地址为10.1.0.1的LNS网关设备为隧道主主机,IP地址为10.1.0.2的LNS网关设备为非隧道主主机,表2中的第二列可以为隧道主主机分配的本地唯一的隧道ID。

在示出的一个实施例中,LNS负载均衡设备在确定隧道主主机之后,可以判断该隧道主主机分配的隧道ID是否与LNS负载均衡设备针对已分配至LAC设备的隧道ID转换后的隧道ID相同,并在上述两个隧道ID相同时,将该隧道主主机分配的隧道ID进行转换。需要说明的是,本申请不对该转换方法做限制,理论上只要满足将上述隧道ID转换为与该若干LNS网关设备已分配至上述LAC设备的隧道ID皆不同的隧道ID即可,当然,该转换后的隧道ID可以满足用户的自定义要求或设备的默认要求等。

在一个示例中,可以假设LNS负载均衡设备在确定如表2所示的隧道主主机后,确定该隧道主主机分配的隧道ID20与LNS负载均衡设备针对已分配至上述LAC设备的隧道ID20转换后的隧道ID20相同,此时,LNS负载均衡设备可以将该隧道主主机分配的隧道ID进行转换,转换后的隧道映射表可以如表3所示:

表3

LNS负载均衡设备根据接收到的该若干LNS网关设备回复的SCCRP报文更新上述隧道映射表后,如果上述隧道主主机分配的隧道ID与LNS负载均衡设备针对已分配至LAC设备的隧道ID转换后的隧道ID相同,则LNS负载均衡设备可以对隧道主主机回复的SCCRP报文进行修改,将该报文中由隧道主主机分配的隧道ID修改为转换后的隧道ID,然后,LNS负载均衡设备可以根据本地属性信息对该SCCRP进行修改,其中,该属性信息可以包括IP地址。完成对该SCCRP报文的修改后,LNS负载均衡设备可以将该修改后的SCCRP报文发送至LAC设备。

LAC设备接收到SCCRP报文后,可以基于该报文回复SCCCN(Start Control Connection Connected,启动控制连接已连接)报文,LNS负载均衡设备接收到该SCCCN报文后,可以将该报文发送至上述隧道主主机。在一个实施中,LNS负载均衡设备在将该报文发送至上述隧道主主机之前,可以根据上述隧道映射表判断该报文携带的由隧道主主机分配的隧道ID是否为转换后的隧道ID,如果是,LNS负载均衡设备可以根据该隧道映射表中由隧道主主机分配的实际隧道ID更新该报文中的转换后的隧道ID,然后,LNS负载均衡设备可以根据隧道映射表中隧道主主机的属性信息对该SCCCN报文进行修改,并将修改后的上述SCCCN报文发送至隧道主主机。

在将上述SCCCN报文发送至隧道主主机后,LNS负载均衡设备可以根据隧道映射表中所有非隧道主主机的属性信息,如IP地址,以及分配的隧道ID等对上述SCCCN报文进行对应修改,然后LNS负载均衡设备可以将修改后的SCCCN报文对应发送至各非隧道主主机。

由上述实施例可知,LNS负载均衡设备可以分别与LAC设备以及上述若干LNS网关设备建立L2TP隧道连接。

LNS负载均衡设备与LAC设备建立L2TP隧道连接后,可以接收到LAC设备发送的会话协商报文,其中,该会话协商报文中可以携带用户标识符,在一个实施例中,该用户标识符可以为认证呼叫信息中的呼叫号码Calling Number。LNS负载均衡设备可以从该会话协商报文中获取上述用户标识符。

步骤202:基于所述用户标识符从预设的映射关系中获取对应的LNS网关设备;其中,所述预设的映射关系包括用户标识符与LNS网关设备的对应关系。

从LAC设备发送的会话协商报文中获取到用户标识符后,LNS负载均衡设备可以基于该用户标识符从预设的映射关系中获取对应的LNS网关设备,其中,该预设的映射关系可以包括用户标识符与LNS网关设备的对应关系。

在另一个实施例中,上述预设的映射关系可以为用户组标识符与LNS网关设备的对应关系,当LNS负载均衡设备从会话协商报文中获取用户标识符时,可以基于该用户标识符查询对应的用户组标识符,然后根据获取到的用户组标识符从预设的映射关系中获取与该用户组标识符对应的LNS网关设备。

步骤203:将所述会话协商报文分配至所述对应的LNS网关设备。

LNS负载均衡设备获取到对应的LNS网关设备后,可以将该会话协商报文分配到对应的LNS网关设备。

由上述实施例可知,在本申请中,LNS负载均衡设备可以接收LAC设备发送的会话协商报文,并从该会话协商报文中获取用户标识符,然后,LNS负载均衡设备可以从预设的映射关系中获取对应的LNS网关设备,其中,该预设的映射关系可以包括用户标识符与LNS网关设备的对应关系,在获取到对应的LNS网关设备后,LNS负载均衡设备可以将该会话协商报文分配至该对应的LNS网关设备。在本申请中,LNS负载均衡设备可以分别与LAC设备以及若干LNS网关设备建立L2TP隧道连接,并在建立隧道连接的基础上,分别与LAC设备以及若干LNS网关设备进行会话协商,在进行会话协商的过程中,LNS负载均衡设备可以获取用户信息,并根据预设的映射关系将该用户分配到指定的LNS网关设备上,从而解决了相关技术无法实现将某一用户或某一用户组拨号到指定的LNS网关设备的问题。

基于与上述方法同一的申请构思,本申请实施例还提供了报文的处理装置的实施例。

本申请报文的处理装置可以应用于LNS负载均衡设备上。其中,该报文的处理装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在的处理器,将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从应用层面而言,如图3所示,是本申请实施例中报文的处理装置的硬件结构框图,除了图3所示的处理器、网络接口、内存以及非易失性存储器外,还可以包括其他硬件,如负责处理报文的转发芯片等。

请参考图4,为本申请根据一示例性实施例示出的一种报文的处理装置的框图。

所述装置应用于第二层隧道协议L2TP网络服务器LNS负载均衡设备,所述LNS负载均衡设备分别与L2TP访问集中器LAC设备以及若干LNS网关设备建立L2TP隧道连接,所述装置包括:

接收单元410,用于接收所述LAC设备发送的会话协商报文,并从所述会话协商报文中获取用户标识符;

获取单元420,用于基于所述用户标识符从预设的映射关系中获取对应的LNS网关设备;其中,所述预设的映射关系包括用户标识符与LNS网关设备的对应关系;

分配单元430,用于将所述会话协商报文分配至所述对应的LNS网关设备。

在一个可选的实现方式中,所述接收单元410可以具体用于:

接收所述LAC设备发送的打开控制连接请求SCCRQ报文;

所述装置可以包括(图4中未示出):

转发单元440,用于将所述SCCRQ报文转发至所述若干LNS网关设备;

所述接收单元410可以具体用于:

接收所述若干LNS网关设备回复的启动控制连接响应SCCRP报文,并将第一次接收的SCCRP报文发送至所述LAC设备;以及接收所述LAC设备发送的启动控制连接已连接SCCCN报文,并将所述SCCCN报文发送至所述若干LNS网关设备。

在一个可选的实现方式中,所述装置还可以包括(图4中未示出):

初始化450单元,用于基于接收到的所述SCCRQ报文初始化预设的隧道映射表;

更新单元460,用于基于所述若干LNS网关设备回复的SCCRP报文更新所述隧道映射表,并根据所述第一次接收的SCCRP报文的源IP地址将对应的LNS网关设备标识为隧道主主机,以及将其他回复SCCRP报文的LNS网关设备标识为非隧道主主机;

转换单元470,用于当所述隧道主主机分配的隧道ID与所述LNS负载均衡设备针对已分配至所述LAC设备的隧道ID转换后的隧道ID相同时,在所述隧道映射表中将所述隧道主主机分配的隧道ID转换为另一隧道ID;

修改单元480,用于根据所述转换后的隧道ID以及本地属性信息对所述第一次接收到的SCCRP报文进行修改后,将修改后的SCCRP报文发送至LAC设备;其中,所述属性信息包括IP地址;以及,接收所述LAC设备发送的SCCCN报文后,根据所述转换后的隧道ID以及隧道主主机的属性信息对所述SCCCN报文进行修改,并将修改后的SCCCN报文发送至隧道主主机;

复制单元490,用于复制所述SCCCN报文,并根据所述隧道映射表以及所述若干非隧道主主机的属性信息对所述SCCCN报文进行对应修改后,将修改后的SCCCN报文对应发送至所述若干非隧道主主机。

在一个可选的实现方式中,所述用户标识符包括认证呼叫信息中的呼叫号码Calling Number。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

在本申请中,LNS负载均衡设备可以接收LAC设备发送的会话协商报文,并从该会话协商报文中获取用户标识符,然后,LNS负载均衡设备可以从预设的映射关系中获取对应的LNS网关设备,其中,该预设的映射关系可以包括用户标识符与LNS网关设备的对应关系,在获取到对应的LNS网关设备后,LNS负载均衡设备可以将该会话协商报文分配至该对应的LNS网关设备。在本申请中,LNS负载均衡设备可以分别与LAC设备以及若干LNS网关设备建立L2TP隧道连接,并在建立隧道连接的基础上,分别与LAC设备以及若干LNS网关设备进行会话协商,在进行会话协商的过程中,LNS负载均衡设备可以获取用户标识符,并根据预设的映射关系将该用户分配到指定的LNS网关设备上,从而解决了相关技术无法实现将某一用户或某一用户组拨号到指定的LNS网关设备的问题。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1