一种交换设备出口端速率的确定方法及交换设备.pdf

上传人:GAME****980 文档编号:1509719 上传时间:2018-06-19 格式:PDF 页数:18 大小:1.13MB
返回 下载 相关 举报
摘要
申请专利号:

CN201611208309.5

申请日:

2016.12.23

公开号:

CN106533959A

公开日:

2017.03.22

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 12/801申请日:20161223|||公开

IPC分类号:

H04L12/801(2013.01)I; H04L12/803(2013.01)I; H04L12/823(2013.01)I; H04L12/851(2013.01)I; H04L12/935(2013.01)I

主分类号:

H04L12/801

申请人:

锐捷网络股份有限公司

发明人:

黄荣添

地址:

350002 福建省福州市仓山区金山大道618号桔园洲工业园19#楼

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司 11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明实施例提供一种交换设备出口端速率的确定方法及交换设备,涉及通信技术领域,解决了现有CPU不能准确计算出交换设备发生拥塞时的出口端数据传输速率的问题。该方案包括:获取交换设备的目标出口队列发生拥塞时的第一时刻,获取目标出口队列在第一时刻后向对应目标出口端输出数据的大小等于第一阈值时的第二时刻,根据获取到的第二时刻与第一时刻以及第一阈值,确定出目标出口端的数据传输速率。本发明应用于交换设备。

权利要求书

