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).
- Na tela principal da 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 em "Editar" ao lado dela.
-
Na seção "Unidade", exclua a associação conforme 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, estas são as instruções para os dispositivos gerenciados pela Web ProCurve da HP.
HP 1800G
- Clique em "Trunks".
- Clique em “LACP Setup”
-
Marque 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 “Configuração do Tronco”.
- 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.
Mostrar a luz branca da qual você é feito