APP下载

打破专有环境 比拼二次开发接口

2009-07-01

中国计算机报 2009年13期
关键词:思科网络设备路由器

朱 杰

众所周知,现代通信网络是一个复杂的大系统,众多的网络设备,通过复杂的流程才能实现通信功能。在这个系统中,网络设备一直承担着数据输送通道的作用,因此,各种网络设备间的互联互通十分重要。为了实现互联互通,各种设备必须遵循共同的通信标准或协议,而开放性原则也自然成为网络设计的基本原则。网络设备作为网络建设的核心,在某种意义上讲,它们的开放性决定了整个网络的开放性。

开放的趋势已形成

由于网络设备应用的不均衡,在相当长的时间内,那些主导市场的网络设备供应商的“私有协议”就是网络的标准,这也在一定程度上造成了某些产品的垄断。与传统操作系统相对开放相比,网络产品的操作系统一直被网络设备厂商设置了相当数量的私有协议,而且互不开放,更不授权任何第三方使用。

但是这种状况在目前已经发生了改变,3COM、Juniper、思科等网络厂商纷纷开放其部分网络产品,特别是针对中小企业和分支机构的网络设备操作系统。

Juniper公司在2008年年初的时候,推出了PSDP(Partner Solution Development Platform)计划,让有意使用该公司路由交换设备,开发自己专属应用的合作厂商或使用者,可以透过此计划取得其网络设备操作系统JUNOS的软件开发套件(Software Development Kit,SDK),开发自己专属的应用。

据了解,PSDP最初的定位其实是一个电信运营商级网络操作系统的伙伴开发平台,让客户及伙伴能更快开发及架设各种增值服务,以应对业务实际要求,同时提高网络作业能力。PSDP为开发者提供一系列强大资源,包括内建智能及安全接口软件开发套件 ,能完全兼容JUNOS各种路由及服务功能。SDK提供多种选项,令客户及合作伙伴能在设计、开发及架设应用上有更高的主导权,例如按项目优化路由、指定频宽管理、进阶保安服务以及延伸作业工具等。

3COM也在去年推出类似的OSN(Open Services Networking)方案,让使用者和开发商可以透过其提供的API接口,在Linux为基础的架构下,在路由设备上开发自有的专属应用。而3COM在中国的合资公司H3C开发的MSR多业务开放路由器,更是集成了可以定制开发的高性能开放业务平台,任何机构或个人都可以基于该平台开发自身需要的高级网络业务,企业用户只需安装软件便能在网络中方便地部署相应业务,节省了购置各类专用网络设备的投资。

此外,国内的网络设备商尽管没有推出类似的开放计划,但是也把开放性作为了自己操作系统设计的基本原则之一。锐捷网络在其提供的网络设备操作系统RGOS中加入了一个“硬件抽象层”设计,系统可以通过不同的设备驱动程序连接不同的硬件设备。目前,锐捷网络交换产品和路由产品都统一到了RGOS操作系统平台,未来,该平台还将扩展到无线、存储、安全等产品线。在软件设计方面,RGOS拥有POSIX可移植操作系统接口,该接口是国际标准接口,通过POSIX,操作系统的内核可以和各种符合POSIX接口的软件功能模块通信。

随着市场上几家重要网络设备供应商发布操作系统的二次开发接口,未来网络设备的操作系统走向开放的趋势已然成形。

让更多应用成为可能

由于过去网络设备的操作系统都是封闭的,如果使用者希望网络设备能够提供一些客制化或新的功能,唯一能做的只有等待,等厂商恰巧推出符合需求的功能模块。但是随着越来越多开放路由器操作系统的计划出现,路由器的功能已经不再是传统的模块化或单一固定设备所能局限。现在企业或希望能利用路由器硬件与操作系统开发应用的厂商,可以透过此类计划的合作使其可行。

而在这3家厂商中,目前策略最明确的应该是Juniper的PSDP计划。Juniper中国区工程师王栋表示,Juniper的PSDP采用了一种开放性的原则并没有限制合作的对象,但是PSDP计划是一种较为严谨的合作方式,JUNOS本身并不能修改,只能在JUNOS内的路由引擎软件(Routing Engine,RE)或封包派送软件(Packet Forwarding)这样两个JUNOS主要的模块上,开发相关的应用。合作厂商或使用者开发的应用功能,如果需要使用相关运算数据资源,可以将应用放在一个RE模块上,就使用计算路由表的处理器资源。而那些不需要使用计算资源的应用功能,则会放在封包派送的模块上。对于依靠硬件进行运算处理的资源则采用MultiService 的板卡,这块板卡通常直接内建于Juniper企业等级的J平台路由器上,而电信等级的路由器则可以由插卡的方式扩充。MultiService 还依运算能力分为3级,最高等级的MultiService PIC,其运算量为每秒钟处理近600万个连接数。

3Com的OSN计划,则和Juniper的计划如出一辙,也是以提供插卡的方式,隔开路由运算与加值服务所需的运算能力,确保路由和加值服务的功能都不会受到影响。至于思科的开放计划,目前尚不明确,不过根据思科所透露的消息,思科路由设备所采用的IOS操作系统,已经开始走向组件化的发展道路。IOS将能够提供多种增值功能,根据使用者的需求,透过Unix为基础的核心,让用户自由选择需要的功能。此外,思科也将IOS的API函数提供给合作厂商或是使用者,开发自己专属的应用。思科正式开放IOS的方案还未提出,不过目前看来应该和Juniper的PSDP计划、3Com的OSN计划差别不大。

降低开发技术门槛

目前PSDP和OSN计划在国外已经有企业采用。通过这些开放计划,企业用户能够改善现有的通信协议沟通状况。不过路由操作系统平台的开放,事实上造福的是更多希望以这种方式提供新的服务或产品的厂商。例如某电信运营商希望能够在其部署的路由器上开发软件IPS,让IPS能够直接获取Juniper路由器中的路由相关数据,让每台路由器有能力阻挡DDoS等攻击,此类的应用即便过去电信运营商自己有能力开发,也会因为路由操作系统的限制,无法成功地获取路由器内的数据,达到所期望的效果。

就目前来看,虽然路由器的操作系统平台开放已经是不可逆的趋势,但是对于多数的一般企业来说,要自行开发这样的应用,并不是容易的事。以PSDP计划为例,Juniper会提供SDK并且规定其SDK开发的环境,还要经过严谨的测试,确保其应用在JUNOS上运作的安全性与可行性。在这样的状况下,有这样的需求且拥有足够的软件开发能力的用户,主要还是一些大规模的企业。

王栋表示,目前PSDP计划在国内主要是为了满足电信运营商客户的需要,但是未来一定会有更多的企业用户有类似需求。3Com的OSN计划也面临同样的境遇,其推出的初衷是为了满足电信运营商的需要,让单一网络设备能够提供更多的功能,从而能够降低营运成本。但是,路由器平台的开放,事实上造福的是更多希望以这种方式提供新的服务或产品的厂商,当然这对用户来说也是有益的,比如银行系统,就可利用这样的计划来保障安全。但是,虽然目前路由器的操作系统平台开放是趋势,但是对于多数一般企业来说,实施难度还是较大的,因为一方面你要拥有足够能力的软件开发人才,另一方面还要向提供商按年度支付授权费用等。

虽然目前多数企业因为技术门槛和需求的原因,很难体验到网络系统开放性所带来的好处。但是路由操作系统平台走向开放,将会大大地改变整个路由器市场的生态。这意味着未来用户购买一台网络设备,很有可能软件的功能可以依照自己的需求来选择,就像现在选择硬件的模块一般。更有甚者,如果持续发展下去,当开放的操作系统开发门槛降低,基础网络设备的功能更有可能依使用者的需求自行改变,大家使用相同的核心,却有不同的功能接口与应用。

十几年来,网络设备的操作系统一直都是专有且封闭的环境,现在操作系统开始以API和插板的形式提供二次开发接口,可以说是打破这个局势的重要一步。未来此一趋势的发展,很有可能会让现在的硬件厂商,逐渐加强其软件的服务能力,而这对于使用者和厂商来说,无疑是非常有利的。

猜你喜欢

思科网络设备路由器
买千兆路由器看接口参数
路由器每天都要关
一种基于C# 的网络设备自动化登录工具的研制
无线路由器的保养方法
思科新一代防火墙帮助客户实现全数字化计划
基于列车监测网络设备的射频功放模块设计
基于三层交换技术架构数字化校园网络设备的配置与管理
无线路由器辐射可忽略