CN114422441A - 控制流量的方法及装置 - Google Patents

控制流量的方法及装置 Download PDF

Info

Publication number
CN114422441A
CN114422441A CN202210321168.7A CN202210321168A CN114422441A CN 114422441 A CN114422441 A CN 114422441A CN 202210321168 A CN202210321168 A CN 202210321168A CN 114422441 A CN114422441 A CN 114422441A
Authority
CN
China
Prior art keywords
network switching
data
switching device
reputation
value
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
CN202210321168.7A
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.)
Beijing Oceanbase Technology Co Ltd
Original Assignee
Beijing Oceanbase Technology 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 Beijing Oceanbase Technology Co Ltd filed Critical Beijing Oceanbase Technology Co Ltd
Priority to CN202210321168.7A priority Critical patent/CN114422441A/zh
Publication of CN114422441A publication Critical patent/CN114422441A/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/39Credit based
    • 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/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes

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为本公开实施例提供的又一种控制流量的装置的示意性结构图。
图6为本公开实施例提供的另一种控制流量的示意性结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
通信网络***通常包括多个网络装置,多个网络装置可以通过发送报文的方式,实现不同装置之间的通信。报文是网络中交换与传输的数据单元,可以是按照一定格式组织起来的数据。
网络装置在进行报文发送及收取时,可以使用网络交换设备进行数据报文的转发,网络交换设备是指具有网络交换功能的装置,例如可以是交换机,例如也可以是路由器。在进行一次数据报文转发过程中,提供数据报文的节点可以称为数据报文的发送节点,简称数据发送节点;接收数据报文的节点可以称为数据报文的接收节点,简称数据接收节点。网络交换设备位于数据发送节点及数据接收节点之间的通信链路上,对数据发送节点及数据接收节点之间的数据报文进行缓存及转发。
网络交换设备例如可以是数据库***中的代理服务器,该代理服务器位于客户端及数据库服务器的通信链路上。代理服务器可以接收客户端的请求,并将客户端的请求路由到最佳的数据库服务器,同时将请求结果返回给客户端。
数据的流量影响网络交换设备的传输性能,在一些情况下,数据发送节点的数据发送速率较快,而网络交换设备转发到数据接收节点的数据转发速率较慢时,数据堆积在网络交换设备的缓存区中,出现数据流量的拥塞,当堆积的数据量超出网络交换设备的缓存区的大小时,可能会出现数据丢包的问题。在另一些情况下,数据发送节点一次发送给网络交换设备的数据量过多时,也会存在网络拥塞的问题,例如,在数据库***中,数据库服务器一次发送给代理服务器过大的请求结果集时,或者客户端一次发送给代理服务器过大的查询数据时,都会导致代理服务器出现网络拥塞。
网络拥塞会导致通信网络的资源利用率及传输质量降低,甚至导致通信网络瘫痪。现有技术中,可以通过网络传输协议实现数据流量的控制,例如TCP协议的流量控制可以通过窗口滑动的方式实现数据发送端及数据接收端之间端对端的流量控制。基于信誉的流量控制机制又称为背压机制,是网络通信中解决流控技术的一种经典方案。传统的基于信誉的流量控制机制,数据接收节点可以将接收节点的内存占用情况反馈给数据发送节点,数据发送节点基于接收到的反馈信息,调整数据发送量,其中,数据接收节点发送给数据发送节点以通知自身内存情况的信息称为信誉信息,也可称为流控信息。
将基于信誉的流控机制应用在网络交换设备中时,现有技术中没有考虑数据接收节点的数据接收情况对通信网络***带来的影响。例如,数据接收节点的数据接收速率较慢,数据发送节点需要等待较长的时间,导致传输链路的浪费,也存在交换机的吞吐率下降的问题。又例如,网络交换设备将数据转发给数据接收节点之后,没有及时补充新的流控信息,也会造成不必要的浪费,又例如,数据接收节点接收数据的速率较快,当网络交换设备向数据发送节点频繁发送流控信息的时,会占用大量的数据通道,影响正常数据的发送;而当网络交换设备发送流控信息不及时时,会造成过多的等待时间,造成通信链路不必要的浪费。
因此,本公开提供一种基于信誉的双向流量控制方法,通过双向信誉反馈机制,使网络交换设备的数据接收量与数据转发量达到动态平衡,实现网络交换设备流量控制的同时提高通信网络的数据传输性能,避免不必要的资源浪费。
图1是本公开实施例提供的一种控制流量的方法的流程示意图,图1的方法是站在数据接收节点、网络交换设备及数据发送节点交互的角度进行描述的。图1所述的网络交换设备可以是前文提到的数据库***中的代理服务器,在一些实施例中,该数据库可以是分布式关系型数据库。下面结合图1,对本公开实施例提供的流量控制方法进行详细描述。
在步骤S110,网络交换设备向数据发送节点发送第一信誉报文。
第一信誉报文用于通知数据发送节点网络交换设备的信誉值,网络交换设备的信誉值用于指示网络交换设备当前报文转发缓存区的剩余容量。
网络交换设备的信誉值,例如可以是网络交换设备报文缓存区剩余容量的值,例如,网络交换设备通过第一信誉报文通知数据发送节点其报文缓存区剩余容量为128KB。
网络交换设备的信誉值还可以是网络交换设备可接收报文的数量,网络交换设备可接收报文的数量可以根据网络交换设备报文转发缓存区的大小,由网络交换设备与数据发送节点事先协商决定。例如,网络交换设备报文缓存区剩余容量为128KB时,确定网络交换设备可接受的报文的数量为8,每一个报文的大小不超过16KB。这样,通过定义网络交换设备可接收数据报文的数量及单位数量内数据报文的大小,实现网络流量的精准控制。
应当理解本公开不限制网络交换设备的信誉值的具体形式,该信誉值例如还可以是网络交换设备的可用带宽及其他网络资源等。
在一些实施例中,在执行步骤S110之前,网络交换设备可以与数据发送节点及数据接收节点建立网络连接。在分布式数据库中,当有多个数据发送节点时,可以依次建立连接依次进行数据传输。
在步骤S120,数据发送节点向网络交换设备发送数据报文。
数据发送节点接收网络交换设备发送的第一信誉报文,并根据网络交换设备的信誉值向网络交换设备发送数据报文。例如,网络交换设备的信誉值为报文转发缓存区的大小,信誉值为30KB时,数据发送节点向网络交换设备发送30KB的数据报文。又例如,网络交换设备的信誉值为网络交换设备可接收数据的数量,当信誉值为5时,数据发送节点向网络交换设备发送5个数据报文。
在步骤S130,网络交换设备将数据发送节点发送的数据报文转发至数据接收节点。
在步骤S140,在将数据发送节点发送的数据报文转发至数据接收节点之后,网络交换设备更新网络交换设备的信誉值。
网络交换设备可以根据向数据接收节点发送数据的数据量更新网络交换设备的信誉值,例如,某一时刻,网络交换设备的信誉值为零,网络交换设备向数据接收节点转发出30KB的数据量之后,网络交换设备可以将信誉值更新为30KB,又例如,某一时刻,网络交换设备可接收报文的数量为3个,在网络交换设备向数据接收节点转发出3个数据报文之后,网络交换设备可以将信誉值更新为6。
在一些情况下,也可以根据数据转发量更新网络交换设备可接收报文的数量。图2是本公开提供的一种网络交换设备的信誉值更新方法示意图,如图2所示,图2中的prodcer为数据发送节点,consumer为数据接收节点,图2中的网络交换设备接收了数据发送节点发送的3个数据报文总用156KB,未向数据接收节点转发数据之前,网络交换设备可接收报文的数量为5个,网络交换设备向数据接收节点发送了150KB的数据之后,网络交换设备可接收报文的数量由之前的5个更新为7个。
在步骤S150,网络交换设备向数据发送节点发送第二信誉报文,用于通知数据发送节点网络交换设备的更新值。
在步骤S160,数据发送节点向网络交换设备发送数据报文。
数据发送节点接收网络交换设备发送的第二信誉报文,获得网络交换设备信誉值的更新值,并根据更新值向网络交换设备发送数据报文。当网络交换设备的信誉值为零时,即该网络交换设备当前报文转发缓存区的剩余容量为零,数据发送节点停止向网络交换设备发送数据报文。
由此看见,本公开实施例中,网络交换设备通过双向信誉流控机制,在数据报文转发过程中,与数据发送节点及数据接收节点双向沟通,根据数据接收节点的数据接收量不断更新当前报文转发缓存区的大小,并通知数据发送节点当前可用报文转发缓存区的大小,实现数据流量的按需控制,同时提高了通信网络的数据传输性能,避免不必要的资源浪费。
当网络交换设备的信誉值达到预设值时,向数据发送节点发送第二信誉报文,用于通知数据发送节点更新网络交换设备的信誉值。网络交换设备的信誉值的预设值可以是网络交换设备的信誉值的最大值的一半,可以根据网络交换设备的报文转发缓存区的容量,确定网络交换设备的信誉值。作为一个示例,网络交换设备的报文转发缓存的容量为128KB时,网络交换设备可以在网络交换设备的信誉值为为64KB的时候,向数据发送节点发送第二信誉报文,用于通知数据发送节点更新网络交换设备的信誉值为64KB。当网络交换设备的信誉值为网络交换设备可接受报文的数量时,可以根据网络交换设备报文转发缓存区的大小,确定网络交换设备可接收报文的最大数量,该最大数量例如可以是8次,网络交换设备可以在其信誉值为4时,向数据发送节点发送第二信誉报文,用于通知数据发送节点将网络交换设备的信誉值更新为4。这样,避免网络交换设备频繁发送信誉报文,以降低信誉报文的带宽占用率。
随着通信技术的高速发展,远程直接内存访问(Remote Direct Memory Access,RDMA)技术被广泛应用,RDMA技术可以将数据从一个***快速移动到远程***的内存中,而不对操作***造成任何影响,因而能够解放内存带宽,减少数据传输时间,降低数据延迟。RDMA技术的硬件实现方式目前有无限宽带(Infiniband,IB)技术、互联网广域RDMA协议及聚合以太网RDMA协议。在一些实施例中,网络通信装置上配置有RDMA网卡,多个装置通过RDMA网卡,进行远程直接内存访问。
RDMA技术可以用于通信网络的拥塞控制,在一些实施例中,IB网卡可以控制消息列队的工作进行数据的接收及转发。在另一些实施例中,通过RDMA网卡与网络交换设备的硬件实现流量控制。在另一些实施例中,可以通过执行流量控制算法来控制通信网络的拥塞,例如,Expresspass算法可以感知整个网络的拥塞状态,Expresspass算法通过在数据接收端发送报文数据,网络交换设备接收报文数据并根据网络资源使用情况,对报文数据进行限速,达到控制拥塞的目的。
然而,现有的拥塞控制算法都是从硬件层面进行控制,例如RDMA拥塞控制的执行依赖于硬件网卡中的硬件模块,执行Expresspass算法需要从硬件层面改变网络交换设备的工作模式,且Expresspass算法在于其他协议共享网络的情况下,会出现限速不准的情况。
在RDMA通信网络中,网络交换设备、数据发送节点及数据转发节点形成RDMA网络,本公开实施例可以通过双向信誉反馈机制从软件层面控制数据流量,相比现有的RDMA硬件流控机制更加轻量,更加容易运维。作为一种可能的实现方式,可以通过网络交换设备的网卡及网络交换设备实现流量控制,不依赖与RDMA网卡中的硬件模块以实现流量的控制。
图3为本公开实施例提供的一种控制流量的方法示意图,图3是站在数据发送节点及数据接收节点的数据交互的角度行描述的。下面结合图3详细介绍一下本公开实施里提供的控制流量的方法。
图3所示的Client为数据接收节点,该数据接收节点例如可以是数据库用户,该数据节点的数量可以是多个;图3所示的Server为数据发送节点,该数据发送节点可以是数据库服务器,图3中的网络交换设备可以是代理服务器proxy。图3所示的数据传输节点,可以各自记录各自的信誉值,数据接收节点的信誉值表示数据接收节点已经接收的网络装置的信誉值,数据发送节点的信誉值表示数据发送节点可以发送的网络交换设备的信誉值。
如图3所示,数据接收节点、网络交换设备及数据接收节点建立链接,建立链接时初始化各自的信誉值,Server的信誉值为1,表示Server可以向proxy发送一个报文,proxy的信誉值为7,表示proxy可以向Client发送7个报文,Client的信誉值为7,表示可以接收7个proxy发送的数据报文。建立链接之后,Server向proxy发送一个报文用于激活数据传输通道,激活之后更新***的信誉值,Server的信誉值更新为0,proxy更新信誉值为8,Client更新信誉值为0。激活之后,proxy向Server发送第一信誉报文,通知Server proxy的信誉值为8,Server将信誉值更新为8。Server接收第一信誉报文,向proxy发送数据,每发送一个Server的信誉值减1。Proxy接收Server发送的数据报文并向Client转发数据报文,每转发一个数据报文,Client的信誉值加1。当proxy转发了4次之后,proxy向Server发送第二信誉报文,通知Server proxy当前的信誉值。Server作为数据报文的发送节点,不断的向proxy发送数据报文,数据传输过程中,Server发送数据报文的个数由proxy发送的第二信誉报文确定。当Server的信誉值减少到0时,Server停止向proxy发送数据报文,如此双向循环直到proxy将数据报文转发完成之后,关闭数据传输通道,清理各自的信誉值。
由此可见,本公开提供一种基于信誉的双向流量控制方法,通过双向信誉反馈机制,使网络交换设备的数据接收量与数据转发量达到动态平衡。本公开提供的双向反馈机制能够通过信誉值反馈通信网络***的拥塞程度,同时也体现了当前路径上的可用带宽。
上文结合图1至图3,详细描述了本公开的方法实施例,下面结合图4至图6,详细描述本公开的装置实施例。应理解,方法实施例的描述与装置实施例的描述相互对应,因此,未详细描述的部分可以参见前面方法实施例。
图4是本公开一实施例提供的一种控制流量的装置的示意性结构图。图4所示的控制流量的装置可以是网络交换设备,该网络交换设备可以用于在数据发送节点及数据接收节点之间进行数据转发。该控制流量的装置400可以包括第一发送模块410、更新模块420及第二发送模块430,下面对这些模块进行介绍。
第一发送模块410,可以被配置为向所述数据发送节点发送第一信誉报文,所述第一信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值,所述网络交换设备的信誉值用于指示所述网络交换设备的当前报文转发缓存区的剩余容量;
更新模块420,可以被配置为在将所述数据发送节点发送的数据报文转发至所述数据接收节点之后,更新所述网络交换设备的信誉值;
第二发送模块430,可以被配置为向所述数据发送节点发送第二信誉报文,所述第二信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值的更新。
可选地,所述向所述数据发送节点发送所述第二信誉报文,包括:响应于所述网络交换设备的信誉值达到预设值,所述第二发送模块420向所述数据发送节点发送所述第二信誉报文。
可选地,所述预设值大于或等于所述网络交换设备的信誉值的最大取值的一半。
可选地,所述第一发送模块还被配置为在向所述数据发送节点发送第一信誉报文之前,根据所述网络交换设备的报文转发缓存区的容量,确定所述网络交换设备的信誉值的最大值。
可选地,所述网络交换设备的信誉值为所述网络交换设备可接收的报文的数量。
可选地,所述网络交换设备、所述数据发送节点所述数据接收节点形成RDMA网络。
图5是本公开实施例提供的一种控制流量的装置的示意性结构图。图5的控制流量的装置500位于数据发送节点,可以用于与网络交换设备通信连接,以通过所述网络交换设备向数据接收节点转发数据。所述装置500可以包括第一接收模块510、发送模块520及第二接收模块530。下面对这些模块进行详细的介绍。
第一接收模块510,可以被配置为接收网络交换设备发送的第一信誉报文,所述第一信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值,所述网络交换设备的信誉值用于指示所述网络交换设备的当前报文转发缓存区的剩余容量;
发送模块520,可以被配置为根据所述第一信誉报文向所述网络交换设备发送数据报文;
第二接收模块530,可以被配置为在所述网络交换设备将所述数据报文转发至所述数据接收节点之后,从所述网络交换设备接收第二信誉报文,所述第二信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值的更新值。
可选地,所述从所述网络交换设备接收第二信誉报文,包括:响应于所述网络交换设备的信誉值达到预设值,所述第二接收模块530从所述网络交换设备接收第二信誉报文。
可选地,所述预设值大于或等于所述网络交换设备的信誉值的最大取值的一半。
可选地,所述发送模块还被配置为响应于所述网络交换设备的信誉值等于零,停止向所述网络交换设备发送数据报文。
图6是本公开又一实施例提供的控制流量的装置的结构示意图。图6所示的装置600可以是能够执行流量控制的任意网络节点。该装置600例如可以是具有计算功能的计算装置。比如,装置600可以是移动终端或者服务器。装置600可以包括存储器610和处理器620。存储器610可用于存储可执行代码。处理器620可用于执行所述存储器610中存储的可执行代码,以实现前文描述的各个方法中的步骤。在一些实施例中,该装置600还可以包括网络接口630,处理器620与外部装置的数据交换可以通过该网络接口630实现。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其他任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本公开实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(Digital Subscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储装置。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如数字视频光盘(Digital Video Disc,DVD))、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。
本领域普通技术人员可以意识到,结合本公开实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。

Claims (21)

1.一种控制流量的方法,所述方法适用于网络交换设备,所述网络交换设备用于在数据发送节点和数据接收节点之间进行数据转发,
所述方法包括:
向所述数据发送节点发送第一信誉报文,所述第一信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值,所述网络交换设备的信誉值用于指示所述网络交换设备的当前报文转发缓存区的剩余容量;
在将所述数据发送节点发送的数据报文转发至所述数据接收节点之后,更新所述网络交换设备的信誉值;
向所述数据发送节点发送第二信誉报文,所述第二信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值的更新值。
2.根据权利要求1所述的方法,所述向所述数据发送节点发送第二信誉报文,包括:
响应于所述网络交换设备的信誉值达到预设值,向所述数据发送节点发送所述第二信誉报文。
3.根据权利要求2所述的方法,其特征在于,所述预设值大于或等于所述网络交换设备的信誉值的最大取值的一半。
4.根据权利要求3所述的方法,在所述向所述数据发送节点发送第一信誉报文之前,所述方法还包括:
根据所述网络交换设备的报文转发缓存区的容量,确定所述网络交换设备的信誉值的最大取值。
5.根据权利要求1所述的方法,所述网络交换设备的信誉值为所述网络交换设备可接收的报文的数量。
6.根据权利要求1所述的方法,所述网络交换设备、所述数据发送节点及所述数据接收节点形成RDMA网络。
7.一种控制流量的方法,所述方法适用于数据发送节点,所述数据发送节点与网络交换设备通信连接,以通过所述网络交换设备向数据接收节点转发数据,
所述方法包括:
接收网络交换设备发送的第一信誉报文,所述第一信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值,所述网络交换设备的信誉值用于指示所述网络交换设备的当前报文转发缓存区的剩余容量;
根据所述第一信誉报文向所述网络交换设备发送数据报文;
在所述网络交换设备将所述数据报文转发至所述数据接收节点之后,从所述网络交换设备接收第二信誉报文,所述第二信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值的更新值。
8.根据权利要求7所述的方法,所述从所述网络交换设备接收第二信誉报文,包括:
响应于所述网络交换设备的信誉值达到预设值,从所述网络交换设备接收第二信誉报文。
9.根据权利要求8所述的方法,其特征在于,所述预设值大于或等于所述网络交换设备的信誉值的最大取值的一半。
10.根据权利要求7所述的方法,所述方法包括:
响应于所述网络交换设备的信誉值等于零,停止向所述网络交换设备发送数据报文。
11.一种控制流量的装置,所述控制流量的装置为网络交换设备,所述网络交换设备用于在数据发送节点和数据接收节点之间进行数据转发;
所述装置包括:
第一发送模块,被配置为向所述数据发送节点发送第一信誉报文,所述第一信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值,所述网络交换设备的信誉值用于指示所述网络交换设备的当前报文转发缓存区的剩余容量;
更新模块,被配置为在将所述数据发送节点发送的数据报文转发至所述数据接收节点之后,更新所述网络交换设备的信誉值;
第二发送模块,被配置为向所述数据发送节点发送第二信誉报文,所述第二信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值的更新值。
12.根据权利要求11所述的装置,所述向所述数据发送节点发送所述第二信誉报文,包括:
响应于所述网络交换设备的信誉值达到预设值,所述第二发送模块向所述数据发送节点发送所述第二信誉报文。
13.根据权利要求12所述的装置,所述预设值大于或等于所述网络交换设备的信誉值的最大取值的一半。
14.根据权利要求13所述的装置,所述第一发送模块还被配置为在向所述数据发送节点发送第一信誉报文之前,跟据所述网络交换设备的报文转发缓存区的容量,确定所述网络交换设备的信誉值的最大值。
15.根据权利要求11所述的装置,所述网络交换设备的信誉值为所述网络交换设备可接收的报文的数量。
16.根据权利要求11所述的装置,所述网络交换设备、所述数据发送节点及所述数据接收节点形成RDMA网络。
17.一种控制流量的装置,所述装置位于数据发送节点,所述装置与网络交换设备通信连接,以通过所述网络交换设备向数据接收节点转发数据,
所述装置包括:
第一接收模块,被配置为接收网络交换设备发送的第一信誉报文,所述第一信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值,所述网络交换设备的信誉值用于指示所述网络交换设备的当前报文转发缓存区的剩余容量;
发送模块,被配置为根据所述第一信誉报文向所述网络交换设备发送数据报文;
第二接收模块,被配置为在所述网络交换设备将所述数据报文转发至所述数据接收节点之后,从所述网络交换设备接收第二信誉报文,所述第二信誉报文用于通知所述数据发送节点所述网络交换设备的信誉值的更新值。
18.根据权利要求17所述的装置,所述从所述网络交换设备接收第二信誉报文,包括:
响应于所述网络交换设备的信誉值达到预设值,所述第二接收模块从所述网络交换设备接收第二信誉报文。
19.根据权利要求18所述的装置,所述预设值大于或等于所述网络交换设备的信誉值的最大取值的一半。
20.根据权利要求17所述的装置,所述发送模块还被配置为响应于所述网络交换设备的信誉值等于零,停止向所述网络交换设备发送数据报文。
21.一种控制流量的装置,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器被配置为执行所述可执行代码,以实现权利要求1-10中任一项所述的方法。
CN202210321168.7A 2022-03-30 2022-03-30 控制流量的方法及装置 Pending CN114422441A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210321168.7A CN114422441A (zh) 2022-03-30 2022-03-30 控制流量的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210321168.7A CN114422441A (zh) 2022-03-30 2022-03-30 控制流量的方法及装置

Publications (1)

Publication Number Publication Date
CN114422441A true CN114422441A (zh) 2022-04-29

Family

ID=81264114

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210321168.7A Pending CN114422441A (zh) 2022-03-30 2022-03-30 控制流量的方法及装置

Country Status (1)

Country Link
CN (1) CN114422441A (zh)

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6115356A (en) * 1997-12-18 2000-09-05 Advanced Micro Devices, Inc. Apparatus and method for generating flow control frames in a workgroup switch based on traffic contribution from a network switch port
CN101115053A (zh) * 2007-08-24 2008-01-30 中国科学院计算技术研究所 一种信誉流量控制方法
CN101115008A (zh) * 2007-08-24 2008-01-30 中国科学院计算技术研究所 一种基于信誉的流量控制***、装置和方法
US20090010159A1 (en) * 2007-07-06 2009-01-08 Brownell Paul V End-to-end flow control in a network
CN101453419A (zh) * 2007-12-06 2009-06-10 卢森特技术有限公司 在分组交换数据网络中控制拥塞
CN101534173A (zh) * 2009-04-20 2009-09-16 福建星网锐捷网络有限公司 一种数据流量控制方法和***
CN102075436A (zh) * 2011-02-10 2011-05-25 成都市华为赛门铁克科技有限公司 以太网络及其数据传输方法和装置
CN106059950A (zh) * 2016-05-25 2016-10-26 四川大学 一种基于scps‑tp的自适应网络拥塞控制方法
CN108667739A (zh) * 2017-03-27 2018-10-16 华为技术有限公司 拥塞控制方法、装置及***
CN111385223A (zh) * 2018-12-28 2020-07-07 阿里巴巴集团控股有限公司 流控方法、设备、***及存储介质
CN113438182A (zh) * 2021-03-30 2021-09-24 南京大学 一种基于信用的流量控制***和流量控制方法
CN113726681A (zh) * 2020-05-26 2021-11-30 华为技术有限公司 一种网络拥塞控制方法及网络设备

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6115356A (en) * 1997-12-18 2000-09-05 Advanced Micro Devices, Inc. Apparatus and method for generating flow control frames in a workgroup switch based on traffic contribution from a network switch port
US20090010159A1 (en) * 2007-07-06 2009-01-08 Brownell Paul V End-to-end flow control in a network
CN101115053A (zh) * 2007-08-24 2008-01-30 中国科学院计算技术研究所 一种信誉流量控制方法
CN101115008A (zh) * 2007-08-24 2008-01-30 中国科学院计算技术研究所 一种基于信誉的流量控制***、装置和方法
CN101453419A (zh) * 2007-12-06 2009-06-10 卢森特技术有限公司 在分组交换数据网络中控制拥塞
CN101534173A (zh) * 2009-04-20 2009-09-16 福建星网锐捷网络有限公司 一种数据流量控制方法和***
CN102075436A (zh) * 2011-02-10 2011-05-25 成都市华为赛门铁克科技有限公司 以太网络及其数据传输方法和装置
CN106059950A (zh) * 2016-05-25 2016-10-26 四川大学 一种基于scps‑tp的自适应网络拥塞控制方法
CN108667739A (zh) * 2017-03-27 2018-10-16 华为技术有限公司 拥塞控制方法、装置及***
CN111385223A (zh) * 2018-12-28 2020-07-07 阿里巴巴集团控股有限公司 流控方法、设备、***及存储介质
CN113726681A (zh) * 2020-05-26 2021-11-30 华为技术有限公司 一种网络拥塞控制方法及网络设备
CN113438182A (zh) * 2021-03-30 2021-09-24 南京大学 一种基于信用的流量控制***和流量控制方法

Similar Documents

Publication Publication Date Title
EP3780542B1 (en) Data transmission method and device
JP6526825B2 (ja) 伝送制御プロトコルtcpデータパケットを送信する方法及び装置、並びにシステム
JP5816718B2 (ja) 通信装置、通信システム、およびデータ通信の中継方法
CN113411264B (zh) 一种网络队列的监控方法、装置、计算机设备和存储介质
KR102187810B1 (ko) 통신 시스템에서 데이터 흐름 제어 장치 및 방법
US7643420B2 (en) Method and system for transmission control protocol (TCP) traffic smoothing
EP2819353A1 (en) Communication device
JP2014524092A (ja) 単一ソケットポイントツーマルチポイント性能による高信頼性仮想双方向データストリーム通信のためのシステムおよび方法
US9071984B1 (en) Modifying a data flow mechanism variable in a communication network
US20220286402A1 (en) Method and apparatus for controlling data packet sending, model training method and apparatus, and system
WO2017114231A1 (zh) 一种报文发送方法、tcp代理以及tcp客户端
JP4700290B2 (ja) 通信システム内のフロー制御のための方法
CN113141314B (zh) 一种拥塞控制方法及设备
CN104683259A (zh) Tcp拥塞控制方法及装置
CN111131179B (zh) 业务处理方法、装置、网络设备及存储介质
EP1395000B1 (en) A method of transmitting data streams dependent on the monitored state of the client application buffer
US10897725B2 (en) System and method for managing data transfer between two different data stream protocols
US10574706B2 (en) Method and system for upload optimization
CN113726681A (zh) 一种网络拥塞控制方法及网络设备
CN114422441A (zh) 控制流量的方法及装置
EP1506644B1 (en) Shared-communications channel utilization for applications having different class of service requirements
Ji et al. Memory performance optimization of DTN relay node based on M/G/1
KR100429503B1 (ko) 데이터 패킷의 흐름제어 방법
WO2022153387A1 (ja) 通信装置、中継装置、通信システム、通信方法およびプログラム
CN114884884A (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20220429

RJ01 Rejection of invention patent application after publication