`
Iam42
  • 浏览: 275258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

openvswitch实验环境的安装与配置--关于DCN优化的碎碎念1

阅读更多

     为了实验关于DCN优化的一些想法,我们在实验室搭建了一个由ubuntu12.04+kvm+open vswitch的网络环境,在这工程中遇到了一些问题,记录如下:

(一)open vswitch的安装

      这个安装完全参照官方文档Install LINUX完成,有的文章说需要安装brcompat模块,但是我没有安装,也可以正常工作。

安装过程比较顺利,只是第一次安装的时候宿主域使用的是centOS系统,系统内核与GNU版本不一致,导致make的时候总是失败,后来换成最新的ubuntu12.04,就能顺利安装了。

 

(二)openvswitch的配置

      按照文档安装配置并启动之后,宿主域工作正常,可以上外网,但是为了确定是是linux自带的Virbr0在起作用还是 open vswitch在起作用,我们 rmmod bridge,此时宿主域可以ping通网关,加载openvswitch_mod.ko后仍然ping通;但是执行

% ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \
                     --remote=db:Open_vSwitch,manager_options \
                     --private-key=db:SSL,private_key \
                     --certificate=db:SSL,certificate \
                     --bootstrap-ca-cert=db:SSL,ca_cert \
                     --pidfile --detach
% ovs-vsctl --no-wait init
% ovs-vswitchd --pidfile --detach
之后就ping不通了,我们的猜测可能是openvswitch完全接管了eth0,宿主域想与外界通信也需要经过br0,但是由于br0没有正确配置,所以无法通信。所以我们需要将IP地址,子网掩码,网管配置在br0上(eth0上的ip可以清0),具体如下:

#sudo rmmod bridge
#sudo ifconfig br0 up
#sudo ifconfig br0 10.21.3.81/16
#sudo route add default gw 10.21.0.254 br0
#sudo ifconfig eth0 0.0.0.0

这样,宿主域可以上外网了。 

这里还有个小问题没有结局,就是无法使用virt-manager  提示找不到hypervisor

 

(三)虚拟机之间通信

创建虚拟机可以使用命令行:

首先预分配硬盘:

#qemu-img create -f qcow2 kvm/vdisk.img 5G#

这是会在当前的目录下出现 vdisk.img文件,接着加载虚拟机,安装系统:

#sudo kvm -m 512M -hda vdisk.img -cdrom ubuntu-12.04-desktop-i386.iso -boot d    

                                                                   //.iso文件需要拷到根目录的cdrom目录下,并双击加载

根据官方文档 创建脚本ovs-ifup 和 ovs-ifdown,他们需要有执行权限(#chmod 777 XXXXX)

启动虚拟机,以上两个脚本中包含了对虚拟机网络的配置

#kvm -m 512 -net nic,macaddr=00:11:22:EE:EE:EE -net tap,script=/etc/ovs-ifup,downscript=/etc/ovs-ifdown -drive file=/path/to/disk-image,boot=on
这样创建出的2个虚拟机之间可以进行通信

 

分享到:
评论

相关推荐

    openvswitch-ovn-central-2.8.2-1.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    python3-rdo-openvswitch-2.12-1.el8.noarch.rpm

    官方离线安装包,亲测可用

    openvswitch-2.7.0-1.x86_64.rpm

    openvswitch可以和KVM结合使用。 Open vSwitch的特性 1 支持通过NetFlow sFlow IPFIX, SPAN, RSPAN, 和 GRE-tunneled镜像使虚拟机内部通讯可以被监控; 2 支持LACP (IEEE 802.1AX-2008)(多端口绑定)协议; 3 支持...

    openvswitch的RPM包

    **OpenvSwitch详解** OpenvSwitch(简称OVS)是一个开源的虚拟交换机,它支持多种网络技术,包括OpenFlow,使得它成为构建大规模虚拟化网络的重要组件。OVS最初由Nicira Networks开发,现在是Linux基金会的一个项目...

    python-openvswitch-2.10.1-3.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    openvswitch-2.9.0-3.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    OpenvSwitch安装及配置[归纳].pdf

    OpenvSwitch安装及配置 Open vSwitch 是一个高质量的、多层虚拟交换机,使用开源 Apache 2.0 许可协议,由 Nicira Networks 开发,主要实现代码为可移植的 C 代码。它的目的是让大规模网络自动化可以通过编程扩展,...

    OpenvSwitch的安装及使用

    ### OpenvSwitch的安装及使用 #### OpenvSwitch简介 **1.1 概述** OpenvSwitch(OVS)是一种高性能的多层虚拟交换机,遵循Apache 2.0开源许可协议,最初由Nicira Networks开发。其核心代码采用高度可移植的C语言...

    Go-k8s-ovs是一个使用openvswitch为K8S提供SDN功能的项目

    1. **OVS控制器**:与Kubernetes API服务器交互,监听Pod的生命周期事件,动态地配置OVS流表,确保网络策略的正确实施。 2. **OVS数据平面**:部署在K8S节点上,负责转发容器间的网络流量,通过流表规则实现网络策略...

    openvswitch-2..1.0一键安装脚本

    `openvswitch-2.1.0一键安装脚本` 是一个bash脚本,旨在简化在Linux系统上安装OpenvSwitch 2.3.0版本的过程。 首先,脚本检查是否以root用户身份运行,因为安装和配置网络服务通常需要管理员权限。接着,它更新了包...

    openvswitch:OpenWrt的Open vSwitch软件包

    更新openvswitch ./scripts/feeds install -a -p openvswitch 制作menuconfig 选择网络-> openvswitch-switch,openvswitch-brcompat和openvswitch-controller 回显'#CONFIG_KERNEL_BRIDGE未设置'>> .conf

    openvswitch-2.12.0-1.x86_64.rpm

    openvswitch-2.12.0-1.x86_64.rpm

    openvswitch-2.11.0-4.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    openvswitch-2.5.0-2.el7.x86_64.rpm

    主要用于openstack的网络环境搭建,可以支持VXLAN,gre,本软件在实际工作中测试过,没问题

    OpenvSwitch安装及配置

    ### OpenvSwitch安装及配置知识点详解 #### 一、OpenvSwitch简介 ##### 1.1 概述 **OpenvSwitch**(简称OVS)是一款高性能、多层的虚拟交换机,它采用开放源码的Apache 2.0许可协议,最初由Nicira Networks公司...

    openvswitch完全使用手册

    OpenvSwitch(简称OVS)是一款高性能的虚拟交换软件,专为虚拟化环境设计,支持Xen/XenServer、KVM及VirtualBox等多种虚拟化技术。在单台物理机器的虚拟化环境中,OVS扮演着重要的角色,其主要职责包括: - **内部...

    openvswitch-2.6.1-1.x86_64

    Centos7.2下载安装openvswitch-2.6.1

    openvswitch.pdf

    Open vSwitch 的安装与配置: 1. 安装Open vSwitch可以通过源码编译安装,也可以通过系统软件包安装。对于Linux系统,通常可直接使用包管理器安装,例如使用apt-get或yum等命令安装软件包。 2. 升级Open vSwitch可以...

    rdo-openvswitch-ovn-central-2.12-1.el8.noarch.rpm

    官方离线安装包,亲测可用

    openvswitch网络配置说明及文件含bonding

    OpenvSwitch(简称OVS)是一款开源的虚拟交换机,广泛应用于云计算、数据中心以及软件定义网络(SDN)环境中。它的主要功能是提供高性能的网络虚拟化服务,允许在网络中创建多个逻辑网络,并且可以灵活地配置这些...

Global site tag (gtag.js) - Google Analytics