L’automazione sta cambiando il modo in cui gestiamo le reti. Nel modello tradizionale, ogni switch e router viene configurato singolarmente via CLI (SSH o console), device-by-device. Questo approccio è preciso ma lento, ripetitivo e soggetto a errori umani: un typo su una ACL o una VLAN mancante su un uplink può propagarsi silenziosamente. Le reti controller-based spostano l’intelligenza di configurazione e policy su un controller centrale, che programma i device in modo coerente e a scala.

Networking tradizionale vs controller-based

In una rete tradizionale ogni dispositivo è autonomo: prende decisioni di forwarding basandosi sulle proprie tabelle (routing table, MAC address table, STP) costruite dai protocolli distribuiti (OSPF, EIGRP, BGP, STP). Non esiste una vista d’insieme: il “cervello” è distribuito su decine di scatole.

In una rete controller-based, un controller (in Cisco, DNA Center per il campus, con Catalyst 9000) mantiene la vista globale della topologia, calcola le policy e le spinge sui device. L’operatore lavora sull’intent (“questi utenti possono raggiungere questo gruppo di server”) e il controller traduce l’intento in configurazione concreta.

Aspetto Tradizionale (device-by-device) Controller-based (DNA Center)
Punto di gestione Ogni device via CLI Controller centralizzato (GUI/API)
Consistenza A carico dell’operatore Garantita dal controller
Scala Lineare con lo sforzo umano Automatizzata
Troubleshooting Hop-by-hop Assurance centralizzata

Control plane e data plane

Ogni dispositivo di rete svolge due funzioni logiche:

  • Control plane: decide come instradare il traffico. Costruisce le tabelle (adiacenze OSPF, best path BGP, calcolo STP, popolamento della MAC table).
  • Data plane (forwarding plane): inoltra effettivamente i pacchetti secondo quanto deciso dal control plane, tipicamente in hardware (ASIC).

Nelle architetture software-defined il control plane viene (in tutto o in parte) centralizzato sul controller, mentre il data plane resta sui device fisici. Il controller diventa così il punto in cui risiede la logica decisionale della rete. Attenzione: in un modello puramente SDN il controller ospita il control plane; nel modello Cisco DNA “controller-based” i device mantengono un proprio control plane (es. LISP nel fabric), ma policy e automazione sono centralizzate.

Underlay, overlay e fabric

Una fabric SDN si costruisce su due livelli logici:

  • Underlay: la rete fisica di trasporto (switch, router, cablaggio) con un IGP semplice (spesso IS-IS o OSPF) il cui unico scopo è garantire raggiungibilità IP tra i nodi. Deve essere stabile e “invisibile”.
  • Overlay: una rete virtuale costruita sopra l’underlay tramite tunnel di incapsulamento (in SD-Access: VXLAN per il data plane, LISP per il control plane, CTS/SGT per la policy). L’overlay trasporta il traffico utente indipendentemente dalla topologia fisica sottostante.

La fabric è l’insieme di underlay + overlay che opera come un unico sistema programmabile.

API northbound e southbound

Il controller comunica in due direzioni, ed è il punto più insidioso dell’esame:

  • Northbound API (NBI): guardano verso l’alto, verso le applicazioni, gli script e i tool di orchestrazione. Sono tipicamente REST API (JSON/HTTPS). Un’app di business o uno script Python (DevNet) usa la NBI per chiedere alla rete cosa fare, senza sapere come è fatta.
  • Southbound API (SBI): guardano verso il basso, verso i device. Sono i protocolli con cui il controller programma switch e router: NETCONF/YANG, RESTCONF, SNMP, CLI.
Applicazioni / script (DevNet)
        ▲  Northbound API (REST)
   [ Controller: DNA Center ]
        ▼  Southbound API (NETCONF, RESTCONF, SNMP)
   Switch / Router (data plane)

Cisco DNA Center offre inoltre Assurance (telemetria e analisi proattiva della salute della rete), automazione dei workflow e integrazione con Cisco ISE per l’identità e le policy basate su SGT. La sua NBI REST consente di integrare la rete con strumenti esterni e pipeline di automazione.

Trappole tipiche d’esame

  • Scenario: “un’applicazione deve programmare la rete tramite il controller — quale API?”Northbound API (REST). Northbound = verso le applicazioni.
  • Scenario: “il controller deve inviare la configurazione ai device — quale interfaccia?”Southbound API (NETCONF/RESTCONF/SNMP). Southbound = verso i device.
  • Scenario: “in un’architettura software-defined dove risiede la logica decisionale?” → Il control plane è centralizzato sul controller; il data plane resta sui device.
  • Scenario: “quale componente fornisce solo raggiungibilità IP di trasporto per la fabric?” → L’underlay; l’overlay (VXLAN/LISP) trasporta il traffico utente.
  • Scenario: “device-by-device vs centralizzato, quale riduce errori di configurazione a scala?” → L’approccio controller-based (DNA Center), che garantisce consistenza.