用于传输报文的方法、装置和系统与流程

文档序号:16198419发布日期:2018-12-08 06:22阅读:196来源:国知局
用于传输报文的方法、装置和系统与流程

本申请实施例涉及通信领域,并且更具体地,涉及用于传输报文的方法、装置和系统。

背景技术

混合接入(hybridaccess)技术是将用户的固定接入网络(例如,数字用户线路(digitalsubscriberline,dsl)网络)和移动接入网络(例如,长期演进(longtimeevolution,lte)网络)进行绑定(bonding),以扩大用户带宽的一门新兴技术。例如,通过隧道绑定机制将家庭网关(homegateway,hg)设备和混合链路聚合节点(hybridaccessaggregationpoint,haap)设备之间的dsl隧道与lte隧道绑定为一个带宽连接,使得用户的上、下行流量通过dsl和lte两个隧道传输,共享dsl隧道与lte隧道的带宽。

但是,若lte隧道的时延较大,dsl+lte隧道的共享带宽往往还不如dsl单隧道的转发带宽,则关闭lte隧道的转发功能,只通过dsl隧道转发流量,这种场景称为dsl-only场景,这种场景下,只采用dsl隧道进行流量转发的模式称为dsl-only模式。在一些场景中,如果dsl+lte隧道的共享带宽大于dsl单隧道的转发带宽,则通过dsl隧道与lte隧道共同转发流量,这种场景称为绑定(bonding)场景,这种场景下,采用dsl隧道和lte共同进行流量转发的模式称为绑定模式。

无论是dsl-only场景还是绑定场景,用户的流量都优先从dsl隧道进行流量转发,因此,如果dsl隧道的转发带宽较低,会影响用户体验。



技术实现要素:

本申请实施例提供一种用于传输报文的方法、装置和系统,能够提高dsl隧道的转发带宽,从而提升用户体验。

第一方面,提供了一种用于传输报文的方法,其特征在于,包括:第一网络设备根据至少一个隧道的链路质量信息,确定第二网络设备的承诺突发尺寸cbs目标值,所述cbs目标值用于所述第二网络设备将当前配置的cbs值更新为所述cbs目标值;所述第一网络设备向所述第二网络设备发送所述cbs目标值。

其中,所述第一网络设备可以为haap设备,所述第二网络设备可以为bras设备,所述第二网络设备为dsl隧道上的网络设备。

因此,本申请实施例的用于传输报文的方法,haap设备能够根据至少一个隧道的链路质量信息,确定bras设备上的cbs目标值,然后将所述cbs目标值发送给所述bras设备,从而所述bras设备可以根据所述cbs目标值更新所述bras设备上当前配置的cbs值,即提高所述bras设备上当前配置的cbs值,从而提高dsl隧道的转发带宽,进而提升用户体验。

可选地,所述至少一个隧道可以只包括dsl隧道,或者所述至少一个隧道也可以包括dsl隧道和lte隧道,或者所述至少一个隧道还可以包括更多个隧道,每个隧道的类型可以相同,也可以不同。

这样,haap设备确定至少一个隧道的链路质量信息可以包括所述haap设备只确定dsl隧道的链路质量信息,或者只确定lte隧道的链路质量信息,或者也可以包括所述haap设备确定dsl隧道和lte隧道的链路质量信息,例如,所述haap设备可以不论在dsl-only场景还是绑定场景,都确定所述dsl隧道以及所述lte隧道的链路质量信息。或者,所述haap设备根据当前所处的场景确定相应的链路质量信息,例如,所述haap设备可以在dsl-only模式时,只确定所述dsl隧道的链路质量信息,在绑定模式时,确定所述dsl隧道和lte隧道的链路质量信息。

结合第一方面,在第一方面的一种可能的实现方式中,所述至少一个隧道包括第一隧道,所述第一网络设备根据至少一个隧道的链路质量信息,确定第二网络设备的承诺突发尺寸cbs目标值,包括:所述第一网络设备根据所述第一隧道的吞吐量和丢包率,确定所述cbs目标值。

在dsl-only场景下,所述haap设备和hg设备之间通过dsl隧道进行用户的报文的转发,反映dsl隧道的转发性能的参数主要是dsl隧道的吞吐量和丢包率,只根据dsl隧道的吞吐量或只根据dsl隧道的丢包率都不能准确反映dsl隧道的转发性能,因此,本申请实施例的传输报文的方法,所述haap设备能够获取所述dsl隧道的吞吐量和丢包率,其中,所述dsl隧道的吞吐量和丢包率是所述haap设备对dsl隧道进行实时检测获取的,因此,能够准确反映dsl隧道当前的流量转发能力,所述haap设备根据上述参数确定的cbs值的调整时机更为准确,也就是说,所述haap设备能够实时获取dsl隧道的吞吐量和丢包率,并根据实时获取的所述dsl隧道的吞吐量和丢包率,确定cbs值的调整时机,因此,能够及时调整bras设备上配置的cbs值,从而有利于避免由于不能及时调整cbs值导致用户报文丢失的问题。换句话说,在dsl-only场景下,所述haap设备能够综合考虑dsl隧道的吞吐量和丢包率,确定cbs值的调整时机,因此,对dsl隧道的流量转发能力的判断更加准确,从而确定的调整时机也更为准确。

结合第一方面,在第一方面的一种可能的实现方式中,所述第一网络设备根据所述第一隧道的吞吐量和丢包率,确定所述cbs目标值,包括:

所述第一网络设备在所述第一隧道的吞吐量大于第一吞吐量阈值,且所述第一隧道的丢包率大于第一丢包率阈值的情况下,确定第一cbs值为所述cbs目标值,所述第一cbs值大于所述第二网络设备当前配置的第二cbs值。

因此,本申请实施例的用于传输报文的方法,在dsl-only场景下,若所述dsl隧道的吞吐量大于第一吞吐量阈值,且所述dsl隧道的丢包率大于第一丢包率阈值可以认为所述dsl隧道应对突发流量的能力较差,所述haap设备可以在满足上述条件时,确定需要调整bras设备上当前配置的cbs值,也就是说,所述haap设备可以在dsl隧道应对突发链路的能力较差的情况下,增大bras设备上配置的cbs值,从而增大缓存用户的流量的能力,从而降低丢包的可能性。

在一种可能的实施例中,所述第一吞吐量阈值可以为预设的一个吞吐量阈值,或者也可以为根据bras设备下发的原始带宽确定的吞吐量阈值,例如,所述第一吞吐量阈值可以为原始带宽的90%,或者也可以为原始带宽的85%等。所述第一丢包率阈值可以为预设的一个丢包率阈值,例如,所述第一丢包率阈值可以为10%,或15%,所述第一丢包率阈值可以根据系统容忍的丢包情况确定,或者若丢包率大于一定比例时,不能够恢复数据,所述第一丢包率阈值也可以根据这个比例确定。

结合第一方面,在第一方面的一种可能的实现方式中,所述至少一个隧道包括第一隧道和第二隧道,所述第一网络设备根据至少一个隧道的链路质量信息,确定第二网络设备的承诺突发尺寸cbs目标值,包括:

所述第一网络设备根据所述第一隧道和所述第二隧道的链路质量信息,确定所述第二网络设备的承诺突发尺寸cbs目标值。

因此,本申请实施例的用于传输报文的方法,在绑定场景下,所述haap设备能够综合考虑两个隧道的链路质量信息,根据两个隧道的链路质量信息,确定bras设备上的cbs目标值,然后将所述cbs目标值发送给所述bras设备,从而所述bras设备可以将当前配置的cbs值调整为所述cbs目标值,从而提高dsl隧道的转发带宽,进而提升用户体验。

结合第一方面,在第一方面的一种可能的实现方式中,所述第一网络设备根据所述第一隧道和所述第二隧道的链路质量信息,确定所述第二网络设备的承诺突发尺寸cbs目标值,包括:

所述第一网络设备根据所述第一隧道的吞吐量,以及所述第一隧道和所述第二隧道的下行时延差,确定所述cbs目标值。

在绑定场景下,所述haap设备和hg设备之间通过dsl隧道和lte隧道进行用户的报文的转发,此情况下,用户的报文是通过绑定隧道进行传输的,因此,dsl隧道的吞吐量是反映流量转发能力的一项重要指标,并且,由于用户的报文是通过绑定隧道传输的,因此,两个隧道的下行时延差也是反映流量转发能力的一项重要指标,若两个隧道的下行时延差大于hg设备的保序能力,那么用户的报文可能不能保序成功。因此,本申请实施例的用于传输报文的方法,在绑定场景下,所述haap设备能够综合考虑dsl隧道的吞吐量,以及dsl隧道和lte隧道的下行时延差,确定是否需要调整确定bras设备上当前配置的cbs值,其中,dsl隧道的吞吐量,以及dsl隧道和lte隧道的下行时延差是所述haap设备对两个隧道进行实时检测获取的,因此,能够准确反映当前的流量转发能力,所述haap设备根据上述参数确定的调整时机更为准确,也就是说,所述haap设备能够及时根据所dsl隧道的吞吐量,以及dsl隧道和lte隧道的下行时延差,确定cbs值的调整时机,有利于避免由于不能及时调整cbs值导致用户报文丢失的问题。换句话说,在绑定场景下,所述haap设备能够综合考虑dsl隧道的吞吐量,以及dsl隧道和lte隧道的下行时延差,确定需要调整cbs值的时机,因此,对两个隧道的流量转发能力的判断更加准确,从而确定的调整时机也更为准确。结合第一方面,在第一方面的一种可能的实现方式中,所述第一网络设备根据所述第一隧道的吞吐量,以及所述第一隧道和所述第二隧道的下行时延差,确定所述目标值,包括:

所述第一网络设备在所述第一隧道的吞吐量大于第二吞吐量阈值,且所述第一隧道和所述第二隧道的下行时延差大于第一时延阈值的情况下,确定第三cbs值为所述cbs目标值,所述第三cbs值大于所述第二网络设备当前配置的第四cbs值。

其中,所述第二吞吐量阈值可以为所述第一隧道的带宽阈值,所述第一时域阈值可以为所述hg设备的保序能力。

因此,本申请实施例的用于传输报文的方法,在绑定场景下,若第一隧道的吞吐量大于第二吞吐量阈值,且所述第一隧道和所述第二隧道的下行时延差大于第一时延阈值可以认为所述第一隧道已经饱和,并且两个隧道的下行时延差已经超过hg设备的保序能力,也就是说,这种情况下,可能导致用户的报文的丢失,影响用户体验,因此,所述haap设备可以在满足上述条件时,确定需要调整bras设备上当前配置的cbs值,从而提高bras设备上当前配置的cbs值,即提高dsl隧道应对突发链路的能力,从而降低丢包的可能性。

可选地,所述第二吞吐量阈值可以为预设的一个吞吐量阈值,或者也可以为根据bras设备下发的原始带宽确定的吞吐量阈值,例如,所述第二吞吐量阈值可以为原始带宽的90%,或者也可以为原始带宽的85%等;所述第一时延阈值可以根据hg设备的保序能力确定,例如,所述第一时延阈值可以为hg设备的保序能力,或者hg设备的保序能力也可以称为hg设备在dsl隧道和lte隧道的保序时延差。

结合第一方面,在第一方面的一种可能的实现方式中,所述第一网络设备向第二网络设备发送所述cbs目标值,包括:

所述第一网络设备通过第三网络设备向所述第二网络设备发送所述cbs目标值。

也就是说,所述第一网络设备可以直接向所述第二网络设备发送所述cbs目标值,也可以通过第三网络设备转发所述cbs目标值。

结合第一方面,在第一方面的一种可能的实现方式中,所述第一网络设备通过第三网络设备向所述第二网络设备发送所述cbs目标值,包括:

所述第一网络设备向所述第三网络设备发送计费报文,所述计费报文包括所述cbs目标值,以便于所述第三网络设备根据所述计费报文向所述第二网络设备转发所述cbs目标值。

因此,本申请实施例的用于传输业务报文的方法,所述haap设备可以通过所述haap设备和aaa服务器之间的现有的计费报文携带所述cbs目标值,因此,采用现有的消息或报文携带cbs目标值更易于实现,并且能够减少信令开销。

可选地,所述cbs目标值可以携带在现有协议中规定的其他已有的消息中,例如,在现有的消息中增加用于指示cbs目标值的属性字段,也可以携带在新增的消息中,即,在现有协议中新增消息用于携带所述cbs目标值,本申请对此并未特别限定。

可选地,所述计费报文还包括指示信息,所述指示信息用于指示所述计费报文包括所述cbs目标值。

因此,所述第二网络设备可以根据所述计费报文中的所述指示信息,确定所述计费报文中是否包括所述cbs目标值,若包括所述cbs目标值,所述第二网络设备从所述计费报文的属性字段获取所述cbs目标值。

结合第一方面,在第一方面的一种可能的实现方式中,所述计费报文的属性字段包括所述cbs目标值。

结合第一方面,在第一方面的一种可能的实现方式中,所述方法还包括:

所述第一网络设备确定所述第一隧道的吞吐量和丢包率。

因此,本申请实施例的用于传输报文的方法,在dsl-only场景下,所述haap设备可以实时确定所述dsl隧道的吞吐量和丢包率,由于实时的dsl隧道的吞吐量和丢包率能够准确反映当前dsl隧道的流量转发能力,从而根据所述dsl隧道的吞吐量和丢包率确定的cbs的调整时机更为准确,也就是说,根据所述dsl隧道的吞吐量和丢包率,能够及时调整bras设备上的cbs值,从而有利于避免不能及时调整bras设备上的cbs值,导致用户的报文丢失的问题。

结合第一方面,在第一方面的一种可能的实现方式中,所述第一网络设备确定所述第一隧道的吞吐量和丢包率,包括:

所述第一网络设备周期性通过所述第一隧道发送第一报文,所述第一报文包括发送的报文的字节数,发送的报文数和发送所述第一报文的时间信息;

接收第四网络设备周期性通过所述第一隧道回复的第一响应报文,所述第一响应报文包括接收到的报文的字节数,接收到的报文数和接收所述第一报文的时间信息;

根据至少两个周期内的所述第一响应报文,确定所述第一隧道的吞吐量和丢包率。

结合第一方面,在第一方面的一种可能的实现方式中,所述方法还包括:

所述第一网络设备确定所述第一隧道的吞吐量,以及所述第一隧道和所述第二隧道的下行时延差。

因此,本申请实施例的用于传输报文的方法,在绑定场景下,所述haap设备可以实时检测所述dsl隧道的吞吐量,以及所述dsl隧道和所述lte隧道的下行时延差,由于实时获取的dsl隧道的吞吐量,以及所述dsl隧道和所述lte隧道的下行时延差能够准确反映当前两个隧道的流量转发能力,从而根据上述参数,确定的cbs值的调整时机更为准确,即根据dsl隧道的吞吐量,以及所述dsl隧道和所述lte隧道的下行时延差确定cbs值的调整时机,能够提高确定的cbs值的调整时机的准确性,即能够及时调整bras设备上的cbs值,从而有利于避免不能及时调整bras设备上的cbs值,导致用户的报文丢失的问题。

结合第一方面,在第一方面的一种可能的实现方式中,所述第一网络设备确定所述第一隧道的吞吐量,以及所述第一隧道和所述第二隧道的下行时延差,包括:

所述第一网络设备周期性通过所述第一隧道发送第三报文,以及周期性通过所述第二隧道发送第四报文,所述第三报文包括发送的报文的字节数和发送所述第三报文的时间信息,所述第四报文包括发送所述第四报文的时间信息;

接收第四网络设备周期性通过所述第一隧道回复的第三响应报文,以及周期性通过所述第二隧道回复的所述第四响应报文,所述第三响应报文包括接收到的报文的字节数和接收所述第三报文的时间信息,所述第四响应报文包括接收到所述第四报文的时间信息;

