预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN105933183A(43)申请公布日2016.09.07(21)申请号201610422105.5H04L12/863(2013.01)(22)申请日2016.06.14H04Q11/00(2006.01)(71)申请人烽火通信科技股份有限公司地址430074湖北省武汉市东湖开发区光谷创业街67号(72)发明人邓绍政程小鹏宋冬生(74)专利代理机构北京捷诚信通专利事务所(普通合伙)11221代理人王卫东(51)Int.Cl.H04L12/26(2006.01)H04L12/801(2013.01)H04L12/805(2013.01)H04L12/825(2013.01)H04L12/853(2013.01)权利要求书2页说明书5页附图3页(54)发明名称基于POTN的流量控制优化方法(57)摘要本发明公开了一种基于POTN的流量控制优化方法,包括:CCU应用层定时向每个单盘发送轮询帧,获取在位物理端口信息,并根据在位物理端口信息对流控队列进行物理端口加入和物理端口移出操作,实时更新流控队列;CCU应用层对流控队列中的每个端口进行轮询发包,控制每个端口的流量,且每个端口的发包时间和在该发包时间内发出的数据包总长度最大门限值根据每个端口的发包速率预设。本发明通过对流控队列进行动态维护,保证流控队列中全部为实际在位端口,避免设备上并没有在用的端口加入到流控队列,减少流控队列中需要轮询的端口数目,从而明显降低流控线程的CPU占用率。CN105933183ACN105933183A权利要求书1/2页1.一种基于POTN的流量控制优化方法,其特征在于,包括以下步骤:第一步、CCU应用层定时向每个单盘发送轮询帧,获取在位物理端口信息,并根据在位物理端口信息对流控队列进行物理端口加入和物理端口移出操作,实时更新流控队列;第二步、CCU应用层对流控队列中的每个端口进行轮询发包,控制每个端口的流量,且每个端口的发包时间和在该发包时间内发出的数据包总长度最大门限值根据每个端口的发包速率预设。2.如权利要求1所述的方法,其特征在于,第一步具体包括以下步骤:步骤S11、CCU应用层定时向每个单盘发送轮询帧;步骤S12、收到轮询帧的单盘向CCU应用层回复报带有该单盘的槽位号以及物理端口在位信息和数目的报文;步骤S13、CCU应用层解析回复报文,得到每个回复报文单盘的槽位号以及物理端口在位信息和数目;步骤S14、CCU应用层查询解析得到的所有槽位号,判定本次轮询单盘是否回复报文,回复报文的单盘,判定为在位,执行步骤S17;没有回复报文的单盘,判定为不在位,执行步骤S15;步骤S15、查询当前流控队列中是否存在不在位单盘的端口,如果存在,执行步骤S16;如果不存在,执行步骤S19;步骤S16、CCU应用层调用协议栈接口,将不在位单盘对应的所有端口从流控队列中移除,并将其端口的流控标志位置为0,执行步骤S19;步骤S17、查询在位单盘回复报文中物理端口是否全部在流控队列中,如果在,执行步骤S19;否则,执行步骤S18;步骤S18、CCU应用层调用CCU协议栈的接口,将不在流控队列中的端口加入到流控队列,并将该端口的流控标志位置为1;步骤S19、结束程序。3.如权利要求2所述的方法,其特征在于,根据单盘在位四种情况,分别对流控队列的处理方式如下:单盘一直在位:CCU协议栈查找流控队列,判定该单盘回复报文中的每个端口是否在流控队列中,如果存在,则直接返回;否则调用CCU协议栈接口将该端口加入流控队列,并将其流控标志位置为1;单盘原来在位,现在不在位:CCU协议栈查找到流控队列中需要移除的该单盘端口,调用CCU协议栈接口从流控队列中移除该端口,并将其流控标志位置为0;单盘原来不在位,现在在位:CCU协议栈查找到流控队列,判定需要加入流控队列的端口是否在流控队列中,如果不在调用CCU协议栈接口将不在流控队列中的端口加入流控队列,并将端口的流控标志位置为1,如果在,直接返回;单盘原来不在位,现在依然不在位:CCU协议栈查找到流控队列,判定每个需要移除流控队列的端口是否在流控队列中,如果在,调用CCU协议栈接口将该端口从流控队列移除,并将端口的流控标志位置为0;如果不在,直接返回。4.如权利要求2所述的方法,其特征在于,第二步包括以下步骤:步骤S21、端口发包,判断发包端口的流控标志是否为1,如果是,执行步骤S23;否则,执2CN105933183A权利要求书2/2页行步骤S22;步骤S22、正常发包,不做流量控制;步骤S23、将数据包加入流控队列对应端口的发包队列中,等待轮询发包;步骤S24、CCU应用层控制流控队列中的每个端口在其对应发包时间内轮询发包;步骤S25、判断在发包时间内发包端