Configuração dos parâmetros principais dos switches Huawei CloudEngine (exemplo 6865)

Configuração dos parâmetros principais dos switches Huawei CloudEngine (exemplo 6865)

Estamos usando equipamentos da Huawei há bastante tempo em produções de nuvem pública. Recentemente, nós colocamos em operação o modelo CloudEngine 6865 e ao adicionar novos dispositivos, surgiu a ideia de compartilhar uma lista de verificação ou um conjunto de configurações básicas com exemplos.

Na rede, existem muitas instruções semelhantes para usuários de equipamentos Cisco. No entanto, para Huawei, há poucos artigos e às vezes é necessário buscar informações na documentação ou reunir de vários artigos. Esperamos que seja útil, vamos lá!

No artigo, descreveremos os seguintes pontos:

Primeira conexão

Configuração dos parâmetros principais dos switches Huawei CloudEngine (exemplo 6865)Conectando-se ao switch através da interface de console

Por padrão, os switches da Huawei são fornecidos sem configurações prévias. Sem um arquivo de configuração na memória do switch, ao ligar, o protocolo ZTP (Zero Touch Provisioning) é iniciado. Não vamos descrever esse mecanismo em detalhes, mas apenas mencionar que é conveniente ao trabalhar com um grande número de dispositivos ou para realizar a configuração remotamente. Uma visão geral do ZTP pode ser vista no site do fabricante.

Para configuração inicial sem usar o ZTP, é necessária uma conexão de console.

Parâmetros de conexão (bastante padrão)

Taxa de transmissão: 9600
Bits de dado (B): 8
Bit de paridade: Nenhum
Bit de parada (S): 1
Modo de controle de fluxo: Nenhum

Após a conexão, você verá um pedido para definir uma senha para a conexão de console.

Defina uma senha para a conexão de console

Uma senha inicial é necessária para o primeiro login via console.
Continuar para definir? [Y/N]:
y
Defina uma senha e mantenha-a em segurança!
Caso contrário, você não poderá fazer login via console.
Por favor, configure a senha de login (8-16)
Digite a senha:
Confirme a senha:

Basta definir a senha, confirmar e pronto! Você pode mudar a senha e outros parâmetros de autenticação na porta de console depois com os seguintes comandos:

Exemplo de mudança de senha

<HUAWEI> system-view
[~HUAWEI]
user-interface console 0
[~HUAWEI-ui-console0] authentication-mode password
[~HUAWEI-ui-console0] set authentication password cipher <пароль>
[*HUAWEI-ui-console0]
commit

Configuração do empilhamento (iStack)

Após obter acesso aos switches, se necessário, pode-se configurar o stack. Para unir vários switches em um único dispositivo lógico, utiliza-se a tecnologia iStack na Huawei CE. A topologia do stack é em anel, ou seja, recomenda-se usar pelo menos 2 portas em cada switch. O número de portas depende da velocidade desejada de interação entre os switches no stack.

É desejável usar uplinks ao empilhar, cuja velocidade geralmente é superior à das portas de conexão de dispositivos finais. Assim, é possível obter uma maior capacidade de transmissão com um menor número de portas. Além disso, para a maioria dos modelos, há limitações no uso de portas gigabit para empilhamento. É recomendável usar portas de pelo menos 10G.

Existem duas opções de configuração, que diferem um pouco na sequência de etapas:

  1. Pré-configuração dos switches seguida de sua conexão física.

  2. Primeiro, a instalação e conexão dos switches entre si, depois sua configuração para operação em stack.

A sequência de ações para essas opções é a seguinte:

Configuração dos parâmetros principais dos switches Huawei CloudEngine (exemplo 6865)Sequência de ações para as duas opções de empilhamento de switches

Vamos considerar a segunda (opção mais demorada) para configurar o stack. Para isso, deve-se realizar as seguintes ações:

  1. Planejamos as atividades considerando a possível inatividade. Elaboramos a sequência de ações.

  2. Realizamos a montagem e a conexão dos switches.

  3. Configuramos os parâmetros básicos do stack para o switch master:

    [~HUAWEI] stack

3.1. Configuramos os parâmetros necessários

#
stack member 1 renumber X — onde X é o novo ID do switch no stack. Por padrão, o ID = 1
e para o switch master, você pode deixar o ID padrão. 
#
stack member 1 priority 150 — definimos a prioridade. O switch com maior
prioridade será designado como switch master do stack. O valor padrão de prioridade
é: 100.
#
stack member { member-id | all } domain — atribuir Domain ID para o stack.
Por padrão, o domain ID não é definido.
#

Exemplo:
<HUAWEI> system-view
[~HUAWEI] sysname SwitchA
[HUAWEI] commit
[~SwitchA] stack
[~SwitchA-stack] stack member 1 priority 150
[SwitchA-stack] stack member 1 domain 10
[SwitchA-stack] quit
[SwitchA] commit

3.2 Configuramos a interface de empilhamento (exemplo)

[~SwitchA] interface stack-port 1/1

[SwitchA-Stack-Port1/1] port member-group interface 10ge 1/0/1 to 1/0/4

Warning: Após a configuração,

1. As interfaces (10GE1/0/1-1/0/4) serão convertidas para o modo stack e configuradas com o
porta crc-statistics trigger error-down comando se a configuração não existir. 

2.As interfaces podem entrar em Error-Down (crc-statistics) porque não há configuração de desligamento nas interfaces. Continuar? [Y/N]: y

[SwitchA-Stack-Port1/1] commit
[~SwitchA-Stack-Port1/1] return

Em seguida, é necessário salvar a configuração e reiniciar o switch:

<SwitchA> salvar
Aviso: A configuração atual será gravada no dispositivo. Continuar? [Y/N]: y
<SwitchA> reiniciar
Aviso: O sistema será reiniciado. Continuar? [Y/N]: y

4.Desligamos as portas para empilhamento no switch master (exemplo)

[~SwitchA] interface stack-port 1/1
[*SwitchA-Stack-Port1/1]
desligar
[*SwitchA-Stack-Port1/1]
commit

5.Configuramos o segundo switch na pilha de forma semelhante ao primeiro:

<HUAWEI> system-view
[*HUAWEI] sysname
SwitchB
[*HUAWEI]
commit
[~SwitchB]
stack
[~SwitchB-stack]
membro da pilha 1 prioridade 120
[*SwitchB-stack]
stack member 1 domain 10
[*SwitchB-stack]
membro da pilha 1 renumera 2 inherit-config
Aviso: A configuração da pilha do membro ID 1 será herdada pelo membro ID 2
após o dispositivo ser reiniciado. Continuar? [Y/N]:
y
[*SwitchB-stack]
quit
[*SwitchB]
commit

Configuramos as portas para empilhamento. Observe que, embora o comando tenha sido inserido "membro da pilha 1 renumera 2 inherit-config", member-id na configuração usa o valor "1" para SwitchB. 

Isso acontece porque o member-id do switch só será alterado após a reinicialização e, antes disso, o switch ainda tem o member-id igual a 1. O parâmetro "inherit-config" é exatamente o que é necessário para que, após a reinicialização do switch, todas as configurações da pilha sejam mantidas para o membro 2, que será o switch, já que seu member ID foi alterado de 1 para 2.

[~SwitchB] interface stack-port 1/1
[*SwitchB-Stack-Port1/1]
port member-group interface 10ge 1/0/1 to 1/0/4
Warning: Após a configuração,
1.As interfaces (10GE1/0/1-1/0/4) serão convertidas para o modo de pilha
e serão configuradas com o comando port crc-statistics trigger error-down se a configuração não existir.
2.As interfaces podem entrar em Error-Down (crc-statistics) porque não há configuração de desligamento nas
interfaces.
Continuar? [Y/N]:
[~SwitchB-Stack-Port1/1]
y
[*SwitchB-Stack-Port1/1]
commit
Reiniciamos o SwitchB
return

<SwitchB>

6.Ligamos as portas de empilhamento no switch master. É importante ligar as portas antes que a reinicialização do switch B termine, pois se ligá-las depois, o switch B reiniciará novamente. salvar
Aviso: A configuração atual será gravada no dispositivo. Continuar? [Y/N]:
y
6.Ligamos as portas de empilhamento no switch master. É importante ligar as portas antes que a reinicialização do switch B termine, pois se ligá-las depois, o switch B reiniciará novamente.
reiniciar
Aviso: O sistema será reiniciado. Continuar? [Y/N]:
y

desfazer desligar

[~SwitchA] interface stack-port 1/1
[~SwitchA-Stack-Port1/1]
7.Verificamos o funcionamento da pilha com o comando "
[*SwitchA-Stack-Port1/1]
commit
[~SwitchA-Stack-Port1/1]
return

