Core Logic

Transizione dal networking tradizionale (distribuito e manuale) al Software-Defined Networking (SDN). L’obiettivo è la centralizzazione del controllo, l’astrazione dell’hardware e l’automazione tramite API e strumenti di Configuration Management.


🏗️ 1. Architettura SDN & Logic Planes

Il networking moderno separa le funzioni logiche per abilitare la centralizzazione tramite un Controller.

PianoFunzione PrimariaDriver Tradizionale
Data PlaneInoltro pacchetti (Forwarding).Basato su ASIC e TCAM per wire speed.
Control PlaneDecision making (Routing, STP).Tradizionalmente distribuito su ogni nodo.
Management PlaneAccesso e monitoraggio (SSH, SNMP).Configurazione individuale del dispositivo.

Northbound vs Southbound

  • Northbound Interface (NBI): API (solitamente REST) che permettono ad applicazioni/script di comunicare con il controller.
  • Southbound Interface (SBI): Protocolli usati dal controller per gestire i dispositivi fisici (es. OpenFlow, NETCONF, RESTCONF).

🤖 2. AI & Machine Learning nel Networking

Definizioni chiave per il nuovo curriculum Cisco:

  • AI: Simulazione dell’intelligenza umana (pattern recognition).
  • Machine Learning (ML): Sottoinsieme dell’AI che apprende dai dati.
    • Supervised: Usa dati etichettati.
    • Unsupervised: Trova pattern nascosti in dati non etichettati.
  • Cisco Catalyst Center (DNA Center):
    • AI Network Analytics: Stabilisce Baselines per trovare anomalie.
    • MRE (Machine Reasoning Engine): Automazione della Root-cause analysis.

📄 3. Data Serialization (JSON, XML, YAML)

Formati standard per la comunicazione tra macchine (Machine-to-Machine).

FeatureJSONXMLYAML
ReadabilityAltaMediaEccellente
Sintassi{ } , [ ] :<tag> </tag>Indentation, -
WhitespaceIrrilevanteIrrilevanteSignificativo
Uso PrincipaleAPI RESTLegacy/RESTAnsible/Config

YAML Alert

In YAML, l’indentazione non è estetica: definisce la gerarchia dei dati. Un errore di spaziatura rompe il file.


⚡ 4. REST APIs & HTTP

Il protocollo REST è lo standard de facto per la programmabilità.

CRUD & Verbi HTTP

  • Create: POST
  • Read: GET
  • Update: PUT (Sostituisce) / PATCH (Modifica parziale)
  • Delete: DELETE

Codici di Stato HTTP

  • 2xx (Success): 200 OK, 201 Created.
  • 3xx (Redirection): Risorsa spostata.
  • 4xx (Client Error): 401 Unauthorized, 403 Forbidden, 404 Not Found.
  • 5xx (Server Error): 500 Internal Server Error.

🔑 5. API Authentication

  1. Basic Auth: username:password codificati in Base64 (Non sicuro senza HTTPS).
  2. Bearer Token: Token generato per la sessione.
  3. API Key: Stringa statica univoca.
  4. OAuth 2.0: Framework avanzato per “Access Delegation” (es. Login con Google).

🏛️ 6. Cisco SD-Access (SDA) & Fabric

SDA automatizza le LAN campus utilizzando un’architettura Fabric.

  • Underlay: Rete fisica (Switch/Router) che fornisce connettività IP. Usa IS-IS.
  • Overlay: Rete virtuale (Tunnel) sopra l’underlay. Usa VXLAN per il data plane.
  • Control Plane: Usa LISP per mappare Endpoint IDs (EID) a Routing Locators (RLOC).
  • Security: Usa Cisco TrustSec (SGT) invece delle ACL basate su IP.

🛠️ 7. Strumenti di Configuration Management

FeatureAnsiblePuppetChef
LinguaggioPythonRubyRuby
ModelloPushPullPull
SetupAgentless (SSH)Agent-basedAgent-based
FormatoYAML (Playbooks)ManifestsRecipes

🔄 Terraform vs Ansible

  • Ansible: Focalizzato sulla Configurazione di sistemi esistenti. È Mutable (aggiorna in loco) e Procedurale (descrive come fare).
  • Terraform: Focalizzato sul Provisioning dell’infrastruttura. È Immutable (distrugge e ricrea), usa HCL ed è Declarative (descrive lo stato finale desiderato).

📚 Note complete (cartella Day 59-63 - Note complete)

Sono il materiale di studio principale: questo riassunto ne è la sintesi.


🎯 Synthesis

Automation = controller (SDN) + API REST/JSON + config management (Ansible/Puppet/Chef/Terraform) al posto della CLI a mano.

Fonte: Jeremy’s IT Lab e obiettivi d’esame Cisco CCNA 200-301.