一种报文控制方法及节点设备技术

技术编号:32729288 阅读:22 留言:0更新日期:2022-03-20 08:34
本发明专利技术公开了一种报文控制方法及节点设备,用于提高数据流在传输过程中的可靠性。该方法包括:第一节点在接收到暂停帧后,会根据状态记录集中记录的数据流的发送队列的调整信息,自动将该暂停帧应用于在数据流的发送队列的调整过程中关联的所有队列,从而可以在不调整接收队列的XOFF/XON门限以及不增加网络系统中的暂停帧的个数的情况下,避免数据传输过程中的丢包问题,可以提高数据流在传输过程中的可靠性。中的可靠性。中的可靠性。

【技术实现步骤摘要】
一种报文控制方法及节点设备


[0001]本申请涉及数据传输领域,尤其涉及一种报文控制方法及节点设备。

技术介绍

[0002]通信网络是一种使用通信技术,将多个电子设备,例如,交换设备(例如,交换机、路由器)、用户设备及传输设备(例如,光缆)等,互连起来实现通信和信息交换的网络。
[0003]随着通信技术的发展以及电子设备的普及,通信网络中传输的数据流越来越多。因此,如何保证数据流在传输过程中的可靠性,避免丢包问题,是目前亟待解决的技术问题。

技术实现思路

