1.本技术涉及通信技术领域,尤其涉及一种报文传输方法、装置及存储介质。
背景技术:
2.在基于第六版互联网协议的分段路由(segment routing internet protocol version 6,srv6)网络中,传输的srv6报文的报文头中需要携带分段路由头(segment routing header,srh),该srh包括的分段列表(segment list,sl)是由报文转发路径上各个节点的分段标识(segment identifier,sid)组成的路径序列。其中每个sid的标准字节长度为128比特(bit)。
3.但是,由于sl中每增加一个sid,srh的长度就会增加128bit,报文的长度也会增加128bit。当转发路径过长时,会使得srv6报文的报文头字节长度过长,从而降低了报文信息的传输效率。当报文长度超过网络最大传输单元(maximum transmission unit,mtu),将无法进行报文传输。
技术实现要素:
4.本技术提供一种报文传输方法、装置及存储介质,用于提高报文传输的效率。
5.为达到上述目的,本技术采用如下技术方案:
6.第一方面,提供一种报文传输方法,包括:获取用于传输初始报文的第二节点设备的简化标识,其中,简化标识的字节长度小于第二节点设备的初始标识的字节长度,然后,获取与第二节点设备的简化标识对应的目的地址,生成目标报文,接着,根据目的地址向第二节点设备发送目标报文。
7.可选的,获取用于传输初始报文的第二节点设备的简化标识的方法具体包括:向服务器发送第一请求消息;第一请求消息用于请求获取服务器预先建立好的节点设备与简化标识的索引关系;接收服务器发送的索引关系;读取索引关系,确定与第二节点设备对应的简化标识。
8.可选的,获取用于传输初始报文的第二节点设备的简化标识的方法具体包括:向服务器发送第二请求消息;第二请求消息用于请求获取第二节点设备的简化标识;接收服务器发送的第二节点设备的简化标识;第二节点设备的简化标识为服务器读取预先建立好的节点设备与简化标识的索引关系确定的。
9.可选的,获取用于传输初始报文的第二节点设备的简化标识的方法具体包括:当第一节点设备为传输待传输数据的源节点设备时,获取传输待传输数据的全部节点设备的简化标识;当第一节点设备为传输待传输数据的中间节点设备时,获取传输待传输数据的全部节点设备中,与第一节点设备相邻的下一跳节点设备的简化标识。
10.可选的,当第一节点设备为源节点设备时,根据目的地址和初始报文,生成目标报文的方法具体包括:将目的地址添加到初始报文中,以得到目标报文。
11.可选的,当第一节点设备为中间节点设备时,根据目的地址和初始报文,生成目标
报文的方法具体包括:将初始报文中的初始地址更新为目的地址,以得到目标报文。
12.第二方面,提供一种报文传输装置,包括:获取单元、生成单元和发送单元;获取单元,用于获取用于传输初始报文的第二节点设备的简化标识;简化标识的字节长度小于第二节点设备的初始标识的字节长度;获取单元,还用于获取第二节点设备的简化标识对应的目的地址;生成单元,用于根据获取单元获取的目的地址和初始报文,生成目标报文;发送单元,用于根据获取单元获取的目的地址向第二节点设备发送生成单元生成的目标报文。
13.可选的,获取单元,具体用于:向服务器发送第一请求消息;第一请求消息用于请求获取服务器预先建立好的节点设备与简化标识的索引关系;接收服务器发送的索引关系;读取索引关系,确定与第二节点设备对应的简化标识。
14.可选的,获取单元,具体用于:向服务器发送第二请求消息;第二请求消息用于请求获取第二节点设备的简化标识;接收服务器发送的第二节点设备的简化标识;第二节点设备的简化标识为服务器读取预先建立好的节点设备与简化标识的索引关系确定的。
15.可选的,获取单元,具体用于:当第一节点设备为传输待传输数据的源节点设备时,获取传输待传输数据的全部节点设备的简化标识;当第一节点设备为传输待传输数据的中间节点设备时,获取传输待传输数据的全部节点设备中,与第一节点设备相邻的下一跳节点设备的简化标识。
16.可选的,当第一节点设备为源节点设备时,生成单元,具体用于:将获取单元获取的目的地址添加到初始报文中,以得到目标报文。
17.可选的,当第一节点设备为中间节点设备时,生成单元,具体用于:将初始报文中的初始地址更新为获取单元获取的目的地址,以得到目标报文。
18.第三方面,提供一种报文传输装置,包括存储器和处理器;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当报文传输装置运行时,处理器执行存储器存储的计算机执行指令,以使报文传输装置执行第一方面所述的报文传输方法。
19.该报文传输装置可以是网络设备,也可以是网络设备中的一部分装置,例如网络设备中的芯片系统。该芯片系统用于支持网络设备实现第一方面及其任意一种可能的实现方式中所涉及的功能,例如,获取、生成、发送上述报文传输方法中所涉及的数据和/或信息。该芯片系统包括芯片,也可以包括其他分立器件或电路结构。
20.第四方面,提供一种计算机可读存储介质,计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得该计算机执行第一方面所述的报文传输方法。
21.第五方面,还提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在报文传输装置上运行时,使得报文传输装置执行如上述第一方面所述的报文传输方法。
22.需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与报文传输装置的处理器封装在一起的,也可以与报文传输装置的处理器单独封装,本技术实施例对此不作限定。
23.本技术中第二方面、第三方面、第四方面以及第五方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面、第四方面以及第五方面的有益效果,可以参考第一
方面的有益效果分析,此处不再赘述。
24.在本技术实施例中,上述报文传输装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本技术类似,属于本技术权利要求及其等同技术的范围之内。
25.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
26.本技术提供的技术方案至少带来以下有益效果:
27.基于上述任一方面,本技术提出一种报文传输方法,获取用于传输初始报文的第二节点设备的简化标识,其中,简化标识的字节长度小于第二节点设备的初始标识的字节长度,然后,获取与第二节点设备的简化标识对应的目的地址,生成目标报文,接着,根据目的地址向第二节点设备发送目标报文。这样一来,可以用字节长度较短的简化标识替换报文头携带的路径序列中的初始标识,有效缩短初始报文的报文头的字节长度,从而提高报文传输的效率。
附图说明
28.图1为本技术实施例提供的报文传输系统的结构示意图;
29.图2为本技术实施例提供的通信装置的一种硬件结构示意图;
30.图3为本技术实施例提供的通信装置的又一种硬件结构示意图;
31.图4为本技术实施例提供的一种报文传输方法的流程示意图;
32.图5为本技术实施例提供的又一种报文传输方法的流程示意图;
33.图6为本技术实施例提供的又一种报文传输方法的流程示意图;
34.图7为本技术实施例提供的又一种报文传输方法的流程示意图;
35.图8为本技术实施例提供的又一种报文传输方法的流程示意图;
36.图9为本技术实施例提供的又一种报文传输方法的流程示意图;
37.图10为本技术实施例提供的又一种报文传输方法的流程示意图;
38.图11为本技术实施例提供的又一种报文传输方法的流程示意图;
39.图12为本技术实施例提供的一种报文传输装置的结构示意图。
具体实施方式
40.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
42.为了便于清楚描述本技术实施例的技术方案,在本技术实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。
43.如背景技术所描述,现有的报文传输方法的报文头的字节长度较长,影响了报文传输的效率。
44.针对上述问题,本技术实施例提供了一种报文传输方法,获取用于传输初始报文的第二节点设备的简化标识,其中,简化标识的字节长度小于第二节点设备的初始标识的字节长度,然后,获取与第二节点设备的简化标识对应的目的地址,生成目标报文,接着,根据目的地址向第二节点设备发送目标报文。这样一来,可以用字节长度较短的简化标识替换报文头携带的路径序列中的初始标识,有效缩短初始报文的报文头的字节长度,从而提高报文传输的效率。
45.该报文传输方法适用于报文传输系统。图1示出了该报文传输系统的一种结构。如图1所示,该报文传输系统包括:第一节点设备101、第二节点设备102和服务器103。
46.其中,第一节点设备101和第二节点设备102是路由网络中的节点设备,第二节点设备102是第一节点设备101的下一跳节点。服务器103分别与第一节点设备101和第二节点设备102之间通信连接。
47.在实际应用中,服务器103可以连接多个节点设备。其中,节点设备包括第一节点设备101和第二节点设备102。
48.可选的,路由网络可以是srv6网络。
49.可选的,图1中的第一节点设备101和第二节点设备102可以是路由器、交换机等网络设备。
50.图1中的服务器103可以是服务器集群(由多个服务器组成)中的一个服务器,也可以是该服务器中的芯片,还可以是该服务器中的片上系统,还可以通过部署在物理机上的虚拟机(virtual machine,vm)实现,本技术实施例对此不作限定。
51.通信系统中的第一节点设备101、第二节点设备102和服务器103的基本硬件结构类似,都包括图2或图3所示通信装置所包括的元件。下面以图2和图3所示的通信装置为例,介绍第一节点设备101、第二节点设备102和服务器103的硬件结构。
52.如图2所示,为本技术实施例提供的通信装置的一种硬件结构示意图。该通信装置包括处理器21,存储器22、通信接口23、总线24。处理器21,存储器22以及通信接口23之间可以通过总线24连接。
53.处理器21是通信装置的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器21可以是一个通用中央处理单元(central processing unit,cpu),也可以是其他通用处理器等。其中,通用处理器可以是微处理器或者是任何常规的处理器等。
54.作为一种实施例,处理器21可以包括一个或多个cpu,例如图2中所示的cpu 0和cpu 1。
55.存储器22可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
56.一种可能的实现方式中,存储器22可以独立于处理器21存在,存储器22可以通过
总线24与处理器21相连接,用于存储指令或者程序代码。处理器21调用并执行存储器22中存储的指令或程序代码时,能够实现本发明下述实施例提供的报文传输方法。
57.在本技术实施例中,对于第一节点设备101、第二节点设备102和服务器103而言,存储器22中存储的软件程序不同,所以第一节点设备101、第二节点设备102和服务器103实现的功能不同。关于各设备所执行的功能将结合下面的流程图进行描述。
58.另一种可能的实现方式中,存储器22也可以和处理器21集成在一起。
59.通信接口23,用于通信装置与其他设备通过通信网络连接,所述通信网络可以是以太网,无线接入网,无线局域网(wireless local area networks,wlan)等。通信接口23可以包括用于接收数据的接收单元,以及用于发送数据的发送单元。
60.总线24,可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component interconnect,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
61.图3示出了本发明实施例中通信装置的另一种硬件结构。如图3所示,通信装置可以包括处理器31以及通信接口32。处理器31与通信接口32耦合。
62.处理器31的功能可以参考上述处理器21的描述。此外,处理器31还具备存储功能,可以起上述存储器22的功能。
63.通信接口32用于为处理器31提供数据。该通信接口32可以是通信装置的内部接口,也可以是通信装置对外的接口(相当于通信接口23)。
64.需要指出的是,图2(或图3)中示出的结构并不构成对通信装置的限定,除图2(或图3)所示部件之外,该通信装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
65.下面结合附图对本技术实施例提供的报文传输方法进行详细介绍。
66.本技术实施例提供的报文传输方法包括:服务器建立节点设备与简化标识的索引关系的流程(简称为“索引关系建立流程”)和第一节点设备向第二节点设备的简化标识对应的第二节点设备进行报文传输的流程(简称为“报文传输流程”)。
67.下面先对“索引关系建立流程”进行描述。
68.如图4所示,“索引关系建立流程”的方法应用于服务器,包括:s401-s402。
69.s401、服务器获取节点设备的初始标识。
70.具体的,为使得服务器建立字节长度小于节点设备的初始标识的节点设备的简化标识,服务器可以获取节点设备的初始标识。
71.其中,节点设备包括第一节点设备和第二节点设备。
72.可选的,服务器获取节点设备的初始标识的方法可以为接收节点设备发送的初始标识。
73.可选的,在服务器接收节点设备发送的初始标识之前,可以向节点设备发送用于获取初始标识的请求消息,节点设备响应于请求消息,向服务器发送初始标识。
74.可选的,当节点设备的初始标识发生变更时,可以向服务器发送用于变更初始标识的消息。
75.可选的,节点设备还可以周期性向服务器发送更新后的初始标识。
76.可选的,初始标识可以为标准sid。
77.s402、服务器建立节点设备与简化标识的索引关系。
78.具体的,在获取到节点设备的初始标识后,服务器可以建立字节长度小于节点设备的初始标识的节点设备的简化标识,得到节点设备与简化标识的索引关系。
79.其中,简化标识与节点设备一一对应。
80.可选的,当初始标识为标准sid时,标准sid的简化标识的字节长度为小于128bit的任一长度,具体可以根据实际需求进行设定。
81.示例性的,服务器获取到节点设备1的初始标识为标准sid“aaaa”(128bit)、节点设备2的初始标识为标准sid“bbbb”(128bit)和节点设备3的初始标识为标准sid“cccc”(128bit),建立的索引关系为:节点设备1的简化标识为“a”(32bit)、节点设备2的简化标识为“b”(32bit)、节点设备3的简化标识为“c”(32bit)。
82.下面先对“报文传输流程”进行描述。
83.如图5所示,“报文传输流程”的方法应用于第一节点设备,包括:s501-s504。
84.s501、第一节点设备获取用于传输初始报文的第二节点设备的简化标识。
85.其中,简化标识的字节长度小于第二节点设备的初始标识的字节长度。
86.具体的,在报文传输过程中,第一节点设备可以在初始报文的报文头携带的用于传输初始报文的简化标识序列中,提取出第一节点设备的简化标识的下一跳节点设备的简化标识确定为第二节点设备的简化标识。
87.其中,简化标识序列由多个简化标识组成,简化标识序列的字节长度小于路径序列的字节长度。
88.可选的,第一节点设备可以是源节点设备,或者是中间节点设备。
89.可选的,简化标识序列可以是第一节点设备建立的,也可以是服务器建立的。
90.可选的,初始报文可以为任一srv6报文。
91.s502、第一节点设备获取第二节点设备的简化标识对应的目的地址。
92.具体的,在获取到第二节点设备的简化标识后,第一节点设备可以获取与第二节点设备的简化标识对应的目的地址,以使得向目的地址指示的第二节点设备传输初始报文中的带传输数据。
93.可选的,在获取到第二节点设备的简化标识后,第一节点设备可以向服务器发送包括第二节点设备的简化标识的目标请求消息。服务器响应于目标请求消息,读取预先建立好的节点设备与简化标识的索引关系,确定与第二节点设备的简化标识对应的第二节点设备的初始标识,并向第一节点设备发送包括第二节点设备的初始标识的目标响应消息。第一节点设备响应于目标响应消息,将第二节点设备的初始标识确定为目的地址。
94.示例性的,预设服务器建立的索引关系为:节点设备1的简化标识为“a”(32bit)、节点设备2的简化标识为“b”(32bit)、节点设备3的简化标识为“c”(32bit)。第一节点设备获取到的第二节点设备的简化标识为“a”。第一节点设备向服务器发送包括简化标识“a”的目标请求消息。服务器确定与简化标识“a”对应的第二节点设备的初始标识为标准sid“aaaa”,并向第一节点设备发送包括标准sid“aaaa”的目标响应消息。第一节点设备确定标准sid“aaaa”为目的地址。
95.s503、第一节点设备根据目的地址和初始报文,生成目标报文。
96.具体的,在获取到第二节点设备的简化标识对应的目的地址后,第一节点设备根据目的地址和初始报文,生成目标报文。
97.可选的,当第一节点设备是源节点设备时,第一节点设备将目的地址添加到初始报文中,生成目标报文。
98.当第一节点设备是中间节点设备时,第一节点设备将初始报文中的初始地址更新为目的地址,得到目标报文。
99.s504、第一节点设备根据目的地址向第二节点设备发送目标报文。
100.具体的,在生成目标报文后,第一节点设备可以根据目标报文的报文头中携带的目的地址,向目的地址指示的第二节点设备传输目标报文。
101.可选的,第二节点设备可以是中间节点设备,或者是末节点设备。
102.在一种实施例中,结合图5,如图6所示,当简化标识序列是第一节点设备建立时,s501中第一节点设备获取用于传输初始报文的第二节点设备的简化标识的方法具体包括:s601-s603。
103.s601、第一节点设备向服务器发送第一请求消息。
104.其中,第一请求消息用于请求获取服务器预先建立好的节点设备与简化标识的索引关系。
105.具体的,在报文传输过程中,第一节点设备获取到初始报文后,可以向服务器发送第一请求消息,以使得第一节点设备获取到服务器预先建立好的节点设备与简化标识的索引关系。
106.s602、第一节点设备接收服务器发送的索引关系。
107.具体的,在第一节点设备向服务器发送第一请求消息后,服务器响应于第一请求消息,向第一节点设备发送预先建立好的节点设备与简化标识的索引关系,以使得第一节点设备可以根据传输初始报文的路径序列确定简化标识序列。
108.s603、第一节点设备读取索引关系,确定与第二节点设备对应的简化标识。
109.具体的,在接收到索引关系后,第一节点设备可以将初始报文的报文头中携带的路径序列替换为简化标识序列,然后在简化标识序列中提取出第一节点设备的简化标识的下一跳节点设备的简化标识确定为第二节点设备的简化标识。
110.示例性的,预设服务器建立的索引关系为:节点设备1的简化标识为“a”(32bit)、节点设备2的简化标识为“b”(32bit)、节点设备3的简化标识为“c”(32bit)。节点设备3获取到的传输初始报文的路径序列为“节点设备3-节点设备1-节点设备2”。
111.节点设备3接收到初始报文后,向服务器发送第一请求消息。服务器响应于第一请求消息,向节点设备3发送索引关系。节点设备3根据索引关系,将初始报文的报文头中携带的路径序列替换为简化标识序列“c-a-b”,并确定下一跳节点设备的简化标识“a”为第二节点设备的简化标识。
112.在一种实施例中,结合图5,如图7所示,当简化标识序列是服务器建立时,s501中第一节点设备获取用于传输初始报文的第二节点设备的简化标识的方法具体包括:s701-s703。
113.s701、第一节点设备向服务器发送第二请求消息。
114.其中,第二请求消息用于请求获取第二节点设备的简化标识。
115.具体的,在报文传输过程中,第一节点设备获取到初始报文后,可以向服务器发送第二请求消息,以使得第一节点设备获取到第二节点设备的简化标识。
116.可选的,第二请求消息包括第一节点设备的初始标识和初始报文的路径序列。
117.s702、服务器读取预先建立好的节点设备与简化标识的索引关系,确定第二节点设备的简化标识。
118.具体的,在第一节点设备向服务器发送第二请求消息后,服务器响应于第二请求消息,获取用于传输初始报文的路径序列。接着,服务器读取预先建立好的节点设备与简化标识的索引关系,确定路径序列中与第一节点设备的下一跳节点设备对应的简化标识为第二节点设备的简化标识。
119.示例性的,预设服务器建立的索引关系为:节点设备1的简化标识为“a”(32bit)、节点设备2的简化标识为“b”(32bit)、节点设备3的简化标识为“c”(32bit)。节点设备3获取到的传输初始报文的路径序列为“节点设备3-节点设备1-节点设备2”。
120.节点设备3接收到初始报文后,向服务器发送第二请求消息。服务器响应于第二请求消息,获取传输初始报文的路径序列为“节点设备3-节点设备1-节点设备2”,并确定节点设备3的下一跳节点设备为节点设备1,将节点设备1的简化标识“a”确定为第二节点设备的简化标识。
121.s703、第一节点设备接收服务器发送的第二节点设备的简化标识。
122.其中,第二节点设备的简化标识为服务器读取预先建立好的节点设备与简化标识的索引关系确定的。
123.具体的,在服务器确定第二节点设备的简化标识后,第一节点设备可以接收到服务器发送的第二节点设备的简化标识。
124.在一种实施例中,结合图5,如图8所示,当第一节点设备为传输待传输数据的源节点设备时,s501中第一节点设备获取用于传输初始报文的第二节点设备的简化标识的方法具体包括:s801。
125.s801、当第一节点设备为传输待传输数据的源节点设备时,第一节点设备获取传输待传输数据的全部节点设备的简化标识。
126.具体的,当第一节点设备为传输待传输数据的源节点设备时,第一节点设备可以获取传输待传输数据的全部节点设备的简化标识,以使得第一节点设备建立待传输数据的全部节点的简化标识序列替换初始报文的报文头中的路径序列。
127.在一种实施例中,结合图5,如图9所示,当第一节点设备为传输待传输数据的源节点设备时,s503中第一节点设备根据目的地址和初始报文,生成目标报文的方法具体包括:s901。
128.s901、第一节点设备将目的地址添加到初始报文中,以得到目标报文。
129.具体的,在获取到第二节点设备的简化标识对应的目的地址后,第一节点设备可以将目的地址添加到初始报文中,以得到目标报文。
130.在一种实施例中,结合图5,如图10所示,当第一节点设备为传输待传输数据的中间节点设备时,s501中第一节点设备获取用于传输初始报文的第二节点设备的简化标识的方法具体包括:s1001。
131.s1001、当第一节点设备为传输待传输数据的中间节点设备时,第一节点设备获取传输待传输数据的全部节点设备中,与第一节点设备相邻的下一跳节点设备的简化标识。
132.具体的,当第一节点设备为传输待传输数据的中间节点设备时,第一节点设备可以获取传输待传输数据的全部节点设备中,与第一节点设备相邻的下一跳节点设备的简化标识,以使得第一节点设备根据下一跳节点设备的简化标识确定报文传输的目的地址。
133.在一种实施例中,结合图5,如图11所示,当第一节点设备为传输待传输数据的中间节点设备时,s503中第一节点设备根据目的地址和初始报文,生成目标报文的方法具体包括:s1101。
134.s1101、第一节点设备将初始报文中的初始地址更新为目的地址,以得到目标报文。
135.具体的,在获取到第二节点设备的简化标识对应的目的地址后,第一节点设备可以将初始报文中的初始地址更新为目的地址,以得到目标报文。
136.综上,本技术实施例中的报文传输装置在报文传输的过程中,获取用于传输初始报文的第二节点设备的简化标识,其中,简化标识的字节长度小于第二节点设备的初始标识的字节长度,然后,获取与第二节点设备的简化标识对应的目的地址,生成目标报文,接着,根据目的地址向第二节点设备发送目标报文。这样一来,可以用字节长度较短的简化标识替换报文头携带的路径序列中的初始标识,有效缩短初始报文的报文头的字节长度,从而提高报文传输的效率。
137.上述主要从方法的角度对本技术实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
138.本技术实施例可以根据上述方法示例对终端进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。可选的,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
139.如图12所示,为本技术实施例提供的一种报文传输装置的结构示意图。该报文传输装置可以用于执行图4、图5、图6、图7、图8、图9、图10或者图11所示的报文传输的方法。图12所示报文传输装置包括:获取单元1201、生成单元1202和发送单元1203。
140.获取单元1201,用于获取用于传输初始报文的第二节点设备的简化标识。例如,结合图5,获取单元1201用于执行s501。
141.获取单元1201,还用于获取第二节点设备的简化标识对应的目的地址。例如,结合图5,获取单元1201用于执行s502。
142.生成单元1202,用于根据获取单元1201获取的目的地址和初始报文,生成目标报文。例如,结合图5,生成单元1202用于执行s503。
143.发送单元1203,用于根据获取单元1201获取的目的地址向第二节点设备发送生成
单元1202生成的目标报文。例如,结合图5,发送单元1203用于执行s504。
144.可选的,获取单元1201,具体用于:向服务器发送第一请求消息;第一请求消息用于请求获取服务器预先建立好的节点设备与简化标识的索引关系;接收服务器发送的索引关系;读取索引关系,确定与第二节点设备对应的简化标识。例如,结合图6,获取单元1201用于执行s601。
145.可选的,获取单元1201,具体用于:向服务器发送第二请求消息;第二请求消息用于请求获取第二节点设备的简化标识;接收服务器发送的第二节点设备的简化标识;第二节点设备的简化标识为服务器读取预先建立好的节点设备与简化标识的索引关系确定的。例如,结合图7,获取单元1201用于执行s701。
146.可选的,获取单元1201,具体用于:当第一节点设备为传输待传输数据的源节点设备时,获取传输待传输数据的全部节点设备的简化标识。例如,结合图8,获取单元1201用于执行s801。
147.获取单元1201,具体用于:当第一节点设备为传输待传输数据的中间节点设备时,获取传输待传输数据的全部节点设备中,与第一节点设备相邻的下一跳节点设备的简化标识。例如,结合图10,获取单元1201用于执行s1001。
148.可选的,当第一节点设备为源节点设备时,生成单元1202,具体用于:将获取单元1201获取的目的地址添加到初始报文中,以得到目标报文。例如,结合图10,生成单元1202用于执行s901。
149.可选的,当第一节点设备为中间节点设备时,生成单元1202,具体用于:将初始报文中的初始地址更新为获取单元1201获取的目的地址,以得到目标报文。例如,结合图11,生成单元1202用于执行s1101。
150.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行如上述实施例提供的报文传输方法。
151.本技术实施例还提供一种计算机程序,该计算机程序可直接加载到存储器中,并含有软件代码,该计算机程序经由计算机载入并执行后能够实现上述实施例提供的报文传输方法。
152.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机可读存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
153.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
154.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的
划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
155.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
156.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种报文传输方法,其特征在于,应用于第一节点设备,包括:获取用于传输初始报文的第二节点设备的简化标识;所述简化标识的字节长度小于所述第二节点设备的初始标识的字节长度;获取所述第二节点设备的简化标识对应的目的地址;根据所述目的地址和所述初始报文,生成目标报文;根据所述目的地址向所述第二节点设备发送所述目标报文。2.根据权利要求1所述的报文传输方法,其特征在于,所述获取用于传输初始报文的第二节点设备的简化标识,具体包括:向服务器发送第一请求消息;所述第一请求消息用于请求获取所述服务器预先建立好的节点设备与简化标识的索引关系;接收所述服务器发送的所述索引关系;读取所述索引关系,确定与所述第二节点设备对应的所述简化标识。3.根据权利要求1所述的报文传输方法,其特征在于,所述获取用于传输初始报文的第二节点设备的简化标识,具体包括:向所述服务器发送第二请求消息;所述第二请求消息用于请求获取所述第二节点设备的简化标识;接收所述服务器发送的所述第二节点设备的简化标识;所述第二节点设备的简化标识为所述服务器读取预先建立好的节点设备与简化标识的索引关系确定的。4.根据权利要求1所述的报文传输方法,其特征在于,所述初始报文和所述目标报文包括待传输数据;所述获取用于传输初始报文的第二节点设备的简化标识,具体包括:当所述第一节点设备为传输所述待传输数据的源节点设备时,获取传输所述待传输数据的全部节点设备的简化标识;当所述第一节点设备为传输所述待传输数据的中间节点设备时,获取传输所述待传输数据的全部节点设备中,与所述第一节点设备相邻的下一跳节点设备的简化标识。5.根据权利要求4所述的报文传输方法,其特征在于,当所述第一节点设备为所述源节点设备时,所述根据所述目的地址和所述初始报文,生成目标报文,具体包括:将所述目的地址添加到所述初始报文中,以得到所述目标报文。6.根据权利要求4所述的报文传输方法,其特征在于,当所述第一节点设备为所述中间节点设备时,所述根据所述目的地址和所述初始报文,生成目标报文,具体包括:将所述初始报文中的初始地址更新为所述目的地址,以得到所述目标报文。7.一种报文传输装置,其特征在于,包括:获取单元、生成单元和发送单元;所述获取单元,用于获取用于传输初始报文的第二节点设备的简化标识;所述简化标识的字节长度小于所述第二节点设备的初始标识的字节长度;所述获取单元,还用于获取所述第二节点设备的简化标识对应的目的地址;所述生成单元,用于根据所述获取单元获取的所述目的地址和所述初始报文,生成目标报文;所述发送单元,用于根据所述获取单元获取的所述目的地址向所述第二节点设备发送所述生成单元生成的所述目标报文。8.根据权利要求7所述的报文传输装置,其特征在于,所述获取单元,具体用于:
向服务器发送第一请求消息;所述第一请求消息用于请求获取所述服务器预先建立好的节点设备与简化标识的索引关系;接收所述服务器发送的所述索引关系;读取所述索引关系,确定与所述第二节点设备对应的所述简化标识。9.根据权利要求7所述的报文传输装置,其特征在于,所述获取单元,具体用于:向所述服务器发送第二请求消息;所述第二请求消息用于请求获取所述第二节点设备的简化标识;接收所述服务器发送的所述第二节点设备的简化标识;所述第二节点设备的简化标识为所述服务器读取预先建立好的节点设备与简化标识的索引关系确定的。10.根据权利要求7所述的报文传输装置,其特征在于,所述获取单元,具体用于:当所述第一节点设备为传输所述待传输数据的源节点设备时,获取传输所述待传输数据的全部节点设备的简化标识;当所述第一节点设备为传输所述待传输数据的中间节点设备时,获取传输所述待传输数据的全部节点设备中,与所述第一节点设备相邻的下一跳节点设备的简化标识。11.根据权利要求10所述的报文传输装置,其特征在于,当所述第一节点设备为所述源节点设备时,所述生成单元,具体用于:将所述获取单元获取的所述目的地址添加到所述初始报文中,以得到所述目标报文。12.根据权利要求10所述的报文传输装置,其特征在于,当所述第一节点设备为所述中间节点设备时,所述生成单元,具体用于:将所述初始报文中的初始地址更新为所述获取单元获取的所述目的地址,以得到所述目标报文。13.一种报文传输装置,其特征在于,包括存储器和处理器;所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过总线连接;当所述报文传输装置运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述报文传输装置执行如权利要求1-6任一项所述的报文传输方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机执行指令,当所述计算机执行指令在计算机上运行时,使得所述计算机执行如权利要求1-6任一项所述的报文传输方法。
技术总结
本发明提供一种报文传输方法、装置及存储介质,涉及通信技术领域,用于解决现有技术中报文传输效率较低的问题。该方法包括:获取用于传输初始报文的第二节点设备的简化标识,其中,简化标识的字节长度小于第二节点设备的初始标识的字节长度,然后,获取与第二节点设备的简化标识对应的目的地址,生成目标报文,接着,根据目的地址向第二节点设备发送目标报文。这样一来,可以有效缩短初始报文的报文头的字节长度,从而提高报文传输的效率。从而提高报文传输的效率。从而提高报文传输的效率。
技术研发人员:何涛 张帅 曹畅
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:2021.11.29
技术公布日:2022/3/8