Académique Documents
Professionnel Documents
Culture Documents
Jérôme Durand
Consulting Systems Engineer, Routing & Switching
http://reseauxblog.cisco.fr
2
Au sommaire de cette présentation
§ Définitions
§ Différents modèles pour le SDN
§ Programmation de l’équipement
§ Les contrôleurs
§ Les réseaux d’overlay / NFV
§ L’orchestration
§ Le SDN et vous
3
Définitions
4
SDN initial – dissociation control plane et data plane
Approche Approche
traditionnelle SDN initiale
5
SDN initial – dissociation control plane et data plane
The physical
separation of the
network control plane
from the forwarding
plane, and where a
control plane controls
several devices.
6
Définition OpenFlow ?
Définition Open Networking Foundation
First standard
communications
interface defined
between the control
and forwarding
layers of an SDN
architecture
7
Un sujet un peu plus complexe …
L’IT a plus d’importance De nouveaux modèles
que jamais applicatifs
10
SDN n’est pas OpenFlow
OpenFlow est une composante de SDN
12
Différents modèles pour le SDN
13
Différents modèles pour le SDN
14
Programmation des équipements réseau
15
Différentes API pour interagir avec les équipements
Driven by SP customers Protocol to describe a policy
Standardized in IETF Required SLA and feedback loop
NETCONF Opflex
YANG
REST
Driven by DC customers
Also, standardized in IETF Driven by DC customers
Open source tool chain
OVSDB
Legacy interface to devices
Puppet Implements anything
/Chef
Research
Driven by DC customers CLI Open and
Academia,
Open source tool chain Flow Federal and
state govt.
16
Openflow at a glance
Match flow:
IPV4_SRC = 10.1.1.1/32
IPV4_DST = 10.1.1.2/32
Action:
OUTPUT (port = 10)
SET-QUEUE (queue-id = 3)
https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.4.0.pdf 17
Netconf / Yang at a glance
YANG NETCONF THE FULL MESSAGE
<interfaces xmlns= <rpc message-id="101" xmlns= <rpc message-id="101" xmlns=
"urn:ietf:params:xml:ns:yang:ietf-interfaces"> "urn:ietf:params:xml:ns:netconf:base:1.0"> "urn:ietf:params:xml:ns:netconf:base:1.0”>
<interface> <edit-config> <edit-config>
<name>Gigabit4</name> <target> <target>
<description>Gig interface</ <running/> <running/>
description> </target> </target>
<type xmlns:ianaift= <config xmlns:xc= <config xmlns:xc=
"urn:ietf:params:xml:ns:yang:iana-if- "urn:ietf:params:xml:ns:netconf:base:1.0"> "urn:ietf:params:xml:ns:netconf:base:1.0">
type">ianaift:ces</type> <<data-model>> <interfaces xmlns=”
<enabled>true</enabled> </config> urn:ietf:params:xml:ns:yang:ietf-
</interface> </edit-config> interfaces">
</interfaces> </rpc> <interface>
<name>Gigabit4</name>
<description>Gig interface</
• Data model • Interface protocol description>
<type xmlns:ianaift=
• RFC 6020 • RFC 6241 "urn:ietf:params:xml:ns:yang:iana-if-
type">ianaift:ces</type>
<enabled>true</enabled>
• Nombreux travaux en • RESTconf en cours de </interface>
</interfaces>
cours pour chaque normalisation </config>
service réseau </edit-config>
</rpc> 18
White box
• Hardware uniquement
• OS libre
• API de programmation du
ONIE
hardware SAI
• Quels ASICs ?
• Modèles de services / supports
19
Pour programmer un réseau …
… il faut un réseau programmable
20
P4 - Programming Protocol-Independent Packet Processors
parser ethernet {
switch(ethertype) {
case 0x8100: vlan;
case 0x9100: vlan;
case 0x0800: ipv4;
case 0x86dd: ipv6;
}
}
21
Les contrôleurs
22
Le contrôleur Applications
25
NFV – Network Function Virtualization
§ Tirer
profit des datacenters pour
le réseau
§ Performance x86
§ Multi-Tenant
§ Orchestration
Network
§ Service chaining functions
§ Service providers inside
26
L’orchestrateur
27
Applications
Programmable APIs
ORCHESTRATEUR
28
Le SDN et vous
29
Le SDN et vous
30
Un peu de
travail…
31
Pour jeudi 10 décembre je recopie 100 fois les phrases
suivantes …
§ Le SDN est différent d’Openflow
§ La simplicité et l’accélération du changement sont les éléments
principaux qui sont recherchés à travers le SDN
§ Un contrôleur est une couche d’abstraction du réseau
§ Il existe plusieurs solutions SDN adaptées selon les environnements. La
solution miracle n’existe pas!