Software Defined Networking
Presenté par : bousslama hamza
https://www.linkedin.com/in/bousslma-hamza-984029135/
Email : bousslamahamza99@gmail,com
02/05/2018 1
PLAN
Introduction
Software Defined Networking
Implémentation et Démonstration
Conclusion
1
2
3
4
02/05/2018 2
• Data networking architecture
• Le succès d'Internet aujourd'hui
• Modèle décentralisé / distribué
• Modèle de contrôle central
• Le marché informatique actuel
• Modification des modèles de
données
• La consumérisation de
l'informatique
• Services Cloud
• Big Data
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
02/05/2018 3
02/05/2018 4
2
Software Defined Networking
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
• centralise la gestion de plusieurs périphériques réseau (routeur, commutateur, etc.)
dans un dispositif de contrôle central pour faciliter et normaliser les changements
entre les appareils
• délègue la prise de décision de contrôle de flux network à un dispositif avec
omniscience réseau
• techniquement: SDN sépare le plan de contrôle du plan de données
Qu'est-ce que SDN?
02/05/2018 5
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
• Network Architecture
• Le contrôle réseau découplé de l'expédition
• Intelligence centralisée
• Vue globale du réseau
• Applications et services
• Indépendance du vendeur
• Facile à utiliser, surveiller et provisionner
• Open APIs
• Northbound (Applications)
• Southbound (Périphériques réseau)
• Adoption
• Fournisseurs: Google, Amazon
• Fournisseurs: Cisco, Juniper, Alcatel
02/05/2018 6
Software Defined Networking
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
• SDDC
• Évolutivité
• Coût
Limitation
physique
Google: Coût + Évolutivité
Microsoft Azure: évolutivité
NSA: Sécurité
Commutateurs Facebook:
Wedge& 6-pack
• Pourquoi SDN ?
02/05/2018 7
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
 Temps consommant
 erreur - Prône
 conversions élevées
 Limites AUTOMATION
 Limite l'innovation
Inconvénient pour
architecture traditionnel
Avantages du SDN
 réponse à l'échec du nœud par de lien est plus rapide
 l'évitement de boucle est plus simple
 la gestion est plus simple
 moins de temps
 économiser de l'argent
 soutien automatisation
 soutenir l'innovation
 agilité
02/05/2018 8
introduction Software Defined Networking
Implémentation et
Démonstration
Conclusion
Moins d'OPEX
Moins d'expertise en ingénierie
Moins de complexité d'approvisionnement
Dépannage plus rapide
Surveillance en temps réel facile
CAPEX inférieur
L'équipement SDN est 30% plus économique pour
l'équipement standard de mise en réseau
traditionnel NETWORK Nouvelle network (SDN)
02/05/2018 9
introduction Software Defined Networking
Implémentation et
Démonstration
Conclusion
Implémentation et Démonstration
3
02/05/2018 10
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
Cas pratique :
-mise en place les différents types de Controller
-explication Protocol open flow avec les différents types
-création topologie avec python et intégrer avec Controller soit par opendaylight et HP SD-VAN
02/05/2018 11
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
Openflow Protocol
• 2008 Stanford University
• Définit un protocole
• Contrôleur à commutateurs
• Ensemble d'opérations dans les commutateurs
• Instructions de transfert basées sur les flux
• Paquets partageant un ensemble commun de
caractéristiques
• Communications Interface : Control Layer --- Forwarding Layer
• Dispositifs sensibles au SDN
• Switches
• Routers
• Access Points
02/05/2018 12
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
• ces messages de contrôleur à commutateur sont envoyés par le
contrôleur pour:
- Spécifier, modifier ou supprimer des définitions de flux
- Demander / Récupérer des informations de l'interrupteur
- Envoyer un paquet à un commutateur
• Les messages asynchrones sont envoyés par le commutateur à:
- Envoyer un paquet au contrôleur
- Informer le contrôleur qu'un flux a été supprimé (minuterie)
- Informer le contrôleur d'un changement de statut du port ou d'une
erreur de commutation
• Les messages symétriques peuvent être envoyés par le commutateur et
le contrôleur et sont utilisés pour:
- Bonjour les messages au démarrage
- Messages d'écho vérifiant la latence et la vérification de connexion
- Messages de l'expérimentateur pour fournir un chemin pour les futures
extensions
 Open flow Protocol Messaging
02/05/2018 13
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
• Consists of three parts:
• Tableau de flux
• Une chaîne sécurisée
• Protocole Openflow
• Idée basée sur la table de
commutation (TCAM)
• Flow table entry
• Dévoué
• Openflow activé
• champs d'en-tête pour faire correspondre les paquets
• compteurs à mettre à jour pour le paquet correspondant
• actions à appliquer aux paquets correspondants
- Obligatoire et facultatif
• Categories
 Open flow Switch
02/05/2018 14
introduction Software Defined Networking
Implémentation et
Démonstration
Conclusion
• Application fonctionnant sur un
serveur
• Intelligence centralisée et vue de réseau global
• Concept principal dans l'architecture
SDN
• Maintenir les règles et effectuer les tâches réseau
• Distribue des instructions
• Ajouter / Supprimer des flux
• Découverte du voisin
• Capacités de l'appareil
• Recueillir des statistiques
• Traiter les paquets
• Fournir des API
• Analytique
• Management Interface
Modules:
Topology
Discovery
Statistics
AAA
Southbound plugins
Open northbound APIs
 Open flow Controller
02/05/2018 15
introduction Software Defined Networking
Implémentation et
Démonstration
Conclusion
Analyse openflow dans controller HP van sdn
02/05/2018 16
introduction
Software Defined
Networking
Implémentation et
Démonstration
Conclusion
- Mininet est un émulateur de réseau, ou peut-être plus
précisément un système d'orchestration d'émulation de réseau. Il
exécute une collection d'hôtes finaux, de commutateurs, de
routeurs et de liens sur un seul noyau Linux.
(Https://github.com/mininet/mininet/wiki/Introduction-to-Mininet)
- Mininet est un émulateur de réseau qui crée un réseau d'hôtes
virtuels, de commutateurs, de contrôleurs et de liens.
- les commutateurs prennent en charge Open Flow pour un routage
personnalisé hautement flexible et défini par logiciel
- La mise en réseau. (http://mininet.org/overview/)
Mininet
02/05/2018 17
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
• Sudo mn
• Help
• Nodes : available nodes
• Dump : show details of the topology
• Net : show network links
• Operations :
- h1 ping h2 (ICMP !)
- xterm h1 : opening the host
- ping all
- iperf : Testing TCP bandwith
- iperfudp :
- exit
- sudo mn –c
• Sudo mn –link tc,bw=10,delay=10ms
Les commendes utiliser sur mininet
02/05/2018 18
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
Mini-Net and Python
Topologies:
Mininet topo: Sudo mn -topo = simple, 4 | Sudo mn -topo =
linéaire, 4 | Sudo mn -topo = arbre, 2,2
Python
Avec commande mini-net: Personnalisé:
Cd / home / mininet / mininet / personnalisé
Plus README => sudo mn -custom exemple_personnalisé.py -
topo mytopo Ls: plus topo-2sw-2host.py
Sudo mn -custum test.py -topo mytopo
Python sans Mini-net: Cd mininet / exemples
02/05/2018 19
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
• Collaborative open source project
• SDN décrit en couches
• Network Apps & Orchestration
• Controller platform
• Physical and virtual network devices
• Modulaire - Pluggable - Contrôleur flexible
• Java Virtual Machine
• Northbound APIs (REST,OSGi)
• Southbound interface (BGP-LS,Openflow)
• Service Abstraction Layer (SAL)
• Runtime modularity and extensibility
• Multitenancy/Slicing
• Clustering
 Controller opendaylight
02/05/2018 20
introduction Software Defined Networking
Implémentation et
Démonstration
Conclusion
02/05/2018 21
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
• OpenDaylight Controller - Openflow - Commutateur Openflow activé
• Implémenter l'architecture SDN
• Ajouter / Supprimer des flux
• Activer / désactiver la communication
• Vérifier la table de flux
• Obtenir des statistiques / info API northbound
02/05/2018 22
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
02/05/2018 23
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
02/05/2018 24
introduction
Software Defined
Networking
Implémentation et
Démonstration
Conclusion
• Flow table
• Northbound API (REST)
02/05/2018 25
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
02/05/2018 26
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
02/05/2018 27
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
02/05/2018 28
 Exemple d’un script python explique comment créé des machines et des switch pour intégrer a Controller
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
• SDN fournit une nouvelle architecture réseau dynamique qui transforme les backbones
réseau traditionnels en plates-formes de distribution de services riches
• OpenDaylight discrimine entre autres plates-formes SDN offrant des capacités illimitées
• SDN devrait réduire les coûts d'exploitation et les dépenses d'investissement
• Protocole Openflow considéré comme le facilitateur de SDN permettant au contrôleur
d'interagir avec le plan de transfert
• L'avenir des réseaux s'appuiera de plus en plus sur les logiciels, ce qui accélérera le
rythme de l'innovation.
02/05/2018 29
introduction
Software Defined
Networking
Implémentation
et Démonstration
Conclusion
02/05/2018 30
Google: Coût + Évolutivité
https://www.youtube.com/user/OpenNetSummit
https://www.youtube.com/watch?v=VLHJUfgxEO4&spfreload=10
Microsoft Azure: évolutivité
https://www.youtube.com/watch?v=RffHFIhg5Sc
NSA: Sécurité
https://www.youtube.com/watch?v=C0DxR4IMd20
Commutateurs Facebook:
https://code.facebook.com/posts/717010588413497/introducing-6-pack-the-first- open-hardware-
modulaire-switch /
biographie
https://www.youtube.com/watch?v=Z11Uw_9f20M
Martin casado
NFV: https://www.opnfv.org/ | Virtualisation des serveurs
02/05/2018 31
Merci pour votre attention
Questions ?
02/05/2018 32

software defined Networking

  • 1.
    Software Defined Networking Presentépar : bousslama hamza https://www.linkedin.com/in/bousslma-hamza-984029135/ Email : bousslamahamza99@gmail,com 02/05/2018 1
  • 2.
    PLAN Introduction Software Defined Networking Implémentationet Démonstration Conclusion 1 2 3 4 02/05/2018 2
  • 3.
    • Data networkingarchitecture • Le succès d'Internet aujourd'hui • Modèle décentralisé / distribué • Modèle de contrôle central • Le marché informatique actuel • Modification des modèles de données • La consumérisation de l'informatique • Services Cloud • Big Data introduction Software Defined Networking Implémentation et Démonstration Conclusion 02/05/2018 3
  • 4.
    02/05/2018 4 2 Software DefinedNetworking introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 5.
    • centralise lagestion de plusieurs périphériques réseau (routeur, commutateur, etc.) dans un dispositif de contrôle central pour faciliter et normaliser les changements entre les appareils • délègue la prise de décision de contrôle de flux network à un dispositif avec omniscience réseau • techniquement: SDN sépare le plan de contrôle du plan de données Qu'est-ce que SDN? 02/05/2018 5 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 6.
    • Network Architecture •Le contrôle réseau découplé de l'expédition • Intelligence centralisée • Vue globale du réseau • Applications et services • Indépendance du vendeur • Facile à utiliser, surveiller et provisionner • Open APIs • Northbound (Applications) • Southbound (Périphériques réseau) • Adoption • Fournisseurs: Google, Amazon • Fournisseurs: Cisco, Juniper, Alcatel 02/05/2018 6 Software Defined Networking introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 7.
    • SDDC • Évolutivité •Coût Limitation physique Google: Coût + Évolutivité Microsoft Azure: évolutivité NSA: Sécurité Commutateurs Facebook: Wedge& 6-pack • Pourquoi SDN ? 02/05/2018 7 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 8.
     Temps consommant erreur - Prône  conversions élevées  Limites AUTOMATION  Limite l'innovation Inconvénient pour architecture traditionnel Avantages du SDN  réponse à l'échec du nœud par de lien est plus rapide  l'évitement de boucle est plus simple  la gestion est plus simple  moins de temps  économiser de l'argent  soutien automatisation  soutenir l'innovation  agilité 02/05/2018 8 introduction Software Defined Networking Implémentation et Démonstration Conclusion Moins d'OPEX Moins d'expertise en ingénierie Moins de complexité d'approvisionnement Dépannage plus rapide Surveillance en temps réel facile CAPEX inférieur L'équipement SDN est 30% plus économique pour l'équipement standard de mise en réseau
  • 9.
    traditionnel NETWORK Nouvellenetwork (SDN) 02/05/2018 9 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 10.
    Implémentation et Démonstration 3 02/05/201810 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 11.
    Cas pratique : -miseen place les différents types de Controller -explication Protocol open flow avec les différents types -création topologie avec python et intégrer avec Controller soit par opendaylight et HP SD-VAN 02/05/2018 11 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 12.
    Openflow Protocol • 2008Stanford University • Définit un protocole • Contrôleur à commutateurs • Ensemble d'opérations dans les commutateurs • Instructions de transfert basées sur les flux • Paquets partageant un ensemble commun de caractéristiques • Communications Interface : Control Layer --- Forwarding Layer • Dispositifs sensibles au SDN • Switches • Routers • Access Points 02/05/2018 12 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 13.
    • ces messagesde contrôleur à commutateur sont envoyés par le contrôleur pour: - Spécifier, modifier ou supprimer des définitions de flux - Demander / Récupérer des informations de l'interrupteur - Envoyer un paquet à un commutateur • Les messages asynchrones sont envoyés par le commutateur à: - Envoyer un paquet au contrôleur - Informer le contrôleur qu'un flux a été supprimé (minuterie) - Informer le contrôleur d'un changement de statut du port ou d'une erreur de commutation • Les messages symétriques peuvent être envoyés par le commutateur et le contrôleur et sont utilisés pour: - Bonjour les messages au démarrage - Messages d'écho vérifiant la latence et la vérification de connexion - Messages de l'expérimentateur pour fournir un chemin pour les futures extensions  Open flow Protocol Messaging 02/05/2018 13 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 14.
    • Consists ofthree parts: • Tableau de flux • Une chaîne sécurisée • Protocole Openflow • Idée basée sur la table de commutation (TCAM) • Flow table entry • Dévoué • Openflow activé • champs d'en-tête pour faire correspondre les paquets • compteurs à mettre à jour pour le paquet correspondant • actions à appliquer aux paquets correspondants - Obligatoire et facultatif • Categories  Open flow Switch 02/05/2018 14 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 15.
    • Application fonctionnantsur un serveur • Intelligence centralisée et vue de réseau global • Concept principal dans l'architecture SDN • Maintenir les règles et effectuer les tâches réseau • Distribue des instructions • Ajouter / Supprimer des flux • Découverte du voisin • Capacités de l'appareil • Recueillir des statistiques • Traiter les paquets • Fournir des API • Analytique • Management Interface Modules: Topology Discovery Statistics AAA Southbound plugins Open northbound APIs  Open flow Controller 02/05/2018 15 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 16.
    Analyse openflow danscontroller HP van sdn 02/05/2018 16 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 17.
    - Mininet estun émulateur de réseau, ou peut-être plus précisément un système d'orchestration d'émulation de réseau. Il exécute une collection d'hôtes finaux, de commutateurs, de routeurs et de liens sur un seul noyau Linux. (Https://github.com/mininet/mininet/wiki/Introduction-to-Mininet) - Mininet est un émulateur de réseau qui crée un réseau d'hôtes virtuels, de commutateurs, de contrôleurs et de liens. - les commutateurs prennent en charge Open Flow pour un routage personnalisé hautement flexible et défini par logiciel - La mise en réseau. (http://mininet.org/overview/) Mininet 02/05/2018 17 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 18.
    • Sudo mn •Help • Nodes : available nodes • Dump : show details of the topology • Net : show network links • Operations : - h1 ping h2 (ICMP !) - xterm h1 : opening the host - ping all - iperf : Testing TCP bandwith - iperfudp : - exit - sudo mn –c • Sudo mn –link tc,bw=10,delay=10ms Les commendes utiliser sur mininet 02/05/2018 18 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 19.
    Mini-Net and Python Topologies: Mininettopo: Sudo mn -topo = simple, 4 | Sudo mn -topo = linéaire, 4 | Sudo mn -topo = arbre, 2,2 Python Avec commande mini-net: Personnalisé: Cd / home / mininet / mininet / personnalisé Plus README => sudo mn -custom exemple_personnalisé.py - topo mytopo Ls: plus topo-2sw-2host.py Sudo mn -custum test.py -topo mytopo Python sans Mini-net: Cd mininet / exemples 02/05/2018 19 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 20.
    • Collaborative opensource project • SDN décrit en couches • Network Apps & Orchestration • Controller platform • Physical and virtual network devices • Modulaire - Pluggable - Contrôleur flexible • Java Virtual Machine • Northbound APIs (REST,OSGi) • Southbound interface (BGP-LS,Openflow) • Service Abstraction Layer (SAL) • Runtime modularity and extensibility • Multitenancy/Slicing • Clustering  Controller opendaylight 02/05/2018 20 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 21.
  • 22.
    • OpenDaylight Controller- Openflow - Commutateur Openflow activé • Implémenter l'architecture SDN • Ajouter / Supprimer des flux • Activer / désactiver la communication • Vérifier la table de flux • Obtenir des statistiques / info API northbound 02/05/2018 22 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 23.
  • 24.
  • 25.
    • Flow table •Northbound API (REST) 02/05/2018 25 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 26.
  • 27.
  • 28.
    02/05/2018 28  Exempled’un script python explique comment créé des machines et des switch pour intégrer a Controller introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 29.
    • SDN fournitune nouvelle architecture réseau dynamique qui transforme les backbones réseau traditionnels en plates-formes de distribution de services riches • OpenDaylight discrimine entre autres plates-formes SDN offrant des capacités illimitées • SDN devrait réduire les coûts d'exploitation et les dépenses d'investissement • Protocole Openflow considéré comme le facilitateur de SDN permettant au contrôleur d'interagir avec le plan de transfert • L'avenir des réseaux s'appuiera de plus en plus sur les logiciels, ce qui accélérera le rythme de l'innovation. 02/05/2018 29 introduction Software Defined Networking Implémentation et Démonstration Conclusion
  • 30.
    02/05/2018 30 Google: Coût+ Évolutivité https://www.youtube.com/user/OpenNetSummit https://www.youtube.com/watch?v=VLHJUfgxEO4&spfreload=10 Microsoft Azure: évolutivité https://www.youtube.com/watch?v=RffHFIhg5Sc NSA: Sécurité https://www.youtube.com/watch?v=C0DxR4IMd20 Commutateurs Facebook: https://code.facebook.com/posts/717010588413497/introducing-6-pack-the-first- open-hardware- modulaire-switch / biographie https://www.youtube.com/watch?v=Z11Uw_9f20M Martin casado NFV: https://www.opnfv.org/ | Virtualisation des serveurs
  • 31.
    02/05/2018 31 Merci pourvotre attention
  • 32.