[go: up one dir, main page]

CN120567762A - 数据报文的传输方法、装置、计算机可读介质及电子设备 - Google Patents

数据报文的传输方法、装置、计算机可读介质及电子设备

Info

Publication number
CN120567762A
CN120567762A CN202410234945.3A CN202410234945A CN120567762A CN 120567762 A CN120567762 A CN 120567762A CN 202410234945 A CN202410234945 A CN 202410234945A CN 120567762 A CN120567762 A CN 120567762A
Authority
CN
China
Prior art keywords
data message
transmission path
data
data packet
routing label
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.)
Pending
Application number
CN202410234945.3A
Other languages
English (en)
Inventor
杨峰
张森扩
耿竞一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202410234945.3A priority Critical patent/CN120567762A/zh
Publication of CN120567762A publication Critical patent/CN120567762A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/30Routing of multiclass traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/34Source routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请的实施例提供了一种数据报文的传输方法、装置、计算机可读介质及电子设备。该数据报文的传输方法包括:接收来自业务侧的数据报文;确定所述数据报文对应的传输路径,所述传输路径是针对所述数据报文进行流量工程得到的;在所述数据报文中添加用于指示所述传输路径的路由标签;将添加了所述路由标签的数据报文发送给网络设备,以使所述网络设备根据所述路由标签选择对应的传输路径来转发所述数据报文。本申请实施例的技术方案可以精确地实现数据报文的引流处理,并且可以降低数据报文转发的实现成本,保证了业务数据的处理质量。

Description

