一种报文发送的方法、网络节点和系统技术方案

技术编号:32454108 阅读:12 留言:0更新日期:2022-02-26 08:28
本申请公开了一种报文发送的方法、节点及系统。控制器获取业务流的转发时延要求和业务流的目的地址,确定满足转发时延要求的转发路径,控制器确定入口节点转发报文的第一cycle time编号和中间节点转发报文的第二cycle time编号,并分别确定对应的邻接段标识;控制器生成的标签栈包含对应入口节点和中间节点的邻接段标识;控制器将标签栈向入口节点发送触发入口节点在第一cycle time编号对应的时间内将报文转发,该报文属于该业务流。控制器根据业务流的转发时延要求确定转发路径,并生成与转发时间对应的标签栈,这样转发路径上的入口节点和中间节点可以根据标签栈在确定的时间将报文转发,从而能够实现报文转发确定的时延保障。时延保障。时延保障。

【技术实现步骤摘要】
一种报文发送的方法、网络节点和系统
[0001]本申请是向中国知识产权局提交的申请日为2018年3月29日、申请号为201810273967.5、专利技术名称为“一种报文发送的方法、网络节点和系统”的申请的分案申请。


[0002]本专利技术涉及通信领域,尤其涉及一种报文发送的方法、网络节点和系统。

技术介绍

[0003]确定性网络(deterministic networking,DetNet)能够给应用提供高可靠性的路径。确定性网络能够提供有界时延保障和极低的丢包率等。有界时延保障是指报文在端到端转发过程中,报文转发时延是在一个固定要求的范围内的,即报文转发时延要在这个时延范围内。有界时延是通过端到端的预留带宽资源和队列管理算法实现的。循环队列和转发(cyclic queuing and forwarding,CQF)为现有技术中应用于确定性网络的一种队列管理的方法。CQF技术的核心在于报文在转发路径上的节点A的某一个周期时间(cycle time)被发出,会在该节点的下一跳节点的同一cycle time被收到,并在该下一跳节点的下一个cycle time被发出。因此,每一跳的最大时延为一个cycle time,端到端的最大时延为(N+1)*cycle time,其中N为经过的报文转发路径上中间节点个数。但是,由于链路时延的存在,报文可能在一个节点的第n个cycle time被发出,但是可能会在下一跳节点的第(n+1)个cycle time才被收到,因此,CQF在报文转发过程中并不能准确的实现确定的时延保障

技术实现思路

