一种控制面隧道节点标识的管理方法和装置的制作方法

文档序号:6397650阅读:283来源:国知局
专利名称:一种控制面隧道节点标识的管理方法和装置的制作方法
技术领域
本发明涉及通信技术,特别是涉及一种控制面隧道节点标识的管理方法和装置。
背景技术
在长期演进(LongTerm Evolution, LTE)的演进分组核心(Evolved PacketCore, EPC)网络中,移动性管理实体(Mobility Management Entity, MME)网兀和服务网关(Serving Gateway, SGW)网元之间采用接口 Sll, SGW网元和分组数据网网关(Packet DataNetwork Gateway,PGW)网元之间采用接口 S58,其中,接口 Sll和接口 S58都是采用通用无线分组服务隧道协议控制面(GPRS Tunnelling Protocol Control, GTP-C)协议,其中,通用无线分组服务(General Packet Radio Service, GPRS)。GTP-C协议通过GTP-C对来标识两节点间的一条控制面传输隧道,其中,所述GTP-C对是由对端分配的控制面隧道节点标识(TunneI Endpoint Identifier OfControl, TEIDC)和本端分配的TEIDC构成的。采用GTP-C协议利于路径的管理,但此时需要保证分配的TEIDC在局内是唯一的,则通过TEIDC可以唯一标识一条传输隧道。以接口 Sll为例,由于通信过程中一个用户的信令要通过一条传输隧道进行传输,因此还要采用用户设备(User Equipment, UE)的上下文信息来标识该传输隧道所属的用户,则分配的TEIDC与UE的上下文信息要具有一一对应的关系。同样在接口 S58中,分配的TEIDC与TON的上下文信息要具有一一对应的关系。为了保证分配的TEIDC在局内是唯一的,并且保证分配的TEIDC和上下文信息的一一对应关系,因此一种TEIDC的分配方法是,部署全局的资源控制模块,并在该资源控制模块中配置了一个分配节点,采用该分配节点对局内的所有TEIDC进行统一的分配及记录。在执行TEIDC的分配时,分配节点会接收到网元发送的分配请求,所述分配请求中包含用户的上下文信息,分配节点在确定该用户未分配TEIDC后,会为该用户分配TEIDC,因此首先依据记录确定未被分配的TEIDC,此过程中由于局内的用户很多,因此通过查找、匹配来分配TEIDC的方法非常的繁琐,效率较低。确定了分配的TEIDC之后,可以建立该用户的上下文信息和所述TEIDC的关联关系。从而可以确定该用户的传输隧道,后续该用户可以在该传输隧道中传输信令。但是,采用上述方法在分配TEIDC的过程中,依据记录确定TEIDC未被分配的过程比较繁琐。每次分配前都要查询记录比较浪费资源,影响分配效率。

