sdn cosa è?

24
SDN Cos'è? Gabriele Baldoni www.gabrielebaldoni.i t #ioextende d

Upload: gabriele-baldoni

Post on 13-Jan-2017

115 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: SDN Cosa è?

SDN Cos'è?

Gabriele Baldoniwww.gabrielebaldoni.it

#ioextended

Page 2: SDN Cosa è?

SDNSoftware Defined Networking

#io16extended

Page 3: SDN Cosa è?

#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 è?

Page 4: SDN Cosa è?

#io16extended

Perchè è nato?

SDN Cos'è?

Tutto nasce dalla virtualizzazione...

Page 5: SDN Cosa è?

#io16extended

Virtualizzazione!

SDN Cos'è?

Tantissime istanze girano in un DataCenter Necessità di riutilizzo delle risorse di computing Migliorare l’efficienza energetica

Page 6: SDN Cosa è?

#io16extended

DataCenter evolutiSDN Cos'è?

I Datacenter hanno subito una enorme evoluzione

E le reti?

Page 7: SDN Cosa è?

#io16extended

SDN Cos'è?

Page 8: SDN Cosa è?

#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

Page 9: SDN Cosa è?

#io16extended

SDN Cos'è?Evoluzione a clessidra

Page 10: SDN Cosa è?

#io16extended

SDN Cos'è?

Perché le reti non evolvono???

Assenza di paradigmi Software-oriented

Page 11: SDN Cosa è?

#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

Page 12: SDN Cosa è?

#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();

}

Page 13: SDN Cosa è?

#io16extended

SDN Cos'è?

Come è realmente:

Page 14: SDN Cosa è?

#io16extended

SDN Cos'è?

Perchè?

Mancanza di modularità Mancanza di standard aperti Nessun approccio software-oriented Stretto legame tra controll plane e data plane

Page 15: SDN Cosa è?

#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

Page 16: SDN Cosa è?

#io16extended

SDN Cos'è?OpenFlow è nato a Stanford per permettere la ricercasui protocolli di rete, e si è diffuso in tutto il mondo!

Page 17: SDN Cosa è?

#io16extended

SDN Cos'è?In pratica?

Page 18: SDN Cosa è?

#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

Page 19: SDN Cosa è?

#io16extended

SDN Cos'è?Esistono diversi controller SDN

NOX/POX Ryu Floodlight Pyretic Frenetic Procera RouteFlow Trema

Page 20: SDN Cosa è?

#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

Page 21: SDN Cosa è?

#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

Page 22: SDN Cosa è?

#io16extended

SDN Cos'è?Supportato anche dalle aziende

Page 23: SDN Cosa è?

#io16extended

SDN Cos'è?

Domande?

Page 24: SDN Cosa è?

#io16extended

SDN Cos'è?

Grazie per l’attenzione!

Contatti:LinkedIn: it.linkedin.com/in/gbaldoniSito Web: gabrielebaldoni.itTwitter: @_gabry