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

Índice:

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

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

Vídeo: Como configurar a agregação de link de rede (802.3ad) no Ubuntu
Vídeo: Meditation Techniques! How To Breathe & How To Focus During Meditation - YouTube 2024, Abril
Anonim
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 NIC
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 NIC

visão global

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

Além disso, como administradores de sistemas, geralmente temos pouco ou nenhum efeito sobre o funcionamento interno dos aplicativos executados em nossos servidores. Então, se chegar um momento 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 fazer upgrade para uma nova geração de equipamentos de rede, é muito trabalhoso ou requer um orçamento ou ambos. Assim, 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ó precisa ser um “geek” para usá-la. 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 na 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 usando o VIM como programa de edição, isso é porque eu estou acostumado … você pode usar qualquer outro editor que você queira.

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, vinculá-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).

Neste guia, estaremos configurando o link para usar o padrão 802.3ad, tanto no switch (usando o LACP) quanto no servidor. Vale ressaltar que o pacote “ifenslave” permite 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. Tenha isso em mente caso não consiga colaborar com a infraestrutura de rede ou se a placa de rede não tiver suporte de driver para "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ê receberá 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 instalar normalmente o pacote (para usuários de 10.10 e acima):

sudo aptitude install 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-slaves all bond-mode 4 bond-miimon 100 bond-primary 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 comutador na extremidade de recepção para usar a agregação nas portas nas quais 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 no 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 link” (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

Este passo é necessário porque o out-of-the-box, cada interface em um dispositivo da Juniper está associada à 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 essa 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 da 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".

    Image
    Image
  5. Selecione a interface que você deseja fazer parte da agregação e clique em "Editar" ao lado dela.

    Image
    Image
  6. Na seção "Unidade", exclua a associação conforme mostrado na figura.

    Image
    Image
  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".

    Image
    Image
  4. Quando a janela pop-up aparecer, selecione "ativo".
  5. Clique em "Adicionar".

    Image
    Image
  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, estas são as instruções para os dispositivos gerenciados pela Web ProCurve da HP.

HP 1800G

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

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

HP 1810G

  1. Clique em "Trunks".
  2. Clique em “Configuração do Tronco”.
  3. Selecione a caixa de seleção "Criar".
  4. Dê um nome ao Link.
  5. Clique em "Aplicar".

    Image
    Image
  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".

    Image
    Image
  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".

    Image
    Image
  13. Feito.

Mostrar a luz branca da qual você é feito

Recomendado: