以太网交换芯片的缓存管理方法及装置制造方法及图纸

技术编号:8163736 阅读:229 留言:0更新日期:2013-01-07 20:54
本发明专利技术公开了一种以太网交换芯片的缓存管理方法及装置,上述方法包括:统计单播信元数据和多播信元数据的流量信息;根据单播信元数据和多播信元数据的流量比例,将每一片缓存器的缓存空间划分为单播存储区域和多播存储区域;将单播信元数据存储到单播存储区域中,将多播信元数据存储到多播存储区域中。通过本发明专利技术提供的技术方案,解决了现有技术中单多播缓存空间分配不灵活、可扩展性差而导致的丢包率增加的问题,进而达到了提高单播和多播两种缓存的利用率且扩展灵活的效果。

【技术实现步骤摘要】
以太网交换芯片的缓存管理方法及装置
本专利技术涉及通信领域,具体而言,涉及一种以太网交换芯片的缓存管理方法及装置。
技术介绍
交换网是带宽交换设备(如交换机/路由器)中的核心部分。目前主流的商用交换设备主要采用共享缓存(shared-memory)架构,故缓存技术是很重要的关键技术之一。现有的缓存方法主要有以下两种:一种是为每个输出端口保留一个“reservedpool”存储资源用于存储单播信元。同时有一个“sharedpool”缓存资源中一部分区域被所有的输出端口共享,仅用于存储单播信元;在sharedpool另一部分区域仅用于存储多播信元。去往某一端口的单播信元优先放入自己独享的reservedpool,如果reservedpool满了,再放入sharedpool的单播区域。另一种方法是将单播缓存和多播缓存分别放置在不同的存储器中,单播缓存和多播缓存完全独立,互不影响。上述两种方法都是普遍采用的存储方式。目前,商用交换芯片的交换容量和交换端口数量都在呈急剧的增加的态势,但现有技术并没有给出在端口数量扩展时,共享缓存由多片缓存器支持下,解决缓存器之间负载不均衡问题的方法,以至于缓存本文档来自技高网...
以太网交换芯片的缓存管理方法及装置

【技术保护点】
一种以太网交换芯片的缓存管理方法,其特征在于,包括:统计单播信元数据和多播信元数据的流量信息;根据所述单播信元数据和所述多播信元数据的流量比例,将每一片缓存器的缓存空间划分为单播存储区域和多播存储区域;将所述单播信元数据存储到单播存储区域中,将所述多播信元数据存储到多播存储区域中。

【技术特征摘要】
1.一种以太网交换芯片的缓存管理方法,其特征在于,包括:统计单播信元数据和多播信元数据的流量信息;根据所述单播信元数据和所述多播信元数据的流量比例,将每一片缓存器的缓存空间划分为单播存储区域和多播存储区域;将所述单播信元数据存储到单播存储区域中,将所述多播信元数据存储到多播存储区域中,其中,将所述单播信元数据存储到单播存储区域中,将所述多播信元数据存储到多播存储区域中包括:根据各缓存器单播存储区域和多播存储区域的占用程度对各缓存器单播存储区域和多播存储区域进行排序;为所述单播信元数据分配一个对应于占用程度最小的单播存储区域的空闲地址,将所述单播信元数存储到该占用程度最小的单播存储区域中,为所述多播信元数据分配一个对应于占用程度最小的多播存储区域的空闲地址,将所述多播信元数据存储到该占用程度最小的多播存储区域中。2.根据权利要求1所述的方法,其特征在于,为所述单播信元数据分配一个对应于占用程度最小的单播存储区域的空闲地址,将所述单播信元数据存储到该占用程度最小的单播存储区域中,为所述多播信元数据分配一个对应于占用程度最小的多播存储区域的空闲地址,将所述多播信元数据存储到该占用程度最小的多播存储区域中包括:当占用程度最小的单播存储区域和占用程度最小的多播存储区域位于同一片缓存器上且该缓存器为简单缓存器时,为所述单播信元数据分配一个对应于占用程度最小的单播存储区域的空闲地址,将所述单播信元数存储到该占用程度最小的单播存储区域中,为所述多播信元数据分配一个对应于占用程度次小的多播存储区域的空闲地址,将所述多播信元数据存储到该占用程度次小的多播存储区域中。3.根据权利要求2所述的方法,其特征在于,在根据所述单播信元数据和所述多播信元数据流量的比例,将每一片缓存器的缓存空间划分为单播存储区域和多播存储区域之后,还包括:解析所述单播信元数据和的信元头信息,进行路由查找,确定所述单播信元数据的输出端口信息;在将所述单播信元数据存储到单播存储区域中之后,还包括:为每个输出端口维护与输入端口数目相同的虚拟输入队列VIQ,根据所述单播信元数据的存储地址和对应的输入输出端口信息进行入队;根据所有VIQ的队首信息,进行调度;根据调度结果确定出队信元地址,更新出队VIQ的队首信息;根据所述出队信元地址,读出信元数据并发送给对应的输出端口;输出端口将收到的信元数据插入校验字后发送到数据链路上。4.根据权利要求2所述的方法,其特征在于,在根据所述单播信元数据和所述多播信元数据流量的比例,将每一片缓存器的缓存空间划分为单播存储区域和多播存储区域之后,还包括:解析所述多播信元数据的信元头信息,进行路由查找,确定所述多播信元数据的位图bitmap信息;在将所述多播信元数据存储到单播存储区域中之后,还包括:为每个输出端口维护与输入端口数目相同的VIQ,根据所述多播信元数据的存储地址和对应的bitmap信息进行入队;根据所有VIQ的队首信息,进行调度;根据调度结果确定出队信元地址,更新出队VIQ的队首信息;根据所述出队信元地址,读出信元数据并发送给对应的输出端口;输出端口将收到的信元数据插入校验字后发送到数据链路上。5.根据权利要求1至4任一项所述的方法,其特征在于,在统计单播...

【专利技术属性】
技术研发人员:赵培培
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利