搜档网
当前位置:搜档网 › JUNOS_vs_IOS

JUNOS_vs_IOS

JUNOS_vs_IOS
JUNOS_vs_IOS

JUNOS对阵IOS

摘要:过去10年来,在路由器市场上,思科20多年的霸主地位正在遭遇来自Juniper的强劲挑战。Juniper已然吞噬了思科运营商路由器市场份额的1/4,同时在企业网络市场上也紧追其后。

过去10年来,在路由器市场上,思科20多年的霸主地位正在遭遇来自Juniper的强劲挑战。Juniper已然吞噬了思科运营商路由器市场份额的1/4,同时在企业网络市场上也紧追其后。

Juniper认为,思科网络操作系统IOS的版本太杂,方向散乱。思科则质疑Juniper的网络操作系统JUNOS过于单纯,功能单一。那么,这两个操作系统究竟有何差异?对于竞争双方的未来发展究竟会产生什么影响呢?

Juniper在高性能网络领域始终坚持单操作系统策略——也就是说,JUNOS可以在路由器、交换机和其他面向应用的平台上跨平台使用,从而降低成本,简化运营与管理,目前已经取得了不小的成就。

而竞争对手思科则似乎是在为每一种产品都发布一套新的操作系统,这种做法使得IOS 的最初版本已经成了一种遥远的回忆。仅在今年,思科就已经为其数据中心交换机和最新一代的边缘路由器各自发布了新的IOS版本,距离它为其核心路由器所发布的另外一套IOS 版本还不到4年。

假如说Juniper的策略是对的,那么思科好像也没有什么重大失误。

思科看上去并没有任何失去其市场统治地位的紧张表现。根据Dell’Oro集团的统计数字,2007年,思科共占据了42亿美元企业路由器市场中82%的份额;47亿美元运营商边缘路由器市场中54%的份额,以及27亿美元运营商核心路由器市场中55%的份额。在上述市场中,Juniper皆位列第二,份额分别为5%、18% 和30%。在LAN交换市场,思科占有全球180亿美元市场中的71.5%,而Juniper则由于其EX系列4月才开始发货,所以还未出现在市场排名中。

那么,说到底,操作系统之间的差异是否真的有那么重要?这些系统是否真的会有助于网络领域中的权力平衡呢?Juniper认为答案是肯定的。

“我们的客户不喜欢多个操作系统,不喜欢每个特殊产品就有一套操作系统的做法,”Juniper创始人兼CTO Pradeep Sindu在前不久召开的Juniper分析师会议上如是说。“主要是因为这么做会增加运营成本。”

与此同时,思科则认为它的多操作系统(IOS、IOS XR、IOS XE和NX-OS)策略是对的,是为了满足客户对跨产品区隔的一致性以及优化的需要。

思科还攻击Juniper的单操作系统策略,认为是对客户的一种误导。

“思科的IOS、IOS XR、IOS XE和NX-OS虽然是针对特殊产品或特殊架构设计的,但它们的用户界面都是一致的。”思科运营商市场高级总监Suraj Shetty说。“看到Juniper 声称它只用一个OS跨所有产品使用是令人吃惊的。事实上,它有JUNOS、JUNOS ES、ScreenOS、JUNOSe、IVE OS、NetScreen-IDP、WXOS、CTP,甚至还有专门用于安全威胁响应管理器的OEM OS,而且每个系统都有各自不同的用户界面。这与我们的方法相比,更加重了客户的负担。我们的办法虽然只是为了解决客户的特殊需要,但却保持了一致性的外观和感觉。”

分析师们认为,使用者可能更喜欢单一的操作系统,但有时候要让厂商放弃惯有的遗产和研发路径也不太现实。

思科的遗产

思科在企业和运营商联网市场上拥有长达20多年的众多遗产,IOS就是思科从初创时起就有的操作系统。IOS诞生在企业网环境中,正是它对多协议路由的支持,帮助思科从一家新兴企业成长为今天总市值达400亿美元的大公司。

但是,技术和市场需求是随着时间而变化的,思科已经进入到很多新的市场,收购了120多家公司。举例说,互联网领域就要求思科必须面对运营商所提出的一组全新需求——诸如VPN、安全、高可用性、QoS、多播和MPLS等可管理服务需求。而这些需求对于IOS 来说则是完全陌生的。

同时,企业网市场正在变成一个语音、视频和数据融合的市场,展现出的是完全不同的技术需求,这就迫使思科不得不去学会处理曾经是电信运营商们最爱的语音业务。

“市场在以奇怪的方式演变,需要通过并购来填补空白,在发展的优先顺序上,有时候集成的任务要优先于维护现有的客户基础。”Ovum/RHK负责交换和路由研究的副总裁Mark Seery说。“那么有时候偏离一个软件平台是否合理呢?可能是合理的,但此类情况应该是例外而非常规。”

