一种用于检索数据的方法与设备的制造方法

文档序号:9765941阅读:301来源:国知局
一种用于检索数据的方法与设备的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种LDAP协议下数据管理的技术。
【背景技术】
[0002] LDAP(Li曲twei曲t DirectoiT Access Protocol,轻量目录访问协议)协议是 一个访问在线目录服务的协议。送里所述的目录通常采用IHT值irectcxry Irrformation Tree)的数据结构,即树型结构。树中的每一个节点称为一个条目巧ntry),每个条目由 DN(Distinguished Name,识别名)来标识。DN是由当前节点和当前节点的所有上级节点的 RDN(Relative DN)从左到右串联起来的。RDN指的是当前节点相对于它的直接上级的相对 识别名。对于同一个条目,DN取不同的值则对应于该条目的不同实例(instance)。
[0003] 通常使用LDAP协议的网元采用的是客户机/服务器模型。客户端向服务器发送 LDAP请求消息,其中包含了操作(operation)类型,服务器在相应目录上执行上述操作,执 行完毕后,向客户端发送LDAP回复消息。
[0004] 在实际中,最常用的操作是检索(search)操作。客户端向服务器发送LDAP 检索消息,即SearchRequest消息,根据RFC4511的规定,服务器会向客户端返回至 少一条 SearchResultElntry 消息和 / 或 SearchResultReference 消息。其中,每条 SearchResul巧ntry消息仅包含一个满足检索条件的条目。如果服务器检索出的条目有很 多个,郝么,对于检索出的每个条目,服务器均会向客户端发送一条SearchResult化try消 息。每条SearchResult化try消息在网络中都是W-个TCP^P的包来传送的。
[0005] 然而,在网络中用多个小的TCP/IP包来传送LDAP检索结果并不是高效的做法, 因为,每个SearchResult化付y包都有TCP^P头和LDAP头的开销。有实验数据显示,对 于每个SearchResult化付y包,其TCP^P头和LDAP头的开销大约为66字节度yte),而一 个SearchResult化try包的大小平均约为200字节,可W看出,TCP^P头和LDAP头的开销 大约占整个SearchResult化try包大小的30%。对于一个LDAP检索操作可能出现的大量 SearchResul巧nt巧消息,其用于TCP^P头和LDAP头的开销是巨大的,特别当网络延时比 较大时,送些巨大的开销将极大地降低系统的效率。
[0006] 因此,在使用LDAP协议的系统中,需要一种方法提高检索操作的效率。

【发明内容】

