一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

动态表获取方法、通信设备、核心网系统及存储介质与流程

2021-11-26 23:35:00 来源:中国专利 TAG:
1.本发明实施例涉及但不限于通信领域,尤其涉及一种动态表获取方法、通信设备、核心网系统及存储介质。
背景技术
::2.核心网中sbi(servicebasedinterface,基于服务化的接口)接口一般采用http2(hypertexttransferprotocol2,下一代超文本传输协议)作为标准协议。在通常工作中,会利用信令采集设备对sbi接口进行http2信令采集,然后对采集到的http2信令进行解析获取用户的业务数据,从而基于解析结果了解用户的业务习惯、需求等,以便在后续过程中为用户提供更优质的服务。但相关技术中的信令采集解析方案,为了基于信令采集到获取到完整的hpack(http2头部压缩算法)动态表,就要求信令采集设备必须从通信链接建立后的第一个http2流就开始http2信令采集,否则就可能出现信令解析设备无法对采集到的http2信令进行解析的情况,这严格限制了信令采集设备进行信令采集的灵活性。技术实现要素:3.本发明实施例提供的动态表获取方法、通信设备、核心网系统及存储介质,主要解决的技术问题是:相关技术中要求信令采集设备从通信链接建立后的第一个http2流就开始http2信令采集,导致http2信令采集灵活性差的问题。4.为解决上述技术问题,本发明实施例提供一种hpack动态表获取方法,包括:5.在与对端通信网元建立的通信链接上建立http2连接后,与对端通信网元在通信链接上进行http2流的传输;6.向表管理设备发送动态表更新信息,动态表更新信息用于表管理设备获取通信链接当前的hpack动态表,动态表更新信息中包括通信链接的链接标识、通信链接上已传输http2流的动态映射关系以及启用动态映射关系的http2流的流标识,动态映射关系为http2流的http头部信息与索引间的对应关系。7.本发明实施例还提供一种hpack动态表获取方法,包括:8.接收通信网元发送的动态表更新信息,动态表更新信息中包括链接标识、动态映射关系以及启用动态映射关系的http2流的流标识,动态映射关系为链接标识对应的通信链接上已传输http2流的http头部信息与索引间的对应关系;9.根据动态映射关系获取通信链接当前的hpack动态表。10.本发明实施例还提供一种通信设备,通信设备包括处理器、存储器及通信总线;11.通信总线用于实现处理器和存储器之间的连接通信;12.处理器用于执行存储器中存储的一个或者多个程序,以实现上述第一种hpack动态表获取方法的步骤;或,处理器用于执行存储器中存储的一个或者多个程序,以实现上述第二种hpack动态表获取方法的步骤。13.本发明实施例还提供一种核心网系统,包括信令采集设备、信令解析设备、表管理设备与至少两个通信网元,表管理设备分别与信令解析设备、通信网元通信连接,信令解析设备与信令采集设备通信连接;14.至少两个通信网元中的至少一个上述处理器执行程序实现第一种hpack动态表获取方法的通信设备;表管理设备为上述处理器执行程序实现上述第二种hpack动态表获取方法的通信设备;信令采集设备用于在通信网元与对端通信网元传输http2流的过程中针对二者间的通信链接进行http2信令采集,并将采集到的http2信令传输给信令解析设备;信令解析设备用于从表管理设备处获取通信链接对应的hpack动态表,并根据hpack动态表中的动态映射关系对信令采集设备所采集到的http2信令进行解析。15.本发明实施例还提供一种存储介质,存储介质存储有第一hpack动态表获取程序与第二hpack动态表获取程序中的至少一个,第一hpack动态表获取程序可被一个或者多个处理器执行,以实现上述第一种hpack动态表获取方法的步骤;第二hpack动态表获取程序可被一个或者多个处理器执行,以实现上述第二种hpack动态表获取方法的步骤。16.根据本发明实施例提供的动态表获取方法、通信设备、核心网系统及存储介质,一个通信网元在与对端通信网元建立通信链接并在该通信链接上建立http2连接后,与对端通信网元在通信链接上进行http2流的传输。开始http2流的传输后,该通信网元可以向表管理设备发送包含链路标识、动态映射关系以及流标识的动态表更新信息,链路标识可以向表管理设备指示对应的通信链接,而动态映射关系可以向表管理设备指示该通信链接上已传输http2流的http头部信息与索引间的对应关系,流标识则可以指示启用对应动态映射关系的http2流,从而使得表管理设备可以获取到链路标识所对应通信链接当前的hpack动态表。这样,表管理设备可以根据通信链接中通信网元发送的动态表更新信息获取到信令解析过程所需要的hpack动态表,将hpack动态表的获取过程与信令采集过程“解耦”,使得hpack动态表的获取不必再依赖信令采集设备的信令采集过程。如此,就不必要求信令采集设备从通信链接建立之初就开始进行http2信令采集,http2信令采集的启动可以根据实际需求灵活确定,按照本发明实施例所提供的方案,无论信令采集设备从什么时刻开始对对应通信链接上的http2信令进行采集,都不会影响http2信令的正常解析,故,本发明实施例所提供的方案,提升了信令采集设备进行信令采集的灵活性。17.本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。附图说明18.图1为本发明实施例一中示出的符合相关技术要求的一种信令采集方案;19.图2为本发明实施例一中示出的不符合相关技术要求的一种信令采集方案;20.图3为本发明实施例一中提供的hpack动态表获取方法的一种流程图;21.图4为本发明实施例一中提供的表管理设备根据动态表更新信息获取hpack动态表的一种流程图;22.图5为本发明实施例一中提供的表管理设备根据动态表更新信息获取hpack动态表的另一种流程图;23.图6为本发明实施例二中提供的hpack动态表获取方法的一种流程图;24.图7为本发明实施例三中提供的hpack动态表获取方法的一种流程图;25.图8为本发明实施例四中提供的通信设备的一种硬件结构示意图;26.图9为本发明实施例四中提供的核心网网络的一种示意图。具体实施方式27.为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。28.实施例一:29.5gc网络的sbi接口所使用的http2是由spdy(google开发的基于tcp的会话层协议)协议进化而来,http2同http1.x在请求方法、状态码、uri(uniformresourceidentifier,统一资源标识符)乃至绝大多数http头部字段等部分保持高度兼容性,即常说的请求行、请求头、请求体、响应行、响应头、响应体这些部分的格式具有一致性。但是,考虑到http信令的头部包含了大量相同的字段,这些字段增加了数据传输负担。所以,http2使用二进制编码,采用hpack算法对请求行、请求头、响应行、响应头这些http头部信息进行压缩:30.在hpack算法中,可以通过“字典”的方式建立http头部信息同索引之间的映射关系,这样,在通信两端的网元都获知该映射关系后,就可以直接在http2信令的头部携带索引,信令接收到该http2信令之后,根据http2信令头部所携带的索引查阅字典中的映射关系,就可以将索引还原为对应的http头部信息,这样可以显著减少传输的数据量。31.hpack算法定义了两种表,一种是hpack静态表(statictable),一种是hpack动态表(dynamictable)。hpack静态表参照ietf(internetengineeringtaskforce,国际互联网工程任务组)统一制定的标准确定,其中维护了一些固定的http头部信息与索引间的映射关系,不会发生变化;hpack动态表也同样用于维护索引与http头部信息间的映射关系,但动态表中的映射关系在不同的tcp(transmissioncontrolprotocol,传输控制协议)链接下不同。32.可见http2信令的解码依赖于hpack静态表和hpack动态表,而hpack动态表的获取由尤为关键。考虑到两个通信网元在进行信令传输的过程中,如果一个通信网元向对端通信网元传输的http2信令中使用了一个在二者间通信链接上从未使用过的http头部信息,则其会先在一个http2信令中向对端通信网元指示该http头部信息以及对应的索引,也即指示该http头部信息对应的动态映射关系,当对端通信网元接收到该http2信令后,可以存储对应的动态映射关系。至此,这两个通信网元就“启用”了一个之前从未启用过的动态映射关系,在后续通信过程中,如果这两个通信网元向对端通信网元传输的http2信令的http头部信息可以通过该动态映射关系进行压缩替代,则它们可以将该http2信令的头部信息替代为对应的索引值,然后发送给对端通信网元。所以,为了保证获取到动态映射关系足以对任意一个时刻采集到的http2信令进行解析,在相关技术中,要求信令采集设备从两个通信网元(分别是通信网元a与通信网元b)建立通信链接后的第一个http2就进行信令采集,请参见图1,这样才能够获取到两个通信网元发给对端通信网元的全部http2信令,进而获取到这两个通信网元间通信链接建立后二者所启用的全部动态映射关系,保证任意时刻信令解析设备都能够获取到该通信链接所对应的完整hpack动态表。33.图2示出的是如果信令采集设备的http2信令采集过程不是自通信网元a与通信网元b间tcp链接建立之初开始,其开始http2信令采集的时刻已经有部分http2流在该tcp链接上传输完成了,例如,在图2当中,信令采集设备进行信令采集的时候,http2流b已经传输完成了,这就会导致信令采集设备获取不到http2流a与http2流b对应的信令。如果在http2流a和http2流b当中,通信网元a与通信网元b有启用动态映射关系,则在后续过程中,相同头部的http2信令将不会再携带具体的http头部信息,而只会携带索引值,这样,信令采集设备所采集到的这部分http2信令就无法被成功解析。34.可见,相关技术中,hpack动态表的获取依赖于信令采集过程,没有完整的信令采集过程可能就无法得到完整的hpack动态表,所以,为了保证向信令解析设备提供完整的hpack动态表,限制了信令采集设备只能在两个通信网元间tcp链接建立之初就开始http2信令采集,这严重影响了信令采集的灵活性与信令解析的成功率。为了解决上述问题,本实施例提供了一种新的hpack动态表获取方案,该方案需要通信网元与表管理设备相互配合实现,下面结合图3示出的交互流程图对该hpack动态表获取方法进行阐述:35.s302:通信网元在与对端通信网元建立的通信链接上建立http2连接后,与对端通信网元在通信链接上进行http2流的传输。36.在本实施例中,通信网元以及与该通信网元进行通信的对端通信网元均可以是核心网中的网元。例如,二者可以是5gc(5gcorenetwork,5g核心网)网络中的网元。37.通信网元与对端通信网元在开始http2流传输之前,需要先在彼此之前建立起通信链接。在本实施例的一些示例当中,通信网元与对端通信网元之间建立的通信连链接可以为tcp链接,当然,本实施例中并不限定通信链接只能是tcp链接,例如,在其他一些示例当中,也可以是tcp链接以外的其他类型的链接。38.建立好通信链接之后,二者再建立http2连接,以便后续可以基于http2协议进行http2流的传输。可以理解的是,http2流可以是自本端通信网元传输至对端通信网元,也可以自对端通信网元传输至本端通信网元。在通常情况下,一个通信网元与对端通信网元建立通信链接以及http2连接后,通信链接上的http2流是一部分由本端通信网元传输至对端通信网元,另一部分是由对端通信网元传输至本端通信网元。39.s304:通信网元向表管理设备发送动态表更新信息。40.本实施例中通信网元除了与对端通信网元间需要建立通信链接进行通信外,还会与表管理设备进行通信,表管理设备可以用于对通信网元间进行http2通信所使用的hpack动态表进行管理。可以理解的是,在一些示例当中,一个表管理设备可以用于对多个通信网元间的hpack动态表进行存储,例如,表管理设备可以是一个动态表存储服务器,其用于对核心网中各网元两两间进行http2通信所使用的hpack动态表进行存储维护,以便向其他需要hpack动态表的设备提供对应的hpack动态表,例如,向信令解析设备提供该信令解析设备所需要的hpack动态表。41.通信网元在与对端通信网元进行http2流的传输之后,可以向表管理设备发送动态表更新信息。动态表更新信息是用于让表管理设备获取通信链接对应的hpack动态表的信息。一个通信链接的hpack动态表中包括当前在通信链接上启用的各动态映射关系,即该通信链接上传输的各http2流的http头部信息与索引间的对应关系。同时,在hpack动态表中还应该包括指示启用对应动态映射关系的http2流的信息——流标识。因此,通信网元与对端通信网元在进行http2流的传输过程中,如果在http2流a上启用了新的动态映射关系x,这里将该http2流a称为动态映射关系x的启用http2流,通信网元需要将该事项通过动态表更新信息通知表管理设备。所以,在动态表更新信息中通常包括对应通信链接上已传输http2流的动态映射关系以及各动态映射关系对应的启用http2流的流标识。在动态表更新信息中携带启用http2流是因为:通信网元与对端通信网元在通信的过程中可能会对之前已经启用的动态映射关系进行修改,例如,在http2流h之前,索引“77”对应的http头部信息为“xxxy”,但在http2流h中,索引“77”对应的http头部信息被修改为“xxyy”。对于信令解析过程而言,如果采集的信令是http2流h之前的信令,则应该继续按照之前的动态映射关系进行解析,而http2流h对应的http信令,以及之后的信令则需要按照后一种动态映射关系进行解析。故为了保证信令解析设备能够知晓对于某一时刻采集的信令应当按照何种动态映射关系进行解析,就需要在动态表更新信息中携带动态映射关系对应启用http2流的流标识,以便表管理设备在hpack动态表中进行记录。可以理解的是,因为表管理设备通常需要对不只一个通信链接对应的hpack动态表进行管理,因此,为了让表管理设备接收到通信网元所发送的动态表更新信息之后能够知晓该信息中携带动态映射关系是对应于哪一个通信链接的,通信网元可以在动态表更新信息中携带可以指示对应通信链接的信息,链接标识。在本实施例的一些示例当中,链接标识可以为ip地址、端口号、链路标识等几种中的至少一个42.在本实施例的一些示例当中,通信网元可以在每一个http2流的传输结束后都向表管理设备发送动态表更新信息。应当理解的是,通信网元与对端通信网元并不会在每一个http2流中都启用新的动态映射关系,在部分http2流中还需沿用之前已经启用的动态映射关系,所以,只有在一些情境下,通信网元与对端通信网元可能通过该http2流启用了新的动态映射关系,在这种情况下,该http2流所对应的http2信令当中就直接包含该动态映射关系。因此通信网元可以直接基于该http2信令中携带的动态映射关系向表管理设备发送动态表更新信息。但在另一些情境下,通信网元与对端通信网元最近传输的一个http2流还是再使用之前启用的动态映射关系,在这种情况下通信网元可以根据该http2流所对应的http2信令中的索引,查询确定出该http2流的动态映射关系,然后基于该动态映射关系向表管理设备发送动态信息。43.在本实施例的另一些示例当中,通信网元可以仅在自己与对端通信网元在通信链接上启用了新的动态映射关系后才向表管理设备发送动态表更新信息,换言之,如果当前通信网元与对端通信网元传输的http2流依旧在沿用之前的动态映射关系,则在该http2流传输后,通信网元并不需要向表管理设备发送动态表更新信息。故,在本实施例的一些示例当中,在通信网元向表管理设备发送动态表更新信息之前,会先确定当前最近传输的一个http2流(即最近http2流)中是否启用了新的动态映射关系,只有在确定为是的情况下才会向生成动态表更新信息并进行发送。通信网元可以根据http2流的http头部信息与该通信链接上其他已传输http2流的http头部信息是否相同来判断,如果相同,则说明最近http2流中并未启用新的动态映射关系,反之,则说明最近http2流中启用了新的动态映射关系。在本实施例的另一些示例当中,通信网元可以确定最近http2流的头部中是否携带了完整的头部信息和索引,如果是,则说明该最近http2流启用了新的动态映射关系;反之,如果最近http2流的头部仅携带了索引,则可以确定最近http2流并未启用新的动态映射关系。44.在上述示例当中,阐述了通信网元向表管理设备发送动态表更新信息的时机,在下面的示例当中将对动态表更新信息中携带的动态映射关系进行进一步说明:45.在一些示例当中,通信网元每次向表管理设备发送动态表更新信息的时候,都会在动态表更新信息中携带对应通信链接上所有已传输http2流的动态映射关系。可以理解的是,在动态表更新信息中携带通信链接上所有已传输http2流的动态映射关系,并不意味着动态表更新信息中动态映射关系的数目与通信链接上所有已传输http2流的数目相同,因为一个动态映射关系可能会同时对应不只一个http2流。在这种动态表更新信息发送方案中,表管理设备接收到通信网元发送的动态表更新信息并从中提取出动态映射关系后就直接可以得到通信链接当前对应的hpack动态表,不需要关注通信网元之前发送的动态表更新信息的内容。46.在本实施例的另外一些示例当中,通信网元在向表管理设备发送动态表更新信息的时候,可以仅在动态表更新信息中携带最近http2流的动态映射关系,即该通信网元与对端通信网元间最近传输的一个http2流的动态映射关系。在这种情境下,当表管理设备接收到通信网元发送的动态表更新信息后,需要结合该动态表更新信息中的动态映射关系与通信网元之前所发送的动态映射关系才能获取到通信链接当前对应的hpack动态表。47.s306:表管理设备根据动态表更新信息中的动态映射关系获取对应通信链接当前的hpack动态表。48.表管理设备接收到通信网元发送的动态表更新信息后,可以动态表更新信息中提取出链路标识与动态映射关系。基于提取出的链路标识,表管理设备可以确定动态表更新信息中的动态映射关系是针对哪条通信链接发送的,进而表管理设备可以以通信链接为单位对动态映射关系进行管理,基于接收到的动态映射关系获取到对应通信连接当前的hpack动态表。49.如果通信网元向表管理设备发送的动态表更新信息中仅携带对应通信链接上启用的新的动态映射关系,则表管理设备可以参照图4所示的流程图获取对应通信链接的hpack动态表:50.s402:表管理设备根据链接标识查找本端维护的通信链接的历史hpack动态表。51.表管理设备可以根据从动态表更新信息中提取的链接标识在本端维护的各hpack动态表中进行查询,找到对应的hpack动态表,该hpack动态表就是表管理设备之前针对对应通信链接维护的历史hpack动态表。表1中示出了表管理设备针对通信链接l1维护的历史hpack动态表:52.表153.索引http头部信息启用http2流的流标识62xxxxa63xxxyb64xxyyf…………ꢀ79yxxxw54.s404:表管理设备将动态表更新信息中的动态映射关系添加到历史hpack动态表中。55.找到对应的历史hpack动态表后,表管理设备可以将接收到的动态表更新信息中的动态映射关系添加到历史hpack动态表中,并记录启用该动态映射关系的http2流的流标识。假定动态表更新信息中携带的动态映射关系为“80-yxxy”,则表管理设备查找到本端维护的历史hpack动态表,即上述表1之后,将会对表1进行修改从而得到新的hpack动态表,请参见如下表2:56.表257.索引http头部信息启用http2流的流标识62xxxxa63xxxyb64xxyyf…………ꢀ79yxxxw80yxxyy58.如果通信网元向表管理设备发送的动态表更新信息中携带的是通信链接上已启用的全部动态映射关系,则通信网元可以直接向表管理设备发送该通信链接当前的hpack动态表,请参见图5示出的表管理设备获取hpack动态表的流程图:59.s502:表管理设备根据链接标识查找本端维护的通信链接的历史hpack动态表。60.该过程与图4中s402的流程基本一致,这里不再赘述。61.s504:表管理设备采用动态表更新信息中的hpack动态表代替历史hpack动态表。62.找到对应的历史hpack动态表后,表管理设备可以删除该历史hpack动态表,同时保存动态表更新信息中携带的hpack动态表,也即采用动态表更新信息中的hpack动态表替代、覆盖历史hpack动态表。63.可以理解的是,如果通信网元是在每次进行http2流的传输之后,无论是否有启用新的动态映射关系,都向表管理设备发送动态表更新信息,则,在本实施例的一些示例当中,表管理设备接收到通信网元的动态表更新信息后,会先判断动态表更新信息中携带动态映射关系在本端针对对应通信链接维护的历史hpack动态表中是否存在,如果存在,则不做任何操作,直接可以丢弃该动态表更新信息。当然,如果通信网元是直接向表管理设备发送通信链接当前的hpack动态表,则表管理设备也可以不进行判断,每次都直接采用动态表更新信息中的hpack动态表替代对应的历史hpack动态表。64.在本实施例的一些示例当中,表管理设备可以是动态表存储服务器,其通过与通信网元的交互获取到通信链接的hpack动态表,在信令解析设备需要对该通信链接上采集到的http2信令进行解析的时候,将本端针对该通信链接维护的hpack动态表提供给对方。这样,信令解析设备在信令采集的时候,就可以仅采集那些有解析必要的http2信令,不必再受获取hpack动态表的限制。在本实施例的另外一些示例当中,表管理设备可以直接是信令解析设备,这样,信令解析设备可以实时维护各通信链接当前完整的hpack动态表,当信令采集设备采集到新的http2信令后,可以直接从本端提取出对应的hpack动态表对这些http2信令进行解析。65.可以理解的是,上述信令采集设备与信令解析设备可以是两个分别具有单独物理实体的设备,也可以是集成在一个物理实体设备上的两个逻辑设备。66.本发明实施例提供的hpack动态表获取方法,解绑了信令采集过程与hpack动态表获取过程,采用独立于信令采集过程的途径获取hpack动态表,从而使得信令采集过程更灵活自由,保证信令采集设备在任何时刻启动http2信令采集得到的http2信令都可以成功被解析,从而为网络维护与网络优化提供基础。67.实施例二:68.为了让本领域技术人员更清楚前述hpack动态表获取方法的优点与细节,本实施例中将结合示例继续对该hpack动态表获取方法进行阐述,请参见图6示出的一种hpack动态表获取方法的流程图:69.s602:通信网元与对端通信网元建立tcp链接。70.本实施例中以通信网元与对端通信网元间的通信链接为tcp链接进行示例性说明,但本实施例中并不限定通信链接只能是tcp链接,例如,在其他一些示例当中,也可以是tcp链接以外的其他类型的链接。71.在一些情景当中,当通信网元与对端通信网元间的tcp链接建立完成之后,信令采集设备可以立即开始进行信令采集,如,信令采集设备对该tcp链接进行监测,当上面有http2信令传输的时候,就可以进行信令采集。不过,因为本实施例中并不需要通过http2信令采集来获取到tcp链接的hpack动态表,所以,本实施例中开始信令采集的时刻可以是tcp链接建立完成的时刻,也可以是后续过程中的任意一个时刻。72.s604:通信网元与对端通信网元建立http2连接。73.s606:通信网元与对端通信网元传输http2流a。74.可以理解的是,通信网元可以是http2流a的发送端也可以是http2流a的接收端。75.s608:通信网元向表管理设备发送包含链接标识与http2流a的动态映射关系的动态表更新信息。76.在本实施例中,假定http2流a中启用了一个动态映射关系,因此,通信网元在该http2流a传输之后,可以通过动态表更新信息将该动态映射关系以及该动态映射关系对应的启用http2流的流标识告知给表管理设备。在本实施例中,通信网元向表管理设备发送动态表更新信息的时候,仅在动态表更新信息中携带新增的动态映射关系以及流标识,对于之前已经告知给表管理设备的其他动态映射关系,则不再重复发送。77.s610:表管理设备根据动态表更新信息获取tcp链接当前的hpack动态表。78.表管理设备接收到动态表更新信息之后,可以根据其中的链接标识确定该动态表更新信息是用于维护哪一个hpack动态表的。由于http2流a是通信网元与对端通信网元间传输的第一个http2流,因此,在此之前,通信网元并未向表管理设备发送过动态表更新信息,表管理设备之前也并未维护该tcp链接对应的hpack动态表。所以,本实施例中,表管理设备根据链接标识可以确定需要新增一个hpack动态表,故,表管理设备创建一个hpack动态表,并在该hpack动态表中记录下动态表更新信息中的动态映射关系以及该动态映射关系对应的启用http2流的流标识。79.s612:通信网元与对端通信网元传输http2流b。80.考虑到如果通信网元如果在所有http2流的传输之后,不考虑是否有启用新动态映射关系,都无差别地向表管理设备发送动态表更新信息,这不仅会增加通信网元本身的负担,而且也会增加表管理设备侧的负担,因为表管理设备在接收到动态表更新信息之后,可能需要对其中的动态映射关系是否已经在历史hpack动态表中存在进行判断。同时,这种每个http2流传输后都发送动态表更新信息的方案也会造成通信资源的浪费。为了规避这些缺陷,本实施例中通信网元仅在与对端通信网元之间启用了新的动态映射关系之后才向表管理设备发送动态表更新信息。81.本实施例中,假定通信网元与对端通信网元间传输的http2流b并未启用新的动态映射关系,而是沿用了http2流a的动态映射关系,或者是使用了hpack静态表中的映射关系,则在http2流b的传输之后,通信网元并不会向表管理设备发送动态表更新信息。82.这里,假定信令采集设备在http2流b的传输之后开始针对通信网元与对端通信网元间的tcp链接进行http2信令采集。83.s614:通信网元与对端通信网元传输http2流c。84.s616:通信网元向表管理设备发送包含链接标识与http2流c的动态映射关系的动态表更新信息。85.假定通信网元与对端通信网元在http2流c中启用了另外一个动态映射关系,则在http2流c的传输完成后,通信网元也会向表管理设备发送动态表更新信息,在该动态表更新信息中同样携带有链路标识,和http2流a之后所发送的动态表更新信息不同的是,在该动态表更新信息中携带的动态映射关系是在http2流c中启用的动态映射关系以及http2流c的流标识。86.s618:表管理设备根据动态表更新信息获取tcp链接当前的hpack动态表。87.表管理设备接收到动态表更新信息之后,可以根据其中的链接标识确定该动态表更新信息是用于维护哪一个hpack动态表的然后将动态表更新信息,并在该hpack动态表中记录下动态表更新信息中的动态映射关系以及该动态映射关系对应的启用http2流的流标识。88.s620:通信网元与对端通信网元结束http2连接。89.在http2流c之后,通信网元与对端通信网元还可以继续传输其他http2流,并且按照前述介绍向表管理设备反馈动态表更新信息,直至通信网元与对端通信网元结束http2连接为止。90.虽然本实施例中信令采集设备是在http2流b的传输之后才开始http2信令采集,此时http2流a与http2流b已经传输结束,所以信令采集设备必然无法再采集到这两个http2流对应的http2信令,但这并不会影响到信令解析设备对信令采集设备所采集到的各http2信令的解析。91.本实施例中提供的hpack动态表获取方法,通信网元仅在自己与对端通信网元间启用新的动态映射关系之后,才会向表管理设备发送动态表更新信息,以供表管理设备可以根据动态表更新信息维护对应tcp链接的hpack动态表,当该通信网元与对端通信网元间没有启用新的动态映射关系的情况下,通信网元不会向表管理设备发送动态表更新信息。所以,这种hpack动态表获取方法在提升信令采集过程灵活性的同时,还降低了通信网元与表管理设备的处理负担,避免了通信资源的浪费。92.实施例三:93.请参见图7示出的一种hpack动态表获取方法的流程图:94.s702:通信网元与对端通信网元建立tcp链接。95.当通信网元与对端通信网元间的tcp链接建立完成之后,信令采集设备就立即开始进行信令采集。96.s704:通信网元与对端通信网元建立http2连接。97.s706:通信网元与对端通信网元传输http2流a。98.可以理解的是,通信网元可以是http2流a的发送端也可以是http2流a的接收端。99.s708:通信网元向表管理设备发送包含链接标识与当前所有已传输http2流的动态映射关系的动态表更新信息。100.在本实施例中,假定http2流a中启用了一个动态映射关系,因此,通信网元在该http2流a传输之后,可以通过动态表更新信息将该动态映射关系以及该动态映射关系对应的启用http2流的流标识告知给表管理设备。和实施例二中有所不同,在本实施例中,通信网元每次向表管理设备发送动态表更新信息的时候,携带的都是当前所有已传输http2的动态映射关系以及对应的流标识。101.s710:表管理设备根据动态表更新信息获取tcp链接当前的hpack动态表。102.表管理设备接收到动态表更新信息之后,可以根据其中的链接标识确定该动态表更新信息是用于维护哪一个hpack动态表的。由于http2流a是通信网元与对端通信网元间传输的第一个http2流,因此,在此之前,通信网元并未向表管理设备发送过动态表更新信息,表管理设备之前也并未维护该tcp链接对应的hpack动态表。所以,本实施例中,表管理设备可以直接将动态表更新信息中携带的hpack动态表与链接标识进行关联存储。103.s712:通信网元与对端通信网元传输http2流b。104.本实施例中通信网元也仅在与对端通信网元之间启用了新的动态映射关系之后才向表管理设备发送动态表更新信息。这里假定通信网元与对端通信网元间传输的http2流b并未启用新的动态映射关系,而是沿用了http2流a的动态映射关系,或者是使用了hpack静态表中的映射关系,则在http2流b的传输之后,通信网元并不会向表管理设备发送动态表更新信息。105.s714:通信网元与对端通信网元传输http2流c。106.s716:通信网元向表管理设备发送包含链接标识与当前所有已传输http2流的动态映射关系的动态表更新信息。107.假定通信网元与对端通信网元在http2流c中启用了另外一个动态映射关系,则在http2流c的传输完成后,通信网元也会向表管理设备发送动态表更新信息,在该动态表更新信息中同样携带有链路标识,以及当前所有已传输http2流的动态映射关系。本实施例中,通信网元直接可以在动态表更新信息中携带tcp链接当前的hpack动态表。108.s718:表管理设备根据动态表更新信息获取tcp链接当前的hpack动态表。109.表管理设备接收到动态表更新信息之后,可以根据其中的链接标识确定该动态表更新信息是用于维护哪一个hpack动态表的然后将动态表更新信息,查找到之后,表管理设备直接采用动态表更新信息中携带的hpack动态表替换其原本维护该tcp链接的历史hpack动态表。110.s720:通信网元与对端通信网元结束http2连接。111.在http2流c之后,通信网元与对端通信网元还可以继续传输其他http2流,并且按照前述介绍向表管理设备反馈动态表更新信息,直至通信网元与对端通信网元结束http2连接为止。112.虽然本实施例中信令采集设备是在tcp链接建立后就开始http2信令采集,但实际上,在本实施例的其他情景中,信令采集设备进行信令采集的时刻也可以往后移,这并不会影响到信令解析设备的信令解析过程。113.本实施例中提供的hpack动态表获取方法,将hpack动态表的获取过程与信令采集过程“解耦”,使得hpack动态表的获取不必再依赖信令采集设备的信令采集过程,提升了信令采集过程灵活性,同时,还降低了通信网元与表管理设备的处理负担,避免了通信资源的浪费。114.实施例四:115.本实施例提供一种存储介质,该存储介质中可以存储有一个或多个可供一个或多个处理器读取、编译并执行的计算机程序,在本实施例中,该存储介质可以存储有第一hpack动态表获取程序,第二hpack动态表获取程序中的至少一个。其中,第一hpack动态表获取程序可供一个或多个处理器执行实现前述任意一个实施例介绍的任意一种hpack动态表获取方法中通信网元侧的hpack动态表获取方法流程。而第二hpack动态表获取程序可供一个或多个处理器执行实现前述任意一个实施例介绍的任意一种hpack动态表获取方案中表管理设备侧的hpack动态表获取方法流程。116.本实施例中还提供一种通信设备,如图8所示:通信设备8包括处理器81、存储器82以及用于连接处理器81与存储器82的通信总线83。在一些示例当中,该通信设备为通信网元,在这种情况下,通信设备8的存储器82可以为前述存储有第一hpack动态表获取程序的存储介质,处理器81可以读取第一hpack动态表获取程序,进行编译并执行实现前述任意一个实施例中介绍的通信网元侧的hpack动态表获取方法的流程:117.处理器81在通信设备8与对端通信网元建立的通信链接上建立http2连接后,与对端通信网元在通信链接上进行http2流的传输。随后,处理器81向表管理设备发送动态表更新信息,动态表更新信息用于表管理设备获取通信链接当前的hpack动态表,动态表更新信息中包括通信链接的链接标识、通信链接上已传输http2流的动态映射关系以及启用动态映射关系的http2流的流标识,动态映射关系为http2流的http头部信息与索引间的对应关系。118.在本实施例的一些示例当中,通信链接包括传输控制协议tcp链接。119.处理器81向表管理设备发送动态表更新信息之前,还可以先确定最近http2流的http头部信息与通信链接上其他已传输http2流的http头部信息不同,最近http2流为与对端通信网元间最近传输的一个http2流。120.在本实施例的一种示例当中,处理器81发送的动态表更新信息中的动态映射关系包括:通信链接上所有已传输http2流的动态映射关系。在本实施例的另外一种示例当中,处理器81发送的动态表更新信息中的动态映射关系包括:最近http2流的动态映射关系,其中最近http2流为与对端通信网元间最近传输的一个http2流。121.在一些示例当中,该通信设备8为表管理设备,在这种情况下,通信设备8的存储器82可以为前述存储有第二hpack动态表获取程序的存储介质,处理器81可以读取第二hpack动态表获取程序,进行编译并执行实现前述任意一个实施例中介绍的表管理设备侧的hpack动态表获取方法的流程:122.处理器81接收通信网元发送的动态表更新信息,动态表更新信息中包括链接标识、动态映射关系以及启用动态映射关系的http2流的流标识,动态映射关系为链接标识对应的通信链接上已传输http2流的http头部信息与索引间的对应关系。随后,处理器81根据动态映射关系获取通信链接当前的hpack动态表。123.在本实施例的一种示例当中,通信网元发送的动态映射关系为最近http2流的动态映射关系,最近http2流为通信网元最近传输的一个http2流;处理器81根据动态映射关系获取通信链接当前的hpack动态表时,可以先根据链接标识查找本端维护的通信链接的历史hpack动态表,然后处理器81将动态表更新信息中的动态映射关系添加到历史hpack动态表中。124.在本实施例的一种示例当中,通信网元发送的动态映射关系为包含通信链接上当前所有已传输http2流的动态映射关系的hpack动态表;处理器81根据动态映射关系获取通信链接当前的hpack动态表的时候,可以先根据链接标识查找本端维护的通信链接的历史hpack动态表,然后处理器81采用动态表更新信息中的hpack动态表代替历史hpack动态表。125.本实施例中还提供一种核心网系统,请参见图9所示:126.核心网系统9包括信令采集设备91、信令解析设备92、表管理设备93与至少两个通信网元94,表管理设备93分别与信令解析设备92、通信网元94通信连接,信令解析设备92与信令采集设备91通信连接。127.至少一个通信网元94为图8中处理器执行第一hpack动态表获取程序的通信设备。128.表管理设备93为图8中处理器执行第二hpack动态表获取程序的通信设备。129.信令采集设备91用于在通信网元94与对端通信网元传输http2流的过程中针对二者间的通信链接进行http2信令采集,并将采集到的http2信令传输给信令解析设备92。可以理解的是,信令采集设备91在进行信令采集的时候,可以与通信网元94通信连接,也可以与对端通信网元通信连接。130.信令解析设备92用于从表管理设备93处获取通信链接对应的hpack动态表,并根据hpack动态表中的动态映射关系对信令采集设备91所采集到的http2信令进行解析。131.应当明白的是,上述信令解析设备92与信令采集设备91可以集成在同一物理实体设备上,或者,二者也可以分离设置。另外,信令解析设备92与表管理设备93同样可以集成在同一物理实体设备上,或者分离设置。132.表管理设备93与通信网元94实现hpack动态表获取方法的细节,请参见实施例一到实施例三的介绍,这里不再赘述。133.根据本实施例中提供的通信设备、核心网系统以及存储介质,表管理设备可以根据通信链接中通信网元发送的动态表更新信息获取到信令解析过程所需要的hpack动态表,将hpack动态表的获取过程与信令采集过程“解耦”,使得hpack动态表的获取不必再依赖信令采集设备的信令采集过程,提升了信令采集设备进行信令采集的灵活性。134.可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。135.此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。136.以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属
技术领域
:的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献