【技术实现步骤摘要】
网络拥塞的通告方法、代理节点及计算机设备
本公开涉及数据通讯
,特别涉及一种网络拥塞的通告方法、代理节点及计算机设备。
技术介绍
远程直接数据存取(remotedirectmemoryaccess,RDMA)为一种数据传输技术,由于无需借助计算机的处理器、高速缓存或者操作系统等,通过网络即可从其他计算机的内存中直接读取数据,因而降低了网络传输中的数据处理延迟。然而,RDMA数据中心通常采用克劳斯(CLOS)方式进行组网,网络中交换机上下行接口带宽不对称,当数据在网络中传输时,经常会发生网络拥塞,进而影响RDMA的通讯性能。为了避免网络拥塞,提升RDMA通讯性能,需要及时地对网络拥塞进行通告。当前对网络拥塞进行通告时,主要采用如下方法:在连接管理(connectionmanagement,CM)过程中,发送端和接收端分别获取对端的队列对编号;当需要向接收端发送数据时,发送端基于链路层传输协议,生成第一数据报文,该第一数据报文的目的队列对编号为接收端的队列对编号,该第一数据报文的网络互联协议(InternetProtocol,IP)头部设置有显示拥塞通知(ExplicitCongestionNotification,ECN)位,该ECN位用于标识第一数据报文具有ECN能力,且该ECN位上的不同数值表明网络的不同状态;发送端将第一数据报文发送至网络节点;当接收到第一数据报文且检测到网络拥塞时,网络节点将第一数据报文IP头部中ECN位上的数值更改为拥塞状态对应的数值,得到处理后的第一数据报文,并将处理后的第一数据报文发送至接收端;当接收到处理后的第一数据报文 ...
【技术保护点】
1.一种网络拥塞的通告方法,其特征在于,所述方法应用于代理节点中,所述方法包括:接收发送端的第一数据报文,所述第一数据报文携带目的队列对编号;根据所述目的队列对编号,获取所述第一数据报文的源队列对编号;将所述源队列对编号添加到所述第一数据报文中,得到第二数据报文,并通过网络节点向接收端发送所述第二数据报文;接收第一拥塞通告报文,将所述第一拥塞通告报文发送至所述发送端,所述第一拥塞通告报文由所述网络节点在接收到所述第二数据报文并检测到网络拥塞时生成,所述第一拥塞通告报文的目的队列对编号为所述源队列对编号,所述第一拥塞通告报文用于通知所述发送端在所述第一拥塞通告报文的目的队列对编号与所述发送端的队列对编号相同时,降低所述第一数据报文所属的数据流的发送速率。
【技术特征摘要】
1.一种网络拥塞的通告方法,其特征在于,所述方法应用于代理节点中,所述方法包括:接收发送端的第一数据报文,所述第一数据报文携带目的队列对编号;根据所述目的队列对编号,获取所述第一数据报文的源队列对编号;将所述源队列对编号添加到所述第一数据报文中,得到第二数据报文,并通过网络节点向接收端发送所述第二数据报文;接收第一拥塞通告报文,将所述第一拥塞通告报文发送至所述发送端,所述第一拥塞通告报文由所述网络节点在接收到所述第二数据报文并检测到网络拥塞时生成,所述第一拥塞通告报文的目的队列对编号为所述源队列对编号,所述第一拥塞通告报文用于通知所述发送端在所述第一拥塞通告报文的目的队列对编号与所述发送端的队列对编号相同时,降低所述第一数据报文所属的数据流的发送速率。2.根据权利要求1所述的方法,其特征在于,所述根据所述目的队列对编号,获取所述第一数据报文的源队列对编号,包括:根据所述目的队列对编号,从预先建立的队列对跟踪表中,查找所述目的队列对编号对应的源队列对编号,所述队列对跟踪表的每个表项存储目的队列对编号与源队列对编号之间的对应关系。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述目的队列对编号,从预先建立的队列对跟踪表中,查找所述目的队列对编号对应的源队列对编号之前,还包括:跟踪所述发送端和所述接收端在连接建立过程中所发送的连接请求报文和连接应答报文;提取所述连接请求报文的基础传输头部BTH中的目的队列对编号,并提取所述连接应答报文的BTH中的目的队列对编号;将从所述连接请求报文中提取的目的队列对编号作为目的队列对编号,将从所述连接应答报文中提取的目的队列对编号作为源队列对编号,并记录所述源队列对编号与目的队列对编号之间的对应关系,得到所述队列对跟踪表。4.根据权利要求1-3中任意一项所述的方法,其特征在于,所述将所述源队列对编号添加到所述第一数据报文中,得到第二数据报文,包括:将所述源队列对编号拆分为第一部分和第二部分;将所述第一部分添加到所述第一数据报文的用户数据报协议UDP头部的校验和字段中,并将所述第二部分添加到所述第一数据报文的基础传输头部BTH的预留字段中,得到所述第二数据报文。5.根据权利要求1所述的方法,其特征在于,所述第一拥塞通告报文包括拥塞时刻所述数据流在所述网络节点中所属的队列的队列深度,所述将所述第一拥塞通告报文发送至所述发送端,包括:根据所述队列深度,确定所述第一拥塞通告报文的发送周期;按照所述发送周期,将所述第一拥塞通告报文发送至所述发送端。6.一种网络拥塞的通告方法,其特征在于,所述方法应用于代理节点中,所述方法包括:接收发送端的第一数据报文,所述第一数据报文携带目的队列对编号;通过网络节点向接收端发送所述第一数据报文;接收携带所述目的队列对编号的第二拥塞通告报文,根据所述目的队列对编号,获取所述目的队列对编号对应的源队列对编号,所述第二拥塞通告报文由所述网络节点在接收到所述第一数据报文并检测到网络拥塞时生成;用所述源队列对编号替换所述第二拥塞通告报文中的所述目的队列对编号,得到第一拥塞通告报文;将所述第一拥塞通告报文发送至所述发送端,所述第一拥塞通告报文用于通知所述发送端在所述第一拥塞通告报文的目的队列对编号与所述发送端的队列对编号相同时,降低所述第一数据报文所属的数据流的发送速率。7.根据权利要求6所述的方法,其特征在于,所述根据所述目的队列对编号,获取所述目的队列对编号对应的源队列对编号,包括:根据所述目的队列对编号,从预先建立的队列对跟踪表中,查找所述目的队列对编号对应的源队列对编号,所述队列对跟踪表的每个表项存储目的队列对编号与源队列对编号之间的对应关系。8.根据权利要求6或7所述的方法,其特征在于,所述根据所述目的队列对编号,从预先建立的队列对跟踪表中,查找所述目的队列对编号对应的源队列对编号之前,还包括:跟踪所述发送端和所述接收端在连接建立过程中所发送的连接请求报文和连接应答报文;提取所述连接请求报文的基础传输头部BTH中的目的队列对编号,并提取所述连接应答报文的BTH中的目的队列对编号;将从所述连接请求报文中提取的目的队列对编号作为目的队列对编号,将从所述连接应答报文中提取的目的队列对编号作为源队列对编号,并记录所述源队列对编号与目的队列对编号之间的对应关系,得到所述队列对跟踪表。9.根据权利要求6-8中任意一项所述的方法,其特征在于,所述第一拥塞通告报文包括拥塞时刻所述数据流在所述网络节点中所属的队列的队列深度,将所述第一拥塞通告报文发送至所述发送端,包括:根据所述队列深度,确定所述第一拥塞通告报文的发送周期;按照所述发送周期,将所述第一拥塞通告报文发送至所述发送端。10.一种用于对网络拥塞进行通告的代理节点,其特征在于,所述代理节点包括:报文接收单元,用于接收发送端的第一数据报文,所述第一数据报文携带目的队列对编号;编号获取单...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。