The invention discloses a storage redundancy system for high-speed Ethernet switching chips, which includes several transceiver modules, GMAC modules and data cache modules connected electrically in turn; several GMAC modules interact with control units; control units interact with forwarding port determination module, management unit and frame resolution module respectively; and frame resolution module is managed by address management module and VLAN module. The module interacts with the decision module of the forwarding port; the invention overcomes the demand of unlimited increase of memory space of the chip, solves the risk of paralysis of the whole chip caused by the blocking of the port, reduces the cost of the chip, and ensures the effective forwarding of the exchange data without significantly increasing the chip area. The storage redundancy design circuit structure of the invention effectively solves the risk of the whole chip paralysis caused by the blocking of the port, and ensures the effective forwarding of the exchange data.
【技术实现步骤摘要】
一种高速以太网交换芯片的存储冗余系统
本专利技术属于计算机通信及网络领域,涉及一种高速以太网交换芯片的存储冗余系统,尤其适用于以太网交换器、网络服务器、计算机数据存储系统等领域。例如,数据服务中心、大型交换机等。
技术介绍
目前在主流的以太网交换芯片中,采用的方法是所有交换端口共享一块存储空间。随着网络传输速率及交换数据量的提高,对高速以太网交换芯片存储空间的管理提出了更高的要求,但当某个端口的链路阻塞时,向该端口转发的数据帧会持续占据存储空间而无法转发出去,导致存储资源占满,最终引起交换芯片瘫痪;如果单纯的增加交换器内部存储空间的容量,则会无限增大芯片面积,并且随着数据交换的进行,当端口阻塞时整个存储空间也会被占满。在“以太网交换技术研究及交换芯片的设计实现”中,交换芯片采用共享存储交换结构。片上RAM大小为256K字节,宽度为64位,RAM划分为数据缓存空间、端口队列空间和地址表空间三部分,分别对应三个功能部件对这些存储空间进行管理。其中,数据帧缓存器将来自输入端口的数据帧统一存储到片上RAM内,等待控制部件将其输出到相应的输出端口,一个数据帧在缓存中可以不连续存放;端口描述符是用统一的格式对数据帧在缓存器中不连续存储的位置信息进行描述,存储控制部件为每个输出端口维护一个描述符表,表中存储了要从此端口输出的描述符;为了正确转发数据帧,需要建立MAC地址与交换芯片端口之间的映射关系,交换芯片用一个地址表存储这些映射关系。此外,根据IEEE802.3X协议,结合数据帧缓存空间的管理还设计了流量控制机制,从而降低了交换芯片的丢帧率。但当某个端口的链路 ...
【技术保护点】
1.一种高速以太网交换芯片的存储冗余系统,其特征在于,包括依次电连接的若干收发器模块(1)、GMAC模块和数据缓存模块(3);若干GMAC模块(2)均与控制单元相交互;控制单元分别与转发端口判定模块(14)、管理单元以及帧解析模块(11)相交互;帧解析模块(11)通过地址管理模块(12)和VLAN管理模块(13)与转发端口判定模块(14)相交互;收发器模块(1),对于n端口的交换芯片,其数量为n,与GMAC模块(2)的数量相同,用于传输线和GMAC模块(2)之间的数据传输;GMAC模块(2),与收发器模块(1)的数量相同,用于数据的封装与解封和媒介接入控制;数据缓存模块(3),与GMAC模块(2)的数量相同,用于对GMAC模块(2)接收的数据帧及待发送的数据帧的缓存;控制单元包括接收控制模块(4)和发送控制模块(5),其中:接收控制模块(4),用于接收GMAC模块(2)输出的数据帧和产生数据缓存模块(3)存储空间地址分配请求信号;发送控制模块(5),用于在每个输出端口发送队列非空时,将队列中的信息转化为读数据命令,输出到管理单元;帧解析模块(11),根据帧的类型提取不同层次的信息;地址 ...
【技术特征摘要】
1.一种高速以太网交换芯片的存储冗余系统,其特征在于,包括依次电连接的若干收发器模块(1)、GMAC模块和数据缓存模块(3);若干GMAC模块(2)均与控制单元相交互;控制单元分别与转发端口判定模块(14)、管理单元以及帧解析模块(11)相交互;帧解析模块(11)通过地址管理模块(12)和VLAN管理模块(13)与转发端口判定模块(14)相交互;收发器模块(1),对于n端口的交换芯片,其数量为n,与GMAC模块(2)的数量相同,用于传输线和GMAC模块(2)之间的数据传输;GMAC模块(2),与收发器模块(1)的数量相同,用于数据的封装与解封和媒介接入控制;数据缓存模块(3),与GMAC模块(2)的数量相同,用于对GMAC模块(2)接收的数据帧及待发送的数据帧的缓存;控制单元包括接收控制模块(4)和发送控制模块(5),其中:接收控制模块(4),用于接收GMAC模块(2)输出的数据帧和产生数据缓存模块(3)存储空间地址分配请求信号;发送控制模块(5),用于在每个输出端口发送队列非空时,将队列中的信息转化为读数据命令,输出到管理单元;帧解析模块(11),根据帧的类型提取不同层次的信息;地址管理模块(12),根据目的MAC地址查找出转发的端口向量;VLAN管理模块(13),用于对VLAN表的过滤查询,将查询结果输出给转发端口判定模块(14);发端口判定模块(14),用于根据地址管理模块(12)和VLAN管...
【专利技术属性】
技术研发人员:冯海强,王剑峰,赵文琦,李小波,马徐瀚,
申请(专利权)人:西安微电子技术研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。