模块化直面网络应用挑战

来源 :中国计算机报 | 被引量 : 0次 | 上传用户:Kdx1999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  编者按:
  
  冷冰冰的网络设备因为操作系统才有了鲜活的生命。
  
  不同品牌的路由器、交换机,外表上看差别不大,真正让思科、Juniper、H3C等厂商们角逐的其实是设备内部看不见的操作系统。从本期开始,我们将开设“网络设备操作系统较量”专栏,从模块化选择、安全性比较、开放性设计等角度,分期为您展示网络设备背后的技术竞争。
  
  网络设备操作系统较量(一)
  
  
  一个好的操作系统,对网络设备的影响非常明显,而一个设计合理的模块化结构,将极大地保障操作系统对各种网络应用的支持。
  
  模块化是大势所趋
  
  最初网络操作系统通常基于UNIX系统开发,帮助网络设备实现最简单的路由交换功能,应用比较单一,而且对设备管理人员来说,最初的网络操作系统对其专业水平有着较高的要求,因为系统大多通过命令行操作的方式来对设备进行管理,因此运行维护成本较高。此外,当时系统的并行处理能力相对较差,某一个进程故障,容易造成整个内存溢出而崩溃,直接造成严重的业务损失。
  
  随着网络应用的不断复杂,网络设备的功能也在不断增加,这对网络操作系统提出了更高的要求。Juniper公司1998年推出第一款路由器產品M40,所采用的操作系统JUNOS基于一种模块化架构进行设计开发,在网络操作系统领域开创了模块化的先河。Juniper公司工程师王栋告诉记者:“JUNOS操作系统最早是基于FreeBSD的内核作为基础开发的,它借鉴和继承了传统UNIX系统既有的多进程并行处理的计算能力。各实例进程间并行处理,互不影响。模块化JUNOS软件架构确保每个处理功能都独立运行在受保护的专用内存中。路由协议、接口管理、机箱管理、SNMP管理和其他主要功能都作为独立进程发挥作用,使用自己专用的受保护内存。单一管理进程可监管所有的内核进程,防止它们改写彼此的内存。”
  
  通过多年的实际应用,我们发现对网络操作系统采用模块化的设计,可以为企业带来诸多好处,其中一大好处就是企业可以大大降低网络运行维护成本。以JUNOS软件为例,在使用该软件后,基于模块化稳定可靠的系统架构,不仅网络设备的运行效率得到快速提升,而且对整个网络系统来说,诸如规划、建设基础架构、处理计划中与计划外网络事件等工作,不但发生频率降低,执行时间也相应减少。
  
  同时,模块化网络操作系统的应用,也降低了网管人员的工作压力。以JUNOS软件为例,它学习曲线短,管理简单、容易维护,支持不中断转发(NSF)、不中断的有效路由(NSR)以及不中断业务的在线软件升级特性(ISSU)能够实现持续运行和保证最长运行时间,即便在恶劣的网络条件下也不例外。
  
  系统设计各有特色
  
  目前,各大网络设备厂商基本都认识到在网络操作系统中采用模块化设计的好处,并相应推出了自己的模块化操作系统平台。不过在模块化设计的基础上,各大厂商的系统在功能表现上各有特色。
  
  H3C的Comware软件平台,是以IPv4/IPv6协议栈为基础,集成了链路层协议、以太网交换技术、IRF技术、路由技术、MPLS技术、VPN技术、Q操作系统技术、语音技术、安全技术等丰富的数据通信特性。通过采用模块化设计,Comware软件可以对各种操作系统、各种硬件进行了有效的封装和屏蔽,具有良好的伸缩性和可移植性。
  
  模块化同样是锐捷网络新一代RGOS操作系统的主要特性之一。锐捷网络工程师项小升告诉记者,RGOS是一种完全模块化的软件平台,它的各组成部分都针对完全独立的硬件模块,功能模块代码与运行都严格区分,统一模块接口。POSIX可移植操作系统接口是RGOS中关键的一个国际标准接口,通过POSIX,操作系统的各功能模块可以与内核通信和调度,达到了代码和运行的完全模块化。同时,RGOS还拥有一个硬件抽象层,可以通过不同的设备驱动程序连接不同的硬件设备,实现操作系统与硬件的无关性。
  
  FTOS是Force10最新推出的操作系统,同样采用了模块化的架构设计。在这个系统中,设计者为网络功能提供了专用资源,以确保丰富服务环境所需的可预测性能。此外,FTOS系统还可将 sFlow 或 BFD 等进程的负载转移至E系列和C系列交换机/路由器的线路卡上,从而使设备能够同时轻松运行多个进程而不降低性能。通过分配处理容量与控制面板功能,FTOS使Force10 交换机/路由器能够在无损可靠性或性能的情况下实现动态扩展。模块化设计还可以让系统与第三方应用与功能快速集成。
  
  模块化设计对系统可扩展性的提升在思科公司的IOS系统得到充分体现。该系统最初支持的网络协议非常少,随着技术的发展,需要支持和能够支持的协议、功能逐渐增加。由于IOS系统采用了非常合理的模块化结构,按照应用需求分成五大模块,各部分相对独立,互不影响,因此可以非常方便地进行系统升级,同时保证单一的代码库。例如当出现报文缓冲和快速交换需求的时候,思科只需要优化其快速交换软件模块,更广泛地支持进程交换、快速交换、最优交换和CEF方式,就可以快速提高设备的转发速率,同时不会影响其他模块的正常工作。
  
  模块化设计的挑战
  
  和传统的非模块化方式相比,模块化网络操作系统最大的好处是保证了系统的高可靠性和健壮性。模块化的网络操作系统可以保障各模块进程独立运行在受保护的专用内存中,单一进程故障不会造成整个系统的崩溃。其次模块化系统设计,为软件研发奠定了良好的基础。分模块开发,可以保证协同并行,提高研发效率。升级操作系统,也可以针对需要升级的模块进行,不用升级整个操作系统代码。
  
  不过模块化设计在实现时同样会面临很多问题。王栋表示,采用模块化的设计模式,在产品实现中最大的挑战主要体现在软件的系统设计上。从软件工程的角度出发,软件系统的设计、模块的划分和建模,是软件成功的基础。如果一个软件系统的模块设计不合理,带来直接的问题是研发效率的降低,各模块功能重合或者相互交叉,会造成代码开发的混乱和冲突,严重时会造成软件系统设计推倒重来。
  
  网络操作系统是一个针对于网络应用的高级操作系统软件,因此在系统设计之初,就必须充分考虑网络系统的特点,从路由协议、接口管理、机箱管理、SNMP管理和其他功能方面分别划分不同的系统模块,同时让各模块代码相对独立,这样为研发团队协同开发带来很大好处:各模块间通信通过统一的接口调用,而不用关心其他模块的代码是如何编写的;本模块的升级,不影响其他模块的开发。
  
  
