集中式三层交换机设备软件模块的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:mail1631987
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
三层交换技术将传统的二层转发和路由技术结合起来,特别适合汇聚层的需要。它拥有二层交换的高速数据处理能力,交换带宽可达30Gbps以上,同时能像路由器那样处理三层报文。虽然与骨干网上的路由器相比,三层交换机没有提供丰富的物理接口类型,没有支持那么完善的路由协议,但汇聚层在这两方面的需求并不苛刻。更为重要的是,三层交换机拥有的高交换带宽,更能满足汇聚层对数据交换能力的需要。三层交换机的常见交换架构有集中式和分布式两种。传统的集中式交换架构由于受到主控板三层交换芯片及CPU处理能力的限制,在处理三层报文及跨板转发方面的性能不尽人意。但随着高性能转发芯片的出现及TCAM的引入,主控板的转发速度有了显著提高,能够满足大多数汇聚层的需求。相对于那些分布式交换架构而言,集中式交换架构的接口板成本很低,这更是它的优势所在。本文讲述了我在北京港湾网络有限公司实习时所参与开发的集中式三层交换机。首先介绍了此三层交换机中的硬件转发芯片,包括G750系列转发芯片、芯片与CPU的接口以及芯片处理数据报文的主要流程。接下来讲述了此交换机中供硬件转发使用的存储结构,包括TCAM、RAM及二者的协作关系。本文并没有详细介绍各芯片处理数据报文的过程,以及芯片在转发数据报文时所用到的数据结构,而是重点讲述了接口管理和内存管理两个软件模块的设计及实现。它们都是交换机中重要的管理模块,它们的设计借鉴了Linux内核以及面向对象的思想,具有较强的可扩展性和可移植性。接口管理模块管理着交换机中的所有接口实例,包括它们的属性、能力以及相互间的关系。它通过命令行向用户提供强大的接口管理命令,同时将接口变化事件通知到相关模块并正确设置硬件,以确保硬件的正确行为。内存管理模块借鉴了Linux中slab内存管理思想。此模块高效地管理着用户可支配的内存,并通过引入了内存使用信息统计功能,降低了内存泄露的跟踪定位难度。
其他文献
随着科学技术的飞速发展,定位技术和人们的日常生活越来越紧密地联系在了一起,从无人驾驶到GPS,定位技术在许多行业中都扮演着极为重要的绝色。当我们把最新的机器智能领域中的
本文首先介绍交换和CPU流量控制的基本概念及国内外研究现状,并在随后的三个章节中详细分析了它们各自的功能特性和发展概况。为了更好地设计出全新的交换机CPU流量控制,本文
近年来,随着市场经济体制的逐步确立、对外改革开放政策的稳定实施、国内外政治环境的不断改善,我国的国民经济出现了空前的、快速增长的好势头;全球范围内的信息技术革命和知识
移动机器人是一类在复杂的环境下进行工作的,具有自规划、自组织、自适应能力的机器人。移动机器人的研究开始于上世纪六十年代,经过近半个世纪的发展,机器人技术越来越先进全面
近两年来,互联网搜索空前发展,搜索内容早已超越了网页搜索的限制,音乐、图像、视频等复杂信息的搜索大量涌现,因此对图像信息的检索技术得到了大规模的应用。目前,主流搜索
在产品设计与制造过程、产品展示与预览、操作与培训等诸多领域,与传统的文字叙述、简单图示相比,三维动画/仿真具有生动、形象、直观、准确的优势,易于理解和接受,其需求越
本体作为一种能在语义和知识层次上描述概念的建模工具,可有效地解决知识工程中知识共享和重用两大重点问题。近几年本体已经成为人工智能领域的研究热点,主要研究本体表示、
UML是一种通用的可视化建模语言,用于对软件进行描述、可视化处理、构建软件系统的文档。作为UML标准的一部分,对象约束语言(Object ConstraintLanguage,OCL)用来精确地描述模型
在出入境行业,检验检疫局承担着政府监管的角色。检验检疫的信息化是提高出入境监管效率和准确度、减少人为干扰的重要手段。然而,由于出入境领域系统所处理的数据有很强的专业
一致性的数据是指客观世界同一事物状态的数据,不管出现在何时何处都是一致的,正确的,完整的。对于备份系统,备份数据能否具有一致性或者说是高可用性是备份系统设计成功与否的关