计费报文的抄送方法、装置、计费服务器及接入设备与流程

文档序号:16463012发布日期:2019-01-02 22:39阅读:538来源:国知局
计费报文的抄送方法、装置、计费服务器及接入设备与流程

本公开涉及计算机通信领域,尤其涉及计费报文的抄送方法、装置、计费服务器及接入设备。



背景技术:

radius(remoteauthenticationdialinuserservice,远程认证拨入用户服务)采用典型的c/s(client/server,客户端/服务器)架构,该c/s架构中包括至少一个radius客户端和radius服务器。

接入设备可以作为radius客户端运作,用户终端可以与接入设备建立连接,通过接入设备接入radius服务器。radius服务器用于对用户终端进行认证、授权、计费等。

计费报文抄送就是radius架构下的一种计费数据的备份方式。计费报文抄送是将同一计费报文发送给多个具有计费功能的radius服务器(这里简称计费服务器),以达到多个计费服务器对计费数据进行备份的目的,从而提高计费数据的稳定性。



技术实现要素:

有鉴于此,本公开提供计费报文的抄送方法、装置、计费服务器及接入设备。

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

根据本公开的第一方面,提供一种计费报文的抄送方法,所述方法应用于计费服务器,所述计费服务器为抄送路径上的任一计费服务器,所述抄送路径用于指导计费报文转发,所述方法包括:

接收计费报文;

获取所述计费报文携带的所述抄送路径的路径信息;

依据所述路径信息,确定位于本计费服务器下游的待抄送计费服务器;

将所述计费报文发送给所述待抄送计费服务器。

根据本公开的第二方面,提供一种计费报文的抄送方法,所述方法应用于接入设备,所述方法包括:

获取用于指导该计费报文抄送的抄送路径的路径信息;

将携带有所述抄送路径的路径信息的计费报文发送给所述抄送路径上的首个可达计费服务器,以使所述首个可达计费服务器依据所述路径信息,确定位于本计费服务器下游的待抄送计费服务器,将所述计费报文发送给所述待抄送计费服务器。

根据本公开的第三方面,提供一种计费报文的抄送装置,所述装置应用于计费服务器,所述计费服务器为抄送路径上的任一计费服务器,所述抄送路径用于指导计费报文转发,所述装置包括:

接收单元,用于接收计费报文;

获取单元,用于获取所述计费报文携带的所述抄送路径的路径信息;

确定单元,用于依据所述路径信息,确定位于本计费服务器下游的待抄送计费服务器;

发送单元,用于将所述计费报文发送给所述待抄送计费服务器。

根据本公开的第四方面,提供一种计费报文的抄送装置,所述装置应用于接入设备,所述装置包括:

获取单元,用于获取用于指导该计费报文抄送的抄送路径的路径信息;

发送单元,用于将携带有所述抄送路径的路径信息的计费报文发送给所述抄送路径上的首个可达计费服务器,以使所述首个可达计费服务器依据所述路径信息,确定位于本计费服务器下游的待抄送计费服务器,将所述计费报文发送给所述待抄送计费服务器。

根据本公开的第五方面,提供一种计费服务器,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使执行如第一方面所述方法。

根据本公开的第六方面,提供一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器执行如第一方面所述方法。

根据本公开的第七方面,提供一种接入设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使执行如第二方面所述方法。

根据本公开的第八方面,提供一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器执行如权利要求第二方面所述方法。

由上述描述可知,接入设备将计费报文的抄送路径的路径信息封装在计费报文中,并发送给抄送路径上的一个计费服务器。该计费服务器可以按照该抄送路径来抄送计费报文,使得计费报文可以被动态抄送到各计费服务器。

由于针对一个用户的一个计费报文,接入设备只需发送给一个计费报文给计费服务器,由该计费服务器依据该计费报文中携带的抄送路径进行抄送,使得接入设备的计费报文发送速率和用户上、下线速率是相同的,所以不会影响用户上、下线速率。

此外,由于针对一个用户的一个计费报文,接入设备只需发送一个计费报文给一个计费服务器,使得接入设备处理的计费报文的数量大大降低,可以有效地减少接入设备的工作负荷,同时可以减少接入设备与radius服务器集群之间链路的拥堵。

附图说明

图1是一种现有计费报文抄送的示意图;

图2是本公开一示例性实施例示出的一种计费报文抄送的示意图;

图3是本公开一示例性实施例示出的一种radius报文格式的示意图;

图4a是本公开一示例性实施例示出的一种计费报文抄送方法的流程图;

图4b是本公开一示例性实施例示出的一种计费报文抄送方法的流程图;

图5a是本公开一示例性实施例示出的一种计费报文抄送方法的示意图;

图5b是本公开一示例性实施例示出的另一种计费报文抄送方法的示意图;

图5c是本公开一示例性实施例示出的另一种计费报文抄送方法的示意图;

图6是本公开一示例性实施例示出的一种计费服务器的硬件结构图;

图7是本公开一示例性实施例示出的一种计费报文抄送装置的框图;

图8是本公开一示例性实施例示出的一种接入设备的硬件结构图;

图9是本公开一示例性实施例示出的一种计费报文抄送装置的框图。

具体实施方式

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

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

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

参见图1,图1是一种现有计费报文抄送的示意图。

现有的计费报文的抄送方式是:接入设备将计费报文同时发送给多个计费服务器。

如图1所示,图1的虚线就表示计费报文的抄送方式。假设计费服务器有3个,分别为计费服务器1、计费服务器2和计费服务器3。

接入设备将计费报文同时发送给计费服务器1、计费服务器2和计费服务器3。

这种抄送方式的不好之处在于:

1)影响用户上、下线速率。

针对一个用户来说,假设存在m个计费服务器。当用户上线开始计费时,接入设备需要将针对该用户的计费开始报文同时发送给m个计费服务器。当用户下线时,接入设备需要向m个计费服务器发送计费停止报文。由此可见,接入设备发送计费报文(不论是计费开始报文、计费停止报文)的发送速率是用户上、下线速率的m倍。而接入设备的报文发送速率是有一定限制的,因此用户上、下线速率只能是报文最大发送速率的1/m,使得用户上、下线速率大大降低。

2)增加接入设备的设备负荷

接入设备需要向m个计费服务器发送计费报文,同时还要接收m个计费服务器返回的计费响应报文,这样的抄送方式就大大增加了接入设备所需发送计费报文数量、以及所需处理的计费响应报文的数量,从而大大增加了接入设备的设备负荷。

3)增加了接入设备与radius服务器集群之间链路的链路负荷

接入设备需要向m个计费服务器(radius集群中具有计费功能的radius服务器)发送计费报文,同时还要接收m个计费服务器返回的计费响应报文。当存在大量用户时,接入设备与m个计费服务器之间交互的报文量就是用户数量的m倍以上,造成接入设备与radius服务器集群之间链路承载了大量的计费报文和计费响应报文,造成接入设备与radius服务器集群之间链路拥堵。

有鉴于此,本公开提出一种计费报文的抄送方法,接入设备将计费报文的抄送路径的路径信息封装在计费报文中,并发送给抄送路径上的一个计费服务器。该计费服务器可以按照该抄送路径来抄送计费报文,使得计费报文可以被动态抄送到各计费服务器。

由于针对一个用户的一个计费报文,接入设备只需发送给一个计费报文给计费服务器,由该计费服务器依据该计费报文中携带的抄送路径进行抄送,使得接入设备的计费报文发送速率和用户上、下线速率是相同的,所以不会影响用户上、下线速率。

此外,由于针对一个用户的一个计费报文,接入设备只需发送一个计费报文给一个计费服务器,使得接入设备处理的计费报文的数量大大降低,可以有效地减少接入设备的工作负荷,同时可以减少接入设备与radius服务器集群之间链路的拥堵。

下面在介绍本公开提供的计费报文抄送方法之前,先对本公开涉及的一些概念进行描述。

1)抄送路径:

抄送路径用于指导计费报文抄送。该抄送路径上的每个路径节点是计费服务器。该抄送路径上的路径信息包括各计费服务器的地址。各计费服务器的地址可以是ip地址(如ipv4地址、ipv6地址等等)、也可以是mac地址,这里不进行具体地限定。

如图2所示,在图2中包括3个计费服务器,分别为计费服务器1、计费服务器2、计费服务器3。

计费服务器1->计费服务器2->计费服务器3就可以构成一个抄送路径,其中,计费服务器1为抄送路径上的首节点,计费服务器3作为抄送路径上的尾节点,计费服务器2作为抄送路径上的中间节点。

抄送路径的路径信息就可以包括计费服务器1的地址、计费服务器2的地址和计费服务器3的地址。该抄送路径的路径信息可以携带在计费报文中。

2)抄送标志:

本公开为抄送路径上的各计费服务器分别配置了抄送标志,该抄送标志用于指示与该抄送标志对应的计费服务器是否为待抄送计费服务器。当该抄送标志的取值为第一预设值时,表明该抄送标志对应的计费服务器为待抄送计费服务器,当该抄送标志的取值为第二预设值时,表明该抄送标志对应的计费服务器不是待抄送计费服务器。

在本公开中,计费报文里可以携带与抄送路径上的各计费服务器分别对应的抄送标志。

3)代理地址:

本公开为抄送路径上的各计费服务器分别配置了代理地址。该代理地址可以是ip地址(如ipv4地址、ipv6地址等等),也可以是mac地址等其他类型的地址,这里不进行具体地限定。

需要说明的是,计费服务器对应的代理地址,并不是该计费服务器的地址,而是该计费服务器接收的计费报文的发送方在发送该计费报文时所使用的地址。

例如,如图2所示,假设,抄送路径为计费服务器1、计费服务器2和计费服务器3。

接入设备的地址为211.1.1.1;

计费服务器1的地址为212.1.1.1/1813,代理地址为211.1.1.1;

计费服务器2的地址为213.1.1.1/1813,代理地址为212.1.1.1;

计费服务器3的地址为214.1.1.1/1813,代理地址为213.1.1.1。

以计费服务器2来说,计费服务器2对应的代理地址,是计费服务器1将计费报文发送给计费服务器2时所使用的地址,也就是说,计费服务器1发送给计费服务器2的计费报文的源地址为该代理地址。

这么设计的原因在于:以计费服务器1为例来说明,计费服务器1通常有多个端口,每个端口具有一个地址,也就是说计费服务器1上具有多个地址,计费服务器2对应的代理地址就是计费服务器1的多个地址中的一个地址。代理地址的作用就是指明了计费服务器1在抄送计费报文时所使用的地址。

4)密钥:

为了保证计费报文携带数据的安全性,通常需要对计费报文进行加密解密。比如,接入设备在将计费报文发送给计费服务器1前,需要用与计费服务器1对应的密钥对计费报文进行加密,然后将加密的计费报文发送给计费服务器1,计费服务器在接收到该计费报文后,可用该计费服务器1的密钥进行解密。

本公开为抄送路径上的各计费服务器分别配置了密钥。接入设备可将为各计费服务器分别配置的密钥封装在待发送的计费报文中。

需要说明的是,上述路径信息中计费服务器的地址、抄送标志、代理地址以及密钥都可以在封装在计费报文。

下面来介绍下计费报文携带封装上述四种信息的携带方式,这里只是携带方式的一种示例性说明。

参见图3,图3是radius报文格式的示意图。

radius报文格式包括:code域、identifier域、length域、authenticator域以及attribute域。

其中,code域:长度为1个字节,用于说明radius报文的类型。比如,code域的值为1时,表明该radius报文的认证请求报文,code域的值为4时,表明该radius报文是计费请求报文(又被称为计费报文)。

identifier域:长度为1个字节,用于匹配请求报文和响应报文,以及检测在一段时间内重发的请求报文。

length域:长度为2个字节,表示radius报文(包括code、identifier、length、authenticator和attribute)的长度,单位为字节。

authenticator域:长度为16个字节,用于验证radius服务器的应答报文,另外还用于用户密码的加密。

attribute域:不定长度,用于携带专门的认证、授权和计费信息。attribute域可包括多个属性,每一个属性都采用type(类型)-length(长度)-value(属性值)三元组的结构来表示。

radius协议具有良好的可扩展性,rfc2865中定义上述attribute域的26号属性(vendor-specific)用于对radius进行扩展,以实现标准radius没有定义的功能。

本公开在26号属性中扩展出了多个扩展属性组,各扩展属性组与抄送路径上的各计费服务器一一对应。每个扩展属性组里包括四个属性,分别为flag属性、ip属性、nasip属性、以及key属性。

其中,flag属性为代表上述抄送标志,当flag的取值为1时,表明该flag属性对应计费服务器为待抄送计费服务器,当flag的取值为0时,表明该flag属性对应的计费服务器不是待抄送计费服务器;

ip属性,用于携带上述的计费服务器的地址;

nasip属性,用于携带代理地址;

key属性,用于携带密钥。

例如,如图2所示,假设,抄送路径为计费服务器1、计费服务器2和计费服务器3。

以计费服务器1为例进行说明,上述与计费服务器1对应的扩展属性组如下所示:

flag属性取值为1(表示计费服务器1为待抄送计费服务器);

ip属性:212.1.1.1/1813(计费服务器1的ip地址);

nasip属性:211.1.1.1(计费服务器1对应的代理地址,也是接入设备的ip地址);

key属性:test1(计费服务器1的密钥)。

需要说明的是,本公开所述的路径信息就包括:各扩展属性组中ip属性所记载的计费服务器地址。

以上只是四种信息携带方式的示例性说明,当然,该四种信息还可携带在其他可扩展属性或者字段中,本公开不进行具体地限定。

参见图4a,图4a是本公开示出的一种计费报文抄送方法的流程图。该方法可应用在接入设备上,可包括如下步骤。

步骤401:接入设备获取用于指导该计费报文抄送的抄送路径的路径信息。

其中,该接入设备是指用于接入用户终端的设备,该设备可以是bras(broadbandremoteaccessserver,宽带远程接入服务器),也可以是具有接入功能的堆叠设备、转发设备等等,这里只是对接入设备进行示例性地说明,不对该接入设备进行具体地限定。

其中,计费报文,是指与计费相关的报文,可以包括计费开始报文、计费更新报文、计费停止报文等等,这里只是对计费报文进行示例性地说明,不进行具体地限定。

在实现时,接入设备可以在本地或者其他设备上读取预配置的抄送路径的路径信息。

当然,接入设备还可接收用户输入的抄送路径的路径信息,这里只是示例性地说明,不进行具体地限定。

步骤402:接入设备将携带有所述抄送路径的路径信息的计费报文发送给所述抄送路径上的首个可达计费服务器,以使所述首个可达计费服务器依据所述路径信息,确定位于本计费服务器下游的待抄送计费服务器,将所述计费报文发送给所述待抄送计费服务器。

其中,路径信息里携带了各计费服务器的地址。

下面通过以下步骤来详细说明步骤402的实现过程。

步骤4021:接入设备可在所述计费报文中添加所述路径信息、以及添加与所述路径信息里的各计费服务器地址一一对应的密钥、代理地址。

例如,接入设备可在计费报文的26号属性中扩展出与各计费服务器一一对应的扩展属性组。接入设备在每个扩展属性组里添加了与该扩展属性组对应的计费服务器的地址、密钥、代理地址。

步骤4022:依据所述抄送路径上的各计费服务器的可达性,在所述计费报文中标定出除首个可达计费服务器外的可达待抄送计费服务器,以及调整添加的代理地址。

在实现时,接入设备可在计费报文中添加与各计费服务器一一对应的抄送标志。比如,接入设备可在各扩展属性组里添加为各计费服务器一一对应的抄送标志。该抄送标志用于指示与该抄送标志对应的计费服务器是否为待抄送计费服务器。

其中,当抄送标志的取值为第一预设值,表明该抄送标志的对应的计费服务器为待抄送计费服务器,当抄送标志的取值为第二预设值,表明该抄送标志对应的计费服务器不是待抄送计费服务器。

此外,接入设备还可检查抄送路径上的各计费服务器是否可达。

若所述抄送路径上的所有计费服务器均可达,则在所述计费报文中将首个可达计费服务器对应的抄送标志的取值设置为第二预设值,将其他计费服务器的抄送标志的取值设置为第一预设值,并不对各计费服务器的代理地址进行修改。

例如,如图2所示,假设抄送路径上的路径节点依次为计费服务器1、计费服务器2和计费服务器3。

接入设备可将计费服务器1的抄送标志设置为第二预设值,将计费服务器2和计费服务器3的抄送标志设置为第一预设值。然后,接入设备不对各计费服务器对应的代理地址进行调整。

若所述抄送路径上存在不可达计费服务器,则在所述计费报文中将首个可达计费服务器对应的抄送标志、以及不可达计费服务器的抄送标志的取值设置为第二预设值,其他计费服务器的抄送标志的取值设置为第一预设值,并将所述不可达计费服务器的下一个可达计费服务器对应的代理地址修改为该不可达计费服务器对应的代理地址。

例如,如图2所示,假设抄送路径上的路径节点依次为计费服务器1、计费服务器2和计费服务器3。假设计费服务器1不可达。

假设,在步骤4021中,在计费报文中,为计费服务器1的代理地址为接入设备的地址,计费服务器2对应的代理地址为计费服务器1的一个地址,计费服务器3对应的代理地址为计费服务器2的一个地址。

当接入设备检查到计费服务器1不可达时,接入设备将计费服务1的抄送标志设置为第二预设值,计费服务器2和计费服务器3的抄送标志设置为第一预设值,并将计费服务器2(即不可达计费服务器的下一个可达计费服务器)的代理地址修改为计费服务器1(即不可达计费服务器)的代理地址。

若接入设备检查到计费服务器2不可达,其他计费服务器可达时,计费设备可将计费服务器1、计费服务器2的抄送标志的取值设置为第二预设值,计费服务器3的抄送标志设置为第一预设值,并将计费服务器3的代理地址修改为计费服务器2的代理地址。

步骤4023:接入设备将所述计费报文的源地址修改为所述首个可达计费服务器对应的代理地址,目的地址修改为所述首个可达计费服务器的地址,并采用对应于所述首个可达计费服务器的密钥进行加密,将加密后的计费报文发送给所述首个可达计费服务器。

由上述描述可知,接入设备将计费报文的抄送路径的路径信息封装在计费报文中,并发送给抄送路径上的一个计费服务器。该计费服务器可以按照该抄送路径来抄送计费报文,使得计费报文可以被动态抄送到各计费服务器。

由于针对一个用户的一个计费报文,接入设备只需发送给一个计费报文给计费服务器,由该计费服务器依据该计费报文中携带的抄送路径进行抄送,使得接入设备的计费报文发送速率和用户上、下线速率是相同的,所以不会影响用户上、下线速率。

此外,由于针对一个用户的一个计费报文,接入设备只需发送给一个计费服务器,使得接入设备处理的计费报文的数量大大降低,可以有效地减少接入设备的工作负荷,同时可以减少接入设备与radius服务器集群之间链路的拥堵。

此外,接入设备在检测到某个计费服务器不可达,还可在计费报文中标记不可达计费服务器,使得抄送路径上的计费服务器在抄送计费报文时可以绕开不可达计费服务器。

在本公开实施例中,指示计费服务器抄送计费报文的方式,可以包括:抄送路径上的每个计费服务器可依据路径信息,将计费报文发送给下一个计费服务器,下一个计费服务器再将计费报文抄送给下一个计费服务器,最终使得计费报文被抄送至抄送路径上的最后一个计费服务器。

例如,如图5a所示,图5a的虚线表示了计费报文的发送方式。

计费服务器1在接收接入设备的计费报文后,可将计费报文抄送给计费服务器2,计费服务器2将计费报文抄送给计费服务器3。

当然,当上述抄送路径上的任一计费服务器的性能足够高时,该计费服务器可以不将计费报文抄送给下一个计费服务器,而是将计费报文抄送给所有的待抄送计费服务器。

例如,如图5b所示,图5b的虚线表示了计费报文的发送方式。

假设计费服务器1的性能足够高,此时计费服务器1在接收到接入设备发送的计费报文后,可将计费报文1发送给计费服务器2和计费服务器3。

再例如,如图5c所示,图5c的虚线表示了计费报文的发送方式。

假设计费服务器2的性能足够强大,假设抄送路径上还包括计费服务器4,计费服务器4是计费服务器3的下一个计费服务器。

计费服务器1在接收到接入设备发送的计费报文后,可将计费报文发送给计费服务器2。计费服务器2可将计费报文同时抄送给计费服务器3和计费服务器4。

若计费服务器3性能足够强大,其转发也如计费服务器2所示,这里不再赘述。

下面详细介绍上如何使得计费服务器实现上述的抄送过程。

参见图4b,图4b是本公开示出的一种计费报文抄送方法的流程图。该方法可应用在抄送路径上的任一计费服务器(这里为了方便叙述记为目标计费服务器),可包括如下步骤。

步骤411:目标计费服务器接收计费报文;

当该目标计费服务器为抄送路径上的首个可达计费服务器时,该目标计费服务器可计费接入设备发送的计费报文。

当该目标计费服务器不是首个可达计费服务器,该目标计费服务器可接收该目标计费服务器的上一个计费服务器发送的计费报文。

步骤412:目标计费服务器获取所述计费报文携带的所述抄送路径的路径信息。

在实现时,目标计费服务器可使用已记录的对应于本计费服务器的密钥对所述计费报文进行解密,并在解密后的计费报文中,读取所述计费报文携带的所述抄送路径的路径信息。

步骤413:目标计费服务器依据所述路径信息,确定位于本计费服务器下游的待抄送计费服务器。

其中,该待抄送计费服务器可以是本计费服务器在抄送路径上的下一个计费服务器,当然,该待抄送计费服务器也可以是位于本计费服务器下游的n个计费服务器。

需要说明的是,其中,n为大于1的整数,n的取值小于位于本计费服务器下游的所有计费服务器的数量。n的最佳取值为该所有计费服务器的数量。比如位于本计费服务器下游的所有计费服务器的数量为5个,则1<n<5,n最佳取5。

此外,该计费报文还携带了与所各计费服务器的标识一一对应的抄送标志,计费服务器的抄送标志用于指示该计费服务器是否为待抄送计费服务器。

在确定位于本计费服务器下游的待抄送计费服务器时,若所述待抄送计费服务器是本计费服务器在所述抄送路径上的下一个待抄送计费服务器,接入设备可按照所述抄送路径的路径顺序,查找首个抄送标志的取值为第一预设值的计费服务器作为所述下一个待抄送计费服务器。

若所述待抄送计费服务器是位于本计费服务器下游的n个待抄送计费服务器,接入设备可将抄送标志的取值为第一预设值的n个计费服务器的地址,确定为所述n个待发送的计费服务器的地址。

步骤414:目标计费服务器将所述计费报文发送给所述待抄送计费服务器。

其中,该计费报文携带的路径信息包括所述抄送路径上的各计费服务器的地址,该计费报文还携带了与所述各计费服务器地址一一对应的密钥和代理地址;计费服务器的代理地址是该计费服务器接收的计费报文的发送方地址。

在将所述计费报文发送给所述待抄送计费服务器时,若待抄送计费服务器是本计费服务器在所述抄送路径上的下一个待抄送计费服务器,目标计费服务器可在所述各计费服务器一一对应的密钥和代理地址中,确定所述下一个待抄送计费服务器对应的密钥和代理地址,并将所述计费报文的源地址修改为确定出的代理地址,目的地址修改为所述下一个待抄送计费服务器的地址,并采用确定出的密钥进行加密,将加密后的计费报文抄送给所述下一个待抄送计费服务器。

若该待抄送计费服务器是位于本计费服务器下游的n个待抄送计费服务器,目标计费服务器可在所述各计费服务器一一对应的密钥和代理地址中,确定所述n个待抄送计费服务器分别对应的密钥、以及本计费服务器在所述抄送路径上的下一个待抄送计费服务器对应的代理地址。

目标计费服务器可将所述计费报文复制n份,并将n个计费报文的源地址分别修改为确定出的代理地址,目的地址分别修改为n个待抄送计费服务器的地址,并采用n个待抄送计费服务器分别对应的密钥分别对n个计费报文进行加密,将加密后的n个计费报文分别发送给n个待抄送计费服务器。

此外,在将所述计费报文发送给所述待抄送计费服务器之前,目标计费服务器还可在所述计费报文中,将所述待抄送计费服务器对应的抄送标志的取值修改为第二预设值。

例如,当待抄送计费服务器为本计费服务器的下一个待抄送计费服务器时,目标计费服务器可将计费报文中对应于下一个待抄送计费服务器的抄送标志的取值修改为第二预设值。

当待抄送计费服务器是位于本计费服务器下游的n个计费服务器,目标计费服务器可将n个计费报文中分别对应于n个计费服务器的抄送标志的取值修改为第二预设值。

在本公开实施例中,若目标计费服务器依据上述路径信息,确定不存在未抄送计费服务器,则目标计费服务器可结束计费抄送。

在确定时,当目标计费服务器确定抄送路径上的各计费服务器对应的抄送标志的取值均为第二预设值时,确定不存在未抄送的计费服务器。

由上述描述可知,抄送路径上的计费服务器在性能足够高时,可将计费报文抄送给位于本计费服务器下游的n个计费服务器,从而提高计费报文的抄送效率。

当然,抄送路径上的各计费服务器还可将计费报文抄送给下一个计费服务器,以使得计费报文沿着抄送路径的计费服务器被逐个抄送至各个计费服务器,采用这种逐个抄送的方式还可降低计费服务器的设备负荷。

下面以接入设备为bras设备为例,并结合图2,对本公开提供的计费报文抄送方法进行详细地说明。

图2包括接入设备(即bras设备),计费服务器1、计费服务器2和计费服务器3,假设抄送路径是计费服务器1->计费服务器2->计费服务器3。

假设,bras设备的ip地址为:211.1.1.1;

计费服务器1的ip地址为:212.1.1.1/1813,密钥为test1,计费服务器1对应的代理地址为:211.1.1.1(该代理地址为bras设备的地址);

计费服务器2的ip地址为:213.1.1.1/1813,密钥为test2,计费服务器2对应的代理地址为:212.1.1.1(该代理地址为计费服务器1的多个ip地址中的一个ip地址);

计费服务器3的ip地址为:214.1.1.1/1813,密钥为test3,计费服务器3对应的代理地址为:213.1.1.1(该代理地址为计费服务器2的多个ip地址中的一个ip地址)。

步骤1:bras设备获取用于指导该计费报文抄送的抄送路径的路径信息。

bras设备可以在本地或者其他设备上读取预配置的抄送路径的路径信息。该路径信息为212.1.1.1/1813(计费服务器1的ip地址)->213.1.1.1/1813(计费服务器2的ip地址)->214.1.1.1/1813(计费服务器3的ip地址)。

步骤2:bras设备可在待发送的计费报文中添加该路径信息,以及与该抄送路径上的各计费服务器一一对应的密钥、代理地址以及抄送标志,并依据各计费服务器的可达性,对抄送标志和代理地址进行设置。

例如,bras设备可在计费报文的26号属性中扩展出3个扩展属性组,分别为扩展属性组1、扩展属性组2和扩展属性组3,扩展属性组1与计费服务器1对应,扩展属性组2与计费服务器2对应,扩展属性组3与计费服务器3对应。

bras设备可在扩展属性组1中添加计费服务器1的地址(即212.1.1.1/1813)、代理地址(211.1.1.1)、密钥(即test1)以及抄送标志;

在扩展属性组2中添加计费服务器2的地址(即213.1.1.1/1813)、代理地址(212.1.1.1)、密钥(即test2)以及抄送标志;

在扩展属性组3中添加计费服务器3的地址(即2141.1.1/1813)、代理地址(213.1.1.1)、密钥(即test3)以及抄送标志。

当计费服务器1、计费服务器2和计费服务器3均可达时,接入设备可在将计费服务器1的抄送标志的取值设置为0。将计费服务器2和计费服务器3的抄送标志设置为1。其中,1表示该抄送标志对应的计费服务器为待抄送计费服务器,0表示该抄送标志对应的计费服务器不是待抄送计费服务器。

此外,bras设备不修改各计费服务器分别对应的代理地址。

当计费服务器1至计费服务器3均可达时,计费报文中的3个扩展属性组的信息如例1所示。

例1:

扩展属性组1:(与计费服务器1对应)

flag属性(即抄送标志):0;

ip属性(即计费服务器的ip地址):212.1.1.1/1813(计费服务器1的ip地址);

nasip属性(即计费服务器对应的代理地址):211.1.1.1(bras设备的ip地址);

key属性(即计费服务器对应的密钥):test1(计费服务器1对应的密钥)。

扩展属性组2:(与计费服务器2对应)

flag属性:1;

ip属性:213.1.1.1/1813(计费服务器2的ip地址);

nasip属性:212.1.1.1(计费服务器1的多个ip地址中的一个ip地址);

key属性:test2(计费服务器2对应的密钥)。

扩展属性组3:(与计费服务器3对应)

flag属性:1;

ip属性:214.1.1.1/1813(计费服务器3的ip地址);

nasip属性:213.1.1.1(计费服务器2的多个ip地址中的一个ip地址);

key属性:test3(计费服务器2对应的密钥)。

需要说明的是,3个扩展属性组依据抄送路径顺序携带在计费报文中,扩展属性组的顺序依次为扩展属性组1、扩展属性组2和扩展属性组3。

当bras设备检测到抄送路径上存在不可达计费服务器时,比如计费服务器2不可达。此时,接入设备可在计费报文中,将计费服务器1和计费服务器2的抄送标志设置为0,计费服务器3的抄送标志设置为1,然后将计费服务器3对应的代理地址修改为计费服务器2的对应的代理地址。

当计费服务器2不可达时,计费报文中的3个扩展属性组的信息例2所示。

例2:

扩展属性组1:(与计费服务器1对应)

flag属性(即抄送标志):0;

ip属性(即计费服务器的ip地址):212.1.1.1/1813(计费服务器1的ip地址);

nasip属性(即计费服务器对应的代理地址):211.1.1.1(bras设备的ip地址);

key属性(即计费服务器对应的密钥):test1(计费服务器1对应的密钥)。

扩展属性组2:(与计费服务器2对应)

flag属性:0;

ip属性:213.1.1.1/1813(计费服务器2的ip地址);

nasip属性:212.1.1.1(计费服务器1的多个ip地址中的一个ip地址);

key属性:test2(计费服务器2对应的密钥)。

扩展属性组3:(与计费服务器3对应)

flag属性:1;

ip属性:214.1.1.1/1813(计费服务器3的ip地址);

nasip属性:212.1.1.1(计费服务器1的多个ip地址中的一个ip地址);

key属性:test3(计费服务器2对应的密钥)。

需要说明的是,在本例中假设计费服务器1、计费服务器2和计费服务器3均可达。

步骤3:bras设备将所述计费报文的源地址设置为计费服务器1对应的代理地址(即211.1.1.1),目的地址修改为计费服务器1的地址(212.1.1.1/1813),并采用对应于计费服务器1的密钥(即test1)进行加密,将加密后的计费报文发送给计费服务器1。

步骤4:计费服务器1接收bras设备发送的计费报文。

步骤5:计费服务器1使用test1对该计费报文解密,然后获取该计费报文中携带路径信息,以及与路径信息上各计费服务器的地址一一对应的密钥、代理地址、抄送标志。

例如,计费服务器使用test1对该计费报文解密,然后读取计费报文中携带的扩展属性组1、扩展属性组2和扩展属性组3。

假设,计费服务器1、计费服务器2和计费服务器3均可达,则获取到的扩展属性组1、扩展属性组2和扩展属性组3中的信息如例1所示,这里不再赘述。

步骤6:计费服务器1确定待抄送计费服务器,并将该计费报文发送给待抄送计费服务器。

1)计费服务器1可将计费报文发送给计费服务器2,由计费服务器2对计费报文进行抄送。

在实现时,计费服务器1可先确定计费服务器1的下一个计费服务器(即计费服务器2)。

在确定时,计费服务器1可以按照路径顺序遍历扩展属性组1、扩展属性组2和扩展属性组3,然后找到首个flag属性取值为1的扩展属性组。

如上述例1中各扩展属性组的携带的信息可知,在本例中,确定出的首个flag属性取值为1的扩展属性组为扩展属性组2。扩展属性组2中ip属性记载的地址就是计费服务器2的ip地址。

然后,计费服务器1可获取计费服务器2对应的代理地址和密钥。在获取时,计费服务器1可读取扩展属性组2中nasip属性记录的代理地址(即212.1.1.1),以及与计费服务器2对应的密钥(即test2)。

计费服务器1可将该计费报文的源地址修改为确定出的代理地址(即212.1.1.1),目的地址扩展属性组2中ip属性记录的计费服务器2的地址(即213.1.1.1/1813),并将扩展属性组中的flag属性修改为0。然后计费服务器1可采用test2对计费报文进行加密,并将加密后的计费报文发送给计费服务器2。

2)计费服务器1将计费报文同时抄送给计费服务器2和计费服务器3。

在实现时,计费服务器1可先确定位于计费服务器1下游的所有计费服务器,即计费服务器2和计费服务器3。

在确定时,计费服务器1可确定flag属性取值为1的扩展属性组。在本例中,确定出的扩展属性组为扩展属性组2和扩展属性组3,扩展属性组2和扩展属性组3中的ip属性记载的地址就是计费服务器2和计费服务器3的ip地址。

然后,计费服务器1可在扩展属性组2中获取计费服务器2对应的密钥(即test2)以及代理地址(即211.1.1.1),以及在扩展属性3中获取计费服务器3对应的密钥(即test3)。

然后,计费服务器1可将计费报文复制2份,然后将第一份计费报文的源地址修改为计费服务器2对应的代理地址(即212.1.1.1),目的地址修改为计费服务器2的地址(即213.1.1.1/1813),然后采用计费服务器2对应的密钥(即test2)对第一份计费报文进行加密,然后将加密后的第一份计费报文发送给计费服务器2。

计费服务器可将第二份计费报文的源地址修改为计费服务器2对应的代理地址(即2121.1.1),目的地址修改为计费服务器3的地址(即214.1.1.1/1813),然后采用计费服务器3对应的密钥(即test3)对第一份计费报文进行加密,然后将加密后的第二份计费报文发送给计费服务器3。

计费服务器2、计费服务器3收到计费报文的处理方式,与计费服务器1收到计费报文的处理方式相同。

例如,当计费服务器2、计费服务器3接收到计费报文后,若依据计费报文中记载的扩展属性组确定没有待抄送计费服务器(即确定3个扩展属性组的flag属性均为0)后,计费服务器2、计费服务器3可结束计费抄送。

若计费服务器2、计费服务器3确定还有待抄送计费服务器,则计费服务器2、计费服务器3可采用步骤4-步骤6所描述的方法对计费报文进行抄送,这里不再赘述。

参见图6,图6是本公开一示例性实施例示出的一种计费服务器的硬件结构图。

该计费服务器包括:通信接口601、处理器602、机器可读存储介质603和总线604;其中,通信接口601、处理器602和机器可读存储介质603通过总线604完成相互间的通信。处理器602通过读取并执行机器可读存储介质603中与计费报文抄送控制逻辑对应的机器可执行指令,可执行上文描述的计费报文抄送方法。

本文中提到的机器可读存储介质603可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,机器可读存储介质603可以是ram(radomaccessmemory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

参见图7,图7是本公开一示例性实施例示出的一种计费报文抄送装置的框图。该装置可应用在如图6所示的计费服务器上,可包括如下所示单元。

接收单元701,用于接收计费报文;

获取单元702,用于获取所述计费报文携带的所述抄送路径的路径信息;

确定单元703,用于依据所述路径信息,确定位于本计费服务器下游的待抄送计费服务器;

发送单元704,用于将所述计费报文发送给所述待抄送计费服务器。

可选的,所述路径信息包括所述抄送路径上的各计费服务器的地址;所述计费报文里还携带了与所述各计费服务器地址分别对应的密钥和代理地址;计费服务器的代理地址是该计费服务器接收的计费报文的发送方地址;

若所述待抄送计费服务器是本计费服务器在所述抄送路径上的下一个待抄送计费服务器,则所述发送单元704,具体用于在所述各计费服务器分别对应的密钥和代理地址中,确定所述下一个待抄送计费服务器对应的密钥和代理地址;将所述计费报文的源地址修改为确定出的代理地址,目的地址修改为所述下一个待抄送计费服务器的地址,并采用确定出的密钥进行加密,将加密后的计费报文抄送给所述下一个待抄送计费服务器。

可选的,所述路径信息包括所述抄送路径上的各计费服务器的地址;所述计费报文里还携带了与所述各计费服务器地址分别对应的密钥和代理地址;计费服务器的代理地址是该计费服务器接收的计费报文的发送方地址;

若所述待抄送计费服务器是位于本计费服务器下游的n个待抄送计费服务器,则所述发送单元704,具体用于在所述各计费服务器分别对应的密钥和代理地址中,确定所述n个待抄送计费服务器分别对应的密钥、以及本计费服务器在所述抄送路径上的下一个待抄送计费服务器对应的代理地址;将所述计费报文复制n份;将n个计费报文的源地址分别修改为确定出的代理地址,目的地址分别修改为n个待抄送计费服务器的地址,并采用n个待抄送计费服务器分别对应的密钥分别对n个计费报文进行加密,将加密后的n个计费报文分别发送给n个待抄送计费服务器;其中,n为大于1的整数。

可选的,所述计费报文还携带了与所各计费服务器的标识一一对应的抄送标志,所述抄送标志用于指示该计费服务器是否为待抄送计费服务器;

若所述待抄送计费服务器是本计费服务器在所述抄送路径上的下一个待抄送计费服务器,则所述确定单元703,具体用于按照所述抄送路径的路径顺序,查找首个抄送标志取值为第一预设值的计费服务器作为所述下一个待抄送计费服务器;

若所述待抄送计费服务器是位于本计费服务器下游的n个待抄送计费服务器,则所述确定单元703,具体用于将本计费服务器下游的且抄送标志取值为第一预设值的n个计费服务器的地址,确定为所述n个待发送的计费服务器的地址;

所述装置还包括:

设置单元705,用于在所述计费报文中,将所述待抄送计费服务器对应的抄送标志的取值设置为第二预设值;

其中,所述第一预设值用于指示所述抄送标志对应的计费服务器为待抄送计费服务器;所述第二预设值用于指示所述抄送标志对应的计费服务器不是待抄送计费服务器。

参见图8,图8是本公开一示例性实施例示出的一种接入设备的硬件结构图。

该计费服务器包括:通信接口801、处理器802、机器可读存储介质803和总线804;其中,通信接口801、处理器802和机器可读存储介质803通过总线804完成相互间的通信。处理器802通过读取并执行机器可读存储介质803中与计费报文抄送控制逻辑对应的机器可执行指令,可执行上文描述的计费报文抄送方法。

本文中提到的机器可读存储介质803可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,机器可读存储介质803可以是ram(radomaccessmemory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

参见图9,图9是本公开一示例性实施例示出的另一种计费报文抄送装置的框图。该装置可应用在如图8所示的计费服务器上,可包括如下所示单元。

获取单元901,用于获取用于指导该计费报文抄送的抄送路径的路径信息;

发送单元902,用于将携带有所述抄送路径的路径信息的计费报文发送给所述抄送路径上的首个可达计费服务器,以使所述首个可达计费服务器依据所述路径信息,确定位于本计费服务器下游的待抄送计费服务器,将所述计费报文发送给所述待抄送计费服务器。

可选的,所述路径信息中包括各计费服务器的地址;

所述发送单元902,具体用于在所述计费报文中添加所述路径信息、以及添加与所述路径信息中各计费服务器地址一一对应的密钥、代理地址;依据所述抄送路径上的各计费服务器的可达性,在所述计费报文中标定出除首个可达计费服务器外的可达待抄送计费服务器,以及调整添加的代理地址;将所述计费报文的源地址设置为所述首个可达计费服务器对应的代理地址,目的地址设置为所述首个可达计费服务器的地址,并采用对应于所述首个可达计费服务器的密钥进行加密,将加密后的计费报文发送给所述首个可达计费服务器;其中,计费服务器的代理地址是该计费服务器接收的计费报文的发送方地址。

可选的,所述发送单元902,在依据所述抄送路径上的各计费服务器的可达性,在所述计费报文中标定出除首个可达计费服务器外的可达待抄送计费服务器,以及对添加的代理地址进行调整时,具体用于在所述计费报文中添加与所述各计费服务器一一对应的抄送标志;所述抄送标志用于指示该计费服务器是否为待抄送计费服务器;

若所述抄送路径上存在不可达计费服务器,则在所述计费报文中将首个可达计费服务器对应的抄送标志、以及不可达计费服务器的抄送标志的取值设置为第二预设值,其他计费服务器的抄送标志的取值设置为第一预设值,并将所述不可达计费服务器的下一个可达计费服务器对应的代理地址修改为该不可达计费服务器对应的代理地址;

若所述抄送路径上的所有计费服务器均可达,则在所述计费报文中将首个可达计费服务器对应的抄送标志的取值设置为第二预设值,将其他计费服务器的抄送标志的取值设置为第一预设值,并不对各计费服务器的代理地址进行修调整。其中,所述第一预设值用于指示所述抄送标志对应的计费服务器为待抄送计费服务器;所述第二预设值用于指示该抄送标志对应的计费服务器为不需要抄送的计费服务器。

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

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

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

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