Configuração OpenV Switch

Instalação do OpenVSwitch

  • O primeiro passo é instalar o OVS. Para tal, segue o comando (Ubuntu):
sudo apt-get update && sudo apt-get install openvswitch-switch

Configuração OpenVSwitch

  • Iinicie o serviço do OVS:
service openvswitch-switch start
  • Com o serviço iniciado, já temos um switch virtual funcionando, agora basta fazer as configurações do mesmo.
  • Primeiramente adiciona uma bridge, com o comando abaixo:
ovs-vsctl add-br br0
  • Neste caso br0 é o nome da bridge.
  • Para visiualizar a qualquer momento como está a configuração do switch, use o comando:
ovs-vsctl show
  • Para adicionar o switch virtual ao controlador previamente instalado, segue:
ovs-vsctl set-controller br0 tcp:XXX.XXX.XXX.XXX:6633
  • O IP aqui no caso é o do controlador
  • O controlador utilizado está no Lab do CA (IP: 201.48.99.3) Observar seção Conexão com o Lab CA

Conexão com o Lab CA

O Lab do CA da Algar Telecom possui um servidor com função de Controlador (DTSA) e de Switch virtual (utilizando o Open VSwitch). Ele possui o IP 201.48.99.3, válido na rede mundial. Para se conectar a este, é necessário uma conexão PPP e configura-lo (o servidor) como root para uma conexão em túnel GRE. Assim:

  • Realize uma conexão ssh ao servidor
ssh root@201.48.99.3
  • Senha padrão utilizada
  • Verifique as configurações do OVS
ovs-vsctl show
  • Caso já exista uma configuração criada por você, edite o ip caso necessario
ovs-vsctl  -- set interface gre{SeuNome} type=gre options:remote_ip={SeuIp}
  • Caso de primeira conexão adicione uma porta gre ao OVS com seu nome e seu IP
ovs-vsctl add-port br0 gre{SeuNome} -- set interface gre{SeuNome} type=gre options:remote_ip={SeuIp}
# Exemplo
# ovs-vsctl add-port br0 greMurilo -- set interface greMurilo type=gre options:remote_ip=189.15.17.48
  • Termine a conexão ssh com Ctrl+D ou
exit

Conexão VTUN

  • Primeiramente, instale o VTUN:
apt-get install vtun
  • Para executá-lo, precisamos de um server e de um client. Aqui fazemos o papel de client.
  • Primeiramente faça o download do arquivo:

Arquivo:Vtund.conf clnt.tar.gz

  • Depois para executar o vtun segue o comando:
vtun -f /arquivo ETArch-clientX 201.48.99.3
    • ETArch-clientX é o nome do cliente (deve ser diferente para cada um que conectar)
    • \arquivo é o endereço do arquivo acima (vtund.conf_clnt)
    • O IP acima é o do server VTUN
    • Verifique com o comando "ifconfig" se a interface tap0 está ativa, caso não esteja, execute a linha abaixo para que isso aconteça:
ifconfig tap0 up

Instalação do Chat

  • É necessaria a instalação de duas dependencias: python-protobuf e python-gevent:
apt-get update && apt-get install python-protobuf python-gevent
  • Para a execução do chat entre na pasta onde se encontra o arquivo "chat.py".
  • Execute com o seguinte comando (deve ser root):
python ./chat.py br0 entidade workspace
  • br0 é o nome da bridge criada no openvswitch anteriormente.
  • "entidade" é o nome da entidade (o nome que você deseja colocar para seu "usuário", só não pode ser igual a um nome que outro usuário do chat está usando)
  • "workspace" é o nome do workspace que deve ser o mesmo para todos os usuários em uma mesma "sala" do chat.