[go: up one dir, main page]

CN114679418A - 数据传输方法、电子设备和存储介质 - Google Patents

数据传输方法、电子设备和存储介质 Download PDF

Info

Publication number
CN114679418A
CN114679418A CN202011550526.9A CN202011550526A CN114679418A CN 114679418 A CN114679418 A CN 114679418A CN 202011550526 A CN202011550526 A CN 202011550526A CN 114679418 A CN114679418 A CN 114679418A
Authority
CN
China
Prior art keywords
period
label
sub
information
receiving
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
CN202011550526.9A
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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN202011550526.9A priority Critical patent/CN114679418A/zh
Priority to EP21908673.3A priority patent/EP4250673A4/en
Priority to PCT/CN2021/118536 priority patent/WO2022134671A1/zh
Priority to US18/257,924 priority patent/US12231344B2/en
Publication of CN114679418A publication Critical patent/CN114679418A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling

Landscapes

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

Abstract

本申请涉及通信领域,提出了一种数据传输方法、电子设备和存储介质。数据传输方法包括:接收上游设备发送的报文,其中,所述报文携带用于指示出接口的第一信息和用于指示周期值的第二信息;根据所述报文的到达时间和所述第二信息获取接收子周期标签,其中,所述接收子周期标签用于指示接收所述报文时使用的接收子周期在整个接收周期中的次序,所述接收周期包含若干个所述接收子周期;根据所述接收子周期标签和所述第一信息发送所述报文。应用在确定性网络中数据转发的过程中,达到不需要扩展协议也不需要修改报文就能在异步模式中进行数据传输。

Description

