Principi fondamentali dell'internetworking: architettura e protocolli
L'internetworking—l'interconnessione di più reti in un unico tessuto di comunicazione—si basa su dieci principi fondamentali che consentono uno scambio di dati globale, scalabile e affidabile.
1. Architettura a strati (OSI / TCP-IP)
Separazione modulare delle preoccupazioni:
- OSI 7-strati: Fisico, Data Link, Network, Transport, Session, Presentation, Application
- TCP/IP 4-strati: Network Access, Internet, Transport, Application
- Ogni strato fornisce servizi al sopra, usa servizi del sotto
- Incapsulamento: intestazioni aggiunte per strato; decapsulamento alla ricezione
2. Suite di protocolli
Stack di protocolli coordinati per strato:
- TCP/IP: IP (routing), TCP/UDP (trasporto), DNS/HTTP/TLS (applicazione)
- Altri: IPX/SPX (legacy), AppleTalk (legacy), stack OSI (X.400, FTAM — raro)
3. Incapsulamento e decapsulamento
Trasformazione unità dati giù/su stack:
Application Data → TCP Segment (port, seq, ack, flags) → IP Packet (src/dst IP, TTL, protocol) → Frame (src/dst MAC, type, FCS) → Bits on wire
4. Indirizzamento e routing
- Logico (L3): IPv4 (32-bit), IPv6 (128-bit) — gerarchico, instradabile
- Fisico (L2): MAC (48-bit) — localmente univoco, piatto
- Protocolli di routing: OSPF (interno), BGP (internet), IS-IS, EIGRP — calcolano percorsi ottimali
- Inoltro: Longest-prefix match in FIB (Forwarding Information Base)
5. Subnetting e CIDR
- Variable Length Subnet Masks (VLSM) per allocazione efficiente
- Aggregazione di rotta riduce dimensione tabella
- Range privati (RFC 1918): 10/8, 172.16/12, 192.168/16
6. Controllo errori e flusso
- Errore: Checksum (IP, TCP, Ethernet FCS), CRC, ARQ (ritrasmissione)
- Flusso: Finestra scorrevole TCP (pubblicata dal ricevitore), ECN (Explicit Congestion Notification)
- Previene bufferbloat, overflow del ricevitore
7. Controllo congestione
- Algoritmi TCP: Reno, CUBIC, BBR — aggiustano cwnd (finestra di congestione) su perdita/ECN/RTT
- AQM (Active Queue Management): RED, CoDel, PIE — disciplina coda lato router
- Previene collasso sotto carico
8. Qualità del servizio (QoS)
- DiffServ: Marcatura DSCP (EF, AF41, CS6, BE) → comportamento per hop
- IntServ/RSVP: Prenotazione per flusso (raramente implementato)
- Coda: WFQ, CBWFQ, LLQ — priorizza voce/video
- Policing/shaping ai bordi
9. Sicurezza
- Perimetro: Firewall (stateful, next-gen), IDS/IPS
- Trasporto: TLS 1.3, IPsec, WireGuard, MACsec
- Accesso: 802.1X, Zero Trust, microsegmentazione
- Monitoraggio: SIEM, NDR, analisi flussi
10. Scalabilità
- Design gerarchico (core/distribution/access)
- Spazio indirizzi IPv6 (3.4×10³⁸ indirizzi)
- Segment routing, SRv6 per ingegneria traffico
- Automazione: NetDevOps, GitOps, infrastructure as code
Questi principi non sono accademici—sono il DNA ingegneristico di internet. Ogni decisione di rete riconduce a uno o più di essi.