数据报文的传输方法、装置、计算机可读介质及电子设备
技术领域
本申请涉及计算机及通信技术领域,具体而言,涉及一种数据报文的传输方法、装置、计算机可读介质及电子设备。
背景技术
数据报文转发是将网络层的数据报文从一个网络接口转发到另一个网络接口,以实现数据报文在不同网络节点之间的传输。在数据报文的转发过程中,精准的引流策略可以实现数据报文按照所需求的规则进行传输,但是相关技术中的数据报文引流策略存在准确性较差及复杂度较高的问题。
发明内容
本申请的实施例提供了一种数据报文的传输方法、装置、计算机可读介质及电子设备,可以精确地实现数据报文的引流处理,并且可以降低数据报文转发的实现成本,保证了业务数据的处理质量。
本申请的其它特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
第一方面,本申请实施例提供了一种数据报文的传输方法,包括:接收来自业务侧的数据报文;确定所述数据报文对应的传输路径,所述传输路径是针对所述数据报文进行流量工程得到的;在所述数据报文中添加用于指示所述传输路径的路由标签;将添加了所述路由标签的数据报文发送给网络设备,以使所述网络设备根据所述路由标签选择对应的传输路径来转发所述数据报文。
第二方面,本申请实施例提供了一种数据报文的传输方法,包括:接收待转发的数据报文,所述数据报文中添加有用于指示传输路径的路由标签,所述传输路径是针对所述数据报文进行流量工程得到的;根据所述路由标签,选择与所述路由标签对应的传输路径转发所述数据报文。
第三方面,本申请实施例提供了一种数据报文的传输方法,包括:接收边界设备发送的业务侧数据报文的流量统计数据;根据所述流量统计数据进行流量工程处理,得到所述数据报文对应的传输路径;向所述边界设备指示所述数据报文对应的传输路径,以使所述边界设备在所述数据报文中添加用于指示所述传输路径的路由标签,并将添加了所述路由标签的数据报文发送给网络设备。
第四方面,本申请实施例提供了一种数据报文的传输装置,包括:接收单元,配置为接收来自业务侧的数据报文;确定单元,配置为确定所述数据报文对应的传输路径,所述传输路径是针对所述数据报文进行流量工程得到的;处理单元,配置为在所述数据报文中添加用于指示所述传输路径的路由标签;发送单元,配置为将添加了所述路由标签的数据报文发送给网络设备,以使所述网络设备根据所述路由标签选择对应的传输路径来转发所述数据报文。
第五方面,本申请实施例提供了一种数据报文的传输装置,包括:接收单元,配置为接收待转发的数据报文,所述数据报文中添加有用于指示传输路径的路由标签,所述传输路径是针对所述数据报文进行流量工程得到的;处理单元,配置为根据所述路由标签,选择与所述路由标签对应的传输路径转发所述数据报文。
第六方面,本申请实施例提供了一种数据报文的传输装置,包括:接收单元,配置为接收边界设备发送的业务侧数据报文的流量统计数据;处理单元,配置为根据所述流量统计数据进行流量工程处理,得到所述数据报文对应的传输路径;指示单元,配置为向所述边界设备指示所述数据报文对应的传输路径,以使所述边界设备在所述数据报文中添加用于指示所述传输路径的路由标签,并将添加了所述路由标签的数据报文发送给网络设备。
第七方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的数据报文的传输方法。
第八方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述电子设备实现如上述实施例中所述的数据报文的传输方法。
第九方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取并执行该计算机程序,使得该电子设备执行上述各种可选实施例中提供的数据报文的传输方法。
在本申请的一些实施例所提供的技术方案中,通过针对业务侧的数据报文进行流量工程处理得到数据报文对应的传输路径,然后在数据报文中添加用于指示该传输路径的路由标签,进而将添加了该路由标签的数据报文发送给网络设备,使得可以通过流量工程精准地识别出数据报文的传输路径(即引流策略),并且可以通过在数据报文中添加用于指示传输路径的路由标签来便于网络设备根据该路由标签进行数据报文的转发处理。可见,本申请实施例的技术方案可以精确地实现数据报文的引流处理,并且有效降低了实现复杂度,进而可以降低数据报文转发的实现成本,保证了业务数据的处理质量。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
图1示出了可以应用本申请实施例的技术方案的示例性系统架构的示意图;
图2示出了根据本申请的一个实施例的数据报文的传输方法的流程图;
图3示出了根据本申请的一个实施例的数据报文的传输方法的流程图;
图4示出了根据本申请的一个实施例的数据报文的传输方法的流程图;
图5示出了根据本申请的一个实施例的vDCI网络的架构示意图;
图6示出了根据本申请的一个实施例的SR-VXLAN协议帧结构示意图;
图7示出了根据本申请的一个实施例的vDCISR结构示意图;
图8示出了根据本申请的一个实施例的Hop字段的结构示意图;
图9示出了根据本申请的一个实施例的UDP协议帧结构示意图;
图10示出了根据本申请的一个实施例的数据报文的传输装置的框图;
图11示出了根据本申请的一个实施例的数据报文的传输装置的框图;
图12示出了根据本申请的一个实施例的数据报文的传输装置的框图;
图13示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
现在参考附图以更全面的方式描述示例实施方式。然而,示例的实施方式能够以各种形式实施,且不应被理解为仅限于这些范例;相反,提供这些实施方式的目的是使得本申请更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,本申请所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,有许多具体细节从而可以充分理解本申请的实施例。然而,本领域技术人员应意识到,在实施本申请的技术方案时可以不需用到实施例中的所有细节特征,可以省略一个或更多特定细节,或者可以采用其它的方法、元件、装置、步骤等。
本申请实施例中,术语“模块”或“单元”是指有预定功能的计算机程序或计算机程序的一部分,并与其他相关部分一起工作以实现预定目标,并且可以通过使用软件、硬件(如处理电路或存储器)或其组合来全部或部分实现。同样的,一个处理器(或多个处理器或存储器)可以用来实现一个或多个模块或单元。此外,每个模块或单元都可以是包含该模块或单元功能的整体模块或单元的一部分。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
需要说明的是:在本文中提及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
可以理解的是,本申请在收集相关数据(如业务侧的数据报文等数据)之前以及在收集相关数据的过程中,都可以显示提示界面或者弹窗,该提示界面或者弹窗用于提示用户当前正在搜集其相关数据,使得本申请仅仅在获取到用户对该提示界面或者弹窗发出的确认操作后,才开始执行获取相关数据的相关步骤,否则(即未获取到用户对该提示界面或者弹窗发出的确认操作时),结束获取相关数据的相关步骤,即不获取相关数据。换句话说,本申请所采集的所有数据都是在用户同意并授权的情况下进行采集的,且相关用户数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
本申请实施例的技术方案主要涉及数据报文的转发,其中,数据报文转发是计算机网络中的一个核心概念,涉及将网络层的数据报文从一个网络接口转发到另一个网络接口,以实现数据在不同网络节点之间的传输。数据报文转发是网络设备(如路由器、交换机等)的基本功能之一,对于确保数据高效、准确地在网络中流通至关重要。数据报文转发通常基于网络设备内部的转发表(Forwarding Table)或路由表(Routing Table),这些表项根据路由协议学习到的网络拓扑信息生成,并决定了数据报文的转发路径。当网络设备接收到数据报文时,首先检查数据报文的目的地址,并在其内部的转发表或路由表中查找相应的表项。一旦找到匹配的表项,设备就会根据表项中的信息,将数据报文转发到相应的下一个网络接口。
在数据报文的转发过程中,精准的引流策略可以实现数据报文按照所需求的规则进行转发,相关技术中主要是通过无类别域间路由(Classless Inter-Domain Routing,CIDR)网段引流的方式及五元组引流的方式来对数据报文进行转发处理。
其中,CIDR是互联网中一种新的寻址方式,它使用各种长度的“网络前缀”来代替传统的分类地址中的网络号和子网号。CIDR的作用主要是将一个组织所属的几个小网络合并成为一个更大地址范围的逻辑网络。具体地说,网络前缀相同的连续的网际互连协议(Internet Protocol,IP)地址组成一个“CIDR地址块”,这种寻址方式在IP地址分配方面更为高效。CIDR网段引流主要是在交换机上配置匹配目的业务服务器所在CIDR网段的路由条目,通过匹配报文的目的IP实现报文按规则转发。但是在一些复杂的场景中,比如在线业务和离线业务混合部署的场景,即离线大数据服务和在线大数据服务部署在一个CIDR内,则无法通过CIDR网段引流到低成本网络,所有流量只能走高成本网络,造成了业务成本的增加。
五元组具体是指源IP地址、源端口、目的IP地址、目的端口和传输层协议,在网络通信中,每个数据包都包含这五个属性,它们一起构成了数据包的唯一标识。五元组引流主要是在交换机上配置由源IP地址、目的IP地址、源端口、目的端口和传输层协议中的部分字段或全部字段所构成的策略路由条目,通过匹配数据报文的帧头实现报文按规则转发。但是,由于云服务提供商(CloudServiceProvider,CSP)的服务器数量巨大,基于五元组调度则会产生百万、甚至千万的策略路由条目,而交换机的表项资源无法支撑数量如此巨大的路由条目。同时,随着业务的迁移,隧道表项会发生变化,导致交换机变更频繁,故障风险高。
此外,为了充分利用闲散的算力,CSP通常基于容器化技术打造了算力平台,低优先级任务可以在机器空闲时被调度到其上执行,而高优先级任务可以随时抢占低优先级任务的计算资源,这是一种高优先级任务和低优先级任务共物理机部署的场景,其网络特征是业务使用固定的私网IP(即Pod IP,是Docker容器的IP地址,属于虚拟IP地址),Outbound报文通过网络地址转换(Network Address Translation,NAT)的方式使用主机的IP,其源端口由主机随机选择,因此交换机已经无法利用五元组来区分高优先级任务和低优先级任务的流量。
基于此,本申请实施例的技术方案提出了一种新的数据报文的传输方案,可以精确地实现数据报文的引流处理,并且有效降低了实现复杂度,进而可以降低数据报文转发的实现成本,保证了业务数据的处理质量。具体而言,如图1所示,在本申请的一个具体应用场景中,业务服务器101可以产生需要发送给业务侧设备105的数据报文。边界设备102可以采集该数据报文的流量统计数据,然后将该数据报文的流量统计数据发送给设备控制器103,设备控制器103可以根据边界设备102发送的流量统计数据进行流量工程,如果识别出需要进行精细化引流处理,则确定对应的数据报文的传输路径,进而向边界设备102发送指示信息。边界设备102在接收到设备控制器103发送的指示信息之后,可以在相应的数据报文中添加用于指示该传输路径的路由标签,进而将添加了该路由标签的数据报文发送给边缘接入设备104,以使边缘接入设备104根据该路由标签选择对应的传输路径来将数据报文转发至对应的业务侧设备105。
在一些可选的实施例中,如果边界设备102具有较强的数据处理能力,那么边界设备102在获取到业务服务器101发送的数据报文的流量统计数据之后,也可以直接根据该流量统计数据进行流量工程处理,如果识别出需要进行精细化引流处理,则确定对应的数据报文的传输路径,进而直接在相应的数据报文中添加用于指示该传输路径的路由标签,并将添加了该路由标签的数据报文发送给边缘接入设备104,以使边缘接入设备104根据该路由标签选择对应的传输路径来将数据报文转发至对应的业务侧设备105。
需要说明的是,业务服务器101可以是独立的一个物理服务器,也可以是至少两个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content DeliveryNetwork,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。业务侧设备105具体可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、飞行器等,但并不局限于此。同时,业务侧设备以及业务服务器的数量可以为一个或至少两个,本申请在此不做限制。
本申请实施例中的边界设备(Border,BD)指的是网络的边缘设备或边界节点,这些设备通常是路由器、交换机或防火墙等网络设备。比如在软件定义网络(SoftwareDefinedNetwork,SDN)网络中,边界设备负责处理来自外部网络的数据包,并将其引导到SDN网络中的相应控制器进行处理。同时,边界设备还可以将SDN网络中的数据包转发到外部网络。边界设备的主要功能是控制流量在SDN网络和其它网络之间的转发,并提供安全性和隔离性,以保护SDN网络免受外部网络的恶意攻击或不良影响。此外,边界设备还可能执行服务质量(Quality of Service,QoS)策略、地址转换、流量监控等功能。
基于图1所示的系统架构,在本申请的一个具体应用场景中,业务服务器101可以是大数据平台,该大数据平台提供实时在线和离线批处理两种服务,安装在业务服务器侧的软件模块(该软件模块的功能可以由边界设备102来执行,或者可以由边界设备102和设备控制器103来执行)识别离线业务流量后,在其对应的数据报文中插入“低成本网络”的调度信息(该调度信息即为路由标签),并将数据报文封装后转发给边缘接入交换机(如可以是边缘接入设备104),边缘接入交换机识别到调度信息后,将数据报文转发至低成本网络,以通过低成本网络转发至对应的业务侧设备。
在本申请的另一个具体应用场景中,云联网网关(其识别数据报文的功能可以由边界设备102来执行,或者可以由边界设备102和设备控制器103来执行)根据用户的意图在报文中插入网络/路径/链路调度信息,比如为时延敏感用户插入最短路径的调度信息,为成本敏感用户插入低成本网络的调度信息,封装后将数据报文转发给边缘接入交换机,边缘接入交换机识别到调度信息后,将数据报文转发至相应的网络链路中,或翻译成骨干网交换机可识别的路径信息后转发给骨干网交换机,以便于转发至对应的业务侧设备。
以下对本申请实施例的技术方案的实现细节进行详细阐述:
图2示出了根据本申请的一个实施例的数据报文的传输方法的流程图,该数据报文的传输方法可以由具有计算处理功能的电子设备来执行,该电子设备比如可以是边界设备,也可以是能够实现类似功能的其它设备。参照图2所示,该数据报文的传输方法至少包括S210至S240,详细介绍如下:
在S210中,接收来自业务侧的数据报文。
在一些可选的实施例中,业务侧的数据报文是指在业务网络中传输的数据包或数据单元,这些报文通常包含业务数据,如业务设备请求的数据(比如云游戏数据、视频数据、音频数据等)和协议信息等。
可选地,业务侧的数据报文通常具有一定的格式和结构,以满足业务需求和协议要求。这些格式和结构可能包含了源地址、目的地址、数据负载、协议头等信息,这些信息对于数据的正确传输和解析至关重要。业务侧的数据报文还需要考虑安全性、可靠性和性能等因素,可能需要采取加密、认证、防火墙等安全措施来保护数据的安全性和完整性。
可选地,业务侧的数据报文是需要在网络设备之间进行传输的,以实现业务数据的交换和通信。这些网络设备可能包括服务器、路由器、交换机、防火墙等,它们负责处理、转发和路由数据报文,以确保数据能够按照正确的路径和协议进行传输。
在一些可选的实施例中,业务侧的数据报文可以是来自业务服务器的数据报文,比如来自于云游戏服务器的游戏数据报文等。当然,业务侧的数据报文也可以是来自于业务侧设备(即终端设备)的数据报文,该数据报文需要转发给业务服务器或者转发给其它业务侧设备。
在S220中,确定数据报文对应的传输路径,该传输路径是对数据报文进行流量工程得到的。
在一些可选的实施例中,在确定数据报文对应的传输路径时,边界设备可以采集业务侧数据报文的流量统计数据,然后将该流量统计数据发送给目标控制器,以使目标控制器根据该流量统计数据进行流量工程处理得到数据报文对应的传输路径,进而边界设备可以接收目标控制器反馈的数据报文对应的传输路径。
可选地,边界设备也可以自己根据业务侧数据报文的流量统计数据进行流量工程处理来得到数据报文对应的传输路径。
流量工程(Traffic Engineering,TE)是将业务流映射到现有物理拓扑上的一种方法,主要目标是优化网络流量,提高网络带宽利用率,并保证网络拥塞控制等。具体而言,流量工程的主要内容包括在复杂的网络环境中控制不同的业务流走不同的传输路径,以保证关键的业务能够走可靠的路径并获得服务质量保证。同时,在某段网络拥塞的情况下,流量工程能够动态调整路由,使得整个网络如同一个“可控的交通系统”。流量工程的应用可以使得已安装的资源得到优化,从而提高网络的性能和效率。它是对网络工程或网络规划的一种补充和完善措施,旨在让实际网络业务量以一种最优的方式存在于物理网络之中。同时,流量工程也是互联网服务提供商(Internet Service Provider,ISP)的一个重要工具,可以帮助ISP在不同链路、路由器和交换机之间平衡业务负荷,从而有效利用整个网络所提供的带宽资源。
比如,在应用流量工程对数据报文进行分析时,如果业务服务器提供实时在线和离线批处理两种服务,那么可以在识别离线业务的数据报文之后,可以确定该数据报文通过“低成本网络”来进行调度传输。再如,如果识别到数据报文是时延敏感型报文(如云游戏数据报文),那么可以确定该数据报文通过“低时延网络”来进行调度传输。
在一些可选的实施例中,数据报文的流量统计数据主要是针对业务侧数据报文的统计信息,比如可以包含以下信息中的一种或多种:流量总量(即数据报文的数据量)、流量速率(即单位时间内传输的数据报文的数据量)、报文数量(即数据报文的数量)、流量峰值和谷值(反映了数据报文流量的变化和波动情况,可以帮助了解数据流量流量的高峰期和低谷期,以便进行网络规划和优化)、流量来源和目的地(如产生数据报文的网络地址、接收数据报文的网络地址等)、数据报文的业务类型(比如云游戏类型、视频类型、音频类型、文本类型)等。可选地,数据报文的流量统计数据也可以包含数据报文本身。
在S230中,在数据报文中添加用于指示传输路径的路由标签。
在一些可选的实施例中,可以在数据报文所对应的数据帧中添加段路由头部信息(SegmentRoutingheader,SRheader),该段路由头部信息中包含有用于表示路由标签的字段信息。其中,段路由基于源路由范例,通过有序的指令列表(称为“段”)来引导数据包。这些段可以代表指令、拓扑或基于服务,具有SR节点的局部语义或SR域内的全局语义。段路由提供了一种机制,允许将流限制到特定的拓扑路径,同时仅在到SR域的入口节点处保持每个流的状态。
在一些可选的实施例中,段路由头部信息中还包含有如下信息中的至少一个:传输路径所包含的总跳数、数据报文当前所传输的跳数、用于表示数据报文中包含有段路由头部信息的标志位。其中,传输路径所包含的总跳数用于指示数据报文在传输到目标端所需要经过的跳数总和。数据报文当前所传输的跳数用于指示数据报文当前传输到了第几跳。用于表示数据报文中包含有段路由头部信息的标志位主要是用于指示该段路由头部信息是否存在,比如该标志位值为1时,指示数据报文中包含有该段路由头部信息;该标志位值为0时,指示数据报文中不包含有该段路由头部信息。
在本申请的其它实施例中,也可以通过其它字段来指示传输路径的路由标签,比如直接在数据报文的IP头中、以太网头中等添加相应的字段来进行指示。
在一些可选的实施例中,路由标签可以包含有以下字段信息中的至少一个:用于指示数据报文需要传输到的目标区域(region)的第一字段信息、用于指示数据报文需要传输到的目标站点(site)的第二字段信息、用于指示数据报文的传输链路(link)的第三字段信息。可选地,region的一种定义方式可以使用城市的长途区号来表示;传输链路link可以来表示具体的链路,也可以表示链路类型。
可选地,链路类型比如可以是低成本(Low-Cost)、高可用(High-Availability)、低时延(Low-Latency)等类型。其中,低成本指的是在满足业务需求的前提下,尽可能地降低网络的建设、运营和维护成本,这包括选择性价比高的硬件设备、优化网络架构以降低能耗、提高资源利用率等。高可用指的是确保网络在面临各种故障或异常情况时,仍然能够保持稳定、可靠的运行状态,这可以通过冗余设计、负载均衡、故障转移等技术手段来实现。低时延指的是尽可能地减少数据在网络中传输和处理的时间延迟,这对于实时性要求较高的业务(如在线游戏、音视频通信等)尤为重要,降低时延可以通过优化网络拓扑结构、提高带宽利用率、减少数据包跳数等手段来实现。
在S240中,将添加了路由标签的数据报文发送给网络设备,以使网络设备根据路由标签选择对应的传输路径来转发数据报文。
在一些可选的实施例中,在将添加了路由标签的数据报文发送给网络设备时,可以通过相应的传输协议来对数据报文进行封装,并将封装后的数据报文发送给网络设备。比如,可以通过虚拟扩展局域网(Virtual Extensible Local Area Network,VXLAN)协议对添加了路由标签的数据报文进行封装,并通过VXLAN隧道将封装后的数据报文发送给网络设备;或者,也可以通过用户数据报协议(User Datagram Protocol,UDP)对添加了路由标签的数据报文进行封装,并通过UDP隧道将封装后的数据报文发送给网络设备。当然,也可以通过其它通信协议对数据报文进行封装并发送给网络设备。
以上从边界设备的角度对本申请实施例的技术方案进行了说明,以下结合图3从转发数据报文的网络设备的角度对本申请实施例的技术方案的实现细节进行进一步阐述:
图3示出了根据本申请的一个实施例的数据报文的传输方法的流程图,该数据报文的传输方法可以由具有计算处理功能的电子设备来执行,该电子设备比如可以是转发数据报文的网络设备。参照图3所示,该数据报文的传输方法至少包括S310至S320,详细介绍如下:
在S310中,接收待转发的数据报文,该数据报文中添加有用于指示传输路径的路由标签,该传输路径是针对数据报文进行流量工程得到的。
在一些可选的实施例中,网络设备可以接收边界设备发送的数据报文,或者也可以接收其它网络设备转发的来自于边界设备的数据报文。其中,边界设备发送数据报文的过程,以及确定传输路径的过程可以参照图2所示实施例的技术方案,不再赘述。
在S320中,根据路由标签,选择与路由标签对应的传输路径转发数据报文。
在一些可选的实施例中,网络设备在根据路由标签,选择与路由标签对应的传输路径转发数据报文时,可以从传输路径中选择数据报文的下一跳信息,然后根据数据报文的下一跳信息对数据报文进行封装,并将封装后的数据报文转发给下一跳信息对应的网络设备。
需要说明的是,下一跳信息用于表示数据报文需要转发到的下一个站点(如IP地址)。换句话说,当数据报文在网络中传输时,网络设备(如路由器、交换机等)会根据路由表来决定数据报文应该被发送到哪个下一个网络设备,这下一个网络设备的IP地址就可以被称为“下一跳”,然后将数据报文转发给该下一跳的设备,下一跳的设备再进行类似的转发过程,直到数据包到达最终的目的地。
在一些可选的实施例中,网络设备在根据数据报文的下一跳信息对数据报文进行封装时,可以根据数据报文的下一跳信息,采用接收数据报文的传输协议对数据报文进行封装。比如,接收到的数据报文采用VXLAN协议进行封装,那么网络设备还可以采用VXLAN协议进行封装。
在一些可选的实施例中,网络设备在根据数据报文的下一跳信息对数据报文进行封装时,可以根据数据报文的下一跳信息,采用不同于接收数据报文的传输协议对数据报文进行封装。比如,接收到的数据报文采用VXLAN协议进行封装,那么网络设备可以转换为多协议标签交换(Multi-Protocol Label Switching,MPLS)协议来进行封装,或者转换为基于IPv6的数据包转发(Segment Routing over IPv6,SRv6)协议来进行封装。
需要说明的是,MPLS是一种用于快速数据包转发和路由的协议,它结合了传统的第二层交换和第三层路由的技术特点,通过将网络层的路由信息与数据链路层的交换相结合,实现了高效的IP数据包转发。MPLS的基本工作原理是为每个IP数据包分配一个简短的固定长度标签,这个标签在网络的每个节点上进行交换,而不需要进行复杂的路由查找。这样,MPLS能够将传统的逐跳路由方式转变为逐标签转发方式,从而大大加快了数据包的转发速度。
SRv6利用IPv6报文头的扩展性,通过新增的段路由头部(Segment RoutingHeader,SRH)来实现源路由功能。SRv6扩展了IPv6报文的路由能力,使网络节点能够根据报文中的SRH指导报文转发,从而灵活控制报文转发路径。SRv6使用IPv6地址作为“段”(Segment)的标识符,每个“段”都代表网络中的一个节点或一组节点的操作。当IPv6报文携带SRH时,网络设备会根据SRH中的段列表顺序转发报文,每经过一个节点,都会消耗掉SRH中的一个段。当SRH为空时,报文将按照传统IPv6转发方式继续转发。
在一些可选的实施例中,如果网络设备确定数据报文的下一跳信息为传输路径中的最后一跳,那么可以将数据报文所包含的IP报文直接转发给下一跳信息对应的网络设备,而无需再次进行封装。
以下结合图4从用于对数据报文进行流量工程的目标控制器的角度对本申请实施例的技术方案的实现细节进行进一步阐述:
图4示出了根据本申请的一个实施例的数据报文的传输方法的流程图,该数据报文的传输方法可以由具有计算处理功能的电子设备来执行,该电子设备比如可以是控制器(如服务器等)。参照图4所示,该数据报文的传输方法至少包括S410至S430,详细介绍如下:
在S410中,接收边界设备发送的业务侧数据报文的流量统计数据。
在一些可选的实施例中,边界设备可以对业务侧的数据报文进行统计,以得到流量统计数据,然后可以转发给控制器来进行流量工程处理。可选地,边界设备可以针对业务侧的所有数据报文都进行统计,或者也可以仅将符合某些条件的数据报文(比如,设定业务类型的数据报文等)进行统计。
在S420中,根据流量统计数据进行流量工程处理,得到数据报文对应的传输路径。
比如,在应用流量工程对数据报文的流量统计数据进行分析时,如果业务服务器提供实时在线和离线批处理两种服务,那么可以在识别离线业务的数据报文之后,可以确定该数据报文通过“低成本网络”来进行调度传输。再如,如果识别到数据报文是时延敏感型报文(如云游戏数据报文),那么可以确定该数据报文通过“低时延网络”来进行调度传输。
在S430中,向边界设备指示数据报文对应的传输路径,以使边界设备在数据报文中添加用于指示传输路径的路由标签,并将添加了路由标签的数据报文发送给网络设备。
在一些可选的实施例中,控制器可以向边界设备分配数据报文对应的路由标签,该路由标签用于指示数据报文对应的传输路径,进而边界设备可以将控制器指示的路由标签添加到数据报文中。
需要说明的是,控制器在接收到流量统计数据之后,如果认为某些数据报文无需进行本申请实施例中的流量工程处理,或者认为无需进行精确化的引流处理,那么也可以不向边界设备指示对应的传输路径,或者也可以向边界设备指示无需添加路由标签,进而边界设备可以按照一般的发送流程(比如负载均衡的方式或者随机选择传输路径的方式等)将该数据报文发送给网络设备,以便于网络设备将该数据报文转发至目标设备。
本申请上述实施例分别从边界设备、网络设备和控制器的角度对本申请实施例的技术方案进行了说明,可见本申请实施例的技术方案可以精确地实现数据报文的引流处理,并且有效降低了实现复杂度,进而可以降低数据报文转发的实现成本,保证了业务数据的处理质量。
以下结合一个具体示例,对本申请实施例的技术方案的实现细节进行再次说明:
在本申请的一个具体示例中,如图5所示为一种虚拟数据中心互联(Virtual DataCenter Interconnect,vDCI)网络的架构示意图。其中包含了边界设备BD、边缘接入(EdgeAccess,EA)设备和控制器(即BD控制器和EA控制器)。
需要说明的是,vDCI是一种虚拟数据中心互联解决方案,旨在实现不同数据中心之间的高效、灵活和安全的连接。vDCI通过利用网络技术、虚拟化技术和安全技术等多种技术手段,将传统的物理数据中心互联方式升级为虚拟化的互联方式,从而提供更高的灵活性、可扩展性和可管理性。vDCI的核心思想是将数据中心的互联功能虚拟化,将其抽象为逻辑上的连接,而不再依赖于物理连接。通过虚拟化技术,vDCI可以将不同数据中心的网络资源、计算资源和存储资源等整合起来,形成一个统一的资源池,实现资源的动态分配和灵活调度。
参照图5所示,BD作为vDCI的边界网元,既可以部署到业务服务器上,也可以单独部署。BD一方面采集业务级别的流量信息上报到BD控制器,为BD控制器的流量识别、流量工程(TE)提供实时的输入,另一方面向匹配上精细化引流规则的数据报文添加相应的选路标签(也即路由标签),进而发送给EA设备,由EA设备识别后进行网络、路径和链路的调度处理。
在一些可选的实施例中,可以通过SR-VXLAN协议承载选路标签,其帧结构参见图6所示,包含了外部以太网头、外部IP头、外部UDP头、VXLAN头、vDCISR头和内部以太网帧。即在本申请的实施例中,在VXLAN头之后插入vDCI SR头。
其中,vDCISR头的结构如图7所示,Flag用于表示标识位,可以表示是否包含有选路标签等。Reserved1为保留字段;Hop-number用于表示数据报文的传输路径中的总跳数;Hop-offset用于表示数据报文当前传输到的跳数;Hop[]表示下一跳的信息,使得SR-VXLAN具有多网络平面的调度能力;Tid表示传输路径的标识;同时可以将Reserved2置为SRheader的长度(如28),以表示存在SR header,如果置为0,则表示无SR header。
可选地,Hop字段的定义可以如图8所示,包含了用于指示区域的region字段、用于指示站点的site字段,以及用于指示链路的link字段。可选地,region的一种定义方式可以使用城市的长途区号。link可以来表示具体的链路,也可以表示链路类型,比如可以是低成本(Low-Cost)、高可用(High-Availability)、低时延(Low-Latency)等类型。
可见,在本申请的实施例中,每一跳除了区域、站点信息之外,还包含了网络平面,即link(低成本/高可用/低时延)的信息,以供EA进行不同网络平面的调度。
需要说明的是,本申请实施例中将SR与VXLAN相结合得到SR-VXLAN,可以提供以下优势:灵活性:SR-VXLAN允许网络管理员灵活地定义路径和转发策略,以满足不同的业务需求;可扩展性:SR-VXLAN可以利用VXLAN的二层扩展能力,支持大规模的网络部署和扩展;高性能:SR-VXLAN可以利用SR的逐段转发机制,减少数据包在网络中的转发延迟,提高网络性能。
继续参照图5所示,EA作为vDCI的边缘接入设备,可识别SR-VXLAN报文中的选路标签,按照标签选择下一跳的链路和园区设备,具体地,EA可以识别Hop中的下一跳信息,并按下一跳的IP进行VXLAN报文封装后转发给骨干网交换机,后者按照IP转发给下一跳的EA;最后一跳的EA不再进行VXLAN封装,直接将IP报文转发给园区的交换机。
EA控制器用于对EA进行管理,比如用于对EA进行接入控制,负载均衡处理等。BD控制器一方面负责根据用户的意图为相应的BD分配定制化的选路标签,另一方面根据BD采集的流量执行central TE,并将TE的选路结果下发给可供调度的BD,实现网络流量的最大化或者链路的均衡。
在一些可选的实施例中,BD和第一个EA之间可以使用SR-VXLAN协议进行数据报文的转发,第一个EA识别网络/路径/链路调度信息后,可以转换为SR-MPLS的标签栈或者SRv6的SRH。即数据报文在骨干网中可以由SR-MPLS或者SRv6承载,而不采用SR-VXLAN。
在一些可选的实施例中,BD和EA之间,以及EA和EA之间在进行数据报文的转发处理时,也可以采用如图9所示的UDP隧道,即将vDCISRheader插入UDP隧道中,而不使用VXLAN协议来进行传输,其中,vDCISRheader的结构参照前述图7所示。当然,除了通过UDP协议来进行传输之外,也可以通过其它的协议来进行传输。
基于本申请实施例的技术方案,在一个应用场景中,如在线、离线混布的业务通过BD为离线业务报文插入“低成本网络”的调度信息,实现在线业务用高可用网络承载,离线业务用低成本网络承载的精细化引流,降低了业务的成本;在另一个应用场景中,云联网网关在时延敏感业务报文中插入最短路径调度信息,封装后转发给EA,后者识别调度信息后,转发给最短路径中的下一跳EA,直至最后一跳EA,降低了业务的端到端时延;在又一个应用场景中,算力平台的服务器通过BD识别高、低优先级容器报文,插入网络/路径/链路调度信息并封装后转发给EA,EA识别调度信息后转发给下一跳EA,直至最后一跳EA,降低了低优先级业务的成本,同时保证了高优先级业务的质量。
可见,本申请实施例的技术方案可以精确地实现数据报文的引流处理,并且有效降低了实现复杂度,进而可以降低数据报文转发的实现成本,保证了业务数据的处理质量。
以下介绍本申请的装置实施例,可以用于执行本申请上述实施例中的数据报文的传输方法。对于本申请装置实施例中未披露的细节,请参照本申请上述的数据报文的传输方法的实施例。
图10示出了根据本申请的一个实施例的数据报文的传输装置的框图,该数据报文的传输装置可以应用于具有计算处理功能的电子设备,该电子设备比如可以是边界设备,也可以是能够实现类似功能的其它设备。
参照图10所示,根据本申请的一个实施例的数据报文的传输装置1000,包括:接收单元1002、确定单元1004、处理单元1006和发送单元1008。
其中,接收单元1002配置为接收来自业务侧的数据报文;确定单元1004配置为确定所述数据报文对应的传输路径,所述传输路径是针对所述数据报文进行流量工程得到的;处理单元1006配置为在所述数据报文中添加用于指示所述传输路径的路由标签;发送单元1008配置为将添加了所述路由标签的数据报文发送给网络设备,以使所述网络设备根据所述路由标签选择对应的传输路径来转发所述数据报文。
在本申请的一些实施例中,基于前述方案,所述确定单元1004配置为:将采集到的所述数据报文的流量统计数据发送给目标控制器,以使所述目标控制器根据所述流量统计信息进行流量工程处理得到所述数据报文对应的传输路径;接收所述目标控制器反馈的所述数据报文对应的传输路径。
在本申请的一些实施例中,基于前述方案,所述处理单元1006配置为:在所述数据报文所对应的数据帧中添加段路由头部信息,所述段路由头部信息中包含有用于表示所述路由标签的字段信息。
在本申请的一些实施例中,基于前述方案,所述段路由头部信息中还包含有如下信息中的至少一个:所述传输路径所包含的总跳数、所述数据报文当前所传输的跳数、用于表示所述数据报文中包含有段路由头部信息的标志位。
在本申请的一些实施例中,基于前述方案,所述发送单元1008配置为:通过虚拟扩展局域网协议对添加了所述路由标签的数据报文进行封装,并通过虚拟扩展局域网隧道将封装后的数据报文发送给所述网络设备;或
通过用户数据报协议对添加了所述路由标签的数据报文进行封装,并通过用户数据报协议隧道将封装后的数据报文发送给所述网络设备。
在本申请的一些实施例中,基于前述方案,所述路由标签包含有以下字段信息中的至少一个:用于指示所述数据报文需要传输到的目标区域的第一字段信息、用于指示所述数据报文需要传输到的目标站点的第二字段信息、用于指示所述数据报文的传输链路的第三字段信息。
图11示出了根据本申请的一个实施例的数据报文的传输装置的框图,该数据报文的传输装置可以应用于具有计算处理功能的电子设备,该电子设备比如可以是用于对数据报文进行转发的网络设备。
参照图11所示,根据本申请的一个实施例的数据报文的传输装置1100,包括:接收单元1102和处理单元1104。
其中,接收单元1102配置为接收待转发的数据报文,所述数据报文中添加有用于指示传输路径的路由标签,所述传输路径是针对所述数据报文进行流量工程得到的;处理单元1104配置为根据所述路由标签,选择与所述路由标签对应的传输路径转发所述数据报文。
在本申请的一些实施例中,基于前述方案,所述接收单元1102配置为:接收边界设备发送的数据报文,所述数据报文中的路由标签是由所述边界设备添加至所述数据报文中的;或者
接收其它网络设备转发的来自于边界设备的数据报文。
在本申请的一些实施例中,基于前述方案,所述处理单元1104配置为:从所述传输路径中选择所述数据报文的下一跳信息;根据所述数据报文的下一跳信息对所述数据报文进行封装,并将封装后的数据报文转发给所述下一跳信息对应的网络设备。
在本申请的一些实施例中,基于前述方案,所述处理单元1104根据所述数据报文的下一跳信息对所述数据报文进行封装,包括:
根据所述数据报文的下一跳信息,采用接收所述数据报文的传输协议对所述数据报文进行封装;或者
根据所述数据报文的下一跳信息,采用不同于接收所述数据报文的传输协议对所述数据报文进行封装。
在本申请的一些实施例中,基于前述方案,所述处理单元1104还配置为:若所述数据报文的下一跳信息为所述传输路径中的最后一跳,则将所述数据报文所包含的IP报文直接转发给所述下一跳信息对应的网络设备。
图12示出了根据本申请的一个实施例的数据报文的传输装置的框图,该数据报文的传输装置可以应用于具有计算处理功能的电子设备,该电子设备比如可以是用于对数据报文进行流量工程处理的控制器。
参照图12所示,根据本申请的一个实施例的数据报文的传输装置1200,包括:接收单元1202、处理单元1204、指示单元1206。
其中,接收单元1202配置为接收边界设备发送的业务侧数据报文的流量统计数据;处理单元1204配置为根据所述流量统计数据进行流量工程处理得到所述数据报文对应的传输路径;指示单元1206配置为向所述边界设备指示所述数据报文对应的传输路径,以使所述边界设备在所述数据报文中添加用于指示所述传输路径的路由标签,并将添加了所述路由标签的数据报文发送给网络设备。
在本申请的一些实施例中,基于前述方案,所述指示单元1206配置为:向所述边界设备分配所述数据报文对应的路由标签,所述路由标签用于指示所述数据报文对应的传输路径。
图13示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图,该电子设备可以是前述实施例中的边界设备、网络设备、控制器等。
需要说明的是,图13示出的电子设备的计算机系统1300仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图13所示,计算机系统1300可以包括中央处理单元(Central ProcessingUnit,CPU)1301,其可以根据存储在只读存储器(Read-Only Memory,ROM)1302中的程序或者从存储部分1308加载到随机访问存储器(Random Access Memory,RAM)1303中的程序而执行各种适当的动作和处理,例如执行上述实施例中所述的方法。在RAM 1303中,还存储有系统操作所需的各种程序和数据。CPU 1301、ROM 1302以及RAM 1303通过总线1304彼此相连。输入/输出(Input/Output,I/O)接口1305也连接至总线1304。
以下部件可以连接至I/O接口1305:包括键盘、鼠标等的输入部分1306;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分1307;包括硬盘等的存储部分1308;以及包括诸如LAN(Local AreaNetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1309。通信部分1309经由诸如因特网的网络执行通信处理。驱动器1310也根据需要连接至I/O接口1305。可拆卸介质1311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1310上,以便于从其上读出的计算机程序根据需要被安装入存储部分1308。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序用于执行流程图所示的方法。在这样的实施例中,该计算机程序可以通过通信部分1309从网络上被下载和安装,和/或从可拆卸介质1311被安装。在该计算机程序被中央处理单元(CPU)1301执行时,执行本申请的系统中限定的各种功能。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储计算机程序的有形介质,该计算机程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机程序的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个计算机程序,当上述一个或者多个计算机程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台电子设备执行根据本申请实施方式的方法。
比如,电子设备可以是边界设备,那么边界设备可以执行图2所示的数据报文的传输方法;再如,电子设备可以是网络设备,那么网络设备可以执行图3所示的数据报文的传输方法;又如,电子设备可以是控制器,那么控制器可以执行图4所示的数据报文的传输方法。
本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

Claims (19)

1.一种数据报文的传输方法,其特征在于,包括:
接收来自业务侧的数据报文;
确定所述数据报文对应的传输路径,所述传输路径是针对所述数据报文进行流量工程得到的;
在所述数据报文中添加用于指示所述传输路径的路由标签;
将添加了所述路由标签的数据报文发送给网络设备,以使所述网络设备根据所述路由标签选择对应的传输路径来转发所述数据报文。
2.根据权利要求1所述的数据报文的传输方法,其特征在于,确定所述数据报文对应的传输路径,包括:
将采集到的所述数据报文的流量统计数据发送给目标控制器,以使所述目标控制器根据所述流量统计信息进行流量工程处理得到所述数据报文对应的传输路径;
接收所述目标控制器反馈的所述数据报文对应的传输路径。
3.根据权利要求1所述的数据报文的传输方法,其特征在于,在所述数据报文中添加用于指示所述传输路径的路由标签,包括:
在所述数据报文所对应的数据帧中添加段路由头部信息,所述段路由头部信息中包含有用于表示所述路由标签的字段信息。
4.根据权利要求3所述的数据报文的传输方法,其特征在于,所述段路由头部信息中还包含有如下信息中的至少一个:
所述传输路径所包含的总跳数、所述数据报文当前所传输的跳数、用于表示所述数据报文中包含有段路由头部信息的标志位。
5.根据权利要求1所述的数据报文的传输方法,其特征在于,将添加了所述路由标签的数据报文发送给网络设备,包括:
通过虚拟扩展局域网协议对添加了所述路由标签的数据报文进行封装,并通过虚拟扩展局域网隧道将封装后的数据报文发送给所述网络设备;或
通过用户数据报协议对添加了所述路由标签的数据报文进行封装,并通过用户数据报协议隧道将封装后的数据报文发送给所述网络设备。
6.根据权利要求1至5中任一项所述的数据报文的传输方法,其特征在于,所述路由标签包含有以下字段信息中的至少一个:
用于指示所述数据报文需要传输到的目标区域的第一字段信息、用于指示所述数据报文需要传输到的目标站点的第二字段信息、用于指示所述数据报文的传输链路的第三字段信息。
7.一种数据报文的传输方法,其特征在于,包括:
接收待转发的数据报文,所述数据报文中添加有用于指示传输路径的路由标签,所述传输路径是针对所述数据报文进行流量工程得到的;
根据所述路由标签,选择与所述路由标签对应的传输路径转发所述数据报文。
8.根据权利要求7所述的数据报文的传输方法,其特征在于,接收待转发的数据报文,包括:
接收边界设备发送的数据报文,所述数据报文中的路由标签是由所述边界设备添加至所述数据报文中的;或者
接收其它网络设备转发的来自于边界设备的数据报文。
9.根据权利要求7或8所述的数据报文的传输方法,其特征在于,根据所述路由标签,选择与所述路由标签对应的传输路径转发所述数据报文,包括:
从所述传输路径中选择所述数据报文的下一跳信息;
根据所述数据报文的下一跳信息对所述数据报文进行封装,并将封装后的数据报文转发给所述下一跳信息对应的网络设备。
10.根据权利要求9所述的数据报文的传输方法,其特征在于,根据所述数据报文的下一跳信息对所述数据报文进行封装,包括:
根据所述数据报文的下一跳信息,采用接收所述数据报文的传输协议对所述数据报文进行封装;或者
根据所述数据报文的下一跳信息,采用不同于接收所述数据报文的传输协议对所述数据报文进行封装。
11.根据权利要求9所述的数据报文的传输方法,其特征在于,所述数据报文的传输方法还包括:
若所述数据报文的下一跳信息为所述传输路径中的最后一跳,则将所述数据报文所包含的IP报文直接转发给所述下一跳信息对应的网络设备。
12.一种数据报文的传输方法,其特征在于,包括:
接收边界设备发送的业务侧数据报文的流量统计数据;
根据所述流量统计数据进行流量工程处理,得到所述数据报文对应的传输路径;
向所述边界设备指示所述数据报文对应的传输路径,以使所述边界设备在所述数据报文中添加用于指示所述传输路径的路由标签,并将添加了所述路由标签的数据报文发送给网络设备。
13.根据权利要求12所述的数据报文的传输方法,其特征在于,向所述边界设备指示所述数据报文对应的传输路径,包括:
向所述边界设备分配所述数据报文对应的路由标签,所述路由标签用于指示所述数据报文对应的传输路径。
14.一种数据报文的传输装置,其特征在于,包括:
接收单元,配置为接收来自业务侧的数据报文;
确定单元,配置为确定所述数据报文对应的传输路径,所述传输路径是针对所述数据报文进行流量工程得到的;
处理单元,配置为在所述数据报文中添加用于指示所述传输路径的路由标签;
发送单元,配置为将添加了所述路由标签的数据报文发送给网络设备,以使所述网络设备根据所述路由标签选择对应的传输路径来转发所述数据报文。
15.一种数据报文的传输装置,其特征在于,包括:
接收单元,配置为接收待转发的数据报文,所述数据报文中添加有用于指示传输路径的路由标签,所述传输路径是针对所述数据报文进行流量工程得到的;
处理单元,配置为根据所述路由标签,选择与所述路由标签对应的传输路径转发所述数据报文。
16.一种数据报文的传输装置,其特征在于,包括:
接收单元,配置为接收边界设备发送的业务侧数据报文的流量统计数据;
处理单元,配置为根据所述流量统计数据进行流量工程处理,得到所述数据报文对应的传输路径;
指示单元,配置为向所述边界设备指示所述数据报文对应的传输路径,以使所述边界设备在所述数据报文中添加用于指示所述传输路径的路由标签,并将添加了所述路由标签的数据报文发送给网络设备。
17.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至13中任一项所述的数据报文的传输方法。
18.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述电子设备实现权利要求1至13中任一项所述的数据报文的传输方法。
19.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,电子设备的处理器从所述计算机可读存储介质读取并执行所述计算机程序,使得所述电子设备执行权利要求1至13中任一项所述的数据报文的传输方法。
CN202410234945.3A 2024-02-29 2024-02-29 数据报文的传输方法、装置、计算机可读介质及电子设备 Pending CN120567762A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410234945.3A CN120567762A (zh) 2024-02-29 2024-02-29 数据报文的传输方法、装置、计算机可读介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410234945.3A CN120567762A (zh) 2024-02-29 2024-02-29 数据报文的传输方法、装置、计算机可读介质及电子设备

Publications (1)

Publication Number Publication Date
CN120567762A true CN120567762A (zh) 2025-08-29

Family

ID=96823021

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410234945.3A Pending CN120567762A (zh) 2024-02-29 2024-02-29 数据报文的传输方法、装置、计算机可读介质及电子设备

Country Status (1)

Country Link
CN (1) CN120567762A (zh)

Similar Documents

Publication Publication Date Title
US11283707B2 (en) Segment routing with fast reroute for container networking
CN113691448B (zh) SRv6业务链中转发报文的方法、SFF及SF设备
US12368669B2 (en) Packet sending method, device, and system
US11671483B2 (en) In-band protocol-based in-network computation offload framework
US12131185B2 (en) Sharing and oversubscription of general-purpose graphical processing units in data centers
CN105051688A (zh) 经扩展的标记联网
CN109088820B (zh) 一种跨设备链路聚合方法、装置、计算装置和存储介质
US20230216786A1 (en) Method for forwarding service packet, method for sending sr policy, device, and system
WO2022048418A1 (zh) 一种转发报文的方法、设备和系统
US7944923B2 (en) Method and system for classifying network traffic
US20230412508A1 (en) Packet processing method and related apparatus
US12224939B2 (en) Service packet forwarding method, apparatus, and computer storage medium
CN115766560A (zh) 数据转发方法、装置、路由器及存储介质
WO2022064258A1 (en) Edge cloud platform for mission critical applications
CN113316769B (zh) 网络功能虚拟化中使用基于规则反馈的事件优先级的方法
CN118264730A (zh) 报文传输方法及相关设备
CN120567762A (zh) 数据报文的传输方法、装置、计算机可读介质及电子设备
CN117527668A (zh) 数据传输方法、装置、网络设备及存储介质
WO2023014252A1 (en) System and method for cache pooling and efficient usage and i/o transfer in disaggregated and multi-processor architectures via processor interconnect
WO2022012690A1 (zh) 一种路由通告方法及相关设备
EP4443842A1 (en) Routing method and related device
CN120856650A (zh) 网络限速方法、装置、设备、存储介质及计算机程序产品
CN120750869A (zh) 报文传输方法、装置及系统
CN116455805A (zh) 一种路由选路的方法及相关设备
WO2022108497A1 (en) Method and system for efficient input/output transfer in network devices

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication