Alex Vaz Mendes (discussão | contribs)
Murilo (discussão | contribs)
 
(25 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
== 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 ==
== Instalação do OpenVSwitch ==


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


* Depois, inicie o serviço do OVS:
== Configuração OpenVSwitch ==
* Iinicie o serviço do OVS:
  service openvswitch-switch start
  service openvswitch-switch start
* Com o serviço iniciado, já temos um switch virtual funcionando, agora basta fazer as configurações do mesmo.
* 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:
* Primeiramente adiciona uma bridge, com o comando abaixo:
  ovs-vsctl add-br br0
  ovs-vsctl add-br br0
* Neste caso br0 é o nome da bridge.
* Neste caso br0 é o nome da bridge.
<br>
* Para visiualizar a qualquer momento como está a configuração do switch, use o comando:
* Para visiualizar a qualquer momento como está a configuração do switch, use o comando:
  ovs-vsctl show
  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|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]]
== 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
* Crie uma porta gre conforme a seção [[#Configuração OpenVSwitch|Configuração OpenVSwitch]] o IP neste caso é o do servidor (201.48.99.3)
== 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.

Edição atual tal como às 23h47min 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

  • É 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.