SlideShare une entreprise Scribd logo
1  sur  27
1OCTO TECHNOLOGY > THERE IS A BETTER WAY50 AVENUE DES CHAMPS-ÉLYSÉES 75008 PARIS > FRANCE > WWW.OCTO.COM
Meetup SDN Paris #4
Introduction au Software-Defined Networking
v1.0 - 30 Novembre 2016
Guillaume Lefevre
Consultant OPS
glefevre@octo.com
OCTO TECHNOLOGY > THERE IS A BETTER WAY 2
Les experts SDN levez la main !
☉ Meetup #4
☉ Public de tout horizon et de niveaux variès
☉ Des talk souvent techniques
☉ Ticket d’entré élevé
Back to basics !!!
OCTO TECHNOLOGY > THERE IS A BETTER WAY 3
Le programme de la session
01 > Les réseaux aujourd’hui
02 > Les bases du SDN
03 > Le SDN à la maison, possible ?
04 > Ecosystème
4OCTO TECHNOLOGY > THERE IS A BETTER WAY
>01 Les réseaux
aujourd’hui
OCTO TECHNOLOGY > THERE IS A BETTER WAY 5
Un réseau aujourd’hui
Subnet
1
Subnet
2
Subnet
1
Subnet
2
Communication intra sous-réseau Communication inter sous-réseau
routeur routeur
switch switch switch switch
A B C D A B C D
OCTO TECHNOLOGY > THERE IS A BETTER WAY 6
Un réseau aujourd’hui
OCTO TECHNOLOGY > THERE IS A BETTER WAY 7
Un réseau aujourd’hui
☉ La complexité augmente un peu plus chaque jour
☉ Répond difficilement aux nouveau enjeux liées au XaaS
☉ OPEX / CAPEX élevés
☉ Maintenance / configuration / troubleshooting difficile
☉ Enfermement / monopole propriétaire
8OCTO TECHNOLOGY > THERE IS A BETTER WAY
>02 Les bases du SDN
OCTO TECHNOLOGY > THERE IS A BETTER WAY 9
Définition
Séparer le plan de contrôle du plan de données pour obtenir un plan de contrôle centralisé
regroupant l’intelligence du réseau.
Data
Control
Data
Control
Data
Control
Data
Data
Data
Control
Réseau classique Réseau SDN
OCTO TECHNOLOGY > THERE IS A BETTER WAY 10
Architecture
Control plane
App App GUI
Northbound API
Southbound API
informe
abstrait
contrôle
implémenteBGP Netconf XMPP Openflow
REST Python JAVA C
OCTO TECHNOLOGY > THERE IS A BETTER WAY 11
Avantages
☉ Utilisation de “commodity hardware”
☉ Evolution du plan de contrôle indépendante du hardware
☉ Vue globale du réseau et de son état
☉ Facilite le troubleshooting et simplifie la configuration
☉ Automatise le réseau et la provision des ressources réseaux
☉ Permet d’appliquer certaine bonne pratique de développement aux réseaux
12OCTO TECHNOLOGY > THERE IS A BETTER WAY
>03 Le SDN à la maison, possible
?
OCTO TECHNOLOGY > THERE IS A BETTER WAY
Global Namespace
OVS
switch
13
Mininet ?
☉ Network emulator orienté SDN
☉ Host, switch, controller
☉ Utilise des namespaces (Docker style)
☉ Interactions via CLI et OVS tools
☉ Topologie custom via API Python
☉ Simulation de latence, délais et bande
passante sur les liens via l’outil linux tc
☉ Openflow port 6633
Namespace Namespace
hôte hôte
controller
eth0 eth1 eth2 eth0
controller
eth0 eth0
eth2eth1
switch
hôte hôte
OCTO TECHNOLOGY > THERE IS A BETTER WAY 14
Mininet ?
Namespace Namespace
Global Namespace
h1 h2
c0
eth0 eth1 eth2 eth0
c0
OVS
h1-eth0 h2-eth0
s1-eth2s1-eth1
s1
h1 h2
s1
OCTO TECHNOLOGY > THERE IS A BETTER WAY 15
Déployer une infrastructure simple
sudo mn --switch ovs --topo tree,depth=2,fanout=2
☉ PC / Mac ☉ Mininet
OCTO TECHNOLOGY > THERE IS A BETTER WAY 16
Déployer une infrastructure simple
controller
mininet
OCTO TECHNOLOGY > THERE IS A BETTER WAY 17
Un peu plus complexe… et intéressant !
☉ Mininet
sudo mn --switch ovs --controller=remote,ip=[controller IP],port=[controller listening port]
--topo tree,depth=2,fanout=2
☉ PC / Mac ☉ Virtualbox ☉ Controller
OCTO TECHNOLOGY > THERE IS A BETTER WAY 18
Un peu plus complexe… et intéressant !
VM
1
VM
2
VM 1
Controller
VM 2
Mininet
IP A IP Bbridge
CLI
OVS
OCTO TECHNOLOGY > THERE IS A BETTER WAY 19
Pour les aventuriers avec plus de moyens
Ansible-playbook infra.yml --tags infra
☉ PC / Mac ☉ Ansible☉ Terraform
☉ Tenant
AWS
OCTO TECHNOLOGY > THERE IS A BETTER WAY
Internet
20
Controller
1
Controller
2
ECS Instance EC2 Instance EC2
Flowvisor Mininet
AW
S
VPC
Public IP Public IP Public IP
8h/jour ➔ ~1,43$
mois ➔ ~29,1$
Pour les aventuriers avec plus de moyens
CLI
OVS
21OCTO TECHNOLOGY > THERE IS A BETTER WAY
>04 Ecosystème
OCTO TECHNOLOGY > THERE IS A BETTER WAY 22
Controller
OCTO TECHNOLOGY > THERE IS A BETTER WAY 23
Level Up
24OCTO TECHNOLOGY > THERE IS A BETTER WAY
>Questions ?
OCTO TECHNOLOGY > THERE IS A BETTER WAY 25
VOUS CROYEZ QUE LES TECHNOLOGIES CHANGENT LE MONDE ?
NOUS AUSSI ! REJOIGNEZ-NOUS !
recrutement@octo.com
OCTO TECHNOLOGY > THERE IS A BETTER WAY 26
Des liens pratiques pour tester mininet
https://sreeninet.wordpress.com/2014/11/30/mininet-internals-and-network-namespaces/
☉ Des infos sur le système de namespace utilisé par mininet
☉ Intro / Tuto à mininet
https://github.com/mininet/mininet/wiki/Introduction-to-Mininet#creating
http://netseminar.stanford.edu/seminars/11_14_13.pdf
☉ Présentation plus détaillée de mininet
OCTO TECHNOLOGY > THERE IS A BETTER WAY 27
Détails calcul prix infra AWS
EFS
ressources $ / heure $ / jour $ / mois
EC2 instance “mininet” 0,056 0,448 8,96
EC2 instance “flowvisor” 0,056 0,448 8,96
EC2 instance “controller” 0,056 0,448 8,96
ECS cluster “SDN” free free free
ECS container x2 free free free
Zone route53 0,50
Entrée DNS x3 1,72 pour 100 000 requêtes
TOTAL 0,168 1,43 29,1
☉ 8h par jour
☉ 20 jours par mois
☉ < 100 000 requêtes DNS par mois

