一种X2链路建立方法和设备与流程

文档序号:12040063阅读:538来源:国知局
一种X2链路建立方法和设备与流程
本发明涉及通信技术领域,尤其是涉及一种X2链路建立方法和设备。

背景技术:
在LTE(LongTermEvolution,长期演进)网络中,基站设备之间有互通的需求,为此,在两个基站设备之间需要建立链路,该链路即为X2链路,该X2链路用于小区切换时的信令以及业务报文交换,且该X2链路上信令面传输协议为SCTP(StreamControlTransmissionProtocol,流控制传输协议)。如图1所示,为在两个基站设备之间建立X2链路的示意图,在图1中,基站设备为eNB(EvolvedNodeB,演进型节点B,即基站设备)。现有技术中,X2链路的建立方式可以为静态建立X2链路;在静态建立X2链路时,需要人为在两端的基站设备上配置相关参数,如配置公用流的流ID(标识)和专用流的流ID,并由两端基站设备按照配置参数建立X2链路。在静态建立X2链路时,静态配置工作量很大,如每个基站设备与几十个基站设备有邻区关系时,该基站设备上需要配置几十条X2链路,人工配置工作量非常大。此外,静态配置过程中容易出现配置错误等情况。针对上述问题,现有技术中还可以采用动态建立方式建立X2链路;在动态建立X2链路时,需要在代码中将公用流和专用流的数目及用途固定。在实现本发明的过程中,发明人发现现有技术中至少存在以下问题:由于在代码中将公用流和专用流的数目及用途进行固定,因此在异厂商的X2链路建立过程中,会出现参数不匹配情况,并导致X2链路建立失败。例如,一个厂商对应有1个专用流,另一个厂商对应有9个专用流,此时两个厂商的专用流数目不一致,从而会导致X2链路建立失败。

