Pagina inicial » como » Como configurar a agregação de link de rede (802.3ad) no Ubuntu

    Como configurar a agregação de link de rede (802.3ad) no Ubuntu

    Você precisa bombear grandes quantidades de dados para uma infinidade de clientes simultaneamente, enquanto usa apenas um único endereço IP? Usando a “agregação de links”, podemos unir várias placas de rede separadas no sistema em uma única placa NIC..

    visão global

    A agregação de links foi projetada para oferecer a opção de aumentar a resiliência e a largura de banda de rede disponíveis, sem alterar completamente a infraestrutura para isso (com o custo que isso implicaria).

    Além disso, como administradores de sistema, geralmente temos pouco ou nenhum efeito sobre o funcionamento interno dos aplicativos executados em nossos servidores. Portanto, se chegar a hora em que precisamos aumentar a largura de banda de rede disponível para o aplicativo, talvez estejamos enfrentando uma reformulação completa do sistema. Você provavelmente sabe que mudar a interação cliente-servidor, financiar solicitações de recursos direcionados do fornecedor do aplicativo ou atualizar para uma nova geração de equipamentos de rede, é muito trabalhoso ou requer um orçamento ou ambos. Portanto, um segundo antes de desembolsar o tempo e $$$, considere que o resultado de usar a tecnologia "Agregação de link" é que, como isso é feito no nível da infraestrutura (SO, NICs e comutadores), o aplicativo pode permanecer completamente indiferente para a mudança, enquanto de repente, obtendo a largura de banda combinada de várias conexões de rede.

    Além disso, hoje em dia esta tecnologia é uma parte padrão da maioria dos equipamentos de rede, você só tem que ser um "geek" para usá-lo. Então, “Lembre-se dos fogos do inferno que forjaram você!” E mostre a todos do que somos feitos, espremendo cada gota de desempenho disponível da infraestrutura atual .

    Imagem por renjith krishnan

    Pré-requisitos

    • Este guia foi escrito usando o Ubuntu server9.10 x64, portanto é assumido que você tem um sistema baseado em Debian para trabalhar também.
    • seu sistema tem mais de uma placa de rede.
    • Você vai me ver usar o VIM como o programa de edição, isso é só porque eu estou acostumado com isso ... você pode usar qualquer outro editor que você gostaria.

    Lado do Linux das coisas

    Nós estaremos usando o pacote “ifenslave” (interface slave), que é capaz de pegar as placas de rede do sistema e, na escuridão, ligá-las. Uma coisa a notar é que, enquanto no Windows esse tipo de configuração é feito no nível do driver da NIC e, portanto, é limitado apenas às interfaces disponíveis na placa, com o pacote ifenslave é possível pegar qualquer NIC no sistema e ligá-lo ( assumindo que eles são do mesmo grau de velocidade, ou seja, 1000Mb / s).

    Enquanto neste guia, estaremos configurando o link para usar o padrão 802.3ad, tanto no switch (usando o LACP) quanto no servidor, é digno de nota dizer que o pacote “ifenslave” habilita modos de agregação que não requerem o cooperação do interruptor. No entanto, eu não os usei pessoalmente, por isso não posso garantir. Apenas tenha isso em mente, caso você não consiga fazer com que a infraestrutura de rede coopere ou se a sua placa de rede não tiver suporte de driver para o “Ethtool”.

    Instalando o pacote ifenslave

    Esse procedimento foi criado no Ubuntu 9.10, que tinha um bug excepcional no pacote “ifenslave” que não traz a interface vinculada na inicialização (documentada aqui). Se você instalar o ifenslave em uma versão 10.10, você obterá automaticamente a versão com a correção do bug. No entanto, para aqueles que não estão executando o mais recente e melhor, você precisará instalar manualmente uma versão mais recente do pacote ifenslave.

    * Obrigado Alexander Usyskin por ajudar a descobrir isso.

    Para normalmente instalar o pacote (para 10.10 e acima usuários):

    sudo aptitude instala ifenslave

    Para instalar manualmente a versão mais recente, baixe a versão adequada ao seu sistema operacional (x86 ou x64), coloque-a no tmp diretório e instalar usando o dpkg comando.

    Para um sistema operacional de 32 bits:

    sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb

    Para um sistema operacional de 64 bits:

    sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb

    Configurar a interface ligada

    Agora que o pacote ifenslave foi instalado, podemos configurar uma interface vinculada. Para fazer isso, edite o interfaces arquivo de configuração:

    sudo vim / etc / network / interfaces

    Comente todas as interfaces que farão parte do vínculo e adicione o seguinte:

    auto bond0 iface bond0 inet dhcp bond-escravos todos bond-mode 4 bond-miimon 100 bond-primário eth1 eth2 eth3 eth4 eth0

    O exemplo acima define o vínculo como: use o modo 4 (802.3ad), obtenha o IP do DHCP e use todas as NICs no servidor para o vínculo (o servidor em questão tinha 4 interfaces de uma placa de rede com quatro placa NIC).

    Lado infra-estrutura das coisas

    Como dito na visão geral, estamos usando o “modo 4” (802.3ad) neste guia, portanto devemos configurar o switch no terminal de recepção para usar a agregação nas portas em que estamos conectando o servidor.

    Agora, obviamente, não posso analisar todas as configurações possíveis de dispositivos, por isso, darei dois exemplos e espero que isso lhe dê o suficiente para continuar procurando as informações na documentação dos fornecedores ou o Google para seu dispositivo específico.

    Juniper J-web

    Este segmento explica como configurar interfaces (portas) em um dispositivo da Juniper para usar a “agregação de links” (LACP) usando a GUI de gerenciamento da J-web..

    Nota: Eu usei o EX3200 para as capturas de tela e instruções detalhadas abaixo, no entanto, o J-web é bastante semelhante para outros dispositivos Juniper que usam JUNOS.

    Desassociar a interface

    Esta etapa é necessária porque, fora da caixa, todas as interfaces de um dispositivo da Juniper estão associadas à Vlan padrão, chamada “unit0”. Embora a Juniper tenha documentação sobre como você deve configurar a agregação de links, descobri que esta primeira e básica etapa está faltando. Sem executar esta etapa, o restante das etapas descritas pela documentação simplesmente não funcionará e você estará coçando a cabeça sobre o que está faltando.

    Obrigado pela equipe de suporte da Juniper por fornecer esta solução GUI (eventualmente).

    1. Na tela principal do J-web, clique em Configurar.
    2. Em seguida, clique em "Ferramentas CLI".
    3. Selecione "apontar e clicar CLI".
    4. Em seguida, clique em "editar" perto do título "Interfaces".
    5. Selecione a interface que você deseja fazer parte da agregação e clique no botão "Editar" ao lado dela.

    6. Na seção "Unidade", exclua a associação como mostrado na figura.
    7. Clique OK.
    8. Repita para todas as interfaces que você deseja fazer parte das agregações.
    9. Quando terminar, use "Commit" para aplicar as alterações.

    Agrupando interfaces em agregações

    Agora que as interfaces foram desassociadas, podemos criar links de agregação "agrupando-os".

    1. Na tela principal da J-web, clique em “Interfaces”.
    2. Em seguida, clique em "Agregação de links".
    3. Selecione "Adicionar".
    4. Quando a janela pop-up aparecer, selecione "ativo".
    5. Clique em "Adicionar".
    6. Na janela sub-pop-up, selecione as interfaces que farão parte do link (segure Ctrl para múltiplos).
    7. Clique em "OK" até todas as janelas de configuração desaparecerem.
    8. Feito.

    Switches ProCurve gerenciados pela Web da HP

    De acordo com as instruções do Juniper, aqui estão as instruções para os dispositivos gerenciados pela Web ProCurve da HP.

    HP 1800G

    1. Clique em "Trunks".
    2. Clique em “Configuração do LACP”
    3. Selecione a caixa de seleção das portas que você deseja ter capacidade de agregação. Neste exemplo, usei as portas 3 e 4.

    4. Clique em Aplicar na parte inferior da página.
    5. Feito.

    HP 1810G

    1. Clique em "Trunks".
    2. Clique em “Trunk Configuration”.
    3. Selecione a caixa de seleção "Criar".
    4. Dê um nome ao Link.
    5. Clique em "Aplicar".
    6. Clique em “Trunk Membership”.
    7. Selecione o "id Trunk" da lista suspensa, no nosso exemplo usamos "Trunk2".
    8. Clique nas portas que você quer fazer parte da agregação, no nosso exemplo usamos as portas 11 e 12.
    9. Clique em "Aplicar".
    10. Faça as mudanças permanentes, indo para "manutenção".
    11. Em seguida, no submenu "Salvar configurações".
    12. Clique no botão "Salvar configuração".
    13. Feito.

    Mostre a luz branca da qual você é feito