[0004]本申请实施例提供一种报文控制方法及节点设备,用于提高数据流在传输过程中的可靠性。
[0005]第一方面,本申请实施例提供一种报文控制方法,该方法包括:第一节点通过至少两个队列向第二节点发送数据流的报文,在报文发送过程中,该第一节点从该第二节点接收用于指示暂停该至少两个队列中第一队列上的报文的发送的暂停帧,从而第一节点根据该暂停帧,暂停该第一队列上的报文的发送,以及暂停第二队列上的报文的发送,其中,该第一队列上的部分报文与该第二队列上的部分报文属于同一个数据流。
[0006]在上述技术方案中,第一节点在接收到暂停帧后,会根据状态记录集中记录的数据流的发送队列的调整信息,自动将该暂停帧应用于在数据流的发送队列的调整过程中关联的所有队列,从而可以在不调整接收队列的XOFF/XON门限以及不增加网络系统中的暂停帧的个数的情况下,避免数据传输过程中的丢包问题,可以提高数据流在传输过程中的可靠性。
[0007]在一种可能的设计中,该至少两个队列包括至少两种优先级,该第一队列的优先级为第一优先级,该第二队列的优先级为第二优先级,该第一优先级与该第二优先级不同。
[0008]在上述技术方案中,可以为用于第一节点和第二节点进行通信的至少两个队列设置优先级,相应地,暂停帧也可以用于指示暂停某一个优先级的队列上的报文的发送。这样,可以增加暂停帧的指示方式,可以提高报文控制方法的灵活性。
[0009]在一种可能的设计中,该第一节点通过查询用于记录该第一队列上的部分报文与该第二队列上的部分报文属于同一个数据流的第一状态记录集,来暂停该第二队列上的报文的发送。
[0010]在上述技术方案中,第一节点可以预先记录每个队列上的报文的状态,例如,是否有同一个数据流的报文存放于两个队列中,这样,当接收到暂停帧指示暂停某一个队列上的报文的发送时,可以直接查询该第一状态记录集来确定是否需要暂停第二队列以及该第二队列具体为该至少两个队列中的哪些队列,实现方式简单。
[0011]在一种可能的设计中,该第一节点可以包括但不限于如下两种方式确定第一状态
记录集:
[0012]第一种方式:该第一节点从第二状态记录集中确定与该第一队列对应的第一状态记录集。
[0013]在上述技术方案中,该第一节点可以以队列为单位,记录与队列对应的状态,形成第二状态记录集。例如,可以记录每个队列与状态的对应关系,该状态是指该队列上的部分报文是否与其他队列上的部分报文属于同一个数据流。当第一节点需要查询第一节点的状态时,先从该第二状态记录集中找到与该第一队列对应的状态记录子集,也就是第一状态记录集,然后根据第一状态记录集确定第二队列。
[0014]第二种方式:
[0015]该第一节点从第二状态记录集中确定与该第一队列上的数据流对应的第一状态记录集。
[0016]在上述技术方案中,该第一节点可以以数据流为单位,记录与数据流对应的状态,形成第二状态记录集。例如,可以记录每个数据流与状态的对应关系,该状态是指该数据流的报文是否存放在至少两个队列中。当第一节点需要查询第一节点的状态时,先从该第二状态记录集中找到承载在该第一队列上的数据流对应的状态记录子集,也就是第一状态记录集,然后根据第一状态记录集确定第二队列。
[0017]这样,该第一节点可以根据第二状态记录集的不同形式,采用多种方式确定该第一状态记录集,可以增加报文控制方法的灵活性。
[0018]在一种可能的设计中,该第一状态记录集还用于记录该第一队列上的部分报文与第三队列上的部分报文属于同一个数据流,则该第一节点暂停该第三队列上的报文的发送。
[0019]在上述技术方案中,某一个数据流的报文可能存放在不止两个队列中,例如,该数据流的报文可能存放在第一队列、第二队列以及第三队列中,这样,第一节点也可以根据暂停帧,暂停第三队列上的数据流的发送,这样,当多个队列中存放同一个数据流的报文时,可以将该多个队列都进行暂停处理,可以避免该多个队列发送的报文溢出,可以进一步提高报文传输的可靠性。
[0020]在一种可能的设计中,该第一节点获取报文后,确定该报文所属的数据流对应于第一队列,但由于某些因素,例如第一队列拥塞或者该数据流的类型发生变化等,确定需要将该报文存放在第二队列,然后,该第一节点确定该第二队列不存在该报文所属的数据流的报文,则该第一节点记录该第一状态记录集;或,该第一节点获取报文后,确定该报文所属的数据流对应于第二队列,但由于某些因素,例如第二队列拥塞或者该数据流的类型发生变化等,确定需要将该报文存储在该第一队列,然后该第一节点确定该第一队列不存在该报文所属的数据流的报文,则该第一节点记录该第一状态记录集。
[0021]在上述技术方案中,当该第一节点确定某个数据流存放的队列发生变化时,会记录该状态,并形成第一状态记录集,以便该第一节点在收到暂停帧后,根据该第一状态记录集确定第二队列。
[0022]在一种可能的设计中,在该第一节点将该报文存储在该第二队列之后,若该一队列中不存在属于该报文所属的数据流的报文,则该第一节点从该第二状态记录集中删除该第一状态记录集或该第一节点更改该第一状态记录集;或,在该第一节点将该报文存储在
该第一队列之后,若该第二队列中不存在属于该报文所属的数据流的报文,则该第一节点从该第二状态记录集中删除该第一状态记录集或该第一节点更改该第一状态记录集。其中,该第一节点更改该第一状态记录集包括:将该第一状态记录集中的第一标记修改为第二标记,该第一标记用于指示该第一队列正在切换,该第二标记用于指示该第一队列未进行切换;或,将该第一状态记录集中的第一标记修改为第二标记,该第一标记用于指示该第一队列上的数据流正在切换,该第二标记用于指示该第一队列上的数据流未进行切换。
[0023]在上述技术方案中,第一节点会根据数据流存放的队列是否发生变化,来更改第二状态记录集和第一状态记录集,从而使该第一状态记录集和第二状态记录集中记载的内容与实际情况同步,可以提高第一节点确定第二队列的准确性。
[0024]在一种可能的设计中,该第一节点确定暂停该第一队列以及稿第二队列上的报文的发送的时长大于或等于该暂停帧指示的时长,则该第一节点恢复该第一队列以及该第二队列上的报文的发送。
[0025]在上述技术方案中,第一节点可以对暂停第一队列及第二队列的时间进行计时,当时长达到暂停帧指示的暂停时长后,第一节点可以控制第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文控制方法,其特征在于,包括:第一节点通过至少两个队列向第二节点发送数据流的报文;第二节点接收所述报文,当第二节点的任意一个接收队列上缓存的报文的数量超过了XOFF门限,第二节点则向第一节点发送暂停帧,所述暂停帧用于指示暂停所述至少两个队列中第一队列上的报文的发送;所述第一节点从所述第二节点接收暂停帧;所述第一节点暂停所述第一队列上的报文的发送,以及暂停第二队列上的报文的发送;其中,所述第一队列上的部分报文与所述第二队列上的部分报文属于同一个数据流。2.根据权利要求1所述的方法,其特征在于,所述至少两个队列包括至少两种优先级,所述第一队列的优先级为第一优先级,所述第二队列的优先级为第二优先级,所述第一优先级与所述第二优先级不同。3.根据权利要求1或2所述的方法,其特征在于,所述第一节点暂停第二队列上的报文的发送,包括:所述第一节点查询第一状态记录集,所述第一状态记录集用于记录所述第一队列上的部分报文与所述第二队列上的部分报文属于同一个数据流;所述第一节点根据所述第一状态记录集,暂停所述第二队列上的报文的发送。4.根据权利要求3所述的方法,其特征在于,所述第一节点查询第一状态记录集,包括:所述第一节点从第二状态记录集中确定与所述第一队列对应的第一状态记录集。5.根据权利要求3所述的方法,其特征在于,所述第一节点查询第一状态记录集,包括:所述第一节点从第二状态记录集中确定与所述第一队列上的数据流对应的第一状态记录集。6.根据权利要求3

5中任一项所述的方法,其特征在于,所述第一状态记录集还用于记录所述第一队列上的部分报文与第三队列上的部分报文属于同一个数据流,所述方法还包括:所述第一节点暂停所述第三队列上的报文的发送。7.根据权利要求3

6中任一项所述的方法,其特征在于,在所述第一节点查询状态记录集之前,所述方法还包括:所述第一节点获取报文,所述报文所属的数据流对应于所述第一队列;若所述第一节点将所述报文存储在所述第二...

【专利技术属性】
技术研发人员:孙文昊沈利于翔何塞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1