[发明专利]用于Interlaken增强型调度的切包装置及方法有效
申请号: | 201310528424.0 | 申请日: | 2013-10-31 |
公开(公告)号: | CN103560982A | 公开(公告)日: | 2014-02-05 |
发明(设计)人: | 胡杰;蔡林洋;郑林;冯波 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L12/955 | 分类号: | H04L12/955;H04L12/861;H04L1/00 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 interlaken 增强 调度 装置 方法 | ||
技术领域
本发明涉及集成电路领域,特别是涉及一种用于Interlaken增强型调度的切包装置及方法。
背景技术
随着通信电子技术的高速发展,芯片间的数据交换速度越来越快,传统的SPI(Serial Peripheral Interface,外围设备接口)4.2或XAUI(10Gigabit Ethernet Attachment Unit Interface,10千兆比特以太网附加单元接口)总线由于自身的局限性,不能扩展到10Gbps以上。SPI4.2采用低速并行总线,如要向更高速度扩展的话,势必会增加更多的引脚,因而需要大面积的PCB(Printed Circuit Board,印刷电路板)走线,使硬件设计更加复杂;而XAUI总线无法对数据包流实行信道化,无法实现QoS(Quality of Service,服务质量)特性。基于以上情况,Cisco和Cortina两家公司共同推出Interlaken总线。Interlaken总线在使用上非常灵活,总线容量在理论上不存在上限,可根据用户需求自行调节,数据采用64B/67B编码方式,主要应用于10Gbps端口的MAC(Medium Access Control,介质访问控制)、OC-768SONET(Synchronous Optical Network,同步光纤网络)framer(OC-768成帧器,OC-768为SONET光纤数据传输的标准速度)、下一代100Gb以太网集成电路和100Gbps Switch fabric(交换矩阵)与包处理器。
Interlaken协议中规定的简单型调度在某些输入包长和BurstMax(最大突发长度)组合的情况下,会导致包尾存在未使用的带宽,从而需要在包尾填入Idle Words(空闲字)以保证BurstShort(短突发长度),从而导致接口性能的降低。所以Interlaken协议中提供了一种增强型调度的方法,以BurstMin(最小突发长度)代替BurstShort,并以一种更优化的切包机制以保证每个包尾均能满足BurstShort,而不需要填入额外的Idle Words,从而提高接口性能。
Interlaken协议中阐述的增强型调度算法中,在切包前需要预先确定输入包长,从而在实现过程中需要缓存每个输入数据包,从而计算输入数据包的长度,以供后续切包计算时使用。而在Interlaken承载不同的类型业务的数据包时,输入包长的上限可能较大,从而需要较大的数据缓存来计算包长;再者,每次切包都需要缓存整包后再进行数据切割,切包效率较低。
发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种用于Interlaken增强型调度的切包装置及方法,在不需要预先确定输入数据包长的情况下,能够按照Interlaken超强型调度的要求进行数据包切割,显著提高切包效率,有效节省数据缓存空间,降低设备成本。
本发明提供一种用于Interlaken增强型调度的切包装置,包括上游数据包接口、切片数据缓存、切片信息缓存、数据包接收模块、切片计算模块、切片发送模块和下游Interlaken模块接口,其中:
所述上游数据包接口,用于:将上游的待切包的数据转换为本切包装置所需的数据总线格式,并对输入的数据包进行包头包尾检错和纠错,使写入数据包头、包尾的数据均以正确的顺序成对出现;
所述切片数据缓存,用于:存储转换格式后的数据包;
所述切片信息缓存,用于:存储切片计算模块提供的切片信息,供切片发送模块使用;
所述数据包接收模块,用于:将转换格式后的数据包写入切片数据缓存中,并将写入的数据包头SOP、数据包尾EOP信息、写使能、写地址均送入切片计算模块,以供其进行切片计算;
所述切片计算模块,用于:根据已知的参数最大突发长度BurstMax/最小突发长度BurstMin的值,按照Interlaken增强型调度的切包算法,在数据包接收模块将数据包写入切片数据缓存模块的同时,切片计算模块进行切片计算,使切片大小在BurstMax与BusrtMin之间,计算得出切片信息后,将每个切片的结尾在切片数据缓存中的地址eob_addr存入切片信息缓存中,供后续进行数据包切片时使用;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310528424.0/2.html,转载请声明来源钻瓜专利网。