一种流量控制的方法和设备技术

技术编号:11752729 阅读:121 留言:0更新日期:2015-07-21 13:12
本发明专利技术公开了一种流量控制的方法和设备,该方法包括:接入设备对与客户端相连接的端口的流量进行监控;当所述接入设备在预设时间内从所述端口收到的暂停PAUSE帧的数量大于预设第一数值,并且在预设时间内从所述端口向所述客户端发送的数据不大于预设第二数值时,接入设备清除所述端口对应的缓存数据。本发明专利技术实施例中,避免一个客户端的异常影响到服务器对其他客户端数据的传输,减低客户端异常时的影响范围,降低客户的损失。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其是涉及一种流量控制的方法和设备
技术介绍
IEEE (Institute of Electrical and Electronics Engineers,电气和电子工程师协会)802.3X是全双工以太网数据链路层的流量控制方法,当客户端向服务器发出请求后,如果客户端自身系统或网络产生拥塞,客户端会向服务器发送PAUSE(暂停)帧,以延缓服务器向客户端的数据传输,减少丢包发生。如图1所示,假设客户端(如Client-U Client-2,…、Client-N)通过接入设备(如接入交换机)连接到服务器(如Server-1、Server-2、…、Server-Ν),且各客户端、各服务器和接入设备上均开启流量控制功能。如果客户端的网卡无法及时处理来自服务器的数据,则该客户端会进行流量控制,即客户端向接入设备发送PAUSE帧。接入设备在接收到PAUSE帧之后,与该客户端相连接的端口将进行降速处理,并导致该端口出现拥塞。进一步的,接入设备通过与服务器相连接的端口向服务器发送PAUSE帧,服务器在接收到PAUSE帧之后,服务器将进行降速处理,从而达到整个流量路径的降速效果。当客户端的网卡出现问题后,客户端会持续快速的发送PAUSE帧,导致接入设备收到大量Pause帧,并导致与该客户端相连接的端口发送数据的速度降为O。接入设备通过与服务器相连接的端口持续快速的发送PAUSE帧,导致服务器收到大量Pause帧,并导致服务器发送数据的速度降为O。在实际应用中,服务器并不是只向网卡出现问题的客户端发送数据,还需要向其它客户端发送数据,而服务器发送数据的速度为O时,会导致服务器无法向其它客户端发送数据,影响其它客户端的正常数据传输过程,导致其它客户端的业务中断。
技术实现思路
本专利技术实施例提供一种流量控制的方法,所述方法包括以下步骤:接入设备对与客户端相连接的端口的流量进行监控;当所述接入设备在预设时间内从所述端口收到的暂停PAUSE帧的数量大于预设第一数值,并且在预设时间内从所述端口向所述客户端发送的数据不大于预设第二数值时,所述接入设备清除所述端口对应的缓存数据。所述接入设备对与客户端相连接的端口的流量进行监控的过程,具体包括:所述接入设备在接收到对与客户端相连接的端口的流量进行监控的命令之后,则所述接入设备开始对所述端口的流量进行监控。所述接入设备对与客户端相连接的端口的流量进行监控之后,所述方法进一步包括:当所述接入设备在预设时间内从所述端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从所述端口向所述客户端发送的数据大于预设第二数值时,所述接入设备向服务器发送PAUSE帧。所述接入设备清除所述端口对应的缓存数据的过程,具体包括:所述接入设备使所述端口下线,再使所述端口上线;或者,所述接入设备重启对所述端口的流量监控功能。所述预设第二数值为O。本专利技术实施例提供一种接入设备,所述接入设备具体包括:监控模块,用于对与客户端相连接的端口的流量进行监控;处理模块,用于当在预设时间内从所述端口收到的暂停PAUSE帧的数量大于预设第一数值,并且在预设时间内从所述端口向所述客户端发送的数据不大于预设第二数值时,则清除所述端口对应的缓存数据。所述监控模块,具体用于在接收到对与客户端相连接的端口的流量进行监控的命令之后,则开始对所述端口的流量进行监控。所述处理模块,还用于在对与客户端相连接的端口的流量进行监控之后,当在预设时间内从所述端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从所述端口向所述客户端发送的数据大于预设第二数值时,则向服务器发送PAUSE帧。所述处理模块,具体用于在清除所述端口对应的缓存数据的过程中,使所述端口下线,再使所述端口上线;或者,重启对所述端口的流量监控功能。所述预设第二数值为O。 基于上述技术方案,本专利技术实施例中,接入设备通过对与客户端相连接的端口的流量进行监控,当在预设时间内从端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从端口向客户端发送的数据不大于预设第二数值时,清除端口对应的缓存数据,从而使接入设备不需要向服务器发送PAUSE帧,避免服务器无法向未出现问题的客户端发送数据,避免一个客户端的异常影响到服务器对其他客户端数据的传输,减低客户端异常时的影响范围,使全网受影响的客户端降低到一个,大大降低客户的损失。【附图说明】图1是现有技术中的应用场景示意图;图2是本专利技术实施例中提出的一种流量控制的方法流程示意图;图3是本专利技术实施例中提出的应用场景示意图;图4是本专利技术实施例中提出的一种接入设备的结构示意图。【具体实施方式】针对现有技术中存在的问题,本专利技术实施例提供一种流量控制的方法,该方法应用于包括客户端(可以为多个客户端)、接入设备(如接入交换机)和服务器(可以为多个服务器)的网络中,且各客户端、各服务器和接入设备上均开启了流量控制功能。在上述应用场景下,如图2所示,该流量控制的方法具体可以包括以下步骤:步骤201,接入设备对与客户端相连接的端口(即本接入设备上与客户端相连接的端口)的流量进行监控。本专利技术实施例中,接入设备对与客户端相连接的端口的流量进行监控的过程,具体包括但不限于如下方式:接入设备在接收到对与客户端相连接的端口的流量进行监控的命令之后,则接入设备开始对端口的流量进行监控。步骤202,当接入设备在预设时间内从该端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从该端口向客户端发送的数据不大于预设第二数值时,则接入设备清除该端口对应的缓存数据。本专利技术实施例中,在接入设备对与客户端相连接的端口的流量进行监控之后,当接入设备在预设时间内从该端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从该端口向客户端发送的数据大于预设第二数值时,则接入设备会向服务器发送PAUSE 帧。本专利技术实施例中,在接入设备对与客户端相连接的端口的流量进行监控之后,当接入设备在预设时间内从该端口收到的PAUSE帧的数量不大于预设第一数值,并且在预设时间内从该端口向客户端发送的数据大于预设第二数值或者不大于预设第二数值时,则接入设备不会向服务器发送PAUSE帧,也不会清除该端口对应的缓存数据,按照现有流程处理,该处理不再赘述。在本专利技术实施例的上述过程中,预设第二数值具体可以为O。本专利技术实施例中,接入设备清除端口对应的缓存数据的过程,具体包括但不限于:接入设备使端口下线,再使端口上线,即接入设备Down (下线)端口,再UP (上线)端口。或者,接入设备重启对端口的流量监控功能,即接入设备关闭对端口的流量监控功能,再打开对端口的流量监控功能。本专利技术实施例中,当接入设备在预设时间内从该端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从该端口向客户端发送的数据不大于预设第二数值时,则接入设备确定该端口对应的客户端的网卡出现问题,且该客户端正在持续的发送PAUSE帧。进一步的,接入设备在获知该客户端正在持续的发送PAUSE帧时,则接入设备清除端口对应的缓存数据。由于当端口对应的缓存数据超出预设阈值时,接入设备才会向服务器发送PAUSE帧。因此,接入设备在清除端口对应的缓存数据后,将导致该端口对应的本文档来自技高网
...

【技术保护点】
一种流量控制的方法,其特征在于,所述方法包括以下步骤:接入设备对与客户端相连接的端口的流量进行监控;当所述接入设备在预设时间内从所述端口收到的暂停PAUSE帧的数量大于预设第一数值,并且在预设时间内从所述端口向所述客户端发送的数据不大于预设第二数值时,所述接入设备清除所述端口对应的缓存数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:王典杨东红潘溪渊汪顺利
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1