Contenu connexe

Tendances

Priorité des flux
Priorité des fluxPriorité des flux
Priorité des fluxbuffy14
 
Mise à niveau d’un Data Center VoIP de CUCM 7.0 à CUCM 9.0
Mise à niveau d’un Data Center VoIP de CUCM 7.0 à CUCM 9.0 Mise à niveau d’un Data Center VoIP de CUCM 7.0 à CUCM 9.0
Mise à niveau d’un Data Center VoIP de CUCM 7.0 à CUCM 9.0 Anis Nouri
 

Tendances (7)

Priorité des flux
Priorité des fluxPriorité des flux
Priorité des flux
 
Version Final Presentation
Version Final PresentationVersion Final Presentation
Version Final Presentation
 
Mise à niveau d’un Data Center VoIP de CUCM 7.0 à CUCM 9.0
Mise à niveau d’un Data Center VoIP de CUCM 7.0 à CUCM 9.0 Mise à niveau d’un Data Center VoIP de CUCM 7.0 à CUCM 9.0
Mise à niveau d’un Data Center VoIP de CUCM 7.0 à CUCM 9.0
 
SDN OpenDaylight
SDN OpenDaylightSDN OpenDaylight
SDN OpenDaylight
 
Protocole OSPF
Protocole OSPFProtocole OSPF
Protocole OSPF
 
