属性携带方法及装置制造方法及图纸

技术编号:10077102 阅读:118 留言:0更新日期:2014-05-24 12:53
本发明专利技术公开了一种属性携带方法及装置,其中,该方法包括:将多个待编码的3GPP厂商自定义属性中每一个属性在同一个Vendor的头部后按照预设顺序进行编码,形成AVP组;将该AVP组携带在报文中。通过本发明专利技术,解决了相关技术中3GPP厂商自定义属性使用多个AVP导致的问题,使得Radius报文层次清晰,便于分析与定位,同时报文长度减短,节约了系统资源,提高了设备性能。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种属性携带方法及装置
技术介绍
表1是根据相关技术的远程认证拨号服务(Remote Authentication Dial In User Service,简称为Radius)协议中第三代合作伙伴计划(3rd Generation Partnership Project,简称为3GPP)属性的编码格式表,如表1所示,Radius协议支持的3GPP厂商自定义属性(Vendor Specific Attribute,简称为VSA)中,规定的对外3GPP属性呈现的结构如下:表1其中,n≥7,在本文中以3GPP厂商标识(Vendor ID)=10415为例进行说明,表2是根据相关技术的Radius协议中3GPP属性中字符串(String)属性的编码格式表,如表2所示,3GPP属性中的String部分编码如下:表2如表1所示,每个3GPP属性携带一个固定的包含类型(Type)、长度(Length)、Vendor ID的6字节的头部,如果报文携带多个以上的3GPP属性,则报文呈现的编码效果可以是如下所示的属性列表:-Radius Protocol(Radius协议)......-Attribute value Pairs(属性赋值对)......+AVP:1=23t=vendor-Specific(厂商自定义)(26)v=3GPP(10415)+VSA:1=17t=3GPP-IMSI(3GPP国际移动用户标识)(1):232106928345323+AVP:1=12t=vendor-Specific(厂商自定义)(26)v=3GPP(10415)+VSA:1=6t=3GPP-Charging-ID(3GPP收费标识)(2):1469613457......+AVP:1=16t=vendor-Specific(厂商自定义)(26)v=3GPP(10415)+VSA:1=10t=3GPP-User-Location-Info(3GPP用户位置信息)(22):0132f20108b6ad80分组业务服务网关(例如,GGSN/PGW)在外场开局应用时,有些运营商不认同3GPP属性使用多个属性赋值对(Attribute value pairs,简称为AVP)的做法,因为这种方式属性条目众多,报文不清晰,定位和分析起来极其不方便。针对相关技术中3GPP厂商(例如,可以包括运营商或者设备商)自定义属性使用多个AVP导致的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中3GPP厂商自定义属性使用多个AVP导致的问题,本专利技术提供了一种属性携带方法及装置,以至少解决上述问题。根据本专利技术的一个方面,提供了一种属性携带方法,包括:将多个待编码的3GPP VSA中每一个属性在同一个Vendor的头部后按照预设顺序进行编码,形成AVP组;将所述AVP组携带在报文中。优选地,在将多个待编码的3GPP厂商自定义属性中每一个属性在同一个Vendor的头部后按照预设顺序进行编码之前,还包括:判断当前AVP是否开始编码;如果开始编码,判断所述当前AVP的长度是否达到预设的长度最大值;在达到所述预设的长度最大值的情况下,新建另一个AVP并开始编码。优选地,将多个待编码的3GPP厂商自定义属性中每一个属性在同一个Vendor的头部后按照预设顺序进行编码包括:判断当前待编码的3GPP厂商自定义属性的长度与当前进行编码的AVP的长度之和,是否达到所述预设的长度最大值;在达到所述预设的长度最大值的情况下,新建另一个AVP,并继续将多个待编码的3GPP厂商自定义属性中每一个属性在同一个Vendor的头部后按照预设顺序进行编码。优选地,判断当前AVP是否开始编码包括:判断当前AVP头部的长度是否为预设的指定值;在所述当前AVP头部的长度为所述指定值的情况下,确定所述当前AVP未开始编码,否则确定所述当前AVP已经开始编码。优选地,将多个待编码的3GPP厂商自定义属性中每一个属性在同一个Vendor的头部后按照预设顺序进行编码包括:将多个待编码的厂商自定义属性中每一个属性在同一个Vendor的头部后按照Type、Length、Value的顺序进行编码。优选地,在将多个待编码的3GPP厂商自定义属性中每一个属性在同一个Vendor的头部后按照预设顺序进行编码之前,还包括:配置分组业务服务网关中的配置信息,其中,所述配置信息中包含用于指示所述分组业务服务网关将所述多个待编码的3GPP厂商自定义属性编码在AVP组中的信息。优选地,所述分组业务服务网关包括:GGSN或者PGW。根据本专利技术的另一方面,提供了一种属性携带装置,包括:编码模块,将多个待编码的3GPP VSA中每一个属性在同一个Vendor的头部后按照预设顺序进行编码,形成AVP组;写入模块,用于将所述AVP组携带在报文中。优选地,所述装置还包括:第一判断模块,用于判断当前AVP是否开始编码;第二判断模块,用于在所述第一判断模块的判断结果为开始编码的情况下,判断所述当前AVP的长度是否达到预设的长度最大值;新建模块,用于在所述第二判断模块的判断结果为达到所述预设的长度最大值的情况下,新建另一个AVP并开始编码。优选地,所述编码模块包括:判断单元,用于判断当前待编码的3GPP厂商自定义属性的长度与当前进行编码的AVP的长度之和,是否达到所述预设的长度最大值;新建单元,用于在所述判断单元的判断结果为达到所述预设的长度最大值的情况下,新建另一个AVP,并继续将多个待编码的3GPP厂商自定义属性中每一个属性在同一个Vendor的头部后按照预设顺序进行编码。优选地,所述装置还包括:配置模块,用于配置分组业务服务网关中的配置信息,其中,所述配置信息中包含用于指示所述分组业务服务网关将所述多个待编码的3GPP厂商自定义属性编码在AVP组中的信息。通过本专利技术,采用将多个待编码的3GPP厂商自定义属性中每一个属性在同一个Vendor的头部后按照预设顺序进行编码,形成AVP组;将该AVP组携带在报文中的方式,解决了相关技术中3GPP厂商自定义属性使用多个AVP导致的问题,使得Radius报文层次清晰,便于分析与定位,同时报文长度减短,节约了系统资源,提高了设备性能。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例本文档来自技高网
...
属性携带方法及装置

【技术保护点】
一种属性携带方法,其特征在于,包括:将多个待编码的第三代合作伙伴计划3GPP厂商自定义属性VSA中每一个属性在同一个厂商Vendor的头部后按照预设顺序进行编码,形成属性赋值对AVP组;将所述AVP组携带在报文中。

【技术特征摘要】
1.一种属性携带方法,其特征在于,包括:
将多个待编码的第三代合作伙伴计划3GPP厂商自定义属性VSA中每一个属性在同
一个厂商Vendor的头部后按照预设顺序进行编码,形成属性赋值对AVP组;
将所述AVP组携带在报文中。
2.根据权利要求1所述的方法,其特征在于,在将多个待编码的3GPP厂商自定义属性中每
一个属性在同一个Vendor的头部后按照预设顺序进行编码之前,还包括:
判断当前AVP是否开始编码;
如果开始编码,判断所述当前AVP的长度是否达到预设的长度最大值;
在达到所述预设的长度最大值的情况下,新建另一个AVP并开始编码。
3.根据权利要求2所述的方法,其特征在于,将多个待编码的3GPP厂商自定义属性中每一
个属性在同一个Vendor的头部后按照预设顺序进行编码包括:
判断当前待编码的3GPP厂商自定义属性的长度与当前进行编码的AVP的长度之和,
是否达到所述预设的长度最大值;
在达到所述预设的长度最大值的情况下,新建另一个AVP,并继续将多个待编码的
3GPP厂商自定义属性中每一个属性在同一个Vendor的头部后按照预设顺序进行编码。
4.根据权利要求2所述的方法,其特征在于,判断当前AVP是否开始编码包括:
判断当前AVP头部的长度是否为预设的指定值;
在所述当前AVP头部的长度为所述指定值的情况下,确定所述当前AVP未开始编码,
否则确定所述当前AVP已经开始编码。
5.根据权利要求1至4中任一项所述的方法,其特征在于,将多个待编码的3GPP厂商自定
义属性中每一个属性在同一个Vendor的头部后按照预设顺序进行编码包括:
将多个待编码的厂商自定义属性中每一个属性在同一个Vendor的头部后按照类型
Type、长度Length、赋值Value的顺序进行编码。
6.根据权利要求1至5中任一项所述的方法,其特征在于,在将多个待编码的3GPP厂商自
定...

【专利技术属性】
技术研发人员:周建芳胡新祥
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1