一种实现发送端调速的方法、装置和系统制造方法及图纸

技术编号:20118946 阅读:33 留言:0更新日期:2019-01-16 12:16
本申请实施例提供一种实现发送端调速的方法、装置和系统,涉及通信领域,能够解决拥塞反馈周期长和拥塞反馈不及时的问题。其方法为:第一网络设备接收上一跳网络设备发送的第一数据报文;第一数据报文包括第一数据流对应的第一需求速率、第一截止期限和第一发送速率;第一网络设备获取第一数据流的第二发送速率;在第二发送速率小于第一发送速率的情况下,第一网络设备向第二网络设备发送反馈报文,反馈报文包括第二发送速率,反馈报文用于指示第二网络设备根据第二发送速率通知发送端调整发送第一数据流的速率。本申请实施例应用于网络的拥塞反馈和调速中。

A Method, Device and System for Achieving Speed Regulation at Sender

The embodiment of the application provides a method, device and system for realizing speed regulation at the sender, which relates to the field of communication and can solve the problems of long period of congestion feedback and untimely congestion feedback. The method is as follows: the first network device receives the first data message sent by the last hop network device; the first data message includes the first demand rate, the first deadline and the first transmission rate corresponding to the first data stream; the first network device obtains the second transmission rate of the first data stream; and when the second transmission rate is less than the first transmission rate, the first network device sends to the first data stream. The second network device sends a feedback message, which includes a second transmission rate. The feedback message is used to instruct the second network device to adjust the rate of sending the first data stream according to the second transmission rate. The embodiment of this application is applied to network congestion feedback and speed regulation.