vpn
vpnvpn
vpn
 
Cours routage inter-vlan
Cours routage inter-vlanCours routage inter-vlan
Cours routage inter-vlan
 

En vedette

OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGTail-f Systems
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - reduxSDN_Paris
 
Nuage meetup - Flexible and agile Software Defined Networking (SDN)
Nuage meetup - Flexible and agile Software Defined Networking (SDN)Nuage meetup - Flexible and agile Software Defined Networking (SDN)
Nuage meetup - Flexible and agile Software Defined Networking (SDN)SDN_Paris
 
Развитие линейки маршрутизаторов Cisco NCS
Развитие линейки маршрутизаторов Cisco NCSРазвитие линейки маршрутизаторов Cisco NCS
Развитие линейки маршрутизаторов Cisco NCSCisco Russia
 
Network Architecture for Containers
Network Architecture for ContainersNetwork Architecture for Containers
Network Architecture for ContainersCumulus Networks
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101Cumulus Networks
 
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksDocker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksAdrien Blind
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

En vedette (9)

OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANG
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - redux
 
Nuage meetup - Flexible and agile Software Defined Networking (SDN)
Nuage meetup - Flexible and agile Software Defined Networking (SDN)Nuage meetup - Flexible and agile Software Defined Networking (SDN)
Nuage meetup - Flexible and agile Software Defined Networking (SDN)
 
Развитие линейки маршрутизаторов Cisco NCS
Развитие линейки маршрутизаторов Cisco NCSРазвитие линейки маршрутизаторов Cisco NCS
Развитие линейки маршрутизаторов Cisco NCS
 
Network Architecture for Containers
Network Architecture for ContainersNetwork Architecture for Containers
Network Architecture for Containers
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101
 
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksDocker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined Networks
 
NETCONF YANG tutorial
NETCONF YANG tutorialNETCONF YANG tutorial
NETCONF YANG tutorial
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similaire à Meetup sdn paris #4

LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionLA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionOCTO Technology
 
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...OCTO Technology
 
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"OCTO Technology
 
Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"OCTO Technology
 
La Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreLa Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreOCTO Technology
 
Petit-déjeuner OCTO : La Blockchain
Petit-déjeuner OCTO : La Blockchain Petit-déjeuner OCTO : La Blockchain
Petit-déjeuner OCTO : La Blockchain OCTO Technology
 
SDN software defined network presentation.pptx
SDN software defined network presentation.pptxSDN software defined network presentation.pptx
SDN software defined network presentation.pptxOussamaFliyou
 
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...OCTO Technology
 
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...Publicis Sapient Engineering
 
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutiveLA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutiveOCTO Technology
 
LA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverainLA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverainOCTO Technology
 
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ? La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ? OCTO Technology
 
Développement artisanal d'un logiciel en 20 itérations - Paris Web 2016
Développement artisanal d'un logiciel en 20 itérations - Paris Web 2016Développement artisanal d'un logiciel en 20 itérations - Paris Web 2016
Développement artisanal d'un logiciel en 20 itérations - Paris Web 2016Damien Beaufils
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"OCTO Technology
 
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Publicis Sapient Engineering
 

Similaire à Meetup sdn paris #4 (20)

Cloud : en 2017, sortez du stratus !
Cloud : en 2017, sortez du stratus !Cloud : en 2017, sortez du stratus !
Cloud : en 2017, sortez du stratus !
 
Du craft chez les OPS
Du craft chez les OPSDu craft chez les OPS
Du craft chez les OPS
 
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionLA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
 
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
 
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
 
Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"
 
La Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreLa Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivre
 
Petit-déjeuner OCTO : La Blockchain
Petit-déjeuner OCTO : La Blockchain Petit-déjeuner OCTO : La Blockchain
Petit-déjeuner OCTO : La Blockchain
 
