CN114900756B - 数据传输方法及装置、计算机可读存储介质 - Google Patents
数据传输方法及装置、计算机可读存储介质 Download PDFInfo
- Publication number
- CN114900756B CN114900756B CN202210509325.7A CN202210509325A CN114900756B CN 114900756 B CN114900756 B CN 114900756B CN 202210509325 A CN202210509325 A CN 202210509325A CN 114900756 B CN114900756 B CN 114900756B
- Authority
- CN
- China
- Prior art keywords
- sid
- target
- transmission path
- source
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 383
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000003287 optical effect Effects 0.000 claims abstract description 175
- 238000004891 communication Methods 0.000 claims abstract description 38
- 230000015654 memory Effects 0.000 claims description 25
- 238000013507 mapping Methods 0.000 claims description 14
- 230000006870 function Effects 0.000 description 38
- 238000013461 design Methods 0.000 description 29
- 238000010586 diagram Methods 0.000 description 14
- 230000006399 behavior Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 239000000470 constituent Substances 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 101100064323 Arabidopsis thaliana DTX47 gene Proteins 0.000 description 1
- 101000840469 Arabidopsis thaliana Isochorismate synthase 1, chloroplastic Proteins 0.000 description 1
- 101150026676 SID1 gene Proteins 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q2011/0073—Provisions for forwarding or routing, e.g. lookup tables
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种数据传输方法及装置、计算机可读存储介质,涉及通信技术领域,用于满足数据的传输需求。该方法包括:接收至少包括目标数据、源IP设备的SID、目的IP设备的SID、目标传输路径的SID,该目标传输路径为光网络的至少一个传输路径中满足目标数据的传输需求的路径;解析第一路由信息,以获取目标传输路径的SID以及目的IP设备的SID;向与源IP设备通信连接的源光网络设备发送第二路由信息,第二路由信息的目的地址信息包括目标传输路径的SID以及目的IP设备的SID。如此,光网络中的设备只需根据目的地址中的SID转发目标数据即可,不需要解析路由信息,减少了光网络设备传输数据的时间。
Description
技术领域
本申请实施例涉及通信技术领域,尤其涉及一种数据传输方法及装置、计算机可读存储介质。
背景技术
网际互连协议(internet protocol,IP)网络目前支持分段路径(segmentrouting,SR)技术。但是,在互联网协议第6版(internet protocol version 6,IPV6)的应用场景中,IP网络中的设备在向其他设备传输数据的过程中,会出现数据占用中间设备的带宽,影响其他数据的传输的问题。
为了解决该问题,可以通过光网络传输数据。光网络也可以称为光传输网络、光层网络等。光网络可以包括密集型光波复用(Dense Wavelength Division Multiplexing,DWDM)、光传送网(OTN,Optical Transport Network)等。光网络可以为数据提供静态配置的光物理链路,相较于IP网络的链路,光物理链路可以使用更大带宽传输大容量数据。但是,在一些场景下,光网络中的设备无法解析来自IP网络的路由信息或者光网络中的设备解析路由信息的时间较长,无法满足数据的传输需求。
发明内容
本申请提供了一种数据传输方法及装置、计算机可读存储介质,用于当使用光网络传输数据时,减少数据在光网络中的传输时延。
为达到上述目的,本申请采用如下技术方案:
第一方面,提供了一种数据传输方法,应用于源IP设备,所述源IP设备为IP网络中的设备,IP网络与光网络通信连接,该方法包括:接收至少包括目标数据、源IP设备的SID、目的IP设备的SID、目标传输路径的SID,该目标传输路径为光网络的至少一个传输路径中满足目标数据的传输需求的路径;解析第一路由信息,以获取目标传输路径的SID以及目的IP设备的SID;向与源IP设备通信连接的源光网络设备发送第二路由信息,第二路由信息的目的地址信息包括目标传输路径的SID以及目的IP设备的SID。
基于本申请提供的技术方案,源IP设备在接收到第一路由信息之后,可以解析该第一路由信息,以获取目标传输路径中的目标传输路径的SID和目的IP设备的SID,并将目标传输路径中的目标传输路径的SID和目的IP设备的SID写入路由信息的目的地址信息中。如此,源IP设备的下一跳设备(例如,源光网络设备)在接收到目的地址信息包括目标传输路径中的目标传输路径的SID和目的IP设备的SID的路由信息之后,无需解析路由信息,便可以从路由信息的目的地址信息中直接确定传输目标数据的传输路径。也即,光网络中的设备只需转发目标数据即可,不需要解析路由信息的SRH,减少了光网络设备传输数据的时间。
一种可能的实现方式中,第一路由信息还包括第一指针,在第一路由信息的SRH中,源IP设备的SID、目标传输路径的SID以及目的IP设备的SID按照预设顺序排列,目标传输路径的SID为将目标传输路径进行虚拟映射得到的,第一指针当前指向的SID为源IP设备的SID。
一种可能的实现方式中,上述“解析第一路由信息,以获取目标传输路径的SID以及目的IP设备的SID”的方法具体包括:将第一指针的数值较小第一数值,以使得第一指针指向所述目标传输路径的SID,并经所述目标传输路径的SID写入目标地址信息;继续将第一指针的数值减小第一数值,以使得第一指针指向目标IP设备的SID,并将目的IP设备的SID写入目标地址信息。
第二方面,提供了一种数据传输方法,应用于IP网络中的管控装置,IP网络与光网络通信连接,该方法包括:获取用于请求将目标数据从IP网络的源IP设备传输至目的IP设备;确定目标数据的传输需求,以及光网络的至少一个传输路径,并从该至少一个传输路径中选择与目标数据的传输需求匹配的目标传输路径;向源IP设备发送第一路由信息,第一路由信息至少包括目标数据、源IP设备的SID、目的IP设备的SID以及目标传输路径的SID,目标传输路径的SID为将目标传输路径进行虚拟映射得到的。
基于第二方面提供的技术方案,IP网络中的管控装置在获取到目标数据以及目标数据的传输需求时,可以从光网络的至少一个传输路径中确定与目标数据的传输需求匹配的目标传输路径,并向源IP设备发送至少包括目标数据、源IP设备的SID、目的IP设备的SID以及目标传输路径的SID的路由信息,以使得源IP设备能够解析该路由信息,并根据该路由信息传输目标数据。
一种可能的实现方式中,第一路由信息还包括第一指针,在第一路由信息的SRH中,源IP设备的SID、目标传输路径的SID以及目的IP设备的SID按照预设顺序排列,目标传输路径的SID为将目标传输路径进行虚拟映射得到的,第一指针当前指向的SID为源IP设备的SID。
一种可能的实现方式中,源IP设备的SID用于指示源IP设备执行第一操作,第一操作包括:将第一指针的数值减小第一数值,以使得第一指针指向目标传输路径的SID,并将目标传输路径的SID写入所述目标地址信息;继续将第一指针的数值减小第一数值,以使得第一指针指向目的IP设备的SID,并将目的IP设备的SID写入目标地址信息。
第三方面,提供了一种数据传输装置,该数据传输装置应用于IP网络中的源IP设备中,I还可以为数据传输装置中用于实现第一方面或第一方面的任一可能的设计所述的方法的功能模块。IP网络与光网络通信连接。该数据传输装置可以实现上述各方面或者各可能的设计中源IP设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如:该数据传输装置包括接收单元、解析单元和发送单元。
接收单元,用于接收至少包括目标数据、源IP设备的SID、目的IP设备的SID、目标传输路径的SID,该目标传输路径为光网络的至少一个传输路径中满足目标数据的传输需求的路径。
解析单元,用于解析第一路由信息,以获取目标传输路径的SID以及目的IP设备的SID。
发送单元,用于解析第一路由信息,以获取目标传输路径的SID以及目的IP设备的SID。
其中,该数据传输装置的具体实现方式可以参考第一方面或第一方面的任一可能的设计提供的数据传输方法中源IP设备的行为功能,在此不再重复赘述。因此,该提供的数据传输装置可以达到与第一方面或者第一方面的任一可能的设计相同的有益效果。
一种可能的实现方式中,第一路由信息还包括第一指针,在第一路由信息的SRH中,源IP设备的SID、目标传输路径的SID以及目的IP设备的SID按照预设顺序排列,目标传输路径的SID为将目标传输路径进行虚拟映射得到的,第一指针当前指向的SID为源IP设备的SID。
一种可能的实现方式中,解析单元,具体用于:将第一指针的数值较小第一数值,以使得第一指针指向所述目标传输路径的SID,并经所述目标传输路径的SID写入目标地址信息;继续将第一指针的数值减小第一数值,以使得第一指针指向目标IP设备的SID,并将目的IP设备的SID写入目标地址信息。
第四方面,提供了一种数据传输装置,该数据传输装置应用于IP网络中的管控装置,还可以为管控装置中用于实现第二方面或第二方面的任一可能的设计所述的方法的功能模块。IP网络与光网络通信连接。该数据传输装置可以实现上述各方面或者各可能的设计中管控装置所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如:该数据传输装置包括获取单元、确定单元和发送单元。
获取单元,用于获取用于请求将目标数据从IP网络的源IP设备传输至目的IP设备。
确定单元,用于确定目标数据的传输需求,以及光网络的至少一个传输路径,并从该至少一个传输路径中选择与目标数据的传输需求匹配的目标传输路径。
发送单元,用于向源IP设备发送第一路由信息,第一路由信息至少包括目标数据、源IP设备的SID、目的IP设备的SID以及目标传输路径的SID,目标传输路径的SID为将目标传输路径进行虚拟映射得到的。
一种可能的实现方式中,第一路由信息还包括第一指针,在第一路由信息的SRH中,源IP设备的SID、目标传输路径的SID以及目的IP设备的SID按照预设顺序排列,目标传输路径的SID为将目标传输路径进行虚拟映射得到的,第一指针当前指向的SID为源IP设备的SID。
一种可能的实现方式中,源IP设备的SID用于指示源IP设备执行第一操作,第一操作包括:将第一指针的数值减小第一数值,以使得第一指针指向目标传输路径的SID,并将目标传输路径的SID写入所述目标地址信息;继续将第一指针的数值减小第一数值,以使得第一指针指向目的IP设备的SID,并将目的IP设备的SID写入目标地址信息。
第五方面,提供了一种数据传输装置,该数据传输装置可以为数据传输装置或者数据传输装置中的芯片或者片上系统。该数据传输装置可以实现上述各方面或者各可能的设计中数据传输装置所执行的功能,所述功能可以通过硬件实现,如:一种可能的设计中,该数据传输装置可以包括:处理器和通信接口,处理器可以用于支持数据传输装置实现上述第一方面或者第一方面的任一种可能的设计中所涉及的功能,例如:处理器通过通信接口接收第一请求信息。
在又一种可能的设计中,数据传输装置还可以包括存储器,存储器用于保存数据传输装置必要的计算机执行指令和数据。当该数据传输装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该数据传输装置执行上述第一方面或者第一方面的任一种可能的设计所述的数据传输方法。
第六方面,提供了一种数据传输装置,该数据传输装置可以为数据传输装置或者数据传输装置中的芯片或者片上系统。该数据传输装置可以实现上述各方面或者各可能的设计中数据传输装置所执行的功能,所述功能可以通过硬件实现,如:一种可能的设计中,该数据传输装置可以包括:处理器和通信接口,处理器可以用于支持数据传输装置实现上述第一方面或者第一方面的任一种可能的设计中所涉及的功能,例如:处理器通过通信接口接收第一请求信息。
在又一种可能的设计中,数据传输装置还可以包括存储器,存储器用于保存数据传输装置必要的计算机执行指令和数据。当该数据传输装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该数据传输装置执行上述第二方面或者第二方面的任一种可能的设计所述的数据传输方法。
第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质可以为可读的非易失性存储介质,该计算机可读存储介质存储有计算机指令或者程序,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计所述的数据传输方法。
第八方面,提供了一种计算机可读存储介质,该计算机可读存储介质可以为可读的非易失性存储介质,该计算机可读存储介质存储有计算机指令或者程序,当其在计算机上运行时,使得计算机可以执行上述第二方面或者上述方面的任一种可能的设计所述的数据传输方法。
第九方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计所述的数据传输方法。
第十方面,提供了一种计算机可读存储介质,该计算机可读存储介质可以为可读的非易失性存储介质,该计算机可读存储介质存储有计算机指令或者程序,当其在计算机上运行时,使得计算机可以执行上述第二方面或者上述方面的任一种可能的设计所述的数据传输方法。
第十一方面,提供了一种数据传输装置,该数据传输装置可以为数据传输装置或者数据传输装置中的芯片或者片上系统,该数据传输装置包括一个或者多个处理器以及和一个或多个存储器。所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述数据传输装置执行如上述第一方面或者第一方面的任一可能的设计所述的数据传输方法。
第十二方面,提供了一种数据传输装置,该数据传输装置可以为数据传输装置或者数据传输装置中的芯片或者片上系统,该数据传输装置包括一个或者多个处理器以及和一个或多个存储器。所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述数据传输装置执行如上述第二方面或者第二方面的任一可能的设计所述的数据传输方法。
第十三方面,提供了一种芯片系统,该芯片系统包括处理器以及通信接口,该芯片系统可以用于实现上述第一方面或第一方面的任一可能的设计中数据传输装置所执行的功能,例如处理器用于通过通信接口获取来自终端设备的第一请求信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存程序指令和/或数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件,不予限制。
第十四方面,提供了一种芯片系统,该芯片系统包括处理器以及通信接口,该芯片系统可以用于实现上述第二方面或第二方面的任一可能的设计中数据传输装置所执行的功能,例如处理器用于通过通信接口获取来自终端设备的第一请求信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存程序指令和/或数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件,不予限制。
其中,第二方面至第十四方面中任一种设计方式所带来的技术效果可参见上述第一方面或第二方面所带来的技术效果,不再赘述。
附图说明
图1为本申请实施例提供的一种IPv6报文的结构示意图;
图2为本申请实施例提供的另一种通信系统的结构示意图;
图3为本申请实施例提供的另一种通信系统的结构示意图;
图4为本申请实施例提供的一种数据传输装置400的结构示意图;
图5为本申请实施例提供的一种数据传输方法的流程示意图;
图6为本申请实施例提供的另一种数据传输方法的流程示意图;
图7为本申请实施例提供的另一种数据传输过程的示意图;
图8为本申请实施例提供的另一种数据传输过程的示意图;
图9为本申请实施例提供的另一种数据传输装置90的结构示意图;
图10为本申请实施例提供的另一种数据传输装置100的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请实施例的一些方面相一致的装置和方法的例子。
还应当理解的是,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素和/或组件的存在或添加。
在对本申请实施例介绍之前,先对本申请实施例涉及的名词进行解释。
基于IPv6转发平面的段路径(Segment Routing IPv6,SRv6)技术:简单来讲SRv6技术是指SR(Segment Routing)+IPv6,是新一代IP承载协议。其采用IPv6转发技术,通过灵活的IPv6扩展头,实现网络可编程。
在SRv6的部署场景中,服务SID的申请、用户SID的构造流程都是基于IPv6地址结构。也即,SRv6 SID可以为IPv6地址的形式。例如,SRv6 SID可以包括定位器(Locator)、函数(Function)、参数(Arguments)。
其中,Locator是网络拓扑中分配给一个网络节点的标识,用于路由和转发报文到该网络节点。Locator可以用于标识位置信息,它有两个重要的属性:可路由和可聚合。Locator对应的路径会被节点通过内部网关协议(interior gateway protocol,IGP)发布到网络中,用于帮助其他设备将报文转发到发布该Locator的节点。Locator的作用就是将报文传输到执行该指令的网络设备中,实现网络指令的可寻址。在SRv6 SID中,Locator长度可变,用于适配不同规模的网络。
Function用来表示指令要执行的转发动作,相当于计算机指令的操作码。在SRv6的网络编程中,不同的转发行为由不同的Function来表达。按照不同功能可以将Function定义成不同类型的SID,不同的SID可以对应不同的转发行为。例如,SID对应的转发行为可以包括转发报文到指定链路,或在指定表中查表转发等。
Arguments(可以简称为Args字段):是可选字段。它表示指令在执行动作时对应的参数,这些参数可能包含流、服务或任何其他相关的信息。例如:在需要定义一个对网络报文进行分片的指令时,可以在Args字段定义携带报文的分片长度。
SRv6节点:也可以称为SRv6设备。可以包括SRv6源节点、中转节点、SRv6段端点节点。
其中,SRv6源节点是指生成SRv6报文的源节点。
中转节点可以是指转发SRv6报文,但不识别SRv6报文的节点。中转节点可以基于IPv6进行报文SRv6转发,可以通过光网络中的路径转发SRv6报文。
SRv6段端(Endpoint)节点可以是指接收并处理SRv6报文的节点。
需要说明的是,本申请实施例中,节点的类型与其在SRv6报文转发中承担的任务有关。同一个节点可以是不同的类型,比如节点在某个SRv6路径里可能是SRv6源节点,在其他SRv6路径里可能就是中转节点或者是段端节点。
段路径扩展报文头(Segment Routing Header,SRH):是IPv6路径扩展报文头的一种类型,用于实现基于IPv6转发平面实现段路径(Segment Routing)。SRH可以指定一个IPv6的显式路径,存储的是IPv6的段列表(Segment List)信息。Segment List是指对段和网络节点进行有序排列得到的一条转发路径。报文转发时,依靠剩余段(Segments Left,SL)和Segment List共同决定IPv6报文的目的地址信息,从而指导报文的转发路径和行为。
一种示例中,如图1所示,为本申请实施例提供的一种IPv6报文。图1中,路径类型(Routing Type)可以用于标识不同类型的路径头。例如,当一个报文头的路径类型的类型值为4时,表示该报文头为SRH。图1中的负载(payload)、FLAG、类型长度值(Type LengthValue,TLV)可以参照现有技术,不予赘述。
Segment List可以表征报文转发路径。Segment List可以包括多个节点的端标识(Segment identity,SID)。该多个SID按照报文转发路径上节点从远到近的顺序进行排列,即图1中的Segment List[0]表示路径的最后一个SID,Segment List[1]表示路径的倒数第二SID,以此类推。Segment List[0]~Segment List[n]相当于计算机程序的指令。SegmentList[n]是第一个需要执行的指令,Segment List[0]是最后一个需要执行的指令。图1中,是以每个Segment List的字符长度为128比特(bits)为例,Segment List的字符长度还可以为其他比特,不予限制。
Segment Left相当于计算机程序的PC(Program Counter)指针,可以用于指向Segment List中当前正在执行的指令。Segment Left可以初始化为n,每执行完一个执指令,SL的参数值减1,指向下一条要执行的指令(也即,下一跳接收数据的节点的SID)。
需要说明的是,当节点/设备在确定接收数据的下一跳节点/设备时,可以将SL的数值减去1,以使得SL指向下一跳节点/设备的SID。进而,节点/设备可以根据SL指向的SID向对应的节点/设备发送路由信息。节点/设备在接收到路路由信息之后,继续将SL的数值减去1,以确定接收该数据的下一跳节点/设备的SID。如此,直至SL的数值为0,此时,SL指向的SID为处理数据的节点/设备(也即段端节点/设备)。
SID:在IPv6 SR中,使用IPv6地址作为节点的SID。在SRv6场景中,定义SR分段信息的节点在转发信息库(Forwarding Information Base,FIB)中建立一条本地SID表项。当使能SRv6的节点接收到一个IPv6报文时,对IPv6报文的目的地址进行最长前缀匹配。例如,匹配结果可以包括:代表本地定义的SRv6 SID的FIB表项、代表一个没有被本地定义为SRv6SID的本地接口地址的FIB表项、代表一个非本地路径的FIB表项、没有匹配项。
其中,SRv6 SID的每条FIB表项指示了与该SID关联的行为与参数。节点在匹配到SRv6 SID的FIB表项之后,可以查找该FIB表项,确定SRv6 SID对应的指令。该指令可以用于指示节点的转发动作。如此,节点可以根据该行为和参数执行对应的操作。
例如,End.X为SRv6 SID对应的一个指令。其中,End表示一个指令的终结,开始执行下一个指令。对应的转发动作是SL减1,并将SL执行的SID复制到IPv6报文头的目的地址信息。X表示交叉连接。即向指定的光网络邻接直接转出报文,不需要查找转发表。
需要说明的是,用户可以灵活应用SRv6的网络可编程能力自定义任何与业务相关的SID行为。
一种示例中,表1列出了部分SID行为的功能名、英文全称、应用场景。例如,End.DX6的英文全称为Endpoint with decapsulation and IPv6 cross-connet,应用场景为:IPv6-三层虚拟专用网(layer 3virtual private network,L3VPN)(与多协议标签交换(multi-protocol label switching,MPLS)网络中的每-客户设备(per-CustomerEquipment,per-CE)VPN标签功能类似。
表1
需要说明的是,表1中的功能名及应用场景仅为示例性,还可以具有其他功能及应用场景,不予限制。
随着通信技术的不断发展,通信网络承载的数据量也越来越多。例如,以IP网络为例,IP网络可以包括多个路由器,该多个路由器的带宽是有限的。随着接入路由器的终端设备的数量不断增多,路由器的带宽承载的数据量也是越来越多。在IP网络的带宽承载的数据较大时,容易造成IP网络堵塞的问题。
为了解决该技术问题,在IP网络的基础上,运营商建设了光网络。光网络可以为IP网络提供静态配置的光物理链路,从而满足了大容量、长距离数据传输的需求。但是,IP网络采用SRv6机制进行算路时,无法感知光网络的拓扑,如何通过光网络进行数据的传输成为亟待解决的技术问题。
鉴于此,本申请实施例提供一种数据传输方法,在有数据传输需求的情况下,可以采用IP网络+光网络的协同路径方法,将光网络的传输路径作为模拟IP网络的路径,将IP网络中的数据,通过该模拟IP网络的路径进行传输。
下面结合说明书附图对本申请实施例提供的方法进行详细说明。
需要说明的是,本申请实施例描述的网络系统是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络系统的演变和其他网络系统的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
图2示出的是本申请实施例提供的一种网络系统的示意图。如图2所示,该网络系统可以包括IP网络和光网络。IP网络可以包括多个IP设备(也可以称为路由器)。例如,IP网络可以包括IP设备1~IP设备5。光网络包括多个光网络设备。例如,光网络可以包括光网络设备1~光网络5。IP网络与光网络通信连接。例如,IP设备1与光网络设备1之间可以具有一条或多条虚拟局域网(virtual local area network,VLAN)信道。IP设备5与光网络设备5之间可以具有一条或多条VLAN信道。
其中,光网络设备具有识别IP地址并根据IP地址转发报文的能力。例如,光网络设备可以基于设置的硬件或软件(如程度代码)识别IP地址并根据IP地址转发报文。IP地址可以为IPv6报文的目的地址信息中的SID。
一种可能的实施例中,图2所示的网络系统还可以具有IP网络管控系统、光网络管控系统以及协同算路模块。协同算路模块分别与IP网络管控系统、光网络管控系统通信连接。
其中,IP网络管控系统可以用于管理IP网络以及IP网络中的多个IP设备。例如,IP网络管控系统可以用于计算IP网络中的传输路径,还可以用于向IP设备下发数据以及数据的传输路径。
光网络管控系统可以用于管理光网络以及光网络中的多个光网络设备。例如,光网络管控系统可以将光网络的传输路径进行虚拟映射,得到对应的SID。比如,结合图2,对于光网络中的传输路径1(包括光网络设备1的ID、光网络设备2的ID、光网络设备3的ID及光网络设备5的ID)和传输路径2(包括光网络设备1的ID、光网络设备4的ID及光网络设备5的ID)进行虚拟映射,得到传输路径1对应的SID1以及传输路径2对应的SID2。光网络中的传输路径对应的SID可以为SRv6 SID的格式,也可以为IPv6地址格式。
一种示例中,光网络管控系统可以配置有多个SID。如此,光网络光控系统可以从该多个SID中为光网络中的每条传输路径分配对应的SID。例如,一个SID可以对应一条传输路径上多个光网络设备的ID。
又一种示例中,光网络管控系统可以将光网络的多个传输路径上报给协同算路模块或上层业务模块,由协同算路模块或上层业务模块确定每条传输路径对应的SID。
其中,协同算路模块可以用于基于IP网络管控系统及光网络管控系统的,确定满足数据传输需求的传输路径。该传输路径可以为IP网络的路径,也可以为光网络中的路径,还可以为IP网络中的IP设备与光网络中的光网络设备之间的路径。协同算路模块可以为单独的装置,例如,可以为服务器,也可以为IP网络管控系统中的装置。
需要说明的是,图2和图3仅为示例性框架图,图2和图3中包括的网络设备的数量,各个设备的名称不受限制,且除图2和图3所示功能节点外,还可以包括其他节点,如还可以包括上层业务模块。该上层业务模块可以用于响应于输入操作,确定数据的传输需求。
具体实现时,图2以及图3中的设备均可以采用图4所示的组成结构,或者包括图4所示的部件。图4为本申请实施例提供的一种数据传输装置400的组成示意图,该数据传输装置400可以为IP设备中的芯片或者片上系统。或者,该数据传输装置400可以为光网络设备中的芯片或者片上系统。或者,该数据传输装置400可以为数据传输装置中的芯片或者片上系统。如图4所示,该数据传输装置400包括处理器401,通信接口402以及通信线路403。
进一步的,该数据传输装置400还可以包括存储器404。其中,处理器401,存储器404以及通信接口402之间可以通过通信线路403连接。
其中,处理器401是CPU、通用处理器、网络处理器(network processor,NP)、数字信号处理器(digital signal processing,DSP)、微处理器、微控制器、可编程逻辑器件(programmable logic device,PLD)或它们的任意组合。处理器401还可以是其它具有处理功能的装置,例如电路、器件或软件模块,不予限制。
通信接口402,用于与其他设备或其它通信网络进行通信。通信接口402可以是模块、电路、通信接口或者任何能够实现通信的装置。
通信线路403,用于在数据传输装置400所包括的各部件之间传送信息。
存储器404,用于存储指令。其中,指令可以是计算机程序。
其中,存储器404可以是只读存储器(read-only memory,ROM)或可存储静态信息和/或指令的其他类型的静态存储设备,也可以是随机存取存储器(random accessmemory,RAM)或可存储信息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或其他磁存储设备等,不予限制。
需要指出的是,存储器404可以独立于处理器401存在,也可以和处理器401集成在一起。存储器404可以用于存储指令或者程序代码或者一些数据等。存储器404可以位于数据传输装置400内,也可以位于数据传输装置400外,不予限制。处理器401,用于执行存储器404中存储的指令,以实现本申请下述实施例提供的数据传输方法。
在一种示例中,处理器401可以包括一个或多个CPU,例如,图4中的CPU0和CPU1。
作为一种可选的实现方式,数据传输装置400包括多个处理器,例如,除图4中的处理器401之外,还可以包括处理器407。
作为一种可选的实现方式,数据传输装置400还包括输出设备405和输入设备406。示例性地,输入设备406是键盘、鼠标、麦克风或操作杆等设备,输出设备405是显示屏、扬声器(speaker)等设备。
需要指出的是,数据传输装置400可以是台式机、便携式电脑、网络服务器、移动手机、平板电脑、无线终端、嵌入式设备、芯片系统或有图4中类似结构的设备。此外,图4中示出的组成结构并不构成对该图2以及图3中的各个设备的限定,除图4所示部件之外,图2以及图3在的各个设备可以包括比图4更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本申请实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。
此外,本申请的各实施例之间涉及的动作、术语等均可以相互参考,不予限制。本申请的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以采用其他的名称,不予限制。
为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一数据传输策略和第二数据传输策略仅仅是为了区分不同的数据传输策略,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
需要说明的是,本申请中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
下面结合图2所示网络架构,对本申请实施例提供的数据传输方法进行描述。
图5为本申请实施例提供了一种数据传输方法,应用于IP网络中的管控装置,该管控装置可以为图2中的IP网络光控系统中的装置。如图5所示,该方法包括:
步骤501、接收第一请求信息。
其中,第一请求信息可以用于请求将目标数据从源IP设备传输至目的IP设备。例如,第一请求信息可以包括源IP设备的SID、目的IP设备的SID、目标传输路径的SID及目标数据。源IP设备与目的IP设备均为IP网络中设备,源IP设备为源节点,目的IP设备为段端节点,目标传输路径中的光网络设备为中转节点。例如,源IP设备可以为图2中的IP设备1,目的IP设备为IP网络中的IP设备5。
一种示例中,管控装置可以响应于第一输入操作,获取第一请求信息。第一输入操作可以是指用户输入目标数据的源IP设备和目的IP设备的操作。或者,光控装置可以从协同算路模块获取第一请求信息。例如,或者,可以从上层业务模块获取第一请求信息。
步骤502、获取目标数据的传输需求,以及光网络中的至少一个传输路径,并从至少一个传输路径中选择与目标数据的传输需求匹配的目标传输路径。
其中,目标数据的传输需求可以是指满足目标数据的传输要求的质量指标。例如,质量指标可以包括传输时延要求、传输速率要求、传输路径包括的节点/设备的数量等。
其中,该至少一个传输路径可以具有相同的源光网络设备和目的光网络设备,且源光网络设备与源IP设备通信连接,目的光网络设备与目的IP设备通信连接。例如,以源IP设备为图2中的IP设备1,目的IP设备为图2中的IP设备5为例,则源光网络设备可以为图2中光网络设备1,目的光网络设备可以为图2中的光网络设备5。如图2所示,光网络设备1与光网络设备5之间的传输路径可以包括路径1和路径2。
一种可能的实现方式中,目标数据的传输需求可以包括在/承载在第一请求信息中。如此,管控装置可以直接从第一请求信息中获取到目标数据的传输需求,减少了信令的开销。在获取了目标数据的传输需求之后,管控装置可以从光网络管控装置获取光网络的至少一个传输路径以及至少一个传输路径的传输质量。如此,协同算路模块可以根据该至少一个传输路径的服务等级协议(service level agreement,SLA)指标,确定与目标数据传输需求匹配的传输路径,也即,确定目标传输路径。
一种示例中,以目标数据的传输需求包括传输时延为例,光网络管控系统可以将源光网络设备与目的光网络设备之间的至少一条传输路径以及每条传输路径的传输时延上传给协同算路模块。例如,源光网络设备与目的光网络设备之间的至少一条传输路径以及每条传输路径的传输时延可以如表2所示。
表2
需要说明的是,表2中,O-1~O5分别表示光网络设备1~光网络设备5。
结合表2所示的多个传输路径,当目标数据的传输需求为时延小于2ms时,目标传输路径可以为O-1->O-4->O-5;当目标数据的传输需求为节点数量少于5个时,目标传输路径可以为O-1->O-4->O-5或可以为O-1->O-2->O-3->O-5。
步骤503、向源IP设备发送第一路由信息。相应的,源IP设备接收第一路由信息。
其中,第一路由信息用于指示源IP设备通过目标传输路径将目标数据传输至目的IP设备。例如,第一路由信息的形式可以为SRv6报文或IPv6报文。第一路由信息至少可以包括目标数据、源IP设备的SID、目标IP设备的SID以及目标传输路径的SID。
一种示例中,第一路由信息可以包括第一指针以及SRH。第一指针可以为SL。SRH可以包括按照预设顺序排列的多个设备的SID。例如,可以包括源IP设备的SID、目标传输路径的SID以及目的IP设备的SID。目标传输路径的SID可以为将目标传输路径包括的多个光网络设备对应的ID进行虚拟映射得到的。目标传输路径的SID的确定方法可以参照上面光网络管控系统的描述,此处不予赘述。
基于上述步骤501-步骤503,IP网络中的管控装置在获取到目标数据以及目标数据的传输需求时,可以从光网络的至少一个传输路径中确定与目标数据的传输需求匹配的目标传输路径,并向源IP设备发送至少包括目标数据、源IP设备的SID、目的IP设备的SID以及目标传输路径的SID的路由信息,以使得源IP设备能够解析该路由信息,并根据该路由信息传输目标数据。
进一步的,如图5所示,当源IP设备接收到第一路由信息之后,源IP设备可以执行下述步骤504~步骤505。
步骤504、解析第一路由信息,以确定目标传输路径包括的多个设备的SID。
其中,第一路由信息可以参照上面的描述,不予赘述。多个设备的SID可以包括源IP设备的SID、目标传输路径的SID以及目的IP设备的SID。多个设备的SID可以按照预设顺序排列。例如,源IP设备的SID、目标传输路径的SID以及目的IP设备的SID的排列顺序可以为:源IP设备的SID→目标传输路径的SID→目的IP设备的SID。
一种可能的实现方式中,第一路由信息中的SL当前指向源IP设备的SID。源IP设备的SID对应的指令用于指示源IP设备解析第一路由信息中的SRH,以获取目标传输路径的SID以及目的IP设备的SID,并将目标传输路径的SID及目的IP设备的SID复制到目的地址中。
例如,以IPv6报文为例。该源IP设备的SID对应的指令可以为End.XO。End.XO对应的执行动作包括下述1~4。
1、首先将SL的值减1,根据SL从SRH取出对应的下一个SID(也即,减1之后的SL指向的SID),将该SID写入IPv6报文头的目的地址地段。
2、暂存指定的光网络的邻接设备的标识。
3、将SL再次减1,并根据SL从SRH取出对应的下一个SID,将该SID写入IPv6报文头的目的地址信息。
4、直接将IPv6报文向光网络邻接设备发送IPv6报文(该IPv6报文的目的地址信息包括1和3中取出的SID)。
一种示例中,第一路由信息中的SL当前指向源IP设备的SID。源IP设备根据SID查询对应的FIB,确定对应的指令为End.XO。也即,源IP设备的SID可以用于指示源IP设备执行第一操作。第一操作可以包括:将SL的值减少第一数值,以使得SL指向目标传输路径的SID;将该目标传输路径的SID写入第一路由信息的目的地址信息中;继续将SL的值减少第一数值,以使得SL从目标传输路径的SID移动至目的IP设备的SID;将目的IP设备的SID写入第一路由信息的目标地址信息。
其中,第一数值可以为源IP设备的SID与目标传输路径的SID之间的差值。例如,当源IP设备的SID与目标传输路径的SID相邻时,第一数值可以为1。本申请实施例中,由于目标传输路径的SID为将光网络的传输路径的多个光网络设备的ID进行虚拟映射得到的,也即,在SRH中,源IP设备的SID与目标传输路径的SID相邻。
进一步的,结合图3所示的通信架构,第一路由信息的SRH可以包括IP设备1的SID、目标传输路径的SID和IP设备5的SID。当目的IP设备为IP设备3时,第一路由信息的SRH还可以包括IP设备3的SID。
如此,便可以得到包括目标传输路径的SID和目的IP设备的SID的新的路由信息(为了便于描述,称为第二路由信息)。第二路由信息的目的地址信息包括目标传输路径的SID和目的IP设备的SID。
步骤505、向源光网络设备发送第二路由信息。相应的,源光网络设备接收第二路由信息。
其中,第二路由信息可以参照步骤504中的描述。
一种示例中,源IP设备可以通过VLAN通道向源光网络设备发送第二路由信息。
基于上述步骤504和步骤505,源IP设备在接收到第一路由信息之后,可以解析该第一路由信息,以获取目标传输路径中的目标传输路径的SID和目的IP设备的SID,并将目标传输路径中的目标传输路径的SID和目的IP设备的SID写入路由信息的目的地址信息中。如此,源IP设备的下一跳设备(例如,源光网络设备)在接收到目的地址信息包括目标传输路径中的目标传输路径的SID和目的IP设备的SID的路由信息之后,无需解析路由信息,便可以从路由信息的目的地址信息中直接确定传输目标数据的传输路径。也即,光网络中的设备只需转发目标数据即可,不需要解析路由信息的SRH,减少了光网络设备传输数据的时间。
本申请实施例提供的技术方案,IP网络可以在接收到传输数据的请求信息之后,可以从光网络的多条传输路径中选择与数据的传输需求匹配的传输路径。然后,向源IP设备发送路由信息,以使得源IP设备可以解析该路由信息中转发该数据的多个设备的SID。从而,可以在源IP设备侧便可以确定传输路径包括的设备的SID,后续,传输路径中的设备只需要基于传输路径的目的地址中的设备的SID进行数据的转发即可,从而在保证光网络设备能够正常传输数据的同时,还可以减少光网络设备的数据传输时间。
下面结合具体示例对本申请实施例提供的技术方案进行说明。
一种示例中,如图6所示,该方法包括S601~S608。
S601、上层业务模块向协同算路模块下发第一请求信息。相应的,协同算路模块接收第一请求信息。
其中,第一请求信息可以包括IP网络中的源IP设备的标识和目的IP设备的标识、第一数据的传输需求。例如,源IP设备可以为图2中的IP设备1,目的IP设备可以为图2中的IP设备5。第一数据的传输需求可以包括第一数据的所需的业务类型、传输带宽、时延等性能指标。第一数据的业务类型可以包括普通业务、大带宽业务和确定性低时延业务。普通业务可以是指对带宽和时延无要求的业务。大带宽业务可以是指传输时需要占用较多带宽的业务。
需要说明的是,由于普通业务的传输需求较低,因此,普通业务的数据可以通过IP网络的路径进行输出。当然,在光网络的传输路径的传输质量不能满足数据的传输需求时,也可以通过IP网络的路径传输大带宽业务的数据和确定性低时延业务的数据。
S602、协同算路模块查找跨层全局拓扑,得到光网络中的源光网络设备和目的光网络设备。
其中,跨层全局拓扑可以是指基于IP网络的拓扑与光网络的拓扑。由图2可知,IP网络的拓扑与光网络的拓扑通信连接。如此,协同算路模块可以查找光网络中与源IP设备、目的IP设备通信连接的光网络设备。例如,如图2所示,光网络中与IP设备1通信连接的设备为光网络设备1(也即源光网络设备),与IP设备5通信连接的设备为光网络设备5(也即目的光网络设备)。
S603、协同算路模块将源光网络设备的ID、目的光网络设备的ID以及第一数据的传输需求下发给光网络管控系统。
S604、光网络管控系统基于源光网络设备的标识、目的光网络设备的标识以及第一数据的传输需求,计算得到光网络中的传输路径,并生成该传输路径的SID。
例如,以源光网络设备为光网络设备1,目的光网络设备为光网络设备5为例,则光网络中的传输路径、对应的SID、传输路径的SLA可以如表3所示。
表3
需要说明的是,表3中的传输路径的SLA可以为光网络管控系统预先配置的,也可以为光网络进行测试得到的,不予限制。
S605、光网络管控系统将该传输路径的SID及SLA上报给协同算路模块。相应的,协同算路模块接收来自光网络管控系统上报的传输路径的SID及SLA。
S606、协同算路模块生成跨层联合虚拟拓扑。
例如,跨层联合虚拟拓扑可以如图3所示。该虚拟拓扑中,光网络中的传输路径可以用SID标识。
S607、协同算路模块确定路由信息,并向IP网络管控系统源节点下发路由信息。
其中,路由信息可以包括SRH。例如,路由信息可以为IPv6报文。
一种示例中,如图7所示,协同算路模块可以根据第一数据对应的业务的类型,确定不同类型对应的传输路径。例如,普通业务对应的传输路径为路径1。大带宽业务对应的传输路径为路径2。确定性低时延业务对应的传输路径为路径3。
其中,SID100为IP设备1的SID(源节点),SID101为IP设备2的SID(中转节点),SID103为IP设备3的SID(段端节点),SID201为路径2中光网络的传输路径的SID(中转节点),SID202为路径3中光网络的传输路径的SID(中转节点)。
进一步的,协同算路模块可以将第一数据的传输路径压栈进源IP设备。如此,源IP设备可以路由信息中的SID执行对应的指令。
例如,当第一数据的业务类型为大带宽业务时,协同算路模块将SID100、SID201、SID102压栈进IP设备1。IP设备1可以根据SID100执行对应的指令。该指令为End.XO。IP设备1在执行完该指令后,可以生成新的路由信息(也即第二路由信息)。
S608、IP网络管控系统向IP网络的源IP设备下发路由信息。
进一步的,如图8所示,IP设备1(源IP设备)在接收到路由信息之后,可以执行第一操作,以获取光网络的SID以及IP设备向光网络设备2(目的IP设备)的SID。光网络中的设备在转发数据时,只需根据路由信息的目的地址信息,进行数据的转发即可,无需解析路由信息的SRH。
需要说明的是,图8中IP设备与光网络设备之间是通过VLAN通信连接的(图8中为3条)。VLAN子接口为设备的通信接口。一个设备可以设置有多个VLAN子接口。
基于上述S601~S608,协同算路模块可以协同IP网络和光网络,实现IP网络和光网络之间的数据传输。
本申请上述实施例中的各个方案在不矛盾的前提下,均可以进行结合。
本申请实施例可以根据上述方法示例对数据传输装置进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本申请实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图9示出了一种数据传输装置90的结构示意图,该数据传输装置90可以为源IP设备,也可以为应用于对源IP设备的芯片,该数据传输装置90可以用于执行上述实施例中涉及的对源IP设备的功能。图9所示的数据传输装置90可以包括:接收单元901、解析单元902和发送单元903。
接收单元901,用于接收至少包括目标数据、源IP设备的SID、目的IP设备的SID、目标传输路径的SID,该目标传输路径为光网络的至少一个传输路径中满足目标数据的传输需求的路径。
解析单元902,用于解析第一路由信息,以获取目标传输路径的SID以及目的IP设备的SID。
发送单元903,用于解析第一路由信息,以获取目标传输路径的SID以及目的IP设备的SID。
一种可能的实现方式中,第一路由信息还包括第一指针,在第一路由信息的SRH中,源IP设备的SID、目标传输路径的SID以及目的IP设备的SID按照预设顺序排列,目标传输路径的SID为将目标传输路径进行虚拟映射得到的,第一指针当前指向的SID为源IP设备的SID。
一种可能的实现方式中,解析单元902,具体用于:将第一指针的数值较小第一数值,以使得第一指针指向所述目标传输路径的SID,并经所述目标传输路径的SID写入目标地址信息;继续将第一指针的数值减小第一数值,以使得第一指针指向目标IP设备的SID,并将目的IP设备的SID写入目标地址信息。
作为又一种可实现方式,图9中的解析单元902可以由处理器代替,该处理器可以集成解析单元902的功能。图9中的接收单元901和发送单元903可以由收发器或收发单元代替,该收发器或收发单元可以集成接收单元901和发送单元903的功能。
进一步的,当解析单元902由处理器代替,接收单元901和发送单元903由收发器或收发单元代替时,本申请实施例所涉及的数据传输装置90可以为图4所示数据传输装置。
在采用对应各个功能划分各个功能模块的情况下,图10示出了一种数据传输装置100的结构示意图,该数据传输装置100可以为IP网络中的管控装置,也可以为应用于IP网络中的管控装置的芯片,该数据传输装置100可以用于执行上述实施例中涉及的对IP网络中的管控装置的功能。图10所示的数据传输装置100可以包括:获取单元1001、确定单元1002和发送单元1003。
获取单元1001,用于获取用于请求将目标数据从IP网络的源IP设备传输至目的IP设备。
确定单元1002,用于确定目标数据的传输需求,以及光网络的至少一个传输路径,并从该至少一个传输路径中选择与目标数据的传输需求匹配的目标传输路径。
发送单元1003,用于向源IP设备发送第一路由信息,第一路由信息至少包括目标数据、源IP设备的SID、目的IP设备的SID以及目标传输路径的SID,目标传输路径的SID为将目标传输路径进行虚拟映射得到的。
一种可能的实现方式中,第一路由信息还包括第一指针,在第一路由信息的SRH中,源IP设备的SID、目标传输路径的SID以及目的IP设备的SID按照预设顺序排列,目标传输路径的SID为将目标传输路径进行虚拟映射得到的,第一指针当前指向的SID为源IP设备的SID。
一种可能的实现方式中,源IP设备的SID用于指示源IP设备执行第一操作,第一操作包括:将第一指针的数值减小第一数值,以使得第一指针指向目标传输路径的SID,并将目标传输路径的SID写入所述目标地址信息;继续将第一指针的数值减小第一数值,以使得第一指针指向目的IP设备的SID,并将目的IP设备的SID写入目标地址信息。
作为又一种可实现方式,图10中的确定单元1002可以由处理器代替,该处理器可以集成确定单元1002的功能。图10中的获取单元1001和发送单元1003可以由收发器或收发单元代替,该收发器或收发单元可以集成获取单元1001和发送单元1003的功能。
进一步的,当确定单元1002由处理器代替,获取单元1001和发送单元1003由收发器或收发单元代替时,本申请实施例所涉及的数据传输装置100可以为图4所示数据传输装置。
本申请实施例还提供了一种计算机可读存储介质。上述方法实施例中的全部或者部分流程可以由计算机程序来指令相关的硬件完成,该程序可存储于上述计算机可读存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。计算机可读存储介质可以是前述任一实施例的数据传输装置(包括数据发送端和/或数据接收端)的内部存储单元,例如数据传输装置的硬盘或内存。上述计算机可读存储介质也可以是上述终端装置的外部存储设备,例如上述终端装置上配备的插接式硬盘,智能存储卡(smart media card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。进一步地,上述计算机可读存储介质还可以既包括上述数据传输装置的内部存储单元也包括外部存储设备。上述计算机可读存储介质用于存储上述计算机程序以及上述数据传输装置所需的其他程序和数据。上述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
需要说明的是,本申请的说明书、权利要求书及附图中的术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上,“至少两个(项)”是指两个或三个及三个以上,“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (14)
1.一种数据传输方法,其特征在于,应用于源IP设备,所述源IP设备为IP网络中的设备,所述IP网络与光网络通信连接,所述方法包括:
接收第一路由信息,所述第一路由信息至少包括目标数据、所述源IP设备的端标识SID、目的IP设备的SID、目标传输路径的SID,所述目标传输路径为所述光网络的至少一个传输路径中满足所述目标数据的传输需求的路径;所述源IP设备的SID、所述目标传输路径的SID以及所述目的IP设备的SID按照预设顺序排列在所述第一路由信息的段路径扩展报文头SRH中;所述目标IP设备为所述IP网络中的设备,所述源IP设备为源节点,所述目的IP设备为段端节点,所述目标传输路径中的光网络设备为中转节点;
解析所述第一路由信息,以获取所述目标传输路径的SID以及所述目的IP设备的SID;
向源光网络设备发送第二路由信息,所述源光网络设备与所述源IP设备通信连接,所述第二路由信息的目的地址信息包括所述目标传输路径的SID以及所述目的IP设备的SID。
2.根据权利要求1所述的方法,其特征在于,所述第一路由信息还包括第一指针,所述目标传输路径的SID为将所述目标传输路径进行虚拟映射得到的,所述第一指针当前指向的SID为所述源IP设备的SID。
3.根据权利要求2所述的方法,其特征在于,所述解析所述第一路由信息,以获取所述目标传输路径的SID以及所述目的IP设备的SID,包括:
将所述第一指针的数值减小第一数值,以使得所述第一指针指向所述目标传输路径的SID,并将所述目标传输路径的SID写入所述目的地址信息中;
继续将所述第一指针的数值减小所述第一数值,以使得所述第一指针指向所述目的IP设备的SID,并将所述目的IP设备的SID写入所述目标地址信息。
4.一种数据传输方法,其特征在于,应用于网际互连协议IP网络的管控设备,所述IP网络与光网络通信连接,所述方法包括:
接收第一请求信息,所述第一请求信息用于请求将目标数据从所述IP网络的源IP设备传输至目的IP设备;所述源IP设备以及所述目的IP设备为所述IP网络中的设备;
确定所述目标数据的传输需求,以及所述光网络的至少一个传输路径,并从所述至少一个传输路径中选择与所述传输需求匹配的目标传输路径;
向所述源IP设备发送第一路由信息,所述第一路由信息至少包括所述目标数据、所述源IP设备的SID、所述目的IP设备的SID、所述目标传输路径的SID,所述目标传输路径的SID为将所述目标传输路径进行虚拟映射得到的;所述源IP设备的SID、所述目标传输路径的SID以及所述目的IP设备的SID按照预设顺序排列在所述第一路由信息的段路径扩展报文头SRH中;所述源IP设备为源节点,所述目的IP设备为段端节点,所述目标传输路径中的光网络设备为中转节点。
5.根据权利要求4所述的方法,其特征在于,所述第一路由信息还包括第一指针,所述第一指针当前指向的SID为所述源IP设备的SID。
6.根据权利要求5所述的方法,其特征在于,所述源IP设备的SID用于指示所述源IP设备执行第一操作,所述第一操作包括:
将所述第一指针的数值减小第一数值,以使得所述第一指针指向所述目标传输路径的SID,并将所述目标传输路径的SID写入所述目标地址信息;
继续将所述第一指针的数值减小所述第一数值,以使得所述第一指针指向所述目的IP设备的SID,并将所述目的IP设备的SID写入所述目标地址信息。
7.一种数据传输装置,其特征在于应用于源IP设备,所述源IP设备为IP网络中的设备,所述IP网络与光网络通信连接,所述装置包括接收单元、解析单元和发送单元;
所述接收单元,用于接收第一路由信息,所述第一路由信息至少包括目标数据、源IP设备的端标识SID、目的IP设备的SID、目标传输路径的SID,所述目标传输路径为所述光网络的至少一个传输路径中满足所述目标数据的传输需求的路径;所述源IP设备的SID、所述目标传输路径的SID以及所述目的IP设备的SID按照预设顺序排列在所述第一路由信息的段路径扩展报文头SRH中;所述目标IP设备为所述IP网络中的设备,所述源IP设备为源节点,所述目的IP设备为段端节点,所述目标传输路径中的光网络设备为中转节点;
所述解析单元,用于解析所述第一路由信息,以获取所述目标传输路径的SID以及所述目的IP设备的SID;
所述发送单元,用于向源光网络设备发送第二路由信息,所述源光网络设备与所述源IP设备通信连接,所述第二路由信息的目的地址信息包括所述目标传输路径的SID以及所述目的IP设备的SID。
8.根据权利要求7所述的装置,其特征在于,所述第一路由信息还包括第一指针,所述第一指针当前指向的SID为所述源IP设备的SID。
9.根据权利要求8所述的装置,其特征在于,所述解析单元,具体用于:
将所述第一指针的数值减小第一数值,以使得所述第一指针从当前指向的SID移动至所述目标传输路径的SID,并将所述目标传输路径的SID写入所述目的地址信息中;
继续将所述第一指针的数值减小所述第一数值,以使得所述第一指针从所述目标传输路径的SID移动至所述目的IP设备的SID,并将所述目的IP设备的SID写入所述目标地址信息。
10.一种数据传输装置,其特征在于,应用于IP网络中的管控装置,所述IP网络与光网络通信连接,所述数据传输装置包括:
接收单元,用于接收第一请求信息,所述第一请求信息用于请求将目标数据从所述IP网络的源IP设备传输至目的IP设备;所述源IP设备以及所述目的IP设备为所述IP网络中的设备;
确定单元,用于确定所述目标数据的传输需求,以及所述光网络中的至少一个传输路径,并从所述至少一个传输路径中选择与所述传输需求匹配的目标传输路径;
发送单元,用于向所述源IP设备发送第一路由信息,所述第一路由信息至少包括所述目标数据、所述源IP设备的端标识SID、所述目的IP设备的SID、所述目标传输路径的SID,所述目标传输路径的SID为将所述目标传输路径进行虚拟映射得到的;所述源IP设备的SID、所述目标传输路径的SID以及所述目的IP设备的SID按照预设顺序排列在所述第一路由信息的段路径扩展报文头SRH中;所述源IP设备为源节点,所述目的IP设备为段端节点,所述目标传输路径中的光网络设备为中转节点。
11.根据权利要求10所述的装置,其特征在于,所述第一路由信息还包括第一指针,所述第一指针当前指向的SID为所述源IP设备的SID。
12.根据权利要求11所述的装置,其特征在于,所述源IP设备的SID用于指示所述源IP设备执行第一操作,所述第一操作包括:
将所述第一指针的数值减小第一数值,以使得所述第一指针从所述源IP设备的SID移动至所述目标传输路径的SID,并将所述目标传输路径的SID写入所述目标地址信息;
继续将所述第一指针的参数值减小所述第一数值,以使得所述第一指针移动至从所述目标传输路径的SID移动至所述目的IP设备的SID,并将所述目的IP设备的SID写入所述目标地址信息。
13.一种计算机可读存储介质,其特征在于,所述可读存储介质中存储有指令,当所述指令被执行时,实现如权利要求1-3任一项或权利要求4-6任一项所述的方法。
14.一种数据传输装置,其特征在于,包括:处理器、存储器和通信接口;其中,通信接口用于所述数据传输装置和其他设备或网络通信;所述存储器用于存储一个或多个程序,该一个或多个程序包括计算机执行指令,当该数据传输装置运行时,处理器执行该存储器存储的该计算机执行指令,以使该数据传输装置执行权利要求1-3任一项或权利要求4-6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210509325.7A CN114900756B (zh) | 2022-05-10 | 2022-05-10 | 数据传输方法及装置、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210509325.7A CN114900756B (zh) | 2022-05-10 | 2022-05-10 | 数据传输方法及装置、计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114900756A CN114900756A (zh) | 2022-08-12 |
CN114900756B true CN114900756B (zh) | 2024-04-09 |
Family
ID=82722805
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210509325.7A Active CN114900756B (zh) | 2022-05-10 | 2022-05-10 | 数据传输方法及装置、计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114900756B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112217719A (zh) * | 2019-07-12 | 2021-01-12 | 华为技术有限公司 | 数据传输方法、网络节点及存储介质 |
CN112422398A (zh) * | 2020-12-08 | 2021-02-26 | 中国联合网络通信集团有限公司 | 消息传输方法及通信装置 |
WO2021155759A1 (zh) * | 2020-02-07 | 2021-08-12 | 中国移动通信有限公司研究院 | 分段标识的处理方法及设备 |
CN113489646A (zh) * | 2021-07-01 | 2021-10-08 | 北京网聚云联科技有限公司 | 基于vxlan的分段路由传输方法、服务器、源节点及存储介质 |
CN113630316A (zh) * | 2020-05-06 | 2021-11-09 | 华为技术有限公司 | 一种数据传输方法及通信装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116319617A (zh) * | 2019-08-31 | 2023-06-23 | 华为技术有限公司 | 一种在sr网络中转发报文的方法、设备和系统 |
-
2022
- 2022-05-10 CN CN202210509325.7A patent/CN114900756B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112217719A (zh) * | 2019-07-12 | 2021-01-12 | 华为技术有限公司 | 数据传输方法、网络节点及存储介质 |
WO2021155759A1 (zh) * | 2020-02-07 | 2021-08-12 | 中国移动通信有限公司研究院 | 分段标识的处理方法及设备 |
CN113630316A (zh) * | 2020-05-06 | 2021-11-09 | 华为技术有限公司 | 一种数据传输方法及通信装置 |
CN112422398A (zh) * | 2020-12-08 | 2021-02-26 | 中国联合网络通信集团有限公司 | 消息传输方法及通信装置 |
CN113489646A (zh) * | 2021-07-01 | 2021-10-08 | 北京网聚云联科技有限公司 | 基于vxlan的分段路由传输方法、服务器、源节点及存储介质 |
Non-Patent Citations (4)
Title |
---|
C. Filsfils ; K. Talaulikar, Ed. ; Cisco Systems, Inc. ; P. Krol ; Google, Inc. ; M. Horneffer ; Deutsche Telekom ; P. Mattes ; Microsoft ; .SR Policy Implementation and Deployment Considerations draft-filsfils-spring-sr-policy-considerations-05.IETF .2020,全文. * |
C. Filsfils ; S. Sivabalan, Ed. ; Cisco Systems, Inc. ; D. Voyer ; Bell Canada ; A. Bogdanov ; Google, Inc. ; P. Mattes ; Microsoft ; .Segment Routing Policy Architecturedraft-ietf-spring-segment-routing-policy-07.txt.IETF .2020,全文. * |
一种SDN中基于SR的多故障恢复与规避机制;黄建洋;兰巨龙;胡宇翔;马腾;;电子学报;20171115(第11期);全文 * |
基于SRv6的网络切片技术研究;石鸿伟;黄凤芝;;电子技术与软件工程;20200815(第16期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114900756A (zh) | 2022-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11876883B2 (en) | Packet processing method, network node, and system | |
CN107438983B (zh) | 确定软件定义网络,存储和计算的物理和虚拟资源的编译器和方法 | |
US10355940B2 (en) | Compiler for and method of software defined networking, storage and compute performing operations | |
CN112702330B (zh) | 面向Overlay网络的轻量级带内网络遥测方法、装置及存储介质 | |
CN113691448B (zh) | SRv6业务链中转发报文的方法、SFF及SF设备 | |
US20230300070A1 (en) | Packet Sending Method, Device, and System | |
CN102938795B (zh) | 通过隧道和地址转换实现IPv6地址访问IPv4资源的方法 | |
CN104521196A (zh) | 针对虚拟网络分组流的物理路径确定 | |
CN112583711B (zh) | 一种报文处理方法及装置 | |
CN112242950A (zh) | 确定路径的方法和相关设备 | |
Tulumello et al. | Micro SIDs: A solution for efficient representation of segment IDs in SRv6 networks | |
US20230254246A1 (en) | Mechanisms for packet path tracing and per-hop delay measurement in segment routing with multiprotocol label switching (sr-mpls) networks | |
CN117118886A (zh) | 报文转发方法、头端设备、控制器、设备及存储介质 | |
CN112787930B (zh) | 一种监控对等体的运行状态的方法、装置及存储介质 | |
CN110022263B (zh) | 一种数据传输的方法及相关装置 | |
CN114900756B (zh) | 数据传输方法及装置、计算机可读存储介质 | |
CN116828024A (zh) | 业务连接的标识方法、装置、系统及存储介质 | |
CN114531360A (zh) | 一种语义名称获取方法、装置、设备及存储介质 | |
CN112956159B (zh) | 针对有线网络的主动定向数据平面业务监视 | |
WO2024012316A1 (zh) | 报文处理方法、装置、网络节点及存储介质 | |
CN116016280A (zh) | 一种网络时延误差确定方法及装置 | |
CN116938775A (zh) | 网络性能的测量方法、通信装置及计算机可读存储介质 | |
CN115333896A (zh) | 报文转发的方法、设备和系统 | |
CN117544566A (zh) | 应用流量感知方法及系统 | |
CN112956159A (zh) | 针对有线网络的主动定向数据平面业务监视 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |