如何快速上手搭建一个Open vSwitch测试网络?

日期: 2014-12-10 作者:Keith Townsend翻译:柳芒 来源:TechTarget中国 英文

搭建一个Open vSwitch测试网络就是下载代码、然后在x86服务器上部署并附上存储硬盘这样一个简单的过程。下面详细介绍一下如何开始这个简单的工程。 学习Open vSwitch比简单地阅读基本食谱相对难一点点,但是也不需要概念证明等复杂的过程。 上手Open vSwitch测试网络搭建的一种方法是用一个基于Linux的虚拟机管理程序和很基本的商用硬件搭建一个简单的Open vSwitch测试网络。

Linux系统和VMware虚拟机上工作的Open vSwitch Open vSwitch是一个开源的虚拟交换机,已经成为大多数基于Linux虚拟机的默认选项,如Xen和KVM. 因为Ope……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

搭建一个Open vSwitch测试网络就是下载代码、然后在x86服务器上部署并附上存储硬盘这样一个简单的过程。下面详细介绍一下如何开始这个简单的工程。

学习Open vSwitch比简单地阅读基本食谱相对难一点点,但是也不需要概念证明等复杂的过程。

上手Open vSwitch测试网络搭建的一种方法是用一个基于Linux的虚拟机管理程序和很基本的商用硬件搭建一个简单的Open vSwitch测试网络。

Linux系统和VMware虚拟机上工作的Open vSwitch

Open vSwitch是一个开源的虚拟交换机,已经成为大多数基于Linux虚拟机的默认选项,如Xen和KVM. 因为Open vSwitch是KVM和Xen的默认虚拟交换机,所以你会发现其几乎都是使用OpenStack安装。Open vSwitch还用于VMware NSX环境中,但是在该环境中由于没有特殊的功能,所以并没有开源发布版本。

搭建Open vSwitch测试网络的第一步

你可以找到几乎所有支持KVM, Xen和VirtualBox等虚拟管理程序的linux发行版Open vSwitch包。如果你想要在 VMware vSphere上运行本地Open vSwitch,你需要让VMware销售人员部署一个NSX POC(proof of concept, 验证性测试)。然而,VMware和其它企业软件供应商一样,把POCs作为销售周期的一部分。这通常需要客户有一定级别的承担能力,包括技术和财政资源保证。而且,还可能包括支付专业服务的能力以及提供一个非生产平台来运行POC.如果你还没有准备好购买POC这个周期,那么你可能需要通过一个Linux发布版本或VMware免费版本来使用细腻交换机。

搭建一个Open vSwitch网络实验室

你可以在供应商提供的一个白盒交换机上运行Open vSwitch代码,或自己用x86硬件搭建一个白盒交换机。然而,在开始运行之前,你可能还需要一个对物理网络硬件访问权限有限的服务器农场或家庭实验室。

好消息是,传统组网需要很多硬件来配置和管理尽可能多的端口,而现在设计虚拟的交换机实验室只需要一台服务器或现代PC机。

一种更为复杂的实验室设计方法是搭建工作站或服务器来运行VMware ESXi, VMware Workstation或VirtualBox.一旦基地管理程序安装好,你就可以部署一个KVM虚拟实例。有了这个KVM虚拟实例,你就可以生成小的虚拟机作为测试节点。这样就已经搭建了一个不错的实验室,但是如果你的工作站有足够的CPU和RAM,你就可以生成第二台有相同配置的KVM.不仅如此,你还可以加入有网络功能的虚拟化设备,如在两台KVM主机环境间添加虚拟防火墙。这种模拟情景需要强大的硬件环境。理想情况下,该系统至少需要一个四核处理器,32GB RAM内存和固态存储设备(SSDs).

一个相对简单的环境需要一个常见的支持虚拟化扩展(AMD-V & Intel VT)部署在x86服务器上的工作站,以及带有8GB RAM内存的传统旋转磁盘。

更常见的配置是在一个系统上运行着虚拟机管理程序,如Virtualbox, Xen或KVM,且环境内有虚拟机和虚拟交换机。通过直接在硬件上安装虚拟机管理程序,就可以搭建一个基础实验室,但系统内至少需要4GB RAM内存。该实验室将包括KVM主机,两个Open vSwitches以及两个供测试用的Linux节点。不过性能可能会有点呆滞,所以建议用比较干净的Linux发行版作为测试节点。如果你只有家用笔记本或台式机,但是其除了这个Open vSwitches实验室还需要处理每天的日常工作,那么可以利用桌面虚拟化解决方案。

在一个Open vSwitch测试网络中使用嵌套(Nesting)

使用现代硬件和软件的组合,可以在桌面虚拟化解决方案中运行嵌套虚拟机。嵌套(Nesting)是一种在一个虚拟管理程序中运行一个虚拟机管理程序的性能。你可以采取上图中的实验室模式,然后在一个桌面管理程序中实现。Virtualbox, VMware Workstation以及Fusion都支持嵌套虚拟机管理程序。

这种抽象实现确实需要付出代价。如果您选择在您喜欢的桌面虚拟化解决方案中运行实验室,那么您需要足够的内存来运行主机操作系统,如Windows或Mac OS X. 一般的经验告诉我们,如果选择一个嵌套实验室,那么至少需要6GB RAM内存。更合适的配置是8GB RAM存储内存和SSD设备。

在云端测试?

值得一提的是,虽然我们研究传统的x86资源,如服务器,物理笔记本和台式机,但是云供应商,如Bare Metal Cloud和Ravello Systems提供在云中运行KVM主机的方式。这也进一步降低了搭建Open vSwitch测试网络的门槛。无论您选择怎样的方式,可以说,学习网络的可用资源从未如此丰富。

作者

Keith Townsend
Keith Townsend

TechTarget特约作者

翻译

柳芒
柳芒

TechTarget中国特邀编辑,现就职国内知名银行信息部。

相关推荐