掌桥专利:专业的专利平台
掌桥专利
首页

报文传输方法、装置、非易失性存储介质及电子设备

文献发布时间:2024-04-18 19:58:21


报文传输方法、装置、非易失性存储介质及电子设备

技术领域

本发明涉及通信领域,具体而言,涉及一种报文传输方法、装置、非易失性存储介质及电子设备。

背景技术

带内网络遥测主要应用在数据中心网络中运维中,传统网络基于CLI、SNMP机制的被动运维模式:通过拉模式来获取设备的监控数据,故障定位缓慢;采集精度粗略,只能做到分钟级别的采集,监控到的网络节点数据并不准确;缺乏对设备队列状态信息的查询,故障定位不详细。带内网络遥测(Inband Network Telemetry)简称INT,利用交换机芯片直接将流量的关键信息进行收集,例如报文的队列情况,转发报文时端口缓存等情况,并将收集到的遥测报文发送到分析系统,做到了实时主动的网络运维。

带内网络遥测对INT的报文输出有两种方式,一种是End-to-End,即将遥测数据加入到原始报文中进行传输,在最后的一跳的交换机进行输出,此方式对原始报文进行了改动,并增加了报文的长度,对传输和安全检测均收到了影响。另一种是Post-card模式,即不改变原始报文,将遥测数据单独从每一台交换机发出,这种方式虽解决了对原始报文的修改,但是每一跳交换机均输出遥测数据,对后端分析系统重组压力大。

但是,上述两种第二遥测报文传输方式,都需要大量的占用后端分析系统的负载进行分析,从而造成第二遥测报文传输效率低的问题。

针对上述第二遥测报文传输效率低的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种报文传输方法、装置、非易失性存储介质及电子设备,以至少解决第二遥测报文传输效率低的技术问题。

根据本发明实施例的另一方面,还提供了一种报文传输方法,包括:预设交换机获取原始报文和第一遥测报文,其中,所述原始报文包括:报文头部和报文主体,所述报文头部用于指示所述原始报文在带内网络遥测域内的报文转发路径,所述带内网络遥测域包括多个所述预设交换机,所述第一遥测报文和所述原始报文的报文头部相同;在所述第一遥测报文的报文主体插入所述预设交换机的带内网络遥测数据,生成第二遥测报文;根据报文头部分别传输所述原始报文和所述第二遥测报文。

可选地,预设交换机获取原始报文和第一遥测报文包括:在所述预设交换机为接入交换机的情况下,接收报文生成对象生成的所述原始报文,其中,所述接入交换机作为所述带内网络遥测域的输入节点;复制所述原始报文,生成中间报文;删除所述中间报文的报文主体,生成所述第一遥测报文。

可选地,预设交换机获取原始报文和第一遥测报文包括:在所述预设交换机为转发交换机的情况下,接收第一交换机发送的所述原始报文和所述第一遥测报文,其中,所述第一交换机包括接入交换机或所述带内网络遥测域中其他的转发交换机,所述接入交换机作为所述带内网络遥测域的输入节点,所述转发交换机作为所述带内网络遥测域的转发节点。

可选地,在所述第一遥测报文的报文主体插入所述预设交换机的带内网络遥测数据,生成第二遥测报文包括:获取所述预设交换机的带内网络遥测数据;识别所述第一遥测报文的报文主体;在所述第一遥测报文的报文主体内插入所述带内网络遥测数据,生成所述第二遥测报文。

可选地,获取所述预设交换机的带内网络遥测数据包括:在所述预设交换机的缓存空间中,获取预先配置的所述带内网络遥测数据;或对所述预设交换机获取的所述原始报文进行分析,确定所述带内网络遥测数据。

可选地,根据报文头部分别传输所述原始报文和所述第二遥测报文包括:在所述预设交换机为接入交换机或转发交换机的情况下,识别所述报文头部,确定报文转发路径,其中,所述接入交换机作为所述带内网络遥测域的输入节点,所述转发交换机作为所述带内网络遥测域的转发节点;按照所述报文转发路径,将所述原始报文和所述第二遥测报文发送至第二交换机,其中,所述第二交换机包括边界交换机或所述带内网络遥测域中其他的转发交换机,所述边界交换机作为所述带内网络遥测域的输出节点。

可选地,根据报文头部分别传输所述原始报文和所述第二遥测报文包括:在所述预设交换机为边界交换机的情况下,识别所述报文头部确定接收所述原始报文的报文处理对象,所述边界交换机作为所述带内网络遥测域的输出节点;将所述原始报文发送至所述报文处理对象,将所述第二遥测报文发送至后端分析对象。

根据本发明实施例的另一方面,还提供了一种报文传输装置,应用在预设交换机中,包括:获取模块,用于获取原始报文和第一遥测报文,其中,所述原始报文包括:报文头部和报文主体,所述报文头部用于指示所述原始报文在带内网络遥测域内的报文转发路径,所述带内网络遥测域包括多个所述预设交换机,所述第一遥测报文和所述原始报文的报文头部相同;插入模块,用于在所述第一遥测报文的报文主体插入所述预设交换机的带内网络遥测数据,生成第二遥测报文;传输模块,用于根据报文头部分别传输所述原始报文和所述第二遥测报文。

根据本发明实施例的另一方面,还提供了一种非易失性存储介质,所述非易失性存储介质用于存储程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行上述所述报文传输方法。

根据本发明实施例的另一方面,还提供了一种电子设备,包括:存储器和处理器,所述处理器用于运行存储在所述处理器中的程序,其中,所述程序运行时执行上述所述报文传输方法。

在本发明实施例中,预设交换机获取原始报文和第一遥测报文,其中,原始报文包括:报文头部和报文主体,报文头部用于指示原始报文在带内网络遥测域内的报文转发路径,带内网络遥测域包括多个预设交换机,第一遥测报文和原始报文的报文头部相同;在第一遥测报文的报文主体插入预设交换机的带内网络遥测数据,生成第二遥测报文;根据报文头部分别传输原始报文和第二遥测报文;可以在不改变原始报文的基础上,通过遥测报文传输带内网络遥测数据,并且由于原始报文和遥测报文具有相同的报文头部,因此可以按照原始报文的在带内网络遥测域内报文转发路径同步传输遥测报文,无需分别传输各预设交换机的带内网络遥测数据,实现了提高第二遥测报文传输效率的技术效果,进而解决了第二遥测报文传输效率低技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种报文传输方法的流程图;

图2是相关技术的一种基于End-to-End的报文传输的示意图;

图3是相关技术的一种基于Post-card的报文传输的示意图;

图4是根据本发明实施例的一种带内网络遥测方法的示意图;

图5是根据本发明实施例的一种报文传输装置的示意图;

图6是根据本发明实施例的一种计算机终端的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例,提供了一种报文传输方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种报文传输方法的流程图,如图1所示,该方法包括如下步骤:

步骤S102,预设交换机获取原始报文和第一遥测报文,其中,原始报文包括:报文头部和报文主体,报文头部用于指示原始报文在带内网络遥测域内的报文转发路径,带内网络遥测域包括多个预设交换机,第一遥测报文和原始报文的报文头部相同;

步骤S104,在第一遥测报文的报文主体插入预设交换机的带内网络遥测数据,生成第二遥测报文;

步骤S106,根据报文头部分别传输原始报文和第二遥测报文。

在本发明实施例中,预设交换机获取原始报文和第一遥测报文,其中,原始报文包括:报文头部和报文主体,报文头部用于指示原始报文在带内网络遥测域内的报文转发路径,带内网络遥测域包括多个预设交换机,第一遥测报文和原始报文的报文头部相同;在第一遥测报文的报文主体插入预设交换机的带内网络遥测数据,生成第二遥测报文;根据报文头部分别传输原始报文和第二遥测报文;可以在不改变原始报文的基础上,通过遥测报文传输带内网络遥测数据,并且由于原始报文和遥测报文具有相同的报文头部,因此可以按照原始报文的在带内网络遥测域内报文转发路径同步传输遥测报文,无需分别传输各预设交换机的带内网络遥测数据,实现了提高第二遥测报文传输效率的技术效果,进而解决了第二遥测报文传输效率低技术问题。

在上述步骤S102中,带内网络遥测域包括多个预设交换机,每个预设交换机用于传输原始报文和遥测报文,并在遥测报文中添加该预设交换机的带内网络遥测数据,其中,遥测报文可以是第一遥测报文或第二遥测报文。

在上述步骤S102中,带内网络遥测域中多个预设交换机可以采用叶脊结构。

在上述步骤S102中,原始报文和遥测报文都具有报文头部和报文主体,其中,报文头部指示报文的传输路径,报文主体携带该报文的有效载荷,由于原始报文和遥测报文具有相同的报文头部,因此,原始报文和遥测报文在带内网络遥测域内可以按照相同的报文转发路径进行传输,其中,遥测报文可以是第一遥测报文或第二遥测报文。

在上述步骤S102中,带内网络遥测域包括接入交换机,该接入交换机作为带内网络遥测域的输入节点,可以与生成原始报文的报文生成对象连接,将原始报文传入带内网络遥测域。

在上述步骤S104中,带内网络遥测数据即为INT数据。

可选地,在带内网络遥测域初次收到原始报文的情况下,该带内网络遥测域中还未存在该原始报文的遥测报文,由于接入交换机作为带内网络遥测域的输入节点,因此接入交换机最先获取原始报文,进而可以由接入交换机根据原始报文生成遥测报文。

作为一种可选的实施例,预设交换机获取原始报文和第一遥测报文包括:在预设交换机为接入交换机的情况下,接收报文生成对象生成的原始报文,其中,接入交换机作为带内网络遥测域的输入节点;复制原始报文,生成中间报文;删除中间报文的报文主体,生成第一遥测报文。

本发明上述实施例,接入交换机收到原始报文后,可以对原始报文进行复制,生成中间报文,再对中间报文进行改造,将中间报文中报文主体内存储的报文有效载荷进行删除,得到与原始报文具有相同报文头部,且报文体积较小的第一遥测报文,进而由于第一遥测报文和原始报文具有相同的报文同步,因此,第一遥测报文可以按照原始报文的报文转发路径进行同步传输。

作为一种可选的实施例,预设交换机获取原始报文和第一遥测报文包括:在预设交换机为转发交换机的情况下,接收第一交换机发送的原始报文和第一遥测报文,其中,第一交换机包括接入交换机或带内网络遥测域中其他的转发交换机,接入交换机作为带内网络遥测域的输入节点,转发交换机作为带内网络遥测域的转发节点。

本发明上述实施例,在带内网络遥测域中除了接入交换机以外的预设交换机,在收到原始报文的情况下,也会同步收到遥测报文(也即第一遥测报文),因此,该预设交换机只需要将自身的带内网络遥测数据插入在第一遥测报文的报文主体部分即可。

作为一种可选的实施例,在第一遥测报文的报文主体插入预设交换机的带内网络遥测数据,生成第二遥测报文包括:获取预设交换机的带内网络遥测数据;识别第一遥测报文的报文主体;在第一遥测报文的报文主体内插入带内网络遥测数据,生成第二遥测报文。

本发明上述实施例,每个用于传输原始报文的预设交换机存在对应的带内网络遥测数据,在生成第二遥测报文的过程中,可以将该预设交换机的带内网络遥测数据插入在第一遥测报文的报文主体部分,排列在该报文主体部分已有带内网络遥测数据的后面,从而可以在遥测报文(即第一遥测报文或第二遥测报文)的报文主体部分依次插入多个带内网络遥测数据。

作为一种可选的实施例,获取预设交换机的带内网络遥测数据包括:在预设交换机的缓存空间中,获取预先配置的带内网络遥测数据;或对预设交换机获取的原始报文进行分析,确定带内网络遥测数据。

本发明上述实施例,每个预设交换机的带内网络遥测数据可以是预先配置的,也可以是在收到原始报文的情况下实时生成的,根据实际使用情况,可以选择不同方式灵活地获取带内网络遥测数据。

作为一种可选的实施例,根据报文头部分别传输原始报文和第二遥测报文包括:在预设交换机为接入交换机或转发交换机的情况下,识别报文头部,确定报文转发路径,其中,接入交换机作为带内网络遥测域的输入节点,转发交换机作为带内网络遥测域的转发节点;按照报文转发路径,将原始报文和第二遥测报文发送至第二交换机,其中,第二交换机包括边界交换机或带内网络遥测域中其他的转发交换机,边界交换机作为带内网络遥测域的输出节点。

本发明上述实施例,在预设交换机为接入交换机或转发交换机的情况下,需要将原始报文和遥测报文(如第二报文)在带内网络遥测域内传输,进而通过分析原始报文和遥测报文(如第二报文)的报文头部,可以确定原始报文和遥测报文的报文转发路径,由于原始报文和遥测报文的报文头部相同,因此原始报文和遥测报文的报文转发路径也相同,实现了在带内网络遥测域内同步传输原始报文和遥测报文的技术效果。

作为一种可选的实施例,根据报文头部分别传输原始报文和第二遥测报文包括:在预设交换机为边界交换机的情况下,识别报文头部确定接收原始报文的报文处理对象,边界交换机作为带内网络遥测域的输出节点;将原始报文发送至报文处理对象,将第二遥测报文发送至后端分析对象。

本发明上述实施例,由于边界交换机作为带内网络遥测域的输出节点,因此在预设交换机为边界交换机的情况下,表示原始报文和遥测报文(如第二报文)需要从带内网络遥测域输出,由于原始报文和遥测报文(如第二报文)的报文主体不同,因此原始报文和遥测报文(如第二报文)需要由不同的终端进行处理,进而边界交换机可以通过识别报文头部确定接收原始报文的报文处理对象,并将原始报文发送至报文处理对象,并且遥测报文(如第二报文)需要由后端分析对象进行分析,因此边界交换机可以将遥测报文(如第二报文)发送至后端分析对象,从而通过边界交换机实现原始报文和遥测报文(如第二报文)的分离。

本发明还提供了一种可选实施例,该可选实施例提供了一种带内网络遥测方法。

图2是相关技术的一种基于End-to-End的报文传输的示意图,如图2所示,以数据中心网络为例,配置带内网络遥测域INT Domain,配置INT之后,每一台交换机将INT遥测数据直接插入到原始报文中,一般选择插入在4层报文报头的后面,随着报文在带内网络遥测域INT Domian中转发设备的增加,原始报文的INT遥测数据也会越来越多,报文也会越来越长,对传输造成了很大的影响,同时报文在带内网络遥测域INT Domain中,因已经修改了原始报文,所以不能对报文进行安全检测等防护,防止安全设备错误判断,对报文进行丢弃,同时对原始报文进行修改在敏感业务上也是不被允许的。

图3是相关技术的一种基于Post-card的报文传输的示意图,如图3所示,以数据中心网络为例,配置带内网络遥测域INT Domain,配置INT之后,每一台交换机将报文生成INT遥测数据之后,均将INT遥测报文进行单独输出,即一条流经过几台交换机,则会产生几条INT遥测报文,后续分析系统需将多条遥测报文进行报文预处理的工作,如INT遥测报文数量比较大时,则后端分析系统需要部署前段探针或者分流器设备,为后续分析系统降负载。

综上,带内网络遥测对INT的报文输出有两种方式,一种是End-to-End模式,即将遥测数据加入到原始报文中进行传输,在最后的一跳的交换机进行输出,此方式对原始报文进行了改动,并增加了报文的长度,对传输和安全检测均收到了影响;另一种是Post-card模式,即不改变原始报文,将遥测数据单独从每一台交换机发出,这种方式虽解决了对原始报文的修改,但是每一跳交换机均输出遥测数据,对后端分析系统重组压力大。

本申请提出的带内网络遥测方案,集合了上述两种方案的优点,即摒弃了End-to-End更改原始报文,又摒弃了Post-Card需要后端系统重组报文的工作,大大降低了后续分析系统的负载,并提高了INT遥测的效率。

图4是根据本发明实施例的一种带内网络遥测方法的示意图,如图4所示,在带内网络遥测域INT Domain中,接入交换机(Source节点),将需要遥测的原始报文进行复制操作,复制时将原始报文中报文主体的载荷Payload部分裁减掉,只保留4层头部,同时将Source节点(也即该接入交换机)的INT数据插入在复制报文(如第一遥测报文或第二遥测报文)的后面,并不对原始报文进行修改,原始报文按照原先的流程继续查表转发,复制的报文(如第一遥测报文或第二遥测报文)因报文头部均复制的原始报文,所以报文转发路径与原始报文相同,等报文到下一交换机节点后(Transit),同样将原始报文的INT数据插入到复制报文如第一遥测报文或第二遥测报文中,原始报文正常转发,到整网转发的边界交换机后(Sink)节点后,将复制报文(如第一遥测报文或第二遥测报文)转发到后端的分析系统(如后端分析对象)。

可选地,接入交换机一般为顶架式ToR交换机配置访问控制列表ACL,用于对特定的流量(也即原始报文)进行识别,识别字段可以为源目的IP、协议号、TCP/UDP源目的端口号等。

可选地,在生成第一遥测报文的过程中,可以对原始报文进行复制操作,并将复制的报文(相当于中间报文)中报文主体的载荷Paylaod进行截断,将报文截断成64/128字节的报文。

可选地,带内网络遥测数据,也即INT数据,可以是报文的入接口、出接口、SwitchID、队列信息、Buffer缓存信息等。

根据本发明实施例,还提供了一种报文传输装置实施例,需要说明的是,该报文传输装置可以用于执行本发明实施例中的报文传输方法,本发明实施例中的报文传输方法可以在该报文传输装置中执行。

图5是根据本发明实施例的一种报文传输装置的示意图,如图5所示,该装置应用在预设交换机中,可以包括:获取模块52,用于获取原始报文和第一遥测报文,其中,原始报文包括:报文头部和报文主体,报文头部用于指示原始报文在带内网络遥测域内的报文转发路径,带内网络遥测域包括多个预设交换机,第一遥测报文和原始报文的报文头部相同;插入模块54,用于在第一遥测报文的报文主体插入预设交换机的带内网络遥测数据,生成第二遥测报文;传输模块56,用于根据报文头部分别传输原始报文和第二遥测报文。

需要说明的是,该实施例中的发起模块72可以用于执行本申请实施例中的步骤S102,该实施例中的开启模块74可以用于执行本申请实施例中的步骤S104,该实施例中的发送模块76可以用于执行本申请实施例中的步骤S106,该实施例中的第一关闭模块78可以用于执行本申请实施例中的步骤S108。上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。

在本发明实施例中,预设交换机获取原始报文和第一遥测报文,其中,原始报文包括:报文头部和报文主体,报文头部用于指示原始报文在带内网络遥测域内的报文转发路径,带内网络遥测域包括多个预设交换机,第一遥测报文和原始报文的报文头部相同;在第一遥测报文的报文主体插入预设交换机的带内网络遥测数据,生成第二遥测报文;根据报文头部分别传输原始报文和第二遥测报文;可以在不改变原始报文的基础上,通过遥测报文传输带内网络遥测数据,并且由于原始报文和遥测报文具有相同的报文头部,因此可以按照原始报文的在带内网络遥测域内报文转发路径同步传输遥测报文,无需分别传输各预设交换机的带内网络遥测数据,实现了提高第二遥测报文传输效率的技术效果,进而解决了第二遥测报文传输效率低技术问题。

作为一种可选的实施例,获取模块包括:第一接收单元,用于在预设交换机为接入交换机的情况下,接收报文生成对象生成的原始报文,其中,接入交换机作为带内网络遥测域的输入节点;复制单元,用于复制原始报文,生成中间报文;删除单元,用于删除中间报文的报文主体,生成第一遥测报文。

作为一种可选的实施例,获取模块包括:第二接收单元,用于在预设交换机为转发交换机的情况下,接收第一交换机发送的原始报文和第一遥测报文,其中,第一交换机包括接入交换机或带内网络遥测域中其他的转发交换机,接入交换机作为带内网络遥测域的输入节点,转发交换机作为带内网络遥测域的转发节点。

作为一种可选的实施例,插入模块包括:获取单元,用于获取预设交换机的带内网络遥测数据;识别单元,用于识别第一遥测报文的报文主体;插入模块,用于在第一遥测报文的报文主体内插入带内网络遥测数据,生成第二遥测报文。

