2-2多核技术在金融骨干网中的应用-刘晖

上传人:宝路 文档编号:20923558 上传时间:2017-11-22 格式:DOC 页数:7 大小:251.82KB
返回 下载 相关 举报
2-2多核技术在金融骨干网中的应用-刘晖_第1页
第1页 / 共7页
2-2多核技术在金融骨干网中的应用-刘晖_第2页
第2页 / 共7页
2-2多核技术在金融骨干网中的应用-刘晖_第3页
第3页 / 共7页
2-2多核技术在金融骨干网中的应用-刘晖_第4页
第4页 / 共7页
2-2多核技术在金融骨干网中的应用-刘晖_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《2-2多核技术在金融骨干网中的应用-刘晖》由会员分享,可在线阅读,更多相关《2-2多核技术在金融骨干网中的应用-刘晖(7页珍藏版)》请在金锄头文库上搜索。

1、杭州华三通信技术有限公司 多核技术在金融骨干网中的应用文/刘晖随着银行信息系统整合逐渐深化,越来越多的新型业务和管理系统以大集中的方式部署,使得业务种类和流量模型日益丰富,金融骨干网中核心与汇聚设备之间的界限趋于模糊,传统的层次化组网模型开始向扁平化组网迁移。这些变化对骨干网络设备提出了更高的要求,如大容量精细化 QoS 业务保障、大型扁平化组网的高可靠性、MSTP 组网端到端的安全、金融数据中心的深层安全防护等等,都已经成为设备商必须面对的现实需求。传统高端设备在金融骨干网中面临的挑战以金融骨干网中最常见的路由器设备为例,二十余年来经历了数代的技术革新:第一代:CPU 集中式转发,共享总线,

2、固定接口第二代:CPU 集中式转发,共享总线,模块化接口卡第三代:CPU 分布式转发,共享总线,模块化接口卡第四代:ASIC 分布式转发,交换矩阵,模块化接口卡第五代:网络处理器 NP 分布式转发,交换矩阵,模块化接口卡图 1 路由器中常见的微处理器从第一代到第五代路由器,转发性能从几十 M 软件转发提升到几十 G 硬件转发,内部互连架构从冲突严重的共享总线升级到无阻塞的全分布式 Crossbar 交换矩阵,接口类型从窄带固定接口一举跨入万兆。可以说路由器应对传统的路由转发业务完全没有问题。但即使是先进的第五代路由器,在金融骨干网新业务面前也仍然面临着严峻的挑战。杭州华三通信技术有限公司 回顾

3、路由器的发展历史,使用过的微处理器一共有四种: 通用 CPU、嵌入式CPU、ASIC 芯片以及网络处理器(NP),如图 1 所示。从处理器的报文转发能力上看,通用 CPU嵌入式 CPU网络处理器ASIC,而从四到七层业务处理能力上来看,ASIC嵌入式CPU网络处理器通用 CPU。1. 通用 CPU通用 CPU 一般指 X86 系列 CPU,主要提供厂家是 Intel 和 AMD。通用 CPU 的主频一般都很高,适合于图像处理、科学运算、数据库处理等对运算尤其是浮点运算性能要求很高的上层复杂业务。通用 CPU 具有良好的编程灵活性、极佳的复杂业务适应能力和简单易用的开发环境。不过通用 CPU 毕

4、竟不是网络处理器,虽然早期的路由器曾经采用过奔腾通用CPU,但终因其功耗大、对加密等复杂应用无硬件加速、网络专用总线类型匮乏、指令系统复杂且效率低、更新换代频繁等劣势而被各网络设备厂家抛弃,现在只能在网络设备的控制系统,如主控板上偶尔看到它们的身影。2. 嵌入式 CPU目前嵌入式 CPU 使用非常广泛,从 ARM、MIPS 到 PPC 架构,都有大量的选择。嵌入式CPU 是第一代至第三代路由器的主要处理器平台。一般来说,嵌入式 CPU 的主频不是特别高,从几百 M 到 1 个 G 不等,功耗相对通用 CPU 要低很多,但对系统架构进行了专门优化设计,在数据包转发性能上较通用 CPU 要高很多。

5、另外,嵌入式 CPU 一般也可以完成一定性能的 L3-L4 层应用业务的处理,甚至也可以完成对 L4-L7 层业务的处理。但由于受限于编程环境,以及缺少专门的硬件加速部件,会出现随着业务复杂性的增加和叠加业务的增多,性能急剧下降的问题。因此,嵌入式 CPU 通常使用在中低端路由器上。3. 专用 ASIC 芯片专用 ASIC 芯片是为了满足网络带宽需求爆炸式增长而出现的高性能处理器。它将 IP转发、MAC 转发以硬件的方式固化下来,轻松达到几十个 G 的包转发性能,这是通用 CPU和嵌入式 CPU 根本无法企及的。因此,专用 ASIC 芯片在二、三层以太网交换机以及某些强调转发性能的高端路由器上

