SlideShare ist ein Scribd-Unternehmen logo
1 von 64
Software
Defined
Networking
ISTA
May 2, 2019
Réalisé par:
Oussama Fliyou
GRANDES LIGNES
» Préalable
˃ Introduction :
˃ Historique :
˃ L’otganigrame de la RADEE -TA
» Qu'est-ce que SDN?
˃ Un OS pour les réseaux
˃ Qu'est-ce que SDN?
» Qu'est-ce qu'OpenFlow?
˃ Comment ça aide SDN
» Le statut actuel et l'avenir du SDN
» Conclusions
» Installation & configuration
2
Préalable
˃ Introduction:
L'eau est le principal constituant des êtres vivants et
l'élément indispensable à toute forme de vie. Sans eau aucun
organisme ne peut vivre, d’où la nécessité de rationaliser son
utilisation et sa gestion.
˃ Historique :
La Régie Autonome de Distribution d’Eau et
d’Electricité de TAZA RADEE-TA a été créé le 01 Octobre 1978
par délibération du conseil municipal de la ville et ce
conformément au dahir n°1.59.315 du 28 Hijja 1379 (23 Juin
1960), relative à l’organisation communale constituant ainsi
un établissement public communal à caractère industriel et
commercial dotée de la personnalité civile et de l’autonomie
financière.
3
Préalable
˃ L’otganigrame de la RADEE -TA
4
Limitations des réseaux actuels
5
http://www.excitingip.net/27/a-basic-enterprise-lan-network-architecture-block-diagram-and-components/
Switches
Limitations des reseaux actuals
» Les réseaux d'entreprise sont difficiles à gérer
» “De nouvelles exigences de contrôle sont
apparues”:
˃ Une plus grande echelle
˃ Migration de VMS
» Comment configurer facilement des réseaux
énormes ?
6
» Anciennes façons de configurer un réseau :
Limitations des reseaux actuals
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
Operating
System
Operating
System
Operating
System
Operating
System
Operating
System
App App App
OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center
7
Limitations des reseaux actuals
8
Millions de
lignes de code
source
Des milliards de
portes
De nombreuses fonctions
complexes intégrées à
l'infrastructure
OSPF, BGP, multicast,
differentiated services,
Traffic Engineering, NAT,
firewalls, …
Specialized Packet
Forwarding Hardware
Operating
System
Feature Feature
OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center
Impossible de changer dynamiquement en fonction des
conditions du réseau
» Pas d'abstraction de plan de contrôle pour l'ensemble
du réseau!
» C’est comme au bon vieux temps - quand il n’y avait
pas d’OS…
Limitations des reseaux actuals
Wilkes with the EDSAC, 1949
9
Idée: un système d'exploitation
pour les réseaux
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
Operating
System
Operating
System
Operating
System
Operating
System
Operating
System
App App App
Fermé
OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center
10
Idée: un système d'exploitation
pour les réseaux
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
App App App
Specialized Packet
Forwarding Hardware
Operating
System
Operating
System
Operating
System
Operating
System
Operating
System
App App App
Network Operating System
Control Programs
OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center
11
Idée: un système d'exploitation
pour les réseaux
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware Simple Packet
Forwarding
Hardware
Network Operating System
Control Programs
OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center
12
Idée: un système d'exploitation
pour les réseaux
» “NOX: Towards an Operating System for Networks”
Global Network View
Protocols Protocols
Control via
forwarding
interface
Network Operating System
Control Programs
Software-Defined Networking (SDN)
The Future of Networking, and the Past of Protocols, Scott Shenker, with Martin Casado, Teemu Koponen, Nick McKeown
13
Software Defined Networking
» Ne plus concevoir de protocoles de contrôle distribués
» Beaucoup plus facile à écrire, vérifier, maintenir,…
> Une interface de programmation
» NOS sert de bloc de contrôle fondamental
> Avec une vision globale du réseau
14
Software Defined Networking
» Exemples
> Ethane: network-wide access-control
> Gestion de l'alimentation
15
Software Defined Networking
» Questions:
> Comment obtenir des informations
globales?
> Quelles sont les configurations?
> comment implementer ?
> Comment mettre en œuvre?
> Comment ça marche vraiment?
16
Outline
» Qu'est-ce que SDN?
˃ Limitations des réseaux actuels
˃ L’idéd de reseau OS
» Qu’est-ce que openFlow ?
˃ Comment ça aide SDN
» Le statut actuel & l’avenir du SDN
» Conclusions
17
OpenFlow
» “OpenFlow: Favoriser l'innovation dans les réseaux de
campus”
» Comme les pilotes matériels
– interface entre les commutateurs et le système
d'exploitation réseau
18
OpenFlow
19
OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center
Data Path (Hardware)
Control Path (Software)
OpenFlow
20
Data Path (Hardware)
Control Path OpenFlow
OpenFlow Controller
OpenFlow Protocol (SSL/TCP)
OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center
OpenFlow Switching
21
The Stanford Clean Slate Program, http://cleanslate.stanford.edu
Controller
PC
Hardware
Layer
Software
Layer
OpenFlow Table
MAC
src
MAC
dst
IP
Src
IP
Dst
TCP
sport
TCP
dport
Action
OpenFlow Client
*
*
5.6.7.8
*
*
* port 1
port 4
port 3
port 2
port 1
1.2.3.4
5.6.7.8 21
OpenFlow Table Entry
22
Switch
Port
MAC
src
MAC
dst
Eth
type
VLAN
ID
IP
Src
IP
Dst
IP
Prot
TCP
sport
TCP
dport
Rule Action Stats
+ mask
Packet + byte counters
The Stanford Clean Slate Program, http://cleanslate.stanford.edu
1.Forward packet to port(s)
2.Encapsulate and forward to controller
3.Drop packet
4.Send to normal processing pipeline
5.…
OpenFlow Exemples
23
Switching
*
Switch
Port
MAC
src
MAC
dst
Eth
type
VLAN
ID
IP
Src
IP
Dst
IP
Prot
TCP
sport
TCP
dport
Action
* 00:1f:.. * * * * * * * port6
Firewall
*
Switch
Port
MAC
src
MAC
dst
Eth
type
VLAN
ID
IP
Src
IP
Dst
IP
Prot
TCP
sport
TCP
dport
Action
* * * * * * * * 22 drop
OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center
Routing
*
Switch
Port
MAC
src
MAC
dst
Eth
type
VLAN
ID
IP
Src
IP
Dst
IP
Prot
TCP
sport
TCP
dport
Action
* * * * * 5.6.7.8 * * * port6
OpenFlow Usage
Controller
PC
OpenFlow
Switch
OpenFlow
Switch
OpenFlow
Switch
Alice’s code
Decision?
OpenFlow
Protocol
Alice’s Rule
Alice’s Rule Alice’s Rule
24
OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center
» Alice’s code:
˃ Commutateur d'apprentissage
simple
˃ Per Flow switching
˃ L'accès au reseau control/firewall
˃ Static “VLANs”
˃ Son propre nouveau protocole de
routage:
unicast, multicast, multipath
˃ Gestionnaire de réseau
domestique
˃ Processeur de paquets
(in controller)
˃ IPvAlice
OpenFlow
» Manière standard de contrôler flow-tables dans
les commutateurs et les routeurs commerciaux
» Juste besoin de mettre à jour le firmware
» Essentiel à la mise en œuvre de SDN
25
Centralized/Distributed Control
Centralized Control
OpenFlow
Switch
OpenFlow
Switch
OpenFlow
Switch
Controller
Distributed Control
OpenFlow
Switch
OpenFlow
Switch
OpenFlow
Switch
Controller
Controller
» “Onix: A Distributed Control Platform for Large-scale Production Networks”
Outline
» Qu'est-ce que SDN?
˃ Limitations des réseaux actuels
˃ L'idée de réseau OS
» What is OpenFlow?
˃ How it helps SDN
» Le statut actuel & l'avenir du SDN
» Conclusions
27
Statut actuel du SDN
» Support matériel
28
Ciena Coredirector
NEC IP8800
More coming
Juniper MX-series
HP Procurve 5400
Pronto 3240/3290
WiMax (NEC)
PC Engines
Netgear 7324
Objectives futures de SDN
29
» Research focuses
˃ SIGCOMM HotSDN 2012
˃ Principalement des implémentations des
nouveaux systèmes, frameworks ou
applications proposés
SDN Concepts and Applications, Survey of SIGCOMM HotSDN 2012, Jason, Tsung-Cheng, HOU, Wanjiun Liao
Objectives futures de SDN
» New policies for security
» Programmable WLANs
» The placement of controllers (amount; location;
centralized/distributed)
» Debugger for SDN
30
* All references are listed in the last slide.
Conclusions
» Qu'est-ce que SDN?
˃ Une abstraction en couches systéme
˃ Programmable, flexible, et extensible
» Qu'est-ce que OpenFlow?
˃ Interface entre les commutateurs et les
contrôleurs
˃ Permettant SDN
» Future SDN
˃ Favoriser l'innovation
31
Installation & configuration
32
Topology
Installation & configuration
» Ajouter repo de java
33
Installation & configuration
» Installer java
34
Installation & configuration
» Exporter automatique java :
35
Installation & configuration
36
Installation & configuration
» Verification de chemin java
37
Installation & configuration
» Installer OpenDayLight Controller :
» wget https://nexus.opendaylight.org/content/groups/public/org/opendaylight/integration/distribution-
karaf/0.3.0-Lithium/distribution-karaf-0.3.0-Lithium.tar.gz
38
Installation & configuration
39
» Extraire le fichier :
Installation & configuration
» Ajouter nodejs source :
40
Installation & configuration
» Installer nodejs :
41
Installation & configuration
» Installer Openflow-App:
42
Installation & configuration
» Ajouter l’adresse ip du SDN sur Openflow-App :
sed -i 's/localhost/<@ip SDN>/g' ./OpenDaylight-Openflow App/ofm/src/common/config/env.module.js
43
Installation & configuration
» Installer Grunt-cli pour appliquer Openflow :
44
Installation & configuration
» L’amorçage de ODL SDN Controller :
45
Installation & configuration
46
Installation & configuration
47
Installation & configuration
» Acceder au ODL sur Browser :
 User : admin / pass : admin
48
Installation & configuration
49
Installation & configuration
50
Installation & configuration
» Configuration des switch ovs :
51
Installation & configuration
52
Installation & configuration
» STP :
53
» Connecter ovs avec SDN :
54
Installation & configuration
55
Installation & configuration
» Verification :
56
Installation & configuration
» Vérification :
57
Installation & configuration
» Connect ssh de SDN 2 ver SDN1 :
58
Installation & configuration
59
» Dans SDN 2 acceder au Openflow-App :
Installation & configuration
» Vérification :
60
Installation & configuration
61
Installation & configuration
62
Thanks!
Oussama.Fliyou@IT-Union.ma
63
References
» Natasha Gude et al., “NOX: Towards an Operating System for Networks”
» Nick McKeown et al., “OpenFlow: Enabling Innovation in Campus
Networks”
» Teemu Koponen et al., “Onix: A distributed control platform for large-scale
production networks”, OSDI, Oct, 2010
» D Levin et. al., “Logically centralized?: state distribution trade-offs in
software defined networks”, HotSDN 2012
» Brandon Heller et al., “The controller placement problem”
» N Handigol et. al., “Where is the debugger for my Software-Defined
Network?”, HotSDN 2012
» L Suresh et. al., “Towards programmable enterprise WLANS with Odin”,
HotSDN 2012
64

Weitere ähnliche Inhalte

Ähnlich wie SDN software defined network presentation.pptx

Maintenance equipement info dans un environnement reseau
Maintenance equipement info dans un environnement reseau Maintenance equipement info dans un environnement reseau
Maintenance equipement info dans un environnement reseau
JennellyHollywood Shookou
 
Normation solutions linux automatisation si complexes
Normation solutions linux automatisation si complexesNormation solutions linux automatisation si complexes
Normation solutions linux automatisation si complexes
RUDDER
 
ASD2020-05b-MBSE-EricThomas.pdf
ASD2020-05b-MBSE-EricThomas.pdfASD2020-05b-MBSE-EricThomas.pdf
ASD2020-05b-MBSE-EricThomas.pdf
xmumiao
 
Retour d'expérience Reador sur le #WebSem sophiaconf2014
Retour d'expérience Reador sur le #WebSem sophiaconf2014Retour d'expérience Reador sur le #WebSem sophiaconf2014
Retour d'expérience Reador sur le #WebSem sophiaconf2014
descl
 

Ähnlich wie SDN software defined network presentation.pptx (20)

Rapport de fin de stage maintenance info
Rapport de fin de stage  maintenance infoRapport de fin de stage  maintenance info
Rapport de fin de stage maintenance info
 
Maintenance equipement info dans un environnement reseau
Maintenance equipement info dans un environnement reseau Maintenance equipement info dans un environnement reseau
Maintenance equipement info dans un environnement reseau
 
Rapport de fin de stage maintenance info
Rapport de fin de stage  maintenance infoRapport de fin de stage  maintenance info
Rapport de fin de stage maintenance info
 
Wygday 2008
Wygday 2008Wygday 2008
Wygday 2008
 
Supervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec NagiosSupervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec Nagios
 
Filtrage WEB: SQUID ET SQUIDGARD
Filtrage WEB: SQUID ET SQUIDGARDFiltrage WEB: SQUID ET SQUIDGARD
Filtrage WEB: SQUID ET SQUIDGARD
 
Parinux 2009
Parinux 2009Parinux 2009
Parinux 2009
 
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
 
Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...
Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...
Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...
 
srep_cours_01.pdf
srep_cours_01.pdfsrep_cours_01.pdf
srep_cours_01.pdf
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 
Paris Chaos Engineering Meetup #6
Paris Chaos Engineering Meetup #6Paris Chaos Engineering Meetup #6
Paris Chaos Engineering Meetup #6
 
Etude comparative entre les grilles, cloud et p2p
Etude comparative entre les grilles, cloud et p2pEtude comparative entre les grilles, cloud et p2p
Etude comparative entre les grilles, cloud et p2p
 
Cacti
CactiCacti
Cacti
 
Normation solutions linux automatisation si complexes
Normation solutions linux automatisation si complexesNormation solutions linux automatisation si complexes
Normation solutions linux automatisation si complexes
 
ASD2020-05b-MBSE-EricThomas.pdf
ASD2020-05b-MBSE-EricThomas.pdfASD2020-05b-MBSE-EricThomas.pdf
ASD2020-05b-MBSE-EricThomas.pdf
 
Retour d'expérience Reador sur le #WebSem sophiaconf2014
Retour d'expérience Reador sur le #WebSem sophiaconf2014Retour d'expérience Reador sur le #WebSem sophiaconf2014
Retour d'expérience Reador sur le #WebSem sophiaconf2014
 
Présentation maas
Présentation maasPrésentation maas
Présentation maas
 
VPN (3).pptx
VPN (3).pptxVPN (3).pptx
VPN (3).pptx
 
Présentation-JIA2016.pptx
Présentation-JIA2016.pptxPrésentation-JIA2016.pptx
Présentation-JIA2016.pptx
 

Kürzlich hochgeladen

ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdfilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ssuser6041d32
 

Kürzlich hochgeladen (14)

Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 
Chapitre3-Classififcation des structures de chaussu00E9e.pptx
Chapitre3-Classififcation des structures de  chaussu00E9e.pptxChapitre3-Classififcation des structures de  chaussu00E9e.pptx
Chapitre3-Classififcation des structures de chaussu00E9e.pptx
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptxSaint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
 
complement de agri cours irrigation.pptx
complement de agri cours irrigation.pptxcomplement de agri cours irrigation.pptx
complement de agri cours irrigation.pptx
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdfilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciation
 
Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigées
 
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTIONCALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en France
 

