让我们首先从技术上比较一下思科的传统OS,IOS,和Juniper的JUNOS。IOS起源于1987年,大概每两年发布一个重要的升级版本,目前最新版本是12.4;JUNOS起源于1996年,每三个月定期发布一个新版本,目前最新版本是9.0版,大概含有两千万行源代码(IOS和JUNOS一样,主要源代码都是C语言)。IOS起步较早,发展过程是从小逐步到大,整个OS就是一个进程(Process)。也就是说,所有的功能模块共享同一个地址空间。这样的话,一个模块的Bug可能会影响到其它模块,甚至造成整个系统当机;另外,如果某个模块需要更新,必须先停机,加载新的OS,再重新启动。JUNOS起步比IOS要晚将近十年,它一开始就是一个模块化的OS,在开源的FreeBSD的基础上开发。Juniper改写了BSD的网络部分,如TCP/IP stack和路由协议,以及用户界面,硬件管理部分等,各个功能模块都是独立的进程。可以说,与IOS相比,JUNOS是一个更加现代的OS, 一个模块的Bug影响其他模块的可能性较小,比较容易Debug。另外,JUNOS可以进行不停机的功能升级。从用户的角度来看,IOS和JUNOS的用户界面类似,都是使用所谓的CLI(Commend Line Interface);在网络功能上,它们都支持标准的协议,MPLS,RIP,OSPF,BGP,VPN等等,由于市场竞争激烈,在网络功能方面,IOS和JUNOS基本上完全相同。