[发明专利]一种跨芯片转发中基于源芯片ID的流控方法及装置有效
申请号: | 201711000609.9 | 申请日: | 2017-10-24 |
公开(公告)号: | CN107749825B | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 杨曙军 | 申请(专利权)人: | 盛科网络(苏州)有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/803 |
代理公司: | 苏州集律知识产权代理事务所(普通合伙) 32269 | 代理人: | 安纪平 |
地址: | 215000 江苏省苏州市工业园区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 芯片 转发 基于 id 方法 装置 | ||
本发明揭示了一种跨芯片转发中基于源芯片ID的流控方法及装置,所述方法包括:接收端芯片实时统计每个源芯片的报文个数,比较报文个数与接收端芯片中预设的阻塞预设阈值,根据比较结果发送相应的控制帧给发送端芯片;发送端芯片收到控制帧,取出控制帧中的源芯片ID,根据控制帧控制该源芯片ID对应的报文的状态。本发明用源芯片ID做为流控的基本单位,有针对性的限制大流量的芯片数据,使网络的拥塞得到快速的响应,减少拥塞带来的网络影响,提高网络的数据传输性能。
技术领域
本发明涉及一种跨芯片转发的流控机制,尤其是涉及一种跨芯片转发中基于源芯片ID的流控方法及装置。
背景技术
跨芯片转发的流量需要经过芯片之间的互联端口,当互联端口发生拥塞时,接收端要使用流控机制通知发送端暂停发送。现有技术方案是分别对入口级别进行缓存资源管理或者对出口级别进行缓存资源管理。也就是说,现有的流控机制是基于端口的,在互联端口发生拥塞时,让小流量传送的芯片和大流量传送的芯片同时被暂停数据的传送,从而使互联端口的拥塞得到控制。
但是,在多芯片系统中,如果有一颗芯片的传送大数据时,利用上述方案,会导致其他只有小流量的芯片也无法传送数据。也就是说,现有技术中,无法做到针对路径来公平分配缓存资源,对一些特殊转发流量无法做到有针对性的缓存管理,影响整个网络设备所有芯片的端口,对整个网络的影响非常大。
发明内容
本发明的目的在于克服现有技术的缺陷,提供一种跨芯片转发中基于源芯片ID的流控方法及装置,以有针对性的限制大流量的芯片数据,使网络的拥塞得到快速的响应。
为实现上述目的,本发明提出如下技术方案:一种跨芯片转发中基于源芯片ID的流控方法,包括:
S1,接收端芯片实时统计每个源芯片的报文个数,比较报文个数与接收端芯片中预设的阻塞预设阈值,根据比较结果发送相应的控制帧给发送端芯片,所述控制帧中携带源芯片ID;
S2,所述发送端芯片收到所述控制帧,取出控制帧中的所述源芯片ID,根据所述控制帧控制源芯片ID对应的报文的发送状态。
优选地,S1中,所述接收端芯片实时统计每个源芯片的报文个数的过程包括:
接收端芯片每接收到一个报文,从报文中取出源芯片ID,将所述源芯片ID的计数加1;
接收端芯片每处理完一个报文,从其网段终端接口或互联接口中取出源芯片ID,将所述源芯片ID的计数减1。
优选地,S1中,所述比较报文个数与接收端芯片中预设的阻塞预设阈值,根据比较结果发送相应的控制帧给发送端芯片的过程包括:
若报文数大于接收端芯片中预设的触发阻塞预设阈值,则触发发送阻塞控制帧给发送端芯片;
若报文数小于接收端芯片中预设的解除阻塞预设阈值,则触发发送解除阻塞控制帧给发送端芯片。
优选地,所述S2包括:
所述发送端芯片收到所述阻塞控制帧,取出阻塞控制帧中的所述源芯片ID,暂停源芯片ID对应的报文的发送;
所述发送端芯片收到所述解除阻塞控制帧,取出解除阻塞控制帧中的所述源芯片ID,恢复源芯片ID对应的报文的发送。
本发明还提供了另外一种技术方案:一种跨芯片转发中基于源芯片ID的流控装置,包括:接收端芯片和发送端芯片,所述接收端芯片内设置有报文计数器、控制帧产生模块,及预设有触发阻塞预设阈值和解除阻塞预设阈值,所述发送端芯片内设置有状态表和状态表维护模块,其中,
所述报文计数器用于实时统计每个源芯片的报文个数;
所述控制帧产生模块用于比较报文个数与接收端芯片中预设的阻塞预设阈值,根据比较结果发送相应的控制帧给发送端芯片,所述控制帧中携带源芯片ID;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛科网络(苏州)有限公司,未经盛科网络(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711000609.9/2.html,转载请声明来源钻瓜专利网。