【技术实现步骤摘要】
本专利技术涉及通信业务的计费技术,具体涉及一种编码方法和编码器。
技术介绍
自网络诞生以来,认证、鉴权以及计费体制(AAA)就成为其运营的基础。网络中各类资源的使用,需要由认证、鉴权和计费进行管理。原有的主流AAA协议有RADIUS(Remote AuthenticationDial-in User Service)和TACACS+(Terminal Access Con-troller Access Control System Plus)两种,其中以RADIUS的应用为多。但随着网络技术的发展和应用需求的增长,Diameter协议已取代上述两种协议成为下一代的AAA协议标准。直径(diameter)协议支持移动IP、NAS请求和移动代理的认证、鉴权和计费工作,协议的实现和RADIUS类似,也是采用属性值(AVP)来实现,另外其中详细规定了错误处理,failover机制,采用传输控制协议(TCP),支持分布式计费,克服了RADIUS的许多缺点,是最适合未来移动通信系统的AAA协议。根据RFC3588协议规定,在diameter协议格式消息中,携带的与计费相关的信息全部保存在基本单位AVP中。每个AVP由AVPcode(AVP的唯一识别码),length(AVP的长度),value(AVP的值即计费信息、业务信息等)这三个部分组成,其中AVP有的是复合结构,有的是单一结构,如果是复合型结构的AVP,则这个AVP的value里面又包含有很多个AVP,如果是单一结构的AVP,则这个AVP的value包含有计费信息、业务信息等。图1是一个复合型结构的AVP示意 ...
【技术保护点】
一种编码方法,其特征在于,该方法包括:a、根据要编码的计费信息,确定对应的叶子节点属性值AVP;b、在数据库中构建包括叶子节点AVP的树型结构,并利用一组代表根到节点路径组合的记录表示该树型结构;c、将数据库中表示树 型结构的一组记录按先后顺序构成数组结构体,在该数组结构体中,每条记录包括该记录对应的AVP数组、AVP数组中最外层AVP节点对应的长度和值,并计算每个代表根到父亲节点路径组合的记录中的长度;d、根据外部输入的消息头信息编码形成dia meter消息头,再根据数组结构体的每条记录编码形成diamter消息体,并构成直diameter消息后发送出去。
【技术特征摘要】
1、一种编码方法,其特征在于,该方法包括:a、根据要编码的计费信息,确定对应的叶子节点属性值AVP;b、在数据库中构建包括叶子节点AVP的树型结构,并利用一组代表根到节点路径组合的记录表示该树型结构;c、将数据库中表示树型结构的一组记录按先后顺序构成数组结构体,在该数组结构体中,每条记录包括该记录对应的AVP数组、AVP数组中最外层AVP节点对应的长度和值,并计算每个代表根到父亲节点路径组合的记录中的长度;d、根据外部输入的消息头信息编码形成diameter消息头,再根据数组结构体的每条记录编码形成diamter消息体,并构成直diameter消息后发送出去。2、根据权利要求1所述的方法,其特征在于,当计费系统中利用一组计费元素表示计费信息时,所述确定对应的叶子节点属性值AVP包括:从数据源中选取需要被编码的计费信息对应的一组计费元素;根据该组计费元素确定相应的叶子节点AVP。3、根据权利要求1所述的方法,其特征在于,步骤b中所述在数据库中构建包括叶子节点AVP的树型结构为:根据步骤a中确定的叶子节点AVP和业务场景,逐级构建所述叶子节点AVP的父亲节点。4、根据权利要求1所述的方法,其特征在于,步骤b中所述利用一组代表根到节点路径组合的记录表示该树型结构为:将树型结构中每个根到节点的路径组合作为一条记录存储在数据库中。5、根据权利要求1所述的方法,其特征在于,所述构成数组结构体为:将每条记录作为数组结构体的元素,判断该记录是否代表根到叶子节点的路径组合,若是,则在数据库中查询该记录对应的叶子节点相应的长度和值填入所述数组结构体中该记录对应的长度和值字段中,将该记录对应的AVP数组填入所述数组结构体中该记录对应的AVP数组字段中;否则,在所述数组结构体中该记录对应的长度和值字段填入0,将该记录对应的AVP数组填入所述数组结构体中该记录对应的AVP数组字段中。6、根据权利要求5所述的方法,其特征在于,所述记录进一步对应一个表示记录对应的AVP数组中包含的AVP节点个数的层号;步骤c中所述计算每个代表根到父亲节点路径组合的记录中的长度为:c1、将所述一组记录中的第一条记录作为当前记录;c2、根据当前记录的层号以及该记录代表的根到节点的路径组合,累加根到父亲节点路径组合的记录中的长度;c3、将当前记录的层号保存到预设的层号数组中,并判断当前记录是否为最后一条记录,若是,则执行步骤d,否则将下一条记录作为当前记录返回步骤c1。7、根据权利要求6所述的方法,其特征在于,在...
【专利技术属性】
技术研发人员:何文彬,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。