技术实现要素:
本发明实施例提供一种X2链路建立方法和设备,以减少人员配置的工作量,并避免X2链路建立失败的情况发生,保证X2链路成功建立。为了达到上述目的,本发明实施例提供一种X2链路建立方法,包括:服务基站向目标基站发送第一消息,所述第一消息中携带本服务基站的最大发送流数量和最大接收流数量,由所述目标基站利用所述第一消息中携带的最大发送流数量以及本目标基站的最大接收流数量确定X2链路的接收流数量,并由所述目标基站利用所述第一消息中携带的最大接收流数量以及本目标基站的最大发送流数量确定X2链路的发送流数量;所述服务基站接收来自所述目标基站的第二消息,所述第二消息中携带所述目标基站的最大发送流数量和最大接收流数量;所述服务基站利用所述第二消息中携带的最大发送流数量和本服务基站的最大接收流数量确定X2链路的接收流数量,并利用所述第二消息中携带的最大接收流数量和本服务基站的最大发送流数量确定X2链路的发送流数量;所述服务基站确定的接收流数量与所述目标基站确定的发送流数量相同,所述服务基站确定的发送流数量与所述目标基站确定的接收流数量相同。本发明实施例提供一种X2链路建立方法,该方法包括:目标基站接收来自服务基站的第一消息,所述第一消息中携带所述服务基站的最大发送流数量和最大接收流数量;所述目标基站利用所述第一消息中携带的最大发送流数量和本目标基站的最大接收流数量确定X2链路的接收流数量,并利用所述第一消息中携带的最大接收流数量和本目标基站的最大发送流数量确定X2链路的发送流数量;所述目标基站向所述服务基站发送第二消息,所述第二消息中携带所述目标基站的最大发送流数量和最大接收流数量;由所述服务基站利用所述第 二消息中携带的最大发送流数量以及本服务基站的最大接收流数量确定X2链路的接收流数量,并利用所述第二消息中携带的最大接收流数量以及本服务基站的最大发送流数量确定X2链路的发送流数量;所述目标基站确定的接收流数量与所述服务基站确定的发送流数量相同,所述目标基站确定的发送流数量与所述服务基站确定的接收流数量相同。本发明实施例提供一种服务基站,该服务基站包括:发送模块,用于向目标基站发送第一消息,所述第一消息中携带服务基站的最大发送流数量和最大接收流数量,由所述目标基站利用所述第一消息中携带的最大发送流数量以及本目标基站的最大接收流数量确定X2链路的接收流数量,并由所述目标基站利用所述第一消息中携带的最大接收流数量以及本目标基站的最大发送流数量确定X2链路的发送流数量;接收模块,用于接收来自所述目标基站的第二消息,所述第二消息中携带所述目标基站的最大发送流数量和最大接收流数量;确定模块,用于利用所述第二消息中携带的最大发送流数量和服务基站的最大接收流数量确定X2链路的接收流数量,并利用所述第二消息中携带的最大接收流数量和服务基站的最大发送流数量确定X2链路的发送流数量;所述确定模块确定的接收流数量与所述目标基站确定的发送流数量相同,所述确定模块确定的发送流数量与所述目标基站确定的接收流数量相同。本发明实施例提供一种目标基站,该目标基站包括:接收模块,用于接收来自服务基站的第一消息,所述第一消息中携带所述服务基站的最大发送流数量和最大接收流数量;确定模块,用于利用所述第一消息中携带的最大发送流数量和目标基站的最大接收流数量确定X2链路的接收流数量,并利用所述第一消息中携带的最大接收流数量和目标基站的最大发送流数量确定X2链路的发送流数量;发送模块,用于向所述服务基站发送第二消息,所述第二消息中携带目 标基站的最大发送流数量和最大接收流数量;由所述服务基站利用所述第二消息中携带的最大发送流数量以及本服务基站的最大接收流数量确定X2链路的接收流数量,并利用所述第二消息中携带的最大接收流数量以及本服务基站的最大发送流数量确定X2链路的发送流数量;所述确定模块确定的接收流数量与所述服务基站确定的发送流数量相同,所述确定模块确定的发送流数量与所述服务基站确定的接收流数量相同。与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,服务基站和目标基站通过协商接收流数量和发送流数量,可以减少静态配置X2链路时的配置工作量,并避免静态配置X2链路时出现的配置错误等情况。此外,由于服务基站确定的接收流数量与目标基站确定的发送流数量相同,服务基站确定的发送流数量与目标基站确定的接收流数量相同,因此可以避免由于参数不一致造成的X2链路建立失败情况,保证X2链路成功建立。附图说明为了更清楚地说明本发明的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中在两个基站设备之间建立X2链路的示意图;图2是本发明实施例一提供的一种X2链路建立方法流程示意图;图3是本发明实施例二提供的一种服务基站的结构示意图;图4是本发明实施例三提供的一种目标基站的结构示意图。具体实施方式下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的 实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一当前协议规定在X2链路的SCTP偶联的Server(服务器)侧和client(客户端)侧的端口号均为36422,因此SCTP偶联可以正确创建。但是,当前协议并没有规定在SCTP偶联内创建几个流,只要求在SCTP偶联内建立一个公共流,并至少建立一个专用流,因此会导致X2链路建立失败。针对现有技术中存在的问题,本发明实施例一提供一种X2链路建立方法,该方法可以适用于X2链路自建立流程以及X2链路静态配置建立流程;为了方便描述,本发明实施例中以X2链路自建立流程的处理为例进行详细说明,对于X2链路静态配置建立流程也可以采用类似的方式进行处理,以发现静态配置参数配置不一致的情况,并保证X2链路的成功建立。如图2所示,该X2链路建立方法包括以下步骤:步骤201,服务基站向目标基站发送第一消息,该第一消息中携带本服务基站的最大发送流数量和最大接收流数量。本发明实施例中,各基站设备(如服务基站)上可以只配置邻区关系表,该邻区关系表中记录邻基站的基站ID和IP地址,不需要人工协商X2链路的参数,做数据文件,下发配置等操作。基于此,服务基站在确定邻区关系发生更新或者终端设备切换触发增加邻区时,从本服务基站配置的邻区关系表中获得目标基站的基站ID和IP地址,并利用目标基站的基站ID和IP地址向目标基站发送携带本服务基站的最大发送流数量和最大接收流数量的第一消息。其中,邻区关系发生更新时,目标基站为更新后的邻区所对应的基站设备,终端设备切换触发增加邻区时,目标基站为增加邻区所对应的基站设备。步骤202,目标基站在收到第一消息后,利用第一消息中携带的最大发送流数量以及本目标基站的最大接收流数量确定X2链路的接收流数量,并利用 第一消息中携带的最大接收流数量以及本目标基站的最大发送流数量确定X2链路的发送流数量。其中,该目标基站可以确定X2链路的接收流数量为第一消息中携带的最大发送流数量以及本目标基站的最大接收流数量之中的最小值;此外,该目标基站可以确定X2链路的发送流数量为第一消息中携带的最大接收流数量以及本目标基站的最大发送流数量之中的最小值。步骤203,目标基站向服务基站发送第二消息,该第二消息中携带本目标基站的最大发送流数量和最大接收流数量。步骤204,服务基站在收到第二消息后,利用第二消息中携带的最大发送流数量以及本服务基站的最大接收流数量确定X2链路的接收流数量,并利用第二消息中携带的最大接收流数量以及本服务基站的最大发送流数量确定X2链路的发送流数量。其中,该服务基站可以确定X2链路的接收流数量为第二消息中携带的最大发送流数量以及本服务基站的最大接收流数量之中的最小值;此外,该服务基站可以确定X2链路的发送流数量为第二消息中携带的最大接收流数量以及本服务基站的最大发送流数量之中的最小值。本发明实施例中,目标基站确定的接收流数量与服务基站确定的发送流数量相同,且目标基站确定的发送流数量与服务基站确定的接收流数量相同。为了保证目标基站确定的接收流数量与服务基站确定的发送流数量相同,并保证目标基站确定的发送流数量与服务基站确定的接收流数量相同,本发明实施例中,服务基站在确定邻区关系发生更新或者终端设备切换触发增加邻区时,通过SCTP偶联建立过程中的消息携带服务基站的最大发送流数量和最大接收流数量,以及目标基站的最大发送流数量和最大接收流数量。基于此,由于SCTP偶联建立过程中,服务基站和目标基站之间需要交互INIT(初始化)消息和INIT_ACK(初始化确认)消息;因此,第一消息包括SCTP偶联建立过程中的INIT消息,该INIT消息中携带服务基站的最大发送流数量和最大接收流数量;第二消息包括SCTP偶联建立过程中的INIT_ACK 消息,该INIT_ACK消息中携带目标基站的最大发送流数量和最大接收流数量。进一步的,INIT消息的NumberofOutboundStreams(发送流数量)字段中携带服务基站的最大发送流数量,INIT消息的NumberofInboundStreams(接收流数量)字段中携带服务基站的最大接收流数量;INIT_ACK消息的NumberofOutboundStreams中携带目标基站的最大发送流数量,INIT_ACK消息的NumberofInboundStreams中携带目标基站的最大接收流数量。考虑到当前协议规定最少流数目为2(协议规定在SCTP偶联内建一个公共流,至少一个专用流),即服务基站的最大发送流数量大于等于2,服务基站的最大接收流数量大于等于2,目标基站的最大发送流数量大于等于2,目标基站的最大接收流数量大于等于2;基于此,本发明实施例的优选实施方式中,服务基站直接确定X2链路的接收流数量为2,并确定X2链路的2个接收流的流ID分别为接收流0和接收流1;服务基站直接确定X2链路的发送流数量为2,并确定X2链路的2个发送流的流ID分别为发送流0和发送流1;目标基站直接确定X2链路的接收流数量为2,并确定X2链路的2个接收流的流ID分别为接收流0和接收流1;目标基站直接确定X2链路的发送流数量为2,并确定X2链路的2个发送流的流ID分别为发送流0和发送流1。进一步的,服务基站在确定X2链路的发送流数量为2,并确定X2链路的2个发送流的流ID分别为发送流0和发送流1之后;服务基站确定发送流0作为公用流,并确定发送流1作为专用流(即服务基站在X2链路建立后,指定发送流0作为公用流,并指定发送流1作为专用流)时,通过发送流0向目标基站发送首个信息(高层消息流程保证通过发送流0向目标基站发送首个信息);目标基站在监测到从接收流0上收到来自服务基站的首个信息时,确定接收流0作为公用流,并确定接收流1作为专用流。服务基站在确定X2链路的发送流数量为2,并确定X2链路的2个发送流的流ID分别为发送流0和发送流1之后;服务基站确定发送流1作为公用 流,并确定发送流0作为专用流(即服务基站在X2链路建立后,指定发送流1作为公用流,并指定发送流0作为专用流)时,通过发送流1向目标基站发送首个信息(高层消息流程保证通过发送流1向目标基站发送首个信息);目标基站在监测到从接收流1上收到来自服务基站的首个信息时,确定接收流1作为公用流,并确定接收流0作为专用流。目标基站在确定X2链路的发送流数量为2,并确定X2链路的2个发送流的流ID分别为发送流0和发送流1之后;目标基站确定发送流0作为公用流,并确定发送流1作为专用流(即目标基站在X2链路建立后,指定发送流0作为公用流,并指定发送流1作为专用流)时,通过发送流0向服务基站发送首个信息(高层消息流程保证通过发送流0向目标基站发送首个信息);服务基站在监测到从接收流0上收到来自目标基站的首个信息时,确定接收流0作为公用流,并确定接收流1作为专用流。目标基站在确定X2链路的发送流数量为2,并确定X2链路的2个发送流的流ID分别为发送流0和发送流1之后;目标基站确定发送流1作为公用流,并确定发送流0作为专用流(即目标基站在X2链路建立后,指定发送流1作为公用流,并指定发送流0作为专用流)时,通过发送流1向服务基站发送首个信息(高层消息流程保证通过发送流1向目标基站发送首个信息);服务基站在监测到从接收流1上收到来自目标基站的首个信息时,确定接收流1作为公用流,并确定接收流0作为专用流。综上所述,本发明实施例中,服务基站和目标基站通过协商接收流数量和发送流数量,并将流数目及用途确定下来,从而可以减少静态配置X2链路时的配置工作量,并避免静态配置X2链路时出现的配置错误等情况。此外,由于服务基站确定的接收流数量与目标基站确定的发送流数量相同,服务基站确定的发送流数量与目标基站确定的接收流数量相同,因此可以避免由于参数不一致造成的X2链路建立失败情况,保证X2链路成功建立。实施例二基于与上述方法同样的发明构思,本发明实施例中还提供了一种服务基站,如图3所示,该服务基站包括:发送模块11,用于向目标基站发送第一消息,所述第一消息中携带服务基站的最大发送流数量和最大接收流数量,由所述目标基站利用所述第一消息中携带的最大发送流数量以及本目标基站的最大接收流数量确定X2链路的接收流数量,并由所述目标基站利用所述第一消息中携带的最大接收流数量以及本目标基站的最大发送流数量确定X2链路的发送流数量;接收模块12,用于接收来自所述目标基站的第二消息,所述第二消息中携带所述目标基站的最大发送流数量和最大接收流数量;确定模块13,用于利用所述第二消息中携带的最大发送流数量和服务基站的最大接收流数量确定X2链路的接收流数量,并利用所述第二消息中携带的最大接收流数量和服务基站的最大发送流数量确定X2链路的发送流数量;所述确定模块13确定的接收流数量与所述目标基站确定的发送流数量相同,所述确定模块13确定的发送流数量与所述目标基站确定的接收流数量相同。所述发送模块11,具体用于在确定邻区关系发生更新或者终端设备切换触发增加邻区时,从服务基站配置的邻区关系表中获得目标基站的基站ID和IP地址,并利用所述目标基站的基站ID和IP地址向目标基站发送第一消息。所述第一消息包括SCTP偶联建立过程中的INIT消息,且所述INIT消息的NumberofOutboundStreams中携带服务基站的最大发送流数量,所述INIT消息的NumberofInboundStreams中携带服务基站的最大接收流数量;所述第二消息包括SCTP偶联建立过程中的INIT_ACK消息,且所述INIT_ACK消息的NumberofOutboundStreams中携带所述目标基站的最大发送流数量,所述INIT_ACK消息的NumberofInboundStreams中携带所述目标基站的最大接收流数量。服务基站的最大发送流数量大于等于2,服务基站的最大接收流数量大于等于2,所述目标基站的最大发送流数量大于等于2,所述目标基站的最大接收流数量大于等于2;所述确定模块13,具体用于确定X2链路的接收流数量为2,并确定X2链路的2个接收流的流ID分别为接收流0和接收流1;确定X2链路的发送流数量为2,并确定X2链路的2个发送流的流ID分别为发送流0和发送流1。所述确定模块13,还用于确定发送流0作为公用流,并确定发送流1作为专用流时,通过发送流0向所述目标基站发送首个信息,由所述目标基站在监测到从接收流0上收到首个信息时,确定接收流0作为公用流,并确定接收流1作为专用流;或者,确定发送流1作为公用流,并确定发送流0作为专用流时,通过发送流1向所述目标基站发送首个信息,由所述目标基站在监测到从接收流1上收到首个信息时,确定接收流1作为公用流,并确定接收流0作为专用流;在监测到从接收流0上收到来自所述目标基站的首个信息时,确定接收流0作为公用流,并确定接收流1作为专用流;或者,在监测到从接收流1上收到来自所述目标基站的首个信息时,确定接收流1作为公用流,并确定接收流0作为专用流。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。实施例三基于与上述方法同样的发明构思,本发明实施例中还提供了一种目标基站,如图4所示,该目标基站包括:接收模块21,用于接收来自服务基站的第一消息,所述第一消息中携带所述服务基站的最大发送流数量和最大接收流数量;确定模块22,用于利用所述第一消息中携带的最大发送流数量和目标基站的最大接收流数量确定X2链路的接收流数量,并利用所述第一消息中携带 的最大接收流数量和目标基站的最大发送流数量确定X2链路的发送流数量;发送模块23,用于向所述服务基站发送第二消息,所述第二消息中携带目标基站的最大发送流数量和最大接收流数量;由所述服务基站利用所述第二消息中携带的最大发送流数量以及本服务基站的最大接收流数量确定X2链路的接收流数量,并利用所述第二消息中携带的最大接收流数量以及本服务基站的最大发送流数量确定X2链路的发送流数量;所述确定模块22确定的接收流数量与服务基站确定的发送流数量相同,所述确定模块22确定的发送流数量与服务基站确定的接收流数量相同。所述第一消息包括SCTP偶联建立过程中的INIT消息,且所述INIT消息的NumberofOutboundStreams中携带服务基站的最大发送流数量,所述INIT消息的NumberofInboundStreams中携带服务基站的最大接收流数量;所述第二消息包括SCTP偶联建立过程中的INIT_ACK消息,且所述INIT_ACK消息的NumberofOutboundStreams中携带目标基站的最大发送流数量,所述INIT_ACK消息的NumberofInboundStreams中携带目标基站的最大接收流数量。所述服务基站的最大发送流数量大于等于2,所述服务基站的最大接收流数量大于等于2,目标基站的最大发送流数量大于等于2,目标基站的最大接收流数量大于等于2;所述确定模块22,具体用于确定X2链路的接收流数量为2,并确定X2链路的2个接收流的流ID分别为接收流0和接收流1;确定X2链路的发送流数量为2,并确定X2链路的2个发送流的流ID分别为发送流0和发送流1。所述确定模块22,还用于确定发送流0作为公用流,并确定发送流1作为专用流时,通过发送流0向所述服务基站发送首个信息,由所述服务基站在监测到从接收流0上收到首个信息时,确定接收流0作为公用流,并确定接收流1作为专用流;或者,确定发送流1作为公用流,并确定发送流0作 为专用流时,通过发送流1向所述服务基站发送首个信息,由所述服务基站在监测到从接收流1上收到首个信息时,确定接收流1作为公用流,并确定接收流0作为专用流;在监测到从接收流0上收到来自所述服务基站的首个信息时,确定接收流0作为公用流,并确定接收流1作为专用流;或者,在监测到从接收流1上收到来自所述服务基站的首个信息时,确定接收流1作为公用流,并确定接收流0作为专用流。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1