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).
- Na tela principal do J-web, clique em Configurar.
- Em seguida, clique em "Ferramentas CLI".
- Selecione "apontar e clicar CLI".
- Em seguida, clique em "editar" perto do título "Interfaces".
- Selecione a interface que você deseja fazer parte da agregação e clique no botão "Editar" ao lado dela.
- Na seção "Unidade", exclua a associação como mostrado na figura.
- Clique OK.
- Repita para todas as interfaces que você deseja fazer parte das agregações.
- 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".
- Na tela principal da J-web, clique em “Interfaces”.
- Em seguida, clique em "Agregação de links".
- Selecione "Adicionar".
- Quando a janela pop-up aparecer, selecione "ativo".
- Clique em "Adicionar".
- Na janela sub-pop-up, selecione as interfaces que farão parte do link (segure Ctrl para múltiplos).
- Clique em "OK" até todas as janelas de configuração desaparecerem.
- 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
- Clique em "Trunks".
- Clique em “Configuração do LACP”
- Selecione a caixa de seleção das portas que você deseja ter capacidade de agregação. Neste exemplo, usei as portas 3 e 4.
- Clique em Aplicar na parte inferior da página.
- Feito.
HP 1810G
- Clique em "Trunks".
- Clique em “Trunk Configuration”.
- Selecione a caixa de seleção "Criar".
- Dê um nome ao Link.
- Clique em "Aplicar".
- Clique em “Trunk Membership”.
- Selecione o "id Trunk" da lista suspensa, no nosso exemplo usamos "Trunk2".
- Clique nas portas que você quer fazer parte da agregação, no nosso exemplo usamos as portas 11 e 12.
- Clique em "Aplicar".
- Faça as mudanças permanentes, indo para "manutenção".
- Em seguida, no submenu "Salvar configurações".
- Clique no botão "Salvar configuração".
- Feito.
Mostre a luz branca da qual você é feito