SDN software defined network presentation.pptx
SDN software defined network presentation.pptxSDN software defined network presentation.pptx
SDN software defined network presentation.pptx
 
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
 
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...
 
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutiveLA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
 
LA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverainLA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverain
 
VPN (3).pptx
VPN (3).pptxVPN (3).pptx
VPN (3).pptx
 
Fusion io
Fusion ioFusion io
Fusion io
 
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ? La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
 
Développement artisanal d'un logiciel en 20 itérations - Paris Web 2016
Développement artisanal d'un logiciel en 20 itérations - Paris Web 2016Développement artisanal d'un logiciel en 20 itérations - Paris Web 2016
Développement artisanal d'un logiciel en 20 itérations - Paris Web 2016
 
VPN WINDOWS LINUX OPENVPN
VPN WINDOWS LINUX OPENVPNVPN WINDOWS LINUX OPENVPN
VPN WINDOWS LINUX OPENVPN
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
 
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...
 

Meetup sdn paris #4

  • 1. 1OCTO TECHNOLOGY > THERE IS A BETTER WAY50 AVENUE DES CHAMPS-ÉLYSÉES 75008 PARIS > FRANCE > WWW.OCTO.COM Meetup SDN Paris #4 Introduction au Software-Defined Networking v1.0 - 30 Novembre 2016 Guillaume Lefevre Consultant OPS glefevre@octo.com
  • 2. OCTO TECHNOLOGY > THERE IS A BETTER WAY 2 Les experts SDN levez la main ! ☉ Meetup #4 ☉ Public de tout horizon et de niveaux variès ☉ Des talk souvent techniques ☉ Ticket d’entré élevé Back to basics !!!
  • 3. OCTO TECHNOLOGY > THERE IS A BETTER WAY 3 Le programme de la session 01 > Les réseaux aujourd’hui 02 > Les bases du SDN 03 > Le SDN à la maison, possible ? 04 > Ecosystème
  • 4. 4OCTO TECHNOLOGY > THERE IS A BETTER WAY >01 Les réseaux aujourd’hui
  • 5. OCTO TECHNOLOGY > THERE IS A BETTER WAY 5 Un réseau aujourd’hui Subnet 1 Subnet 2 Subnet 1 Subnet 2 Communication intra sous-réseau Communication inter sous-réseau routeur routeur switch switch switch switch A B C D A B C D
  • 6. OCTO TECHNOLOGY > THERE IS A BETTER WAY 6 Un réseau aujourd’hui
  • 7. OCTO TECHNOLOGY > THERE IS A BETTER WAY 7 Un réseau aujourd’hui ☉ La complexité augmente un peu plus chaque jour ☉ Répond difficilement aux nouveau enjeux liées au XaaS ☉ OPEX / CAPEX élevés ☉ Maintenance / configuration / troubleshooting difficile ☉ Enfermement / monopole propriétaire
  • 8. 8OCTO TECHNOLOGY > THERE IS A BETTER WAY >02 Les bases du SDN
  • 9. OCTO TECHNOLOGY > THERE IS A BETTER WAY 9 Définition Séparer le plan de contrôle du plan de données pour obtenir un plan de contrôle centralisé regroupant l’intelligence du réseau. Data Control Data Control Data Control Data Data Data Control Réseau classique Réseau SDN
  • 10. OCTO TECHNOLOGY > THERE IS A BETTER WAY 10 Architecture Control plane App App GUI Northbound API Southbound API informe abstrait contrôle implémenteBGP Netconf XMPP Openflow REST Python JAVA C
  • 11. OCTO TECHNOLOGY > THERE IS A BETTER WAY 11 Avantages ☉ Utilisation de “commodity hardware” ☉ Evolution du plan de contrôle indépendante du hardware ☉ Vue globale du réseau et de son état ☉ Facilite le troubleshooting et simplifie la configuration ☉ Automatise le réseau et la provision des ressources réseaux ☉ Permet d’appliquer certaine bonne pratique de développement aux réseaux
  • 12. 12OCTO TECHNOLOGY > THERE IS A BETTER WAY >03 Le SDN à la maison, possible ?
  • 13. OCTO TECHNOLOGY > THERE IS A BETTER WAY Global Namespace OVS switch 13 Mininet ? ☉ Network emulator orienté SDN ☉ Host, switch, controller ☉ Utilise des namespaces (Docker style) ☉ Interactions via CLI et OVS tools ☉ Topologie custom via API Python ☉ Simulation de latence, délais et bande passante sur les liens via l’outil linux tc ☉ Openflow port 6633 Namespace Namespace hôte hôte controller eth0 eth1 eth2 eth0 controller eth0 eth0 eth2eth1 switch hôte hôte
  • 14. OCTO TECHNOLOGY > THERE IS A BETTER WAY 14 Mininet ? Namespace Namespace Global Namespace h1 h2 c0 eth0 eth1 eth2 eth0 c0 OVS h1-eth0 h2-eth0 s1-eth2s1-eth1 s1 h1 h2 s1
  • 15. OCTO TECHNOLOGY > THERE IS A BETTER WAY 15 Déployer une infrastructure simple sudo mn --switch ovs --topo tree,depth=2,fanout=2 ☉ PC / Mac ☉ Mininet
  • 16. OCTO TECHNOLOGY > THERE IS A BETTER WAY 16 Déployer une infrastructure simple controller mininet
  • 17. OCTO TECHNOLOGY > THERE IS A BETTER WAY 17 Un peu plus complexe… et intéressant ! ☉ Mininet sudo mn --switch ovs --controller=remote,ip=[controller IP],port=[controller listening port] --topo tree,depth=2,fanout=2 ☉ PC / Mac ☉ Virtualbox ☉ Controller
  • 18. OCTO TECHNOLOGY > THERE IS A BETTER WAY 18 Un peu plus complexe… et intéressant ! VM 1 VM 2 VM 1 Controller VM 2 Mininet IP A IP Bbridge CLI OVS
  • 19. OCTO TECHNOLOGY > THERE IS A BETTER WAY 19 Pour les aventuriers avec plus de moyens Ansible-playbook infra.yml --tags infra ☉ PC / Mac ☉ Ansible☉ Terraform ☉ Tenant AWS
  • 20. OCTO TECHNOLOGY > THERE IS A BETTER WAY Internet 20 Controller 1 Controller 2 ECS Instance EC2 Instance EC2 Flowvisor Mininet AW S VPC Public IP Public IP Public IP 8h/jour ➔ ~1,43$ mois ➔ ~29,1$ Pour les aventuriers avec plus de moyens CLI OVS
  • 21. 21OCTO TECHNOLOGY > THERE IS A BETTER WAY >04 Ecosystème
  • 22. OCTO TECHNOLOGY > THERE IS A BETTER WAY 22 Controller
  • 23. OCTO TECHNOLOGY > THERE IS A BETTER WAY 23 Level Up
  • 24. 24OCTO TECHNOLOGY > THERE IS A BETTER WAY >Questions ?
  • 25. OCTO TECHNOLOGY > THERE IS A BETTER WAY 25 VOUS CROYEZ QUE LES TECHNOLOGIES CHANGENT LE MONDE ? NOUS AUSSI ! REJOIGNEZ-NOUS ! recrutement@octo.com
  • 26. OCTO TECHNOLOGY > THERE IS A BETTER WAY 26 Des liens pratiques pour tester mininet https://sreeninet.wordpress.com/2014/11/30/mininet-internals-and-network-namespaces/ ☉ Des infos sur le système de namespace utilisé par mininet ☉ Intro / Tuto à mininet https://github.com/mininet/mininet/wiki/Introduction-to-Mininet#creating http://netseminar.stanford.edu/seminars/11_14_13.pdf ☉ Présentation plus détaillée de mininet
  • 27. OCTO TECHNOLOGY > THERE IS A BETTER WAY 27 Détails calcul prix infra AWS EFS ressources $ / heure $ / jour $ / mois EC2 instance “mininet” 0,056 0,448 8,96 EC2 instance “flowvisor” 0,056 0,448 8,96 EC2 instance “controller” 0,056 0,448 8,96 ECS cluster “SDN” free free free ECS container x2 free free free Zone route53 0,50 Entrée DNS x3 1,72 pour 100 000 requêtes TOTAL 0,168 1,43 29,1 ☉ 8h par jour ☉ 20 jours par mois ☉ < 100 000 requêtes DNS par mois