科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道网络管理如何快速上手搭建一个Open vSwitch测试网络?

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:柳芒翻译 来源:TechTarget中国 2014年12月17日

关键字: Open VSwitch 测试网络

  • 评论
  • 分享微博
  • 分享邮件

搭建一个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测试网络的门槛。无论您选择怎样的方式,可以说,学习网络的可用资源从未如此丰富。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章