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

一种数据传输方法及通信装置与流程

2021-11-09 20:38:00 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种数据传输方法及通信装置。


背景技术:

2.分段路由(segment routing,sr)技术作为一种新的隧道技术受到越来越多的关注,通过引入sr技术可以简化网络部署和管理,降低资本支出(capital expenditure,capex)。
3.当sr技术应用于通信系统时,sr技术可以包括sr互联网协议6(sr on internet protocol version 6,srv6)协议和sr-多协议标签交换(sr-multi-protocol label switch,sr-mpls)sr-mpls协议。例如,通信系统的承载网中各个设备之间可以根据srv6协议实现互通,核心网中各个设备之间可以根据sp-mpls协议实现互通。
4.由上可知,核心网中的设备与承载网中的设备分别使用的是不同的协议,从而导致核心网中的设备无法将数据发送到承载网中的设备,承载网中的设备也无法将数据发送到核心网中的设备,也即,使用不同协议的网络之间无法实现互通。因此,如何实现使用不同协议的网络之间的互通成为亟待解决的问题。


技术实现要素:

5.本技术提供一种数据传输方法及通信装置,解决了使用不同协议的网络之间的无法互通的问题。
6.为达到上述目的,本技术采用如下技术方案:
7.第一方面,本技术提供了一种数据传输方法,该方法可应用于网关设备,或者该方法可应用于可以支持网关设备实现该方法的通信装置,例如该通信装置包括芯片系统,方法包括:网关设备接收来第一网络的第一网络设备的包括第一数据以及第一地址信息的第一数据包,第一地址信息为第二网络中的第二网络设备的虚拟标识,第二网络设备为第一数据包的传输路径上的设备,第一网络和第二网络对应不同的sr协议;网关设备根据第二网络设备的虚拟标识,确定第二网络设备的段标识(segment identifier,sid);网关设备根据第二网络设备的sid,向第二网络中的设备发送包括第一数据以及第二网络设备的sid对应的第二地址信息的第二数据包,第二地址信息为第二网络设备的sid。
8.基于第一方面提供的数据传输方法,网关设备在接收到第一网络中的设备的数据包时,可以根据数据包中的第二网络中的设备的虚拟标识,确定第二网络中的网络设备的sid。也即,网关设备可以将来自第一网络的数据包中的虚拟标识转换成第二网络中的网络设备的sid。由于网关设备可以根据第二网络设备的sid,向第二网络设备发送数据,因此,网关设备可以将第一网络的数据传输到第二网络。从而,解决了使用不同sr协议的网络无法互通的问题。
9.在一种可能的实现方式中,网关设备可以根据第二网络设备的虚拟标识与第二网络设备的sid之间的对应关系,确定第二网络设备的sid。
10.基于该可能的实现方式,网关设备可以准确地确定第二网络设备的虚拟标识对应的sid,简单易行。
11.在一种可能的实现方式中,网关设备确定第二网络设备中每个第二网络设备的sid对应的虚拟标识;网关设备向第一网络中的每个第一网络设备发送第二网络中每个第二网络设备的sid对应的虚拟标识。
12.基于该可能的实现方式,网关设备在确定第二网络中每个第二网络设备的sid对应的虚拟标识之后,将每个第二网络设备的虚拟标识发送给第一网络中的每个网络设备,如此,第一网络在向第二网络中的网络设备发送数据时,可以快速准确的确定第二网络中设备的虚拟标识。
13.在一种可能的实现方式中,当第一网络为srv6网络,第二网络为sr-mpls网络时,第二网络设备的虚拟标识为虚拟ipv6地址,第二网络设备的sid为mpls标签;或者,当第一网络为sr-mpls网络,第二网络为srv6网络时,第二网络设备的虚拟标识为虚拟mpls标签,第二网络设备的sid为ipv6地址。
14.基于该可能的实现方式,本技术提供的数据传输方法可以应用于srv6网络和sr-mpls网络之间数据传输的场景下,提高了该数据传输方法应用的灵活性和广泛性。
15.第二方面,提供一种通信装置,该通信装置应用于网关设备或网关设备的芯片或者片上系统,还可以为网关设备中用于实现第一方面或第一方面的任一可能的设计所述的方法的功能模块。该通信装置可以实现上述各方面或者各可能的设计中网关设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如,该通信装置包括通信单元和处理单元,该通信单元用于接收第一网络中的设备的包括第一数据以及第一地址信息的第一数据包。第一地址信息为第二网络中的第二网络设备的虚拟标识,第二网络设备为第一数据包的传输路径上的设备,第一网络与第二网络对应不同的sr协议;处理单元,用于根据第二网络设备的虚拟标识,确定该虚拟标识对应的第二网络设备的sid;该通信单元,还用于根据第二网络设备的sid,向第二网络中的网络设备发送包括第一数据以及第二地址信息的第二数据包,其中,第二地址信息为第二网络设备的sid。
16.其中,该通信装置的具体实现方式可以参考第一方面或第一方面的任一可能的设计提供的数据传输方法中网关设备的行为功能,在此不再重复赘述。因此,该提供的通信装置可以达到与第一方面或者第一方面的任一可能的设计相同的有益效果。
17.第三方面,提供了一种通信装置,该通信装置可以为网关设备或者网关设备中的芯片或者片上系统。该通信装置可以实现上述各方面或者各可能的设计中网关设备所执行的功能,所述功能可以通过硬件实现,如:一种可能的设计中,该通信装置可以包括:处理器和通信接口,处理器可以用于支持通信装置实现上述第一方面或者第一方面的任一种可能的设计中所涉及的功能,例如:处理器用于通过通信接口接收来自第一网络中第一网络设备的包括第一数据以及第一地址信息的第一数据包,第一地址信息为第二网络中的第二网络设备的虚拟标识,第一网络与第二网络对应不同的sr协议。处理器还用于根据第二网络设备的虚拟标识,确定第二网络设备的sid。处理器还用于通过通信接口向第二网络中的网络设备发送包括第一数据以及第二地址信息的第二数据包。其中,第二地址信息为第二网络设备的sid。
18.在又一种可能的设计中,通信装置还可以包括存储器,存储器用于保存通信装置必要的计算机执行指令和数据。当该通信装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该通信装置执行上述第一方面或者第一方面的任一种可能的设计所述的数据传输方法。
19.第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质可以为可读的非易失性存储介质,该计算机可读存储介质存储有计算机指令或者程序,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计所述的数据传输方法。
20.第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计所述的数据传输方法。
21.第六方面,提供了一种通信装置,该通信装置可以为网关设备或者网关设备中的芯片或者片上系统,该通信装置包括一个或者多个处理器以及和一个或多个存储器。所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述网关设备执行如上述第一方面或者第一方面的任一可能的设计所述的数据传输方法。
22.第七方面,提供了一种芯片系统,该芯片系统包括处理器以及通信接口,该芯片系统可以用于实现上述第一方面或第一方面的任一可能的设计中网关设备所执行的功能,例如:处理器用于通过通信接口接收来自第一网络中第一网络设备的包括第一数据以及第一地址信息的第一数据包,第一地址信息为第二网络中的第二网络设备的虚拟标识,第一网络与第二网络对应不同的sr协议。处理器还用于根据第二网络设备的虚拟标识,确定第二网络设备的sid。处理器还用于通过通信接口向第二网络中的网络设备发送包括第一数据以及第二地址信息的第二数据包。其中,第二地址信息为第二网络设备的sid。
23.在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存程序指令和/或数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件,不予限制。
24.其中,第二方面至第七方面中任一种设计方式所带来的技术效果可参见上述第一方面或者第一方面的任一种可能的设计所带来的技术效果,不再赘述。
25.第八方面,提供一种数据传输方法,应用于处于第一网络中的第一网络设备,该数据传输方法包括:第一网络设备确定包括第一数据以及第一地址信息的第一数据包,其中,第一地址信息为第二网络中第二网络设备的虚拟标识,第二网络设备为第一数据包的传输路径上的设备,第一网络与第二网络对应不同的sr协议;第一网络向网关设备发送第一数据包。
26.基于第八方面提供的数据传输方法,第一网络设备将第一数据以及第二网络设备的虚拟标识封装成第一数据包,并将该第一数据包发送给网关设备。由于网关设备可以根据第一数据包中的第二网络设备的虚拟标识确定第二网络设备的sid,该第二网络设备的sid为第一数据包在第二网络网络设备的地址信息,如此,网关设备可以将第一数据发送给第二网络中的网络设备。从而,解决了使用不同sr协议的网络无法互通的问题。
27.在一种可能的实现方式中,第一网络设备接收来自网关设备的第二网络中每个第二网络设备的sid对应的虚拟标识。
28.基于该可能的实现方式中,当第一网络中的设备向第二网络中的设备发送数据时,可以根据第二网络中每个第二网络设备的sid对应的虚拟标识,准确的确定第二网络中的用于接收数据的网络设备的虚拟标识,简单易行。
29.在一种可能的实现方式中,当第一网络为srv6网络,第二网络为sr-mpls网络时,第二网络设备的虚拟标识为虚拟ipv6地址,第二网络设备的sid为mpls标签;或者,当第一网络为sr-mpls网络,第二网络为srv6网络时,第二网络设备的虚拟标识为虚拟mpls标签,第二网络设备的sid为ipv6地址。
30.基于该可能的实现方式,本技术提供的数据传输方法可以应用于srv6网络和sr-mpls网络之间数据传输的场景下,提高了该数据传输方法应用的灵活性和广泛性。
31.第九方面,提供一种通信装置,该通信装置应用于第一网络设备或第一网络设备的芯片或片上系统,还可以为第一网络设备中用于实现第八方面或第八方面的任一可能的设计所述的方法的功能模块。该通信装置可以实现上述各方面或者各可能的设计中第一网络设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如,该通信装置包括通信单元和处理单元,该处理单元用于确定包括第一数据以及第一地址信息的第一数据包。第一地址信息为第二网络设备的虚拟标识,第二网络设备为第一数据包的传输路径时的虚拟标识;该通信单元,用于向网关设备发送第一数据包。
32.其中,该通信装置的具体实现方式可以参考第八方面或第八方面的任一可能的设计提供的数据传输方法中网关设备的行为功能,在此不再重复赘述。因此,该提供的通信装置可以达到与第八方面或者第八方面的任一可能的设计相同的有益效果。
33.第十方面,提供了一种通信装置,该通信装置可以为第一网络设备或者第一网络设备中的芯片或者片上系统。该通信装置可以实现上述各方面或者各可能的设计中第一网络设备所执行的功能,所述功能可以通过硬件实现,如:一种可能的设计中,该通信装置可以包括:处理器和通信接口,处理器可以用于支持通信装置实现上述第八方面或者第八方面的任一种可能的设计中所涉及的功能,例如:处理器用于通过通信接口向网关设备发送包括第一数据以及第一地址信息的第一数据包。其中,第一地址信息为第二网络中第二网络设备的虚拟标识,第二网络与第一网络对应不同的sr协议。
34.在又一种可能的设计中,通信装置还可以包括存储器,存储器用于保存通信装置必要的计算机执行指令和数据。当该通信装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该通信装置执行上述第八方面或者第八方面的任一种可能的设计所述的数据传输方法。
35.第十一方面,提供了一种计算机可读存储介质,该计算机可读存储介质可以为可读的非易失性存储介质,该计算机可读存储介质存储有计算机指令或者程序,当其在计算机上运行时,使得计算机可以执行上述第八方面或者上述方面的任一种可能的设计所述的数据传输方法。
36.第十二方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第八方面或者上述方面的任一种可能的设计所述的数据传输方法。
37.第十三方面,提供了一种通信装置,该通信装置可以为第一网络设备或者第一网络设备中的芯片或者片上系统,该通信装置包括一个或者多个处理器以及和一个或多个存
储器。所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述网关设备执行如上述第八方面或者第八方面的任一可能的设计所述的数据传输方法。
38.第十四方面,提供了一种芯片系统,该芯片系统包括处理器以及通信接口,该芯片系统可以用于实现上述第八方面或第八方面的任一可能的设计中第一网络设备所执行的功能,例如:处理器用于通过通信接口向网关设备发送包括第一数据以及第一地址信息的第一数据包。其中,第一地址信息为第二网络中网络设备的虚拟标识。
39.在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存程序指令和/或数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件,不予限制。
40.其中,第八方面至第十四方面中任一种设计方式所带来的技术效果可参见上述第一方面或者第一方面的任一种可能的设计所带来的技术效果,不再赘述。
41.第十五方面,提供了一种数据传输方法,应用于第二网络中的第二网络设备,第二网络设备为第一数据包的传输路径上的设备,该数据传输方法包括:第二网络设备接收来自网关设备的包括第一数据以及第二地址信息的第二数据包,第二地址信息为第二网络设备的sid,该第二网络设备的sid为网关设备根据来自第一网络中的设备的第一数据包中的第二网络设备的虚拟标识确定。第一网络与第二网络对应不同的sr协议。
42.其中,第一数据包的描述请参照第一方面的数据传输方法。
43.基于第十五方面提供的数据传输方法,由于第二数据包中的第二网络设备的sid为网关设备根据来自第一网络中的第一网络设备的第二网络设备的虚拟标识确定的,且第一数据为来自第一网络设备的数据,如此,第二网络设备接收到网关设备的第二数据包后,可以对第二数据包进行解封,得到第一数据。从而,解决了使用不同sr协议的网络之间的无法互通的问题。
44.在一种可能的实现方式中,当第一网络为分段路由srv6网络,第二网络为sr-mpls网络时,第二网络设备的虚拟标识为虚拟ipv6地址,第二网络设备的sid为mpls标签;或者,当第一网络为sr-mpls网络,第二网络为srv6网络时,第二网络设备的虚拟标识为虚拟mpls标签,第二网络设备的sid为ipv6地址。
45.基于该可能的实现方式,本技术提供的数据传输方法可以应用于srv6网络和sr-mpls网络之间数据传输的场景下,提高了该数据传输方法应用的灵活性和广泛性。
46.第十六方面,提供一种通信装置,该通信装置应用于第二网络设备或第二网络设备的芯片或者片上系统,还可以为第二网络设备中用于实现第十五方面或第十五方面的任一可能的设计所述的方法的功能模块。该通信装置可以实现上述各方面或者各可能的设计中网关设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如,该通信装置包括通信单元和处理单元,该通信单元用于接收来自网关设备的包括第一数据以及第二地址信息的第二数据包,第二地址信息为第二网络设备的sid。该处理单元,用于根据第二数据包确定第一数据。
47.第十七方面,提供了一种通信装置,该通信装置可以为第二网络设备或者第二网络设备中的芯片或者片上系统。该通信装置可以实现上述各方面或者各可能的设计网关设备所执行的功能,所述功能可以通过硬件实现,如:一种可能的设计中,该通信装置可以包
括:处理器和通信接口,处理器可以用于支持通信装置实现上述第十五方面或者第十五方面的任一种可能的设计中所涉及的功能,例如:处理器用于通过通信接口接收来自网关设备的包括第一数据以及第二地址信息的第二数据包,第二地址信息为第二网络设备的sid。
48.在又一种可能的设计中,通信装置还可以包括存储器,存储器用于保存通信装置必要的计算机执行指令和数据。当该通信装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该通信装置执行上述第十五方面或者第十五方面的任一种可能的设计所述的数据传输方法。
49.第十八方面,提供了一种计算机可读存储介质,该计算机可读存储介质可以为可读的非易失性存储介质,该计算机可读存储介质存储有计算机指令或者程序,当其在计算机上运行时,使得计算机可以执行上述第十五方面或者上述方面的任一种可能的设计所述的数据传输方法。
50.第十九方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第十五方面或者上述方面的任一种可能的设计所述的数据传输方法。
51.第二十方面,提供了一种通信装置,该通信装置可以为网关设备或者网关设备中的芯片或者片上系统,该通信装置包括一个或者多个处理器以及和一个或多个存储器。所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述网关设备执行如上述第十五方面或者第十五方面的任一可能的设计所述的数据传输方法。
52.第二十一方面,提供了一种芯片系统,该芯片系统包括处理器以及通信接口,该芯片系统可以用于实现上述第十五方面或第十五方面的任一可能的设计中网关设备所执行的功能,例如:处理器用于通过通信接口接收来自网关设备的包括第一数据以及第二地址信息的第二数据包,第二地址信息为第二网络设备的sid。
53.在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存程序指令和/或数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件,不予限制。
54.其中,第十六方面至第二十一方面中任一种设计方式所带来的技术效果可参见上述第十五方面或者第十五方面的任一种可能的设计所带来的技术效果,不再赘述。
55.第二十二方面,提供了一种通信系统,该通信系统包括网关设备、与网关设备通信的第一网络设备以及与网关设备通信的第二网络设备,网关设备用于执行如第一方面和第一方面的任一种可能的实现方式中所描述的数据传输方法,第一网络设备用于执行如第八方面和第八方面的任一种可能的实现方式中所描述的数据传输方法,第二网络设备用于执行如第十五方面和第十五方面的任一种可能的实现方式中所描述的数据传输方法。
附图说明
56.图1为本技术实施例提供的一种基于sr协议的网络架构的简化示意图;
57.图2为本技术实施例提供的另一种基于sr协议的网络架构的简化示意图;
58.图3为本技术实施例提供的一种基于sr-mpls的网络架构的简化示意图;
59.图4为本技术实施例提供的一种新的ipv6报文的示意图;
60.图5为本技术实施例提供的一种基于srv6协议的网络架构的简化示意图;
61.图6为本技术实施例提供的一种新的ipv6报文在传输过程的变化信息的示意图;
62.图7为现有技术中提供的一种srv6网络与sr-mpls网络互通的示意图;
63.图8为现有技术中提供的另一种srv6网络与sr-mpls网络互通的示意图;
64.图9为现有技术中提供的又一种srv6网络与sr-mpls网络互通的示意图;
65.图10为本技术实施例提供的一种通信系统的结构示意图;
66.图11为本技术实施例提供的一种通信装置1100的结构示意图;
67.图12为本技术实施例提供的一种数据传输方法的流程示意图;
68.图13为本技术实施例提供的另一种数据传输方法的流程示意图;
69.图14为本技术实施例提供的另一种通信装置1400的结构示意图;
70.图15为本技术实施例提供的另一种通信装置1500的结构示意图;
71.图16为本技术实施例提供的又一种通信装置1600的结构示意图;
72.图17为本技术实施例提供的一种通信系统的结构示意图。
具体实施方式
73.在介绍本技术实施例之前,对本技术实施例涉及的一些名词进行解释:
74.sr协议,可以是一种源路由协议或者段路由协议。其中,源节点可以为报文指定路径,并将路径转换成一个有序的段列表(segment list),将该segment list封装到报文头中,中间节点只需要根据报文头中segment list进行转发。segment list可以用于指导节点如何转发和处理报文,如:段列表(segment list)可以包括标签转发路径(label switching path,lsp)上各个节点的段标识(segment identifier,sid),该lsp可以为最短转发路径,该lsp上的各个节点可以根据段列表包括的节点的地址信息转发报文到目的节点、将报文转发到指定的应用/业务实例等。sid可以为网络管理员从段路由全局块(segment-routing global-block,srgb)为每个节点分配的sr标签。
75.需要说明的是,为了便于描述,本技术实施例中所述的节点也可以替换描述为路由器、或者网络设备等,特此说明。
76.示例性的,如图1所示,为本技术实施例提供的一种网络架构,该网络架构包括源节点10、中间节点21、中间节点22和目的节点30。其中,源节点10与中间节点21之间的路径、中间节点21与中间节点22之间的路径、中间节点22与目的节点30之间的路经,可以称为标签转发路径(label switching path,lsp)。
77.其中,源节点10用于获取报文的传输路径,中间节点用于转发报文,目的节点30用于接收报文。本技术的实施例对该网络架构的中间节点的数量不做限定。例如,图1中仅示出了2个中间节点(中间节点21和中间节点22)。
78.其中,结合图1的网络架构,源节点10的segment list中的sr标签可以包括{标签1,标签2,标签3,标签4}。标签1为源节点10的标签,标签2为中间节点21的标签,标签3为中间节点22的标签,标签4为目的节点30的标签。
79.1、源节点10获取segment list,并将该segment list发送给中间节点21。相应的,中间节点21接收来自源节点10的segment list。
80.2、中间节点21接收到来自源节点10的segment list之后,对该segment list中的
多个标签识别,确定下一跳节点为标签3对应的中间节点22。中间节点21可以将segment list转发给中间节点22。相应的,中间节点22接收来自中间节点21的segment list。
81.3、中间节点22接收到该segment list之后,将该segment list转发给目的节点30。
82.由上可知,在segment list从源节点发送至目的节点的过程中,中间节点只需根据segment list中的标签进行转发,不需要确定源节点和目的节点。因此,sr可以提高报文的传输效率。
83.sid可以包括前缀sid(prefix-sid)、节点sid(node-sid)、邻接sid(adjacency sid,adj sid)等多个标签。sid可以唯一标识一个节点。网络管理员可以为各个节点分配一个或多个sid。其中,根据节点的部署位置不同,各个节点分配的sid的类型不同,该多个sid的作用以及使用范围可以如表1所示。
84.表1
[0085][0086]
需要说明的是,表1中的sid仅为示例性的,sid还可以包括其他类型的标签,不予限制。下面对表1中的多个类型的sid进行说明:
[0087]
1、prefix-sid
[0088]
prefix-sid是为目的地址前缀分配的标签,该标签在sr域内全局唯一。其中,prefix-sid的一种表示的方式可以为srgb 索引(index)。例如,srgb从16000起始,10.2.2.0/24为目的地址,该目的地址分配的index为1,那么10.2.2.0/24的prefix-sid可以为16001。
[0089]
2、node-sid
[0090]
node-sid:具有全局属性,即全局可见、全局有效、全局唯一。通过node-sid可以唯一标识路由上的一个节点,其含义是“把报文按内部网关协议(interior gateway protocol,igp)最短路径送达节点”。
[0091]
node-sid可以认为是一种特殊的prefix-sid,如:将节点的loopback接口下配置的网络协议(internet protocol,ip)地址作为前缀,该ip地址对应的prefix sid实际就是node sid。
[0092]
3、adj sid
[0093]
adj sid是本地标签,在本地有效,用于表示特定的链路。由于adj sid是相对于特定节点的,因此它在本地是唯一的。只需保证本地唯一即可。adj sid可以用于指示该节点的邻节点。adj sid还可以用于指示报文或数据发送的节点或传输路径。
[0094]
例如,当节点1接收到上一跳节点的报文后,节点1可以根据具有的adj sid,将向adj sid对应下一跳节点发送报文,或者根据adj sid确定报文的传输路径。
[0095]
例如,如图2所示,为本技术实施例提供的一种网络架构的简化示意图。该网络架
构包括软件定义网络(software defined network,sdn)控制器以及多个节点。其中,sdn控制器与多个节点通信连接。
[0096]
其中,图2中的sdn控制器可以用于收集全网的拓扑信息、链路状态信息。还可以用于为该多个节点中每个节点分配一个或多个sid。
[0097]
其中,拓扑信息可以包括多个节点之间的路由信息。链路状态信息可以包括多个节点之间的路由的带宽、数据传输速率、时延等。例如,图2中节点pe1与节点pe2之间的路由可以包括:节点pe1