[0007] 本发明的目的是提供一种使用LDAP协议检索数据的方法与设备。
[0008] 根据本发明的第一个方面,提供了一种在LDAP客户端中用于检索数据的方法,该 方法包括W下步骤:向LDAP服务器发送LDAP检索请求消息,其中包含了结果传送指示信 息,所述结果传送指示信息用于指示所述LDAP服务器将所有的检索结果封装在一条检索 结果消息里;接收来自所述LDAP服务器的检索结果消息和检索完成消息;如果所述检索完 成消息指示所述检索成功且所述检索结果消息包含其支持将所有的检索结果封装在一条 检索结果消息里的指示信息,从所述检索结果消息中提取所有的检索结果。
[0009] 优选地,所述LDAP检索请求消息中的结果传送指示信息位于所述LDAP检索请求 消息的Controls域,所述检索结果消息的支持将所有的检索结果封装在一条检索结果消 息里的指示信息位于所述LDAP检索结果消息的Controls域。
[0010] 优选地,所述从所述检索结果消息中提取所有的检索结果的步骤进一步包括:从 所述检索结果消息的Controls域提取除了第一个检索结果的其他所有检索结果。
[0011] 优选地,所述LDAP客户端为阳,所述LDAP服务器为UDR。
[0012] 根据本发明的第二个方面,提供了一种在LDAP服务器中用于检索数据的方法,该 方法包括W下步骤:接收来自LDAP客户端的检索请求消息,其中包含了结果传送指示信 息,所述结果传送指示信息用于指示所述LDAP服务器将所有的检索结果封装在一条检索 结果消息里;如果所述LDAP服务器支持将所有的检索结果封装在一条检索结果消息里,将 所有的检索结果封装在一条检索结果消息里;向所述LDAP客户端发送所述检索结果消息 和指示所述检索成功的检索完成消息,所述检索结果消息中包含其支持将所有的检索结果 封装在一条检索结果消息里的指示信息。
[0013] 优选地,所述LDAP检索请求消息中的结果传送指示信息位于所述LDAP检索请求 消息的Controls域,所述检索结果消息的支持将所有的检索结果封装在一条检索结果消 息里的指示信息位于所述LDAP检索结果消息的Controls域。
[0014] 优选地,所述将所有的检索结果封装在一条检索结果消息里的步骤进一步包括: 将除了第一个检索结果的其他所有检索结果放在所述检索结果消息的Controls域。
[001引优选地,所述LDAP客户端为阳,所述LDAP服务器为UDR。
[0016] 根据本发明的第H个方面,提供了一种在LDAP客户端中用于检索数据的装置,该 装置包括;第一发送装置,用于向LDAP服务器发送LDAP检索请求消息,其中包含了结果传 送指示信息,所述结果传送指示信息用于指示所述LDAP服务器将所有的检索结果封装在 一条检索结果消息里;第一接收装置,用于接收来自所述LDAP服务器的检索结果消息和检 索完成消息;提取装置,用于当所述检索完成消息指示所述检索成功且所述检索结果消息 包含其支持将所有的检索结果封装在一条检索结果消息里的指示信息时,从所述检索结果 消息中提取所有的检索结果。
[0017] 优选地,所述LDAP检索请求消息中的结果传送指示信息位于所述LDAP检索请求 消息的Controls域,所述检索结果消息的支持将所有的检索结果封装在一条检索结果消 息里的指示信息位于所述LDAP检索结果消息的Controls域。
[0018] 优选地,所述提取装置进一步用于:从所述检索结果消息的Controls域提取除了 第一个检索结果的其他所有检索结果。
[001引优选地,所述LDAP客户端为阳,所述LDAP服务器为UDR。
[0020] 根据本发明的第四个方面,提供了一种在LDAP服务器中用于检索数据的装置,该 装置包括:第二接收装置,用于接收来自LDAP客户端的检索请求消息,其中包含了结果传 送指示信息,所述结果传送指示信息用于指示所述LDAP服务器将所有的检索结果封装在 一条检索结果消息里;封装装置,用于当所述LDAP服务器支持将所有的检索结果封装在一 条检索结果消息里时,将所有的检索结果封装在一条检索结果消息里;第二发送装置,用于 向所述LDAP客户端发送所述检索结果消息和指示所述检索成功的检索完成消息,所述检 索结果消息中包含其支持将所有的检索结果封装在一条检索结果消息里的指示信息。
[0021] 优选地,所述LDAP检索请求消息中的结果传送指示信息位于所述LDAP检索请求 消息的Controls域,所述检索结果消息的支持将所有的检索结果封装在一条检索结果消 息里的指示信息位于所述LDAP检索结果消息的Controls域。
[0022] 优选地,所述封装装置进一步用于:将除了第一个检索结果的其他所有检索结果 放在所述检索结果消息的Controls域。
[0023] 优选地,所述LDAP客户端为阳,所述LDAP服务器为UDR。
[0024] 与现有的LDAP协议中检索数据的技术相比,本发明的方法可W明显减少TCP/IP 头和LDAP头的开销,将大量的检索结果消息简化为一条检索结果消息,不仅减少了网络中 的消息流量,也减轻了网元的处理负担,从而大大提高了系统的效率。
[0025] 本发明的方法对于网络带宽较小的情况尤其有效,因为对小带宽的情况由本发明 带来的网络资源的利用效率的提升比例更大。广域网的网络带宽相对于局域网来说较小且 对网络利用率的要求更高,因此本发明对广域网的LDAP通讯的带宽利用率的提升有很好 的效果。
【附图说明】
[0026] 通过阅读参照W下附图所作的对非限制性实施例所作的详细描述,本发明的其它 特征、目的和优点将会变得更明显:
[0027] 图1示出使用LDAP协议的一个应用场景图;
[0028] 图2示出根据现有技术的使用LDAP协议检索数据的过程流程图;
[0029] 图3示出根据本发明一个实施例的使用LDAP协议检索数据的方法流程图;
[0030] 图4示出根据本发明一个实施例的在FE中用于检索数据的装置示意图;
[0031] 图5示出
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1