作为一种可选的实施例,获取单元包括:第一获取子单元,用于在预设交换机的缓存空间中,获取预先配置的带内网络遥测数据;或第二获取子单元,用于对预设交换机获取的原始报文进行分析,确定带内网络遥测数据。

作为一种可选的实施例,传输模块包括:第一识别单元,用于在预设交换机为接入交换机或转发交换机的情况下,识别报文头部,确定报文转发路径,其中,接入交换机作为带内网络遥测域的输入节点,转发交换机作为带内网络遥测域的转发节点;第一发送单元,用于按照报文转发路径,将原始报文和第二遥测报文发送至第二交换机,其中,第二交换机包括边界交换机或带内网络遥测域中其他的转发交换机,边界交换机作为带内网络遥测域的输出节点。

作为一种可选的实施例,传输模块包括:第二识别单元,用于在预设交换机为边界交换机的情况下,识别报文头部确定接收原始报文的报文处理对象,边界交换机作为带内网络遥测域的输出节点;第二发送单元,用于将原始报文发送至报文处理对象,将第二遥测报文发送至后端分析对象。

本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。

可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。

在本实施例中,上述计算机终端可以执行报文传输方法中以下步骤的程序代码:预设交换机获取原始报文和第一遥测报文,其中,原始报文包括:报文头部和报文主体,报文头部用于指示原始报文在带内网络遥测域内的报文转发路径,带内网络遥测域包括多个预设交换机,第一遥测报文和原始报文的报文头部相同;在第一遥测报文的报文主体插入预设交换机的带内网络遥测数据,生成第二遥测报文;根据报文头部分别传输原始报文和第二遥测报文。

可选地,图6是根据本发明实施例的一种计算机终端的结构框图。如图6所示,该计算机终端60可以包括:一个或多个(图中仅示出一个)处理器62、和存储器64。

其中,存储器可用于存储软件程序以及模块,如本发明实施例中的报文传输方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的报文传输方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至终端60。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:预设交换机获取原始报文和第一遥测报文,其中,原始报文包括:报文头部和报文主体,报文头部用于指示原始报文在带内网络遥测域内的报文转发路径,带内网络遥测域包括多个预设交换机,第一遥测报文和原始报文的报文头部相同;在第一遥测报文的报文主体插入预设交换机的带内网络遥测数据,生成第二遥测报文;根据报文头部分别传输原始报文和第二遥测报文。

可选的,上述处理器还可以执行如下步骤的程序代码:在预设交换机为接入交换机的情况下,接收报文生成对象生成的原始报文,其中,接入交换机作为带内网络遥测域的输入节点;复制原始报文,生成中间报文;删除中间报文的报文主体,生成第一遥测报文。

可选的,上述处理器还可以执行如下步骤的程序代码:在预设交换机为转发交换机的情况下,接收第一交换机发送的原始报文和第一遥测报文,其中,第一交换机包括接入交换机或带内网络遥测域中其他的转发交换机,接入交换机作为带内网络遥测域的输入节点,转发交换机作为带内网络遥测域的转发节点。

可选的,上述处理器还可以执行如下步骤的程序代码:获取预设交换机的带内网络遥测数据;识别第一遥测报文的报文主体;在第一遥测报文的报文主体内插入带内网络遥测数据,生成第二遥测报文。

可选的,上述处理器还可以执行如下步骤的程序代码:在预设交换机的缓存空间中,获取预先配置的带内网络遥测数据;或对预设交换机获取的原始报文进行分析,确定带内网络遥测数据。

可选的,上述处理器还可以执行如下步骤的程序代码:在预设交换机为接入交换机或转发交换机的情况下,识别报文头部,确定报文转发路径,其中,接入交换机作为带内网络遥测域的输入节点,转发交换机作为带内网络遥测域的转发节点;按照报文转发路径,将原始报文和第二遥测报文发送至第二交换机,其中,第二交换机包括边界交换机或带内网络遥测域中其他的转发交换机,边界交换机作为带内网络遥测域的输出节点。

可选的,上述处理器还可以执行如下步骤的程序代码:在预设交换机为边界交换机的情况下,识别报文头部确定接收原始报文的报文处理对象,边界交换机作为带内网络遥测域的输出节点;将原始报文发送至报文处理对象,将第二遥测报文发送至后端分析对象。

采用本发明实施例,提供了一种报文传输的方案。预设交换机获取原始报文和第一遥测报文,其中,原始报文包括:报文头部和报文主体,报文头部用于指示原始报文在带内网络遥测域内的报文转发路径,带内网络遥测域包括多个预设交换机,第一遥测报文和原始报文的报文头部相同;在第一遥测报文的报文主体插入预设交换机的带内网络遥测数据,生成第二遥测报文;根据报文头部分别传输原始报文和第二遥测报文;可以在不改变原始报文的基础上,通过遥测报文传输带内网络遥测数据,并且由于原始报文和遥测报文具有相同的报文头部,因此可以按照原始报文的在带内网络遥测域内报文转发路径同步传输遥测报文,无需分别传输各预设交换机的带内网络遥测数据,实现了提高第二遥测报文传输效率的技术效果,进而解决了第二遥测报文传输效率低技术问题。

本领域普通技术人员可以理解,图6所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等终端设备。图6其并不对上述电子装置的结构造成限定。例如,计算机终端60还可包括比图6中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图6所示不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一非易失性介质中,非易失性存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

本发明的实施例还提供了一种非易失性存储介质。可选地,在本实施例中,上述非易失性存储介质可以用于保存上述实施例所提供的报文传输方法所执行的程序代码。

可选地,在本实施例中,上述非易失性存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:预设交换机获取原始报文和第一遥测报文,其中,原始报文包括:报文头部和报文主体,报文头部用于指示原始报文在带内网络遥测域内的报文转发路径,带内网络遥测域包括多个预设交换机,第一遥测报文和原始报文的报文头部相同;在第一遥测报文的报文主体插入预设交换机的带内网络遥测数据,生成第二遥测报文;根据报文头部分别传输原始报文和第二遥测报文。

可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:在预设交换机为接入交换机的情况下,接收报文生成对象生成的原始报文,其中,接入交换机作为带内网络遥测域的输入节点;复制原始报文,生成中间报文;删除中间报文的报文主体,生成第一遥测报文。

可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:在预设交换机为转发交换机的情况下,接收第一交换机发送的原始报文和第一遥测报文,其中,第一交换机包括接入交换机或带内网络遥测域中其他的转发交换机,接入交换机作为带内网络遥测域的输入节点,转发交换机作为带内网络遥测域的转发节点。

可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:获取预设交换机的带内网络遥测数据;识别第一遥测报文的报文主体;在第一遥测报文的报文主体内插入带内网络遥测数据,生成第二遥测报文。

可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:在预设交换机的缓存空间中,获取预先配置的带内网络遥测数据;或对预设交换机获取的原始报文进行分析,确定带内网络遥测数据。

可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:在预设交换机为接入交换机或转发交换机的情况下,识别报文头部,确定报文转发路径,其中,接入交换机作为带内网络遥测域的输入节点,转发交换机作为带内网络遥测域的转发节点;按照报文转发路径,将原始报文和第二遥测报文发送至第二交换机,其中,第二交换机包括边界交换机或带内网络遥测域中其他的转发交换机,边界交换机作为带内网络遥测域的输出节点。

可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:在预设交换机为边界交换机的情况下,识别报文头部确定接收原始报文的报文处理对象,边界交换机作为带内网络遥测域的输出节点;将原始报文发送至报文处理对象,将第二遥测报文发送至后端分析对象。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个非易失性存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个非易失性存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的非易失性存储介质包括:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 报文转发方法及装置、计算机可读存储介质、电子设备
  • 报文预定义代码生成方法、装置、电子设备和存储介质
  • 非易失性存储装置、其操作方法以及包括其的存储设备
  • 信息处理装置及方法及非易失性的计算机可读记录介质
  • 信息处理装置及方法及非易失性的计算机可读记录介质
  • 数据报文存储方法、装置、非易失性存储介质及电子设备
  • 短报文发送方法、装置、非易失性存储介质及电子设备
技术分类

06120116481108