[发明专利]一种ASN.1报文比较的方法及系统有效
申请号: | 200710121837.1 | 申请日: | 2007-09-14 |
公开(公告)号: | CN101123535A | 公开(公告)日: | 2008-02-13 |
发明(设计)人: | 邹岩 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/56;G06F17/30 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;祁建国 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 asn 报文 比较 方法 系统 | ||
技术领域
本发明涉及电信管理网(TMN,Telecommunications ManagementNetwork),尤其涉及一种ASN.1报文比较的方法及系统。
背景技术
ITU-T M.3010将电信管理层模型划分为网元层(NEL,Network ElementLayer)、网元管理层(EML,Element Management Layer)、网络管理层(NML,Network Management Layer)、业务管理层(SML,Service Management Layer)、事务管理层(BML,Business Management Layer)。针对不同层次相应存在不同的网络管理系统。在这些系统中,常常同时存在关于同一实体的各种信息,保持它们之间紧密的一致性是一项重要任务。
目前在电信管理网分层管理模型中,各层次之间数据通讯的格式主要是Abstract Syntax Notation One(ASN.1),它是一种描述结构化对象的语法标准。ASN.1具有很好的延伸性和自定义能力,其类似于树的结构层次清晰、表达能力强,特别适合表示现代通信应用中那些复杂的、变化的及可扩展的数据结构。所以它在电信领域获得了广泛应用,以ASN.1报文格式提取信息进行比较也就成为电信网管系统最常见的一致性比较方式。
因为ASN.1报文具有较多层次嵌套、类型复杂等特点,使得一致性比较过程必须能够对报文体进行详细的解析,获取每个细节的属性。在该领域,为了进行ASN.1报文的比较,很多厂商提出了自己的方案。其中有代表性的如专利申请(CN200510037086)中提到一种电信管理网上下层网管数据比较方法,该方法能够将代码与报文之间的耦合性减至最小,并可以得到清晰的比较结果。但是该方法没有解决两个问题,一是ASN.1中链表类型的报文比较问题,二是报文比较的个性化需求。例如待比较的两个链表类型,其中的节点相同,只是顺序不同,则上面提到的方法给出的比较结果是不相等,即没有解决链表类型的排序问题、关键字比较问题(用于排序)。再比如,如果一个报文有4个字段,其中一个作为关键字,其他3个字段为非关键字,但是使用者只关心其中2个非关键字的比较,即非关键字比较问题,用上面提到的方法没有办法解决。
发明内容
本发明要解决的技术问题提供一种ASN.1报文比较的方法及系统,解决ASN.1中链表类型的报文比较问题,同时满足报文比较中使用者个性化的需求。
本发明提供了一种ASN.1报文比较的方法,包括:
步骤1,使用者通过接口给出待比较ASN.1报文需要的排序信息;
步骤2,依据所述排序信息对两个待比较ASN.1报文进行排序;
步骤3,将排序后的两个待比较ASN.1报文依据ASN.1报文结构转化为特定的数据结构;
步骤4,比较具有特定的数据结构的两个待比较ASN.1报文,并给出比较结果。
所述特定的数据结构为树结构。
所述排序信息包括ASN.1报文中列表的位置信息、关键字信息和/或非关键字信息。
所述排序信息还包括关键字比较方法和/或非关键字比较方法。
步骤2包括:
步骤51,依据列表的位置信息,找到对应的列表;
步骤52,利用所述关键字比较方法以及排序算法进行排序。
步骤51和步骤52之间还包括:步骤61,判断排序信息中是否包括关键字比较方法,如果是执行步骤52,否则根据关键字信息生成默认的关键字比较方法,并依据排序算法进行排序。
所述树结构的根节点为待比较的ASN.1报文,枝叶节点依据ASN.1报文结构得到;节点包含ASN.1报文中全部字段的信息,包括ASN.1报文中字段名称、字段所在层次、报文类型、对应该类型的字符串值、字段数量、以及列表的位置信息。
步骤4包括:步骤81,依次取两个树结构中相同位置的节点,通过所述关键字比较方法或者所述默认的关键字比较方法进行比较,并给出树结构相等或者不等的结果,直至所有节点比较完成。
步骤82还包括步骤91,依据所述相等或者不等的结果,生成树结构。
本发明提供了一种用于ASN.1报文比较的方法的系统,包括:
排序信息提供模块,用于使用者通过接口给出待比较ASN.1报文需要的排序信息;
ASN.1报文排序模块,用于依据所述排序信息对两个待比较ASN.1报文进行排序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710121837.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:药肥液和药肥粉及其制备方法
- 下一篇:一次性安全注射装置