节点p1

节点p2

节点p3

节点pe2、节点pe1

节点p4

节点p5

节点p6

节点pe2、节点pe1

节点p1

节点p4

节点p5

节点p6

节点pe2、节点pe1

节点p1

节点p2

节点p5

节点p6

节点pe2等。
[0098]
一种示例,sdn控制器为节点pe1分配的一个或者多个sid可以包括一个node sid、pe1与p1之间的adj sid以及节点pe1与节点p2之间的adj sid。sdn控制器可以为节点p1分配的一个或多个sid可以包括一个node sid、节点p1与节点p4之间的adj sid以及节点p1与节点p2之间的adj sid。sdn控制器为节点p2~节点p6分配的一个或多个sr标签可以参照节点p1,不再赘述。
[0099]
例如,当报文要从节点pe1传输到节点pe2时,sdn控制器计算的该报文的传输路径为:节点pe1

节点p2

节点p5

节点pe2。其中,报文从节点pe1传输到节点p2可以按照最短路径进行转发,也即,最短路径可以为节点pe1

节点p1

节点p2。报文从节点p2传输到节点pe2必须经过节点p5。报文从节点pe1传输到节点p2可以使用node sid,报文从节点p2传输到节点pe2可以使用adj sid。
[0100]
其中,控制器可以将上述传输路径转化为一个sr标签栈:{300,1003,800},并将该标签栈下发到节点pe1。其中,300为节点p2的node sid,1003为节点p2与p5之间的adj sid。800为节点p6与pe2之间的adj sid。节点pe1将该sr标签栈封装到报文中,并经该路径上的节点p2、节点p5、节点p6转发到节点pe2。节点p2、节点p5、节点p6只需根据该标签栈进行转发即可。图2中的箭头标识报文的传输路径及传输方向。
[0101]
其中,sr协议可以包括:srv6协议和sr-mpls协议。
[0102]
需要说明的是,不同的网络中的设备使用的sr协议不同。例如,核心网中的设备使用的sr协议可以为srv6协议。承载网中的设备使用的sr协议可以为sr-mpls协议。当然,核心网中的设备和承载网中的设备也可以使用其他形式的sr协议,不予限制。
[0103]
sr-mpls协议,可以是一种使用标签栈来描述通过数据传输的路径的协议。基于sr-mpls协议的网络(可以简称为sr-mpls网络)中的各个节点可以根据标签栈转发数据。
[0104]
其中,标签栈用于指示报文的传输路径。例如,源节点可以将标签栈以及报文封装为一个数据包,中间节点只需要根据该数据包中的标签栈进行转发。中间节点根据该数据包括中的标签栈,确定下一跳节点,并向下一跳节点发送数据包。下一跳节点接收到该数据包之后,将该数据包转发给其他节点;以此类推,经中间节点的转发,数据包可以发送到目的节点。
[0105]
示例性的,如图3所示,为本技术实施例提供的一种基于sr-mpls协议的网络架构的简化示意图。该网络架构可以包括:sdn控制器、分段路由域(segment routing domain,srd)。其中,srd包括多个节点以及拓扑信息。例如,图3中多个节点可以包括节点a~节点f。
[0106]
其中,sdn控制器可以参照图2中的sdn控制器的描述。例如,sdn控制器为节点a、节
点b、节点c、节点e、节点f分配的sid分别为:16011、16021、16031、323、16041。每个节点的sid也可以是由节点生成并通告给sdn控制器的,不予限制。
[0107]
其中,拓扑信息可以包括节点之间的路由,例如,节点a和节点f之间的路由可以包括:节点a-节点b-节点c-节点f、节点a-节点d-节点e-节点f、节点a-节点b-节点c-节点e-节点f。
[0108]
结合图3所示的网络架构,以节点a需要将报文或数据发送到节点f为例,对报文或数据转发流程进行说明:
[0109]
1、节点f向sdn控制器发送用于请求第一业务的数据的请求信息。相应的,sdn控制器接收到该用于请求第一业务的数据的请求信息之后,可以向节点a发送用于指示向节点f发送第一业务的数据的指示信息。
[0110]
需要说明的是,由于节点a与节点f之间具有多条传输路径,当第一业务对数据的传输路径有传输需求时,例如,传输需求可以包括传输速率最快,传输带宽大于预设带宽、传输时延最低,传输路径最短、传输路径中节点数量最少等中的一个或多个,sdn控制器还可以根据每条路由的链路状态信息为第一业务的数据指定传输路径,并向节点a下发该指定传输路径对应的标签栈。或者,节点a在接收该指示信息之后,可以向sdn控制器发送用于请求指定第一业务的传输路径的请求信息,不予限制。
[0111]
例如,第一业务的传输需求为:传输路径的宽带大于预设带宽,且传输时延小于预设时延,如预设带宽为8g,且传输时延为30ms。sdn控制器可以根据上述多路径的链路状态信息进行计算,得到满足第一业务的传输需求的传输路径为:节点a-节点b-节点c-节点e-节点f。
[0112]
需要说明的是,若节点a确定接收数据的目的节点为节点f,但数据的传输路由未知的情况下,网络中接收到数据的节点可以根据标签栈将数据转发给下一跳节点。
[0113]
2、sdn控制器向节点a下发一个标签栈。
[0114]
其中,该标签栈可以包括多个节点的prefix-sid。例如,该标签栈为{16021,16031,323,16041}。16021为节点b的prefix-sid,16031为节点c的prefix-sid,323为节点4的prefix-sid,16041为节点f的prefix-sid。
[0115]
3、节点a接收到该标签栈之后,可以将标签栈以及第一业务的数据进行封装,得到一个数据包。节点a根据该标签栈中的16021,确定下一跳节点为节点b。节点a将该数据包发送给节点b;节点b接收到该数据包后,根据该标签栈中的16031,确定下一跳节点为节点c;以此类推,经节点c和节点e的转发,数据包可以发送到节点f。
[0116]
srv6协议,可以是在互联网协议6(internet protocol version 6,ipv6)的ipv6报文中进行新的扩展,得到新的ipv6报文的协议。srv6协议是一种本地(native)的ipv6技术的协议。新的ipv6报文可以包括多个节点的地址信息以及节点的数量,该多个节点的地址信息可以用于指示报文或数据的传输路径。其中,源节点可以将新的ipv6报文与数据封装成一个数据包,并根据数据包中新的ipv6报文向下一跳节点发送该数据包。下一跳节点接收到该数据包后,新的ipv6报文中节点数量减1,并根据新的ipv6报文转发该数据包。直至新的ipv6报文中的节点的数量为0,停止发送该数据包。
[0117]
示例性的,图4为本技术提供了一种新的ipv6报文的示意图。该新的ipv6报文可以包括报文基本头、报文扩展头(segment routing header,srh)、报文体。
[0118]
其中,如图4所示,报文扩展头可以多个字段,例如,报文扩展头可以包括:下一包头(next header)、扩展头长度(hdr ext len)、路由类型(routing type)、剩余节点数(segments left)、最后一项(last entry)、标志(flags)、标签(tag)、节点列表(segment list,sl)[n]中的一个或多个。示例性的,报文扩展头中各个字段、各个字段的长度以及含义可以如表2所示。
[0119]
表2
[0120][0121]
需要说明的是,表2中字段、字段的长度仅为示例性的,报文扩展头还可以包括其他字段,例如,传输控制协议(transmission control protocol,tcp)。每个字段的长度还可以为其他比特,不予限制。
[0122]
如图5所示,为本技术实施例提供的一种基于srv6协议的网络(可以简称为srv6网络)的结构示意图,该网络结构包括多个节点,该多个节点之间可以通过新的ipv6报文进行数据传输。
[0123]
例如,如图5中的箭头所示,当节点a需要向节点z发送数据时,若节点a确定数据的传输路径为节点a-节点h-节点b-节点c-节点d-节点i-节点z。其中,节点h、节点c和节点i为段路由(segment)节点,节点b和节点d为中间节点。则承载该数据的新的ipv6报文或可以描述为包括该数据的新的ipv6报文在传输过程中的变化信息可以如图6所示。
[0124]
图6中,在节点a处,该新的ipv6报文中剩余的segment端节点的数量为3,也即,剩余的segment端节点包括节点h、节点c和节点i;当该新的ipv6报文由节点h转发给节点b时,该新的ipv6报文中剩余的segment端节点的数量为2,也即,剩余的segment端节点包括节点c和节点i;当该新的ipv6报文由节点b转发至节点c之后,该新的ipv6报文中剩余segment端节点的数量为1,也即,剩余的segment端节点为节点i;最后,该ipv6报文由节点c经节点d转发给节点i之后,该新的ipv6报文中剩余segment端节点的数量为0,也即,该新的ipv6中没有剩余的segment端节点,此时,节点i可以根据该新的ipv6报文中的目的地址,将该新的ipv6报文发送给目的地址对应的节点z,也即,该新的ipv6报文可以达到目的节点。
[0125]
当sr技术应用于通信系统时,例如,通信系统的承载网中各个设备之间可以根据srv6协议实现互通,核心网中各个设备之间可以根据sp-mpls协议实现互通。又例如,通信
系统的数据中心中各个设备之间可以根据srv6协议实现互通,数据中心与数据中心之间可以根据sr-mpls协议实现互通。
[0126]
由上可知,核心网中的设备与承载网中的设备分别使用的是不同的协议,从而导致核心网中的设备无法将数据发送到承载网中的设备,承载网中的设备也无法将数据发送到核心网中的设备。数据中心与数据中心之间的网络分别使用的是不同的协议,数据中心之间的也无法实现数据的互通。也即,使用不同sr协议的网络之间无法实现互通。因此,如何实现使用不同sr协议的网络之间的互通成为亟待解决的问题。
[0127]
一种可能的实现方式中,可以通过下述方法一或方法二解决使用不同协议的网络之间无法互通的问题,下面对方法一和方法二分别进行说明:
[0128]
方法一:采用绑定sid(binding sid)实现sr-mpls网络和srv6网络互通。
[0129]
如图7所示,srv6网络包括节点a和节点b。sr-mpls网络包括节点d和节点e。srv6网络与sr-mpls网络通过节点c互联。其中,节点c既支持srv6网络也支持sr-mpls网络。
[0130]
其中,节点c收到srv6的binding sid后,将其转换为mpls标签格式的标签(label)d和标签e,并发送给sr-mpls网络的节点d。节点d和节点e可以根据mpls标签将数据包发送至节点y。具体过程可以参照图7所示:
[0131]
方法一的技术方案中,业务的数据下发时需要动态为中间节点分配binding sid,并且将其设置到中间节点。从而影响了业务的数据的下发速度。同时,中间节点需要维护每个节点的业务的状态,即每个节点的binding sid,信令开销大。
[0132]
方法二:将srv6包头 mpls标签压入源节点,具体过程可以如图8或图9所示。
[0133]
其中,图8为数据包从srv6网络传输到sr-mpls网络的传输过程可以参照过程1。图9为数据包从sr-mpls网络传输到srv6网络的传输过程可以参照过程2。
[0134]
过程1、如图8所示,从srv6网络传输到sr-mpls网络的传输过程包括:
[0135]
节点x将数据、srv6包头和mpls标签栈压入srv6网络中的源节点a,得到一个新的数据包。其中,该新的数据包包括2层包头。第1层包头包括srv6网络中节点的地址信息,第2层包头包括sr-mpls网络中节点的地址信息。节点a通过中间节点b将该新的数据包转发给节点c。节点c接收到该新的数据包后,剥去第1层包头,得到第2层包头以及数据。并根据第2层包头中的节点的地址信息,向sr-mpls网络中的节点发送数据。
[0136]
过程2、如图9所示,从sr-mpls网络传输到srv6网络的传输过程包括:
[0137]
节点x将数据、srv6包头和mpls标签栈压入sr-mpls网络中的源节点a,得到一个新的数据包。其中,该新的数据包包括2层包头。第1层包头包括sr-mpls网络中节点的地址信息,第2层包头包括srv6网络中节点的地址信息。节点a通过中间节点b将该新的数据包转发给节点c。节点c接收到该新的数据包后,剥去第1层包头,得到第2层包头以及数据。并根据第2层包头中的节点的地址信息,向srv6网络中的节点发送数据。
[0138]
方法二的技术方案,源节点需要同时支持sr-mpls协议和srv6协议,因此,当头端节点不支持sr-mpls协议或srv6协议时,需要对源节点进行改造,成本较高。
[0139]
本技术实施例中,为了解决使用不同的网络协议的网络无法互通的问题,提供一种数据传输方法,该方法可以包括:网关设备接收来自第一网络中的第一网络设备的包括第一数据以及第一地址信息的第一数据包,第一地址信息为第二网络中的第二网络设备的虚拟标识,第一网络与所述第二网络对应不同的分段路由sr协议;网关设备根据第二网络
local area networks,wlan)等。发送器1102、接收器1103可以是模块、电路、收发器或者任何能够实现通信的装置。发送器1102、接收器1103在物理上可以相互独立也可以集成在一起。
[0148]
发送器1102可以通过物理接口1104将数据包发送给相邻的设备。接收器1103可以通过物理接口1104接收相邻的设备发送的数据包。
[0149]
存储器1105,用于存储指令。其中,指令可以是计算机程序。
[0150]
其中,存储器1105可以是只读存储器(read-only memory,rom)或可存储静态信息和/或指令的其他类型的静态存储设备,也可以是随机存取存储器(random access memory,ram)或可存储信息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或其他磁存储设备等,不予限制。
[0151]
需要指出的是,存储器1105可以独立于处理器1101存在,也可以和处理器1101集成在一起。存储器1105可以用于存储路由表,还可以存储指令或者程序代码或者一些数据等。存储器1105可以位于通信装置1100内,也可以位于通信装置1100外,不做限制。处理器1101用于执行存储器1105中存储的指令实现本技术下述实施例提供的数据传输发送。
[0152]
在一种示例中,处理器1101可以包括一个或多个cpu,例如图11中的cpu0和cpu1。
[0153]
作为一种可选的实现方式,通信装置1100包括多个处理器,例如,除图11中的处理器1101之外,还可以包括处理器1106。
[0154]
需要指出的是,通信装置1100可以是路由器、交换机、嵌入式设备、芯片系统或有图11中类似结构的设备。此外,图11中示出的组成结构并不构成对该通信装置的限定,除图11所示部件之外,该通信装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0155]
本技术实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。
[0156]
此外,本技术的各实施例之间涉及的动作、术语等均可以相互参考,不予限制。本技术的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以采用其他的名称,不予限制。
[0157]
本技术说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于限定特定顺序。
[0158]
在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0159]
下面以图10所示架构为例,对本技术实施例提供的数据传输方法进行描述。下述实施例中的各设备可以具备图11所示部件,不予赘述。
[0160]
图12为本技术实施例提供的一种数据传输方法,如图12所示,该方法可以包括:
[0161]
步骤1201、网关设备接收来自第一网络设备的第一数据包。
[0162]
其中,网关设备可以为图10的网关设备。第一网络设备可以为图10中的任一个第一网络设备。第一网络设备可以为第一网络中的源设备或中间设备。例如,当第一网络设备
为第一网络10的源设备时,第一网络设备可以为图10中第一网络110的第一网络设备111;当第一网络设备为第一网络10的中间设备时,第一网络设备可以为第一网络10的第一网络设备112或第一网络设备113。
[0163]
其中,当第一网络设备为第一网络的源设备时,第一网络设备可以根据配置生成第一数据包。当第一网络设备为第一网络中的中间设备时,第一网络设备可以从第一网络设备的上一设备处获取第一数据包。例如,当第一网络设备为第一网络设备113或者第一网络设备112时,第一网络设备可以从第一网络设备111处获取第一数据包。
[0164]
其中,第一数据包可以包括第一数据以及第一地址信息。第一地址信息可以为第二网络设备的虚拟标识。第二网络设备为第一数据包上的传输路径上设备。第二网络设备处于第二网络。第一网络与第二网络对应不同的sr协议。
[0165]
其中,第一地址信息可以为目的网络设备的地址信息,或者,第一地址信息可以为第二网络中的中间网络设备的地址信息。
[0166]
需要说明的是,当第一地址信息为第二网络中的中间网络设备的地址信息时,第一数据包还可以包括第一传输路径信息。第一传输路径用于传输第一数据包。第一传输路径信息包括第一网络中的一个或多个第一网络设备的sid、以及第二网络中的一个或多个第二网络设备的虚拟标识。其中,第一传输路径信息包括第一数据包的目的地址。
[0167]
例如,第一网络为图10中的第一网络10,第二网络可以为图10中的第二网络120。接收第一数据包的网络设备为第二网络设备121。第一数据包中的第一地址信息可以为第二网络设备121的虚拟标识。当第一地址信息为第二网络设备122的虚拟标识或第二网络设备123的虚拟标识时,第一数据包可以包括第一传输路径信息。比如:第一传输路径为第一网络设备111

第一网络设备113

网关设备100

第二网络设备123

第二网络设备121。则第一传输路径信息可以包括第一网络设备113的sid,第二网络设备123的虚拟标识以及第二网络设备121的虚拟标识。
[0168]
其中,第二网络设备的虚拟标识与第二网络设备的sid具有对应关系。
[0169]
示例1,以第一网络为srv6网络,第二网络为sr-mpls网络为例,srv6网络中的每个网络设备的sid为一个ipv6地址,sr-mpls网络中每个网络设备的sid为一个mpls标签。则srv6网络中的每个网络设备的sid对应的虚拟标识可以为虚拟mpls标签。
[0170]
例如,以图10中的第一网络为sr-mpls网络为例,第一网络设备112的node sid为16003,adj sid为17008,第一网络设备113的node sid为16007,adj sid为17011。第一网络设备112的node sid(16003)对应的虚拟mpls标签可以为end:2001::3,第一网络设备112的adj sid(17008)对应的虚拟mpls标签可以为end:2001::8。
[0171]
示例2,以第一网络为srv6网络,第二网络为sr-mpls网络为例,sr-mpls网络中的每个网络设备的sid为一个ipv6地址,srv6网络中每个网络设备的sid为一个mpls标签。则sr-mpls网络中的每个网络设备的sid对应的虚拟标识可以为一个虚拟ipv6地址。
[0172]
例如,以图10中第二网络为sr-mpls网络为例,第二网络设备122的node sid为end sid:2008::1,adj sid为end.x sid:2008::5,第二网络设备123的node sid为end sid:2004::1,adj sid为end.x sid:2004::7。例如,第二网络设备122的node sid(end sid:2008::1)对应的虚拟ipv6地址为16011,第二网络设备122的adj sid(end.x sid:2008::5)对应的虚拟ipv6地址为16021。第二网络设备123的node sid(end sid:2004::1)对应的虚
拟ipv6地址为16009,第二网络设备123的adj sid(end.x sid:2004::7)对应的虚拟ipv6地址为16052。
[0173]
示例3、第二网络设备的虚拟标识可以包括一个或多个字符串,每个第二网络设备的虚拟标识包括的一个或多个字符串不同。
[0174]
例如,以第二网络为sr-mpls网络为例,sr-mpls网络中的每个网络设备的虚拟标识可以为sr-mpls-x。其中,x可以为数字,每个网络设备的虚拟标识中的x不同。比如,第二网络设备121的虚拟标识可以为sr-mpls-121,第二网络设备122的虚拟标识可以为sr-mpls-122,第二网络设备123的虚拟标识可以为sr-mpls-123。
[0175]
又例如,以第二网络为srv6网络为例,srv6网络中的每个网络设备的虚拟标识可以为srv6-x。其中,x可以为数字,每个网络设备的虚拟标识中的x不同。比如,第一网络设备111的虚拟标识可以为srv6-111,第一网络设备112的虚拟标识可以为srv6-112,第一网络设备113的虚拟标识可以为srv6-113。
[0176]
示例4、第二网络设备的虚拟标识可以包括多个比特。每个第二网络设备的虚拟标识包括的比特的数量不同,或者,比特值不同。
[0177]
例如,以第二网络为sr-mpls网络为例,当sr-mpls网络中的每个网络设备的虚拟标识对应的比特的数量不同时,第二网络设备121的虚拟标识可以为1101,第二网络设备122的虚拟标识可以为11011,第二网络设备123的虚拟标识可以为110011。当sr-mpls网络中的每个网络设备的虚拟标识对应的比特值不同时,第二网络设备121的虚拟标识可以为1101,第二网络设备122的虚拟标识可以为1110,第二网络设备123的虚拟标识可以为11111。
[0178]
其中,当第二网络为srv6网络时,srv6网络中每个网络设备的虚拟标识可以参照sr-mpls网络的描述,不予赘述。
[0179]
步骤1202、网关设备根据第二网络设备的虚拟标识,确定第二网络设备的sid。
[0180]
一中可能的实现方式中,网关设备可以根据第二网络设备的虚拟标识与第二网络设备的sid之间的对应关系,确定第二网络设备的sid。
[0181]
其中,第二网络设备的虚拟标识与第二网络设备的sid之间的对应关系可以预先存储在网关设备中。或者,第二网络设备的虚拟标识与第二网络设备的sid之间的对应关系也可以是网关设备从其他设备处获取的,例如,其他设备可以为图2或图3中的sdn控制器,不予限制。
[0182]
其中,每个第二网络设备的sid和虚拟标识之间的对应关系可以以表格形式存储,也可以以其他形式存储,如以数据形式存储。例如,以表格形式为例,每个第二网络设备的sid和虚拟标识之间的对应关系可以如表3或表4所示。
[0183]
如表3所示,第二网络设备为sr-mpls网络中的网络设备。其中,第二网络设备122的sid(end:2008::1)对应第二网络设备122的虚拟标识(16011)、第二网络设备122的sid(end.x:2008::5)对应第二网络设备122的虚拟标识(16021)、第二网络设备123的sid(end:2004::1)对应第二网络设备123的虚拟标识(16009)、第二网络设备123的sid(end.x:2004::7)对应第二网络设备123的虚拟标识(16052)。
[0184]
表3
[0185][0186][0187]
如表4所示,第二网络设备为srv6网络中的网络设备。其中,第二网络设备122的sid(16003)对应第二网络设备122的虚拟标识(end:2001::3)、第二网络设备122的sid(17008)对应第二网络设备122的虚拟标识(end:2001::8)、第二网络设备123的sid(16007)对应第二网络设备123的虚拟标识(end:2004::7)、第二网络设备123的sid(17011)对应第二网络设备123的虚拟标识(end:2001::11)。
[0188]
表4
[0189][0190]
需要说明的是,表4只是以表格的形式示意对应关系在存储设备中的存储形式,并不是对对应关系在存储设备中的存储形式的限定,当然,对应关系在存储设备中的存储形式还可以以其他的形式存储,如以数组形式存储,本技术实施例对此不做限定。表4中的对应关系仅为示例性的,还可以包括其他网络设备的sid和对应的虚拟标识,不予限制。
[0191]
其中,第二网络设备的sid为第二网络中的网络设备使用的sr标签。例如,第二网络为sr-mpls网络时,第二网络设备的sid可以为一个ipv6地址。第二网络设备的sid可以为第二设备的node sid,或者,第二网络设备的sid还可以为用于接收第一数据的网络设备的上一条网络设备的adj sid,不予限制。例如,当用于接收第一数据的第二网络设备为图10中的第二网络设备121时,第二网络设备121的sid可以为第二网络设备123或第二网络设备122的adj sid。
[0192]
其中,网关设备在接收到第一数据包之后,可以对第一数据包进行解封,得到第二网络设备的虚拟标识。网关设备可以根据第二网络设备的虚拟标识与第二网络设备的sid之间的对应关系,确定第二网络设备的sid。
[0193]
需要说明的是,若第一数据包包括目的网络设备的地址信息,则网关设备只需确定该第一数据包括的目的网络设备对应的sid,也即,网络设备可以确定第二地址信息。该第二地址信息为第二网络设备的sid。若第一数据包包括第一传输路径信息,则网关设备可以根据表3或表4中的对应关系确定该第一传输路径信息中第二网络中每个第二网络设备的虚拟标识对应的sid。也即,网关设备可以确定第一数据在第二网络中的第二传输路径信息。
[0194]
例如,当第一传输路径信息包括16009和16052时,网关设备根据表3中的对应关
系,确定16009对应的第二网络设备的sid为end:2004::1,并确定16052对应的第二网络设备的sid为end:2004::7。则网关设备确定第一业务在第二网络中的第二传输路径信息可以包括{end:2004::1,end:2004::7}。
[0195]
其中,在网关设备确定第二网络设备的sid之后,若第一地址信息为目的网络设备的sid时,网关设备可以将第一数据和目的网络设备的sid封装成第二数据包。或者,若第一数据包包括第一传输路径信息,网关设备可以将第一数据以及第一数据在第二网络中的第二传输路径信息封装成第二数据包。
[0196]
步骤1203、网关设备根据第二网络设备的sid,向第二网络中的设备发送第二数据包。相应的,第二网络中的设备接收来自网关设备的第二数据包。
[0197]
其中,第二数据包可以包括第一数据以及第二地址信息,第二地址信息可以为第二网络设备的sid。
[0198]
其中,当第一数据中的第一地址信息为目的网络设备的地址信息时,第二数据包中的第二地址信息可以为目的网络设备的sid。网关设备可以根据第二网络设备的sid以及预设路由策略向第二网络中的设备发送第二数据包。
[0199]
其中,预设路由策略可以为网关设备预先设置的,或者,也可以为网关设备从其他设备处获取的,不予限制。例如,其他设备可以为上述的sdn控制器。预设路由策略可以为最短路由策略、传输速率最快等路由策略中的任一个。
[0200]
需要说明的是,若网关设备与第二地址信息对应的第二网络设备之间还存在其他中间网络设备,则其他中间网络设备可以根据第二地址信息以及自身的adj sid转发第二数据包。
[0201]
又一种可能的实现方式,当第二数据包括包括第二传输路径信息时。网关设备可以根据第二传输路径信息向第二网络中的网络设备发送第二数据包。第二网络设备123接收到第二数据包之后,可以对第二数据包解封,得到第一数据。
[0202]
例如,如图10所示,当第二传输路径为第二网络设备123

