(English)

Automatizar a configuração do BRAS usando o Ansible

April 28, 2025
BNG/BRAS
Automatizar a configuração do BRAS usando o Ansible
Nos últimos anos, a automação tornou-se parte integrante da gestão eficiente da infraestrutura de redes. Um dos elementos centrais dessa infraestrutura é o BNG (Broadband Network Gateway), responsável por gerenciar conexões de assinantes, rotear tráfego e executar outras funções importantes. No entanto, a configuração e manutenção do BNG podem ser tarefas complexas e demoradas, especialmente em redes escaláveis ou em constante mudança.

Nós implementamos a configuração automática do BNG usando o Ansible, o que simplifica consideravelmente esse processo. Neste artigo, explicamos como essa ferramenta ajuda a otimizar a configuração e a gestão do BNG, aumentando a eficiência, reduzindo erros e acelerando implantações. Também mostramos como implantar um BNG de forma rápida e sem falhas com o Ansible.

Que funções o BNG desempenha?

O BNG é um componente chave em qualquer rede que forneça acesso de banda larga. Ele executa várias funções essenciais: gerenciamento de conexões de assinantes, roteamento de tráfego, autenticação de usuários, cobrança, entre outras. Em redes de grande escala com muitos assinantes, a configuração e o gerenciamento do BNG podem ser extremamente complexos e demorados, especialmente se feitos manualmente.
Normalmente, o BNG está integrado com outros componentes da infraestrutura de rede, como switches e roteadores, o que exige atualizações e configurações constantes para cada dispositivo. Isso se torna um desafio para administradores de rede, que precisam monitorar muitos parâmetros, aumentando o risco de erros e atrasando os processos.

Por que usar Ansible para automatizar a configuração do BNG?

Ansible é uma ferramenta de código aberto projetada para automatizar uma ampla gama de tarefas, como gerenciamento de configuração, implantação de aplicativos e orquestração de infraestrutura. Ao contrário de muitas outras ferramentas, o Ansible não requer a instalação de agentes nos hosts remotos, o que facilita sua integração em sistemas existentes.
Uma das principais razões para usar Ansible na automação do BNG é a redução do tempo necessário para tarefas rotineiras e a minimização de erros humanos, frequentemente causadores de falhas. Além disso, o Ansible garante configurações consistentes e reproduzíveis, o que é essencial para grandes infraestruturas dinâmicas.

Vantagens do Ansible

  1. Economia de tempo. O Ansible automatiza processos que levariam muito tempo se feitos manualmente.
  2. Redução de erros de configuração. Com scripts do Ansible, evita-se erros humanos.
  3. Facilidade de escalabilidade. É possível expandir facilmente as configurações adicionando novos dispositivos ou assinantes sem configurar cada um individualmente.
  4. Flexibilidade e adaptabilidade. Ansible permite o gerenciamento simultâneo de vários dispositivos, sendo ideal para redes que mudam com frequência.
  5. Gratuito e de código aberto. O Ansible não exige licenciamento e pode ser ajustado às necessidades do usuário.
  6. Fácil de usar. Não é necessário conhecimento avançado em programação. Mesmo quem não tem experiência em desenvolvimento pode criar e usar playbooks.

Princípios da automação do BNG com Ansible

Automatizar a configuração do BNG com Ansible envolve várias etapas que ajudam a configurar de forma rápida e eficiente a rede e seus componentes.

1. Instalação e configuração do Ansible

O primeiro passo é instalar o Ansible no servidor de controle. A instalação é simples e pode ser feita rapidamente pela linha de comando em sistemas Linux ou Windows.
O Ansible pode ser instalado via pip. Para instalar, use o seguinte link:

https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#installing-and-upgrading-ansible-with-pip

Após a instalação, é necessário configurar o inventário — um arquivo que descreve os hosts gerenciados pelo Ansible. No caso do BNG da VAS Experts, esse arquivo contém os dados de acesso de cada instância do fastdpi e fastpcrf, agrupadas em pares.

2. Exemplo de playbook para configurar o BNG

A automação da configuração do BNG com Ansible é feita por meio de um arquivo chamado playbook, escrito em YAML, que descreve as tarefas a serem executadas nos dispositivos remotos, usando funções (roles) organizadas logicamente.
Exemplo de playbook para configurar o BNG:

 yaml
---
- hosts: fdservers
  become: true
  become_method: sudo
  any_errors_fatal: true
  pre_tasks:
    - name: Checking version of OS distribution
      fail:
        msg: "{{ansible_distribution_version}} of {{ansible_distribution}} is no supported"
      when: ansible_distribution_version is version_compare(os_minimum_versions[ansible_distribution], '<')
  roles:
    - system
    - fd_node
- hosts: fpservers
  become: true
  become_method: sudo
  any_errors_fatal: true
  pre_tasks:
    - name: Checking version of OS distribution
      fail:
        msg: "{{ansible_distribution_version}} of {{ansible_distribution}} is no supported"
      when: ansible_distribution_version is version_compare(os_minimum_versions[ansible_distribution], '<')
  roles:
    - system
    - fp_node
- hosts: all
  become: true
  become_method: sudo
  roles:
    - backup
  tags:
    - never

3. Carregando e aplicando configurações personalizadas

Use o comando ansible-playbook para executar o conjunto de tarefas nos dispositivos:
ansible-playbook -i arquivo_de_inventario deploy_bng.yml

Para controle e flexibilidade, utilize tags que determinam quais partes da configuração devem ser aplicadas. Por exemplo:

ansible-playbook -i inventario deploy_bng.yml -t system,proxy,pool4,router4 

Resultados da automação do BNG

A automação com Ansible reduz drasticamente o tempo de implantação e configuração do BNG. Antes, cada passo exigia ação e verificação manual; agora tudo é feito automaticamente, liberando recursos para outras tarefas.
Ao eliminar o fator humano, uma das maiores causas de erro em configurações manuais, obtém-se maior confiabilidade. Playbooks pré-configurados evitam erros comuns como digitação incorreta ou omissão de parâmetros, e as tags permitem controlar precisamente o estado final do sistema.

Se for necessário adicionar novos dispositivos ou modificar configurações existentes, o Ansible permite isso com mínimo esforço. Basta ajustar o playbook ou as variáveis e aplicar novamente. Como os playbooks são idempotentes, as alterações serão aplicadas apenas onde necessário.

Conclusão

Usar o Ansible para automatizar a configuração do BNG simplifica significativamente a gestão da infraestrutura de rede. A automação economiza tempo, reduz falhas e garante uma escalabilidade eficiente e segura.

(English) We use cookies to optimize site functionality and give you the best possible experience. To learn more about the cookies we use, please visit our Cookies Policy. By clicking ‘Okay’, you agree to our use of cookies. Learn more.