17Jul

Como configurar a agregação do 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?Ao usar a "agregação de links", podemos juntar várias placas de rede separadas no sistema em uma NIC enorme.

Visão geral A agregação de link

foi projetada para oferecer a opção de aumentar a largura de banda e a resiliência de rede disponíveis, sem alterar completamente sua infraestrutura para fazê-lo( com o custo que tal movimento implicaria).

Além disso, como administradores de sistema, geralmente temos pouco ou nenhum efeito sobre o funcionamento interno das aplicações que funcionam em nossos servidores. Então, se chegar um momento em que precisamos aumentar a largura de banda da rede disponível para a aplicação, estaremos enfrentando um redesenho completo do sistema. Você provavelmente sabe que alterar 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 trabalho ou requer um orçamento ou ambos. Então, um segundo antes de demorar o tempo e $$$, considere que o resultado do uso da tecnologia "Agregação de links" é que, porque isso é feito no nível de infraestrutura( SO, NIC e switches), a aplicação pode permanecer completamente inconscientepara a mudança, de repente, obtendo a largura de banda combinada de múltiplas 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á-lo. Então, "Lembre-se dos incêndios do inferno que o forjaram!" E deixe mostrar a todos o que estamos preparados, espremendo cada grama de desempenho disponível da infra-estrutura atual.

Imagem por renjith krishnan

Pré-requisitos

  • Este guia foi escrito usando o Ubuntu server9.10 x64, portanto, presume-se que você tenha um sistema baseado em Debian para trabalhar também.
  • seu sistema possui mais de uma placa de rede.
  • Você vai me ver usando o VIM como o programa de editor, isso é apenas porque eu estou acostumado. .. você pode usar qualquer outro editor que você gostaria.

lado do Linux das coisas

Usaremos o pacote "ifenslave"( escravidão de interface), que é capaz de tomar as placas de rede do sistema e, na escuridão, ligá-las. Uma coisa a notar que, no Windows, este tipo de configuração é feito no nível de driver da NIC e, portanto, é limitado apenas às interfaces disponíveis nesse cartão, com o pacote ifenslave é possível tomar qualquer NIC no sistema e vinculá-lo( supondo que eles sejam da mesma velocidade, ou seja, 1000Mb / s).

Enquanto estiver neste guia, estaremos configurando o link para usar o padrão 802.3ad, tanto no switch( usando LACP) quanto no servidor, é importante ressaltar que o pacote "ifenslave" permite modos de agregação que não exigema cooperação do switch. No entanto, eu ainda não os usei pessoalmente, então eu não posso atestar por eles. Basta manter isso em mente caso não seja possível obter a infraestrutura da rede para cooperar ou se a sua placa de rede não tiver suporte ao driver para "Ethtool".

Instalando o pacote Ifenslave

Este procedimento foi criado no Ubuntu 9.10, que apresentou um bug excepcional no pacote "ifenslave" que não traz a interface ligada na inicialização( documentado aqui).Se você instalar o ifenslave em uma versão 10.10, você obterá automaticamente a versão com a correção de bugs. No entanto, para aqueles que não estão executando o mais recente e o 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 10.10 e acima):

sudo aptitude install ifenslave

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

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

Configurea interface ligada

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

sudo vim /etc/network/ interfaces

Comente todas as interfaces que farão parte da ligação 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 defineO vínculo para: 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 a partir de uma NIC de quatro cabeças e a placa de bordo).

Lado de infra-estrutura das coisas

Conforme mencionado na visão geral, estamos usando o "modo 4"( 802.3ad) neste guia, por isso devemos configurar o switch no destinatário para usar a agregação nas portas nas quais estamos conectando o servidor.

Agora, obviamente, não posso passar por todas as configurações de dispositivos concebíveis, por isso vou dar dois exemplos e espero que lhe dê o suficiente para continuar ao procurar a informação na documentação dos vendedores ou no Google para o seu dispositivo específico.

Juniper J-web

Este segmento explica como configurar interfaces( portas) em um dispositivo Juniper para usar "Agregação de link"( LACP) usando a GUI de gerenciamento J-web.

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

Desassociar a interface

Esta etapa é necessária, pois esta é pré-definida, cada interface em um dispositivo Juniper está associada ao Vlan padrão chamado "unidade0".Embora o Juniper tenha documentação sobre como você deve configurar a agregação de link, eu encontrei este primeiro e passo básico, faltando. Sem executar este passo, o resto das etapas descritas pela documentação simplesmente não funcionará e você estará riscando sua cabeça quanto ao que falta.

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 "Click e clique CLI".
  4. Em seguida, clique em "editar" perto do título "Interfaces".
  5. Selecione a interface que deseja fazer parte da agregação e clique em "Editar" ao lado dela.

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

Agrupando interfaces em agregações

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

  1. Na tela principal da J-web, clique em "Interfaces".
  2. Em seguida, clique em "Agregação de link".
  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 serão parte do link( segure Ctrl para múltiplo).
  7. Clique em "OK" até que todas as janelas de configuração tenham desaparecido.
  8. Feito.

O ProCurve gerenciado pela web da HP altera

de cortesia para as instruções do Juniper, aqui estão as instruções para os dispositivos gerenciados da Web ProCurve da HP.

HP 1800G

  1. Clique em "Troncos".
  2. Clique em "Configuração LACP"
  3. Selecione a caixa de seleção para as portas que você quer ser capaz de agregação, neste exemplo eu 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 "Configuração do Tronco".
  3. Selecione a caixa de seleção "Criar".
  4. Dê um nome ao Link.
  5. Clique em "Aplicar".
  6. Clique em "Membresia Tronco".
  7. Selecione o "ID do Tronco" na lista suspensa, no nosso exemplo, usamos "Trunk2".
  8. Clique nas Portas que deseja fazer parte da agregação, no nosso exemplo, usamos as portas 11 e amp;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.

Mostra a luz branca, você é feito de