sdn cosa è?

Post on 13-Jan-2017

115 Views

Category:

Internet

0 Downloads

Preview:

Click to see full reader

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

top related