发明内容
本发明提供了一种控制面隧道节点标识的管理方法和装置,以解决分配TEIDC的过程中浪费资源,影响分配效率的问题。为了解决上述问题,本发明公开了一种控制面隧道节点标识的管理方法,包括:获取上下文信息;
当所述上下文信息符合预设条件时,从实例数组中获取一个节点实例,其中,所述节点实例包括上下文信息的索引和控制面隧道节点标识TEIDC的值,所述实例数组用于存储未分配的节点实例;将所述节点实例中上下文信息的索引与所述节点分配请求中的上下文信息进行关联,以分配所述节点实例;从所述节点实例中获取控制面隧道节点标识TEIDC的值,并返回。可选的,所述预设条件为所述不存在所述上下文信息,所述的方法还包括:检测所述上下文信息是否不存在;若所述上下文信息存在,则获取所述上下文信息对应的节点实例。可选的,所述从实例数组中获取一个节点实例,包括:获取与所述实例数组对应的链表,此时所述链表的表尾指向所述实例数组的最后一个节点实例,表头指向实例数组中任一节点实例;获取所述表头指向的节点实例;保持所述表尾不动,将所述表头指向获取的节点实例的后一个节点实例。可选的,将节点实例中控制面隧道节点标识TEIDC的值作为该节点实例的下标,则采用下标数组管理所述实例数组中各节点实例的下标,在下标数组中按照实例数组中存储节点实例的顺序依次存储所述下标;所述从实例数组中获取一个节点实例,包括:获取与所述下标数组对应的链表,所述链表的表尾指向所述下标数组的最后一个下标,表头指向下标数组中任一下标;获取所述表头指向的下标,并依据获取的下标确定对应的节点实例;保持所述链表的表尾不动,将所述表头指向所述获取的下标的后一个下标。可选的,将所述节点实例中上下文信息的索引与所述节点分配请求中的上下文信息进行关联,包括:基于所述节点实例中上下文信息的索引,查找所述上下文信息的存储地址;将所述节点分配请求中的上下文信息保存到所述存储地址中。可选的,所述控制面隧道节点标识TEIDC的值包括高位部分和低位部分,则将控制面隧道节点标识TEIDC的值中低位部分作为节点实例中节点实例的下标,所述的方法还包括:选定一个信令板,并获取所述信令板的序列号,将所述序列号作为所述控制面隧道节点标识TEIDC的值的高位部分。可选的,所述上下文信息包括:用户设备的上下文信息或共用数据网的上下文信
肩、O可选的,所述的方法还包括:节点实例的释放方法,具体包括:获取与所述实例数组对应的链表,此时所述链表的表尾和表头分别指向所述下标数组中的一个下标;释放所述表尾指向的下标,以及所述下标对应的节点实例;保持所述表头不动,将所述表尾指向释放的下标的后一个下标。相应的,本发明实施例提供了一种控制面隧道节点标识的管理装置,包括:接收模块,用于获取上下文信息;获取模块,用于当所述上下文信息符合预设条件时,从实例数组中获取一个节点实例,其中,所述节点实例包括上下文信息的索引和控制面隧道节点标识TEIDC的值,所述实例数组用于存储未分配的节点实例;关联模块,用于将所述节点实例中上下文信息的索引与所述节点分配请求中的上下文信息进行关联,以分配所述节点实例;
返回模块,用于从所述节点实例中获取控制面隧道节点标识TEIDC的值,并返回。可选的,所述预设条件为所述不存在所述上下文信息,所述的装置还包括:检测模块;所述检测模块,用于检测所述上下文信息是否不存在;则所述获取模块,还用于在所述上下文信息存在时,则获取所述上下文信息对应的节点实例。可选的,所述获取模块,包括:第一获取子模块,用于获取与所述实例数组对应的链表,此时所述链表的表尾指向所述实例数组的最后一个节点实例,表头指向实例数组中任一节点实例;第二获取子模块,用于获取所述表头指向的节点实例;移动子模块,用于保持所述表尾不动,将所述表头指向获取的节点实例的后一个节点实例。可选的,将节点实例中控制面隧道节点标识TEIDC的值作为该节点实例的下标,则采用下标数组管理所述实例数组中各节点实例的下标,在下标数组中按照实例数组中存储节点实例的顺序依次存储所述下标;所述获取模块,包括:第一获取子模块,用于获取与所述下标数组对应的链表,所述链表的表尾指向所述下标数组的最后一个下标,表头指向下标数组中任一下标;第二获取子模块,用于获取所述表头指向的下标,并依据获取的下标确定对应的节点实例;移动子模块,用于保持所述链表的表尾不动,将所述表头指向所述获取的下标的后一个下标。可选的,所述关联模块,包括:查找子模块,用于基于所述节点实例中上下文信息的索引,查找所述上下文信息的存储地址;保存子模块,用于将所述节点分配请求中的上下文信息保存到所述存储地址中。可选的,所述控制面隧道节点标识TEIDC的值包括高位部分和低位部分,则将控制面隧道节点标识TEIDC的值中低位部分作为节点实例中节点实例的下标,所述的装置还包括:高位值获取模块,用于选定一个信令板,并获取所述信令板的序列号,将所述序列号作为所述控制面隧道节点标识TEIDC的值的高位部分。可选的,所述上下文信息包括:用户设备的上下文信息或共用数据网的上下文信
肩、O可选的,还包括:释放模块,用于节点实例的释放方法;所述释放模块。包括:第一获取子模块,用于获取与所述实例数组对应的链表,此时所述链表的表尾和表头分别指向所述下标数组中的一个下标;第二获取子模块,用于释放所述表尾指向的下标,以及所述下标对应的节点实例;移动子模块,用于保持所述表头不动,将所述表尾指向释放的下标的后一个下标。与现有技术相比,本发明包括以下优点:首先,本发明实施例采用节点实例存储上下文信息的索引和TEIDC的值,从而既保证TEIDC的值唯一性,又确保了 TEIDC和上下文信息的对应关系。因此依据节点分配请求获取上下文信息,从而在确定需要分配TEIDC后,可以从实例数组中获取一个节点实例,此时可以确定TEIDC的值,TEIDC分配方法非常便捷、简单。再将节点分配请求中的上下文信息,与节点实例中的上下文信息的索引进行关联,从而建立了 TEIDC和上下文信息的对应关系,对应关系的建立很方便,操作简单。完成了节点实例的分配,也即完成了 TEIDC的分配,可以将TEIDC的值返回。从而本发明实施例可以快捷的分配TEIDC,并且快捷的TEIDC和上下文信息的对应关系,操作简便,节省时间,效率较高。其次,本发明还可以将节点实例中TEIDC的值作为该节点实例的下标,采用下标数组管理所述实例数组中各节点实例的下标,从而对TEIDC的值有统一的管理。继而在采用链表获取下标时,就可以快速的获取TEIDC的值。再次,本发明实施例中TEIDC的值包括高位部分和低位部分,为了减少资源的浪费,可以将TEIDC的值中低位部分作为节点实例中节点实例的下标。而后在分配完节点实例后,可以将选定的信令板的序列号作为TEIDC的值的高位部分,其中,该TEIDC标识的传输隧道传输的信令都要由所述选定的信令板接收。从而在确定TEIDC唯一性的基础上,减少了资源的浪费。


图1是本发明实施例所述一种TEIDC的管理方法流程图;图2是本发明实施例所述第一种节点实例获取方法流程图;图3是本发明实施例所述第二种节点实例获取方法流程图;图4是本发明实施例所述节点实例获取示意图;图5是本发明实施例所述节点实例的释放方法流程图;图6是本发明实施例所述TEIDC的管理装置结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。在LTE的EPC网络中,MME网元和SGW网元之间采用接口 Sll,SGff网元和PGW网元之间采用接口 S58,其中,接口 Sll和接口 S58都是采用GTP-C协议。GTP-C协议通过GTP-C对来标识两节点间的一条控制面传输隧道,其中,所述GTP-C对是由对端分配的TEIDC和本端分配的TEIDC构成的。采用GTP-C协议利于路径的管理,但此时需要保证分配的TEIDC在局内是唯一的,则通过TEIDC可以唯一标识一条传输隧道。以接口 Sll为例,由于通信过程中一个用户的信令要通过一条传输隧道进行传输,因此分配的TEIDC与UE的上下文信息要具有一一对应的关系。同样在接口 S58中,分配的TEIDC与TON的上下文信息要具有一一对应的关系。为了保证分配的TEIDC在局内是唯一的,并且保证分配的TEIDC和上下文信息的一一对应关系,因此一种TEIDC的分配方法是,部署全局的资源控制模块,并在该资源控制模块中配置了一个分配节点,采用该分配节点对局内的所有TEIDC进行统一的分配及记录。在执行TEIDC的分配时,分配节点会接收到网元发送的分配请求,所述分配请求中包含用户的上下文信息,分配节点在确定该用户未分配TEIDC后,会为该用户分配TEIDC,因此首先依据记录确定未被分配的TEIDC,此过程中由于局内的用户很多,因此通过查找、匹配来分配TEIDC的方法非常的繁琐,效率较低。确定了分配的TEIDC之后,可以建立该用户的上下文和所述TEIDC的关联关系。从而可以确定该用户的传输隧道,后续该用户可以在该传输隧道中传输信令。但是,采用上述方法在分配TEIDC的过程中,依据记录确定TEIDC未被分配的过程比较繁琐,每次分配前都要查询记录比较浪费资源,影响分配效率。本发明实施例提供了一种TEIDC的管理方法,采用节点实例保存TEIDC的值和对应上下文信息的索引,因此可以确保TEIDC的唯一性,以及TEIDC和上下文信息的——对应关系。因此在对TEIDC进行分配时,可以依次从实例数组中获取节点实例,从而快速的获取TEIDC的值,分配效率较高。参照图1,给出了本发明实施例所述一种TEIDC的管理方法流程图。步骤101,获取上下文信息。实际处理中,MME网元和SGW网元,以及SGW网元和PGW网元之间采用GTPC信令消息,当SGW网元判断MME发送的消息是该用户的第一包消息时,在该消息中获取MME分配的关于该用户的TEIDC,以及对应的上下文信息。此后,SGW网元要给该用户分配一个TEIDC,然后通过响应消息反馈给MME网元,从而建立一条传输隧道(即GTPC隧道)。具体的,所述上下文信息包括:UE的上下文信息或TON的上下文信息。如通过接口 Sll接收的消息中包含UE的上下文信息,又如,通过接口 S58接收的消息中包含PDN的上下文信息。以接口 Sll为例,当基站检测到用户的UE需要传输隧道进行数据的传输、信令的发送时,基站会发送请求给MME网元,若MME网元发送GTPC信令消息给SGW网元,SGff网元从GTPC信令消息中获取该用户的TEIDC和UE的上下文信息。步骤102,检测所述上下文信息是否符合预设条件。所述预设条件是检测所述上下文信息是否符合预设条件,若符合,则执行步骤104,若不符合,则执行步骤103。由于TEIDC与上下文信息具备一一对应关系,因此若用户在网络中注册过,即存在所述用户的传输隧道,则所述用户已经分配过TEIDC,通过所述上下文信息就可以查找到该用户分配的TEIDC,不需要再次分配TEIDC。若用户没有在网络中注册过,即不存在所述用户的传输隧道,则该用户没有TEIDC,需要为其分配TEIDC。因此可以所述预设条件配置为不存在所述上下文信息。则可以检测SGW网元中是否不存在所述节点分配请求中的上下文信息,若是,即不存在所述上下文信息,则所述上下文信息符合预设条件,后续执行步骤104。若否,即存在所述上下文信息,则所述上下文信息不符合预设条件,后续执行步骤103。步骤103,获取所述上下文信息对应的节点实例。若所述上下文信息不符合预设条件,即存在所述上下文信息,则通过所述上下文信息可以查找到与其对应的TEIDC的值。本发明实施例中,可以采用节点实例保存TEIDC的值以及上下文信息的索引,SP所述节点实例包括上下文信息的索引和TEIDC的值,从而通过所述节点实例可以标识出TEIDC和上下文信息的对应关系。由于节点实例中存储有TEIDC的值,以及与其对应的上下文信息的索引,因此在获取到上下文信息后,也可以查找到对应的节点实例,通过所述节点实例查找TEIDC的值。步骤104,从实例数组中获取一个节点实例。本发明实施例,将保存节点实例的集合作为实例数组,则实例数组可以保存存储未分配的节点实例。因此,当所述上下文信息符合预设条件时,即SGW网元中不存在所述上下文信息时,可以从所述实例数组中获取一个节点实例,以进行TEIDC的分配。具体包括以下步骤:参照图2,给出了本发明实施例所述第一种节点实例获取方法流程图。步骤201,获取与所述实例数组对应的链表。本发明实施例中,SGW网元中还配置了链表,所述链表用于对实例数组进行控制、管理,具体的链表的表头和表尾分别指向实例数组中的一个节点实例。本发明实施例中,可以存在多个实例数组,因此对应的链表也有多个。其中,在对节点实例进行分配时,可以采用所述链表的表尾指向所述实例数组的最后一个节点实例,表头指向实例数组中任一节点实例。因此,在为所述用户分配节点实例时,首先要获取与所述实例数组对应的链表,从而通过所述链表分配节点实例。步骤202,获取所述表头指向的节点实例。然后可以获取所述链表的表头指向的节点实例,将所述节点实例反馈给SGW网元,从而实现对节点实例的分配。步骤203,保持所述表尾不动,将所述表头指向获取的节点实例的后一个节点实例。然后可以保持所述链表的表尾不动,将所述表头执行获取的节点实例的后一个节点实例。参照图3,给出了本发明实施例所述第二种节点实例获取方法流程图。参照图4,给出了本发明实施例所述节点实例获取示意图。本发明实施例中,可以将节点实例中TEIDC的值作为该节点实例的下标。从而在获取节点实例时就可以快速的获取TEIDC的值。因此,为了对节点实例的下标即TEIDC的值进行管理,还可以将实例数组中各节点实例的下标构成一个集合,将所述集合作为下标数组,从而为实例数组分配了一个下标数组,可以采用所述下标数组管理所述实例数组中各节点实例的下标。其中,在下标数组中按照实例数组中存储节点实例的顺序依次存储所述下标。即获取实例数组中存储节点实例的顺序,然后按照所述顺序在下表数组中依次存储各节点实例对应的下标。如图4,实例数组L中存储有节点实例,分别是A、B、C和D。对应下标数组L ’中分别存储了上述各节点实例的下标,包括:0、1、2和3。还配置了一个链表用于控制所述下标数组L ',初始时可以配置所述链表的表头和表尾分别指向下标数组L '中的第一个下标0和最后一个下标3。而后可以通过所述链表获取下标数组L丨中的下标,进而确定节点实例,完成TEIDC的分配。因此,所述从实例数组中获取一个节点实例,包括:步骤301,获取与所述下标数组对应的链表。采用下标数组管理实例数组中各节点实例的下标,因此,还可以配置与所述下表数组对应的链表,采用所述链表的表头和表尾分别指向所述下表数组的中一个下标。本发明实施例中,可以将所述链表的表尾指向所述下标数组的最后一个下标,表头指向下标数组中任一下标。如图4,链表处于初始状态下,表头指向下标O (实线所指的下标),表尾指向下标3。从而在分配节点实例时,首先获取与所述下表数组对应的链表。步骤302,获取所述表头指向的下标,并依据获取的下标确定对应的节点实例。然后可以获取所述链表的表头指向的下标,如获取图4中的0,此时就可以获取到TEIDC的值,但是TEIDC要与上下文信息具备对应关系,因此,还要依据所述下标,查找在实例数组中该下标对应的节点实例,即0对应的节点实例A。步骤303,保持所述链表的表尾不动,将所述表头指向所述获取的下标的后一个下标。如图4,保持表尾指向3不动,将表头由指向0的下一个下标1(虚线所指的下标)。从而完成了节点实例的获取步骤。此时,获取下标的时间复杂度是0 (I)。本发明实施例中,采用链表获取节点实例,操作简单,效率较高。并且可以将节点实例中TEIDC的值作为该节点实例的下标,再采用下标数组管理实例数组中各节点实例的下标,从而可以快速的确定TEIDC的值。步骤105,将所述节点实例中上下文信息的索引与所述节点分配请求中的上下文信息进行关联,以分配所述节点实例;确定分配的节点实例后,可以从所述节点实例中获取所述上下文信息的索引,然后可以将节点分配请求中携带的上下文信息,与所述节点实例中的上下文信息的索引进行关联,从而建立了 TEIDC和上下文信息的对应关系,完成了节点实例的分配。其中,所述关联指的是建立所述上下文信息和所述上下文信息的索引关联关系,可以是通过建立映射关系进行关联等。步骤105具体包括以下步骤:基于所述节点实例中上下文信息的索引,查找所述上下文信息的存储地址;将所述节点分配请求中的上下文信息保存到所述存储地址中。节点实例中保存了上下文信息的索引,也即保存了查找上下文信息的相关数据,则通过所述上下文信息的索引可以查找到对应上下文信息的存储地址。确定了上下文信息的存储地址后,可以将节点分配请求中的上下文信息保存到所述存储地址中,从而在节点实例中存在有TEIDC的值,并且保存有上下文信息的索引,可以查找到对应上下文信息。从而在保证TEIDC唯一性的基础上,还保证了 TEIDC和上下文信息的唯一对应关系。步骤106,从所述节点实例中获取TEIDC的值,并返回。确定分配的节点实例后,就可以从所述节点实例中获取到TEIDC的值,并返回给请求发送方,MME网元或PGW网元。从而使得MME网元或PGW网元可以获取分配的TEIDC,同时结合对应的UE的上下文信息或TON的上下文信息,构建对应的传输隧道,进行消息、信令的传输。本发明实施例中,TEIDC的值包括高位部分和低位部分,为了更加确保TEIDC的唯一性,并且减少节点实例获取过程中的资源浪费,可以将TEIDC的值中低位部分作为节点实例中节点实例的下标,则此时通过节点实例的分配仅能获取到TEIDC的值中低位部分,则还包括以下方法:选定一个信令板,并获取所述信令板的序列号,将所述序列号作为所述控制面隧道节点标识TEIDC的值的高位部分。实际处理中,LTE系统多采用的是多信令板组网,因此在分配完节点实例,可以根据数据传输过程中的负荷分担情况,选择一块信令板分配给对应的UE或TON,即为该UE或TON分配的传输隧道中的各信令都可以发送到该信令板。此时,从分配的节点实例中可以获取到TEIDC的值中低位部分,由于所述信令板的序列号都是唯一的,因此可以将所述序列号作为TEIDC的值中高位部分,从而可以确保TEIDC的唯一性。并且通过TEIDC的值还可以确定接收该TEIDC确定的传输隧道中信令的信令板。参照图5,给出了本发明实施例所述节点实例的释放方法流程图。本发明实施例中,当UE或PDN不需要传输隧道时,如UE为手机,检测到该关机了,此时不再需要该UE或PDN的传输隧道,即TEIDC和UE上下文信息内有对应关系时,还可以释放节点实例。则节点实例的释放方法,具体包括:步骤501,获取与所述下标数组对应的链表;在进行节点实例的释放时,初始时可以采用链表的表尾指向下表数组的第一个下标,表头指向下表数组中任一下标。则释放过程中,所述链表的表尾和表头分别指向所述下标数组中的一个下标,然后可以获取所述链表。步骤502,释放所述表尾指向的下标,以及所述下标对应的节点实例;然后可以释放所述链表的表尾指向的下标,并且确定所述下标指向的节点实例,释放所述节点实例。步骤503,保持所述表头不动,将所述表尾指向释放的下标的后一个下标。而后保持所述表头不动,将所述表尾指向释放的下标的后一个下标。使得下次执行释放操作时可以快速的释放对应的下标。综上所述,本发明实施例采用节点实例存储上下文信息的索引和TEIDC的值,从而既保证TEIDC的值唯一性,又确保了 TEIDC和上下文信息的对应关系。因此依据节点分配请求获取上下文信息,从而在确定需要分配TEIDC后,可以从实例数组中获取一个节点实例,此时可以确定TEIDC的值,TEIDC分配方法非常便捷、简单。再将节点分配请求中的上下文信息,与节点实例中的上下文信息的索引进行关联,从而建立了 TEIDC和上下文信息的对应关系,对应关系的建立很方便,操作简单。完成了节点实例的分配,也即完成了 TEIDC的分配,可以将TEIDC的值返回。从而本发明实施例可以快捷的分配TEIDC,并且快捷的TEIDC和上下文信息的对应关系,操作简便,节省时间,效率较高。其次,本发明还可以将节点实例中TEIDC的值作为该节点实例的下标,采用下标数组管理所述实例数组中各节点实例的下标,从而对TEIDC的值有统一的管理。继而在采用链表获取下标时,就可以快速的获取TEIDC的值。再次,本发明实施例中TEIDC的值包括高位部分和低位部分,为了减少资源的浪费,可以将TEIDC的值中低位部分作为节点实例中节点实例的下标。而后在分配完节点实例后,可以将选定的信令板的序列号作为TEIDC的值的高位部分,其中,该TEIDC标识的传输隧道传输的信令都要由所述选定的信令板接收。从而在确定TEIDC唯一性的基础上,减少了资源的浪费。再次,本发明实施例还提供了节点实例的释放方法。从而在TEIDC和UE上下文信息内有对应关系时,对节点实例进行释放,提供TEIDC的利用率,节省资源。参照图6,给出了本发明实施例所述TEIDC的管理装置结构图。本发明实施例还提供了一种TEIDC的管理装置,包括:接收模块11、获取模块13、关联模块14和返回模块15,其中:接收模块11,用于获取上下文信息;获取模块13,用于当所述上下文信息符合预设条件时,从实例数组中获取一个节点实例,其中,所述节点实例包括上下文信息的索引和控制面隧道节点标识TEIDC的值,所述实例数组用于存储未分配的节点实例;关联模块14,用于将所述节点实例中上下文信息的索引与所述节点分配请求中的上下文信息进行关联,以分配所述节点实例;返回模块15,用于从所述节点实例中获取控制面隧道节点标识TEIDC的值,并返回。本发明实施例中,所述预设条件为所述不存在所述上下文信息,所述的装置还包括:检测模块12 ;所述检测模块12,用于检测所述上下文信息是否不存在;则所述获取模块13,还用于在所述上下文信息存在时,则获取所述上下文信息对应的节点实例。本发明实施例中,所述获取模块13,包括:第一获取子模块131,用于获取与所述实例数组对应的链表,此时所述链表的表尾指向所述实例数组的最后一个节点实例,表头指向实例数组中任一节点实例;第二获取子模块132,用于获取所述表头指向的节点实例;移动子模块133,用于保持所述表尾不动,将所述表头指向获取的节点实例的后一个节点实例。本发明实施例中,将节点实例中控制面隧道节点标识TEIDC的值作为该节点实例的下标,则采用下标数组管理所述实例数组中各节点实例的下标,在下标数组中按照实例数组中存储节点实例的顺序依次存储所述下标;所述获取模块13,包括:第一获取子模块131,用于获取与所述下标数组对应的链表,所述链表的表尾指向所述下标数组的最后一个下标,表头指向下标数组中任一下标;第二获取子模块132,用于获取所述表头指向的下标,并依据获取的下标确定对应的节点实例;移动子模块133,用于保持所述链表的表尾不动,将所述表头指向所述获取的下标的后一个下标。本发明实施例中,所述关联模块14,包括:查找子模块141,用于基于所述节点实例中上下文信息的索引,查找所述上下文信息的存储地址;
保存子模块142,用于将所述节点分配请求中的上下文信息保存到所述存储地址中。本发明实施例中,所述控制面隧道节点标识TEIDC的值包括高位部分和低位部分,则将控制面隧道节点标识TEIDC的值中低位部分作为节点实例中节点实例的下标,所述的装置还包括:高位值获取模块,用于选定一个信令板,并获取所述信令板的序列号,将所述序列号作为所述控制面隧道节点标识TEIDC的值的高位部分。本发明实施例中,所述上下文信息包括:UE的上下文信息或TON的上下文信息。本发明实施例所述的装置还包括:释放模块;所述释放模块,用于节点实例的释放方法;所述释放模块。包括:第一获取子模块,用于获取与所述实例数组对应的链表,此时所述链表的表尾和表头分别指向所述下标数组中的一个下标;第二获取子模块,用于释放所述表尾指向的下标,以及所述下标对应的节点实例;移动子模块,用于保持所述表头不动,将所述表尾指向释放的下标的后一个下标。综上所述,本发明实施例采用节点实例存储上下文信息的索引和TEIDC的值,从而既保证TEIDC的值唯一性,又确保了 TEIDC和上下文信息的对应关系。因此依据节点分配请求获取上下文信息,从而在确定需要分配TEIDC后,可以从实例数组中获取一个节点实例,此时可以确定TEIDC的值,TEIDC分配方法非常便捷、简单。再将节点分配请求中的上下文信息,与节点实例中的上下文信息的索引进行关联,从而建立了 TEIDC和上下文信息的对应关系,对应关系的建立很方便,操作简单。完成了节点实例的分配,也即完成了 TEIDC的分配,可以将TEIDC的值返回。从而本发明实施例可以快捷的分配TEIDC,并且快捷的TEIDC和上下文信息的对应关系,操作简便,节省时间,效率较高。其次,本发明还可以将节点实例中TEIDC的值作为该节点实例的下标,采用下标数组管理所述实例数组中各节点实例的下标,从而对TEIDC的值有统一的管理。继而在采用链表获取下标时,就可以快速的获取TEIDC的值。再次,本发明实施例中TEIDC的值包括高位部分和低位部分,为了减少资源的浪费,可以将TEIDC的值中低位部分作为节点实例中节点实例的下标。而后在分配完节点实例后,可以将选定的信令板的序列号作为TEIDC的值的高位部分,其中,该TEIDC标识的传输隧道传输的信令都要由所述选定的信令板接收。从而在确定TEIDC唯一性的基础上,减少了资源的浪费。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。以上对本发明所提供的一种TEIDC的管理方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发 明的限制。
权利要求
1.一种控制面隧道节点标识的管理方法,其特征在于,包括: 获取上下文信息; 当所述上下文信息符合预设条件时,从实例数组中获取一个节点实例,其中,所述节点实例包括上下文信息的索引和控制面隧道节点标识TEIDC的值,所述实例数组用于存储未分配的节点实例; 将所述节点实例中上下文信息的索引与所述节点分配请求中的上下文信息进行关联,以分配所述节点实例; 从所述节点实例中获取控制面隧道节点标识TEIDC的值,并返回。
2.根据权利要求1所述的方法,其特征在于,所述预设条件为所述不存在所述上下文信息,所述的方法还包括: 检测所述上下文信息是否不存在; 若所述上下文信息存在,则获取所述上下文信息对应的节点实例。
3.根据权利要求1所述的方法,其特征在于,所述从实例数组中获取一个节点实例,包括: 获取与所述实例数组对应的链表,此时所述链表的表尾指向所述实例数组的最后一个节点实例,表头指向实例数组中任 一节点实例; 获取所述表头指向的节点实例; 保持所述表尾不动,将所述表头指向获取的节点实例的后一个节点实例。
4.根据权利要求1所述的方法,其特征在于,将节点实例中控制面隧道节点标识TEIDC的值作为该节点实例的下标,则采用下标数组管理所述实例数组中各节点实例的下标,在下标数组中按照实例数组中存储节点实例的顺序依次存储所述下标; 所述从实例数组中获取一个节点实例,包括: 获取与所述下标数组对应的链表,所述链表的表尾指向所述下标数组的最后一个下标,表头指向下标数组中任一下标; 获取所述表头指向的下标,并依据获取的下标确定对应的节点实例; 保持所述链表的表尾不动,将所述表头指向所述获取的下标的后一个下标。
5.根据权利要求1所述的方法,其特征在于,将所述节点实例中上下文信息的索引与所述节点分配请求中的上下文信息进行关联,包括: 基于所述节点实例中上下文信息的索引,查找所述上下文信息的存储地址; 将所述节点分配请求中的上下文信息保存到所述存储地址中。
6.根据权利要求1所述的方法,其特征在于,所述控制面隧道节点标识TEIDC的值包括高位部分和低位部分,则将控制面隧道节点标识TEIDC的值中低位部分作为节点实例中节点实例的下标,所述的方法还包括: 选定一个信令板,并获取所述信令板的序列号,将所述序列号作为所述控制面隧道节点标识TEIDC的值的高位部分。
7.根据权利要求1至6任一所述的方法,其特征在于,所述上下文信息包括:用户设备的上下文信息或共用数据网的上下文信息。
8.根据权利要求4所述的方法,其特征在于,还包括:节点实例的释放方法,具体包括:获取与所述实例数组对应的链表,此时所述链表的表尾和表头分别指向所述下标数组中的一个下标; 释放所述表尾指向的下标,以及所述下标对应的节点实例; 保持所述表头不动,将所述表尾指向释放的下标的后一个下标。
9.一种控制面隧道节点标识的管理装置,其特征在于,包括: 接收模块,用于获取上下文信息; 获取模块,用于当所述上下文信息符合预设条件时,从实例数组中获取一个节点实例,其中,所述节点实例包括上下文信息的索引和控制面隧道节点标识TEIDC的值,所述实例数组用于存储未分配的节点实例; 关联模块,用于将所述节点实例中上下文信息的索引与所述节点分配请求中的上下文信息进行关联,以分配所 述节点实例; 返回模块,用于从所述节点实例中获取控制面隧道节点标识TEIDC的值,并返回。
10.根据权利要求9所述的装置,其特征在于,所述预设条件为所述不存在所述上下文信息,所述的装置还包括:检测模块; 所述检测模块,用于检测所述上下文信息是否不存在; 则所述获取模块,还用于在所述上下文信息存在时,则获取所述上下文信息对应的节点实例。
11.根据权利要求10所述的装置,其特征在于,所述获取模块,包括: 第一获取子模块,用于获取与所述实例数组对应的链表,此时所述链表的表尾指向所述实例数组的最后一个节点实例,表头指向实例数组中任一节点实例; 第二获取子模块,用于获取所述表头指向的节点实例; 移动子模块,用于保持所述表尾不动,将所述表头指向获取的节点实例的后一个节点实例。
12.根据权利要求9所述的装置,其特征在于,将节点实例中控制面隧道节点标识TEIDC的值作为该节点实例的下标,则采用下标数组管理所述实例数组中各节点实例的下标,在下标数组中按照实例数组中存储节点实例的顺序依次存储所述下标; 所述获取模块,包括: 第一获取子模块,用于获取与所述下标数组对应的链表,所述链表的表尾指向所述下标数组的最后一个下标,表头指向下标数组中任一下标; 第二获取子模块,用于获取所述表头指向的下标,并依据获取的下标确定对应的节点实例; 移动子模块,用于保持所述链表的表尾不动,将所述表头指向所述获取的下标的后一个下标。
13.根据权利要求9所述的装置,其特征在于,所述关联模块,包括: 查找子模块,用于基于所述节点实例中上下文信息的索引,查找所述上下文信息的存储地址; 保存子模块,用于将所述节点分配请求中的上下文信息保存到所述存储地址中。
14.根据权利要求9所述的装置,其特征在于,所述控制面隧道节点标识TEIDC的值包括高位部分和低位部分,则将控制面隧道节点标识TEIDC的值中低位部分作为节点实例中节点实例的下标,所述的装置还包括: 高位值获取模块,用于选定一个信令板,并获取所述信令板的序列号,将所述序列号作为所述控制面隧道节点标识TEIDC的值的高位部分。
15.根据权利要求9至14任一所述的装置,其特征在于,所述上下文信息包括:用户设备的上下文信息或共用数据网的上下文信息。
16.根据权利要求12所述的装置,其特征在于,还包括:释放模块,用于节点实例的释放方法; 所述释放模块。包括: 第一获取子模块,用于获取与所述实例数组对应的链表,此时所述链表的表尾和表头分别指向所述下标数组中的一个下标; 第二获取子模块,用于释放所述表尾指向的下标,以及所述下标对应的节点实例; 移动子模块,用于 保持所述表头不动,将所述表尾指向释放的下标的后一个下标。
全文摘要
本发明提供了一种控制面隧道节点标识的管理方法和装置,以解决分配TEIDC的过程中浪费资源,影响分配效率的问题。所述的方法包括获取上下文信息;当所述上下文信息符合预设条件时,从实例数组中获取一个节点实例,其中,所述节点实例包括上下文信息的索引和控制面隧道节点标识TEIDC的值,所述实例数组用于存储未分配的节点实例;将所述节点实例中上下文信息的索引与所述节点分配请求中的上下文信息进行关联,以分配所述节点实例;从所述节点实例中获取控制面隧道节点标识TEIDC的值,并返回。
文档编号G06F17/30GK103092939SQ20131000808
公开日2013年5月8日 申请日期2013年1月9日 优先权日2013年1月9日
发明者王坤, 徐鑫鑫 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1