对象标识符处理方法及系统的制作方法_2

文档序号:9787164阅读:来源:国知局
可以在编码空间有限的应用场合使用本地OID标识对象,无需使用较长的全局0ID,这解决了 OID编码过长的问题,可以在编码呈现资源有限的场合中使用本地OID标识对象;考虑到未来全局OID的扩展,设全局OID未来以O?100作为编码头部,则在中国根域内,预留以1.2.156.0?1.2.156.100作为头部(使预留编码空间的头部与全局OID使用的头部对应)的编码空间,利用非预留编码空间(即以1.2.156.y为编码头部的编码空间,y为大于100的整数)进行本地OID的分配,以环保部为例,可以本地OIDy.x(x为大于等于O的整数)标识对象,无需采用全局OID标识对象,节省了呈现OID编码的资源,对于环保部来说,本地OID的头部都是y (大于100),不会与全局OID的编码的头部(O?100)重叠;并且通过将本地OID对应的根OID (1.2.156)结合成全局0ID,能够兼容相关技术的OID标识机制;如环保部在部门内部可以使用本地OID y.X标识对象,当需要兼容相关技术的OID标识机制时,只需在所采用的本地OID之前添加根OID 1.2.156即可得到全局 OID 1.2.156.y.X。
[0057]发明人还发现如果利用本地OID在对应的机构内部标识对象,在实际应用环境中有很多场合,将会需要将本地OID转换为全局0ID、或者转换为其他格式的0ID,后续才能够进行进一步的处理;
[0058]另外有些场合,如:1)需要对本地OID进行一些预处理(例如延长本地OID的编码长度);2)机构内部调整对本地OID进行处理的规则;对于此问题;如图1所示,在步骤101中,确定不同的OID编码空间对应的通配OID域名,以及与所述通配OID域名对应的处理策略;在步骤102中,确定与待处理OID匹配的通配OID域名,发送与所确定的通配OID域名对应的处理策略;则可以实现将不同机构各自的本地OID对应的处理规则的调整进行集中处理,便于维护,方便统一处理以后续对本地OID的扩充处理,有利用提高OID标识机制的适用性;通过步骤101和步骤102实现的本地OID发现服务统一向不同机构的客户端开放本地OID发现服务,以使客户端实现将所识别到的OID根据处理策略进行处理,例如,客户端所识别到的OID为本地OID时,可以转换至全局OID或转换为采用其他OID标识机制的OID标识。
[0059]本发明实施例记载的OID处理方法,能够实现本地OID发现服务,涉及本地OID发现服务部署/发布、服务配置、客户端处理,如图2所示,本地OID发现服务的实现过程包括以下处理步骤:
[0060]步骤201,本地OID发现服务的部署和发布。
[0061]本地OID发现服务系统在拓扑上可以由域名系统(DNS,Domain Name System)月艮务器运行实现,服务器部署本地OID发现服务,并可以向客户端发布本地OID发现服务。
[0062]步骤202,将编码空间用对应的通配OID域名来表示。
[0063]通配OID域名用于标识不同的编码空间,例如可以标识全局OID编码空间和不同的本地OID编码空间;
[0064]本地OID发现服务系统针对不同机构的本地OID的编码空间,生成对应的通配OID域名时,作为一个示例,通配OID域名可以如公式(2)所示:
[0065]通配OID域名= *.+根OID的域名化倒序⑵其中,“ + ”号代表字符串的连接关系,*用于对客户端提交的待处理OID进行模糊匹配,根OID可以采用点表示格式(dot-notat1n),如1.2.156.1就是采用点表示格式来表示的OID ;根OID的域名化倒序是指将根OID采用倒序的形式表示,与域名的表达方式对应,如OID 1.2.156.1的域名化倒序为1.156.2.1 ;实际应用中,也可以根据公知的OID编码空间的信息,来生成公知的OID编码空间对应的通配域名;作为一个示例,环保部的本地OID编码空间(设全局OID以1.2.156.101作为编码的头部)对应的通配OID域名为*.101。
[0066]在编码空间中预留与全局OID编码空间的根标签重叠的本地OID根标签对应的编码空间,考虑到未来全局OID的扩展,设全局OID未来以t (取值范围为O?100中的任一整数)作为编码头部(t对应全局OID编码空间的根标签);相应地,在中国根域(根OID为
1.2.156)预留本地OID根标签为t(0,l,2…100的编码空间,预留编码空间的以1.2.156.t为起始编码),这样本地OID编码空间的根标签(大于100的整数)和全局OID编码空间的根标签就不会重叠,从而能够区分全局OID和本地0ID。
[0067]步骤203,确定与通配域名对应的处理策略(可以采用处理表达式的形式)。
[0068]本地OID发现服务系统利用通配域名对待处理OID匹配时,首先可以将待处理OID进行域名倒序化处理得到域名化待处理0ID,然后利用域名化待处理OID与通配OID域名进行匹配,可以确定待处理OID为全局0ID、本地0ID(即某机构内部标识对象所用的OID编码)、无匹配结果三种情况,从而确定对应的处理策略,下面对处理策略举例说明
[0069]I)当待处理OID为全局OID时,通常不需要对待处理OID进行处理,可以直接将客户端提交的待处理OID返回客户端;或者,将待处理OID进行反域名化处理后返回客户端。
[0070]2)当待处理OID为某机构的本地OID(如上述的环保部使用的y.x)时,则可以根据实际场景需求将待处理OID转换为全局OID或其他目标格式的标识,这就需要从本地OID编码空间对应的授权管理机构获取转换规则(如转换本地OID为全局OID的规则、或转换本地OID为其他OID格式的标识的规则),利用转换规则得到与该机构对应的处理表达式(处理表达式为对转换规则的语义表达);
[0071]如果处理策略需要通过多个处理表达式实现时,可以设置处理表达式的优先级,优先级表征利用处理表达式处理的先后顺序,如包括两个处理表达式时,
[0072]将域名化的待处理OID首先利用第一个处理表达式进行处理,将得到的处理结果利用第二个处理表达式进行处理,输出最终的结果;处理策略包括多个处理表达式时,可以实现复杂的处理逻辑;
[0073]3)当待处理的OID无法识别时,可以设置缺省的处理策略,如返回错误信息等;如果处理策略需要通过多个处理表达式实现时,可以设置处理表达式的优先级,优先级表征利用处理域名化表达式处理OID的先后顺序,如包括两个处理表达式时,将域名化的待处理OID首先利用第一个处理表达式进行处理,将得到的处理结果利用第二个处理表达式进行处理,输出最终的结果;处理策略包括多个处理表达式时,可以实现复杂的处理逻辑。
[0074]4)基于预设规则处理所述待处理0ID,这里的预设规则可以根据实际应用中对OID的处理需要设置;例如待处理OID为本地OID时,对本地OID进行扩充(将前述的本地OID y.X 扩充为 102.y.x)。
[0075]步骤204,客户端向本地OID发现服务系统提交域名化待处理OID进行查询。
[0076]比如待处理域名为1.2.156.8时,首先客户端将待处理域名进行域名化倒序处理,即转换成8.156.2.1,然后提交本地OID发现服务系统。
[0077]步骤205,本地OID发现服务系统将域名化的待处理OID与通配OID域名进行匹配,确定待处理OID的类型,将对应类型的处理表达式返回客户端。
[0078]步骤206,客户端根据处理表达式进行处理,得到目标格式的标识(如全局OID或其他格式的0ID)。
[0079]如果本地OID发现服务系统返回的服务配置包括多个处理表达式,则需要按照处理表达式的优先级依次进行替换处理,也即将第一处理表达
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1