SDN software defined network presentation.pptx

  • 2. GRANDES LIGNES » Préalable ˃ Introduction : ˃ Historique : ˃ L’otganigrame de la RADEE -TA » Qu'est-ce que SDN? ˃ Un OS pour les réseaux ˃ Qu'est-ce que SDN? » Qu'est-ce qu'OpenFlow? ˃ Comment ça aide SDN » Le statut actuel et l'avenir du SDN » Conclusions » Installation & configuration 2
  • 3. Préalable ˃ Introduction: L'eau est le principal constituant des êtres vivants et l'élément indispensable à toute forme de vie. Sans eau aucun organisme ne peut vivre, d’où la nécessité de rationaliser son utilisation et sa gestion. ˃ Historique : La Régie Autonome de Distribution d’Eau et d’Electricité de TAZA RADEE-TA a été créé le 01 Octobre 1978 par délibération du conseil municipal de la ville et ce conformément au dahir n°1.59.315 du 28 Hijja 1379 (23 Juin 1960), relative à l’organisation communale constituant ainsi un établissement public communal à caractère industriel et commercial dotée de la personnalité civile et de l’autonomie financière. 3
  • 5. Limitations des réseaux actuels 5 http://www.excitingip.net/27/a-basic-enterprise-lan-network-architecture-block-diagram-and-components/ Switches
  • 6. Limitations des reseaux actuals » Les réseaux d'entreprise sont difficiles à gérer » “De nouvelles exigences de contrôle sont apparues”: ˃ Une plus grande echelle ˃ Migration de VMS » Comment configurer facilement des réseaux énormes ? 6
  • 7. » Anciennes façons de configurer un réseau : Limitations des reseaux actuals Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware Operating System Operating System Operating System Operating System Operating System App App App OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center 7
  • 8. Limitations des reseaux actuals 8 Millions de lignes de code source Des milliards de portes De nombreuses fonctions complexes intégrées à l'infrastructure OSPF, BGP, multicast, differentiated services, Traffic Engineering, NAT, firewalls, … Specialized Packet Forwarding Hardware Operating System Feature Feature OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center Impossible de changer dynamiquement en fonction des conditions du réseau
  • 9. » Pas d'abstraction de plan de contrôle pour l'ensemble du réseau! » C’est comme au bon vieux temps - quand il n’y avait pas d’OS… Limitations des reseaux actuals Wilkes with the EDSAC, 1949 9
  • 10. Idée: un système d'exploitation pour les réseaux Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware Operating System Operating System Operating System Operating System Operating System App App App Fermé OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center 10
  • 11. Idée: un système d'exploitation pour les réseaux Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware App App App Specialized Packet Forwarding Hardware Operating System Operating System Operating System Operating System Operating System App App App Network Operating System Control Programs OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center 11
  • 12. Idée: un système d'exploitation pour les réseaux Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Network Operating System Control Programs OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center 12
  • 13. Idée: un système d'exploitation pour les réseaux » “NOX: Towards an Operating System for Networks” Global Network View Protocols Protocols Control via forwarding interface Network Operating System Control Programs Software-Defined Networking (SDN) The Future of Networking, and the Past of Protocols, Scott Shenker, with Martin Casado, Teemu Koponen, Nick McKeown 13
  • 14. Software Defined Networking » Ne plus concevoir de protocoles de contrôle distribués » Beaucoup plus facile à écrire, vérifier, maintenir,… > Une interface de programmation » NOS sert de bloc de contrôle fondamental > Avec une vision globale du réseau 14
  • 15. Software Defined Networking » Exemples > Ethane: network-wide access-control > Gestion de l'alimentation 15
  • 16. Software Defined Networking » Questions: > Comment obtenir des informations globales? > Quelles sont les configurations? > comment implementer ? > Comment mettre en œuvre? > Comment ça marche vraiment? 16
  • 17. Outline » Qu'est-ce que SDN? ˃ Limitations des réseaux actuels ˃ L’idéd de reseau OS » Qu’est-ce que openFlow ? ˃ Comment ça aide SDN » Le statut actuel & l’avenir du SDN » Conclusions 17
  • 18. OpenFlow » “OpenFlow: Favoriser l'innovation dans les réseaux de campus” » Comme les pilotes matériels – interface entre les commutateurs et le système d'exploitation réseau 18
  • 19. OpenFlow 19 OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center Data Path (Hardware) Control Path (Software)
  • 20. OpenFlow 20 Data Path (Hardware) Control Path OpenFlow OpenFlow Controller OpenFlow Protocol (SSL/TCP) OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center
  • 21. OpenFlow Switching 21 The Stanford Clean Slate Program, http://cleanslate.stanford.edu Controller PC Hardware Layer Software Layer OpenFlow Table MAC src MAC dst IP Src IP Dst TCP sport TCP dport Action OpenFlow Client * * 5.6.7.8 * * * port 1 port 4 port 3 port 2 port 1 1.2.3.4 5.6.7.8 21
  • 22. OpenFlow Table Entry 22 Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Rule Action Stats + mask Packet + byte counters The Stanford Clean Slate Program, http://cleanslate.stanford.edu 1.Forward packet to port(s) 2.Encapsulate and forward to controller 3.Drop packet 4.Send to normal processing pipeline 5.…
  • 23. OpenFlow Exemples 23 Switching * Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * 00:1f:.. * * * * * * * port6 Firewall * Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * * * * * * * 22 drop OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center Routing * Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * * * * 5.6.7.8 * * * port6
  • 24. OpenFlow Usage Controller PC OpenFlow Switch OpenFlow Switch OpenFlow Switch Alice’s code Decision? OpenFlow Protocol Alice’s Rule Alice’s Rule Alice’s Rule 24 OpenFlow/SDN tutorial, Srini Seetharaman, Deutsche Telekom, Silicon Valley Innovation Center » Alice’s code: ˃ Commutateur d'apprentissage simple ˃ Per Flow switching ˃ L'accès au reseau control/firewall ˃ Static “VLANs” ˃ Son propre nouveau protocole de routage: unicast, multicast, multipath ˃ Gestionnaire de réseau domestique ˃ Processeur de paquets (in controller) ˃ IPvAlice
  • 25. OpenFlow » Manière standard de contrôler flow-tables dans les commutateurs et les routeurs commerciaux » Juste besoin de mettre à jour le firmware » Essentiel à la mise en œuvre de SDN 25
  • 26. Centralized/Distributed Control Centralized Control OpenFlow Switch OpenFlow Switch OpenFlow Switch Controller Distributed Control OpenFlow Switch OpenFlow Switch OpenFlow Switch Controller Controller » “Onix: A Distributed Control Platform for Large-scale Production Networks”
  • 27. Outline » Qu'est-ce que SDN? ˃ Limitations des réseaux actuels ˃ L'idée de réseau OS » What is OpenFlow? ˃ How it helps SDN » Le statut actuel & l'avenir du SDN » Conclusions 27
  • 28. Statut actuel du SDN » Support matériel 28 Ciena Coredirector NEC IP8800 More coming Juniper MX-series HP Procurve 5400 Pronto 3240/3290 WiMax (NEC) PC Engines Netgear 7324
  • 29. Objectives futures de SDN 29 » Research focuses ˃ SIGCOMM HotSDN 2012 ˃ Principalement des implémentations des nouveaux systèmes, frameworks ou applications proposés SDN Concepts and Applications, Survey of SIGCOMM HotSDN 2012, Jason, Tsung-Cheng, HOU, Wanjiun Liao
  • 30. Objectives futures de SDN » New policies for security » Programmable WLANs » The placement of controllers (amount; location; centralized/distributed) » Debugger for SDN 30 * All references are listed in the last slide.
  • 31. Conclusions » Qu'est-ce que SDN? ˃ Une abstraction en couches systéme ˃ Programmable, flexible, et extensible » Qu'est-ce que OpenFlow? ˃ Interface entre les commutateurs et les contrôleurs ˃ Permettant SDN » Future SDN ˃ Favoriser l'innovation 31
  • 33. Installation & configuration » Ajouter repo de java 33
  • 34. Installation & configuration » Installer java 34
  • 35. Installation & configuration » Exporter automatique java : 35
  • 37. Installation & configuration » Verification de chemin java 37
  • 38. Installation & configuration » Installer OpenDayLight Controller : » wget https://nexus.opendaylight.org/content/groups/public/org/opendaylight/integration/distribution- karaf/0.3.0-Lithium/distribution-karaf-0.3.0-Lithium.tar.gz 38
  • 39. Installation & configuration 39 » Extraire le fichier :
  • 40. Installation & configuration » Ajouter nodejs source : 40
  • 41. Installation & configuration » Installer nodejs : 41
  • 42. Installation & configuration » Installer Openflow-App: 42
  • 43. Installation & configuration » Ajouter l’adresse ip du SDN sur Openflow-App : sed -i 's/localhost/<@ip SDN>/g' ./OpenDaylight-Openflow App/ofm/src/common/config/env.module.js 43
  • 44. Installation & configuration » Installer Grunt-cli pour appliquer Openflow : 44
  • 45. Installation & configuration » L’amorçage de ODL SDN Controller : 45
  • 48. Installation & configuration » Acceder au ODL sur Browser :  User : admin / pass : admin 48
  • 51. Installation & configuration » Configuration des switch ovs : 51
  • 54. » Connecter ovs avec SDN : 54
  • 56. Installation & configuration » Verification : 56
  • 57. Installation & configuration » Vérification : 57
  • 58. Installation & configuration » Connect ssh de SDN 2 ver SDN1 : 58
  • 59. Installation & configuration 59 » Dans SDN 2 acceder au Openflow-App :
  • 60. Installation & configuration » Vérification : 60
  • 64. References » Natasha Gude et al., “NOX: Towards an Operating System for Networks” » Nick McKeown et al., “OpenFlow: Enabling Innovation in Campus Networks” » Teemu Koponen et al., “Onix: A distributed control platform for large-scale production networks”, OSDI, Oct, 2010 » D Levin et. al., “Logically centralized?: state distribution trade-offs in software defined networks”, HotSDN 2012 » Brandon Heller et al., “The controller placement problem” » N Handigol et. al., “Where is the debugger for my Software-Defined Network?”, HotSDN 2012 » L Suresh et. al., “Towards programmable enterprise WLANS with Odin”, HotSDN 2012 64

Hinweis der Redaktion

  1. validate responsiveness as demand varies according to user needs  firewalls and load balancers  eliminate vulnerability and exposure between users and applications
  2. Packages travel inside the network… Switches pass them along… But the decisions are made individually by the switches.. such as where to pass them Nobody is dynamically controlling the network flow
  3. How do we redefine the architecture to open up networking infrastructure and the industry! By bring to the networking industry what we did to the computing world
  4. The key is to have a standardized control interface that speaks directly to hardware A whole network is like a big machine
  5. A remote controller has control of a switch’s forwarding decisions
  6. The scope, the design goal No need for distance-vector routing if you have a global view – compute dijkstra directly
  7. Check network flow, scan… Reduce the speed of the links that are not well utilized, or turn them off together
  8. Leverages hardware inside most switches today (ACL tables)
  9. The earliest prototype… just to get an idea
  10. Table entries can be updated
  11. Partition, aggregation, consistency, durability Asynchronous but eventually consistent
  12. Not only switches but other network components
  13. Transparently changing host IP to avoid attack – sdn provides a namespace interface (a strong mapping mechanism) 2. access point (AP) association decisions are not made by the infrastructure, but by clients. Have no control to that part… state changes.. Virtual AP for management 4. Breakpoints and packet backtraces
  14. SDN not about new mechanisms; can use current Forwarding primitives (e.g., MPLS) State distribution primitives (e.g., flooding as in OSPF) Operator control programs (e.g., BGP on scale-out router)