根据至少两个周期内的所述第三响应报文和所述第四响应报文,确定所述第一隧道的吞吐量,以及所述第一隧道和所述第二隧道的下行时延差。

第二方面,提供了一种用于传输报文的方法,其特征在于,包括:

第二网络设备接收第一网络设备发送的承诺突发尺寸cbs目标值;

将所述第二网络设备上配置的cbs值更新为所述cbs目标值。

因此,本申请实施例的用于传输报文的方法,所述bras设备可以接收haap设备确定的cbs目标值,然后根据所述cbs目标值,将所述bras设备当前配置的cbs值更新为所述cbs目标值,从而提高dsl隧道的转发带宽,进而提升用户体验。

结合第二方面,在第二方面的一种可能的实现方式中,所述第二网络设备接收第一网络设备发送的承诺突发尺寸cbs目标值,包括:

所述第二网络设备接收所述第一网络设备通过第三网络设备发送的所述cbs目标值。

因此,本申请实施例的用于传输报文的方法,所述cbs目标值的通知方式比较灵活,所述cbs目标值既可以由haap设备直接发送给所述bras设备,也可以由aaa服务器转发给所述bras设备。

结合第二方面,在第二方面的一种可能的实现方式中,所述第二网络设备接收所述第一网络设备通过第三网络设备发送的所述cbs目标值,包括:

所述第二网络设备接收所述第三网络设备发送的计费授权coa消息,所述coa消息包括所述cbs目标值。

可选地,所述coa消息的属性字段包括所述cbs目标值。

因此,本申请实施例的用于传输业务报文的方法,所述aaa服务器可以通过所述aaa服务器和bras设备之间的现有的coa消息携带所述cbs目标值,因此,易于实现,并且能够减少信令开销。

结合第二方面,在第二方面的一种可能的实现方式中,所述方法还包括:

在所述cbs目标值小于所述第二网络设备当前配置的cbs值的情况下,所述第二网络设备不更新所述第二网络设备上配置的cbs值。

因此,所述bras设备可以只在cbs目标值大于当前配置的cbs值的情况下,更新当前配置的cbs值,从而提高dsl隧道的转发带宽,进而提升用户体验。

第三方面,提供了一种用于传输报文的方法,其特征在于,包括:第三网络设备接收第一网络设备发送的承诺突发尺寸cbs目标值;

所述第三网络设备将所述cbs目标值发送给第二网络设备。

因此,本申请实施例的用于传输报文的方法,所述haap设备可以通过aaa服务器将确定的cbs目标值转发给所述bras设备,从而所述bras设备可以根据所述cbs目标值调整当前配置的cbs值,从而提高dsl隧道的转发带宽,进而提升用户体验。

结合第三方面,在第三方面的一种可能的实现方式中,所述第三网络设备接收第一网络设备发送的承诺突发尺寸cbs目标值,包括:

所述第三网络设备接收所述第一网络设备发送的计费报文,所述计费报文包括所述cbs目标值。

可选地,所述计费报文的属性字段包括所述cbs目标值。

结合第三方面,在第三方面的一种可能的实现方式中,所述第三网络设备将所述cbs目标值发送给第二网络设备,包括:

所述第三网络设备通过计费授权coa消息,将所述cbs目标值发送给所述第二网络设备。

可选地,所述coa消息的属性字段包括所述cbs目标值。

由于haap设备和aaa服务器之间,以及aaa服务器和bras设备之间存在现有的消息或报文,因此,本申请实施例的用于传输报文的方法,可以通过现有的消息或报文携带所述cbs目标值,易于实现,并且能够减少信令开销。

第四方面,提供了一种用于传输报文的装置,所述装置用于执行第一方面或第一方面的任一方面的可能实现方式中的方法。

具体地,该所述装置可以包括用于执行第一方面或第一方面的任一可能的实现方式中的方法的模块。

第五方面,提供了一种用于传输报文的装置,所述装置用于执行第二方面或第二方面的任一方面的可能实现方式中的方法。

具体地,该所述装置可以包括用于执行第二方面或第二方面的任一可能的实现方式中的方法的模块。

第六方面,提供了一种用于传输报文的装置,所述装置用于执行第三方面或第三方面的任一方面的可能实现方式中的方法。

具体地,该所述装置可以包括用于执行第三方面或第三方面的任一可能的实现方式中的方法的模块。

第七方面,提供了一种用于传输报文的系统,包括第四方面或第四方面的任一可能的实现方式中的用于传输报文的装置,以及第五方面或第五方面的任一可能的实现方式中的用于传输报文的装置。

可选地,所述用于传输报文的系统还可以包括第六方面或第六方面的任一可能的实现方式中的用于传输报文的装置。

第八方面,提供了一种用于传输报文的装置,所述装置包括存储器和处理器,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且对该存储器中存储的指令的执行使得该处理器执行第一方面或第一方面的任一方面的可能实现方式中的方法。

第九方面,提供了一种用于传输报文的装置,所述装置包括存储器和处理器,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且对该存储器中存储的指令的执行使得该处理器执行第二方面或第二方面的任一方面的可能实现方式中的方法。

第十方面,提供了一种用于传输报文的装置,所述装置包括存储器和处理器,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且对该存储器中存储的指令的执行使得该处理器执行第三方面或第三方面的任一方面的可能实现方式中的方法。

第十一方面,提供了一种用于传输报文的系统,包括第八方面或第八方面的任一可能的实现方式中的用于传输报文的装置,以及第九方面或第九方面的任一可能的实现方式中的用于传输报文的装置。

可选地,所述用于传输报文的系统还可以包括第十方面或第十方面的任一可能的实现方式中的用于传输报文的装置。

第十二方面,提供一种计算机可读介质,所述计算机可读介质存储用于网络设备执行的程序代码,所述程序代码包括用于执行第一方面或第一方面的任一方面的可能实现方式中的方法的指令。

第十三方面,提供一种计算机可读介质,所述计算机可读介质存储用于网络设备执行的程序代码,所述程序代码包括用于执行第二方面或第二方面的任一方面的可能实现方式中的方法的指令。

第十四方面,提供一种计算机可读介质,所述计算机可读介质存储用于网络设备执行的程序代码,所述程序代码包括用于执行第三方面或第三方面的任一方面的可能实现方式中的方法的指令。

附图说明

图1是根据本申请实施例的应用场景的示意图。

图2是根据本申请实施例的用于传输报文的方法的示意性交互图。

图3是根据本申请实施例的确定链路质量信息的方法的示意图。

图4是根据本申请实施例的用于传输报文的装置的示意性框图。

图5是根据本申请另一实施例的用于传输报文的装置的示意性框图。

图6是根据本申请再一实施例的用于传输报文的装置的示意性框图。

图7是根据本申请再一实施例的用于传输报文的装置的示意性框图。

图8是根据本申请再一实施例的用于传输报文的装置的示意性框图。

图9是根据本申请再一实施例的用于传输报文的装置的示意性框图。

图10是根据本申请实施例的用于传输报文的系统的示意性框图。

具体实施方式

下面结合附图,对本申请实施例中的技术方案进行描述。

应理解,本申请实施例涉及的隧道的接入网类型可以包括移动接入网类型和固定接入网类型。移动接入网包括但不限定于lte网络;固定接入网包括但不限定于dsl网络。具体地,例如一个隧道的接入网类型为lte网络,对应地,这条隧道可称之为lte隧道;一条隧道的接入网类型为dsl网络,对应地,这条隧道可称之为dsl隧道。

在本申请实施例中,第一网络设备、第二网络设备和第三网络设备为流量转发路径上的网络设备,例如,所述第一网络设备为haap,所述第二网络设备为宽带远程接入服务器(broadbandremoteaccessserver,bras)设备,所述第三网络设备为认证/授权/计费(authentication/authorization/accounting,aaa)服务器。

为了便于理解和描述,下面以第一隧道为lte隧道、第二隧道为dsl隧道、第一网络设备为haap,第二网络设备为bras设备,第三网络设备为aaa服务器为例进行描述,但本申请实施例并非限定于此。