display stackExemplo de saída do comando após configuração correta”

MemberID Papel MAC Prioridade TipoDispositivo Descrição

<SwitchA> Exemplo de saída do comando após configuração correta

———————————————————————————

+1 Master 0004-9f31-d520 150 CE6850-48T4Q-EI

———————————————————————————

2 Standby 0004-9f62-1f40 120 CE6850-48T4Q-EI 

 + indica o dispositivo onde a interface de gerenciamento ativada reside. 

———————————————————————————

8.Salvamos a configuração da pilha com o comando "

". Configuração concluída.salvarInformações detalhadas sobre iStack

exemplo de configuração de iStack e também pode ser encontrada no site da Huawei. Configuração de acesso

Configuração de acesso

Anteriormente, trabalhamos através de uma conexão de console. Agora, precisamos conectar nosso switch (pilha) à rede, o que requer uma interface (uma ou mais) com endereço IP. Normalmente, o endereço é atribuído à interface na VLAN da rede de gerenciamento ou em uma porta de gerenciamento dedicada. No entanto, isso depende da topologia de conexão e do objetivo funcional do switch.

Exemplo de configuração de endereço para a interface VLAN 1:

[~HUAWEI] interface vlan 1
[~HUAWEI-Vlanif1] ip address 10.10.10.1 255.255.255.0
[~HUAWEI-Vlanif1] commit

Você pode criar explicitamente a VLAN e atribuir um nome a ela, por exemplo:

[~Switch] vlan 1
[*Switch-vlan1] name TEST_VLAN (nome da VLAN é um elemento opcional)

Há uma dica útil em relação à nomenclatura: escreva os nomes das estruturas lógicas em maiúsculas (ACL, Route-map, às vezes nomes de VLAN) para facilitar a localização no arquivo de configuração. Você pode aproveitar isso 😉

Então, temos uma VLAN, agora vamos 'aterrissar' ela em alguma porta. Para o exemplo descrito, não é necessário, pois todas as portas do switch estão, por padrão, na VLAN 1. Se quisermos configurar uma porta em outra VLAN, usamos os comandos correspondentes:

Configuração da porta no modo access:

[~Switch] interface 25GE 1/0/20
[~Switch-25GE1/0/20] port link-type access
[~Switch-25GE1/0/20] port access vlan 10
[~Switch-25GE1/0/20] commit

Configuração da porta no modo trunk:

[~Switch] interface 25GE 1/0/20
[~Switch-25GE1/0/20] port link-type trunk
[~Switch-25GE1/0/20] port trunk pvid vlan 10 — especificamos VLAN nativa (frames nessa VLAN não terão etiqueta no cabeçalho)
[~Switch-25GE1/0/20] port trunk allow-pass vlan 1 to 20 — permitimos apenas VLAN com etiqueta de 1 a 20 (como exemplo)
[~Switch-25GE1/0/20] commit

Com a configuração das interfaces está clara. Vamos à configuração do SSH.
Vamos apresentar apenas o conjunto necessário de comandos:

Atribuímos um nome ao switch

<HUAWEI> system-view
[~HUAWEI] sysname SSH Server
[*HUAWEI] commit

Geramos chaves

[~SSH Server] rsa local-key-pair create //Generate the local RSA host and server key pairs.
O nome da chave será: SSH Server_Host
O intervalo de tamanho da chave pública é (512 ~ 2048).
NOTA: A geração do par de chaves levará algum tempo.
Insira os bits no módulo [padrão = 2048]:
2048
[*SSH Server]
commit

Configuramos a interface VTY

[~SSH Server] user-interface vty 0 4
[~SSH Server-ui-vty0-4] authentication-mode aaa 
[SSH Server-ui-vty0-4]
user privilege level 3
[SSH Server-ui-vty0-4] protocol inbound ssh
[*SSH Server-ui-vty0-4] quit

Criamos um usuário local 'client001' e configuramos a autenticação por senha