第二网络设备121,网关设备可以将第二数据包发送给第二网络设备123。第二网络设备123接收到该第二数据包时,可以根据第二网络设备123的adj sid向第二网络设备121发送第二数据包。相应的,第二网络设备121接收来自第二网络设备123的第二数据包。也即,第二数据包可以传输到目的网络设备。
[0203]
需要说明的是,图12所述的技术方案中,从第一网络中的设备将数据通过网关设备传输到第二网络中的设备的角度进行了描述。第二网络中的数据也可以通过网关设备将数据传输到第一网络中的设备。第二网络中的数据通过网关设备将数据传输到第一网络中的设备的描述可以参照图13所述的技术方案,不予赘述。
[0204]
基于上述技术方案,网关设备在接收到第一网络中的设备的数据包时,可以根据数据包中的第二网络中的设备的虚拟标识,确定第二网络中的网络设备的sid。也即,网关设备可以将来自第一网络的数据包中的虚拟标识转换成第二网络中的网络设备的sid。由于网关设备可以根据第二网络设备的sid,向第二网络设备发送数据,因此,网关设备可以将第一网络的数据传输到第二网络。从而,解决了使用不同sr协议的网络无法互通的问题。
[0205]
在图12之前,部署完第一网络以及第二网络中的网络设备之后,网络管理人员可以为第一网络以及第二网络中的每个网络设备分配一个或多个sid。例如,网络管理人员可
以直接为每个网络设备分配一个或多个sid,或者,网络管理人员也可以通过sdn控制器为每个网络设备分配一个或多个sid,不予限制。
[0206]
在图12所示方法的一种可能的实现方式中,在步骤1201之前,本技术实施例提供的方法,还可以包括:
[0207]
s1、网关设备确定第一网络中每个第一网络设备的sid对应的虚拟标识。
[0208]
其中,网关设备确定第一网络中每个第一网络设备的sid对应的虚拟标识也可以描述为网关设备确定第一网络中每个第一网络设备的sid与虚拟标识之间的对头关系。虚拟标识可以唯一标识一个第一网络设备。网关设备可以从预设的虚拟标识库中为第一网络中的每个第一网络设备分配一个虚拟标识。一个虚拟标识对应一个第一网络设备的sid。其中,该预设的虚拟标识库可以为网关设备预先设置的,也可以为网关设备从sdn控制器中获取的,不予限制。
[0209]
需要说明的是,第一网络设备的sid对应的虚拟标识可以为第二网络中的网络设备使用的sid。第一网络中的多个第一网络设备的虚拟标识可以构成一个虚拟的第一网络。网关设备可以通过其他方式获取第一网络中每个第一网络设备的虚拟标识。例如,当第一网络中每个第一网络设备的虚拟标识由sdn控制为每个第一网络设备分配时,网关设备可以通过与sdn控制器的交互获取每个第一网络设备的虚拟标识;当第一网络中每个第一网络设备的虚拟标识由工作人员为每个第一网络设备分配时,网关设备可以通过与每个第一网络设备的交互获取第一网络设备的虚拟标识,不予限制。
[0210]
一种示例中,以第一网络为srv6网络,第二网络为sr-mpls网络为例,srv6网络中的每个网络设备的sid为一个ipv6地址,sr-mpls网络中每个网络设备的sid为一个mpls标签。则srv6网络中的每个网络设备的sid对应的虚拟标识可以为虚拟mpls标签。
[0211]
例如,以图10中的第一网络为sr-mpls网络为例,第一网络设备112的node sid为16003,adj sid为17008,第一网络设备113的node sid为16007,adj sid为17011。其中,node sid和adj sid的描述可以参照上述。
[0212]
网关设备可以从预设的虚拟标识库中为第一网络设备112的node sid(16003)分配的虚拟mpls标签可以为end:2001::3,为第一网络设备112的adj sid(17008)分配的虚拟mpls标签可以为end:2001::8。网关设备可以从预设的虚拟标识库中为第一网络设备113的node sid(16007)分配的虚拟mpls标签可以为end:2001::7,为第一网络设备113的adj sid(17011)分配的虚拟mpls标签可以为end:2001::11。
[0213]
需要说明的是,图10中第一网络设备112的adj sid以及第一网络设备113的adj sid都可以用于表示第一网络设备111的sid。
[0214]
s2、网关设备向第二网络中的每个第二网络设备发送每个第一网络设备的sid对应的虚拟标识。相应的,第二网络中的每个网络设备接收来自网关设备的每个第一网络设备的sid对应的虚拟标识。
[0215]
其中,网关设备可以根据预设的路由协议将每个第一网络设备的sid或者虚拟的第一网络,通告给第二网络中的每个第二网络设备。预设的路由协议可以为网关设备预先设置的,也可以为网关设备从sdn控制器获取的,不予限制。例如,预设的路由协议可以包括igp、边界网关协议(border gateway protocol,bgp)等,不予限制。其中,igp协议、bgp协议可以参照现有技术,不予赘述。网关设备还可以存储每个第一网络设备的sid对应的虚拟标
识。也即,网关设备可以存储每个第一网络设备的sid和虚拟标识之间的对应关系。或者,网关设备也可以将每个第一网络设备的sid和虚拟标识之间的对应关系发送给sdn控制器,不予限制。
[0216]
s3、网关设备确定第二网络中每个第二网络设备的虚拟标识。
[0217]
其中,网关设备确定第二网络中每个第二网络设备的sid对应的虚拟标识也可以描述为网关设备确定第二网络中每个第二网络设备的sid与虚拟标识之间的对应关系。虚拟标签、以及第二网络中每个第二网络设备的sid与虚拟标识之间的对应关系的描述可以参照步骤130。
[0218]
需要说明的是,第二网络设备的sid对应的虚拟标识可以为第一网络中的网络设备使用的sid。第二网络中的多个第二网络设备的虚拟标识可以构成一个虚拟的第二网络。
[0219]
一种示例中,以第一网络为srv6网络,第二网络为sr-mpls网络为例,sr-mpls网络中的每个网络设备的sid为一个ipv6地址,srv6网络中每个网络设备的sid为一个mpls标签。则sr-mpls网络中的每个网络设备的sid对应的虚拟标识可以为一个虚拟ipv6地址。
[0220]
例如,以图10中第二网络为sr-mpls网络为例,第二网络设备122的node sid为end sid:2008::1,adj sid为end.x sid:2008::5,第二网络设备123的node sid为end sid:2004::1,adj sid为end.x sid:2004::7。其中,node sid和adj sid可以参照上述描述。
[0221]
例如,网关设备可以从预设的虚拟标识库中为第二网络设备122的node sid(end sid:2008::1)分配的虚拟ipv6地址为16011,为第二网络设备122的adj sid(end.x sid:2008::5)分配的虚拟ipv6地址为16021。网关设备可以从预设的虚拟标识库中为第二网络设备123的node sid(end sid:2004::1)分配的虚拟ipv6地址为16009,为第二网络设备123的adj sid(end.x sid:2004::7)分配的虚拟ipv6地址为16052。
[0222]
需要说明的是,图10中第二网络设备122的adj sid以及第二网络设备123的adj sid都可以用于表示第二网络设备121的sid。
[0223]
s4、网关设备将每个第二网络设备的sid对应的虚拟标识通告给第一网络中的每个第一网络设备。相应的,第一网络中的每个网络设备接收来自网关设备的每个第二网络设备的sid对应的虚拟标识。
[0224]
其中,网关设备可以按照预设的路由协议将每个第二网络设备的sid对应的虚拟标识或虚拟的第二网络通告给第一网络中的每个第一网络设备。预设的路由协议可以参照上述s2的描述。网关设备还可以存储每个第二网络设备的sid对应的虚拟标识。也即,网关设备可以存储每个第二网络设备的sid与虚拟标识的对应关系。
[0225]
需要说明的是,上述s3、s4的执行顺序不予限制。例如,执行顺序可以为s1、s3、s2、s4,或者,执行顺序也可以为s3、s4、s1、s2,或者,执行顺序还可以为s3、s1、s4、s2。
[0226]
在图12所示方法的一种可能的实现方式中,在步骤1201之前,本技术实施例提供的方法,还可以包括:第一网络设备获取第一数据包,并向网关设备发送第一数据包。
[0227]
其中,第一网络设备可以为图10中的任一个第一网络设备。第一数据包的描述可以参照图12所示的方法。
[0228]
其中,第一数据包可以为由网络管理人员直接为第一网络设备配置的,或者,第一数据包也可以为第一网络设备主动生成的,比如,第一网络设备在接收到配置指令时,可以生成第一数据包。配置指令可以用于指示第二网络设备请求第一数据。第二网络设备可以
为图10中的任一第二网络设备。配置指令可以为sdn控制器向第一网络设备发送的,或者,可以由工作人员通过输入装置/设备输入到第一网络设备中的,或者,可以为来自第一网络中的其他网络设备的,不予限制。
[0229]
一种示例中,配置信息可以包括第一数据的第一地址信息。第一地址信息可以为接收第一数据的第二网络设备的虚拟标识,也即目的网络设备的虚拟标识。例如,第二网络设备的虚拟标识可以为第二网络设备的虚拟sid。例如,当第二网络为srv6网络,第一网络为sr-mpls网络时,第二网络设备的虚拟标识可以为一个虚拟mpls标签。当第二网络为sr-mpls网络,第一网络为srv6网络时,第二网络设备的虚拟标识可以为一个虚拟ipv6地址。
[0230]
又一种示例中,第一指示信息可以包括第一数据的第一传输路径信息。该第一传输路径信息可以包括第二网络设备的虚拟标识。其中,第一传输路径信息还可以包括其他设备的标识信息,其他设备的标识可以为:其他第一网络设备的sid和其他第二网络设备的虚拟标识。例如,当第一网络设备为图10中的第一网络设备111,目的网络设备为图10中的第二网络设备121时,第一传输路径信息还可以包括第一网络设备112的sid,第二网络设备123的虚拟标识。也即,第一传输路径为第一网络设备111

