← voltar pro blog
// fundamentos

Automação e programabilidade no CCNA: REST API, JSON e DNA Center

por Luiz Silvério

Automação e programabilidade vale 10% da prova do CCNA. É o domínio mais novo e o que mais intimida quem vem de redes tradicionais.

Mas o CCNA não exige que você escreva código Python. Não exige que você configure uma API. Exige que você entenda os conceitos por trás da automação de redes: o que é SDN, como funciona uma REST API, o que o DNA Center faz e por que o networking está mudando.


Redes tradicionais vs redes baseadas em controlador

Redes tradicionais: cada dispositivo é configurado individualmente via CLI. Uma mudança de ACL em 50 switches significa 50 sessões SSH, 50 comandos repetidos, 50 chances de erro humano.

Redes baseadas em controlador (SDN): um controlador centralizado conhece a topologia inteira e propaga configurações para todos os dispositivos. Você faz a mudança uma vez. O controlador distribui.

O SDN separa o plano de controle (decisões de roteamento) do plano de dados (encaminhamento de pacotes). No modelo tradicional, os dois vivem no mesmo dispositivo. No SDN, o controle vai para um sistema centralizado.


Os três planos de uma rede

Data plane (plano de dados): encaminha os pacotes. É o que o ASIC do switch faz na velocidade do hardware. Não muda.

Control plane (plano de controle): decide para onde os pacotes vão. OSPF, BGP, STP rodam aqui. No SDN, esse plano pode ser movido para um controlador externo.

Management plane (plano de gerenciamento): como você configura e monitora o dispositivo. SSH, SNMP, NETCONF, REST APIs.


REST API: como funciona

REST (Representational State Transfer) é o padrão de API mais usado em automação de redes hoje.

Uma REST API usa os métodos HTTP que você já conhece do browser:

Método HTTP Operação Exemplo
GET Ler informação Buscar configuração de uma interface
POST Criar recurso Criar uma nova VLAN
PUT Substituir recurso Substituir toda a configuração de uma interface
PATCH Modificar parcialmente Mudar só o description de uma interface
DELETE Remover recurso Deletar uma VLAN

Uma chamada REST retorna dados em JSON ou XML. O CCNA cobra JSON.


JSON: o formato de dados das APIs

JSON (JavaScript Object Notation) é o formato que as APIs de rede usam para trocar dados.

{
  "interface": {
    "name": "GigabitEthernet0/0",
    "description": "Link para R2",
    "ip-address": "192.168.1.1",
    "subnet-mask": "255.255.255.0",
    "status": "up"
  }
}

JSON usa pares chave-valor entre chaves {}. Listas ficam entre colchetes []. É legível por humanos e fácil de processar por código.

O CCNA cobra que você consiga ler um JSON e identificar os valores de campos específicos. Não precisa escrever JSON do zero.


Cisco DNA Center

O DNA Center é a plataforma de automação e gerenciamento da Cisco para redes enterprise.

Em vez de configurar cada dispositivo individualmente, você define intenção (o que a rede deve fazer) e o DNA Center traduz essa intenção em configurações para cada dispositivo. Isso se chama Intent-Based Networking (IBN).

O que o DNA Center faz:

Provisionamento automático de dispositivos. Segmentação da rede sem ACLs manuais. Monitoramento com AI/ML para detectar anomalias. Gerenciamento de políticas de forma centralizada.

As APIs do DNA Center:

O DNA Center tem uma REST API northbound. Isso significa que sistemas externos (scripts Python, ferramentas de ITSM, etc.) podem interagir com o DNA Center via API para automatizar operações de rede.


Arquitetura SDN: overlay, underlay e fabric

Underlay: a rede física. Switches, roteadores, cabos. O que existe de verdade e transporta os pacotes.

Overlay: a rede virtual construída sobre o underlay. Túneis VXLAN, GRE, etc. Os dispositivos finais enxergam o overlay como se fosse uma rede direta entre eles.

Fabric: o sistema inteiro composto de underlay + overlay + controlador. O Cisco SD-Access, por exemplo, é um fabric que usa o DNA Center como controlador, VXLAN como overlay e uma rede física Catalyst como underlay.


Northbound e Southbound APIs

Southbound API: como o controlador fala com os dispositivos de rede. NETCONF, RESTCONF, OpenFlow. O controlador usa essas APIs para empurrar configurações para switches e roteadores.

Northbound API: como sistemas externos falam com o controlador. REST API. Um script Python, um sistema de orquestração ou um portal de self-service usa a northbound API do controlador para solicitar mudanças de configuração.


O que a prova CCNA cobra

Automação e programabilidade vale 10% da prova. Os pontos mais frequentes:

Como a automação muda o gerenciamento de redes. A diferença entre redes tradicionais e baseadas em controlador. Os métodos HTTP de uma REST API: GET, POST, PUT, PATCH, DELETE. Ler e interpretar um JSON simples. O que é DNA Center e Intent-Based Networking. A diferença entre northbound API e southbound API. Os conceitos de overlay, underlay e fabric.


FAQ

Preciso saber Python para a prova CCNA? Não. O CCNA cobre conceitos de automação, não programação. Você precisa entender o que uma API faz, ler um JSON e conhecer os conceitos de SDN. Escrever código não é cobrado.

NETCONF e RESTCONF são a mesma coisa? Não. NETCONF usa XML e SSH como transporte. RESTCONF usa JSON ou XML e HTTP. Ambos são southbound APIs para gerenciamento de dispositivos, mas com protocolos diferentes.

DNA Center é o mesmo que Cisco Prime? Não. O Cisco Prime era uma ferramenta de gerenciamento mais tradicional. O DNA Center é a plataforma de Intent-Based Networking com automação, AI e APIs modernas. O Prime foi descontinuado.


▌ Automação e programabilidade vale 10% do CCNA. O diagnóstico gratuito do PacketPass mostra onde estão suas lacunas por domínio. Resultado na hora, sem cadastro.


Informações baseadas no blueprint CCNA 200-301 atual, FlashGenius (maio 2026), NetworkersHome (março 2026) e documentação oficial da Cisco.