[[SSH Server] aaa
[[SSH Server-aaa] local-user client001 password irreversible-cipher
[[SSH Server-aaa] local-user client001 level 3
[[SSH Server-aaa] local-user client001 service-type ssh
[[SSH Server-aaa] quit
[[SSH Server] ssh user client001 authentication-type password

Ativamos o serviço SSH no switch

[~SSH Server] stelnet server enable
[*SSH Server] commit

Último toque: configuramos o service-type para o usuário client001

[~SSH Server] ssh user client001 service-type stelnet
[*SSH Server] commit

A configuração foi concluída. Se você fez tudo corretamente, pode se conectar ao switch pela rede local e continuar o trabalho.

Mais detalhes sobre a configuração do SSH podem ser encontrados na documentação da Huawei — primeiro e segundo artigo.

Configuração de parâmetros básicos do sistema

Neste bloco, iremos examinar uma pequena quantidade de diferentes comandos para configurar as funcionalidades mais populares.

1. Configuração do horário do sistema e sua sincronização pelo NTP.

Para configurar o horário localmente no switch, você pode usar os seguintes comandos:

clock timezone <time-zone-name> { add | minus } <offset>
clock datetime [ utc ] HH:MM:SS YYYY-MM-DD

Exemplo de configuração de horário local

clock timezone MSK add 03:00:00
clock datetime 10:10:00 2020-10-08

Para sincronizar o horário pelo NTP com o servidor, digite o seguinte comando:

ntp unicast-server [ version number | authentication-keyid key-id | source-interface interface-type

Exemplo de comando para sincronização de horário pelo NTP

ntp unicast-server 88.212.196.95
commit

2. Para trabalhar com o switch, às vezes é necessário configurar pelo menos uma rota — rota padrão ou default route. Para criar rotas, usa-se o seguinte comando:

ip route-static ip-address { mask | mask-length } { nexthop-address | interface-type interface-number [ nexthop-address ] }

Exemplo de comando para criar rotas:

system-view
ip route-static
0.0.0.0  0.0.0.0 192.168.0.1
commit

3. Configuração do modo de operação do protocolo Spanning-Tree.

Para o uso correto do novo switch em uma rede existente, é importante prestar atenção à escolha do modo de operação do STP. Também seria bom configurá-lo imediatamente. Não vamos nos prolongar aqui, pois o assunto é bastante amplo. Vamos descrever apenas os modos de operação do protocolo:

stp mode { stp | rstp | mstp | vbst } — neste comando, escolhemos o modo desejado. O modo padrão é: MSTP. Este também é o modo recomendado para operação em switches da Huawei. A compatibilidade retroativa com RSTP está disponível.

Exemplo

system-view
stp mode mstp
commit

4. Exemplo de configuração de porta do switch para conexão de dispositivo final.

Vamos considerar um exemplo de configuração de porta de acesso para processamento de tráfego na VLAN10

[SW] interface 10ge 1/0/3
[SW-10GE1/0/3] port link-type access
[SW-10GE1/0/3] port default vlan 10
[SW-10GE1/0/3] stp edged-port enable
[*SW-10GE1/0/3] quit

Preste atenção ao comando “stp edged-port enable”— ele acelera o processo de transição da porta para o estado de forwarding. No entanto, não use este comando em portas conectadas a outros switches.

Além disso, pode ser útil o comando “stp bpdu-filter enable”.

5. Exemplo de configuração de Port-Channel em modo LACP para conexão a outros switches ou servidores.

Exemplo

[SW] interface eth-trunk 1
[SW-Eth-Trunk1] port link-type trunk
[SW-Eth-Trunk1] trunk de porta permitir passar vlan 10
[SW-Eth-Trunk1] modo lacp-estático (ou pode usar lacp-dinâmico)
[SW-Eth-Trunk1] quit
[SW] interface 10ge 1/0/1
[SW-10GE1/0/1] eth-Trunk 1
[SW-10GE1/0/1] quit
[SW] interface 10ge 1/0/2
[SW-10GE1/0/2] eth-Trunk 1
[*SW-10GE1/0/2] quit

Não se esqueça do “commit” e então já trabalhamos com a interface eth-trunk 1.
Verifique o estado do link agregado com o comando “display eth-trunk”.

Descrevemos os principais pontos da configuração dos switches Huawei. Claro, o assunto pode ser aprofundado ainda mais e vários pontos não foram descritos, mas tentamos mostrar os principais, os comandos mais utilizados para a configuração inicial. 

Esperamos que este “manual” ajude você a configurar os switches um pouco mais rápido.
Também seria ótimo se você comentasse os comandos que, na sua opinião, faltam no artigo, mas que também podem simplificar a configuração dos switches. E, como sempre, ficaremos felizes em responder às suas perguntas.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster