Automatize a geração de configurações MPLS VSI e L2VC para redes de telecomunicações Huawei de forma simples e eficiente.
Renylson Marques
📧 Email: renylsonm@gmail.com
💼 LinkedIn
🔗 GitHub
Este repositório contém quatro scripts em Python para automatizar a geração de scripts de configuração MPLS VSI e L2VC entre dois equipamentos Huawei. Ideal para profissionais de redes que desejam agilidade e padronização na configuração de serviços MPLS.
Gera configurações MPLS para um intervalo de VLANs, criando dois arquivos de script (LADO A e LADO B).
Funcionalidades:
- Validação de VLAN, nome e IPs
- Geração automática de scripts para cada VLAN do intervalo
- Saída em arquivos separados para cada lado
Como usar:
- Execute o script:
python mpls_range_vsi.py - Siga as instruções para informar o intervalo de VLANs, nome e IPs dos peers
- Os arquivos
.txtserão gerados automaticamente
Gera configuração MPLS para uma única VLAN, incluindo ambos os lados em um único arquivo.
Funcionalidades:
- Validação de VLAN, nome e IPs
- Geração de script para ambos os lados em um arquivo só
Como usar:
- Execute o script:
python mpls_vsi.py - Siga as instruções para informar a VLAN, nome e IPs dos peers
- O arquivo
.txtserá gerado automaticamente
Gera configuração MPLS L2VC para uma única VLAN, incluindo ambos os lados em um único arquivo.
Funcionalidades:
- Validação de VLAN e nomes dos peers
- Geração de script L2VC para ambos os lados
- Nomenclatura automática de arquivos com timestamp
Como usar:
- Execute o script:
python mpls_l2vc.py - Informe a VLAN, nome do circuito e nomes dos peers (Lado A e Lado B)
- O arquivo
.txtserá gerado automaticamente
Gera configurações MPLS L2VC para um intervalo de VLANs, criando um arquivo com todas as configurações organizadas.
Funcionalidades:
- Validação de intervalo de VLANs e nomes dos peers
- Geração automática de scripts L2VC para cada VLAN do intervalo
- Organização das configurações por seções (VLANs, Lado A, Lado B)
Como usar:
- Execute o script:
python mpls_l2vc_range.py - Informe o intervalo de VLANs, nome do circuito e nomes dos peers
- O arquivo
.txtserá gerado automaticamente
python mpls_range_vsi.pyResultado no .txt do LADO A:
#
vlan 2
description MPLS_TESTE
#
vsi vlan2 static
pwsignal ldp
vsi-id 2
peer 10.0.0.1
#
interface Vlanif2
description MPLS_TESTE
l2 binding vsi vlan2
#
#
vlan 3
description MPLS_TESTE
#
vsi vlan3 static
pwsignal ldp
vsi-id 3
peer 10.0.0.1
#
interface Vlanif3
description MPLS_TESTE
l2 binding vsi vlan3
#Resultado no .txt do LADO B:
#
vlan 2
description MPLS_TESTE
#
vsi vlan2 static
pwsignal ldp
vsi-id 2
peer 10.0.0.2
#
interface Vlanif2
description MPLS_TESTE
l2 binding vsi vlan2
#
#
vlan 3
description MPLS_TESTE
#
vsi vlan3 static
pwsignal ldp
vsi-id 3
peer 10.0.0.2
#
interface Vlanif3
description MPLS_TESTE
l2 binding vsi vlan3
#python mpls_vsi.pyResultado no .txt:
#
vlan 3
description MPLS_10.10.10.1
#
vsi vlan3 static
pwsignal ldp
vsi-id 3
peer 10.10.10.1
#
interface Vlanif3
description MPLS_10.10.10.1
l2 binding vsi vlan3
##
vlan 3
description MPLS_10.10.10.1
#
vsi vlan3 static
pwsignal ldp
vsi-id 3
peer 10.10.10.1
#
interface Vlanif3
description MPLS_10.10.10.1
l2 binding vsi vlan3
#python mpls_l2vc.pyResultado no .txt:
#
vlan 100
description MPLS_CIRCUITO_TESTE
#
# Aplicar do lado A
#
interface Vlanif100
description MPLS_CIRCUITO_TESTE
mpls l2vc pw-template PEER_B 100
#
# Aplicar do lado B
#
interface Vlanif100
description MPLS_CIRCUITO_TESTE
mpls l2vc pw-template PEER_A 100
#python mpls_l2vc_range.pyResultado no .txt:
#
vlan 100
description MPLS_CIRCUITO_TESTE
#
#
vlan 101
description MPLS_CIRCUITO_TESTE
#
#
# Aplicar do lado A
#
interface Vlanif100
description MPLS_CIRCUITO_TESTE
mpls l2vc pw-template PEER_B 100
#
#
# Aplicar do lado A
#
interface Vlanif101
description MPLS_CIRCUITO_TESTE
mpls l2vc pw-template PEER_B 101
#
#
# Aplicar do lado B
#
interface Vlanif100
description MPLS_CIRCUITO_TESTE
mpls l2vc pw-template PEER_A 100
#
#
# Aplicar do lado B
#
interface Vlanif101
description MPLS_CIRCUITO_TESTE
mpls l2vc pw-template PEER_A 101
#- Python 3.x
- Não é necessário instalar bibliotecas adicionais.
- Os scripts geram arquivos de texto com as configurações prontas para uso em equipamentos Huawei.
- Scripts VSI: Geram configurações para Virtual Switch Instance com validação de IPs dos peers.
- Scripts L2VC: Geram configurações para Layer 2 Virtual Circuit com nomeação de peers personalizada.
- Sempre revise os parâmetros antes de aplicar em ambiente de produção.
Consulte o arquivo LICENSE para detalhes sobre uso e restrições.
Para dúvidas, sugestões ou oportunidades:
- 📧 Email: renylsonm@gmail.com
- 🔗 GitHub