open vSwitch – Setup

Neste post será apresentado como instalar o openvswitch .

Open vSwitch é um switch de software opensource projetado para ser usado como um vswitch em ambientes de servidores virtualizados. Um vswitch encaminha o tráfego entre VMs diferentes no mesmo host físico e também encaminha o tráfego entre VMs e a rede física.

Com o crescimento do uso de containers e o Docker , o Open VSwitch tem sido amplamente utilizado para criação de um ambiente multihost mais simples em relação ao Kubernetes e a criação de diversas rotas .

Segue abaixo o exemplo de uma arquitetura com o open vswitch :

ovs-arch

1) Requisitos :

Instalação dos pacotes necessários

yum -y install wget openssl-devel kernel-devel selinux-policy-devel python*

Instale os pacotes de desenvolvimento

yum groups mark convert 
yum groupinstall "Development Tools"

Adicione o usuário ovswitch

adduser ovswitch 

2) Instalando e configurando o Open Vswitch :

Ajustando o SELINUX

 mkdir /etc/openvswitch
semanage fcontext -a -t openvswitch_rw_t "/etc/openvswitch(/.*)?"
restorecon -Rv /etc/openvswitch

Criando os diretórios de compilação do open vswitch

cd ~ ; mkdir -p \
 rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

Download do open vswitch

cd /opt/
wget -v http://openvswitch.org/releases/openvswitch-2.6.0.tar.gz
tar -xvf openvswitch-2.6.0.tar.gz

Vamos modificar o arquivo de especificações do openvswitch e usar o módulo do kernel que o CentOS fornece ao invés de criar um novo.

su - ovswitch
cd /opt/
rpmbuild -bb --nocheck openvswitch-2.6.0/rhel/openvswitch_no_kmod.spec

Instalando o RPM gerado na compilação

 yum localinstall  -y /root/rpmbuild/RPMS/x86_64/openvswitch-*

 

Iniciando o openvswitch e habilitando no boot

service openvswitch start
chkconfig openvswitch on 

 

Verificando se o openvswitch está instalando

virsh version

ovs-setup-01

lsmod |grep openvswitch

ovs-setup-02

ovs-vsctl show

ovs-setup-03

 

No próximo post será apresentado como configurar um serviço em uma rede bridge .

 

Referências

http://tutoriaisgnulinux.com/?p=15496

https://pario.no/2015/05/26/installing-open-vswitch-on-centos-7/

http://openvswitch.org/