其他文献
近日,爱普生(中国)有限公司联合爱普生天津地区授权服务中心,为当地国有银行、政府卫生机构等6个行业客户提供了业界首创的“无忧服务”解决方案。  爱普生推出的“无忧服务”,使服务响应速度、效率、质量大幅提升,并能帮助客户实现增值以及成本节约的目标,创设了行业服务的新标准,此举势必将进一步强化爱普生在IT行业服务领域的竞争优势。  爱普生的“无忧服务”解决方案,是一套在吸取跨國公司和本土公司成功经验的
MySpace的主页充斥着各种音乐和影视信息。这是它避免与Facebook直接竞争,变身内容分享网站的缩影。    “应聘者需擅长Ruby on Rails开发,具有MySQL、NoSQL、Linux、Apache等开发经验。”8月中旬,一份MySpace的招聘信息现身网络。有分析认为,这可能是MySpace欲向用户提供内容动态更新服务,以提升网站流量的战略部署。而就在此前不久,MySpace的母
直面就是一种成长。  伴随飓风、海啸、地震,还有类似911事件等天灾人祸接连不断的出现,保险行业的BC/DR(业务连续性和灾难恢复)水平也在不断进步。在2008年9月13日Ike飓风袭击美国大陆之前,美国国家保险公司早已在应对业务中断方面做好了准备……  伴随飓风、海啸、地震等灾难的不断发生,保险公司需要不断加强业务连续性和容灾能力,来应对不断变化的外界环境。  2008年9月13日,Ike飓风袭
仅仅经过14个月时间,中国交通建设股份有限公司(简称“中交股份”)就顺利完成中交股份本部及33家二级企业共3000多家会计实体的业务调研、实施推广培训工作,实现了财务的集中管理。中交股份到底是如何做到的呢?    如何统管4500项科目    中交股份成立于2006年10月,由原中国港湾建设(集团)总公司与原中国路桥(集团)总公司重组改制而成,并于2006年12月15日在香港联交所挂牌上市。  中
一年产生的40多万个会计凭证中,3万多个是内部交易的凭证。中铁十一局的集团财务集中核算项目通过系统在内部交易发生时,自动核对确认,生成抵消分录,在期末完成所有内部交易账户的抵消,一笔不漏。 ■ 本报记者 霍娜中铁十一局一笔不漏 抵消内部交易 38 责编:霍娜 E-mail:ciw_huona@ccidmedia.com 2009年6月15日 第22期他山之石 Case Study        曾
北京飞利信科技股份有限公司(下文称飞利信)是国内领先的全数字智能会议产品制造商,业务范围涉及以会议系统的研发、生产和销售为主及以IT系统集成、智能楼宇及软件为辅的多个领域。公司现有的10余个系列、300余种产品全部具有核心技术和完全自主知识产权,包括:有线数字会议设备、同声传译系统设备、无线数字会议设备、电子票箱设备、会议签到设备、音视频切换和处理设备、会议会务系统软件、数字扩声设备、多媒体信息显
BAO是IBM 2009年4月推出的服务,它融合了战略、信息管理、高级分析和行业洞察,帮助企业快速决策。BAO由IBM信息管理软件部门(IM)和全球企业咨询服务部(GBS)共同推出。在推出一年多后,BAO已经积累了不少用户,特别是在银行业得以迅速发展。  银行成为BAO的重要客户。首先因为银行需要掌握准确的数据以保证合规。BAO业务可以帮助银行实现自身数据仓库的科学建立并能提供一系列方法帮助实现数
联想CEO杨元庆:    联想一两年内扭亏    5月21日,联想集团发布2008/2009财年全年业绩。财报显示,联想集团2008财年营业收入149亿美元,同比下滑8.9%,亏损2.26亿美元,上年为盈利4.8亿美元。这是联想集团成立25年来最大的一次亏损。柳传志称,联想最坏的时期已过,“我上任和杨元庆任CEO,将成为联想摆脱困境走向胜利的转折点。五年之内联想将从业务和内部的管理及文化上实现根本
Phone、Android、Windows Mobile等智能手机在手机市场上打得传统手机厂商只有招架之功的背后,是苹果、Google、微软等计算厂商抓住了移动通信市场从语音服务转向数据服务这一历史性的机遇。  作为计算基础的处理器厂商,英特尔也在不停地积蓄力量。今年年初在巴塞罗那举办的世界通信大会上,英特尔与诺基亚联手发布了嵌入式操作系统MeeGo。如果说与全球最大的手机厂商合作,英特尔的目光就
对于一个规模化的企业来说,确保企业内部电脑资源的共享是减少沟通成本的快捷方式。更多样化的交流方式和更低的管理成本,是每一个企业都追求的目标,尤其是当面临一个项目运作的时候,人员之间的协同变得尤为紧迫和重要。    Windows 7的出现使这些要求变得简单易行。对于用户之间的联系,Windows 7提供了很多功能来满足客户在这方面的需求。“试用Windows 7后,我觉得它人性化的功能方便了我们员