思科于去年末对IOS搞了一次大动作:允许第三方应用和客户开发的应用访问IOS的各种服务,这在以前是不可想象的。

Juniper的道路

Juniper创办于12年前,是从一穷二白起家开发出运营商级路由器操作系统的。它的路由器以及控制路由器的JUNOS操作系统,是专门为了运营商级市场的特定用途而开发的,这是JUNOS与思科及其诞生于企业网的IOS形成差异化的关键所在。

不过从那时开始,Juniper已逐渐扩大了它的目标市场。最为显著的就是进入了企业网市场,它还购并了多家公司,其中包括做边缘路由器的Unisphere和做企业VPN的NetScreen。尽管它对多操作系统颇有微辞,但是Juniper也承认,它如今也正在面临着思科曾经面临的一些同样的问题。

“很多产品都是并购的结果,”Juniper基础技术高级副总裁RK Anand说。他指的就是像NetScreen、Unisphere和其他一些原本不属于Juniper产品组合的“体外”设备。

“对于已安装产品、对客户的承诺和继续交付收购来的产品而言,我们必须谨慎小心。”Anand说。“我们的办法是经过深思熟虑的,并且是以系统的方式规划过的,其目的就是要把这些收购来的技术包容进JUNOS中,同时继续交付现有的系统。”

Juniper今年4月发布了JUNOS 9.0,代码行长达2000万行之多,包含了4年前收购NetScreen所获得的安全功能。Anand说,Juniper差不多每个季度都要发布新版的JUNOS,每个版本都是先前版本的一个“超集”,而思科则差不多每两年发布一个IOS主版本,最新发布的是IOS 12.4。

JUNOS 9.0可在Juniper的MX系列运营商级以太网交换机、M和T系列路由器、EX 系列企业级LAN交换机、J系列分支机构路由器,以及新的Juniper Control System 1200上使用。NetScreen的ScreenOS操作系统继续在JUNOS之外单独提供,而适用于E系列边缘路由器的JUNOSe操作系统则来自6年前收购的Unisphere。

“在e系列上运行的JUNOS和在其他核心、边缘以及运营商级以太网路由器上运行的JUNOS不完全相同。”Current分析公司运营商基础设施分析师Glen Hunt说。“JUNOS和JUNOSe之间在功能与性能组合上的差异导致了两个平台间运营上的不一致。”

随着Juniper的成长,它在不断地向新的市场拓展,在不断地收购新的公司,看来它的单操作系统策略仍将持续,只不过这种单一可能更多的是就战略意义而言。

“我们将会寻求进入一些市场的结合部,”Anand说。“也就是说,它可能是一次并购,也可能是一个产品。但我们的长期方针将依然是着重单一的网络操作系统,也就是JUNOS。”

Ovum/RHK的Seery说,“我认为Juniper相信自己今后的余生都将会用来坚持这一方针。虽然它们也在其他很多方面投石问路,但我认为它们的软件版本的确要比思科少很多。”

客户的观点

无论从现实方面还是从理论方面看,单操作系统方式在Juniper的一些客户中间还是颇有共鸣的。视频与视频会议厂商Polycom采用了Juniper内部研发的J6350和M7i路由器、MX480运营商级以太网交换机/路由器,并且正在评估新的EX系列企业级LAN交换机。

Polycom CIO Glenn Noga说,他们选择Juniper的理由之一就是JUNOS可以为支持语音、视频和数据的可用性,服务质量和跨产品安全等提供一致的界面与功能组合。

了解操作系统的适用性也是思科收购FactSet研究系统公司的关键原因。该公司为全球的投资者提供财务信息和分析服务,它正计划用思科新的ASR 1000路由器去整合先前的几台旧的思科7200和7300系列路由器。而ASR所用的操作系统就是IOS的一个变种——IOS XE。

FactSet的CIO Jeff Young认为,IOS XE和IOS相比有“重大变动”:复杂性增加,学习新系统变更部分的成本也增加了,但是利大于弊,所得好处应该是胜过麻烦的。

Young说,IOS XE提供了软硬件的在线升级能力,而不像7200和7300系列老版本IOS 那样,还得关闭服务才能进行升级。而且IOS XE使用起来的感觉依然和IOS很像。

“我猜想,你们可能会觉得很麻烦,还得学习新的操作系统,”Young说。“但是对我的网络工程师们来说,IOS就是IOS:你只要登录上去,感觉就和以前没有什么不同。它的内部机制肯定是不一样的,但是对配置服务、进行日常业务操作的网络工程师们来说,他们的工作并未改变多少。”

