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

文档序号:8459144阅读:560来源:国知局
一种流量控制的方法和设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其是涉及一种流量控制的方法和设备。
【背景技术】
[0002]IEEE (Institute of Electrical and Electronics Engineers,电气和电子工程师协会)802.3X是全双工以太网数据链路层的流量控制方法,当客户端向服务器发出请求后,如果客户端自身系统或网络产生拥塞,客户端会向服务器发送PAUSE(暂停)帧,以延缓服务器向客户端的数据传输,减少丢包发生。
[0003]如图1所示,假设客户端(如Client-U Client-2,…、Client-N)通过接入设备(如接入交换机)连接到服务器(如Server-1、Server-2、…、Server-Ν),且各客户端、各服务器和接入设备上均开启流量控制功能。如果客户端的网卡无法及时处理来自服务器的数据,则该客户端会进行流量控制,即客户端向接入设备发送PAUSE帧。接入设备在接收到PAUSE帧之后,与该客户端相连接的端口将进行降速处理,并导致该端口出现拥塞。进一步的,接入设备通过与服务器相连接的端口向服务器发送PAUSE帧,服务器在接收到PAUSE帧之后,服务器将进行降速处理,从而达到整个流量路径的降速效果。
[0004]当客户端的网卡出现问题后,客户端会持续快速的发送PAUSE帧,导致接入设备收到大量Pause帧,并导致与该客户端相连接的端口发送数据的速度降为O。接入设备通过与服务器相连接的端口持续快速的发送PAUSE帧,导致服务器收到大量Pause帧,并导致服务器发送数据的速度降为O。在实际应用中,服务器并不是只向网卡出现问题的客户端发送数据,还需要向其它客户端发送数据,而服务器发送数据的速度为O时,会导致服务器无法向其它客户端发送数据,影响其它客户端的正常数据传输过程,导致其它客户端的业务中断。

【发明内容】

[0005]本发明实施例提供一种流量控制的方法,所述方法包括以下步骤:
[0006]接入设备对与客户端相连接的端口的流量进行监控;
[0007]当所述接入设备在预设时间内从所述端口收到的暂停PAUSE帧的数量大于预设第一数值,并且在预设时间内从所述端口向所述客户端发送的数据不大于预设第二数值时,所述接入设备清除所述端口对应的缓存数据。
[0008]所述接入设备对与客户端相连接的端口的流量进行监控的过程,具体包括:所述接入设备在接收到对与客户端相连接的端口的流量进行监控的命令之后,则所述接入设备开始对所述端口的流量进行监控。
[0009]所述接入设备对与客户端相连接的端口的流量进行监控之后,所述方法进一步包括:当所述接入设备在预设时间内从所述端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从所述端口向所述客户端发送的数据大于预设第二数值时,所述接入设备向服务器发送PAUSE帧。
[0010]所述接入设备清除所述端口对应的缓存数据的过程,具体包括:
[0011]所述接入设备使所述端口下线,再使所述端口上线;或者,
[0012]所述接入设备重启对所述端口的流量监控功能。
[0013]所述预设第二数值为O。
[0014]本发明实施例提供一种接入设备,所述接入设备具体包括:
[0015]监控模块,用于对与客户端相连接的端口的流量进行监控;
[0016]处理模块,用于当在预设时间内从所述端口收到的暂停PAUSE帧的数量大于预设第一数值,并且在预设时间内从所述端口向所述客户端发送的数据不大于预设第二数值时,则清除所述端口对应的缓存数据。
[0017]所述监控模块,具体用于在接收到对与客户端相连接的端口的流量进行监控的命令之后,则开始对所述端口的流量进行监控。
[0018]所述处理模块,还用于在对与客户端相连接的端口的流量进行监控之后,当在预设时间内从所述端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从所述端口向所述客户端发送的数据大于预设第二数值时,则向服务器发送PAUSE帧。
[0019]所述处理模块,具体用于在清除所述端口对应的缓存数据的过程中,使所述端口下线,再使所述端口上线;或者,重启对所述端口的流量监控功能。
[0020]所述预设第二数值为O。
[0021 ] 基于上述技术方案,本发明实施例中,接入设备通过对与客户端相连接的端口的流量进行监控,当在预设时间内从端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从端口向客户端发送的数据不大于预设第二数值时,清除端口对应的缓存数据,从而使接入设备不需要向服务器发送PAUSE帧,避免服务器无法向未出现问题的客户端发送数据,避免一个客户端的异常影响到服务器对其他客户端数据的传输,减低客户端异常时的影响范围,使全网受影响的客户端降低到一个,大大降低客户的损失。
【附图说明】
[0022]图1是现有技术中的应用场景示意图;
[0023]图2是本发明实施例中提出的一种流量控制的方法流程示意图;
[0024]图3是本发明实施例中提出的应用场景示意图;
[0025]图4是本发明实施例中提出的一种接入设备的结构示意图。
【具体实施方式】
[0026]针对现有技术中存在的问题,本发明实施例提供一种流量控制的方法,该方法应用于包括客户端(可以为多个客户端)、接入设备(如接入交换机)和服务器(可以为多个服务器)的网络中,且各客户端、各服务器和接入设备上均开启了流量控制功能。在上述应用场景下,如图2所示,该流量控制的方法具体可以包括以下步骤:
[0027]步骤201,接入设备对与客户端相连接的端口(即本接入设备上与客户端相连接的端口)的流量进行监控。
[0028]本发明实施例中,接入设备对与客户端相连接的端口的流量进行监控的过程,具体包括但不限于如下方式:接入设备在接收到对与客户端相连接的端口的流量进行监控的命令之后,则接入设备开始对端口的流量进行监控。
[0029]步骤202,当接入设备在预设时间内从该端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从该端口向客户端发送的数据不大于预设第二数值时,则接入设备清除该端口对应的缓存数据。
[0030]本发明实施例中,在接入设备对与客户端相连接的端口的流量进行监控之后,当接入设备在预设时间内从该端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从该端口向客户端发送的数据大于预设第二数值时,则接入设备会向服务器发送PAUSE 帧。
[0031]本发明实施例中,在接入设备对与客户端相连接的端口的流量进行监控之后,当接入设备在预设时间内从该端口收到的PAUSE帧的数量不大于预设第一数值,并且在预设时间内从该端口向客户端发送的数据大于预设第二数值或者不大于预设第二数值时,则接入设备不会向服务器发送PAUSE帧,也不会清除该端口对应的缓存数据,按照现有流程处理,该处理不再赘述。
[0032]在本发明实施例的上述过程中,预设第二数值具体可以为O。
[0033]本发明实施例中,接入设备清除端口对应的缓存数据的过程,具体包括但不限于:接入设备使端口下线,再使端口上线,即接入设备Down (下线)端口,再UP (上线)端口。或者,接入设备重启对端口的流量监控功能,即接入设备关闭对端口的流量监控功能,再打开对端口的流量监控功能。
[0034]本发明实施例中,当接入设备在预设时间内从该端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从该端口向客户端发送的数据不大于预设第二数值时,则接入设备确定该端口对应的客户端的网卡出现问题,且该客户端正在持续的发送PAUSE帧。进一步的,接入设备在获知该客户端正在持续的发送PAUSE帧时,则接入设备清除端口对应的缓存数据。
[0035]由于当端口对应的缓存数据超出预设阈值时,接入设备才会向服务器发送PAUSE帧。因此,接入设备在清除端口对应的缓存数据后,将导致该端口对应的缓存数据未超出预设阈值,即接入设备不会向服务器发送PAUSE帧。
[0036]基于上述技术方案,本发明实施例中,接入设备通过对与客户端相连接的端口的流量进行监控,当在预设时间内从端口收到的PAUSE帧的数量大于预设第一数值,并且在预设时间内从端口向客户端发送的数据不大于预设第二数值时,清除端口对应的缓存数据,从而使接入设备不需要向服务器发送PAUSE帧,避免服务器无法向未出现问题的客户端发送数据,避免一个客户端的异常影响到服务器对其他客户端数据的传输,减低客户端异常时的影响范围,使全网受影响的客户端降低到一个,大大降低客户的损失。
[0037]以下结合具体的应用场景对上述过程进行详细说明。如图3所示的应用场景示意图,客户端(如Client-1、Client-2、…、Client-N)通过接入设备(如接入交换机)连接到服务器(如Server-1、Server-2、…、Server-N),并且客户端、服务器和接入设备上均开启流量控制功能。在上述应用场景下,本发明实施例中提出的流量控制的方法,具体可以包括以下步骤:
[0038]步骤1、Client-1通过接入设备向Server-Ι请求获取数据。
[0039]步骤2、Server-1通过接入设备将
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1