Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
mInternauta

Arduino Ethernet Relay? Possivel?

Recommended Posts

Olá, Amigos estou avaliando para desenvolver um projeto com o objetivo ter baixo custo e poder solucionar um problema para quem trabalha com firewalls em cluster. Recentemente implementei um cluster com dois firewalls aqui na minha empresa. E cheguei a um problema muito intermitente, passei meses pesquisando e consultando outros especialista, mas infeliz a unica solução de baixo custo que achei é manual e tem de ser feita por uma pessoa.

 

O problema é o seguinte: 

 

Eu tenho duas máquinas, e uma internet dedicada. A ideia do cluster é que quando a máquina 1 parar de funcionar o slave (escravo - segunda máquina) entre no lugar.No firewall isso funciona. porém, imagine o cenário:

 

exp1.jpg

 

O Problema é que eu só tenho um cabo, que sai da porta da internet para o firewall, quando o firewall 1 falhar e o outro entrar no lugar, alguém físico tem que tirar o cabo da porta do firewall 1 e colocar na porta do firewall 2.

Infelizmente no cenário atual, essa cabo é  conexão com uma internet dedicada via rádio alimentada por PoE, assim eu só tenho essa linha. só esse cabo. Não consigo colocar nada para intermediar essa conexão porque os firewalls precisam gerenciar o Gateway da conexão. 

 

Um roteador em modo Bridge?

Não, todos os roteadores são avançados para fazer isso. Não compensa gastar mais de 500 reais em um roteador para gerenciar isso. Horas a frio pesquisando e nada.. 

 

Um Switch?

Não, isso confunde os gateways, ambos os firewalls ficam brigando pela conexão. Isso acaba corrompendo a avaliação do cluster, fazendo ele utilizar um firewall quando na verdade o gateway ativo está no outro. 

 

Scripts? Programação Customizada nos Firewalls?

Sim, Possível mas isso é muito complicado, cada roteador teria que ter um script para monitorar os gateways e ativar e desativar as interfaces de rede. O problema é que quando você coloca alguém entre a internet e as duas portas, como um switch, isso faz, com que ambas as interfaces de rede estejam ativas e com comunicação. E Acreditem, fui ver como realizar tal coisa, e ninguém se atreveu a fazer tal coisa via script nos firewalls.

 

 

O que eu gostaria de fazer é ter alguém intermediando, um tipo de splitter ou relay, que avaliasse o RX/TX da porta atual e se caso apontasse falhas, e trocasse pela porta slave:

 

exp1.jpg

 

 

Esse controlador, não precisa interpretar nada, absolutamente nada. somente avaliar se a SAIDA MESTRE esta funcional, se não estiver ele leva o trafico da entrada para a SAIDA SLAVE.

Isso seria possivel com um Arduino? Os microcontroladores ATMega conseguiriam interpretar essa comunicação numa boa?

 

Minha duvida é: O que necessário para criar isso? Componentes, controladores e etc..

 

Obrigado.  :D

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@mInternauta,

 

O problema é que a comunicação no cabo não é serial. Isso envolve mais hardware do que apenas um Arduíno. Ainda mais se as portas já são Gigabit.

 

Tem de colocar um hardware para ficar monitorando a TX do firewall, se ela parar significa que o firewall parou de responder. 

 

Se for gigabit, tem de usar CI's especiais para fazer a comutação entre os dois Firewalls.

 

Paulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

@mInternauta,

 

O problema é que a comunicação no cabo não é serial. Isso envolve mais hardware do que apenas um Arduíno. Ainda mais se as portas já são Gigabit.

 

Tem de colocar um hardware para ficar monitorando a TX do firewall, se ela parar significa que o firewall parou de responder. 

 

Se for gigabit, tem de usar CI's especiais para fazer a comutação entre os dois Firewalls.

 

Paulo

 

Certo, Obrigado. Paulo. 

 

Mas exatemente como? Mais hardware? Precisaria de Ethernet Shield? Talvez um Microcontrolador de Ethernet? 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não pode ser só um tipo de spliter, mas chaveado até mesmo por controle remoto? Pelo menos não tem que ficar trocando de cabo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não pode ser só um tipo de spliter, mas chaveado até mesmo por controle remoto? Pelo menos não tem que ficar trocando de cabo.

 

 Possibilidades meu amigo, estou estudando, mas talvez seja possível monitorar os pinos RX e TX da própria porta RJ45. 

Eu cheguei nessa arquitetura, agora minha duvida é como fazer as interfaces ENTRADA, SAIDA_MESTRE, SAIDA_SLAVE conversarem com seus processadores e com o arduino.

 

Sem_t_tulo.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

@_xyko_ e @mInternauta,

 

Olha, eu tenho dois projetos meus feitos para algo muito parecido com o que está sendo discutido aqui.

 

Não posso dar mais detalhes porque seria me dar um tiro no meu pé, e meu cliente que usa isso vai querer a minha pele, pois tenho um acordo de sigilo.

 

Posso te dar a ideia geral :  não precisa saber INTERPRETAR a conversa.  Se ela não ocorre mais, basta "mudar" a rota da comunicação feita no RJ45.

 

Para isso, você tem de ter um "módulo" que seja um pass-thru ( usei dois )  e que tenha as saídas dos sinais do RJ já em nivel de 5V, assim você pode montar um hardware dedicado que te indique que ainda está tendo conversa. Posso te dar uma dica : usei um monoestável retrigerável para isso.

 

Se seu firewall usar 10/100 mbps, é bem mais simples. Mas se usar Giga, essa comutação não é tãooo simples assim, pode ser feita com relés, mas relés mais "especiais" para isso, ok ?

 

Agora, use a imaginação kkkkk

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@_xyko_ e @mInternauta,

 

Olha, eu tenho dois projetos meus feitos para algo muito parecido com o que está sendo discutido aqui.

 

Não posso dar mais detalhes porque seria me dar um tiro no meu pé, e meu cliente que usa isso vai querer a minha pele, pois tenho um acordo de sigilo.

 

Posso te dar a ideia geral :  não precisa saber INTERPRETAR a conversa.  Se ela não ocorre mais, basta "mudar" a rota da comunicação feita no RJ45.

 

Para isso, você tem de ter um "módulo" que seja um pass-thru ( usei dois )  e que tenha as saídas dos sinais do RJ já em nivel de 5V, assim você pode montar um hardware dedicado que te indique que ainda está tendo conversa. Posso te dar uma dica : usei um monoestável retrigerável para isso.

 

Se seu firewall usar 10/100 mbps, é bem mais simples. Mas se usar Giga, essa comutação não é tãooo simples assim, pode ser feita com relés, mas relés mais "especiais" para isso, ok ?

 

Agora, use a imaginação kkkkk

 

Okay, Muito obrigado. =D 

 

mas relés mais "especiais" para isso = "KKK certo, entendi"

 

Se seu firewall usar 10/100 mbps, é bem mais simples. Mas se usar Giga, essa comutação não é tãooo simples assim

 

Bom, em teoria, como a conexão é com a internet a menos que tenha um internet extremamente rápida utilizaria uma porta Giga. Mas creio que fazendo funcionar com a  100m podemos aprimorar para Giga e depois 10G .. 

100M provalvemente cobre boa parte das soluções. 

Editado por mInternauta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×