网站首页 > 技术文章 正文
搭建一个openvswitch测试网络就是下载代码、然后在x86服务器上部署并附上存储硬盘这样一个简单的过程。下面详细介绍一下如何开始这个简单的工程。
学习openvswitch比简单地阅读基本食谱相对难一点点,但是也不需要概念证明等复杂的过程。
上手openvswitch测试网络搭建的一种方法是用一个基于linux的虚拟机管理程序和很基本的商用硬件搭建一个简单的openvswitch测试网络。
linux系统和vmware虚拟机上工作的openvswitch
openvswitch是一个开源的虚拟交换机,已经成为大多数基于linux虚拟机的默认选项,如xen和kvm.因为openvswitch是kvm和xen的默认虚拟交换机,所以你会发现其几乎都是使用openstack安装。openvswitch还用于vmwarensx环境中,但是在该环境中由于没有特殊的功能,所以并没有开源发布版本。
搭建openvswitch测试网络的第一步
你可以找到几乎所有支持kvm,xen和virtualbox等虚拟管理程序的linux发行版openvswitch包。如果你想要在vmwarevsphere上运行本地openvswitch,你需要让vmware销售人员部署一个nsxpoc(proofofconcept,验证性测试)。然而,vmware和其它企业软件供应商一样,把pocs作为销售周期的一部分。这通常需要客户有一定级别的承担能力,包括技术和财政资源保证。而且,还可能包括支付专业服务的能力以及提供一个非生产平台来运行poc.如果你还没有准备好购买poc这个周期,那么你可能需要通过一个linux发布版本或vmware免费版本来使用细腻交换机。
搭建一个openvswitch网络实验室
你可以在供应商提供的一个白盒交换机上运行openvswitch代码,或自己用x86硬件搭建一个白盒交换机。然而,在开始运行之前,你可能还需要一个对物理网络硬件访问权限有限的服务器农场或家庭实验室。
好消息是,传统组网需要很多硬件来配置和管理尽可能多的端口,而现在设计虚拟的交换机实验室只需要一台服务器或现代pc机。
一种更为复杂的实验室设计方法是搭建工作站或服务器来运行vmwareesxi,vmwareworkstation或virtualbox.一旦基地管理程序安装好,你就可以部署一个kvm虚拟实例。有了这个kvm虚拟实例,你就可以生成小的虚拟机作为测试节点。这样就已经搭建了一个不错的实验室,但是如果你的工作站有足够的cpu和ram,你就可以生成第二台有相同配置的kvm.不仅如此,你还可以加入有网络功能的虚拟化设备,如在两台kvm主机环境间添加虚拟防火墙。这种模拟情景需要强大的硬件环境。理想情况下,该系统至少需要一个四核处理器,32gbram内存和固态存储设备(ssds).
一个相对简单的环境需要一个常见的支持虚拟化扩展(amd-v&intelvt)部署在x86服务器上的工作站,以及带有8gbram内存的传统旋转磁盘。
更常见的配置是在一个系统上运行着虚拟机管理程序,如virtualbox,xen或kvm,且环境内有虚拟机和虚拟交换机。通过直接在硬件上安装虚拟机管理程序,就可以搭建一个基础实验室,但系统内至少需要4gbram内存。该实验室将包括kvm主机,两个openvswitches以及两个供测试用的linux节点。不过性能可能会有点呆滞,所以建议用比较干净的linux发行版作为测试节点。如果你只有家用笔记本或台式机,但是其除了这个openvswitches实验室还需要处理每天的日常工作,那么可以利用桌面虚拟化解决方案。
在一个openvswitch测试网络中使用嵌套(nesting)
使用现代硬件和软件的组合,可以在桌面虚拟化解决方案中运行嵌套虚拟机。嵌套(nesting)是一种在一个虚拟管理程序中运行一个虚拟机管理程序的性能。你可以采取上图中的实验室模式,然后在一个桌面管理程序中实现。virtualbox,vmwareworkstation以及fusion都支持嵌套虚拟机管理程序。
这种抽象实现确实需要付出代价。如果您选择在您喜欢的桌面虚拟化解决方案中运行实验室,那么您需要足够的内存来运行主机操作系统,如windows或macosx.一般的经验告诉我们,如果选择一个嵌套实验室,那么至少需要6gbram内存。更合适的配置是8gbram存储内存和ssd设备。
在云端测试?
值得一提的是,虽然我们研究传统的x86资源,如服务器,物理笔记本和台式机,但是云供应商,如baremetalcloud和ravellosystems提供在云中运行kvm主机的方式。这也进一步降低了搭建openvswitch测试网络的门槛。无论您选择怎样的方式,可以说,学习网络的可用资源从未如此丰富。
猜你喜欢
- 2024-10-27 OpenStack Ocata upgrade to Rocky
- 2024-10-27 openvswitch 常用相关命令 openvswitch教程
- 2024-10-27 Open vSwitch未来可期 open音标怎么写
- 2024-10-27 开放的SDN和NFV:需要虚拟化安全来帮忙
- 2024-10-27 虚拟化-ovn入门到精通(一) 虚拟化 sriov
- 2024-10-27 Open vSwitch以及VyOS的性能测试对比报告
- 2024-10-27 qemu libvirt kvm是什么关系 qemu+kvm+android
- 2024-10-27 KVM虚拟化平台部署 kvm虚拟化集群部署方案
- 2024-10-27 25、linux命令-OpenVSwtich(OVS)网络虚拟化
- 2024-10-27 虚拟化网络要解决那些问题? 虚拟化网络要解决那些问题和建议
你 发表评论:
欢迎- 最近发表
-
- 在 Spring Boot 项目中使用 activiti
- 开箱即用-activiti流程引擎(active 流程引擎)
- 在springBoot项目中整合使用activiti
- activiti中的网关是干什么的?(activiti包含网关)
- SpringBoot集成工作流Activiti(完整源码和配套文档)
- Activiti工作流介绍及使用(activiti工作流会签)
- SpringBoot集成工作流Activiti(实际项目演示)
- activiti工作流引擎(activiti工作流引擎怎么用)
- 工作流Activiti初体验及在数据库中生成的表
- Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)