1.一种交换设备出口端速率的确定方法,其特征在于,应用于交换设备,所述方法包括:获取所述交换设备的目标出口队列发生拥塞时的第一时刻;其中,所述第一时刻是所述交换设备根据第一拥塞报文获取的,所述第一拥塞报文是由所述交换设备中的交换芯片在所述目标出口队列发生拥塞时生成的;获取所述目标出口队列在所述第一时刻后向对应目标出口端输出数据的大小等于第一阈值时的第二时刻;其中,所述第二时刻是所述交换设备根据第二拥塞报文获取的,所述第二拥塞报文是由所述交换芯片在所述目标出口队列在所述第一时刻后向所述目标出口端输出的数据大小等于第一阈值时生成的;根据所述第二时刻与所述第一时刻间的时间间隔和所述第一阈值,确定出所述目标出口端的数据传输速率。2.根据权利要求1所述的方法,其特征在于,所述获取所述交换设备的目标出口队列发生拥塞时的第一时刻之前,所述方法还包括:将所述第一拥塞报文的报文类型标识与所述交换设备中的流表进行匹配,确定是否为所述第一拥塞报文添加时间戳;其中,所述流表包含需要添加时间戳的拥塞报文的报文类型标识;若是,则在所述第一拥塞报文中添加第一时间戳;所述获取所述交换设备的目标出口队列发生拥塞时的第一时刻,包括:从所述第一拥塞报文中解析出所述第一时间戳,根据所述第一时间戳确定所述第一时刻。3.根据权利要求2所述的方法,其特征在于,所述获取所述目标出口队列在所述第一时刻后向所述目标出口端输出的数据大小等于第一阈值时的第二时刻之前,所述方法还包括:将所述第二拥塞报文的拥塞报文类型标识与所述交换设备中的流表进行匹配,确定是否为所述第二拥塞报文添加时间戳;其中,所述流表包含需要添加时间戳的拥塞报文的拥塞报文类型标识;若是,则在所述第二拥塞报文中添加第二时间戳;所述获取所述目标出口队列在所述第一时刻后向对应所述目标出口端输出的数据大小等于第一阈值时的第二时刻,包括: -->从所述第二拥塞报文中解析出第二时间戳,根据所述第二时间戳确定所述第二时刻。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收用于查询所述目标出口端的数据传输速率的查询请求;根据所述查询请求中携带的所述目标出口端的标识,获取第四时刻;其中,所述目标出口队列在第三时刻与所述第四时刻之间的时刻段内,向所述目标出口端输出的数据的大小等于所述第一阈值,所述第三时刻是接收所述查询请求的时刻之前所述交换芯片产生最后一个需要添加时间戳的拥塞报文的时刻;根据所述第四时刻与所述第三时刻间的时间间隔和所述第一阈值,确定出所述目标出口端的数据传输速率。5.根据权利要求1所述的方法,其特征在于,所述获取所述交换设备的目标出口队列发生拥塞时的第一时刻之前,所述方法还包括:将目标入口端输入的数据存储至所述目标出口队列中;判断所述目标出口队列中存储的数据的大小是否大于等于第二阈值;若是,则判定所述目标出口队列拥塞。6.一种交换设备,其特征在于,包括:获取模块,用于获取所述交换设备的目标出口队列发生拥塞时的第一时刻;其中,所述第一时刻是所述交换设备根据第一拥塞报文获取的,所述第一拥塞报文是由所述交换设备中的交换芯片在所述目标出口队列发生拥塞时生成的;所述获取模块,还用于获取所述目标出口队列在所述第一时刻后向对应目标出口端输出数据的大小等于第一阈值时的第二时刻;其中,所述第二时刻是所述交换设备根据第二拥塞报文获取的,所述第二拥塞报文是由所述交换芯片在所述目标出口队列在所述第一时刻后向所述目标出口端输出的数据大小等于第一阈值时生成的;确定模块,用于根据所述获取模块获取到的所述第二时刻与所述第一时刻间的时间间隔和所述第一阈值,确定出所述目标出口端的数据传输速率。 -->7.根据权利要求6所述的交换设备,其特征在于,所述交换设备,还包括:处理模块,用于在获取所述交换设备的目标出口队列发生拥塞时的第一时刻之前,将所述第一拥塞报文的报文类型标识与所述交换设备中的流表进行匹配,确定是否为所述第一拥塞报文添加时间戳;其中,所述流表包含需要添加时间戳的拥塞报文的报文类型标识;若是,则在所述第一拥塞报文中添加第一时间戳;所述获取模块在获取所述交换设备目标出口队列发生拥塞时的第一时刻时,所述处理模块用于:从所述第一拥塞报文中解析出所述第一时间戳,根据所述第一时间戳确定所述第一时刻。8.根据权利要求7所述的交换设备,其特征在于:所述处理模块,还用于在获取所述目标出口队列在所述第一时刻后向所述目标出口端输出的数据大小等于第一阈值时的第二时刻之前,将所述第二拥塞报文的拥塞报文类型标识与所述交换设备中的流表进行匹配,确定是否为所述第二拥塞报文添加时间戳;其中,所述流表包含需要添加时间戳的拥塞报文的拥塞报文类型标识;若是,则在所述第二拥塞报文中添加第二时间戳;所述获取模块在获取所述目标出口队列在所述第一时刻后向所述目标出口端输出的数据大小等于第一阈值时的第二时刻时,所述处理模块用于:从所述第二拥塞报文中解析出第二时间戳,根据所述第二时间戳确定所述第二时刻。9.根据权利要求6所述的交换设备,其特征在于,所述交换设备还包括:接收模块,用于接收用于查询所述目标出口端的数据传输速率的查询请求;所述获取模块,还用于根据所述接收模块接收到的所述查询请求中携带的所述目标出口端的标识,获取第四时刻;其中,所述目标出口队列在第三时刻与所述第四时刻之间的时刻段内,向所述目标出口端输出的数据的大小等于所述第一阈值,所述第三时刻是接收所述查询请求的时刻之前所述交换芯片产生最后一个需要添加时间戳的拥塞报文的时刻;所述确定模块,还用于根据所述获取模块获取的所述第四时刻与所述第三时刻间的时间间隔和所述第一阈值,确定出所述目标出口端的数据传输速率。10.根据权利要求6所述的交换设备,其特征在于,所述交换设备,还包括:存储模块,用于在获取所述交换设备的目标出口队列发生拥塞时的第一时刻之前,将目标入口端输入的数据存储至所述目标出口队列中;判断模块,用于判断所述目标出口队列中存储的数据的大小是否大于等于第二阈值;若是,则判定所述目标出口队列拥塞。 -->

说明书

一种交换设备出口端速率的确定方法及交换设备

技术领域

本发明涉及通信技术领域,尤其涉及一种交换设备出口端速率的确定方法及交换
设备。

背景技术

现有网络中的交换设备包括多个端口,根据数据的传输方向不同,可按照功能将
端口分为入口端与出口端,当该交换设备的多个入口端给一个出口端传输数据时,或者一
个高速入口端给一个低速出口端传输数据时,导致该交换设备入口端的总数据传输速率大
于该交换设备的出口端的数据传输速率,便会导致交换设备上的对应的出口队列产生堆
积,当堆积到一定程度时,交换设备的出口队列就会发生拥塞,用户想要了解拥塞下交换设
备出口端的传输速率(即交换设备的出口队列的速率)时,是通过交换设备的CPU来查看的,
交换设备的CPU会计算交换设备出口端的数据传输速率。

但是,由于交换设备的CPU能力的限制,CPU只能每秒或者每几秒计算一次交换设
备出口端的数据传输速率,当交换设备的出口队列发生拥塞的时刻在CPU计算每秒或者每
几秒之中的时刻时,CPU不能计算出交换设备出口队列拥塞时的数据传输速率,即现有的
CPU不能准确计算出交换设备出口队列发生拥塞时的出口端数据传输速率。

发明内容

本发明实施例提供一种交换设备出口端速率的确定方法及交换设备,解决了现有
CPU不能准确计算出交换设备的出口队列发生拥塞时的出口端数据传输速率的问题。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,提供一种交换设备出口端速率的确定方法,应用于交换设备,包括:

获取所述交换设备的目标出口队列发生拥塞时的第一时刻;其中,所述第一时刻
是所述交换设备根据第一拥塞报文获取的,所述第一拥塞报文是由所述交换设备中的交换
芯片在所述目标出口队列发生拥塞时生成的;

获取所述目标出口队列在所述第一时刻后向对应目标出口端输出数据的大小等
于第一阈值时的第二时刻;其中,所述第二时刻是所述交换设备根据第二拥塞报文获取的,
所述第二拥塞报文是由所述交换芯片在所述目标出口队列在所述第一时刻后向所述目标
出口端输出的数据大小等于第一阈值时生成的;

根据所述第二时刻与所述第一时刻间的时间间隔和所述第一阈值,确定出所述目
标出口端的数据传输速率。

第二方面,提供一种交换设备,包括:

获取模块,用于获取所述交换设备的目标出口队列发生拥塞时的第一时刻;其中,
所述第一时刻是所述交换设备根据第一拥塞报文获取的,所述第一拥塞报文是由所述交换
设备中的交换芯片在所述目标出口队列发生拥塞时生成的;

所述获取模块,还用于获取所述目标出口队列在所述第一时刻后向对应目标出口
端输出数据的大小等于第一阈值时的第二时刻;其中,所述第二时刻是所述交换设备根据
第二拥塞报文获取的,所述第二拥塞报文是由所述交换芯片在所述目标出口队列在所述第
一时刻后向所述目标出口端输出的数据大小等于第一阈值时生成的;

确定模块,用于根据所述获取模块获取到的所述第二时刻与所述第一时刻间的时
间间隔和所述第一阈值,确定出所述目标出口端的数据传输速率。

本发明实施例提供的交换设备出口端速率的确定方法及交换设备,通过获取交换
设备的目标出口队列发生拥塞的第一时刻,获取目标出口队列在第一时刻后向对应目标出
口端输出数据的大小等于第一阈值时的第二时刻,根据获取到的第二时刻与第一时刻以及
第一阈值,确定目标出口端的数据传输速率。由于获取的第一时刻为交换设备的出口队列
发生拥塞的时刻,根据第一时刻、第二时刻以及第一阈值确定出的目标出口端的数据传输
速率就是交换设备目标出口队列发生拥塞时的目标出口端传输速率,因此,解决了现有CPU
不能准确计算出交换设备发生拥塞时的出口端数据传输速率的问题。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中
所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实
施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图
获得其他的附图。

图1为本发明实施例提供的一种交换设备结构示意图;

图2为本发明实施例提供的一种交换设备出口端速率的确定方法示意图;

图3为本发明实施例提供的CNM报文的报文格式示意图;

图4为本发明实施例提供的另一种交换设备出口端速率的确定方法示意图;

图5为本发明实施例提供的一种交换设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。