【技术实现步骤摘要】
一种实现发送端调速的方法、装置和系统
本申请涉及通信领域,尤其涉及一种实现发送端调速的方法、装置和系统。
技术介绍
现有网络设备对数据流的处理能力有限,当网络发生拥塞时,网络设备会对经过网络设备的所有数据流作公平处理。例如,截止期限(Deadline)很短和很长的数据流会被分配相同的发送速率。这样一来,可能会出现数据丢失,时延增加,吞吐量下降,严重时甚至会导致“拥塞崩溃”(CongestionCollapse)。为了减少网络拥塞,需要对网络拥塞的拥塞点及时反馈。现有技术中,可以通过丢包(PacketLoss)机制或者拥塞标记(ExplicitCongestionNotification,ECN)机制来实现网络中的拥塞反馈。丢包机制即网络设备在发生网络拥塞时,主动丢弃一些数据流的数据包,从而使接收端获知网络设备发生拥塞。ECN机制即网络设备在发生网络拥塞时,给数据流的数据包添加拥塞的标识,从而使接收端获知网络设备发生拥塞。但丢包机制或者ECN机制都是端到端的反馈,即接收端到发送端的反馈,这种反馈机制需要的反馈周期长且拥塞反馈不及时。
技术实现思路
本申请实施例提供一种实现发送端调速的方法,能够解决拥塞反馈周期长和拥塞反馈不及时的问题。一方面,本申请实施例提供第一网络设备接收上一跳网络设备发送的第一数据报文;第一数据报文包括第一数据流对应的第一需求速率、第一截止期限和第一发送速率,第一发送速率用于指示上一跳网络设备获取的第一数据流的最小发送速率;第一网络设备根据第一数据流对应的第一需求速率(RequiredRate)和第一截止期限,以及第二数据流对应的第二需求速率和第二截止期限获取第一数据流的第二发送速率;在第二发送速率小于第一发送速率的情况下,第一网络设备向第二网络设备发送反馈报文,反馈报文包括第二发送速率,反馈报文用于指示第二网络设备根据第二发送速率通知发送端调整发送第一数据流的速率。这样一来,在第一网络设备确定第一发送速率大于或等于第二发送速率的情况下,第一网络设备可以向第一数据流经过的第二网络设备发送反馈报文,反馈报文包括第二发送速率。第二网络设备接收到反馈报文后,可以通知发送端调整发送第一数据流的速率。相比现有技术,需要进行端到端的反馈,本申请实施例可以在第一数据流的第一数据报文还未到达对端时,反馈报文用于指示第二网络设备通知发送端调整第一数据流的速率,缩短了反馈时间,从而能够解决端到端的反馈导致的拥塞反馈周期长和拥塞反馈不及时的问题。在一种可能的设计中,上述方法还包括:第一网络设备向下一跳网络设备发送第二数据报文;其中,第二数据报文包括第一需求速率、第一截止期限和第二发送速率。这样一来,第一网络设备的下一跳网络设备可以根据第一需求速率和第一截止期限确定自身的第二发送速率,并可以将自身确定出的的发送速率与第二发送速率进行比较,以确定出自身确定的发送速率以及接收到的发送速率中较小的一个。而后第一网络设备的下一跳网络设备可以向第二网络设备发送确定出的较小的速率,而后第二网络设备可以通知发送端调整发送第一数据流的速率,从而能够解决端到端的反馈导致的拥塞反馈周期长和拥塞反馈不及时的问题。在一种可能的设计中,上述方法还包括:在第二发送速率大于或等于第一发送速率的情况下,第一网络设备不发送反馈报文。这是由于第一网络设备并非当前最拥塞的网络设备,因此可以不发送反馈报文,以节省带宽。在一种可能的设计中,上述方法还包括:第一网络设备向下一跳网络设备发送第二数据报文;其中,第二数据报文包括第一需求速率、第一截止期限和第一发送速率。这样一来,第一网络设备的下一跳网络设备可以根据第一需求速率和第一截止期限确定自身的第二发送速率,并可以将自身确定出的第二发送速率与接收到的第一发送速率进行比较,以确定出自身的第二发送速率以及接收到的第一速率中较小的一个。而后第一网络设备的下一跳网络设备可以向第二网络设备发送确定出的较小的速率,而后,第二网络设备可以通知发送端调整发送第一数据流的速率,从而能够解决端到端的反馈导致的拥塞反馈周期长和拥塞反馈不及时的问题。另一方面,本申请实施例提供一种实现发送端调速的方法,包括:第二网络设备接收第一网络设备发送的反馈报文,反馈报文包括第二发送速率,第二发送速率用于指示第一网络设备获取的第一数据流的发送速率;在第二发送速率小于第三发送速率的情况下,第二网络设备通知发送端降低发送第一数据流的速率;其中,第三发送速率为第二网络设备最后一次保存的第一数据流的最小发送速率。第二网络设备即第一数据流经过的第一跳网络设备。也就是说,第一数据流的第一跳网络设备可以根据接收到的反馈报文中包括的第二发送速率通知发送端降低发送第一数据流的速率。相比现有技术,需要进行端到端的反馈,本申请实施例在第一数据流的第一数据报文还未到达对端时,发送端可以降低发送第一数据流的速率,缩短了反馈时间,从而能够解决端到端的反馈导致的拥塞反馈周期长和拥塞反馈不及时的问题。在一种可能的设计中,第二网络设备通知发送端降低发送第一数据流的速率包括:第二网络设备向发送端发送确认报文;其中,确认报文包括第一接收窗口(ReceiverWindow,RWND),第一RWND小于第二RWND,第二RWND用于指示第一数据流的数据报文对应的反向数据报文中携带的RWND。由此,发送端可以降低发送第一数据流的速率,以缓解网络中的拥塞情况。在一种可能的设计中,上述方法还包括:在第二发送速率大于第三发送速率的情况下,第二网络设备通知发送端升高发送第一数据流的速率,以提高网络的传输性能。在一种可能的设计中,第二网络设备通知发送端升高发送第一数据流的速率包括:第二网络设备向发送端发送确认报文;其中,确认报文包括第三RWND,第三RWND大于第二RWND,第二RWND用于指示第一数据流的数据报文对应的反向数据报文中携带的RWND。由此,发送端可以升高发送第一数据流的速率,以提高网络的传输性能。再一方面,本申请实施例提供了一种第一网络设备,包括:接收单元,用于接收上一跳网络设备发送的第一数据报文;第一数据报文包括第一数据流对应的第一需求速率、第一截止期限和第一发送速率,第一发送速率用于指示上一跳网络设备获取的第一数据流的最小发送速率;处理单元,用于根据第一数据流对应的第一需求速率和第一截止期限,以及第二数据流对应的第二需求速率和第二截止期限获取第一数据流的第二发送速率;发送单元,用于在第二发送速率小于第一发送速率的情况下,向第二网络设备发送反馈报文,反馈报文包括第二发送速率,反馈报文用于指示第二网络设备根据第二发送速率通知发送端调整发送第一数据流的速率。在一种可能的设计中,发送单元还用于:向下一跳网络设备发送第二数据报文;其中,第二数据报文包括第一需求速率、第一截止期限和第二发送速率。在一种可能的设计中,发送单元还用于:在第二发送速率大于或等于第一发送速率的情况下,不发送反馈报文。在一种可能的设计中,发送单元还用于:向下一跳网络设备发送第二数据报文;其中,第二数据报文包括第一需求速率、第一截止期限和第一发送速率。再一方面,本申请实施例提供了一种第二网络设备,包括:接收单元,用于接收第一网络设备发送的反馈报文,反馈报文包括第二发送速率,第二发送速率用于指示第一网络本文档来自技高网...

【技术保护点】
1.一种实现发送端调速的方法,其特征在于,包括:第一网络设备接收上一跳网络设备发送的第一数据报文;所述第一数据报文包括第一数据流对应的第一需求速率、第一截止期限和第一发送速率,所述第一发送速率用于指示所述上一跳网络设备获取的所述第一数据流的最小发送速率;所述第一网络设备根据所述第一数据流对应的所述第一需求速率和所述第一截止期限,以及第二数据流对应的第二需求速率和第二截止期限获取所述第一数据流的第二发送速率;在所述第二发送速率小于所述第一发送速率的情况下,所述第一网络设备向第二网络设备发送反馈报文,所述反馈报文包括所述第二发送速率,所述反馈报文用于指示所述第二网络设备根据所述第二发送速率通知发送端调整发送所述第一数据流的速率。

【技术特征摘要】
1.一种实现发送端调速的方法,其特征在于,包括:第一网络设备接收上一跳网络设备发送的第一数据报文;所述第一数据报文包括第一数据流对应的第一需求速率、第一截止期限和第一发送速率,所述第一发送速率用于指示所述上一跳网络设备获取的所述第一数据流的最小发送速率;所述第一网络设备根据所述第一数据流对应的所述第一需求速率和所述第一截止期限,以及第二数据流对应的第二需求速率和第二截止期限获取所述第一数据流的第二发送速率;在所述第二发送速率小于所述第一发送速率的情况下,所述第一网络设备向第二网络设备发送反馈报文,所述反馈报文包括所述第二发送速率,所述反馈报文用于指示所述第二网络设备根据所述第二发送速率通知发送端调整发送所述第一数据流的速率。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一网络设备向下一跳网络设备发送第二数据报文;其中,所述第二数据报文包括所述第一需求速率、所述第一截止期限和所述第二发送速率。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第二发送速率大于或等于所述第一发送速率的情况下,所述第一网络设备不发送所述反馈报文。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述第一网络设备向下一跳网络设备发送第二数据报文;其中,所述第二数据报文包括所述第一需求速率、所述第一截止期限和所述第一发送速率。5.一种实现发送端调速的方法,其特征在于,包括:第二网络设备接收第一网络设备发送的反馈报文,所述反馈报文包括第二发送速率,所述第二发送速率用于指示所述第一网络设备获取的第一数据流的发送速率;在所述第二发送速率小于所述第三发送速率的情况下,所述第二网络设备通知发送端降低发送所述第一数据流的速率;其中,所述第三发送速率为所述第二网络设备最后一次保存的所述第一数据流的最小发送速率。6.根据权利要求5所述的方法,其特征在于,所述第二网络设备通知发送端降低发送所述第一数据流的速率包括:所述第二网络设备向所述发送端发送确认报文;其中,所述确认报文包括第一接收窗口RWND,所述第一RWND小于第二RWND,所述第二RWND用于指示所述第一数据流的数据报文对应的反向数据报文中携带的RWND。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述第二发送速率大于所述第三发送速率的情况下,所述第二网络设备通知所述发送端升高发送所述第一数据流的速率。8.根据权利要求7所述的方法,其特征在于,所述第二网络设备通知所述发送端升高发送所述第一数据流的速率包括:所述第二网络设备向所述发送端发送确认报文;其中,所述确认报文包括第三RWND,所述第三RWND大于第二RWND,所述第二RWND用于指示所述第一数据流的数据报文对应的反向数据报文中携带的RWND。9.一种第一网络设备,其特征在于,包括:接收单元,用于接收上一跳网络设备发送的第一数据报文;所述第一数据报文包括第一数据流对应的第一需求速率、第一截止期限和第一发送速率,所述第一发送速率用于指示所述上一跳网络设备获取的所述第一数据流的最小发送速率;处理单元,用于根据所述第一数据流对应的所述第一需求速率和所述第一截止期限,以及第二数据流对应的第二需求速率和第二截止期限获取所述第一数据流的第二发送速率;发送单元,用于在所述第二发送速率小于所述第一发送速率的情况下,向第二网络设备发送反馈报文,所述反馈报文包括所述第二发送速率,所述反馈报文用于指示所述第二网络设备根据所述第二发送速率通知发送端调整发送所述第一数据流的速率。10.根据权利要求9所述的第一网络设备,其特征在于,所述发送单元还用于:向下一跳网络设...

【专利技术属性】
技术研发人员:冀智刚张亚丽
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1