抛砖引玉:谈自己对模拟器的理解,以求对Juniper模拟实现的介绍
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wandering.blog.51cto.com/467932/106419 |
我刚刚接触Olive,还没有自己搭建过Juniper模拟环境,原来只做过 dynamips 模拟的 Cisco 路由器环境。 看了NetEmu论坛内和其它网上的一些文章,收获不少,增加了对 Olive 安装使用方面的认识。 不过,在阅读这些文章的过程中,有些问题却一直没有得到解决,反而越来越成为我心中的最大疑问。 下面,我就要把这个疑问和自己的理解阐述一下,请朋友们确认有哪些问题,并帮忙修正、指教,希望通过这个过程,可以使诸如我等新手朋友能更好地理解和学习相关技术。 问题:Olive到底是什么?各类文章中介绍的JunOS、Qemu、JQemu等等是什么概念,以及它们之间的关系? 我的理解: 先说搭建 Juniper 模拟环境的原理和框架吧,其实任何一种模拟环境实现的基本原理都是相似的。 +--------------------+ | Application | +--------------------+ | Operating System | +--------------------+ | Hardware | +--------------------+ Hardware: 这一层可以有2种实现方法,一种是用真实的物理设备,如PC;第二种方法是用模拟软件,如Qemu、VMWare、Dynamips等,都是模拟硬件平台的软件。它们实现了在真实主机中虚拟出其它的主机环境,这些虚拟主机从功能上非常接近真实主机。 Operating System: 运行在虚拟主机上的操作系统,如FreeBSD、Linux、Windows、Cisco IOS、JunOS等,都属于此类。 Application: 运行的虚拟系统平台上的应用软件,如Apache、MySQL、IIS、ISA等。这里要强调的是,我认为Cisco IOS和JunOS是Operating System和Application的集成,从用户的角度看是不可分割的,因此这类厂商的软件属于上面框架的2+3层结合。 OK,以上是我对模拟环境的基础原理的理解。 由于对 Dynamips 比较熟悉,因此我再谈谈对它的理解,希望能有朋友用同样的方式介绍一下 Olive (Juniper)。 Dynamips是专为模拟Cisco路由器硬件平台设计的软件,换句话说只有满足了这个要求Cisco IOS才能够正确地被安装并运行。 有些朋友一直奇怪、要求模拟交换机,从模拟器的实现原理看,这个是不太可能的。为什么?因为路由器和Juniper、F5、其它防火墙产品很相似,都是主机性质产品,也就是说主要功能是可以由CPU完成的。而交换机的功能实现主要是基于硬件(专用芯片,非进程处理),因此,除非能模拟出交换机的硬件环境,否则仅靠模拟一个基础的系统运行平台,装载IOS/COS,是不可能真正实现交换功能的。 因此,dynamips是模拟了一些接口模块,让IOS以为并识别这些模块,而接口基本上就是个纯物理层设备,对于路由器来说,主要还是要靠CPU处理各类工作,所以才能够实现模拟。 最后,再简单地介绍一下 Dynamips 的周边概念. dynamips Cisco Router 模拟器,模拟Cisco Router硬件环境,通过加载有限的IOS来模拟不同的路由器。 dynagen dynamips 的字符界面前端,即通过dynagen可以更高效地使用dynamips管理模拟器,其配置文件的扩展名为net。 DynamipsGUI 国人开发的一款dynamips的图形界面前端,其基理是通过图形选配生成dos批命令,再通过批命令运行模拟器。 GNS3 外国人开发的一款dynamips的图形界面前端,道理相似,功能多一些。不过DynamipsGUI更符合一些国人的思维习惯。 VMWare 著名的虚拟主机平台软件,商业软件,基理是模拟主机的硬件环境,之后就可以在其上安装各类操作系统。把它当作软件PC用就行了。 VirtualBox 同VMWare是同类产品,免费软件,Sun在维护,我一直在使用它。 Qemu 同VMWare是同类产品,免费软件,目前还发展在命令行阶段。 好了,我知道的就这么多了,希望对 Juniper 模拟比较了解的朋友介绍一下自己的体会。 --- (2008/10/18) 从网上找到一段让我非常满意的Olive介绍。详情见另一篇文章,已对摘录部分翻译为中文: [url]http://wandering.blog.51cto.com/467932/106554[/url] 本文出自 “Wandering's Blog” 博客,请务必保留此出处http://wandering.blog.51cto.com/467932/106419 本文出自 51CTO.COM技术博客 |



wandering
博客统计信息
热门文章
最新评论
友情链接