数据传输方法、电子设备和存储介质
技术领域
本申请实施方式涉及通信领域,特别涉及一种数据传输方法、电子设备和存储介质。
背景技术
确定性网络(Deterministic Networking,DetNet)指在一个网络域内给承载的业务提供确定性业务保证的能力,这些确定性业务保证能力包括时延,时延抖动,丢包率等指标。为了保证异步模式中报文在端到端传输时的时延抖动,源设备需要在报文中添加上游设备的时间周期标签信息,从而转发设备在接收到报文后,能够根据报文携带的上游设备的时间周期标签信息和根据报文携带的地址信息确定的出接口号在入接口标签和出接口标签的固定映射关系表中查找出接口的转发子周期标签信息,接着转发设备在将原报文中的时间标签信息替换为转发子周期标签信息,最后再将替换后的报文在按照转发子周期标签信息指示的转发子周期从相应的出接口转发出去。
然而,原有的协议中报文不包含时间周期标签信息,因此在报文中添加时间周期标签信息就需要扩展协议,此外还需要修改报文,将原报文中的时间标签信息替换为转发子周期标签信息,步骤更加繁琐、资源消耗更多。
发明内容
本发明实施方式的主要目的在于提出一种数据传输方法、电子设备和存储介质,旨在实现不需要扩展协议也不需要修改报文就能在异步模式中进行数据传输。
为实现上述目的,本发明实施方式提供了一种数据传输方法,所述方法包括以下步骤:接收上游设备发送的报文,其中,所述报文携带用于指示出接口的第一信息和用于指示所述周期值的第二信息;根据所述报文的到达时间和所述第二信息获取接收子周期标签;根据所述接收子周期标签和所述第一信息发送所述报文。
为实现上述目的,本发明实施方式还提出了一种电子设备,所述设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上所述的数据传输方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现以上所述的数据传输方法。
本发明实施方式相对于现有技术而言,能够在接收到上游设备发送的未添加上游设备的时间周期标签信息的报文后,根据报文的到达时间和报文中携带的用于指示周期值的第二信息获取接收子周期标签,最后根据接收子周期标签和报文中携带的用于指示出接口的第一信息将报文直接发送出去,由于报文中不携带上游设备的时间标签信息,只需要通过提取报文中的第二信息和报文到达时间计算本设备的接收子周期以代替上游设备的时间标签信息,进一步地,不需要在转发给下游设备前由于上游设备的变化而对时间标签信息进行相应地更新,使得既不需要扩展协议也不需要修改报文就能在异步模式下进行数据传输。
附图说明
一个或多个实施方式通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施方式的限定。
图1是本申请第一实施方式提供的数据传输方法的流程图;
图2是图1所示的本发明的第一实施方式提供的数据传输方法中步骤102的流程图;
图3是本申请第二实施方式提供的数据传输方法的流程图;
图4是本申请第三实施方式提供的数据传输方法的流程图;
图5是本申请第四实施方式提供的数据传输方法的流程图;
图6是本申请第四实施方式提供的数据传输方法的应用场景;
图7是本申请第五实施方式提供的数据传输方法的流程图;
图8是本申请第六实施方式提供的数据传输方法的流程图;
图9是本申请第七实施方式提供的电子设备的结构示意图。
具体实施方式
为使本申请实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施方式的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施方式在不矛盾的前提下可以相互结合相互引用。
本申请的第一实施方式涉及一种数据传输方法,应用在转发设备上,如图1所示,具体包括:
步骤101,接收上游设备发送的报文,其中,报文携带用于指示出接口的第一信息和用于指示周期值的第二信息。
在本实施方式中,上游设备可以是发送报文的源设备,还可以是转发过程中的其他转发设备。第一信息包括目的IP地址、MAC等。第二信息包括流识别号、优先级或数据包的六元组等,其中,数据包的六元组中的元素可以包括源IP地址、目的IP地址、协议号、源端口、目的端口,服务类型和接口索引等,六元组是从上述元素中根据实际情况选择的六个元素组成的多元组。当然,以上仅为具体的举例说明,在实际的使用过程中第一信息还可以包括其他能够用于指示出接口的协议规定的报文所包括的信息,第二信息还可以包括其他的能够用于指示周期值的协议规定的报文所包括的信息,此处不一一赘述。
步骤102,根据报文的到达时间和第二信息获取接收子周期标签。
具体地说,如图2所示,步骤102具体包括以下步骤:
步骤201,根据第二信息确定报文对应的周期值。
步骤202,根据周期值和到达时间计算接收子周期标签。
在本实施方式中,具体采用如下公式计算接收子周期标签:
Figure BDA0002857782260000031
其中,Tn为执行步骤201得到的周期值,x为接收子周期标签,表示接收报文时使用的接收子周期在整个接收周期中的次序,接收周期包含若干个接收子周期,tstart为预设值,可以是设备启动时本地时钟对应的时刻,tarrive为报文的到达时间,mn为根据Tn确定的接收周期包含的接收子周期的数量,公式中的中括号为取整符号,百分号为取余符号。
步骤103,根据接收子周期标签和第一信息发送报文。
在本实施方式中,首先需要根据接收子周期标签确定转发子周期标签,然后根据转发子周期标签确定转发子周期,最后在转发子周期从根据第一信息确定的出接口将报文发送出去。
本发明实施方式相对于现有技术而言,能够在接收到上游设备发送的未添加上游设备的时间周期标签信息的报文后,根据报文的到达时间和报文中携带的用于指示周期值的第二信息获取接收子周期标签,最后根据接收子周期标签和报文中携带的用于指示出接口的第一信息将报文直接发送出去,由于报文中不携带上游设备的时间标签信息,只需要通过提取报文中的第二信息和报文到达时间计算本设备的接收子周期以代替上游设备的时间标签信息,进一步地,不需要在转发给下游设备前由于上游设备的变化而对时间标签信息进行相应地更新,使得既不需要扩展协议也不需要修改报文就能在异步模式下进行数据传输。
本申请的第二实施方式涉及一种数据传输方法,本实施方式与第一实施方式大致相同,区别在于,还需要生成本地周期映射表,如图3所示,具体包括:
步骤301,设置周期生成策略。
在本实施方式中,周期生成策略为根据第二信息获取周期值。由于第二信息可以是流识别号或数据包的六元组或优先级等,因此周期生成策略可以是根据流识别号获取周期值、根据数据包的六元组获取周期值或根据优先级获取周期值等。当然,以上仅为具体的举例说明,在实际的使用过程中周期生成策略还可以包括其他信息,此处不做一一赘述。
步骤302,根据周期生成策略获取至少一个周期值。
步骤303,根据周期值生成并保存本地周期映射表。
步骤304,接收上游设备发送的报文,其中,报文携带用于指示出接口的第一信息和用于指示周期值的第二信息。
本实施方式中的步骤304与第一实施方式中步骤101大致相同,此处就不一一赘述。
需要说明的是,步骤304中的第二信息需要和步骤301中周期生成策略使用的第二信息保持一致,如周期生成策略为根据流识别号获取周期值,那么步骤304中需要提取报文中携带的流识别号作为第二信息。
步骤305,根据报文的到达时间和第二信息获取接收子周期标签。
本实施方式中的步骤305与第一实施方式中步骤102大致相同,此处就不一一赘述。
步骤306,记录报文到达时使用的入接口。
步骤307,根据第一信息确定出接口。
步骤308,根据转发子周期标签、入接口、出接口在本地周期映射表中查找转发子周期标签。
步骤309,将报文在转发子周期标签指示的转发子周期中从出接口中发送出去。
需要说明的是,上述步骤306-步骤309是对第一实施方式中的步骤103进一步的细化。
本实施方式相对于现有技术而言,在第一实施实施方式的基础上,由于能够在设置了周期生成策略的基础上,根据周期生成策略生成一个及以上的周期值,相应地可使用的周期值就可以超过一个,使得能够支持多周期场景下的映射转发。
本申请的第三实施方式涉及一种数据传输方法,本实施方式与第一实施方式大致相同,区别在于,采用简单的计算获取转发子周期标签,具体流程如图4所示:
步骤401,接收上游设备发送的报文,其中,报文携带用于指示出接口的第一信息和用于指示周期值的第二信息。
本实施方式中的步骤401与第一实施方式中步骤101大致相同,此处就不一一赘述。
步骤402,根据报文的到达时间和第二信息获取接收子周期标签。
本实施方式中的步骤402与第一实施方式中步骤102大致相同,此处就不一一赘述。
步骤403,根据接收子周期标签计算转发子周期标签。
在本实施方式中,转发子周期标签具体通过以下公式进行计算:
y=(x+i)%mn
其中,y为转发子周期标签,x执行步骤402得到的接收子周期标签,i为一个根据实际情况预设的自然数,mn为根据Tn确定的接收周期包含的接收子周期的数量,Tn是步骤402中的周期信息确定的周期值。
步骤404,将报文在转发子周期标签指示的转发子周期中从第一信息指示的出接口中发送出去。
本实施方式相对于现有技术而言,在第一实施实施方式的基础上,由于只需要简单的计算就能够获取转发子周期标签并完成数据转发,而不需要获取本地周期映射表和查表,通过提供一种更加简单的方法获取转发子周期,提高了处理效率,还节约了存储空间。
为了使本领域技术人员能够更清楚地理解以上本发明第一至三实施方式公开的数据传输方法整体流程,本发明第四至六实施方式以具体的应用情景为例进行说明。
如图5所示,本发明的第四实施方式提供的数据传输方法,应用在如图6所示的数据传输场景下,以第二信息为优先级为例进行说明,包括:
步骤501,router1和router2设置周期生成策略为根据优先级获取周期值。
步骤502,router1和router2都根据周期生成策略获取2个周期值并确定相应的子周期个数。
在本实施方式中,由于如图6所示,网络中有两个转发设备:router1和router2;四个非转发的设备host1、host2、host3和host4。而且host1和host3分别与router1的接口1和接口2相连,host2和host4分别与router2的接口2和接口3相连。假设host1作为流stream1源设备,优先级为2,host2是流stream1目的设备,host1发出的报文stream1经过router1和router2到达host2。Host3作为流stream2源发送端,优先级为3,host4是流stream2目的接受端,host3发出的报文stream2经过router1和router2到达host4。因此为优先级2和3分别生成两个周期值:T1=10us和T2=20us,周期值10us对应的周期个数m1=12,周期值20us对应的周期个数m2=6。
步骤503,router1和router2根据周期值分别生成本地周期映射表。
在本实施方式中,生成的router1和router2的本地周期映射表如下表所示:
表1 router1周期映射表
Figure BDA0002857782260000051
表2 router2周期映射表
Figure BDA0002857782260000052
Figure BDA0002857782260000061
步骤504,router1接收host1发送的报文并记录报文到达时刻、使用的入接口。
在本实施方式中,host1发出的stream1源报文,router1接收报文并记录报文到达router1的接口1的时刻为145us。
步骤505,router1根据报文携带的优先级确定使用的周期值并根据报文携带的第一信息确定出接口。
在本实施方式中,报文携带的优先级为2,则使用的周期值为10us,第一信息为host2的IP地址,则出接口为router1接口3。
步骤506,router1根据报文到达时间和相应的子周期个数计算router1的接收子周期标签。
在本实施方式中,预先设置的router1启动的初始时刻为0us,那么router1的接收子周期标签为:
Figure BDA0002857782260000062
那么本实施方式中,报文达到入接口的接收子周期标签为3。
步骤507,router1根据router1的接收子周期标签和入接口和出接口在router1的本地周期映射表中查找转发子周期。
在本实施方式中,根据步骤504-步骤506确定了子周期标签为3,入接口为router1的接口1,出接口为router1的接口3,那么通过对表1的查询可知,转发子周期标签为9。
步骤508,router1根据转发子周期标签和出接口向router2发送报文。
在本实施方式中,router1通过接口3在第9个转发子周期向router2发送报文。
步骤509,router2接收router1发送的报文并记录报文到达时刻、使用的入接口。
在本实施方式中,router2接收到router1从接口3且在周期值为10us的周期内的第9个子周期发送的报文,记录接收的时间为185us,使用的入接口是router2的接口1。
步骤510,router2根据报文携带的优先级确定使用的周期值并根据报文携带的第一信息确定出接口。
在本实施方式中,报文携带的优先级为2,则使用的周期值为10us,第一信息为host2的IP地址,则出接口为router2的接口2。
步骤511,router2根据报文到达时间和相应的子周期个数计算router2的接收子周期标签。
在本实施方式中,预先设置的router2启动的初始时刻为0us,那么router2的接收子周期标签为:
Figure BDA0002857782260000071
那么本实施方式中,报文达到router2的接口1的接收周期标签为3。
步骤512,router2根据接收子周期标签、入接口、和出接口在router2的本地周期映射表中查找转发子周期。
在本实施方式中,执行步骤509-步骤511得到接收子周期标签为7,入接口为router2的接口1,出接口为router2的接口2,那么通过对表2的查询可知,转发子周期标签为10。
步骤513,router2根据router2的转发子周期标签和出接口向host2发送报文。
在本实施方式中,router2通过接口2在第10个转发子周期向host2发送报文,供host2接收并使用报文。
本发明实施方式相对于现有技术而言,能够在接收到上游设备发送的未添加上游设备的时间周期标签信息的报文后,根据报文的到达时间和报文中携带的用于指示周期值的优先级获取接收子周期标签,最后根据接收子周期标签和报文中携带的用于指示出接口的目的IP地址将报文直接发送出去,由于报文中不携带上游设备的时间标签信息,只需要通过提取报文中的优先级和报文到达时间计算本设备的接收子周期以代替上游设备的时间标签信息,进一步地,不需要在转发给下游设备前由于上游设备的变化而对时间标签信息进行相应地更新,使得既不需要扩展协议也不需要修改报文就能在异步模式下进行数据传输。同时能够根据实际情况生成两个周期值,使得能够支持多周期映射转发。
本发明的第五实施方式提供的数据传输方法,其应用场景参照图6,如图7所示,以第二信息为数据包的六元组为例,具体包括:
步骤701,router1和router2设置周期生成策略为根据数据包的六元组获取周期值。
步骤702,router1和router2都根据周期生成策略获取2个周期值并确定相应的子周期个数。
在本实施方式中,由于如图6所示,网络中有两个转发设备:router1和router2;四个非转发的设备host1、host2、host3和host4。而且host1和host3分别与router1的接口1和接口2相连,host2和host4分别与router2的接口2和接口3相连。假设host1作为流stream1源设备,优先级为2,host2是流stream1目的设备,host1发出的报文stream1经过router1和router2到达host2。Host3作为流stream2源发送端,优先级为3,host4是流stream2目的接受端,host3发出的报文stream2经过router1和router2到达host4。因此为stream1六元组和stream2六元组分别生成对应周期为20us和40us,周期值20us对应的周期个数m1=4,周期值40us对应的周期个数m2=2。
步骤703,router1和router2根据周期值分别生成本地周期映射表。
在本实施方式中,生成的router1和router2的本地周期映射表如下表所示:
表3router1周期映射表
Figure BDA0002857782260000081
表4router2周期映射表
Figure BDA0002857782260000082
步骤704,router1接收host3发送的报文并记录报文到达时刻、使用的入接口。
在本实施方式中,host3发出的stream2源报文,router1接收报文并记录报文到达router1的接口2的时刻为1045us。
步骤705,router1根据报文对应的数据包的六元组确定使用的周期值并根据报文携带的第一信息确定出接口。
在本实施方式中,报文对应的六元组确定使用的周期值为40us,第一信息为host4的IP地址,则出接口为router1接口3。
步骤706,router1根据报文到达时间和相应的子周期个数计算router1的接收子周期标签。
在本实施方式中,预先设置的router1的初始时刻为1000us,那么router1的接收子周期标签为:
Figure BDA0002857782260000091
那么本实施方式中,报文达到入接口的接收周期标签为3。
步骤707,router1根据router1的接收子周期标签、入接口和出接口在router1的本地周期映射表中查找转发子周期。
在本实施方式中,根据步骤604-步骤606确定了本地子周期标签为0,入接口为router1的接口2,出接口为router1的接口3,那么通过对表3的查询可知,转发子周期标签为1。
步骤708,router1根据转发子周期标签和出接口向router2发送报文。
在本实施方式中,router1通过接口3在第3个转发子周期向router2发送报文。
步骤709,router2接收router1发送的报文并记录报文到达时刻、使用的入接口。
在本实施方式中,router2接收到router1从接口3且在周期值为10us的周期内的第3个子周期发送的报文,记录接收的时间为1125us,使用的入接口是router2的接口1。
步骤710,router2根据报文对应的数据包的六元组确定使用的周期值并根据报文携带的第一信息确定出接口。
在本实施方式中,根据报文对应的数据包的六元组确定使用的周期值为40us,第一信息为host4的IP地址,则出接口为router2的接口3。
步骤711,router2根据报文到达时间和相应的子周期个数计算router2的接收子周期标签。
在本实施方式中,预先设置的router2启动的初始时刻为1000us,那么router2的接收子周期标签为:
Figure BDA0002857782260000092
那么本实施方式中,报文达到入接口的接收周期标签为0。
步骤712,router2根据router2的接收子周期标签、入接口和出接口在router2的本地周期映射表中查找转发子周期。
在本实施方式中,根据步骤709-步骤11确定了本地子周期标签为0,入接口为router2的接口1,出接口为router2的接口3,那么通过对表2的查询可知,转发子周期标签为1。
步骤713,router2根据router2的转发子周期标签和出接口向host2发送报文。
在本实施方式中,router2通过出接口3在第1个转发子周期向host4发送报文,供host4接收并使用报文。
本发明实施方式相对于现有技术而言,能够在接收到上游设备发送的未添加上游设备的时间周期标签信息的报文后,根据报文的到达时间和报文中携带的用于指示周期值的数据包的六元组获取接收子周期标签,最后根据接收子周期标签和报文中携带的用于指示出接口的目的IP地址将报文直接发送出去,由于报文中不携带上游设备的时间标签信息,只需要通过提取报文中的优先级和报文到达时间计算本设备的接收子周期以代替上游设备的时间标签信息,进一步地,不需要在转发给下游设备前由于上游设备的变化而对时间标签信息进行相应地更新,使得既不需要扩展协议也不需要修改报文就能在异步模式下进行数据传输。同时能够根据实际情况生成两个周期值,使得能够支持多周期映射转发。
如图8所示,本发明的第六实施方式提供的数据传输方法,以第二信息为流识别号为例,包括:
步骤801,接收上游设备发送的报文,其中,报文携带用于指示出接口的第一信息和用于指示周期值的流识别号。
在本实施方式中,报文携带的流标识号为3。
步骤802,根据流识别号确定使用的周期值、转发子周期的个数和周期值对应的本地周期的映射策略。
在本实施方式中,执行步骤801得到的流识别号3对应的周期值为25us,转发子周期的个数为8,本地周期映射策略为y=(x+1)%8,其中,y为转发子周期标签,x为本地子周期标签。
需要说明的是,本地周期映射策略是预先存储在设备中的映射关系,例如入接口1到出接口2之间的周期值25us、周期号个数8的周期映射公式为y=(x+1)%8,入接口1到出接口3之间的周期值30us、周期号个数6的周期映射公式为y=(x+2)%6等,只需要根据确定的周期进一步获取对应的具体的映射关系。当然,以上仅为具体的举例说明,在实际的使用过程中本地周期的映射策略还可以包括其他映射关系,此处不做一一赘述。
步骤803,根据报文的到达时间和流识别号获取接收子周期标签。
在本实施方式中,假设达到时间为98us,那么根据以上步骤获取的数据可以得到本地子周期标签为:
Figure BDA0002857782260000101
报文达到入接口的本地周期标签为2。
步骤804,根据接收子周期标签和本地周期的映射策略获取转发子周期标签。
在本实施方式中,转发子周期标签:y=(2+1)%8=3。
步骤805,根据转发子周期标签和第一信息发送报文。
在本实施方式中,在第3个转发子周期内通过第一信息指示的出接口将报文发送出去。
本实施方式相对于现有技术而言,在第一实施实施方式的基础上,由于不需要获取本地周期映射表,只需要简单的计算就能够完成数据转发,节约了存储空间,方法更加简洁。
此外,应当理解的是,上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本申请的第七实施方式涉及一种电子设备,如图9所示,包括:包括至少一个处理器901;以及,与至少一个处理器901通信连接的存储器902;其中,存储器902存储有可被至少一个处理器901执行的指令,指令被至少一个处理器901执行,以使至少一个处理器901能够执行上述任一方法实施方式所描述的数据传输方法。
其中,存储器902和处理器901采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器901和存储器902的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器901处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传输给处理器901。
处理器901负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器902可以被用于存储处理器901在执行操作时所使用的数据。
本发明第八实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施方式。
即,本领域技术人员可以理解,实现上述实施方式方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本申请的具体实施方式,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。

Claims (10)

1.一种数据传输方法,其特征在于,包括:
接收上游设备发送的报文,其中,所述报文携带用于指示出接口的第一信息和用于指示周期值的第二信息;
根据所述报文的到达时间和所述第二信息获取接收子周期标签,其中,所述接收子周期标签用于指示接收所述报文时使用的接收子周期在整个接收周期中的次序,所述接收周期包含若干个所述接收子周期;
根据所述接收子周期标签和所述第一信息发送所述报文。
2.根据权利要求1所述的数据传输方法,其特征在于,所述接收上游设备发送的报文之前,还包括:
设置周期生成策略;
根据所述周期生成策略获取至少一个所述周期值;
根据所述周期值生成并保存本地周期映射表。
3.根据权利要求1或2任一项所述的数据传输方法,其特征在于,所述根据所述接收子周期标签和所述第一信息发送所述报文,包括:
记录所述报文到达时使用的入接口;
根据所述第一信息确定出接口;
根据所述转发子周期标签、所述入接口、所述出接口在所述本地周期映射表中查找转发子周期标签,其中,所述转发子周期标签用于指示转发所述报文时使用的转发子周期在整个转发周期中的次序,所述转发周期包含若干个所述转发子周期;
将所述报文在所述转发子周期标签指示的所述转发子周期中从所述出接口中发送出去。
4.根据权利要求1所述的数据传输方法,其特征在于,所述周期生成策略为根据所述第二信息获取所述周期值,所述第二信息为流识别号或数据包的六元组或优先级。
5.根据权利要求1所述的方法,其特征在于,所述根据所述接收子周期标签和所述第一信息发送所述报文,包括:
根据所述接收子周期标签计算所述转发子周期标签;
将所述报文在所述转发子周期标签指示的所述转发子周期中从所述第一信息指示的所述出接口中发送出去。
6.根据权利要求5所述的方法,其特征在于,所述根据所述接收子周期标签计算所述转发子周期标签,具体通过如下公式实现:
y=(x+i)%mn
其中,y为所述转发子周期标签,x为所述接收子周期标签,i为一个预设的自然数,mn为根据Tn确定的所述转发周期包含的所述转发子周期的数量,所述Tn是所述转发子周期对应的所述周期值,百分号为取余符号。
7.根据权利要求1所述的方法,其特征在于,所述根据所述报文的到达时间和所述第二信息获取接收子周期标签,包括:
根据所述第二信息确定所述报文对应的所述周期值;
根据所述周期值和所述到达时间计算所述接收子周期标签。
8.根据权利要求7所述的方法,其特征在于,所述根据所述周期值和所述到达时间计算所述接收子周期标签,具体通过如下公式实现:
Figure FDA0002857782250000021
其中,x为所述接收子周期标签,tstart为预设值,tarrive为所述到达时间,Tn为所述周期值,mn为根据Tn确定的所述接收周期包含的所述接收子周期的数量,公式中的中括号为取整符号,百分号为取余符号。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至8中任意一项所述数据传输方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的数据传输方法。
CN202011550526.9A 2020-12-24 2020-12-24 数据传输方法、电子设备和存储介质 Pending CN114679418A (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN202011550526.9A CN114679418A (zh) 2020-12-24 2020-12-24 数据传输方法、电子设备和存储介质
EP21908673.3A EP4250673A4 (en) 2020-12-24 2021-09-15 Data transmission method, electronic device, and storage medium
PCT/CN2021/118536 WO2022134671A1 (zh) 2020-12-24 2021-09-15 数据传输方法、电子设备和存储介质
US18/257,924 US12231344B2 (en) 2020-12-24 2021-09-15 Data transmission method, electronic device, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011550526.9A CN114679418A (zh) 2020-12-24 2020-12-24 数据传输方法、电子设备和存储介质

Publications (1)

Publication Number Publication Date
CN114679418A true CN114679418A (zh) 2022-06-28

Family

ID=82070205

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011550526.9A Pending CN114679418A (zh) 2020-12-24 2020-12-24 数据传输方法、电子设备和存储介质

Country Status (4)

Country Link
US (1) US12231344B2 (zh)
EP (1) EP4250673A4 (zh)
CN (1) CN114679418A (zh)
WO (1) WO2022134671A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024055898A1 (zh) * 2022-09-16 2024-03-21 中兴通讯股份有限公司 报文处理方法、传递方法、通信设备、系统、介质及产品
WO2024055897A1 (zh) * 2022-09-16 2024-03-21 中兴通讯股份有限公司 报文处理方法、传递方法、通信设备、系统、介质及产品

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115988408B (zh) * 2022-12-05 2025-09-23 国网思极位置服务有限公司 一种超宽带定位方法及终端

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102255815A (zh) * 2011-08-11 2011-11-23 杭州华三通信技术有限公司 一种数据的传输方法和设备
US20160182215A1 (en) * 2014-12-18 2016-06-23 Cisco Technology, Inc. Jitter removal in deterministic networks
US20180212885A1 (en) * 2017-01-20 2018-07-26 Google Inc. Device and method for scalable traffic shaping at a receiver with a time-indexed data structure
CN110011917A (zh) * 2019-03-21 2019-07-12 新华三技术有限公司 一种报文转发方法、装置、电子设备及存储介质
WO2020042875A1 (zh) * 2018-08-27 2020-03-05 华为技术有限公司 周期映射的方法及网络设备

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2589031A4 (en) * 2010-06-29 2015-10-21 Synapse Wireless Inc SYSTEMS AND METHODS FOR COMMUNICATIONS BETWEEN N UDS OF A RADIO NETWORK
US8332868B2 (en) * 2010-07-30 2012-12-11 Sap Ag Period generation toolset
US8879586B2 (en) * 2012-12-20 2014-11-04 Broadcom Corporation Inband timestamping
CN104219147B (zh) * 2013-06-05 2018-10-16 中兴通讯股份有限公司 边缘设备的vpn实现处理方法及装置
US9660927B2 (en) * 2015-04-22 2017-05-23 Accedian Networks Inc. Preemptive packet transmission
CN105897675A (zh) * 2015-11-27 2016-08-24 乐视云计算有限公司 视频服务提供方法、访问鉴权方法及服务器和系统
US11050705B2 (en) * 2017-03-20 2021-06-29 At&T Intellectual Property I, L.P. Signaling optimization during short messaging for internet of things devices in a mobility network
JP6848769B2 (ja) * 2017-08-29 2021-03-24 トヨタ自動車株式会社 車載中継装置、情報処理システム、中継装置、情報処理方法、及びプログラム
CN114827014A (zh) * 2018-05-28 2022-07-29 华为技术有限公司 一种报文处理方法和装置
CN111404840B (zh) * 2019-01-03 2024-07-05 华为技术有限公司 报文处理方法和装置
US10999366B2 (en) * 2019-03-10 2021-05-04 Mellanox Technologies Tlv Ltd. Mirroring dropped packets
WO2022109986A1 (zh) * 2020-11-27 2022-06-02 新华三技术有限公司 报文转发方法、装置以及电子设备

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102255815A (zh) * 2011-08-11 2011-11-23 杭州华三通信技术有限公司 一种数据的传输方法和设备
US20160182215A1 (en) * 2014-12-18 2016-06-23 Cisco Technology, Inc. Jitter removal in deterministic networks
US20180212885A1 (en) * 2017-01-20 2018-07-26 Google Inc. Device and method for scalable traffic shaping at a receiver with a time-indexed data structure
WO2020042875A1 (zh) * 2018-08-27 2020-03-05 华为技术有限公司 周期映射的方法及网络设备
CN110868363A (zh) * 2018-08-27 2020-03-06 华为技术有限公司 周期映射的方法及网络设备
US20210184781A1 (en) * 2018-08-27 2021-06-17 Huawei Technologies Co., Ltd. Period mapping method and network device
CN110011917A (zh) * 2019-03-21 2019-07-12 新华三技术有限公司 一种报文转发方法、装置、电子设备及存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024055898A1 (zh) * 2022-09-16 2024-03-21 中兴通讯股份有限公司 报文处理方法、传递方法、通信设备、系统、介质及产品
WO2024055897A1 (zh) * 2022-09-16 2024-03-21 中兴通讯股份有限公司 报文处理方法、传递方法、通信设备、系统、介质及产品

Also Published As

Publication number Publication date
US12231344B2 (en) 2025-02-18
WO2022134671A1 (zh) 2022-06-30
EP4250673A4 (en) 2024-05-22
US20240048498A1 (en) 2024-02-08
EP4250673A1 (en) 2023-09-27

Similar Documents

Publication Publication Date Title
CN102104541B (zh) 报头处理引擎
CN113079081B (zh) 消息传输方法及装置
WO2022134671A1 (zh) 数据传输方法、电子设备和存储介质
CN115037399A (zh) 报文转发方法、电子设备和存储介质
CN107547346B (zh) 一种报文传输方法和装置
CN114826918B (zh) 一种报文转发的方法、报文处理方法及设备
WO2020042875A1 (zh) 周期映射的方法及网络设备
US20120155485A1 (en) Efficient space utilization of distributed mac address tables in ethernet switches
CN111585862A (zh) 一种EtherCAT与TSN网络互通的实现方法及装置
EP4044529A1 (en) Detnet data packet processing method and apparatus
CN115567457B (zh) Tsn网络数据传输方法及装置
CN101478488B (zh) 报文转发方法、转发引擎芯片和路由设备
CN112995056B (zh) 一种流量调度方法、电子设备及存储介质
US9137158B2 (en) Communication apparatus and communication method
CN103188171A (zh) 一种报文调度方法和设备
CN111740922B (zh) 数据传输方法、装置、电子设备及介质
CN116599871B (zh) 一种网络时延的确定方法和相关装置
CN114024844B (zh) 数据调度方法、数据调度装置及电子设备
CN115914173A (zh) 多核心架构下oam的芯片实现方法及应用
CN116193463A (zh) 一种数据处理的方法、报文发送的方法及装置
JP5047099B2 (ja) データ通信システム、データ通信方法およびデータ通信システムを構成する情報処理装置
CN105991321B (zh) 管理数据中心服务器的方法及装置
CN115914099B (zh) 多核心架构下扩充路由表项规格的芯片实现方法和装置
WO2024146240A1 (zh) 确定指定转发者的方法、装置及网络设备
CN117938965A (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