图1为本发明实施例提供的一种交换设备结构示意图,本发明实施例提供的交换
设备01包括至少一个入口端11(例如图1中的TE0/1)、至少一个出口端12(例如图1中的一个
g0/1),出口队列13和交换芯片14其中,每个出口队列13对应一个出口端12,具体的,上述出
口队列13用来存储交换设备01入口端11输入的数据FLOW1,并向与之对应的出口端12输出
数据。

为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第
一”、“第二”等字样对功能或作用基本相同的相同项或相似项进行区分,本领域技术人员可
以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。

需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例
证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应
被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例
如”等词旨在以具体方式呈现相关概念。

需要说明的是,本发明实施例中,“的(英文:of)”,“相应的(英文:corresponding,
relevant)”和“对应的(英文:corresponding)”有时可以混用,应当指出的是,在不强调其
区别时,其所要表达的含义是一致的。

基于图1所示的交换设备结构示意图,本发明实施例提供一种交换设备出口端速
率的确定方法,如图2所示,该方法具体包括如下步骤:

101、获取交换设备的目标出口队列发生拥塞时的第一时刻。

本实施例中,第一时刻是交换设备根据第一拥塞报文获取的,第一拥塞报文是由
交换设备中的交换芯片在目标出口队列发生拥塞时生成的。

示例性的,交换设备获取目标出口队列发生拥塞时的第一时刻之前,对目标出口
队列的拥塞情况进行监测,当监测到目标出口队列发生拥塞时,交换芯片会将目标出口队
列发生的时刻记录下来,并采样目标出口队列中的当前数据信息。交换芯片将上述的时刻
以及上述的当前数据信息进行封装,从而产生第一拥塞报文。因此,当交换设备获取目标出
口队列发生拥塞的第一时刻时,可以从交换芯片产生的第一拥塞报文中获取。

示例性的,交换设备在交换设备获取目标出口队列发生拥塞时的第一时刻之前,
对目标出口队列拥塞情况进行监测时,可以通过判断目标出口队列的长度,从而实现对目
标出口队列的拥塞情况进行监测。

基于上述内容,步骤101之前,交换设备对目标出口队列的拥塞情况进行监测,具
体可以通过如下步骤实现:

101a1、将目标入口端输入的数据存储至目标出口队列中。

101a2、判断目标出口队列中存储的数据的大小是否大于等于第二阈值。

具体的,当判断目标出口队列中存储的数据的大小大于等于第二阈值时,判定目
标出口队列发生拥塞;当判定目标出口队列中存储的数据的大小小于第二阈值时,交换设
备进行正常的数据转发。

102、获取交换设备的目标出口队列在第一时刻后向对应目标出口端输出数据的
大小等于第一阈值时的第二时刻。

在本实施例中,第二时刻是交换设备根据第二拥塞报文获取的,第二拥塞报文是
由交换芯片在目标出口队列在第一时刻后向目标出口端输出的数据大小等于第一阈值时
生成的。

示例性的,交换设备在获取到第一时刻后,会对目标出口队列向目标出口端输出
的数据大小进行监测,当监测到目标出口队列向目标出口端输出的数据大小等于第一阈值
时,交换芯片会将此时刻记录下来,并采样目标出口队列的当前数据信息。交换芯片将上述
的时刻以及上述的当前数据信息进行封装,从而产生第二拥塞报文,因此,当交换设备获目
标出口队列在第一时刻后向对应目标出口端输出数据的大小等于第一阈值时的第二时刻
时,可以从交换芯片产生的第二拥塞报文中获取。

103、根据第二时刻与第一时刻间的时间间隔和第一阈值,确定出目标出口端的数
据传输速率。

具体的,交换设备目标出口端的数据传输速率的确定公式为:

交换设备目标出口端数据传输速率=第一阈值/(第二时刻-第一时刻)

需要说明的是,上述步骤中的第一阈值只是本发明的一个示例,可以按照实际需
求设置,对以上数据的简单更改都在本发明的保护之内,这里不再赘述。

本发明实施例的交换设备出口端传输速率的确定方法,通过获取交换设备的目标
出口队列发生拥塞时的第一时刻,获取目标出口队列在第一时刻后向对应目标出口端输出
数据的大小等于第一阈值时的第二时刻,根据获取到的第二时刻与第一时刻以及第一阈
值,确定出目标出口端的数据传输速率。由于第一时刻为交换设备的目标出口队列发生拥
塞时的时刻,这样,通过记录交换设备出口队列发生拥塞的时刻,即第一时刻,利用该第一
时刻、上述的第二时刻与上述的第一阈值,就可以确定出交换设备出口队列发生拥塞时的
出口端数据传输速率,因此,解决了现有CPU不能准确计算出交换设备发生拥塞目标出口队
列发生拥塞时的目标出口端数据传输速率的问题。

可选的,由于现有的交换芯片不具备记录时间的功能,因此,交换设备无法从交换
芯片中获取时间,但是,交换设备可以通过在其中增加流表,通过流表进行实现获取时间。
具体的,在步骤101之前,该方法还包括:

101b1、将第一拥塞报文的报文类型标识与交换设备中的流表进行匹配,确定是否
为第一拥塞报文添加时间戳。

101b2、若是,则在第一拥塞报文中添加第一时间戳。

示例性的,若该第一拥塞报文的报文类型标识与流表中包含的报文类型标识匹配
时,则确定该第一拥塞报文需要添加时间戳,此时,该交换设备在第一拥塞报文中添加第一
时间戳。

基于上述步骤101b1、101b2,步骤101具体包括:

101b3、从第一拥塞报文中解析出第一时间戳,根据第一时间戳确定第一时刻。

进一步的,在步骤102之前,该方法还包括:

102a1、将第二拥塞报文的拥塞报文类型标识与交换设备中的流表进行匹配,确定
是否为第二拥塞报文添加时间戳。

102a2、若是,则在第二拥塞报文中添加第二时间戳。

示例性的,若该第二拥塞报文的报文类型标识与流表中包含的报文类型标识匹配
时,则确定该第二拥塞报文需要添加时间戳,此时,该交换设备在第二拥塞报文中添加第二
时间戳。

基于上述步骤102a1、102a2,步骤102具体包括:

102a3、从第二拥塞报文中解析出第二时间戳,根据第二时间戳确定第二时刻。

其中,上述的流表包含需要添加时间戳的拥塞报文的拥塞报文类型标识。

在一种示例中,该流表包括拥塞报文的报文类型标识,与包含该拥塞报文类型标
识的拥塞报文对应的处理方式。示例性的,该流表可以由匹配规则和控制行为两部分组成,
一般的,当需要进行匹配的报文的报文类型标识满足流表所限定的匹配规则时,则针对该
报文执行该匹配规则对应的控制行为,其中,上述的控制行为可以为丢弃(drop)、不丢弃
(drop cancle)、重定向、修改报文内容、流量统计等操作行为。例如,如下表1所示的流表示
意图可知,当需要匹配的报文的报文类型标识满足流表的匹配规则时,即该报文的报文类
型标识的格式是由特定字节与用户指定端口号组成时,则控制该报文重定向至CPU。


表1

本发明实施例中的流表应用在发送Egress方向,流表中的匹配规则为拥塞报文类
型标识,控制行为为重定向交换设备的CPU(由于现有的交换芯片不具备记录时间的功能,
而交换设备的CPU具备记录时间的功能,因此需要将拥塞报文重定向至交换设备的CPU),因
此交换设备通过流表对拥塞报文进行匹配,并确定添加时间戳时,将拥塞报文发送至CPU,
由CPU对拥塞报文添加时间戳。交换设备对由CPU添加时间戳的拥塞报文进行解析,得到相
应的时刻。

需要说明的是,流表可以应用在两个方向:接收Ingress和发送Egress。当流表应
用在接收Ingress方向,那么这个流表只对接收方向的报文进行匹配;当流表应用在发送
Egress方向,那么这个流表只对发送方向的报文进行匹配。

此外,上述的时间戳为交换设备CPU添加的微秒级的时间戳,或者更高精度的时间
戳。

在本实施例中,由于第一时间戳与第二时间戳为微秒级或更高精度的时间戳,因
此,第一时间戳对应的第一时刻与第二时间戳对应的第二时刻的间隔也为微秒级或更高精
度的时间间隔,则根据上确定出的数据传输速率为交换设备出口端的数据传输瞬时速率,
该瞬时速率可以更准确的体现交换设备拥塞时出口端的数据传输速率。

