sdn cosa è?
TRANSCRIPT
SDN Cos'è?
Gabriele Baldoniwww.gabrielebaldoni.it
#ioextended
SDNSoftware Defined Networking
#io16extended
#io16extended
E’ un nuovo approccio Software-oriented di pensare le reti
SDN Cos'è?
Nel mondo delle reti si parla tanto di Software Defined Networkin
Ma cosa è?
#io16extended
Perchè è nato?
SDN Cos'è?
Tutto nasce dalla virtualizzazione...
#io16extended
Virtualizzazione!
SDN Cos'è?
Tantissime istanze girano in un DataCenter Necessità di riutilizzo delle risorse di computing Migliorare l’efficienza energetica
#io16extended
DataCenter evolutiSDN Cos'è?
I Datacenter hanno subito una enorme evoluzione
E le reti?
#io16extended
SDN Cos'è?
#io16extended
SDN Cos'è?
Un esempio è IPv6
RFC rilasciato nel 1998 Non ancora diffuso perché la sua adozione
richiedeun cambiamento in tutti i router del mondo
#io16extended
SDN Cos'è?Evoluzione a clessidra
#io16extended
SDN Cos'è?
Perché le reti non evolvono???
Assenza di paradigmi Software-oriented
#io16extended
SDN Cos'è?
Esempio:
Siete a casa, e quando guardate qualcosa in streaming, vorreste che tutta la banda fosse riservata per lo streaming, e degli altri servizi per il momento non vi interessa
#io16extended
SDN Cos'è?
Come vorresti che fosse:
If (there_is_a_netflix_streaming() && netflix_streaming.source == your_pc_addr) {
Drop_other_packets();
} else {
Normal_routing();
}
#io16extended
SDN Cos'è?
Come è realmente:
#io16extended
SDN Cos'è?
Perchè?
Mancanza di modularità Mancanza di standard aperti Nessun approccio software-oriented Stretto legame tra controll plane e data plane
#io16extended
SDN Cos'è?
Soluzione?
Software Defined Networking!
Separazione tra control plane e data plane Protocolli open Approccio software Modularità Possibilità di riutilizzo di risorse di computing Configurazione molto più semplice
Una implementazione famosa è OpenFlow
#io16extended
SDN Cos'è?OpenFlow è nato a Stanford per permettere la ricercasui protocolli di rete, e si è diffuso in tutto il mondo!
#io16extended
SDN Cos'è?In pratica?
#io16extended
SDN Cos'è?Come è fatto un controller??
• Il Controller ha il compito di mandare i messaggi di configurazione (FlowEntry) agli switch
• Deve poter essere esteso facilmente per implementare nuove funzionalità
Posso scrivere un mio controller SDN?Certo! Ma non ha senso reinventare la ruota
#io16extended
SDN Cos'è?Esistono diversi controller SDN
NOX/POX Ryu Floodlight Pyretic Frenetic Procera RouteFlow Trema
#io16extended
SDN Cos'è?
• ONOS• OpenDayLight
Esistono anche dei Sistemi Operativi di Rete (Networking Operating System) che permettono di gestione in modo migliore la ridondanza e lo scaling e possono supportare diversi protocolli SDN
#io16extended
SDN Cos'è?
OpenDayLight
Open Source Supportato dalla Linux Foundation Java Supporta OF e anche altri protocolli E’ possibile estenderlo con dei bundle!
Posso quindi scrivere facilmente in Java dei moduli per estenderne il comportamento e testare soluzioni SDN nella mia rete
#io16extended
SDN Cos'è?Supportato anche dalle aziende
#io16extended
SDN Cos'è?
Domande?
#io16extended
SDN Cos'è?
Grazie per l’attenzione!
Contatti:LinkedIn: it.linkedin.com/in/gbaldoniSito Web: gabrielebaldoni.itTwitter: @_gabry