图1是根据本申请实施例的用于传输报文的方法的一种应用场景的示意图,如图1所示,hg设备110与haap设备120之间建立有lte隧道和dsl隧道,用户可以通过操作终端设备实现用户的报文在hg设备110与haap设备120之间的转发,即用户可以通过操作终端设备将所述用户的报文发送给网络设备,或接收网络设备发送的所述用户的报文,或者说,用户可以通过终端设备将所述用户的报文发送给网络设备,或接收网络设备发送的所述用户的报文。

应理解,所述用户的报文实际上是终端设备发送给网络设备的,或者由网络设备发送给终端设备的,为便于理解和说明,本申请实施例仅将其记为用户的报文,但不应对本申请实施例构成任何限定,该用户的报文在某种意义上也可以理解为发送给该终端设备的用户的报文,另外,这里的用户的报文也可以称为用户的流量,或者用户的上下行数据等,即上述概念可以等价替换。

该终端设备可以为图1所示的终端160,即所述终端160可以将所述用户的流量从hg设备110发往haap设备120,这里的用户的流量为用户的上行流量,或者说用户的上行数据;或者所述hg设备110可以接收所述haap设备120发送的用户的流量,并将所述用户的流量转发给所述终端160,这里的用户的流量为用户的下行流量,或者说,用户的下行数据。

若所述用户的流量是从所述hg设备110发往所述haap设备120的,那么可以由haap设备120对用户的报文进行保序处理,或者,若所述用户的流量是从所述haap设备120发往所述hg设备110的,那么可以由hg设备110对用户的报文进行保序处理,即可以由用户的报文的接收方对报文进行保序处理。

所述hg设备110还可以用于dsl隧道在bras设备上上线,获取bras设备分配的地址(记为d地址)以及dsl隧道的链路资源,其中,该dsl隧道的链路资源可以包括dsl隧道的服务质量(quality-of-service,qos)资源。对于lte隧道而言,所述hg设备110可以用于lte隧道在演进分组核心网络(evolvedpacketcore,epc)上上线,获取epc分配的地址,记为e地址,hg设备110可以通过所述d地址和e地址在haap设备120上上线。

如前面所述,haap设备130可以用于对用户的上行流量进行保序处理,以及对用户的下行流量进行分流管理,即所述haap设备130可以管理用户的下行流量通过dsl隧道和lte隧道转发时,两个隧道的流量转发权重。

另外,dsl隧道上的bras设备120可以用于管理dsl隧道的qos资源分配,其中,qos资源可以包括限速带宽,或者也可以称为原始带宽,承诺突发尺寸(committedburstsize,cbs值)值等参数,所述cbs值用于指示每次突发所允许的最大流量尺寸。可选地,所述bras设备120还可以用于dsl隧道上hg设备的上线认证和地址分配,即给hg设备120分配前述的d地址,hg设备110可以使用该d地址在haap设备130上上线,所述hg设备110在haap设备130上上线时,可以携带bras设备120下发的原始带宽。

相应的,lte隧道上的epc140可以用于管理lte隧道上hg设备的上线认证和地址分配等操作。

aaa服务器150可以用于用户在lte隧道和dsl隧道的会话进行计费。

在dsl-only场景下,即所述lte隧道和dsl隧道中只有dsl隧道用于转发流量,当发送给用户的突发流量或用户发往haap设备的突发流量过大时,流量在haap设备上一般可以正常通过,但是,若bras设备上给用户配置的cbs值过小,也就是dsl隧道应对突发流量的能力较差,可能导致用户的报文丢失,影响用户体验。

或者,在绑定场景下,即所述lte隧道和dsl隧道都用于转发流量,用户的报文会通过两个隧道进行转发,若lte链路的隧道时延大于dsl链路的时延,大部分的流量会通过dsl链路进行转发,进而提高dsl隧道和lte隧道的共享带宽,但是,如果bras设备上给用户配置的cbs值过小,相对于限定了dsl隧道的带宽,也就是相当于限定了dsl隧道和lte隧道的共享带宽,因此,也有可能导致用户的报文丢失,影响用户体验。

也就是说,当dsl隧道上的bras设备上给用户配置的cbs值较小时,bras设备相当于成为dsl隧道上进行流量转发的瓶颈,即由于bras设备上配置的cbs值较小,限制了dsl隧道的转发带宽,影响用户体验。

有鉴于此,本申请实施例提出一种用于传输报文的方法,能够动态调整bras设备上配置的cbs值,从而提高dsl隧道上的转发带宽,进而提升用户体验。

应理解,前文所述的qos资源还可以包括其他参数,例如,承诺信息速率(committedinformationrate,cir)、承诺信息速率(peakinformationrate,pir)、峰值突发尺寸(peakburstsize,pbs)等参数,这些参数也可以决定bras设备应对突发流量的能力,因此,也可以通过调整这些参数来达到调整dsl隧道上的转发带宽的目的,本申请实施例仅以调整bras设备上的cbs值为例进行介绍,不应对本申请实施例构成任何限定。

以下,结合图2,详细说明根据本申请实施例的用于传输报文的方法。应理解,图2是本申请实施例的用于传输报文的方法的示意性交互图,示出了该方法的详细的通信步骤或操作,但这些步骤或操作仅是示例,本申请实施例还可以执行其它操作或者图2的各种操作的变形。此外,图2中的各个步骤可以分别按照与图2所呈现的不同的顺序来执行,并且有可能并非要执行图2中的全部操作。

例如,图2所示的实施例中,也可以不包括aaa服务器,此情况下,图2所示的实施例也可以不包括步骤s204和s205。

图2是从设备交互的角度描述的根据本申请实施例的用于传输报文的方法200的示意性交互图,该方法200可以用于图1所示的系统。

如图2所示,在s201中,haap设备确定至少一个隧道的链路质量信息。

需要说明的是,在本申请实施例中,所述至少一个隧道可以只包括一个隧道,也可以包括至少两个隧道,所述至少两个隧道的隧道类型可以相同,也可以不同,例如,所述至少两个隧道的隧道类型可以为移动接入网类型的隧道,或者也可以为固定接入网类型的隧道,或者,在未来的标准中,可能对接入网类型进行修改或扩展,相应的,隧道类型也可能发生修改或扩展,本申请实施例的所述至少一个隧道也可以包括在未来的标准中,经过修改或扩展后的隧道类型。

还需要说明的是,本申请实施例仅以所述至少一个隧道包括dsl隧道,或所述至少一个隧道包括dsl隧道和lte隧道为例进行介绍,但不应对本申请实施例构成任何限定,本申请实施例还可以包括更多个隧道,例如,所述至少一个隧道还可以包括两个dsl隧道和一个lte隧道,或者一个dsl隧道和两个lte隧道,或者可以包括一个dsl隧道、一个lte隧道和一个第三种类型隧道等,并且如果所述至少一个隧道包括多个隧道,所述多个隧道的隧道类型可以相同,也可以不同,每种隧道类型的隧道的个数可以相同,也可以不同,也就是说,本申请实施例并不限定所述至少一个隧道包括的隧道的个数和类型。

应理解,在本申请实施例中,haap设备确定至少一个隧道的链路质量信息可以包括所述haap设备只确定dsl隧道的链路质量信息,或者只确定lte隧道的链路质量信息,或者也可以包括所述haap设备确定dsl隧道和lte隧道的链路质量信息,例如,所述haap设备可以不论在dsl-only场景还是绑定场景,都确定所述dsl隧道以及所述lte隧道的链路质量信息。

或者,所述haap设备根据当前所处的场景确定相应的链路质量信息,例如,所述haap设备可以在dsl-only模式时,只确定所述dsl隧道的链路质量信息,在绑定模式时,确定所述dsl隧道和lte隧道的链路质量信息。

即无论是dsl-only场景还是绑定场景,所述haap设备可以根据至少一个隧道的链路质量信息确定是否需要调整bras设备上配置的cbs值,若需要调整,所述haap设备可以将bras设备上当前配置的cbs值调整为一个更大的cbs值,例如,所述haap设备可以按照一定的步进值调整cbs值,比如,将当前配置的cbs值加上一个步进值,或者所述haap设备也可以按照一定的比例调整cbs值,比如,将当前配置的cbs值乘以一个大于1的倍数得到的值确定为需要调整到的cbs目标值。

可选地,在本申请实施例中,在bras设备上配置的cbs值调整为一个较大的值后,所述haap设备还可以进一步确定在最新的cbs值的基础上,dsl隧道的链路质量信息,若根据最新确定的链路质量信息,所述haap设备确定还需要进一步调整bras设备上配置的cbs值,所述haap设备还可以在上次调整后的cbs值的基础上确定一个更大的cbs值,根据这个更大的cbs值,调整bras设备上的cbs值配置,直到haap设备根据链路质量信息,不需要调整bras设备上当前的cbs值配置值为止。

因此,本申请实施例的用于传输报文的方法,所述haap设备能够根据至少一个隧道的链路质量信息,确定bras设备上的cbs目标值,所述cbs目标值可以用于bras设备根据所述cbs目标值将所述bras设备上当前配置的cbs值调整为所述cbs目标值,即提高所述bras设备上当前配置的cbs值,从而提高dsl隧道的转发带宽,进而提升用户体验。

以下,结合两种具体场景,即dsl-only场景和绑定场景,详细介绍haap设备确定链路质量信息的具体实现过程。

在一种可能的实施例中,若所述dsl隧道和所述lte隧道中只有所述dsl隧道用于转发流量,即dsl-only场景,此场景下,所述至少一个隧道可以只包括dsl隧道,所述s201可以具体包括:

所述haap设备确定所述dsl隧道的链路质量信息;

进一步所述haap设备可以根据dsl隧道的链路质量信息,确定是否需要调整bras设备上配置的cbs值。例如,所述dsl隧道的链路质量信息可以包括所述dsl隧道的吞吐量或丢包率等链路质量信息。

在一种可能的实施例中,若所述dsl隧道和所述lte隧道中都用于转发流量,即绑定场景,此场景下,所述至少一个隧道可以包括dsl隧道和lte隧道,所述s201可以具体包括:

所述haap设备确定dsl隧道和lte隧道的链路质量信息。

也就是说,在绑定场景下,所述haap设备可以确定两个隧道的链路质量信息,进一步,所述haap设备可以根据这两个隧道的链路质量信息,确定是否需要调整bras设备上的cbs值。

在绑定场景下,所述dsl隧道的链路质量信息和所述lte隧道的链路质量信息可以相同,也可以不同。例如,所述dsl隧道的链路质量信息可以包括所述dsl隧道的吞吐量(throughout),或丢包率(packagelossrate,plr),或往返时延(round-triptime,rtt)等链路质量信息,所述lte隧道的链路质量信息也可以包括上述链路质量信息,或者所述lte隧道的链路质量信息可以只包括所述lte隧道的下行时延信息。

应理解,上述每个隧道对应的链路质量信息仅为示例,本申请实施例对于dsl隧道和lte隧道的链路质量信息具体包括哪些链路质量参数不作限定,也就是说,本申请实施例对于haap设备根据所述dsl隧道和lte隧道的哪些链路质量参数,确定需要调整bras设备上当前配置的cbs值不作限定。

在一种可能的实施例中,在dsl-only场景下,所述dsl隧道的链路质量信息可以包括dsl隧道的吞吐量和丢包率,那么所述haap设备确定所述dsl隧道的链路质量信息,进一步可以包括:

所述haap设备周期性通过所述dsl隧道发送第一报文,所述第一报文包括发送的报文的字节数,发送的报文数和发送所述第一报文的时间信息;

接收hg设备周期性通过所述dsl隧道回复的第一响应报文,所述第一响应报文包括接收到的报文的字节数,接收到的报文数和接收所述第一报文的时间信息;

根据至少两个周期内的所述第一报文和所述第一响应报文,确定所述dsl隧道的吞吐量和丢包率。

也就是说,在dsl-only场景下,haap设备可以周期性通过dsl隧道向hg设备发送第一报文,所述hg设备可以周期性通过dsl隧道向haap设备回复第一响应报文,所述haap设备可以根据至少两个周期内发送的第一报文和接收到的第一响应报文的信息,确定dsl隧道的吞吐量,丢包率等链路质量信息。

需要说明的是,所述haap设备在每个周期内发送的第一报文可以相同,也可以不同,例如,在两个周期内发送的第一报文包括的报文数或字节数可以相同,也可以不同,类似地,所述hg设备在每个周期内回复的第一响应报文可以相同,也可以不同,例如,在两个周期内,第一响应报文包括的报文数或字节数可以相同,也可以不同,本申请实施例对于所述第一报文和所述第一响应报文的具体格式不作限定。

可选地,所述第一报文和所述第一响应报文也可以采用现有技术中的链路质量检测报文,即所述haap设备可以根据链路质量检测报文对dsl隧道进行链路质量检测,获取所述dsl隧道的链路质量信息。

在一种可能的实施例中,在绑定场景下,所述dsl隧道和lte隧道的链路质量信息包括dsl隧道的吞吐量,以及dsl隧道和lte隧道的下行时延差。那么,所述haap设备确定所述dsl隧道和所述lte隧道的链路质量信息,具体可以包括:

所述haap设备周期性通过所述dsl隧道发送第三报文,以及周期性通过所述lte隧道发送第四报文,所述第三报文包括发送的报文的字节数和发送所述第三报文的时间信息,所述第四报文包括发送所述第四报文的时间信息;

接收hg设备周期性通过所述dsl隧道回复的第三响应报文,以及周期性通过所述lte隧道回复的所述第四响应报文,所述第三响应报文包括接收到的报文的字节数和接收所述第三报文的时间信息,所述第四响应报文包括接收到所述第四报文的时间信息;

根据至少两个周期内的所述第三响应报文和所述第四响应报文,确定所述dsl隧道的吞吐量,以及所述dsl隧道和所述lte隧道的下行时延差。

跟dsl-only场景类似,在绑定场景中,haap设备可以周期性通过dsl隧道和lte隧道向hg设备发送报文,通过dsl隧道和lte隧道发送的报文可以相同也可以不同,报文携带的信息内容可以相同,也可以不同,这里不再赘述。

可选地,报文中携带的信息内容可以根据需要确定的链路质量信息确定,例如,若需要确定dsl隧道的吞吐量,所述第三报文可以包括发送的报文的字节数和发送所述第三报文的时间信息,所述第三响应报文可以包括接收到的报文的字节数和接收所述第三报文的时间信息。或者如果还需要确定dsl隧道和lte隧道的下行时延差,那么通过lte隧道发送的所述第四报文需要包括发送所述第四报文的时间信息,所述第四响应报文需要包括接收到所述第四报文的时间信息。

以下,结合图3所示的具体示例,介绍所述haap设备确定链路质量信息的具体过程。

需要说明的是,若需要确定dsl隧道的链路质量信息,所述haap设备可以按照图3中s301~s304所示的方式,通过dsl隧道发送链路质量检测报文,链路质量检测报文携带的内容可以根据需要确定的链路质量信息确定,或者,若需要确定dsl隧道和lte隧道的链路质量信息,所述haap设备可以按照图3中s301~s304所示的方式,通过dsl隧道以及lte隧道发送链路质量检测报文,链路质量检测报文携带的内容可以根据需要确定的链路质量信息确定。

以下,以确定dsl隧道的链路质量信息为例进行介绍s301~s304的执行过程,应理解,确定lte隧道的链路质量信息与确定dsl隧道的链路质量信息类似,这里不再赘述。

在s301中,所述haap设备通过dsl隧道向hg设备发送第一报文,所述第一报文包括发送的报文的字节数(tx_byte1),发送的报文数(tx1)和发送所述第一报文的时间信息(t0)。

例如,所述第一报文可以为通用路由协议封装(genericroutingencapsulation,gre)报文,通过dsl隧道和lte隧道发送的gre报文的属性值对(attributevaluepair,avp)的属性字段不同,例如,dsl隧道对应avp60,lte隧道对应avp61。

在302中,所述hg设备通过dsl隧道向haap设备回复第一响应报文,所述第一响应报文包括接收到的报文的字节数(rx_byte1),接收到的报文数(rx1)和接收所述第一报文的时间信息(t4)。

在303中,所述haap设备通过dsl隧道向hg设备发送第二报文,所述第二报文包括发送的报文的字节数(tx_byte2),发送的报文数(tx2)和发送所述第二报文的时间信息(t2)。

可选地,所述第二报文和所述第一报文携带的消息内容可以相同,也可以不同,或者说,所述第一报文携带的tx_byte1和tx1和所述第二报文携带的tx_byte2和tx2可以相同,也可以不同。

在304中,所述hg设备通过dsl隧道向haap设备回复第二响应报文,所述第二响应报文包括接收到的报文的字节数(rx_byte2),接收到的报文数(rx2)和接收所述第二报文的时间信息(t6)。

可选地,所述第二响应报文和所述第一响应报文携带的消息内容可以相同,也可以不同,或者说,所述第二响应报文携带的rx_byte2和rx2和所述第一响应报文携带的rx_byte1和rx1可以相同,也可以不同。

所述haap设备可以根据至少两个周期内的报文,确定所述dsl隧道的链路质量信息,以下,以两个周期内的报文为例,介绍所述haap设备如何确定所述dsl隧道的吞吐量、丢包率,链路时延。

1、吞吐量(throughput)

即,下个周期内hg设备接收到的报文的字节数减去上个周期内hg设备接收到的报文的字节数乘以8,除以两个周期之间的时间差。

2、丢包率(plr)

即,下个周期haap设备发送的报文数减去上个周期发送的报文数的差值,再减去下个周期hg设备接收到的报文数减去上个周期hg设备接收的报文数的差值,再除以下个周期haap设备发送的报文数减去上个周期haap设备发送的报文数的差值。

3、dsl隧道的链路时延(例如,下行单向时延,或双向时延rtt)

下行单向时延=t4-t0(3)

双向时延rtt=|(t1-t0)-(t5-t4)|(4)

类似地,所述haap设备也可以根据上述公式(1)~公式(4)计算lte隧道的链路质量信息。

若需要确定lte隧道和dsl隧道的下行时延差,haap设备可以同时通过dsl隧道和lte隧道发送第一报文,进一步根据公式(5)确定dsl隧道和lte隧道的下行时延差t:

t=|(t4_lte-t4_dsl)|(5)

其中,t4_lte为lte隧道上hg设备接收到所述第一报文的时间,t4_dsl为lte隧道上hg设备接收到所述第一报文的时间。

以上,结合图3介绍了haap设备如何确定dsl隧道或lte隧道的链路质量信息,在haap设备确定链路质量信息之后,在s202中,haap设备根据所述至少一个隧道的链路质量信息,确定bras设备的cbs目标值,所述cbs目标值可以用于所述bras设备将当前配置的cbs值更新为所述cbs目标值,从而提高dsl隧道的转发带宽。

以下结合具体场景,介绍haap设备如何根据链路质量信息,确定bras设备的cbs目标值。

在dsl-only场景中,所述haap设备可以只根据dsl隧道的链路质量信息,确定所述cbs目标值。

例如,所述haap设备可以在dsl隧道的吞吐量或丢包率满足预设条件时,确定需要调整bras设备上当前配置的cbs值,进一步所述haap设备可以将bras设备上当前配置的cbs值确定为一个更大的cbs目标值,例如,按照一定的步进值调整cbs值,或者按照一定的比例调整cbs值。即所述haap通过将bras设备配置的cbs值调整为一个较大的值,可以提高dsl隧道的转发带宽,也就是提高dsl隧道转发用户的流量的能力,从而提升用户体验。

可选地,在dsl-only场景下,所述dsl隧道的链路质量信息包括所述dsl隧道的吞吐量和丢包率,这种情况下,所述haap设备根据所述dsl隧道的链路质量信息,确定所述cbs目标值,包括:

所述haap设备根据所述dsl隧道的吞吐量和丢包率,确定所述cbs目标值。

例如,所述haap设备可以在所述dsl隧道的吞吐量大于第一吞吐量阈值,且所述dsl隧道的丢包率大于第一丢包率阈值的情况下,确定第一cbs值为所述bras设备的cbs目标值,所述第一cbs值大于所述bras设备当前配置的第二cbs值。

或者,所述haap设备也可以在多个周期内dsl隧道的丢包率满足预设条件的次数大于预设次数的情况下,确定需要调整bras设备上当前配置的cbs值,进一步将所述bras设备上当前配置的cbs值,确定为一个更大的cbs值。

也就是说,在所述haap设备可以在所述dsl隧道的吞吐量或丢包率满足一定条件的情况下,提高所述bras设备上配置的cbs值,例如,若所述bras设备当前配置的cbs值为第二cbs值,所述haap可以确定第一cbs值为cbs目标值,其中,所述第一cbs值大于所述第二cbs值,例如,可以将所述第二cbs值加上一个固定值确定为所述第一cbs值,或者也可以将所述第二cbs值乘以一个大于1的倍数确定为所述第一cbs值。

应理解,在本申请实施例中,所述第一吞吐量阈值可以为预设的一个吞吐量阈值,或者也可以为根据bras设备下发的原始带宽确定的吞吐量阈值,例如,所述第一吞吐量阈值可以为原始带宽的90%,或者也可以为原始带宽的85%等。所述第一丢包率阈值可以为预设的一个丢包率阈值,例如,所述第一丢包率阈值可以为10%,或15%,所述第一丢包率阈值可以根据系统容忍的丢包情况确定,或者若丢包率大于一定比例时,不能够恢复数据,所述第一丢包率阈值也可以根据这个比例确定。

以下,结合具体示例,介绍haap设备在dsl-only场景下如何确定cbs目标值。

条件1:dsl隧道的吞吐量>=bras设备下发的原始带宽*95%;

条件2:dsl隧道的丢包率>=85%;

应理解,在本示例中,以所述第一吞吐量阈值为bras设备下发的原始带宽*95%,所述第一丢包率阈值为85%为例进行介绍,不应对本申请实施例构成任何限定。

在dsl-only场景下,所述haap设备可以在满足条件1和条件2的情况下,根据公式(6)确定cbs目标值:

cbs目标值=bras下发的原始带宽*burst-time*1024/8(6)

其中,burst-time用于指示队列的缓存能力,单位为秒(s),可以根据公式(7)确定:

burst-time=((hg设备的保序能力*10))(基础值+步进值)/1000(7)

作为示例而非限定,基础值可以按照如下方式设置:

例如,原始的基础值可以为1,步进值=10%,第一次调整后,基础值可以为1.1,第二次调整后,基础值为1.2,以此类推。

再如,原始的基础值可以为1,步进值=20%,第一次调整后,基础值可以为1.2,第二次调整后,基础值为1.4,以此类推。

可选地,所述haap设备还可以设置burst-time的阈值,若根据上述的基础值和步进值计算得到的burst-time大于burst-time的阈值,将burst-time的阈值代入公式(6)计算所述cbs目标值。

可选地,所述haap设备也可以根据条件3,确定需要调整cbs值。

条件3:多个周期内丢包率都满足条件2的次数大于次数阈值。

在满足条件3的情况下,所述haap设备可以参考前述实施例中的公式(6)和公式(7)确定cbs目标值,这里不再赘述。

或者,所述haap设备也可以在满足条件1和条件3的情况下,确定需要调整cbs值,进一步根据公式(6)和公式(7)确定cbs目标值,这里不再赘述。

在绑定场景下,即所述dsl隧道和所述lte隧道都用于转发流量,这种情况下,所述s202进一步可以包括:

所述haap设备根据所述dsl隧道和所述lte隧道的链路质量信息,确定所述cbs目标值。

具体的,在绑定场景下,所述haap设备可以根据所述dsl隧道和lte隧道的链路质量信息,确定bras设备的cbs目标值。作为示例而非限定,所述haap可以在dsl隧道的吞吐量或丢包率满足第一预设条件,或所述dsl隧道和lte隧道的时延差满足第二预设条件时,确定需要调整bras设备当前配置的cbs值,进一步所述haap将bras设备配置的cbs值确定为一个比当前配置的cbs值更大的cbs目标值,从而提高dsl隧道的转发带宽,进而提高dsl隧道和lte隧道的共享带宽。

可选地,在绑定场景下,所述haap设备根据所述dsl隧道和所述lte隧道的链路质量信息,确定所述cbs目标值,包括:

所述haap设备根据所述dsl隧道的吞吐量,以及所述dsl隧道和所述lte隧道的下行时延差,确定所述cbs目标值。

例如,所述haap设备可以在所述dsl隧道的吞吐量大于第二吞吐量阈值,且所述dsl隧道和所述lte隧道的下行时延差大于第一时延阈值的情况下,确定第三cbs值为所述cbs目标值,所述第三cbs值大于所述第二网络设备当前配置的第四cbs值。

其中,所述第二吞吐量阈值可以为预设的一个吞吐量阈值,或者也可以为根据bras设备下发的原始带宽确定的吞吐量阈值,例如,所述第二吞吐量阈值可以为原始带宽的90%,或者也可以为原始带宽的85%等;所述第一时延阈值可以根据hg设备的保序能力确定,例如,所述第一时延阈值可以为hg设备的保序能力,或者略大于hg设备的保序能力的值,其中,hg设备的保序能力也可以称为hg设备在dsl隧道和lte隧道的保序时延差。

即在所述haap设备可以在所述dsl隧道的吞吐量满足一定条件,并且所述dsl隧道和lte隧道的下行时延差满足一定条件的情况下,提高所述bras设备上配置的cbs值,例如,所述haap可以确定所述cbs目标值为所述bras设备当前配置的cbs值加上一个固定值,或者也可以将所述第四cbs值乘以一个大于1的倍数确定为所述cbs目标值。

以下,结合具体示例,介绍haap设备在绑定场景下如何确定cbs目标值。

条件1:dsl隧道的吞吐量>=bras设备下发的原始带宽*95%;

条件2:dsl隧道和lte隧道的下行时延差>=hg设备的保序能力;

应理解,在本示例中,以所述第二吞吐量阈值为bras设备下发的原始带宽*95%,所述第一时延阈值为hg设备的保序能力为例进行介绍,不应对本申请实施例构成任何限定。

所述haap设备可以在满足条件1和条件2的情况下,根据前述实施例中的公式(6)和公式(7)确定cbs目标值,这里不再赘述。

haap设备确定bras设备的cbs目标值后,在s203中,haap设备向bras设备发送确定的所述cbs目标值,从而所述bras设备可以根据所述cbs目标值,调整bras设备上当前配置的cbs值,从而提高dsl隧道的转发带宽,即提升dsl隧道转发流量的能力,进而提升用户体验。

具体地,所述haap设备可以通过与bras设备之间的报文或消息向所述bras设备发送所述cbs目标值,所述cbs目标值可以携带在haap设备向bras设备发送的报文或消息的属性字段中。

例如,所述cbs目标值可以携带在haap设备和bras设备之间进行通信的现有消息或报文中,或者也可以在haap设备和bras设备之间新增报文或消息,将所述cbs目标值携带在新增的报文或消息中,本申请实施例对于所述cbs目标值具体的通知方式不作限定。

可选地,作为一个实施例,s203还可以进一步包括:

s204,所述haap设备向aaa服务器发送计费报文,所述计费报文包括所述cbs目标值;

相应的,所述aaa服务器接收所述计费报文。

s205,aaa服务器向bras设备发送计费授权(chargeofauthorization,coa)消息,所述coa消息包括所述cbs目标值。

相应的,所述bras设备接收所述aaa服务器发送的coa消息。

具体的,所述cbs目标值可以携带在所述计费报文的属性字段中,例如,可以在所述计费报文中新增属性字段,用于携带所述cbs目标值,即可以在计费报文中新增cbs目标值的属性字段。

在一种可能的实施例中,所述计费报文还可以包括指示信息,所述指示信息用于指示所述计费报文中包括所述cbs目标值,aaa服务器接收到所述计费报文后,可以根据所述指示信息确定所述计费报文是否包括所述cbs目标值,若包括,则从所述计费报文的属性字段中获取所述cbs目标值,进一步,所述aaa服务器可以构建coa消息,在coa消息中包括所述cbs目标值,将所述coa消息发送给bras设备。例如,可以在所述coa消息中新增属性字段,用于携带所述cbs目标值,即可以在coa消息中新增cbs目标值的属性字段。

在一种可能的实施例中,所述coa消息还可以包括指示信息,所述指示信息用于指示所述coa消息包括所述cbs目标值,以便于所述bras设备根据所述指示信息,从所述coa消息的属性字段获取所述cbs目标值。

应理解,以上所列举的用于携带所述cbs目标值的消息仅为示例性说明,而不应对本申请构成任何限定。所述cbs目标值可以携带在现有协议中规定的其他已有的消息中,例如,在现有的消息中增加用于指示cbs目标值的属性字段,也可以携带在新增的消息中,即,在现有协议中新增消息用于携带所述cbs目标值,本申请对此并未特别限定。其中,使用现有协议中规定的已有的消息中携带所述cbs目标值,是一种比较易于实现的方法,同时可以减少信令开销。

可选地,所述计费报文还可以包括其他信息,作为示例而非限定:

1、用户的用户名(user-name);

2、计费的会话标识(identify,id)(acct-session-id),所述会话标识用于指示用户的会话信息,以便于aaa服务器根据所述acct-session-id对用户的会话进行计费;

3、用户在dsl隧道的地址,即bras设备给hg设备分配的地址,也就是前文描述的d地址。

可选地,所述coa消息也可以包括上述的用户的计费的会话id等信息。

在s206中,bras设备根据cbs目标值,调整bras设备上配置的cbs值。

具体的,bras设备获取所述cbs目标值后,可以根据所述cbs目标值,调整所述bras设备上当前配置的cbs值。例如,若所述cbs目标值小于当前配置的cbs值,所述bras设备可以确定不修改当前配置的cbs值,或者若所述cbs目标值大于当前配置的cbs值,所述bras设备将当前配置的cbs值更新为所述cbs目标值,从而提高bras设备应对突发流量的能力,即提高dsl隧道应对突发流量的能力。

因此,本申请实施例的用于传输报文的方法,haap设备能够根据至少一个隧道的链路质量信息,确定cbs目标值,然后将所述cbs目标值发送给所述bras设备,从而所述bras设备可以将当前配置的cbs值更新为所述cbs目标值,从而有利于提高dsl隧道的转发带宽,进而提升用户体验。

图4示出了根据本申请实施例提供的用于传输报文的装置400的示意性框图,该装置400用作第一网络设备,包括:

确定模块410,用于根据至少一个的链路质量信息,确定第二网络设备的承诺突发尺寸cbs目标值,所述cbs目标值用于所述第二网络设备将当前配置的cbs值更新为所述cbs目标值;

通信模块420,用于向所述第二网络设备发送所述cbs目标值。

可选地,在本申请实施例中,所述至少一个隧道包括第一隧道,所述确定模块410具体用于:

根据所述第一隧道的吞吐量和丢包率,确定所述cbs目标值。

可选地,在本申请实施例中,所述确定模块410具体用于:

在所述第一隧道的吞吐量大于第一吞吐量阈值,且所述第一隧道的丢包率大于第一丢包率阈值的情况下,确定第一cbs值为所述cbs目标值,所述第一cbs值大于所述第二网络设备当前配置的第二cbs值。

可选地,在本申请实施例中,所述至少一个隧道包括第一隧道和第二隧道所述确定模块410具体用于:

根据所述第一隧道和所述第二隧道的链路质量信息,确定所述第二网络设备的承诺突发尺寸cbs目标值。

可选地,在本申请实施例中,所述确定模块410具体用于:

根据所述第一隧道的吞吐量,以及所述第一隧道和所述第二隧道的下行时延差,确定所述cbs目标值。

可选地,在本申请实施例中,所述确定模块410具体用于:

在所述第一隧道的吞吐量大于第二吞吐量阈值,且所述第一隧道和所述第二隧道的下行时延差大于第一时延阈值的情况下,确定第三cbs值为所述cbs目标值,所述第三cbs值大于所述第二网络设备当前配置的第四cbs值。

可选地,在本申请实施例中,所述通信模块420还用于:

通过第三网络设备向所述第二网络设备发送所述cbs目标值。

可选地,在本申请实施例中,所述通信模块420具体用于:

向所述第三网络设备发送计费报文,所述计费报文包括所述cbs目标值,以便于所述第三网络设备根据所述计费报文向所述第二网络设备转发所述cbs目标值。

可选地,在本申请实施例中,所述计费报文还包括指示信息,所述指示信息用于指示所述计费报文包括所述cbs目标值。

可选地,在本申请实施例中,所述计费报文的属性字段包括所述cbs目标值。

应理解,根据本申请实施例的装置400可对应于本申请实施例的用于传输报文的方法200中的haap设备,并且装置400中的各个模块的上述和其它操作和/或功能分别为了实现图2至图3的各个方法的中haap设备对应相应流程,为了简洁,在此不再赘述。

图5示出了根据本申请实施例提供的用于传输报文的装置500的示意性框图,该装置500用作第二网络设备,包括:

通信模块510,用于接收第一网络设备发送的承诺突发尺寸cbs目标值;

处理模块520,用于将所述装置当前配置的cbs值更新为所述cbs目标值。

可选地,在本申请实施例中,所述通信模块510具体用于:

接收所述第一网络设备通过第三网络设备发送的所述cbs目标值。

可选地,在本申请实施例中,所述通信模块510具体用于:

接收所述第三网络设备发送的计费授权coa消息,所述coa消息包括所述cbs目标值。

可选地,在本申请实施例中,所述coa消息的属性字段包括所述装置的cbs目标值。

可选地,在本申请实施例中,所述处理模块520还用于:

在所述cbs目标值小于所述第二网络设备当前配置的cbs值的情况下,不更新所述第二网络设备上配置的cbs值。

应理解,根据本申请实施例的装置500可对应于本申请实施例的用于传输报文的方法200中的bras设备,并且装置500中的各个模块的上述和其它操作和/或功能分别为了实现图2中bras设备对应的相应流程,为了简洁,在此不再赘述。

图6示出了根据本申请实施例提供的用于传输报文的装置600的示意性框图,该装置600用作第三网络设备,包括:

通信模块610,用于接收第一网络设备发送的承诺突发尺寸cbs目标值,将所述cbs目标值发送给所述第二网络设备。

可选地,在本申请实施例中,所述通信模块610具体用于:

接收所述第一网络设备发送的计费报文,所述计费报文包括所述cbs目标值。

可选地,在本申请实施例中,所述计费报文的属性字段包括所述cbs目标值。

可选地,在本申请实施例中,所述通信模块610具体用于:

通过计费授权coa消息,将所述cbs目标值发送给所述第二网络设备。

可选地,在本申请实施例中,所述coa消息的属性字段包括所述cbs目标值。

应理解,根据本申请实施例的装置600可对应于本申请实施例的用于传输报文的方法200中的aaa服务器,并且装置600中的各个模块的上述和其它操作和/或功能分别为了实现图2中aaa服务器对应的相应流程,为了简洁,在此不再赘述。

如图7所示,本申请实施例还提供了一种用于传输报文的装置700,该装置700包括收发器710、处理器720、存储器730。其中,其中,该收发器710、处理器720和存储器730通信连接,该存储器730用于存储指令,该处理器720用于执行该存储器730存储的指令,以控制收发器710收发信号或信息。其中,存储器730可以配置于处理器720中,也可以独立于处理器720。

具体地,该装置700可对应于图2至图3所对应的实施例中的haap设备,并且,该装置700中的处理器720、收发器710等可以实现图2至图3所对应的实施例中的haap设备所具有的功能和/或所实施的各种步骤和方法,所述处理器720用于执行图4中所述装置400的确定模块410的所有操作,所述收发器710用于执行图4所述装置400的通信模块420的所有操作。为了简洁,在此不再赘述。

需要说明的是,本实施例也可以基于通用的物理服务器结合网络功能虚拟化(networkfunctionvirtualization,nfv)技术实现的虚拟第一网络设备,所述虚拟第一网络设备可以是运行有用于根据链路质量信息确定cbs目标值功能的程序的虚拟机(virtualmachine,vm),所述虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

如图8所示,本申请实施例还提供了一种用于传输报文的装置800,该装置800包括收发器810、处理器820、存储器830。其中,其中,该收发器810、处理器820和存储器830通信连接,该存储器830用于存储指令,该处理器820用于执行该存储器830存储的指令,以控制收发器810收发信号或信息。其中,存储器830可以配置于处理器820中,也可以独立于处理器820。

具体地,该装置800可对应于图2所对应的实施例中的bras设备,并且,该装置800中的处理器820、收发器810等可以实现图2所对应的实施例中的bras设备所具有的功能和/或所实施的各种步骤和方法,所述处理器820用于执行图5中所述装置500的处理模块520的所有操作,所述收发器810用于执行图5所述装置500的通信模块510的所有操作。

需要说明的是,本实施例也可以基于通用的物理服务器结合网络功能虚拟化(networkfunctionvirtualization,nfv)技术实现的虚拟第二网络设备,所述虚拟第二网络设备可以是运行有用于根据虚拟第一网络设备或虚拟第三网络设备发送的cbs目标值,调整所述虚拟第二网络设备上配置的cbs值的功能的程序的虚拟机(virtualmachine,vm),所述虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

如图9所示,本申请实施例还提供了一种用于传输报文的装置900,该装置900包括收发器910,可选地,所述装置900还可以包括处理器920和存储器930。其中,该收发器910、处理器920和存储器930通信连接,该存储器930用于存储指令,该处理器920用于执行该存储器930存储的指令,以控制收发器910收发信号或信息。其中,存储器930可以配置于处理器920中,也可以独立于处理器920。

具体地,该装置900可对应于图2所对应的实施例中的aaa服务器,并且,该装置900中的处理器920、收发器910等可以实现图2所对应的实施例中的aaa服务器所具有的功能和/或所实施的各种步骤和方法,所述收发器910用于执行图6所述装置600的通信模块610的所有操作。

需要说明的是,本实施例也可以基于通用的物理服务器结合网络功能虚拟化(networkfunctionvirtualization,nfv)技术实现的虚拟第三网络设备,所述虚拟第三网络设备可以是运行有用于向虚拟第二网络设备转发来自虚拟第一网络设备确定的cbs目标值的功能的程序的虚拟机(virtualmachine,vm),所述虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

应理解,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是中央处理单元(centralprocessingunit,cpu)、该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件器组合执行完成。软件器可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

还应理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的随机接入的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件器组合执行完成。软件器可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

如图10所示,本申请实施例还提供了一种用于传输报文的系统1000,该系统1000包括装置1010和装置1020。其中,该装置1010对应于本申请实施例的装置400、装置700以及虚拟第一网络设备,该装置1020对应于本申请实施例的装置500、装置800以及虚拟第二网络设备。

可选地,所述系统1000还可以包括装置1030,用于将所述装置1010确定的cbs目标值转发给所述装置1020,也就是说,所述装置1010确定所述cbs目标值后,可以直接将所述cbs目标值发送给装置1020,也可以先将所述cbs目标值发送给所述装置1030,通过所述装置1030将所述cbs目标值发送给所述装置1020。所述装置1030对应于本申请实施例的装置600、装置900以及虚拟第三网络设备。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图2至图3所示实施例的方法。

本申请实施例还提出了一种计算机程序,该计算机程序包括指令,当该计算机程序被计算机执行时,使得计算机可以执行图2至图3所示实施例的方法的相应流程。

应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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