6、得到了广泛应用。但有些尴尬的是,在得到了高转发性能的同时,对复杂业务的处理能力却没有改观,甚至仍需借用其他设备。以 GRE 隧道业务为例,目前普通的以太网交换机不能单独提供,必须搭配路由器或者 VPN 网关。至于 IPSec 加密、语音等复杂的网络应用,ASIC 更是无能为力。并且由于 ASIC 芯片均为固化设计,很多时候为了支持新业务只能等待新型号的 ASIC 推出,周期漫长,不利于保护投资。4. 网络处理器为了满足高性能业务的需求,设备商在高端路由器中引入了网络处理器(NP)。可以认为,NP 是一种可编程的 ASIC。NP 在报文转发性能上比 ASIC 稍弱,但是由于可编程,它可以完成 A

7、SIC 不能胜任的 L3-L4 层复杂业务,如 NAT、GRE 隧道等功能,且业务性能相对传统的嵌入式 CPU 也有了质的提升。但是 NP 采用微码进行开发,提供新功能的周期相对较长。另外 NP 的代码空间有限,无法支持很丰富的业务类型,并且受硬件架构所限,隧道加密、多业务的灵活叠加等仍然很难实现。由上面的分析可以看出,传统的微处理器各有特色。在应用日趋复杂的大型骨干网络中,上述处理器很难在性能和复杂业务适应性方面实现很好的平衡,因而采用上述处理器为处理核心的网络设备也会面临越来越严峻的挑战。杭州华三通信技术有限公司 因此,在网络应用蓬勃发展的今天,众所期待的理想处理器可以概括为:具备高转发性

8、能、易编程、良好 L4-L7 层业务应用灵活性的网络微处理器。而多核处理器,正是朝着这一方向迈进的新一代网络处理器,它的出现,给网络设备的复杂业务高性能处理带来了无限的可能性。多核技术在网络设备中的使用首先,在目前芯片功耗及技术、工艺能力限制下,采用多核处理器设计架构可以说是最好的提升芯片性能的方法。简单说来,多核处理器,是在同一个硅晶片上集成了多个独立物理核心(所谓核心,就是处理器内部负责计算、接受/存储命令、处理数据的执行中心,可以理解成一个传统的单核通用 CPU),每个核心都具有独立的逻辑结构,包括缓存、执行单元、指令级单元和总线接口等逻辑单元,通过高速总线、内存共享进行通信。实际工作时

9、,每个核心可以在相对节能的方式下运行,以牺牲单个核心的运算速度,达到多颗核心协同处理任务使性能倍增的目的。上述工作原理,对于网络专用和民用的多核处理器(如 Intel 或 AMD)而言都适用。表 1 微处理器关键规格对比一览关键规格 嵌入 CPU NP 民用多核处理器 网络多核处理器可编程能力/易用性操作系统 支持 不支持 支持 支持C 语言编程, 标准指令集支持, 精简指令集 不支持支持,复杂指令集支持, 精简指令集指令空间无限制 支持 不支持 支持 支持数据转发性能优化的报文转发指令 不支持 支持 不支持 支持高速内存子系统 不支持 支持 支持 支持优化的报文重组、转发、缓存调度机制 不支

10、持 支持 不支持 支持网络专用总线与接口高速 SPI 通信总线 不支持 支持 不支持 支持内置高速通信接口 少量 FE、GE 不支持 不支持 多个 GE、10GE复杂业务处理加速能力浮点运算加速单元 无 无 支持 无硬件加密 部分支持, 性能有限 不支持 不支持 普遍支持正则表达式模式适配 不支持 不支持 不支持 部分支持TCP 硬件加速 不支持 不支持 不支持 部分支持硬件压缩与解压缩 不支持 不支持 不支持 部分支持由上表可以看出,网络多核处理器保持了传统 CPU 软件转发的灵活性,其多个内核并行工作的机制也提供了几乎等同 NP 的硬件高转发性能;同时在网络常见复杂业务的硬件加速方面也做了

