欢迎来到天天文库
浏览记录
ID:14281066
大小:210.50 KB
页数:4页
时间:2018-07-27
《bcm5690交换芯片工作原理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、·摘要:BCM5690是BroadCOM公司推出的集成有12个千兆端口和1个万兆端口的多层交换芯片。文章比较全方面地介绍了该芯片的结构和功能特性,给出了他的访问控制方式和数据流程,同时给出了用BCM5690设计交换整机的硬件结构和软件实现方法。 关键词:千兆以太网;BCM5690;堆叠;数据流程目前,万兆芯片技术不断取得新的发展,尤其在“真”万兆的问题上,只有拥有更先进的芯片,设备厂商才能够在芯片功能和特性的基础上研发自身的交换机体系架构。虽然Broadcom、Intel、Marvell、美国国家半导体(NS)、英飞
2、凌(Infineon)和意法半导体(STMicroelectronics)都推出了最新的千兆以太网芯片产品。但万兆芯片的发展无疑会从硬件和架构层面来加快万兆产品的发展速度。为此,BroadCOM公司研发了BCM5690(12+1)单芯片交换方案。该集成电路芯片集成12个千兆端口和1个万兆端口,是一款功能比较强大和全方面的三层千兆以太网交换芯片。文中将周详介绍BCM5690芯片的功能特性及基于该芯片的交换机实现方法。1BCM5690芯片简介1.1BCM5690芯片结构BCM5690是芯片提供有12个GE接口(千兆端口)和1
3、个HiGig接口(内联端口),并具有堆叠功能。器件的端口采用PCI接口进行管理。其结构框图如图1所示。 由图1能看出:BCM5690芯片由以下一些主要功能模块组成:(1)GIGA接口控制器GPIC:用于提供GE口和交换逻辑之间的接口。(2)内联端口(HiGig)控制器IPIC:主要提供HiGig口和内部交换逻辑之间的接口,有时也被用于多片BCM5690之间的堆叠操作。(3)CPU管理接口CMIC:主要提供CPU和BCM5690设备不同功能块之间的接口,同时也用于诸如MIIM、I2C和灯的处理等功能。该模块通过PCI接
4、口和CPU相联,可使CPU访问和控制BCM5690,而DMA引擎则支持数据从CPU传向BCM5690或从BCM5690传向CPU。(4)地址解析逻辑ARL:该逻辑功能模块可在数据包的基础上确定该数据包的转发策略。他利用二层表(L2_TABLE)、二层组播表?L2MCTABLE?、三层表(L3_TABLE)、三层最长前缀匹配表(DEF_IP_HI和DEF_IP_LO)、三层接口表?L3-INTF?、IP组播表(L3_IPMC)、VLAN表(VLAN)及spanningtreeGroup表(VLAN_STAG)来决定怎么转发
5、数据包。(5)公共缓冲池CBP?CBP实际上是1MB共享的包缓冲区。CBP由8192(8K)个单元组成,每个单元128字节。设备里的每个数据包消耗一至多个单元。(6)内存管理单元MMU:BCM5690有一个独立的内存管理单元。每个MMU和设备的功能块(GPIC、IPIC等)相关联。MMU负责数据包的缓冲和调度。他首先接收数据包,然后再将数据包缓冲,并在发送时加以调度,同时他还管理交换单元的流控特性。概括来说,就是缓冲逻辑、调度逻辑、流控逻辑。缓冲逻辑从CP-BUS接收包并存放在CBP,同样也从CBP获取包并将他们发送到C
6、P-BUS上去。包的发送顺序由调度逻辑根据包的优先级别确定。流控逻辑包括Head-of-Line?HOL?阻塞预防和Backpressure两种方式。 这些功能模块之间可通过两条内部总线联系起来:CP-Bus(图1粗黑线所示)、S-ChannelBus?图1细黑线所示?。其中CP-Bus用于芯片内数据包的高速传输,他支持所有端口的同时线速转发。而S-ChannelBus则有两个作用:第一是用于MMU到其他功能块的流控;第二是通过CMIC利用软件控制来访问内部寄存器和表。1.2BCM5690芯片特性及功能介绍Broad
7、com公司XGS系列芯片的重要特性是具有堆叠功能,该功能能将多个交换芯片组合在一起,以形成一个更大规模的系统,或将多个带交换芯片的系统组合在一起形成一个完整的系统设备。这种功能最多能实现30个设备的堆叠。BCM5690能够通过Hi-Gig和GIGA来扩展系统容量。他有四种模式,其中cascade模式通过Hi-Gig口单向互联来形成(环行组网);而全双工堆叠模式则通过BCM5690的Hi-Gig口双向地和BCM567X相连来扩展容量(环形组网);第三是chassis模式,该模式是将Hi-Gig通过背板互连形成(星形组网)。
8、可实现冗余备份和逐级交换,不需中转,且效率比环行组网高;最后是SL形式的堆叠,他通过GIGA口来互连BCM5690。图2所示为BCM5690的逻辑框图。BCM5690是一款千兆以太网交换芯片,他支持二层交换、三层路由及第2~7层数据包的分类和过滤等。地址解析逻辑是BCM5690集成电路芯片的中心部件?GPIC的入口逻
此文档下载收益归作者所有