米葫芦网

四种交换机体系结构的比较详细分析

热度:1℃ 发布时间:2023-11-16 19:37:44

处理性能是用户在选择核心交换机时最为关注的一点。同时,由于用户的网络环境纷繁多样,总处在不断的发展和变化之中。如何应对未来的发展和变化?如何应对用户多种不同环境的挑战?这些都对核心交换机灵活支持各种不同的业务提出了挑战,业务按需叠加的能力成为必然,同时,业务的叠加不应影响核心交换机的处理性能,也就是在设计时应该考虑到业务和性能并重的要求。
针对这种情况,业内采取了NP+ASIC的设计方式,这种体系结构完美地满足了强大处理能力、业务按需叠加、业务和性能并重的现代核心交换机设计需求,成为目前核心交换机设计中最为重要的发展方向。
交换机的体系结构在很大程度上决定了其处理能力和业务支持能力。目前,业内主要有以下几种常用的技术:
1 通用CPU的优点是功能易扩展,理论上可以实现任何网络功能,但缺点是性能低下。所以,在交换机的体系结构设计中,通用CPU一般仅用于网络设备的控制和治理。
2 ASIC芯片可以使用硬件方式实现性能极高的多种常用网络功能,单颗芯片就可以实现几百MPPS以上的处理能力。但ASIC芯片一旦开发完毕就很难继续扩展其他应用了,新功能的添加需要芯片研发公司花费较长开发周期。所以,ASIC芯片最合适应用于处理网络中的各种成熟传统功能。
3 FPGA是可以反复编程、擦除、使用以及在外围电路不动的情况下用不同软件就可实现不同功能的一种门阵列芯片,可以在一定程度上灵活地扩展业务处理类型。但可惜的是,FPGA由于技术的限制,发展至今其处理能力还是非常有限的(今年6月份业界推出了10G处理能力的FPGA,但还未得到大规模的成熟应用),造成了FPGA无法很好地同时处理多种协议,不能满足地胜任复杂业务扩展。所以,在交换机体系结构中,FPGA一般仅应用于少量简单协议的扩展。
4 NP网络处理器内部由若干个微码处理器和若干硬件协处理器组成。近几年,NP技术得到了长足的发展,使得NP保留了ASIC高性能处理数据的特性(2002年业界就出现了10G的NP产品,现在业界还出现了少量的40G处理能力的NP产品)。同时,NP通过众多并行运转的微码处理器,能够通过微码编程进行复杂的多业务扩展。NP技术的不足是网络厂商使用NP进行产品设计时需要投入大量的相关开发人员,各厂家的NP需要统一标准,无法进行开发经验的复制,同时NP的性能和ASIC相比依然还存在一些差距,所以NP网络处理器被应用于高端网络产品复杂的多业务扩展,但并不用于网络传统功能的实现。
无疑,通过对几种体系设计技术的分析可以看出,使用NP+ASIC的体系设计方式是最为完美的选择。使用ASIC芯片高速处理各种传统的业务,如二层交换、三层路由、ACL、QoS以及组播处理等等,满足核心交换机对于交换机处理性能的需求;而利用NP实现各种非传统或未成熟的业务,根据需要灵活支持IPV6、Load Balancing、VPN、NAT、IDS、策略路由、MPLS、防火墙等多种业务功能,满足核心交换机对于业务按需叠加的需求;同时NP接近ASIC的高效特性又保障了多业务提供的高性能,依然保持了核心交换机对于强大处理能力的需求。
网友评论
评论
发 布

更多软件教程
  • 软件教程推荐
更多+
Greenfoot设置中文的方法

Greenfoot设置中文的方法

Greenfoot是一款简单易用的Java开发环境,该软件界面清爽简约,既可以作为一个开发框使用,也能够作为集成开发环境使用,操作起来十分简单。这款软件支持多种语言,但是默认的语言是英文,因此将该软件下载到电脑上的时候,会发现软件的界面语言是英文版本的,这对于英语基础较差的朋友来说,使用这款软件就会...

07-05

Egret UI Editor修改快捷键的方法

Egret UI Editor修改快捷键的方法

Egret UI Editor是一款开源的2D游戏开发代码编辑软件,其主要功能是针对Egret项目中的Exml皮肤文件进行可视化编辑,功能十分强大。我们在使用这款软件的过程中,可以将一些常用操作设置快捷键,这样就可以简化编程,从而提高代码编辑的工作效率。但是这款软件在日常生活中使用得不多,并且专业性...

07-05

KittenCode新建项目的方法

KittenCode新建项目的方法

KittenCode是一款十分专业的编程软件,该软件给用户提供了可视化的操作界面,支持Python语言的编程开发以及第三方库管理,并且提供了很多实用的工具,功能十分强大。我们在使用这款软件进行编程开发的过程中,最基本、最常做的操作就是新建项目,因此我们很有必要掌握新建项目的方法。但是这款软件的专业性...

07-05

Thonny设置中文的方法

Thonny设置中文的方法

Thonny是一款十分专业的Python编辑软件,该软件界面清爽简单,给用户提供了丰富的编程工具,具备代码补全、语法错误显示等功能,非常的适合新手使用。该软件还支持多种语言,所以在下载这款软件的时候,有时候下载到电脑中的软件是英文版本的,这对于英语基础较差的小伙伴来说,使用这款软件就会变得十分困难,...

07-05

最新软件下载