Alex Vaz Mendes (discussão | contribs)
Alex Vaz Mendes (discussão | contribs)
Linha 64: Linha 64:


== Instalação do Chat ==
== Instalação do Chat ==
* Instale as seguintes dependências para a execução do python:
dependencias-----
* Para a execução do chat entre na pasta onde se encontra o arquivo "chat.py".
* Para a execução do chat entre na pasta onde se encontra o arquivo "chat.py".
  em breve
* 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.

Edição das 20h55min de 22 de abril de 2015

Escolha do Sistema Operacional

Optamos pela utilização do sistema operacional Ubuntu Linux, Contudo testamos também o Fedora, esse no entanto, utiliza o SELinux, logo é necessário adicionar regras a este, ou desativa-lo.

Configurando Conexão

Para criar um túnel GRE será necessário uma configuração pppoe diretamente afim de obter um ip valido.

  • ligue o cabo ethernet do modem ADSL diretamente no pc
  • configure uma conexão pppoe (ubuntu)
sudo pppoeconf
  • O usuário e senha não são relevantes nos dias de hoje
  • Ao termino da configuração, conecte à internet
pon dsl-provider

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 fazer a configuração do Túnel GRE, basta escrever o seguinte:
ovs-vsctl add-port br0 gre0 -- set interface gre0 type=gre options:remote_ip=XXX.XXX.XXX.XXX
  • O IP descrito acima como "XXX.XXX.XXX.XXX" é o destino do Túnel
  • Um Switch 100% online está no Lab do CA (IP: 201.48.99.3) Observar seção Conexão com o Lab CA
  • 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

Instalação do Chat

  • Instale as seguintes dependências para a execução do python:
dependencias-----
  • 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.