发明内容
针对相关技术中,对于基站的传输通道表的修改,采用的是先删除旧通道表项,再建立新通道表项,但是,在旧通道表项已经被删除,而新通道表项尚未建立成功的时间段内,对于报文转发,基站就会因为找不到报文对应的通道表项而转发失败的问题而提出本发明,为此,本发明提供了一种传输通道表修改方法及装置,以至少解决上述问题。
根据本发明的一个方面,提供了一种传输通道表修改方法,包括:在传输通道表中,获取业务的第一通道表项;根据第一通道表项,在传输通道表中,建立业务的第二通道表项,其中第一通道表项和第二通道表项均包含区分标识,区分标识用于对第一通道表项和第二通道表项进行区分;删除第一通道表项。
优选地,区分标识是第一通道表项和第二通道表项中的索引中的一个比特位,区分标识通过取值为0和取值为1对第一通道表项和第二通道表项进行区分。
优选地,区分标识是第一通道表项和第二通道表项中的最高比特位。
优选地,根据第一通道表项,在传输通道表中,建立业务的第二通道表项包括:对第一通道表项中的索引中的区分标识取反,得到第二通道表项中的索引中的区分标识;在第二通道表项中的索引中的除区分标识之外的其它比特位相应填写第一通道表项中的索引中的除区分标识之外的其它比特位;在第二通道表项中的属性中填写报文转发目的地址,形成业务的第二通道表项。
优选地,对于下行报文,报文转发目的地址是切换目标小区所在基带板的传输地址;对于上行报文,报文转发目的地址是切换服务网关的传输地址。
优选地,在根据第一通道表项,在传输通道表中,建立业务的第二通道表项之后,还包括:获取接收到的待转发的报文中的TEID;将TEID中的除区分标识之外的其它比特位与传输通道表中的传输表项中的索引中的除区分标识之外的其它比特位进行匹配;根据匹配结果,转发报文。
优选地,根据匹配结果,转发报文包括:在匹配结果是第二通道表项的情况下,根据第二通道表项转发报文。
优选地,根据匹配结果,转发报文包括:在匹配结果是第一通道表项和第二通道表项的情况下,根据第一通道表项和/或第二通道表项转发报文。
根据本发明的另一方面,提供了一种传输通道表修改装置,包括:获取模块,用于在传输通道表中,获取业务的第一通道表项;建立模块,用于根据第一通道表项,在传输通道表中,建立业务的第二通道表项,其中第一通道表项和第二通道表项均包含区分标识,区分标识用于对第一通道表项和第二通道表项进行区分;删除模块,用于删除第一通道表项。
优选地,区分标识是第一通道表项和第二通道表项中的索引中的一个比特位,区分标识通过取值为0和取值为1对第一通道表项和第二通道表项进行区分。
本发明采用先建立新通道表项(即第二通道表项),再删除旧通道表项(即第一通道表项),从而可以避免旧通道表项已删而新通道表项未建的时间真空,保证报文转发成功,同时,在旧通道表项和新通道表项的共存时间内,本发明提出的报文匹配方式,有效保证了报文的正确转发。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
本发明提供了一种传输通道表修改方法,图1是根据本发明实施例的传输通道表修改方法的流程图,如图1所示,包括如下的步骤S102至步骤S106。
步骤S102,在传输通道表中,获取业务的第一通道表项。
步骤S104,根据第一通道表项,在传输通道表中,建立业务的第二通道表项,其中第一通道表项和第二通道表项均包含区分标识,区分标识用于对第一通道表项和第二通道表项进行区分。
步骤S106,删除第一通道表项。
相关技术中,对于基站的传输通道表的修改,采用的是先删除旧通道表项,再建立新通道表项,但是,在旧通道表项已经被删除,而新通道表项尚未建立成功的时间段内,对于报文转发,基站就会因为找不到报文对应的通道表项而转发失败。本发明实施例中,采用的是先建立新通道表项(即第二通道表项),再删除旧通道表项(即第一通道表项),从而可以避免旧通道表项已删而新通道表项未建的时间真空,保证报文转发成功,同时,在旧通道表项和新通道表项的共存时间内,本发明提出的报文匹配方式,有效保证了报文的正确转发。
其中,区分标识是第一通道表项和第二通道表项中的索引中的一个比特位,区分标识通过取值为0和取值为1对第一通道表项和第二通道表项进行区分。本优选实施例中,通过一个比特位对第一通道表项和第二通道表项进行区分,其实现方式简便、可靠。
优选地,区分标识是第一通道表项和第二通道表项中的最高比特位。本优选实施例中,通过最高比特位对第一通道表项和第二通道表项进行区分,其实现方式简便、可靠。
优选地,步骤S104包括:对第一通道表项中的索引中的区分标识取反,得到第二通道表项中的索引中的区分标识;在第二通道表项中的索引中的除区分标识之外的其它比特位相应填写第一通道表项中的索引中的除区分标识之外的其它比特位;在第二通道表项中的属性中填写报文转发目的地址,形成业务的第二通道表项。本优选实施例中,通过将区分标识和报文转发目的地址相结合,从而形成业务的第二通道表项,其实现方式简便、可靠。
其中,对于下行报文,报文转发目的地址是切换目标小区所在基带板的传输地址;对于上行报文,报文转发目的地址是切换服务网关的传输地址。
在步骤S104之后,上述方法还包括:获取接收到的待转发的报文中的TEID;将TEID中的除区分标识之外的其它比特位与传输通道表中的传输表项中的索引中的除区分标识之外的其它比特位进行匹配;根据匹配结果,转发报文。本优选实施例描述了报文转发的过程,通过将通道表项除区分标识之外的其它比特位与传输通道表进行匹配,其匹配过程准确、高效,从而可以保证报文转发地准确、高效。
其中,根据匹配结果,转发报文包括以下两种情况:
(1)在匹配结果是第二通道表项的情况下,根据第二通道表项转发报文。即根据最新添加的表项进行报文转发。
(2)在匹配结果是第一通道表项和第二通道表项的情况下,根据第一通道表项和/或第二通道表项转发报文。本优选实施例中,在匹配到第一通道表项和第二通道表项的情况下,可以任意采用第一通道表项或第二通道表项或其组合转发报文,从而进一步保证报文转发成功。
图2是根据本发明优选实施例的传输通道表修改方法的流程图,如图2所示,在基站修改传输通道表项时,采用先建立新的通道表项,再删除旧通道表项的方式。具体步骤如下:
步骤S202,确定需要修改通道表项内容。
步骤S204,根据旧通道表项传输隧道唯一标识TEID,将新/旧通道表标识取反后形成新通道表项。
步骤S206,建立新通道表项。
步骤S208,删除旧通道表项。
为了支持图2所示的基站传输通道表项的修改模式,本发明提供了如图3和图4所示的方式,扩展了传输通道表项的匹配方式以及TEID的使用方式,具体介绍如下。
图3是根据本发明优选实施例的基站报文转发的流程图,如图3所示,包括如下步骤:
步骤S302,基站接收到需要转发的报文。
步骤S304,基站进行通道表匹配,将报文头TEID中除去标识新/旧通道表项的bit位外,其余bit位与基站通道表项中的TEID索引进行比较,匹配成功执行步骤S306;匹配失败执行步骤S308。
步骤S306,根据匹配的通道表信息进行报文转发。例如当基站接收到报文后,将报文头中TEID的低31bit与基站通道表项TEID索引的低31bit进行匹配,当匹配成功后,进行报文转发。
步骤S308,丢弃该报文。
图4是根据本发明优选实施例的TEID扩展方式的示意图,如图4所示,用32bit TEID的某一bit位标识同一传输隧道的新/旧通道表项。例如用32bit TEID的最高bit位表示同一传输隧道的新/旧通道表项,最高bit取值为0时表示旧的通道表项,取值为1时表示新的通道表项。
需要说明的是,当需要转发的报文在基站通道表中同时匹配到新、旧两个表项时,报文的转发可以根据新/旧表项中任意表项进行转发;也可以根据最新添加的表项进行报文转发。
本发明中,旧通道表项的删除是在新通道表项建立成功之后,这样就保证了基站的通道表中始终存在与需要转发报文匹配的通道表项,保证在切换过程中,不会由于通道表项匹配失败而导致丢包。
下面将结合实例对本发明实施例的实现过程进行详细描述。
优选实施例一
本优选实施例重点描述对于基站内基带板间切换时,基站对于通道表项的修改方式。当网络中发生基站内基带板间切换时,基站修改传输通道表项,采用如下方式:
(1)获取切换目标小区所在基带板的传输地址。
(2)根据业务旧通道表项中TEID,构造新通道表项TEID。具体构造方式如下:
a.获取业务旧通道表项中的TEID;
b.将旧通道表项中TEID标识新/旧通道表项的比特位取反后,形成该业务新的通道表项。
(3)在基站传输通道表中建立该业务新的通道表项,新的通道表项的下行数据转发地址填写获取到的切换目标小区所在基带板的传输地址。
(4)删除该业务旧的通道表项。
当基站收到核心网发送的下行报文时,采用如下方式进行通道表项的匹配及报文转发。
(1)获取核心网发送下行报文头中携带的TEID
(2)将下行报文头中携带TEID中除标识业务新/旧通道表项的比特位外的其余比特与基站通道表进行匹配。如果匹配成功,则按照该通道表项中下行报文目的地址进行报文转发;如果匹配失败,则丢弃该报文。
优选实施例二
本优选实施例重点描述基站间X2口跨SGW切换时,基站对于通道表项的修改方式。当网络中发生基站间X2口跨SGW切换时,基站修改传输通道表项,采用如下方式:
(1)获取切换目标SGW的传输地址。
(2)根据业务旧通道表项中TEID,构造新通道表项TEID。具体构造方式如下:
a.获取业务旧通道表项中的TEID;
b.将旧通道表项中TEID标识新/旧通道表项的比特位取反后,形成该业务新的通道表项。
(3)在基站传输通道表中建立该业务新的通道表项,新的通道表项的上行数据转发地址填写获取到的切换SGW的传输地址。
(4)删除该业务旧的通道表项。
当基站收到终端发送的上行报文时,采用如下方式进行通道表项的匹配及报文转发。
(1)获取终端发送上行报文头中携带的TEID。
(2)将上行报文头中携带TEID中除标识业务新/旧通道表项的比特位外的其余比特与基站通道表进行匹配。如果匹配成功,则按照该通道表项中上行报文目的地址进行报文转发;如果匹配失败,则丢弃该报文。
优选实施例三
图5是根据本发明优选实施例的传输通道表修改***的结构框图,如图5所示,本发明提供的的***包括:基站52、SGW54和终端56。其中,基站52包括传输通道表维护模块522和传输通道表项匹配模块524,传输通道表项匹配模块524用于报文转发。
传输通道表维护模块522主要负责基站通道表项的维护,当切换过程中需要修改基站通道表项的内容时,传输通道表维护模块采用先建立新通道表项,再删除旧通道表项的方式,保证基站在任意时刻接收到核心网或终端发送的报文,均能够成功匹配到正确的通道表项。
传输通道表项匹配模块524主要用于在报文转发时,根据报文头中携带的TEID,在基站通道表中进行转发通道表项的匹配。具体的匹配方式为将报文头TEID中除标识新/旧通道表的标识比特位外,将TEID的其余比特位与基站通道表项的TEID索引进行匹配。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例提供了一种传输通道表修改装置,该传输通道表修改装置可以用于实现上述传输通道表修改方法。图6是根据本发明实施例的传输通道表修改装置的结构框图,如图6所示,包括第一获取模块61,建立模块62和删除模块63。下面对其结构进行详细说明。
第一获取模块61,用于在传输通道表中,获取业务的第一通道表项;建立模块62,连接至第一获取模块61,用于根据第一获取模块61获取的第一通道表项,在传输通道表中,建立业务的第二通道表项,其中第一通道表项和第二通道表项均包含区分标识,区分标识用于对第一通道表项和第二通道表项进行区分;删除模块63,连接至建立模块62,用于在建立模块62建立第二通道表项后删除第一通道表项。
优选地,区分标识是第一通道表项和第二通道表项中的索引中的一个比特位,区分标识通过取值为0和取值为1对第一通道表项和第二通道表项进行区分。
更加优选地,区分标识是第一通道表项和第二通道表项中的最高比特位。
图7是根据本发明优选实施例的传输通道表修改装置的结构框图一,如图7所示,建立模块62包括第一处理子模块622和第二处理子模块624。
其中,第一处理子模块622,连接至第一获取模块61,用于对第一获取模块61获取的第一通道表项中的索引中的区分标识取反,得到第二通道表项中的索引中的区分标识;第二处理子模块624,连接至第一处理模块622,用于在第二通道表项中的属性中填写报文转发目的地址,形成业务的第二通道表项。
优选地,对于下行报文,报文转发目的地址是切换目标小区所在基带板的传输地址;对于上行报文,报文转发目的地址是切换服务网关的传输地址。
图8是根据本发明优选实施例的传输通道表修改装置的结构框图二,如图8所示,上述传输通道表修改装置还包括:第二获取模块64,连接至建立模块62,用于获取接收到的待转发的报文中的通道表项;匹配模块65,连接至第二获取模块64,用于将第二获取模块64获取的通道表项中的属性与传输通道表进行匹配;转发模块66,连接至匹配模块65,用于根据匹配模块65的匹配结果,转发报文。
图9是根据本发明优选实施例的传输通道表修改装置的结构框图三,如图9所示,转发模块66包括:第一转发子模块662,连接至匹配模块65,用于在匹配模块65的匹配结果是第二通道表项的情况下,根据第二通道表项转发报文。
图10是根据本发明优选实施例的传输通道表修改装置的结构框图四,如图10所示,转发模块66包括:第二转发子模块664,连接至匹配模块65,用于在匹配模块65的匹配结果是第一通道表项和第二通道表项的情况下,根据第一通道表项和/或第二通道表项转发报文。
需要说明的是,装置实施例中描述的传输通道表修改装置对应于上述的方法实施例,其具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。
综上所述,根据本发明的上述实施例,提供了了一种传输通道表修改方法及装置。本发明采用先建立新通道表项(即第二通道表项),再删除旧通道表项(即第一通道表项),从而可以避免旧通道表项已删而新通道表项未建的时间真空,保证报文转发成功,同时,在旧通道表项和新通道表项的共存时间内,本发明提出的报文匹配方式,有效保证了报文的正确转发。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。