11、充分考虑,使得多种复杂业务叠加时,转发性能几乎不受影响。0 所示的一款网络多核处理器,它不仅提供了各种高速网络端口(从 GE 到 100GE),还可以完成普通转发和直达 7 层的复杂业务,可以说,网络多核处理器是一个真正的全能型选手。杭州华三通信技术有限公司 图 2 一款网络多核处理器的功能需要指出的是,网络多核处理器和民用多核处理器虽然同为多核架构,但前者侧重于网络报文高速转发并兼顾复杂业务,而后者则侧重于高速运算,适用于七层复杂应用,这使得目前两者还无法互相替代。后续篇幅中涉及的多核处理器如无特殊说明,都是指网络多核处理器。多核处理器的出现使网络设备商找到了一条融合复杂业务和高转发性能的新

12、路,但多核处理器特有的并发互锁难题、多核处理器在分布式网络设备中的无缝集成、复杂业务多核并行架构设计等等,也同时成为各个设备厂家必须攻克的技术难题。H3C 从 2004 年初开始便涉足多核处理器领域,在多核技术方面的探索和积累走在业界前列。截至 2009 年 9 月份,H3C 一共有超过 50 项的多核相关软硬件技术获得专利,另外还有 20 多项的多核专利技术已经被国家专利局受理。H3C 的多款高端网络设备,如SR88/SR66 系列核心路由器,引入了业界领先的多核技术并成功商用,结合 H3C 多年来服务于金融行业的经验以及对金融业务应用模型的深入理解,已经为金融骨干网的各种新课题提供了完美的

13、解决方案。金融骨干网中的多核技术应用1. 大容量精细化 QoS 业务保障金融网络的扁平化发展,在大幅度降低 IT 运维成本的同时,也对骨干网设备也提出了更高的要求。原先通过多个汇聚设备终结的流量转由一两个骨干设备直接承载,每台骨干设备需要接入的通道大大增加,突发流量导致的链路拥塞会引起实时交易失败、视频会议马赛克、VoIP 语音无法听清等恶劣后果。这就需要在骨干网链路上部署精细化的 QoS 拥塞管理策略,即为每条链路上按照承载的业务重要性分配带宽并保证相应的传输时延和抖动指标。同时为了避免不同业务之间的互相干扰,还需要在一条链路上为不同的业务配置不同的 QoS 队列。目前有的银行已经明确规定单

14、链路要提供超过 10 个以上的 QoS 队列。这对传统的网络设备是极为严峻的挑战:数百条广域链路上部署精细化的拥塞管理策略;QoS队列总数可能多达数千个;所有 QoS 队列出现拥塞时还需保证线速的转发性能业界通常采用高端 NP 网络处理器结合 TM(Traffic Manager,流量管理器)的设计方案来应对上述 QoS 需求,性能指标上是可以满足的,但成本很昂贵,导致客户部署时投入偏高。业界也有少数厂商为上述难题找到了具备较高性价比的解决方案。下面以 H3C 的汇聚路由器 SR6600 系列为例进行说明。SR6600 系列路由器采用业界领先的网络多核处理器作为分布式接口板的业务处理核心,创新

15、性地实现了分布式多核 QoS 功能。单处理器内部由32 个微核组成,每个微核的处理性能都与一台中端路由器相当,所有的微核并行工作,再加上分布式多线卡的设计,那么一台 SR6600 的整机性能就相当于数百台中端路由器。因此,无论是广域端口密度还是大容量 QoS 队列调度的要求,都能轻松满足。另外,SR6600 线卡杭州华三通信技术有限公司 采用的多核处理器为其每个端口配备的 QoS 高优先级队列超过 60 个,结合处理器内置的200ms 大容量 QoS 缓存以及高精度硬件调度单元,完全满足大容量多业务精细化拥塞管理的需求。2. 大型扁平化组网高可靠性金融业务的特殊性,要求为所有链路提供秒级甚至亚

16、秒级的可靠性方案。而路由协议传统的慢速 Hello 检测机制是无法满足这一指标的。目前业界较为常见的做法是在设备之间部署 BFD(双向路径检测)快速检测,结合路由协议快速收敛或者 FRR(Fast Re-Routing,快速重路由)技术,将业务倒换恢复速度控制在秒级。需要说明的是,BFD 通常是由网络设备主控板的控制 CPU 完成的,很容易导致以下状况:当主控 CPU 不忙的时候,可以应付 BFD 实时处理,一旦 CPU 负载很重,则很可能使得BFD 报文收发间隔超过 10ms(BFD 的最小检测间隔)。这种情况持续一段时间后,BFD 会话双方收发检测报文不及时,产生误检测,最终导致业务在主备链路之间反复切换,流量频繁中断。这使得 BFD 技术通常只

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号