OpenvSwitch安装过程--小白白
在过去的3个月,一直在研究SDN,对SDN也有了进一步的了解,从今天开始,也希望在网上共享下自己的成果。
首先,下面先给大家介绍下OpenvSwitch(OVS)的安装过程。
今天介绍的OVS的1.4.2的版本。希望对大家有帮助,运行环境是redhat6.2的版本(考虑到6.2是因为公司有正版服务的红帽,然后红帽对KVM的支持也很很好,所以我就用了红帽的系统),服务器是HP的(具体型号忘了)
OVS现在完成的功能:
(1) 配置更灵活,比如你有一台服务器,如果性能比较好,可以配置出数台交换机,且端口数目可以灵活选择,虚拟交换机,你可以想象成虚拟机一样,一台服务器,配置越高,虚拟的台数就越多
(2) 成本更低廉,通过虚拟交换机可以获得昂贵的普通交换机所能达到的性能,例如利用VMware中虚拟机与虚拟交换机之间的联机速度轻易可以达到10Gbps
(3) 支持通信可视化,通过虚拟交换机来配置网络,我们可以利用现网比较流行的协议来进行对流量的查看等,如NetFlow、sFlow、SPAN、RSPAN、GRE隧道
(4) 支持链路聚合控制协议(LACP),基于IEEE802.3ad标准的LACP是一种实现链路动态聚合的协议
(5) 支持虚拟局域网(VLAN),基于IEEE802.1Q标准的VLAN中继模式
(6) 支持CCM,基于802.1ag标准的CCM链路监控
(7) 支持生成树协议(STP),确定完了过拓扑结构
(8) 支持细粒度QoS流量控制
(9) 支持HFCS队列规定
(10) ·支持对每个虚拟接口进行监控。
(11) · 支持NIC绑定源MAC负载均衡,主动备份和L4哈希
(12) ·支持OpenFlow协议,IVP6
(13) ·支持以太网多种隧道协议,如GRE、CAPWAP、IPsec、GRE over IPsec
(14) ·支持与本地脚本绑定远程配置协议
(15) · 支持多流表转发管道缓存
(16) ·支持移植到硬件开发平台上
下面开始安装:
(1) 开始安装Openvswitch了,这里先确定安装前要装的软件包和版本:
gcc版本4.1或更高
pkg-config版本0.22或更高
autoconf版本2.64或更高
automake版本1.10或更高
m4版本1.42或更高
python2.X ,X>4(不建议用python3.0以上的版本)
(2) 下载OVS软件包
http://openvswitch.org/releases/openvswitch-1.4.2.tar.gz
解压到系统文件夹里
(3)#./boot.sh
#./configure --prefix=/usr--localstatedir=/var
#./configure CC=gcc
#./configure--with-linux=/lib/modules/`uname -r`/build
#make
#make install
以上的3个步骤就可以完成这次OVS的安装了,接下来就是对OVS的配置和初始化、启动:
#/sbin/remod bridge 去除linux中Bridge模块
#insmod datapath/linux/openvswitch_mod.ko
#insmod datapath/linux/brcompat_mod.ko
#mkdir -p /user/local/etc/openvswitch 建立ovs小型 数据库
#ovs-tool create /usr/local/etc/openvswitch/conf.dbvswitchd/vswitch.ovsschema根据ovsdb模块vswitch.ovsschema创建数据ovs-vswitchd.conf.db,用于存储虚拟 交换机的配置信息
#ovsdb-server --remote=punix:/local/var/run/openvswitch/db.sock\
--remote=db:Open_vSwitch,manager_options \
--private-key=db:SSl,private_key \
--pidfile --detach 启动ovsdb数据库服务器,openvswitch虚拟网桥模块将通过ovsdb-server获得虚拟交换机配置
#ovs-vsctl --no-wait init 初始化OVS
#ovs-vswitchd --pidfile --detach 启动OVS模块
#ovs-brcompatd --pidfile --detach 启动OVS桥模块
到这里,就成功的完成了OVS的全部安装和配置,现在就可以拥有自己的OVS虚拟交换机了。
以下是个简单的建立OVS虚拟交换机:
#ovs-vsctladd-br br0
#ovs-vsctl add-port br0 vif1.0
#ovs-vsctl add-port br0 eth0
#ifconfigbr up
#service network restart 重启网络