Skip to content

renylson/Gerador-Scripts-MPLS-Huawei

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MPLS Script Generator (Huawei)

Automatize a geração de configurações MPLS VSI e L2VC para redes de telecomunicações Huawei de forma simples e eficiente.


👤 Autor

Renylson Marques
📧 Email: renylsonm@gmail.com
💼 LinkedIn
🔗 GitHub


📄 Sobre o Projeto

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.


🛠️ Scripts Disponíveis

1. mpls_range_vsi.py

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:

  1. Execute o script: python mpls_range_vsi.py
  2. Siga as instruções para informar o intervalo de VLANs, nome e IPs dos peers
  3. Os arquivos .txt serão gerados automaticamente

2. mpls_vsi.py

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:

  1. Execute o script: python mpls_vsi.py
  2. Siga as instruções para informar a VLAN, nome e IPs dos peers
  3. O arquivo .txt será gerado automaticamente

3. mpls_l2vc.py

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:

  1. Execute o script: python mpls_l2vc.py
  2. Informe a VLAN, nome do circuito e nomes dos peers (Lado A e Lado B)
  3. O arquivo .txt será gerado automaticamente

4. mpls_l2vc_range.py

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:

  1. Execute o script: python mpls_l2vc_range.py
  2. Informe o intervalo de VLANs, nome do circuito e nomes dos peers
  3. O arquivo .txt será gerado automaticamente

▶️ Exemplos de Uso

Execução do Script com Intervalo de VLANs

python mpls_range_vsi.py

Resultado 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
#

Execução do Script para uma VLAN

python mpls_vsi.py

Resultado no .txt:

LADO A

#
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
#

LADO B

#
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
#

Execução do Script para uma VLAN L2VC

python mpls_l2vc.py

Resultado 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 
#

Execução do Script para Intervalo de VLANs L2VC

python mpls_l2vc_range.py

Resultado 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 
#

⚙️ Requisitos

  • Python 3.x
  • Não é necessário instalar bibliotecas adicionais.

ℹ️ Observações

  • 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.

📝 Licença

Consulte o arquivo LICENSE para detalhes sobre uso e restrições.


🌐 Contato e Portfólio

Para dúvidas, sugestões ou oportunidades:

About

Automatize a geração de configurações MPLS VSI e L2VC para redes de telecomunicações Huawei de forma simples e eficiente.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages