CN102055677A - 减少网络拥塞的方法及设备 - Google Patents
减少网络拥塞的方法及设备 Download PDFInfo
- Publication number
- CN102055677A CN102055677A CN2011100279459A CN201110027945A CN102055677A CN 102055677 A CN102055677 A CN 102055677A CN 2011100279459 A CN2011100279459 A CN 2011100279459A CN 201110027945 A CN201110027945 A CN 201110027945A CN 102055677 A CN102055677 A CN 102055677A
- Authority
- CN
- China
- Prior art keywords
- data
- memory device
- congested
- client
- network
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000004044 response Effects 0.000 claims abstract description 77
- 230000009467 reduction Effects 0.000 claims description 25
- 230000008030 elimination Effects 0.000 claims description 16
- 238000003379 elimination reaction Methods 0.000 claims description 16
- 230000008569 process Effects 0.000 abstract description 11
- 239000003999 initiator Substances 0.000 description 40
- 230000006855 networking Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种减少网络拥塞的方法及设备,该方法包括:网络设备向存储设备转发客户端的数据读或数据写请求,并在检测到网络状态满足拥塞条件时,在所述数据读或数据写请求中添加拥塞标识;所述存储设备根据所述数据读或数据写请求中携带的拥塞标识,在向所述客户端发送的响应报文中添加拥塞标识;所述客户端根据所述响应报文中携带的拥塞标识,降低向所述存储设备的报文发送速率。本发明实施例中,由网络设备判断是否发生网络拥塞,并在发生网络拥塞时能够迅速通知客户端降低向所述存储设备的报文发送速率,解决网络拥塞的过程简单,效率高。
Description
技术领域
本发明涉及通信领域,尤其涉及一种减少网络拥塞的方法及设备。
背景技术
iSCSI(Internet Small Computer System Interface,Internet小型计算机系统接口)技术是一种新储存技术,使服务器可与使用IP网络的储存装置互相交换资料。iSCSI技术在IP网络上应用SCSI(Small Computer System Interface,小型计算机系统接口)的功能,充分利用现有IP网络的成熟性和普及性等优势,允许用户通过TCP/IP网络来构建SAN(Storage Area Network,存储区域网)。
现有网络存储通常为大规模网络集中式存储,如图1所示,大量的Initiator(发起方)通过同一网络设备访问存储设备内的Target(目标方),导致该网络设备容易产生接口拥塞,如图2所示的接口拥塞。
在Initiator和Target之间的通信由一个或者多个TCP连接完成。现有技术中,iSCSI技术利用TCP的拥塞控制机制解决上述拥塞问题。
TCP的拥塞控制机制主要依赖于一个拥塞窗口(cwnd)来控制。拥塞窗口值的大小代表能够发送出去的但没有收到ACK(响应)的最大数据报文段,显然拥塞窗口越大,数据发送的速率也就越快。如果窗口值为1,则本地设备每发送一个数据,都要等到对方的确认才能发送下一个数据,数据传输效率低下。
TCP传输过程包括慢启动阶段和拥塞避免阶段。慢启动阶段:当新建连接时,cwnd初始化为1个最大报文段(MSS)大小,发送端开始按照拥塞窗口大小发送数据,每当有一个报文段被确认,cwnd就增加1个MSS大小。这样cwnd的值就随着RTT(Round Trip Time,网络往返时间)呈指数级增长。cwnd可以很快的增长,从而最大程度利用网络带宽资源,但是cwnd不能一直这样无限增长下去,一定需要某个限制。TCP使用了一个叫慢启动门限(ssthresh)的变量,当cwnd超过ssthresh的值后,慢启动过程结束,进入拥塞避免阶段。对于大多数TCP实现来说,ssthresh的值是65536(以字节计算)。拥塞避免的主要思想是加法增大,也就是cwnd的值不再指数级往上升,开始加法增加。此时当窗口中所有的报文段都被确认时,cwnd的大小加1,cwnd的值就随着RTT开始线性增加,这样就可以避免增长过快导致网络拥塞,慢慢的增加调整到网络的最佳值。
当TCP确定网络进入拥塞状态时,TCP把ssthresh的值设置为当前cwnd值的一半,然后把cwnd值重新设置为1,重新进入慢启动过程。
当TCP收到3个相同的ACK时,TCP利用3个相同的ACK来判定数据包的丢失,此时进行快速重传过程:把ssthresh的值设置为cwnd值的一半,把cwnd值再设置为ssthresh的值,重新进入拥塞避免阶段。
当收到3个重复ACK时,TCP也可以进入快速恢复阶段:把ssthresh的值设置为cwnd值的一半,然后把cwnd值设置为ssthresh的值加3,然后重传丢失的报文段;再收到重复的ACK时,拥塞窗口增加1。
采用上述TCP重传机制可以在一定程度上解决由于网络拥塞导致的丢包问题。但是,这种机制由Initiator根据TCP重传机制判断是否发生网络拥塞,解决网络拥塞的过程繁琐,效率低。
发明内容
本发明实施例提供了一种减少网络拥塞的方法及设备,在解决网络拥塞问题的同时提高对网络资源的利用率。
本发明实施例提供了一种减少网络拥塞的方法,应用于网络存储系统,该网络存储系统包括数据读或数据写的客户端、存储设备与连接所述客户端和存储设备的网络设备,该方法包括:
所述网络设备向所述存储设备转发所述客户端的数据读或数据写请求,并在检测到网络状态满足拥塞条件时,在所述数据读或数据写请求中添加拥塞标识;
所述存储设备根据所述数据读或数据写请求中携带的拥塞标识,在向所述客户端发送的响应报文中添加拥塞标识;
所述客户端根据所述响应报文中携带的拥塞标识,降低向所述存储设备的报文发送速率。
所述存储设备根据所述数据读或数据写请求中携带的拥塞标识,在向所述客户端发送的响应报文中添加拥塞标识包括:
当所述存储设备包括多个目标方Target时,所述存储设备查找与所述数据读或数据写请求对应的Target的优先级,根据查找到的优先级判断是否向所述客户端发送拥塞标识;
当判断结果为是时,在向所述客户端发送的响应报文中添加拥塞标识;
当判断结果为否时,不在向所述客户端发送的响应报文中添加拥塞标识。
所述存储设备根据所述数据读或数据写请求中携带的拥塞标识,在向所述客户端发送的响应报文中添加拥塞标识包括:
当所述存储设备包括多个Target时,所述存储设备查找与所述数据读或数据写请求对应的Target的优先级,根据查找到的优先级确定对应的速率降低值;
所述存储设备向所述客户端发送携带所述速率降低值的响应报文,由所述客户端根据所述速率降低值降低报文发送速率。
还包括:
当所述网络设备检测到所述网络状态满足拥塞消除条件时,向所述存储设备转发携带拥塞消除标识的数据读或数据写请求;
所述存储设备根据所述数据读或数据写请求携带的拥塞消除标识,在向所述客户端发送的响应报文中添加拥塞消除标识;
所述客户端根据所述响应报文中携带的拥塞消除标识,恢复向所述存储设备的报文发送速率。
本发明实施例提供一种网络设备,应用于包括数据读或数据写的客户端、存储设备与所述网络设备的网络存储系统中,所述网络设备包括:
接收单元,用于接收所述客户端向所述存储设备发送的数据读或数据写请求;接收所述存储设备向所述客户端发送的响应报文;
检测单元,用于检测网络状态;
添加单元,用于当所述检测单元检测到网络状态满足拥塞条件时,在所述数据读或数据写请求中添加拥塞标识;
发送单元,用于向所述存储设备发送所述接收单元接收到的数据读或数据写请求、和/或所述添加单元添加拥塞标识后的数据读或数据写请求;向所述客户端发送所述接收单元接收到的响应报文。
本发明实施例提供一种存储设备,应用于网络存储系统,该网络存储系统包括数据读或数据写的客户端、存储设备与连接所述客户端和存储设备的网络设备,所述存储设备包括:
接收单元,用于接收所述客户端发送的数据读或数据写请求;
检测单元,用于检测所述数据读或数据写请求中是否携带拥塞标识;
发送单元,用于当所述检测单元检测到所述数据读或数据写请求中携带拥塞标识时,向所述客户端发送携带拥塞标识的响应报文。
当所述存储设备包括多个目标方Target时,还包括:
优先级确定单元,用于当所述检测单元检测到所述数据读或数据写请求中携带拥塞标识时,查找与所述数据读或数据写请求对应的Target的优先级;
判断单元,用于根据所述优先级确定单元查找到的优先级判断是否向所述客户端发送拥塞标识;
所述发送单元具体用于:当所述判断单元的判断结果为是时,在向所述客户端发送的响应报文中添加拥塞标识;当所述判断单元的判断结果为否时,不在向所述客户端发送的响应报文中添加拥塞标识。
当所述存储设备包括多个目标方Target时,还包括:
优先级确定单元,用于当所述检测单元检测到所述数据读或数据写请求中携带拥塞标识时,查找与所述数据读或数据写请求对应的Target的优先级;
存储单元,用于存储与Target的优先级对应的速率降低值;
查找单元,用于根据所述优先级确定单元查找到的Target的优先级确定对应的速率降低值;
所述发送单元具体用于:向所述客户端发送携带所述速率降低值的响应报文,由所述客户端根据所述速率降低值降低报文发送速率。
本发明实施例提供一种减少网络拥塞的方法,应用于网络存储系统,该网络存储系统包括数据读或数据写的客户端、存储设备与连接所述客户端和存储设备的网络设备,包括:
所述网络设备向所述存储设备转发所述客户端的数据读或数据写请求;
所述网络设备接收所述存储设备根据所述数据读或数据写请求发送的响应报文,并在检测到网络状态满足拥塞条件时,在所述响应报文中添加拥塞标识,由所述客户端根据所述拥塞标识降低向所述存储设备的报文发送速率。
本发明实施例提供一种网络设备,应用于网络存储系统,该网络存储系统包括数据读或数据写的客户端、存储设备与所述网络设备,所述网络设备包括:
接收单元,用于接收所述客户端向所述存储设备发送的数据读或数据写请求;接收所述存储设备向所述客户端发送的响应报文;
检测单元,用于检测网络状态;
添加单元,用于当所述检测单元检测到网络状态满足拥塞条件时,在所述响应报文中添加拥塞标识;
发送单元,用于向所述客户端发送携带所述拥塞标识的响应报文,由所述客户端根据所述拥塞标识降低向所述存储设备的报文发送速率。
与现有技术相比,本发明实施例至少具有以下优点:
本发明实施例中,由网络设备判断是否发生网络拥塞,并在发生网络拥塞时能够迅速通知客户端降低向所述存储设备的报文发送速率,解决网络拥塞的过程简单,效率高。
附图说明
图1是现有技术中网络集中式存储示意图;
图2是现有技术中网络集中式存储的拥塞示意图;
图3是本发明实施例一提供的iSCSI存储网络示意图;
图4是本发明实施例一提供的Data In或Data Out报文的具体格式;
图5是本发明实施例一提供的减少网络拥塞的方法的流程示意图;
图6是本发明实施例二提供的减少网络拥塞的方法的流程示意图;
图7是本发明实施例三提供的网络设备的结构示意图;
图8~图10是本发明实施例四提供的存储设备的结构示意图;
图11是本发明实施例五提供的网络设备的结构示意图。
具体实施方式
实施例一
本发明实施例一提供一种减少网络拥塞的方法,应用于包括存储设备、客户端及中间网络设备的系统中。下面以iSCSI存储网络为例介绍该方法。如图3所示,iSCSI存储网络中包括Initiator、Target和多个路由器。
其中,Initiator向Target发送Data In(数据读)或Data Out(数据写)报文。Data In或Data Out报文中增加拥塞标识字段。具体的,拥塞标识字段可以是一个或多个字段。例如,在Data In或Data Out报文的保留字段中设置Congestion(拥塞)字段,取值为1(即拥塞标识)时表示网络存在拥塞,取值为0(即拥塞消除标识)时表示网络不存在拥塞。在Data In或Data Out报文的保留字段中还可以设置Congestion Detect(拥塞检测)和Congestion Clear(拥塞清除)字段,对于Congestion Detect字段,0为不拥塞,1为拥塞;对于Congestion Clear字段,0为拥塞未消除,1为拥塞已消除。该Data In或Data Out报文的具体格式如图4所示,其中,cd(Congestion Detect)字段和cc(Congestion Clear)字段均设置在报文的保留字段。
下述过程中以在Data In或Data Out报文的保留字段中设置一个拥塞标识字段为例进行介绍。该拥塞标识字段的初始值为0,表示不存在拥塞,当设置为1时表示存在拥塞。
路由器预先配置能够识别Data In或Data Out报文,并且能够设置Data In或Data Out报文中拥塞标识字段的取值。当路由器接收到Initiator发送的DataIn或Data Out报文时,如果当前网络状态满足拥塞条件,则路由器将Data In或Data Out报文中的拥塞标识字段的值由0更新为1,然后向存储设备转发报文。拥塞条件可以是接近拥塞或者已经拥塞,具体条件可以根据实际情况灵活设置。
Target配置为能够识别Data In或Data Out报文中的拥塞标识字段。与Data In或Data Out报文类似,Target的Response(响应)报文中同样增加拥塞标识字段,该拥塞标识字段的初始值为0,表示不存在拥塞,当设置为1时表示存在拥塞。该Response报文中的拥塞标识字段能够被Initiator识别。
当接收到Data In或Data Out报文后,Target首先获取拥塞标识字段的值,当该值为1时,Target设置Response报文中的拥塞标识字段取值为1,然后向Initiator发送Response报文。
具体的,以Initiator向Target中写入数据为例,如图5所示,本发明提供的减少网络拥塞的方法包括以下步骤:
步骤501,Initiator发送携带拥塞标识字段的Data Out报文。
步骤502,中间网络设备检测到网络状态满足拥塞条件,设置Data Out报文中的拥塞标识字段的值为1。
步骤503,Target发现Data Out报文中的拥塞标识字段的值为1,向Initiator发送Response报文,该Response报文的拥塞标识字段的值为1。
步骤504,Initiator识别Response报文中值为1的拥塞标识字段,确定网络拥塞,降低向Target的报文发送速率。
Initiator降低向Target的报文发送速率的方式包括但不限于:Initiator将数据的写业务暂停10ms(具体值根据实际情况确定)再发送1s的数据,再暂停10ms,再发送1s。
步骤505,中间网络设备检测到网络状态满足拥塞消除条件,将Response报文中的拥塞标识字段更新为0。
步骤506,Initiator识别Response报文中值为0的拥塞标识字段,确定网络消除,恢复向Target发送报文的原速率。
本领域技术人员应当清楚,拥塞标识字段为两个字段的过程与一个字段的情况类似。在此不再赘述。
优选的,本发明提供的方法中,多个Target可以属于同一存储设备。每个Target可以单独的对iSCSI流进行拥塞控制,并可以单独的在iSCSI流中通知Initiator需要降低报文发送速率的程度。存储设备可以设置各个Target的优先级,并设置与优先级对应的拥塞控制策略,例如当发生网络拥塞时,优先级低的Target通知Initiator大幅度降低发送速率,而优先级最高的Target对应的Initiator可以不降低报文发送速率。
其中,Response报文中还可以增加速率降低字段,用于携带需要Initiator降低报文发送速率的程度。例如,最高优先级的Target对应的速率降低字段的值为0,表示不需要降低速率;最低优先级的Target对应的速率降低字段的值为10,表示需要将速率降低为原速率的1/10。例如,上述实施例中存储设备在接收到Initiator发送的Data Out报文后,查找该Data Out报文对应的Target的优先级,进而确定对应的速率降低值。假定该Target的优先级最低,对应的速率降低值为10,则存储设备在向Initiator发送的Response报文中速率降低字段填充的值为10。
实施例二
本发明实施例二提供一种减少网络拥塞的方法,结合图3所示系统,其中,Initiator向Target发送Data In(数据读)或Data Out(数据写)报文。Target向Initiator发送Response报文,Response报文中增加拥塞标识字段,该拥塞标识字段的初始值为0,表示不存在拥塞,当设置为1时表示存在拥塞。该Response报文中的拥塞标识字段能够被Initiator识别。
路由器预先配置能够设置Response报文中的拥塞标识字段的取值。当检测到网络状态满足拥塞条件时,路由器设置拥塞标识字段的取值为1。当检测到网络状态满足拥塞消除条件时,路由器设置拥塞标识字段的取值为0。
具体的,以Initiator向Target中写入数据为例,本发明实施例二提供的减少网络拥塞的方法如图6所示,包括以下步骤:
步骤601,Initiator发送Data Out报文。
步骤602,中间网络设备向Target转发Data Out报文。
步骤603,Target根据Data Out报文发送Response报文,该Response报文中增加有拥塞标识字段。优选的,拥塞标识字段初始值为0。
步骤604,中间网络设备检测到网络状态满足拥塞条件,将Response报文中的拥塞标识字段设置为1。
步骤605,Initiator识别Response报文中值为1的拥塞标识字段,确定网络拥塞,降低向Target的报文发送速率。
步骤606,中间网络设备检测到网络状态满足拥塞消除条件,转发拥塞标识字段的值为0的Response报文。
步骤607,Initiator识别Response报文中值为0的拥塞标识字段,确定网络消除,恢复向Target发送报文的原速率。
需要说明,本发明上述实施例一和实施例二提供的方法中,当Initiator识别Response报文中值为1的拥塞标识字段,确定网络拥塞后,降低报文发送速率的方式还包括:直接暂停报文发送,暂停时间达到预设时间后,重新以原速率发送报文。后续接收到携带值为1的拥塞标识字段的Response报文后,Initiator重复暂停报文发送的过程。
另外,本发明实施例一和实施例二仅是以iSCSI存储网络为例介绍减少网络拥塞的方法,对于其他存储网络中客户端与存储设备之间的数据读或写过程,本发明实施例提供的方法同样适用,而且其他存储网络中的存储设备也可以同时对应多个客户端,此时,每一客户端作为数据读或写的发起方(Initiator),存储设备则包括多个与发起方对应的目标方(Target),每一目标方与一发起方对应。其中,发起方用于发起数据读或写请求,目标方用于根据发起方的请求执行相应的数据读或写操作并向发起方发送响应。在FCP(Fiber Channel Protocol,光纤通道协议)、HyperProtocol,网状信道和网状信道协议)、Hyper SCSI(超SCSI)等存储网络中,同样包括Initiator和Target,并且多个Target可以属于同一存储设备,本发明实施例一和实施例二提供的减少网络拥塞的方法在这些存储网络中同样适用。
本发明实施例中,由网络设备判断是否发生网络拥塞,并在发生网络拥塞时能够迅速通知客户端降低向所述存储设备的报文发送速率,解决网络拥塞的过程简单,效率高。
基于与上述方法实施例相同的技术构思,本发明还提供下述装置实施例。
实施例三
本发明实施例三提供一种网络设备,应用于包括数据读或数据写的发起方、目标方与中间网络设备的网络存储系统中,如图7所示,所述网络设备包括:
接收单元11,用于接收所述客户端向所述存储设备发送的数据读或数据写请求;接收所述存储设备向所述客户端发送的响应报文;
检测单元12,用于检测网络状态;
添加单元13,用于当所述检测单元12检测到网络状态满足拥塞条件时,在所述数据读或数据写请求中添加拥塞标识;
发送单元14,用于向所述存储设备发送所述接收单元11接收到的数据读或数据写请求、和/或所述添加单元13添加拥塞标识后的数据读或数据写请求;向所述客户端发送所述接收单元11接收到的响应报文。
实施例四
本发明实施例四提供一种存储设备,应用于网络存储系统,该网络存储系统包括数据读或数据写的客户端、存储设备与连接所述客户端和存储设备的网络设备,如图8所示,所述存储设备包括:
接收单元21,用于接收所述客户端发送的数据读或数据写请求;
检测单元22,用于检测所述数据读或数据写请求中是否携带拥塞标识;
发送单元23,用于当所述检测单元22检测到所述数据读或数据写请求中携带拥塞标识时,向所述客户端发送携带拥塞标识的响应报文。
如图9所示,当所述存储设备包括多个目标方Target时,所述存储设备还包括:
优先级确定单元24,用于当所述检测单元22检测到所述数据读或数据写请求中携带拥塞标识时,查找与所述数据读或数据写请求对应的Target的优先级;
判断单元25,用于根据所述优先级确定单元24查找到的优先级判断是否向所述客户端发送拥塞标识;
所述发送单元23具体用于:当所述判断单元25的判断结果为是时,在向所述客户端发送的响应报文中添加拥塞标识;当所述判断单元25的判断结果为否时,不在向所述客户端发送的响应报文中添加拥塞标识。
如图10所示,当所述存储设备包括多个目标方Target时,所述存储设备还包括:
优先级确定单元26,用于当所述检测单元22检测到所述数据读或数据写请求中携带拥塞标识时,查找与所述数据读或数据写请求对应的Target的优先级;
存储单元27,用于存储与Target的优先级对应的速率降低值;
查找单元28,用于根据所述优先级确定单元26查找到的Target的优先级确定对应的速率降低值;
所述发送单元23具体用于:向所述客户端发送携带所述速率降低值的响应报文,由所述客户端根据所述速率降低值降低报文发送速率。
实施例五
本发明实施例五提供一种网络设备,应用于网络存储系统,该网络存储系统包括数据读或数据写的客户端、存储设备与所述网络设备,如图11所示,所述网络设备包括:
接收单元31,用于接收所述客户端向所述存储设备发送的数据读或数据写请求;接收所述存储设备向所述客户端发送的响应报文;
检测单元32,用于检测网络状态;
添加单元33,用于当所述检测单元32检测到网络状态满足拥塞条件时,在所述响应报文中添加拥塞标识;
发送单元34,用于向所述客户端发送携带所述拥塞标识的响应报文,由所述客户端根据所述拥塞标识降低向所述存储设备的报文发送速率。
本发明实施例中,由网络设备判断是否发生网络拥塞,并在发生网络拥塞时能够迅速通知客户端降低向所述存储设备的报文发送速率,解决网络拥塞的过程简单,效率高。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (10)
1.一种减少网络拥塞的方法,应用于网络存储系统,该网络存储系统包括数据读或数据写的客户端、存储设备与连接所述客户端和存储设备的网络设备,其特征在于,该方法包括:
所述网络设备向所述存储设备转发所述客户端的数据读或数据写请求,并在检测到网络状态满足拥塞条件时,在所述数据读或数据写请求中添加拥塞标识;
所述存储设备根据所述数据读或数据写请求中携带的拥塞标识,在向所述客户端发送的响应报文中添加拥塞标识;
所述客户端根据所述响应报文中携带的拥塞标识,降低向所述存储设备的报文发送速率。
2.如权利要求1所述的方法,其特征在于,所述存储设备根据所述数据读或数据写请求中携带的拥塞标识,在向所述客户端发送的响应报文中添加拥塞标识包括:
当所述存储设备包括多个目标方Target时,所述存储设备查找与所述数据读或数据写请求对应的Target的优先级,根据查找到的优先级判断是否向所述客户端发送拥塞标识;
当判断结果为是时,在向所述客户端发送的响应报文中添加拥塞标识;
当判断结果为否时,不在向所述客户端发送的响应报文中添加拥塞标识。
3.如权利要求1所述的方法,其特征在于,所述存储设备根据所述数据读或数据写请求中携带的拥塞标识,在向所述客户端发送的响应报文中添加拥塞标识包括:
当所述存储设备包括多个Target时,所述存储设备查找与所述数据读或数据写请求对应的Target的优先级,根据查找到的优先级确定对应的速率降低值;
所述存储设备向所述客户端发送携带所述速率降低值的响应报文,由所述客户端根据所述速率降低值降低报文发送速率。
4.如权利要求1所述的方法,其特征在于,还包括:
当所述网络设备检测到所述网络状态满足拥塞消除条件时,向所述存储设备转发携带拥塞消除标识的数据读或数据写请求;
所述存储设备根据所述数据读或数据写请求携带的拥塞消除标识,在向所述客户端发送的响应报文中添加拥塞消除标识;
所述客户端根据所述响应报文中携带的拥塞消除标识,恢复向所述存储设备的报文发送速率。
5.一种网络设备,应用于包括数据读或数据写的客户端、存储设备与所述网络设备的网络存储系统中,其特征在于,所述网络设备包括:
接收单元,用于接收所述客户端向所述存储设备发送的数据读或数据写请求;接收所述存储设备向所述客户端发送的响应报文;
检测单元,用于检测网络状态;
添加单元,用于当所述检测单元检测到网络状态满足拥塞条件时,在所述数据读或数据写请求中添加拥塞标识;
发送单元,用于向所述存储设备发送所述接收单元接收到的数据读或数据写请求、和/或所述添加单元添加拥塞标识后的数据读或数据写请求;向所述客户端发送所述接收单元接收到的响应报文。
6.一种存储设备,应用于网络存储系统,该网络存储系统包括数据读或数据写的客户端、存储设备与连接所述客户端和存储设备的网络设备,其特征在于,所述存储设备包括:
接收单元,用于接收所述客户端发送的数据读或数据写请求;
检测单元,用于检测所述数据读或数据写请求中是否携带拥塞标识;
发送单元,用于当所述检测单元检测到所述数据读或数据写请求中携带拥塞标识时,向所述客户端发送携带拥塞标识的响应报文。
7.如权利要求6所述的存储设备,其特征在于,当所述存储设备包括多个目标方Target时,还包括:
优先级确定单元,用于当所述检测单元检测到所述数据读或数据写请求中携带拥塞标识时,查找与所述数据读或数据写请求对应的Target的优先级;
判断单元,用于根据所述优先级确定单元查找到的优先级判断是否向所述客户端发送拥塞标识;
所述发送单元具体用于:当所述判断单元的判断结果为是时,在向所述客户端发送的响应报文中添加拥塞标识;当所述判断单元的判断结果为否时,不在向所述客户端发送的响应报文中添加拥塞标识。
8.如权利要求6所述的存储设备,其特征在于,当所述存储设备包括多个目标方Target时,还包括:
优先级确定单元,用于当所述检测单元检测到所述数据读或数据写请求中携带拥塞标识时,查找与所述数据读或数据写请求对应的Target的优先级;
存储单元,用于存储与Target的优先级对应的速率降低值;
查找单元,用于根据所述优先级确定单元查找到的Target的优先级确定对应的速率降低值;
所述发送单元具体用于:向所述客户端发送携带所述速率降低值的响应报文,由所述客户端根据所述速率降低值降低报文发送速率。
9.一种减少网络拥塞的方法,应用于网络存储系统,该网络存储系统包括数据读或数据写的客户端、存储设备与连接所述客户端和存储设备的网络设备,其特征在于,包括:
所述网络设备向所述存储设备转发所述客户端的数据读或数据写请求;
所述网络设备接收所述存储设备根据所述数据读或数据写请求发送的响应报文,并在检测到网络状态满足拥塞条件时,在所述响应报文中添加拥塞标识,由所述客户端根据所述拥塞标识降低向所述存储设备的报文发送速率。
10.一种网络设备,应用于网络存储系统,该网络存储系统包括数据读或数据写的客户端、存储设备与所述网络设备,其特征在于,所述网络设备包括:
接收单元,用于接收所述客户端向所述存储设备发送的数据读或数据写请求;接收所述存储设备向所述客户端发送的响应报文;
检测单元,用于检测网络状态;
添加单元,用于当所述检测单元检测到网络状态满足拥塞条件时,在所述响应报文中添加拥塞标识;
发送单元,用于向所述客户端发送携带所述拥塞标识的响应报文,由所述客户端根据所述拥塞标识降低向所述存储设备的报文发送速率。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100279459A CN102055677A (zh) | 2011-01-26 | 2011-01-26 | 减少网络拥塞的方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100279459A CN102055677A (zh) | 2011-01-26 | 2011-01-26 | 减少网络拥塞的方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102055677A true CN102055677A (zh) | 2011-05-11 |
Family
ID=43959624
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011100279459A Pending CN102055677A (zh) | 2011-01-26 | 2011-01-26 | 减少网络拥塞的方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102055677A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102196481A (zh) * | 2011-06-07 | 2011-09-21 | 中兴通讯股份有限公司 | 网络状态上报方法、检测方法、装置和系统 |
WO2017185307A1 (zh) * | 2016-04-28 | 2017-11-02 | 华为技术有限公司 | 一种拥塞处理的方法、主机及系统 |
CN107959947A (zh) * | 2016-10-17 | 2018-04-24 | 中国移动通信有限公司研究院 | 一种数据传输方法、装置和基站 |
CN108322402A (zh) * | 2017-01-18 | 2018-07-24 | 华为技术有限公司 | 报文处理方法、设备及系统 |
CN108390828A (zh) * | 2018-01-17 | 2018-08-10 | 新华三技术有限公司 | 报文转发方法及装置 |
CN109417514A (zh) * | 2018-03-06 | 2019-03-01 | 华为技术有限公司 | 一种报文发送的方法、装置和存储设备 |
CN110515743A (zh) * | 2019-07-26 | 2019-11-29 | 济南浪潮数据技术有限公司 | 写事件通知方法及装置 |
CN111817977A (zh) * | 2019-04-12 | 2020-10-23 | 华为技术有限公司 | 一种网络拥塞控制方法和装置 |
CN113872872A (zh) * | 2021-09-29 | 2021-12-31 | 新华三信息安全技术有限公司 | 一种报文转发方法、装置及框式网络设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1545286A (zh) * | 2003-11-21 | 2004-11-10 | 清华大学 | 基于ecn且带预测验证的拥塞控制方法 |
CN101188611A (zh) * | 2007-11-21 | 2008-05-28 | 华为技术有限公司 | 拥塞通知方法、系统和节点设备 |
-
2011
- 2011-01-26 CN CN2011100279459A patent/CN102055677A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1545286A (zh) * | 2003-11-21 | 2004-11-10 | 清华大学 | 基于ecn且带预测验证的拥塞控制方法 |
CN101188611A (zh) * | 2007-11-21 | 2008-05-28 | 华为技术有限公司 | 拥塞通知方法、系统和节点设备 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012167644A1 (zh) * | 2011-06-07 | 2012-12-13 | 中兴通讯股份有限公司 | 网络状态上报方法、检测方法、装置和系统 |
US9161255B2 (en) | 2011-06-07 | 2015-10-13 | Zte Corporation | Reporting method, detection method, device and system for network state |
CN102196481A (zh) * | 2011-06-07 | 2011-09-21 | 中兴通讯股份有限公司 | 网络状态上报方法、检测方法、装置和系统 |
US10826830B2 (en) | 2016-04-28 | 2020-11-03 | Huawei Technologies Co., Ltd. | Congestion processing method, host, and system |
WO2017185307A1 (zh) * | 2016-04-28 | 2017-11-02 | 华为技术有限公司 | 一种拥塞处理的方法、主机及系统 |
CN108432194A (zh) * | 2016-04-28 | 2018-08-21 | 华为技术有限公司 | 一种拥塞处理的方法、主机及系统 |
CN107959947A (zh) * | 2016-10-17 | 2018-04-24 | 中国移动通信有限公司研究院 | 一种数据传输方法、装置和基站 |
CN108322402A (zh) * | 2017-01-18 | 2018-07-24 | 华为技术有限公司 | 报文处理方法、设备及系统 |
CN108322402B (zh) * | 2017-01-18 | 2022-05-10 | 华为技术有限公司 | 报文处理方法、设备及系统 |
CN108390828A (zh) * | 2018-01-17 | 2018-08-10 | 新华三技术有限公司 | 报文转发方法及装置 |
CN109417514A (zh) * | 2018-03-06 | 2019-03-01 | 华为技术有限公司 | 一种报文发送的方法、装置和存储设备 |
US11310159B2 (en) | 2018-03-06 | 2022-04-19 | Huawei Technologies Co., Ltd. | Packet sending method and apparatus, and storage device |
CN111817977A (zh) * | 2019-04-12 | 2020-10-23 | 华为技术有限公司 | 一种网络拥塞控制方法和装置 |
CN111817977B (zh) * | 2019-04-12 | 2024-04-16 | 华为技术有限公司 | 一种网络拥塞控制方法和装置 |
CN110515743A (zh) * | 2019-07-26 | 2019-11-29 | 济南浪潮数据技术有限公司 | 写事件通知方法及装置 |
CN113872872A (zh) * | 2021-09-29 | 2021-12-31 | 新华三信息安全技术有限公司 | 一种报文转发方法、装置及框式网络设备 |
CN113872872B (zh) * | 2021-09-29 | 2023-11-24 | 新华三信息安全技术有限公司 | 一种报文转发方法、装置及框式网络设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102055677A (zh) | 减少网络拥塞的方法及设备 | |
KR102030574B1 (ko) | 전송 제어 프로토콜(tcp) 데이터 패킷을 송신하는 방법 및 장치 그리고 시스템 | |
EP1523836B1 (en) | Method and apparatus for selecting a window size for a packet switched connection | |
EP1808993A2 (en) | Transmission apparatus having a plurality of network interfaces and transmission method using the same | |
CN109525376B (zh) | 快速重传方法、装置及终端设备 | |
CN104734985A (zh) | 数据接收流量控制方法及其系统 | |
EP3883210B1 (en) | Method and apparatus for determining forwarding port in information centeric network | |
EP3226507A1 (en) | Data transmission method and apparatus | |
WO2018121742A1 (zh) | 一种流数据的传输方法和装置 | |
CN115174490B (zh) | 一种数据传输方法及网络应用终端 | |
CN102217251A (zh) | 一种数据转发方法、数据处理方法、系统以及相关设备 | |
CN104125159A (zh) | 一种拥塞带宽检测方法、拥塞控制方法、装置及系统 | |
CN102780621B (zh) | 一种上行数据包发送方法、装置及网络设备 | |
CN111291770A (zh) | 一种参数配置方法及装置 | |
CN110391989B (zh) | 一种进行数据传输的方法和装置 | |
CN113595920B (zh) | 网络拥塞控制方法及设备 | |
CN102281183B (zh) | 处理网络拥塞的方法、装置和核心网络实体 | |
CN103139098B (zh) | 数据传输控制方法、装置和系统以及光纤通道交换机 | |
US20160277943A1 (en) | Network system, control method of network system, communication device, and program | |
CN104780120A (zh) | 一种局域网中文件传输的方法和装置 | |
CN104113467A (zh) | 虚拟桌面系统及其消息数据的发送方法 | |
CN104685486B (zh) | 防止tcp太快地变得太保守 | |
CN102694727A (zh) | 实现网络数据包转发加速的方法及装置 | |
CN113676351A (zh) | 一种会话处理方法、装置、电子设备及存储介质 | |
CN105142175A (zh) | 一种无线网络设备间快速链路状态检测的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110511 |