[0004]本申请提供了一种报文发送的方法、网络节点和系统,用于准确的实现报文转发过程中的时延保障。
[0005]第一方面,本专利技术实施例提供了一种报文发送的方法,该方法包括:控制器获取业务流的转发时延要求和所述业务流的目的地址,根据所述转发时延要求和所述目的地址确定转发所述业务流的转发路径,所述转发路径的时延满足所述业务流的转发时延要求,所述转发路径经过第一网络节点和第二网络节点,所述第一网络节点为所述转发路径的入口节点,所述第二网络节点为所述转发路径的中间节点;所述控制器确定所述第一网络节点转发报文的第一cycle time编号和所述第二网络节点转发所述报文的第二cycle time编号,并确定对应所述第一cycle time编号的第一邻接段标识以及对应所述第二cycle time编号的第二邻接段标识,所述报文属于所述业务流;所述控制器生成标签栈,所述标签栈包含所述第一邻接段标识和所述第二邻接段标识;所述控制器将所述标签栈向所述第一网络节点发送,所述标签栈用于指导所述第一网络节点在所述第一cycle time编号对应的时间内将所述报文沿所述转发路径转发。
[0006]通过上述技术方案,控制器根据业务流的转发时延要求确定转发路径,并分别确定转发路径上的入口节点和中间节点的转发时间对应的cycle time编号,然后生成对应的标签栈,标签栈中的邻接段标识和节点的转发该报文时的cycle time编号对应,这样在转
发路径上的入口节点和中间节点可以根据标签栈在确定的时间将属于该业务流的报文转发出去,从而能够实现报文转发确定的时延保障。
[0007]在一种可能的设计中,该报文为该业务流中的第一个报文,或该业务流中的任一报文。
[0008]在一种可能的设计中,所述控制器获得所述第一网络节点和第二网络节点的节点时延,所述节点时延包括报文处理时延和报文发送时延。所述控制器获得所述转发路径上的链路的链路时延。所述转发路径的时延满足所述报文的转发时延要求包括:所述第一网络节点的节点时延、第二网络节点的节点时延和所述转发路径上的链路的链路时延之和在所述报文转发时延要求的范围内。
[0009]在一种可能的设计中,转发路径的时延等于所述第一网络节点的节点时延、第二网络节点的节点时延和所述转发路径上的链路的链路时延之和。
[0010]在一种可能的设计中,所述控制器获得所述第一网络节点的cycle time的时长以及所述第二网络节点的cycle time的时长;所述控制器获得对应所述控制器当前时间的所述第一网络节点的第三cycle time编号及所述第二网络节点的第四cycle time编号;所述控制器根据所述第一网络节点的cycle time的时长和所述第三cycle time编号确定所述第一cycle time编号,所述第一cycle time编号对应的开始时间在所述第一网络节点接收到所述标签栈之后;所述控制器根据所述第一网络节点的cycle time的时长、所述第一网络节点到所述第二网络节点的链路时延、所述第二网络节点的报文处理时延、所述第三cycle time编号和所述第二网络节点的cycle time的时长确定所述第二cycle time编号。
[0011]在一种可能的设计中,所述控制器接收所述第一网络节点发送的通告报文,所述通告报文中包含所述转发时延要求以及所述报文的目的地址。
[0012]第二方面,本专利技术实施提供了一种报文发送的方法,该方法包括:第一网络节点获得报文;所述第一网络节点根据所述报文获得第一标签栈,所述第一标签栈为对应转发所述报文的转发路径的标签栈,所述第一标签栈包含所述第一网络节点的邻接段标识和第二网络节点的邻接段标识,所述第一网络节点为所述转发路径的入口节点,所述第二网络节点为所述转发路径的中间节点;所述第一网络节点将所述第一标签栈压入所述报文,所述第一标签栈的栈顶标签为所述第一网络节点的邻接段标识;所述第一网络节点根据所述第一网络节点的邻接段标识确定转发所述报文的cycle time编号;所述第一网路节点将所述第一标签栈中的所述第一网络节点的邻接段标识弹出得到第二标签栈;所述第一网络节点在所述cycle time编号对应的时间内将包含所述第二标签栈的所述报文向所述第二网络节点发送。
[0013]在该技术方案中,第一网络节点在获得报文后,根据报文获得第一标签栈,然后根据标签栈中包含的对应第一网络节点的邻接段标识确定对应转发该第一报文的cycle time编号,然后在该cycle time编号对应的时间内将报文向第一网络节点的下一跳发送,从而时间第一网络节点在确定的时间将报文向外发送,有利于实现报文转发确定的时延保障。
[0014]在一种可能的设计中,所述第一网络节点获得业务流,并将所述业务流的转发时延要求和所述业务流的目的地址向控制器发送,触发所述控制器根据所述转发时延要求和所述目的地址确定转发所述业务流的转发路径和对应所述转发路径的标签栈,所述报文为
所述业务流中的一个报文;所述第一网络节点接收所述控制器发送的对应所述转发路径的标签栈。
[0015]在一种可能的设计中,所述第一网络节点根据控制器发送的对应所述转发路径的标签栈获得所述第一标签栈。具体的,感觉报文发送速率将对应所述转发路径的标签栈中的每个标签加N得到第一标签栈,N为发送报文的序列号减1。
[0016]在一种可能的设计中,所述第一网络本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文发送的方法,其特征在于,包括:控制器确定转发业务流的转发路径,所述转发路径经过第一网络节点和第二网络节点,所述第一网络节点为所述转发路径的入口节点,所述第二网络节点为所述转发路径的中间节点;所述控制器生成对应所述转发路径的段标识SID列表,所述SID列表包含所述第一SID和第二SID,所述第一SID与所述第一网络节点发送报文的周期cycle号对应,所述第二SID与所述第二网络节点发送所述报文的cycle号对应,所述报文为所述业务流中的一个报文;所述控制器将所述SID列表向所述第一网络节点发送,所述SID列表用于指导所述第一网络节点转发所述报文。2.根据权利要求1所述的方法,其特征在于,所述第一网络节点发送所述报文的cycle号对应于所述第一网络节点发送所述报文的时间,所述第二网络节点发送所述报文的cycle号对应于所述第二网络节点发送所述报文的时间。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述控制器获得所述第一网络节点和第二网络节点的节点时延,所述节点时延包括报文处理时延和报文发送时延;所述控制器获得所述转发路径上的链路的链路时延;所述转发路径的转发时延满足所述报文的转发时延要求。4.根据权利要求3所述的方法,其特征在于,所述转发路径的转发时延满足所述业务流的转发时延要求包括:所述第一网络节点的节点时延、第二网络节点的节点时延和所述转发路径上的链路的链路时延之和在所述报文转发时延要求的范围内。5.根据权利要求1

4任一权利要求所述的方法,其特征在于,所述第一SID和所述第二SID分别为多协议标记交换MPLS标签。6.一种报文发送的方法,其特征在于,包括:第一网络节点获得段标识SID列表,所述SID列表对应于转发报文的转发路径,所述SID列表包含第二网络节点的SID,所述第一网络节点为所述转发路径的入口节点,所述第二网络节点为所述转发路径的中间节点;所述第一网络节点将所述SID列表压入报文;所述第一网络节点向所述第二网络节点发送压入了所述SID列表的报文,所述第二网络节点的SID用于指示所述第二网络节点发送所述报文的周期cycle号。7.根据权利要求5所述的方法,其特征在于,所述第二网络节点的SID为多协议标记交换MPLS标签。8.一种报文发送的方法,其特征在于,包括:第二网络节点接收第一网络节点发送的报文,所述报文包含段标识SID列表;所述第二网络节点确定所述SID列表包含所述第二网络设备的SID,所述第二网络节点的SID用于指示所述第二网络节点发送所述报文的周期cycle号;所述第二网路节点在所述cycle号对应的时间内发送所述报文。9.根据权利要求8所述的方法,其特征在于,所述第二网络节点的SID与所述第二网络节点的出接口对应。
10.根据权利要求9所述的方法,其特征在于,所述第二网路节点在所述cycle time号对应的时间内发送所述报文包括:所述第二网络节点将所述报文加入到对应所述cycle号的报文队列中,通过所述第二网络节点的SID对应的出接口发送所报文。11.根据权利要求8

10任一权利要求所述的方法,其特征在于,所述第二网络节点的SID为邻接段标识Adjacency Segment。12.一种控制器,其特征在于,包括:确定单元,用于确定转发所述业务流的转发路径,所述转发...

【专利技术属性】
技术研发人员:耿雪松陈国义
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1