Link Ethernet direto entre dois servidores

13

Digamos que eu tenha dois servidores que precisam de latência super baixa (banco de dados, arquivo etc.). Seria possível conectar diretamente os dois servidores com 10GbE, então cada servidor tinha 1 (no mundo real teria 2) conexões com a rede 'principal', mas 1 placa de rede com um cabo ethernet que conectava diretamente ao segundo servidor, sem switches ou roteadores, apenas uma conexão direta

                         Internet/Datacenter
                                 |
                                 |
                                 |
                                 |
                                 |
                                 |
                                 |
                        --------------------
                        |                  |
            ------------|      Switch      |-----------
            |           |                  |          |
            |           --------------------          |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
  Network Card 1 (eth0)                     Network Card 1 (eth0)
            |                                         |
  --------------------                      --------------------
  |                  |                      |                  |
  |     Server 1     |                      |     Server 2     |
  |                  |                      |                  |
  --------------------                      --------------------
            |                                         |
  Network Card 2 (eth1)                     Network Card 2 (eth1)
            |                                         |
            |                                         |
            |               Direct 10GbE              |
            -------------------------------------------

Minha primeira pergunta é, isso seria possível? Eles precisariam de serviços incomuns / especiais configurados para permitir que eles conversassem sobre essa rede, a não ser um arquivo padrão em /etc/sysconfig/network-scripts/ ? Ambos teriam IPs estáticos na eth1, mas como coisas como roteamento funcionariam? Eu não sou um especialista em redes, então esta é provavelmente uma questão n00b-ish

Segunda pergunta, há algum ponto? Haveria alguma vantagem em fazê-lo apenas permitindo que eles se comuniquem através da conexão de rede padrão através do switch, ou dando a eles uma segunda rede dedicada apenas para comunicação intra-servidor (já que a largura de banda seria usada na rede padrão pelos clientes acessando os servidores)? . Assumir latência foi a prioridade.

Eu sei que há alguns problemas com este método, como quando nós viemos adicionar um terceiro servidor, nós teríamos que dar a cada servidor outra placa de rede e provavelmente configuraríamos um triângulo de replicação muito complicado, mas como isso é hipotético, vamos ignore isso.

E como a latência é o principal problema, a fibra seria melhor que a Ethernet (a velocidade não é importante, desde que seja possível fazer um par de Gb / s)

Fiz esta pergunta a partir de um ponto de vista do Linux, porque esse é meu histórico, mas poderia ser aplicado a qualquer servidor / dispositivo

    
por Smudge 08.11.2011 / 10:47

6 respostas

9

Não há nenhuma razão pela qual você tecnicamente não possa fazer isso.

Eu provavelmente faria algo semelhante, nas circunstâncias, na verdade. De um ponto de vista puramente linux, é realmente fácil, basta dar à conexão um endereço IP com uma máscara / 30 bit, dando a você 2 endereços IP, então é um simples link ponto-a-ponto.

Se você quiser aumentar a rede, poderá obter um switch 10GE e, em seguida, ter uma VLAN separada para o tráfego entre os servidores. Há alguns equipamentos muito brilhantes na gama de comutadores Force10 que podem fazer comutação 10GE de taxa de linha, com enormes buffers.

    
por 08.11.2011 / 11:13
5

Eu não posso comentar um ponto de vista do Linux, mas vou usar o meu conhecimento e fazer mais algumas perguntas.

Você depende da baixa latência e precisa manter esses servidores em sincronia? Ambos estão executando um banco de dados ou algo assim? O 10GbE deve satisfazer a maioria das necessidades de dois servidores para mantê-los em sincronia. Eu preferiria gastar o dinheiro em um interruptor decente no meio do 2 em vez de seguir o caminho que você está olhando.

Você poderia com um switch decente marcar essas portas para priorizar o tráfego e até mesmo QoS o tráfego que precisa ser em tempo real.

Meus pensamentos.

    
por 08.11.2011 / 10:55
5

Eu realmente fiz isso entre dois laptops. A maioria dos adaptadores LAN modernos tem negociação automática entre eles, para que você possa usar um cabo de lan comum.

Defina endereços IP estáticos que não estejam no mesmo intervalo que qualquer outra sub-rede que você esteja usando - por exemplo, se meus sistemas estiverem em uma sub-rede 192.168.xx, eu uso um 10.0.0. x sub-rede entre eles. Caso contrário, deve funcionar apenas

    
por 08.11.2011 / 12:50
3
  1. Tenho certeza de que você precisará de um cabo cruzado para conectar o Servidor 1 ao Servidor 2.
  2. Você terá latência muito baixa, mas a latência em uma LAN com switches modernos é o mais próxima de zero possível. Eu sinceramente duvido que você verá qualquer ganho de desempenho mensurável.
por 08.11.2011 / 12:24
2

Não há vantagem de usar essa configuração. as chaves hoje estão acesas rapidamente, então você nunca enfrenta qualquer latência visível devido à troca. e escalabilidade seria um grande problema para você também. Além disso, também haveria problema de configuração do roteamento, já que você terá que manter duas redes separadas em vez de apenas uma.

    
por 08.11.2011 / 10:53
2

Segurança x desempenho x dinheiro.

  • Se o tráfego do canal de retorno for alto e o dinheiro estiver baixo, use uma conexão direta. É feito todos os dias e em muitas situações do mundo real pode ter melhor desempenho do que um switch já sobrecarregado.

  • Se o tráfego do canal de retorno estiver baixo e a segurança for média ou baixa, vincule as NICs para aumentar o rendimento geral da Internet - duas conexões de cada servidor para a Internet, NICS multi-home para "isolar" o tráfego de replicação espaços facilita o firewall, a auditoria, o diagnóstico de rastreio de pacotes, etc.).

  • Se a segurança é alta e há muito dinheiro, use um switch. Mais fácil de expandir. Mais fácil diagnosticar problemas.

No cenário determinado, uma compra de switch não seria garantida. Utilizar um switch existente com segmentação de VLAN faria sentido. Embora, eu não consiga ver qualquer motivo para se conectar ao switch, a menos que os servidores sejam Co-lo'd, ou seja, não sejam fisicamente acessíveis. É um desperdício de duas portas de switch, a menos que a captura / depuração de pacotes esteja ativa.

    
por 08.11.2011 / 14:56