“我们的首要目标就是:要让各个版本的外观与IOS非常像,”思科数据中心解决方案高级总监Doug Gourlay解释了思科开发IOS变体的策略。“你可以看看我们在开发NX-OS 时所做的事:在IOS群组内进行开发,把通用的外观和感觉、通用的运营特征、通用的代码和通用的命令行解释器集中在一起,在Linux操作系统平台上运行。客户可能根本说不出内部有什么变化。除了需要执行特定用途的功能集合或类型的地方以外,其余缺省设置的功能都和以前的版本相同。所以从客户的角度来看,它们之间是一致的。”

Gourlay说,Linux操作系统内核允许思科及其客户能够为IOS增加功能模块,便于实现这些功能服务的虚拟运营。但批评者们认为,按照传统,IOS一直是铁板一块的操作系统,其各项服务与运营都是与内核紧密关联的,如果要求系统使用新的功能,就必须大规模地修改代码。

Gourlay说,新的IOS变体—IOS XR,IOS XE和NX-OS—的设计都是为了支持不同网络领域的特定需求。例如IOS XR是为核心路由的多机架扩展设计的,IOS XE是为边缘路由的不同需求而设计的,而NX-OS则是为了整合数据中心里的存储和以太网功能而设计的。

“我们必须使用不同的体系架构来保障软件不同的功能用途,加快执行速度、跟踪缺陷并迅速修复。”Gourlay说。思科将会在未来的6到12个月内继续整合特定产品的操作系统平台。

归根结底,单操作系统与多操作系统的利与弊还得由客户来决定。就目前而言,客户们对于Juniper正在进行中的JUNOS的整合工作处之泰然。对于思科为每一项特定网络任务提供一个特殊操作系统的做法也同样没有太多抱怨。

思科IOS与Juniper JUNOS的技术异同

思科IOS操作系统是传统形式的整体结构,而Juniper的JUNOS则更为模块化。区别思科IOS和Juniper JUNOS的两大主要特征:一是承续性,二是版本数量。还有第三大区别

特征是它们的体系结构。

IOS是传统形式的整体操作系统,也就是说它是整体运行的,所有进程都会共享相同的内存空间。正是由于内存空间共享,所以每一个操作中出现的bug都可能会影响或中断其他的进程。此外,假如用户希望给操作系统增加一些新的功能时,IOS就必须完全停下来,直到带有新功能的新版本上载完成后才能重新启动。

而JUNOS则是按照模块化操作系统构建的。其内核基于FreeBSD开源操作系统,所有进程都可以模块化地运行在内核之上,每个进程各自拥有单独的、受保护的内存空间。因此客户便可以不必终止全部操作系统的运行就能为JUNOS增加新的功能模块。这一特征就是在线软件升级,可提高系统的正常运行时间及可用性。

“主要差异是在操作层面,”IP咨询公司Jeff Doyle总裁Jeff Doyle说。这两套操作系统他都用过。“实际情况是,IOS相对陈旧,而JUNOS的体系结构设计则有很大不同,更为现代,更为模块化,修复bug也更容易,出现功能缺陷时也不会像IOS那样产生很大影响。”

思科新的IOS变体——IOS XR、IOS XE和NX-OS的目标就是想克服传统IOS的整体化的局限性,满足运营商级核心网与边缘网、企业数据中心对提高正常运行时间和可用性的关键性需求。所有这些新的变体都是模块化的,IO的各项服务是作为模块在一个Linux内核上运行的(IOS XE和NX-OS如是),或者是在基于第三方的兼容操作系统接口(POSIX)的实时内核上运行的(IOS XR如是)。

对于思科来说,“这些进展的方向绝对是正确的”,Doyle说。“思科正是认识到了作为整体架构存在IOS的不利因素,才开始让其更加模块化的,这同时也增加了可靠性。”新的操作系统的体系结构是打算把所有完全没必要在内核中运行的进程从内核中统统剔除出去,将它们完全转变成模块化进程。

以这种方式,基于Linux、POSIX和FreeBSD的内核有助于促进模块化、高可用性以及服务的虚拟化。不过,FreeBSD是一个“完备的”操作系统,其设备驱动、通用程序和Shell 都包含在内核的同一个代码流中。而在Linux内核中,通用程序和各种应用则是单独开发的。

至于说到进程,比如创建VPN与安全、指定QoS、构建MPLS标记交换路径、路由IP 协议、多播支持、创建IP寻址表等,IOS和JUNOS则是完全相同的。它们都支持规范这些任务的行业标准,同时还能用自己的设备和专利技术去超越标准。

“至于说到功能,两者也旗鼓相当。”Doyle说。“功能也都是基于标准的。就这方面而言,在两者之间不可能发现太大的差别。”

相关主题