可选的,上述的拥塞报文可以通过在交换芯片上集成拥塞通告功能,例如,交换芯
片上集成CN(英文:Congestion Notification,中文:拥塞通告协议)功能时,当开启该CN功
能时,便可以在交换设备的出口队列发生拥塞时,产生拥塞报文CNM(英文:Congestion
Notification Message,中文:拥塞通告消息)报文。在本实施例中,交换设备中交换芯片中
所产生的第一拥塞报文以及第二拥塞报文可以为CNM报文。其中,CNM报文的报文格式如图3
所示,CNM报文的各字段表示的内容如表2所示。





表2

示例性的,上述CNM报文是从交换芯片采样目标出口队列中的数据信息得到的,其
中:

CNM报文的目的mac地址=采样数据信息的源mac地址;

CNM报文的源的mac地址=交换机的本地mac地址;

CNM报文的cnmQOffset=Qcur–Qeq,Qcur表示当前采样时的队列长度;

CNM报文的cnmQDelta=Qcur–Qold,Qold表示上一次采样时的队列长度;

CNM报文的cnmCPID,CPID发生拥塞的出端口及所在的队列;

CNM报文Encapsulated MSDU=采样报文的前64个字节。

示例性的,如上所示,交换设备解析拥塞报文,即上述的CNM报文,例如:

1、当解析出上述CNM报文的Encapsulated MSDU,可以得出数据源的相关信息如源
ip/目的ip/源mac/目的mac/l4端口号等。

2、当解析出上述CNM报文的CPID,可以得出产生拥塞的位置,如出口端及出口队
列。

3、当解析出上述CNM报文的cnmQOffset,可以得到拥塞队列的拥塞情况。

由上可知,通过解析交换芯片产生的CNM报文并反馈给用户,用户便可以了解到出
口队列发生拥塞的具体情况。

可选的,上述的拥塞报文是在交换设备开启拥塞通告功能的时间段内产生的,但
是由于交换设备性能的限制,当上述第一阈值比较小的时候,由于交换芯片产生的报文过
多,会导致交换设备发生故障等,因此需要对交换芯片的拥塞通告功能进行限制,可以通过
下述两种方式进行限制。

方式1:周期性的开启和关闭拥塞通告功能。

示例性的,可以通过对交换芯片进行设置,设置第一时间间隔以及第二时间间隔。
其中,第一时间间隔为拥塞通告功能开启一次持续的时间,第二时间间隔为拥塞通告功能
关闭一次持续的时间。

方式2:当交换芯片产生固定数量的拥塞报文时,关闭交换芯片的拥塞通告功能,
并隔固定的时刻开启交换芯片拥塞通告功能。

示例性的,可以通过对交换芯片进行设置,设置第一数据以及第三时间间隔。其
中,第一数据为拥塞通告功能开启时产生的拥塞报文的数量大小,第三时间间隔为拥塞通
告功能关闭一次持续的时间。

上述两种方式的实现,可以使本方案适用于更多的交换设备。

需要说明的是,为了方便用户的使用,当用户不需要查看交换设备出口端传输速
率时,关闭交换芯片的拥塞通告功能,当用户需要查看交换设备出口端传输速率时,开启交
换芯片的拥塞通告功能。在本实施例中,拥塞通告功能是开启的。

本发明实施例的交换设备出口端传输速率的确定方法,通过获取交换设备的目标
出口队列发生拥塞时的第一时刻,获取目标出口队列在第一时刻后向对应目标出口端输出
数据的大小等于第一阈值时的第二时刻,根据获取到的第二时刻与第一时刻以及第一阈
值,确定出目标出口端的数据传输速率。由于第一时刻为交换设备的目标出口队列发生拥
塞时的时刻,这样,通过记录交换设备出口队列发生拥塞的时刻,即第一时刻,利用该第一
时刻、上述的第二时刻与上述的第一阈值,就可以确定出交换设备出口队列发生拥塞时的
出口端数据传输速率,因此,解决了现有CPU不能准确计算出交换设备发生拥塞目标出口队
列发生拥塞时的目标出口端数据传输速率的问题。

可选的,在交换设备的交换芯片产生第二拥塞报文时,未关闭交换设备的拥塞通
告功能时,由于交换芯片在产生第二拥塞报文后,在交换设备的目标出口队列在第二时刻
后向对应目标出口端输出数据的大小等于第一阈值时,还会产生拥塞报文。基于此,下面将
参照上述方法中各功能以及其他相关描述,对本发明实施例提供的另一种交换设备出口端
速率的确定方法进行介绍,以下实施例中与上述实施例相关的技术术语、概念等的说明可
以参照上述的实施例,这里不再赘述。

本发明实施例提供另一种交换设备出口端速率的确定方法,如图4所示,该方法具
体包括如下步骤:

201、接收用于查询目标出口端的数据传输速率的查询请求。

示例性的,当用户查看交换设备的目标出口队列拥塞时的出口端数据传输速率
后,想要持续查看交换设备目标出口端的数据传输速率时,向交换设备发送查询请求,该查
询请求指示交换设备将目标出口端的报文传输速率反馈给用户。

202、根据查询请求中携带的目标出口端的标识,获取第四时刻;其中,目标出口端
的目标出口队列在第三时刻与第四时刻之间的时刻段内,向目标出口端输出的数据的大小
等于所述第一阈值,第三时刻是接收查询请求的时刻之前交换芯片产生最后一个需要添加
时间戳的拥塞报文的时刻。

203、根据第四时刻与第三时刻间的时间间隔和第一阈值,确定出目标出口端的数
据传输速率。

通过上述方案,本发明实施例提供的交换设备出口端数据传输速率不仅可以确定
出拥塞时的目标出口端传输速率,还可以根据第四时刻与第三时刻间的时间间隔和第一阈
值,确定在交换芯片开启拥拥塞通告功能后的时刻对应的交换设备出口端传输速率。

本发明实施例提供一种交换设备,如图5所示的交换设备结构示意图,该交换设备
包括获取模块31、确定模块32,其中:

获取模块31,用于获取交换设备的目标出口队列发生拥塞时的第一时刻;其中,第
一时刻是交换设备根据第一拥塞报文获取的,第一拥塞报文是由交换设备中的交换芯片在
目标出口队列发生拥塞时生成的。

获取模块31,还用于获取目标出口队列在第一时刻后向对应目标出口端输出数据
的大小等于第一阈值时的第二时刻;其中,第二时刻是交换设备根据第二拥塞报文获取的,
第二拥塞报文是由交换芯片在目标出口队列在第一时刻后向目标出口端输出的数据大小
等于第一阈值时生成的。

确定模块32,用于根据获取模块31获取到的第二时刻与第一时刻间的时间间隔和
第一阈值,确定出目标出口端的数据传输速率。

可选的,交换设备还包括处理模块33,其中:

处理模块33,用于在获取交换设备的目标出口队列发生拥塞时的第一时刻之前,
将第一拥塞报文的报文类型标识与交换设备中的流表进行匹配,确定是否为第一拥塞报文
添加时间戳;其中,流表包含需要添加时间戳的拥塞报文的报文类型标识;若是,则在第一
拥塞报文中添加第一时间戳。

获取模块31在获取交换设备目标出口队列发生拥塞时的第一时刻时,处理模块33
用于:

从第一拥塞报文中解析出所述第一时间戳,根据第一时间戳确定第一时刻。

可选的,处理模块33,还用于在获取目标出口队列在第一时刻后向所述目标出口
端输出的数据大小等于第一阈值时的第二时刻之前,将第二拥塞报文的拥塞报文类型标识
与交换设备中的流表进行匹配,确定是否为第二拥塞报文添加时间戳;其中,流表包含需要
添加时间戳的拥塞报文的拥塞报文类型标识;若是,则在第二拥塞报文中添加第二时间戳。

获取模块31在获取出口队列在第一时刻后向目标出口端输出的数据大小等于第
一阈值时的第二时刻时,处理模块33用于:

从第二拥塞报文中解析出第二时间戳,根据第二时间戳确定所述第二时刻。

可选的,该交换设备还包括接收模块34,其中:

接收模块34,用于接收用于查询目标出口端的数据传输速率的查询请求;

获取模块31,还用于根据接收模块34接收到的查询请求中携带的目标出口端的标
识,获取第四时刻;其中,目标出口端的目标出口队列在第三时刻与第四时刻之间的时刻段
内,向目标出口端输出的数据的大小等于第一阈值,第三时刻是接收查询请求的时刻之前
交换芯片产生最后一个需要添加时间戳的拥塞报文的时刻。

确定模块32,还用于根据获取模块31获取到的第四时刻与第三时刻间的时间间隔
和第一阈值,确定出目标出口端的数据传输速率。

可选的,交换设备还包括存储模块35、判断模块36,其中:

存储模块35,用于在获取交换设备的目标出口队列发生拥塞时的第一时刻之前,
将目标入口端输入的数据存储至目标出口队列中;

判断模块36,用于判断存储模块35在目标出口队列中存储的数据的大小是否大于
等于第二阈值;若是,则判定目标出口队列拥塞。

本发明实施例通过一种交换设备,包括获取模块与确定模块,通过获取模块获取
交换设备的目标出口队列发生拥塞时的第一时刻,与目标出口队列在第一时刻后向对应目
标出口端输出数据的大小等于第一阈值时的第二时刻,确定模块根据获取模块获取到的第
二时刻与第一时刻以及第一阈值,确定出目标出口端的数据传输速率。由于第一时刻为交
换设备的目标出口队列发生拥塞时的时刻,这样,通过获取模块获取到的交换设备出口队
列发生拥塞的时刻,即第一时刻,确定模块利用该第一时刻、上述的第二时刻与上述的第一
阈值,就可以确定出交换设备出口队列发生拥塞时的出口端数据传输速率,因此,解决了现
有CPU不能准确计算出交换设备目标出口队列发生拥塞时的目标出口端数据传输速率的问
题,因此,解决了现有CPU不能准确计算出交换设备发生拥塞时的出口端数据传输速率的问
题。

需要说明的是,在具体实现过程中,上述如图2与图4所示的方法流程中交换设备
所执行的各步骤均可以通过硬件形式的处理器执行存储器中存储的软件形式的计算机执
行指令实现,为避免重复,此处不再赘述。而上述交换设备所执行的动作所对应的程序均可
以以软件形式存储于该交换设备的存储器中,以便于处理器调用执行以上各个模块对应的
操作。

上文中的存储器可以包括易失性存储器(volatile memory),例如随机存取存储
器(random-access memory,RAM);也可以包括非易失性存储器(non-volatile memory),例
如只读存储器(read-only memory,ROM),快闪存储器(flash memory),硬盘(hard disk
drive,HDD)或固态硬盘(solid-state drive,SSD);还可以包括上述种类的存储器的组合。

上文所提供的交换设备中的处理器可以是一个处理器,也可以是多个处理元件的
统称。例如,处理器可以为中央处理器(central processing unit,CPU;也可以为其他通用
处理器、数字信号处理器(digital signal processing,DSP)、专用集成电路(application
specific integrated circuit,ASIC)、现场可编程门阵列(field-programmable gate
array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通
用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等;还可以为专用处理
器,该专用处理器可以包括基带处理芯片、射频处理芯片等中的至少一个。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置
和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管
参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;
而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和
范围。

一种交换设备出口端速率的确定方法及交换设备.pdf_第1页
第1页 / 共18页
一种交换设备出口端速率的确定方法及交换设备.pdf_第2页
第2页 / 共18页
一种交换设备出口端速率的确定方法及交换设备.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《一种交换设备出口端速率的确定方法及交换设备.pdf》由会员分享,可在线阅读,更多相关《一种交换设备出口端速率的确定方法及交换设备.pdf(18页珍藏版)》请在专利查询网上搜索。

本发明实施例提供一种交换设备出口端速率的确定方法及交换设备,涉及通信技术领域,解决了现有CPU不能准确计算出交换设备发生拥塞时的出口端数据传输速率的问题。该方案包括:获取交换设备的目标出口队列发生拥塞时的第一时刻,获取目标出口队列在第一时刻后向对应目标出口端输出数据的大小等于第一阈值时的第二时刻,根据获取到的第二时刻与第一时刻以及第一阈值,确定出目标出口端的数据传输速率。本发明应用于交换设备。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1