第一网络设备112

网关设备100

第二网络设备123

第二网络设备121。
[0231]
其中,该第一传输路径信息还可以包括其他设备的信息,例如,网关设备的标识信息。其中,网关设备的标识信息可以为数字或字符,或者数字和字符的组合,不予限制。
[0232]
例如,以第一传输路径为第一网络设备111

第一网络设备112

网关设备100

第二网络设备123

第二网络设备121为例,当第一网络为srv6,第二网络为sr-mpls时,第一网络设备111、第一网络设备112、网关设备100、第二网络设备123以及第二网络设备121的标识信息可以如表5所示。
[0233]
表5
[0234]
设备名称标识信息第一网络设备11117010第一网络设备11216007网关设备10010000第二网络设备12316009第二网络设备12116050
[0235]
需要说明的是,表5中,17011为第一网络设备111的ipv6地址,16007为第一网络设备113的ipv6地址,10000为网关设备的sid,16009为第二网络设备123的虚拟ipv6地址。16050为第二网络设备121的虚拟ipv6地址。
[0236]
需要说明的是,第二网络设备121的虚拟标识还可以为第二网络设备121的上一跳网络设备的adj sid对应的虚拟标识,如图10中的第二网络设备123的adj sid对应的虚拟标识。也即,表5中的16050可以替换为16052。
[0237]
其中,第一网络设备可以根据网关设备的标识信息,向网关设备发送第一数据包。或者,第一网络设备可以根据预设的路由协议向网关设备发送第一数据包。预设的路由协议可参照图12所述的第一种可能的实现方式。
[0238]
下面结合图10所示通信系统,对图12所示方法进行详细描述。
[0239]
如图13所示,为本技术实施例提供的又一种数据传输方法,该方法可以包括:
[0240]
步骤130、网关设备确定第一网络中每个第一网络设备的sid对应的虚拟标识。
[0241]
步骤131、网关设备向第二网络中的每个第二网络设备发送第一网络中每个第一网络设备的sid对应的虚拟标识。相应的,第二网络中的每个第二网络设备接收来自网关设备的每个第一网络设备的sid对应的虚拟标识。
[0242]
其中,图13中,仅示出了一个第一个网络设备和一个第二网络设备。图13中还可以包括多个第一网络设备和多个第二网络设备,不予限制。
[0243]
步骤132、网关设备确定第二网络中每个第二网络设备的sid对应的虚拟标识。
[0244]
步骤133、网关设备向第一网络中的每个第一网络设备发送第二网络中每个第二网络设备的sid对应的虚拟标识。相应的,第一网络中的每个第一网络设备接收来自网关设备的每个第二网络设备的sid对应的虚拟标识。
[0245]
其中,步骤130~步骤133为可选的步骤。步骤130~步骤133的描述可以参照上述图12的第一种可能的实现方式。
[0246]
步骤134、第一网络设备获取第一数据包。
[0247]
其中,第一网络设备可以为图10中的任一个第一网络设备。第一数据包的描述可以参照图12所示的方法。
[0248]
步骤135、第一网络设备向网关设备发送第一数据包。相应的,网关设备接收来自第一网络设备的第一数据包。
[0249]
步骤136、网关设备根据第二网络设备的虚拟标识,确定第二网络设备的sid。
[0250]
步骤137、网关设备根据第二网络设备的sid向第二网络中的设备发送第二数据包。相应的,第二网络设备接收来自网关设备的第二数据包。
[0251]
基于该实施例的技术方案,网关设备只需根据第二网络设备的虚拟标识,就可以将数据发送给第二网络中的设备。生成数据包的网络设备不需要同时支持srv6和sr-mpls,网关设备无需对每个网络设备进行维护,降低了成本。
[0252]
进一步的,当第二网络中的网络设备通过网关设备向第一网络中的网络设备发送数据时,第二网络中的网络设备通过网关设备向第一网络中的网络设备的过程可参照上述第一网络设备通过网关设备向第二网络设备发送数据包的过程。例如,如图13所示,本技术实施例提供的数据传输方法还可以包括:
[0253]
步骤138、第二网络设备获取第三数据包。
[0254]
其中,第三数据包的描述可以参照图12中所述。
[0255]
步骤139、第二网络设备根据第二指示信息向网关设备发送第三数据包。
[0256]
步骤140、网关设备设备根据第一网络设备的虚拟标识,确定第一网络设备的sid。
[0257]
步骤141、网关设备根据第一网络设备的sid,向第一网络中的设备发送第四数据包。相应的,第二网络设备接收来自网关设备的第二数据包。
[0258]
上述步骤138~步骤141,具体可以参照上述步骤134~步骤137。其中,步骤138~步骤141为可选的步骤。
[0259]
本技术上述实施例中的各个方案在不矛盾的前提下,均可以进行结合。
[0260]
上述本技术提供的实施例中,分别从网关设备、第一网络设备、以及第二网络设备之间交互的角度对本技术实施例提供的方法进行了介绍。可以理解的是,各个网元,例如网关设备、第一网络设备、以及第二网络设备为了实现上述本技术实施例提供的方法中的各
功能,网关设备、第一网络设备、以及第二网络设备包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0261]
本技术实施例可以根据上述方法示例对网关设备、第一网络设备、以及第二网络设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0262]
在采用集成的单元的情况下,图14示出了上述实施例中所涉及的通信装置1400的一种可能的结构示意图,该通信装置1400包括通信单元1410和处理单元1420,还可以包括存储单元1430。图14所示的结构示意图可以用于示意上述实施例中所涉及网关设备的结构。
[0263]
当图14所示的结构示意图用于示意上述实施例中所涉及的网关设备的结构时,处理单元1420用于对网关设备的动作进行控制管理,例如,处理单元1420用于执行图12中的步骤1202,图13中的步骤130、步骤132、步骤136和步骤140,通过通信单元1410执行图12中的步骤1201和步骤1203,图13中的步骤131、步骤133、步骤137和步骤141,和/或本技术实施例中所描述的其他过程中的网关设备执行的动作。处理单元1420可以通过通信单元1410与其他网络实体通信,例如,与图2或图3中示出的sdn控制器通信。存储单元1430用于存储终端设备的程序代码和数据。
[0264]
当图14所示的结构示意图用于示意上述实施例中所涉及的网关设备的结构时,通信装置1400可以是网关设备,也可以是网关设备内的芯片。
[0265]
其中,当通信装置1400为网关设备时,处理单元1420可以是处理器或控制器,通信单元1410可以是通信接口、收发器、收发机、收发电路、收发装置等。其中,通信接口是统称,可以包括一个或多个接口。存储单元1430可以是存储器。当通信装置1400为网关设备内的芯片时,处理单元1420可以是处理器或控制器,通信单元1410可以是输入接口和/或输出接口、管脚或电路等。存储单元1430可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是终端设备或第一接入网设备内的位于该芯片外部的存储单元(例如,只读存储器(read-onlymemory,简称rom)、随机存取存储器(random access memory,简称ram)等)。
[0266]
在采用集成的单元的情况下,图15示出了上述实施例中所涉及的通信装置1500的一种可能的结构示意图,该通信装置1500包括通信单元1510,还可以包括处理单元1520和存储单元1530。图15所示的结构示意图可以用于示意上述实施例中所涉及第一网络设备的结构。
[0267]
当图15所示的结构示意图用于示意上述实施例中所涉及的第一网络设备的结构时,处理单元1520用于对第一网络设备的动作进行控制管理,例如,处理单元1520用于通过通信单元1510执行图13中的步骤134和步骤135,和/或本技术实施例中所描述的其他过程中的接入网设备执行的动作。处理单元1520可以通过通信单元1510与其他网络实体通信,
例如,与图2中示出的sdn控制器通信。存储单元1530用于存储第一网络设备的程序代码和数据。
[0268]
当图15所示的结构示意图用于示意上述实施例中所涉及的第一网络设备的结构时,通信装置1500可以是第一网络设备,也可以是第一网络设备内的芯片。
[0269]
其中,当通信装置1500为第一网络设备时,处理单元1520可以是处理器或控制器,通信单元1510可以是通信接口、收发器、收发机、收发电路、收发装置等。其中,通信接口是统称,可以包括一个或多个接口。存储单元1530可以是存储器。当通信装置1500为第一网络设备内的芯片时,处理单元1520可以是处理器或控制器,通信单元1510可以是输入接口和/或输出接口、管脚或电路等。存储单元1530可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是终端设备或第一接入网设备内的位于该芯片外部的存储单元(例如,只读存储器(read-onlymemory,简称rom)、随机存取存储器(random access memory,简称ram)等)。
[0270]
其中,通信单元也可以称为收发单元。通信装置1500和通信装置1500中的具有收发功能的天线和控制电路可以视为通信装置的通信单元,具有处理功能的处理器可以视为通信装置的处理单元。可选的,通信单元中用于实现接收功能的器件可以视为接收单元,接收单元用于执行本技术实施例中的接收的步骤,接收单元可以为接收机、接收器、接收电路等。通信单元中用于实现发送功能的器件可以视为发送单元,发送单元用于执行本技术实施例中的发送的步骤,发送单元可以为发送机、发送器、发送电路等。
[0271]
在采用集成的单元的情况下,图16示出了上述实施例中所涉及的通信装置1600的一种可能的结构示意图,该通信装置1600包括通信单元1610,还可以包括处理单元1620和存储单元1630。图16所示的结构示意图可以用于示意上述实施例中所涉及第一网络设备的结构。
[0272]
当图16所示的结构示意图用于示意上述实施例中所涉及的第二网络设备的结构时,处理单元1620用于对第二网络设备的动作进行控制管理,例如,处理单元1620用于通过通信单元1610执行图13中的步骤138和步骤139,和/或本技术实施例中所描述的其他过程中的接入网设备执行的动作。处理单元1620可以通过通信单元1610与其他网络实体通信,例如,与图2中示出的sdn控制器通信。存储单元1630用于存储第二网络设备的程序代码和数据。
[0273]
当图16所示的结构示意图用于示意上述实施例中所涉及的第二网络设备的结构时,通信装置1600可以是第二网络设备,也可以是第二网络设备内的芯片。
[0274]
其中,当通信装置1600为第二网络设备时,处理单元1620可以是处理器或控制器,通信单元1610可以是通信接口、收发器、收发机、收发电路、收发装置等。其中,通信接口是统称,可以包括一个或多个接口。存储单元1630可以是存储器。当通信装置1600为第二网络设备内的芯片时,处理单元1620可以是处理器或控制器,通信单元1610可以是输入接口和/或输出接口、管脚或电路等。存储单元1630可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是终端设备或第一接入网设备内的位于该芯片外部的存储单元(例如,只读存储器(read-onlymemory,简称rom)、随机存取存储器(random access memory,简称ram)等)。
[0275]
其中,通信单元也可以称为收发单元。通信装置1400、通信装置1500和通信装置
1600中的具有收发功能的天线和控制电路可以视为通信装置的通信单元,具有处理功能的处理器可以视为通信装置的处理单元。可选的,通信单元中用于实现接收功能的器件可以视为接收单元,接收单元用于执行本技术实施例中的接收的步骤,接收单元可以为接收机、接收器、接收电路等。通信单元中用于实现发送功能的器件可以视为发送单元,发送单元用于执行本技术实施例中的发送的步骤,发送单元可以为发送机、发送器、发送电路等。
[0276]
图14、图15和图16中的集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者第一接入网设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。存储计算机软件产品的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0277]
图14、图15和图16中的单元也可以称为模块,例如,处理单元可以称为处理模块。
[0278]
如图17所示,图17示出了本技术实施例提供的一种通信系统示例图,包括网关设备1710、第一网络设备1720和第二网络设备1730。
[0279]
网关设备1710用于执行上述实施例中网关设备执行的动作,例如,网关设备1710用于执行图12中的步骤1201,步骤1202和步骤1203,图13中的步骤130、步骤131,步骤132、步骤133、步骤136、步骤137、步骤140和步骤141。
[0280]
第一网络设备1720用于执行上述实施例中第一网络设备执行的动作,例如,第一网络设备1720用于执行图13中的步骤134、步骤135。
[0281]
第二网络设备1730用于执行上述实施例中第二网络设备执行的动作,例如,第二网络设备1730用于执行图13中的步骤138、步骤139。
[0282]
在实现过程中,本实施例提供的方法中的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0283]
本技术中的处理器可以包括但不限于以下至少一种:中央处理单元(central processing unit,cpu)、微处理器、数字信号处理器(dsp)、微控制器(microcontroller unit,mcu)、或人工智能处理器等各类运行软件的计算设备,每种计算设备可包括一个或多个用于执行软件指令以进行运算或处理的核。该处理器可以是个单独的半导体芯片,也可以跟其他电路一起集成为一个半导体芯片,例如,可以跟其他电路(如编解码电路、硬件加速电路或各种总线和接口电路)构成一个soc(片上系统),或者也可以作为一个asic的内置处理器集成在所述asic当中,该集成了处理器的asic可以单独封装或者也可以跟其他电路封装在一起。该处理器除了包括用于执行软件指令以进行运算或处理的核外,还可进一步包括必要的硬件加速器,如现场可编程门阵列(field programmable gate array,fpga)、pld(可编程逻辑器件)、或者实现专用逻辑运算的逻辑电路。
[0284]
本技术实施例中的存储器,可以包括如下至少一种类型:只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以
是电可擦可编程只读存储器(electrically erasable programmabler-only memory,eeprom)。在某些场景下,存储器还可以是只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
[0285]
本技术实施例还提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述任一方法。
[0286]
本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一方法。
[0287]
本技术实施例还提供了一种通信系统,包括:上述接入网设备和终端设备。
[0288]
本技术实施例还提供了一种芯片,该芯片包括处理器和接口电路,该接口电路和该处理器耦合,该处理器用于运行计算机程序或指令,以实现上述方法,该接口电路用于与该芯片之外的其它模块进行通信。
[0289]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,简称dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,简称ssd))等。
[0290]
尽管在此结合各实施例对本技术进行了描述,然而,在实施所要求保护的本技术过程中,本领域技术人员通过查看附图、公开内容、以及所附权利要求书,可理解并实现公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
[0291]
尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

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

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

相关文献