Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
` Prérequis:
` Notions sur le réseau et CCNA
` Notion sur la pile de protocole IP
` Apports:
` Comprendre le modèle de cloud et la Virtualization du réseau Virtualisation des Réseaux
` Programmer des services réseaux virtualisés ISSAT Mateur
Automne 2017
` Programmation de conteneurs (Docker)
Akram Hakiri
` Programmer des réseau (SDN)
` Programmation pour l’Internet des Objets (IoT)
3 1
4 2
Cloud Computing -- Notions
` Ensemble partagé de ressources informatiques configurable
` Access à la demande aux ressources réseaux
` Fournis par un fournisseur de service ‘Cloud Service Provider’
7 5
16 14
Avantages du cloud computing 4/5 Avantages du cloud computing 2/5
` Access universel aux documents ` Réduction des coûts de logiciels
` Les documents sont accessibles ou, que vous soyez n’importe quand ` Au lieu d'acheter des applications logicielles coûteuses, vous pouvez obtenir la
` Vous ne prenez pas vos documents avec vous, ils restent dans le cloud, vous pouvez y plupart de ce que vous avez besoin gratuitement (OneDrive, Google Doc)
accéder à chaque fois vous avez une connexion à Internet ` Mieux que de payer pour un logiciel commercial similaire (Microsoft Office 360)
` Disponibilité des dernières versions
` Mises à jour logicielles instantanée
` Lorsque vous éditer une version à la maison, c’est cette dernière version que vous y
accéder dans votre bureau ` Vous n'êtes plus confrontés à choisir entre des logiciels obsolètes et les coûts
élevés de mise à jour
` Le cloud accueille toujours la dernière version de vos documents,
` Lorsque l'application est basée sur le Web, les mises à jour sont automatiques
` Aussi longtemps que vous êtes connecté, vous n'êtes pas en danger d'avoir une
version obsolète (disponible la prochaine fois que vous vous connectez dans le cloud).
` Lorsque vous accédez à une application basée sur le Web, vous obtenez la dernière
version (sans avoir besoin de payer pour ou télécharger une mise à niveau)
19 17
20 18
Fog Computing -- Concepts Inconvénients du Cloud Computing
Core ` Besoin d’une connexion permanente à Internet
` Pour se connecter à vos applications et à vos documents, sinon vous ne pouvez pas
Cloud accéder du tout
` Dans les zones où les connexions Internet sont rares ou peu fiables, rend la
connexion au cloud computing souvent impossible.
` Les applications Web nécessitent beaucoup de bande passante pour télécharger les
gros documents.
Fog ` Caractéristiques pourraient être limités
` Aujourd'hui, de nombreuses applications basées sur le Web ne sont pas aussi
complètes que celles de bureau (MS Office).
` Service Peut être lent
Edge ` Même avec une connexion rapide, des applications Web peuvent parfois être plus lent
que l'accès à un logiciel similaire sur votre PC de bureau.
23 21
Locations
31 29
32 30
La virtualisation: technologie support de multi-tiers 1/3 Les modèles du cloud
` Software as a Service
` Le fournisseur propose des applications comme des services
` Par exemple, la gestion de la relation client, e-mail, ..
` Évitez les coûts de l'installation, l'entretien, correctifs, ...
` Platform as a Service
` Le fournisseur offre une plateforme logicielle pour la construction des applications de
` Par exemple, App-Engine de Google
` Évitez les problèmes de l'évolutivité de la plateforme
` Infrastructure as a Service
` Plusieurs machines virtuelles sur une seule machine physique
` Le fournisseur propose l’infrastructure de calcul, de stockage et de réseau
` Les applications fonctionnent non modifiée que sur la machine ` E.g., Amazon’s Elastic Computing Cloud (EC2)
réelle ` Évitez d'acheter des serveurs et estimer les besoins en ressources
33
` 35VM peut migrer d'un ordinateur à un autre
Aggregator
««
Aggregator Aggregator Aggregator
« «
36 Worker
34 Worker Worker Worker
Worker
Topologies réseau du cloud & data center 1/2 La virtualisation: technologie support de multi-tiers 3/3
` Rack of servers
` Serveurs classiques et ToR
CR &5
39 37
Topologies réseau du cloud & data center 1/2 Topologies réseau du cloud & data center 1/2
Internet Internet
CR &5 CR &5
DC-Layer 3
AR AR AR AR AR AR AR AR
DC-Layer 2
6S 6S S S
6S 6S 6S 6S S S S S
Key Key
« « CR = Core Router (L3) « « CR = Core Router
AR = Access Router (L3) AR = Access Router
~ 1,000 servers/pod == IP subnet S = Ethernet Switch (L2) ~ 1,000 servers/pod S = Ethernet Switch
A = Rack of app. servers A = Rack of app. servers
40 38
Trafic entre data centers sur Internet Équilibre de charges entre serveurs dans le data center
` Charge Réparties sur des répliques de serveur
'DWD
` Présenter une adresse publique unique (VIP) pour un service
6HUYHUV &HQWHUV 6HUYHUV ` Dirigez chaque demande d'une réplique du serveur
5RXWHU 5RXWHU
9LUWXDO,39,3
'16
6HUYHU ,QWHUQHW
DNS-based
&OLHQWV
site selection
43 41
3RZHUGUDZ
± (OHFWULFDOXWLOLW\FRVWV
3UR[\ 3UR[\ 1HWZRUN
± 6ZLWFKHVOLQNVWUDQVLW
&OLHQWV
44 42
Ingénierie de trafic dans le DC
Exemple: Virtual Layer 2 Switch Challenges
` Scalabilité (scale up/down)
` Combien de switches, de serveurs, machines virtuelles
` Churn
` Migration de machines virtuelles allocation de resources
CR &5
1. L2 semantics ` Recouvrement après échec/panne
AR AR AR AR ` Caractérisation de trafic
2. Uniform high 3. Performance ` Volume de trafic élevé et la matrice de trafic dense
S S S S
capacity isolation ` Les modèles de trafic volatiles, imprévisibles
S S S S S S S S ` Exigences de performance
` Applications sensibles aux retards,
« « « « ` L'isolement des ressources entre les tenants
47 45
48 46
Virtualisation L2 dans le cloud & data center Virtualisation L2 dans le cloud & data center
&RSHZLWKDUELWUDU\70VZLWKYHU\OLWWOHRYHUKHDG
T1 T2 T3 T4 T5 T6
51 49 6HUYHUVXVHIODWQDPHV
,QW
' 0D['&VL]H
RI*SRUWV RI6HUYHUV
$JJU
Notions sur la virtualisation du réseau
K DJJUVZLWFKHVZLWKD SRUWV
725
Akram Hakiri
55 53
59 57
63 61
` VPN-IP avec des topologie personnalisable
64 62
Virtualisation des interface – Extension matérielle Virtualisation des interface -- Solution logicielle
` Extensions matérielles pour la virtualisation des ` Vise à partager une interface réseau entre plusieurs machines virtuelles
via des interfaces réseau virtuelles
interfaces
` Solutions purement logicielles de virtualisation des interfaces:
` Partitionnement de certaines ressources matérielles ` Un hyperviseur assure entièrement
(CPU, Mémoire, file d’attente, etc.) entre des interfaces ` le rôle d’isolation et de partage de(s) interface(s) physique(s) entre les interfaces
réseaux physiques virtuelles,
` l’acheminement du trafic entre interfaces virtuelles et entre interfaces virtuelles et
` Permettre aux machines virtuelles d’avoir un accès physiques
direct (sans passer par l’hyperviseur) au matériel et ` émule donc le comportement d’un switch auquel sont reliées les interfaces
virtuelles et physiques par l’interception et la retraduction des requêtes et
` Réduire le sur-débit des solutions purement logicielles. commandes d’entrées/sorties
67 65
68 66
Virtualisation des liens Virtualisation des équipements réseau
` La virtualisation du chemin de données repose sur : ` Virtualisation d’un routeur physique qui
supporte deux routeurs virtuels RvA et RvB
` Une isolation des liens virtuels basée sur l’intégration de Chaque routeur virtuel dispose de:
labels dans les paquets qui sont utilisés par les équipements ` son propre plan de contrôle
réseau pour l’acheminement (MPLS, ATM, Frame-Relay, labels ` sa propre instance du protocole de routage,
802.1Q sur LAN Ethernet) ` sa propre table de routage/acheminement
` Une isolation basée sur des techniques de tunneling avec ` son propre plan de données (en charge de
l’acheminement des paquets).
l’encapsulation d’un paquet dans un autre, l’en-tête externe
` les ressources physiques sont virtualisées par
servant à l’acheminement et comme moyen d’isolation entre
partitionnement où chaque équipement
liens virtuels (IP-dans-IP, GRE (Generic Routing virtuel dispose de ses propres instances des
Encapsulation), tunnels MPLS,VXLAN, NVGRE, STT). fonctions réseau
71 69
76 74
Cas utilisation
` Tests à grande échelle sur réseaux opérationnels
` Effectuer des expérimentations à grande échelle en déployant
un réseau virtuel de grande envergure sur l’infrastructure
physique d’un ou plusieurs réseaux opérationnels
` possible de customiser les caractéristiques du réseau virtuel
Partie 4: Software Defined Networking et son déploiement selon les besoins des expérimentations.
Akram Hakiri
79 77
` Traitement (Cisco IOS, protocoles de routage, ` Un opérateur peut louer à la demande et de manière élastique une
etc.) partition de ses ressources
` Limitation dans stockage de données ` Cherche à répondre à ces limites en ouvrant les ressources aux
` Manque de management de stockage équipements réseau, et en permettant que les ressources soient louées
conscient du contenu/contexte
à la demande et de manière élastique
` Manque d’intégrité, de fiabilité et de
protection de la vie privée ` Virtual Networks As A service
` Limitation de la transmission de données ` l’on fournisse à un utilisateur suite à sa demande un réseau virtuel
` Les réseaux optiques et sans fil isolés complet répondant exactement à ses besoins qui peuvent évoluer dans
` Limitation du contrôle centralisé: le temps
` Manque de flexibilité et d’adaptabilité du ` Ces cas relèvent du « cloud networking »
78
contrôle
Paysage actuel du réseaux
Software Defined Network
` f
` Modèle de trafic mobile indéterministe place une pression croissante sur
l’infrastructure du réseau mobile
` Fournir un terminal d'utilisateur unique qui peut coopérer à différents
réseaux sans fil
` Besoin d'améliorer les futurs réseaux grâce à l'intelligence:
` Cloud Virtualization (e.g., OpenStack)
` Cloud Networking (e.g., CloudMac)
` Network Function Virtualization (NFV)
` Software Defined Network (SDN)
KƉĞŶ&ůŽǁWƌŽƚŽĐŽů;^^>ͬdWͿ ^ŝŵƉůĞWĂĐŬĞƚ
^ŝŵƉůĞWĂĐŬĞƚ
&ŽƌǁĂƌĚŝŶŐ
&ŽƌǁĂƌĚŝŶŐ
,ĂƌĚǁĂƌĞ
,ĂƌĚǁĂƌĞ
^ǁŝƚĐŚŝŶŐ
W
^ŽĨƚǁĂƌĞ
^ǁŝƚĐŚ D D ƚŚ s>E /W /W /W dW dW KƉĞŶ&ůŽǁůŝĞŶƚ
ĐƚŝŽŶ >ĂLJĞƌ
WŽƌƚ ƐƌĐ ĚƐƚ ƚLJƉĞ / ^ƌĐ Ɛƚ WƌŽƚ ƐƉŽƌƚ ĚƉŽƌƚ
Ύ Ύ ϬϬ͗ϭĨ͗͘͘ Ύ Ύ Ύ Ύ Ύ Ύ Ύ ƉŽƌƚϲ KƉĞŶ&ůŽǁ dĂďůĞ
D D /W /W dW dW
ZŽƵƚŝŶŐ ĐƚŝŽŶ
ƐƌĐ ĚƐƚ ^ƌĐ Ɛƚ ƐƉŽƌƚ ĚƉŽƌƚ
,ĂƌĚǁĂƌĞ
^ǁŝƚĐŚ D D ƚŚ s>E /W /W /W dW dW Ύ Ύ Ύ ϱ͘ϲ͘ϳ͘ϴ Ύ Ύ ƉŽƌƚϭ
ĐƚŝŽŶ >ĂLJĞƌ
WŽƌƚ ƐƌĐ ĚƐƚ ƚLJƉĞ / ^ƌĐ Ɛƚ WƌŽƚ ƐƉŽƌƚ ĚƉŽƌƚ
Ύ Ύ Ύ Ύ Ύ Ύ ϱ͘ϲ͘ϳ͘ϴ Ύ Ύ Ύ ƉŽƌƚϲ
` Network Slicing:
5XOH $FWLRQ 6WDWV
` diviser l'infrastructure de réseau physique en
plusieurs partitions de réseau isolé
3DFNHWE\WHFRXQWHUV
` Chaque partie contrôle son propre transfert de
paquets )RUZDUGSDFNHWWRSRUWV
(QFDSVXODWHDQGIRUZDUGWRFRQWUROOHU
` Network Virtualization: 'URSSDFNHW
` Le contrôleur SDN fournit des politiques 6HQGWRQRUPDOSURFHVVLQJSLSHOLQH
«
d’abstraction et de gestion du réseau
6ZLWFK 0$& 0$& (WK 9/$1 ,3 ,3 ,3 7&3 7&3
` Plus de flexibilité de contrôle et d’allocation, des 3RUW VUF GVW W\SH ,' 6UF 'VW 3URW VSRUW GSRUW
ressources (par slice, par partition)
SDN: cas d’utilisation 2/4
SDN: cas d’utilisation 4/4
` Ingénierie de Traffic
` Interconnexion entre domaines
` SDN peut créer un réseau programmable
cloud distants (Data Center
et flexible pour optimiser le transfert de
InterConnect)
données
` Le contrôleur centralisé permet
` Un contrôleur SDN peut fournir les l’acheminement dynamique de données
fonctions réseaux nécessaires à la création entre les applications dans les machines
de tunnels virtuels selon le type de trafic virtuelles locales et / ou les ressources
(HTTP,Video,VoIP) matérielles physiques
` Le contrôleur peut fournir des interfaces
` SDN permet de créer un réseaux
Web (REST API) pour l’allocation et
convergeant optique-cellulaire sur un
l'orchestration de ressources réseau
même équipement réseau SDN (principe
de de l’abstraction)
Mininet: Basic Usage, CLI, API Mininet: Basic Usage, CLI, API
` Example 1: create a network and run a simple Mininet GUI
performance test Mininet provide a tool “MiniEdit” to help creating real
networks
Tree topology: $sudo mn --topo tree, 3
Mininet CLI
Tree topology contains k levels and 2 hosts are attached to per switch
$sudo mn --topo tree,depth=3,fanout=3 --link=tc,bw=10
mininet> xterm h1 h2
Mininet's Python API
net = Mininet() # net is a Mininet() object
h1 = net.addHost( 'h1' ) # h1 is a Host() object
h2 = net.addHost( 'h2' ) # h2 is a Host()
s1 = net.addSwitch( 's1' ) # s1 is a Switch() object
Mininet: Basic Usage, CLI, API Mininet: Basic Usage, CLI, API
` Example 2: Create a customized network topology
` Example 4: Dynamically change the network parameters—change link delay
#!/usr/bin/python h1.setIP( '192.168.123.2/24' ) ` Using Mininet CLI: $sudo mn --topo tree,depth=3,fanout=3 --link=tc,bw=10
info( str( h0 ) + '\n' ) ` Needs just writing a few lines of Python
from mininet.net import Mininet info( str( h1 ) + '\n' ) def perfTest():
from mininet.node import Node #!/usr/bin/python "Create network and run simple performance test"
from mininet.link import * info( "*** Starting network using Open vSwitch\n" ) from mininet.topo import Topo topo = SingleSwitchTopo(n=4)
from mininet.log import setLogLevel, info switch0.cmd( 'ovs-vsctl del-br dp0' ) from mininet.net import Mininet net = Mininet(topo=topo,host=CPULimitedHost,
from threading import Timer switch0.cmd( 'ovs-vsctl add-br dp0' ) from mininet.node import CPULimitedHost
def myNet(): switch1.cmd( 'ovs-vsctl del-br dp1' )
link=TCLink)
"Create network from scratch using Open vSwitch." switch1.cmd( 'ovs-vsctl add-br dp1' )
from mininet.link import TCLink net.start()
info( "*** Creating nodes\n" ) from mininet.util import dumpNodeConnections print "Dumping host connections"
switch0 = Node( 's0', inNamespace=False ) for intf in switch0.intfs.values(): from mininet.log import setLogLevel dumpNodeConnections(net.hosts)
switch1 = Node( 's1', inNamespace=False ) print intf class SingleSwitchTopo(Topo): print "Testing network connectivity"
h0 = Node( 'h0' ) print switch0.cmd( 'ovs-vsctl add-port dp0 %s' % intf ) "Single switch connected to n hosts." net.pingAll()
h1 = Node( 'h1' )
def __init__(self, n=2, **opts): print "Testing bandwidth between h1 and h4"
info( "*** Creating links\n" ) for intf in switch1.intfs.values():
linkopts0=dict(bw=100, delay='1ms', loss=0) print intf Topo.__init__(self, **opts) h1, h4 = net.get('h1', 'h4')
link1=TCLink( h0, switch0, **linkopts0) print switch1.cmd( 'ovs-vsctl add-port dp1 %s' % intf ) switch = self.addSwitch('s1') net.iperf((h1, h4))
TCLink( switch0, switch1, **linkopts0) for h in range(n): net.stop()
link2=TCLink( h1, switch4, **linkopts0) #Each host gets 50%/n of system CPU
info( "*** Configuring hosts\n" ) host = self.addHost('h%s' % (h + 1), cpu=.5/n)
h0.setIP( '192.168.123.1/24' )
if __name__=='__main__':
#10 Mbps, 5ms delay, 0% Loss, 1000 packet queue setLogLevel('info')
self.addLink(host, switch, bw=10, delay='5ms', loss=0, perfTest()
max_queue_size=1000, use_htb=True)
Mininet: Basic Usage, CLI, API Mininet: Basic Usage, CLI, API
• Example 4: Dynamically change the network parameters—change link delay
` Example 3: Create a simple network and use a POX controller
print switch1.cmd(r'ovs-ofctl add-flow dp1 idle_timeout=0,priority=1,in_port=1,actions=flood' )
print switch1.cmd(r'ovs-ofctl add-flow dp1 idle_timeout=0,priority=1,in_port=1,actions=output:2' ) #!/usr/bin/python controllers = { 'poxbridge': POXBridge }
print switch0.cmd(r'ovs-ofctl add-flow dp0 idle_timeout=0,priority=10,ip,nw_dst=192.168.123.2,nw_tos=0x10,actions=output:2')
print switch0.cmd(r'ovs-ofctl add-flow dp0 idle_timeout=0,priority=10,ip,nw_dst=192.168.123.2,nw_tos=0x20,actions=output:3') from mininet.net import Mininet if __name__ == '__main__':
print switch0.cmd(r'ovs-ofctl add-flow dp0 idle_timeout=0,priority=10,ip,nw_dst=192.168.123.2,nw_tos=0x30,actions=output:4') from mininet.node import Controller setLogLevel( 'info' )
from mininet.topo import SingleSwitchTopo net = Mininet( topo=SingleSwitchTopo( 2 ),
def cDelay1(): from mininet.log import setLogLevel controller=POXBridge )
h1.cmdPrint('ethtool -K h1-eth0 gro off') net.start()
h1.cmdPrint('tc qdisc del dev h1-eth0 root')
import os net.pingAll()
h1.cmdPrint('tc qdisc add dev h1-eth0 root handle 10: netem delay 100ms')
net.stop()
def hello(a, b='4'): info( "*** Running test\n" ) class POXBridge( Controller ):
print a h0.cmdPrint( 'ping -Q 0x30 -c 10 ' + h1.IP() ) "Custom Controller class to invoke POX
$ sudo mn --custom poxbridge.py --controller poxbridge --
print b info( "*** Stopping network\n" ) forwarding.l2_learning"
t=Timer(5.0, cDelay1)
topo tree,2,2 --test pingall -v output
switch0.cmd( 'ovs-vsctl del-br dp0' ) def start( self ):
t.start() switch0.deleteIntfs() "Start POX learning switch"
switch1.cmd( 'ovs-vsctl del-br dp1' ) self.pox = '%s/pox/pox.py' % os.environ[ 'HOME' ]
switch1.deleteIntfs() self.cmd( self.pox, 'forwarding.l2_learning &' )
if __name__ == '__main__': def stop( self ):
setLogLevel( 'info' ) "Stop POX"
info( '*** Scratch network demo (kernel datapath)\n' ) self.cmd( 'kill %' + self.pox )
Mininet.init()
myNet()
C’est quoi la
Virtualisation des Fonctions Réseau? Concluding Remarks
` Consiste à virtualiser un ensemble de fonctions du réseau par des modules ` What is SDN
logiciels, qu’il est possible d’assembler, de chainer, pour créer les services ` A layered-abstracted architecture that separates the control logic from the packet
offerts par le réseau. forwarding logic
` What are the SDN benefits:
` une fonction virtuelle (VNF) peut-être implémentée dans une ou plusieurs ` Centralized control and management of the whole network
machines virtuelles exécutant différents logiciels ou processus ` Reduce CAPEX & OPEX
` Programmability of the network
` Adresser les défis technologiques suivants :
` Flexible management, resource orchestration and network virtualization
` Garantir que la virtualisation du réseau simplifiera l’opération des réseaux ` What is OpenFlow
` Définir des applications réseau portables entre différents équipementiers et avec ` One of the SDN-enabled southbound interfaces (most used)
différents hyperviseurs. ` Interface between the controller and the switch (secure channel)
` Assurer un niveau suffisant de robustesse matérielle et logicielle ` Future of SDN
` Enabling innovation in diverse day life use cases (IoT, Cloud, Cloudlets, Fog computing,
Wi-Fi, Cellular networks, satellite virtualization, etc.)
` Several research challenges are begin investigated…
103
111 109
112 110
Exemple d’utilisation (smart agriculture) Introduction à l’IoT
` Plusieurs terminologies sont utilisés pour décrire la même technologie
` L’Internet des objets
` La communication machine-to-machine (M2M)
` L’informatique ubiquitaire
` L’informatique embarquée
` L’informatique omniprésente
` Services intelligents
` Systèmes cyber-physiques
` Présent dans les équipements, les capteurs, les services cloud et les données
qu’une entreprise exploite
115 113
116 114
Support de communication
(Enabling Technologies) Exemple d’utilisation (Smart Grid)
119 117
ƉƉůŝĐĂƚŝŽŶƐĂŶĚ^ĞƌǀŝĐĞƐ
KǀĞƌͲƚŚĞͲĂŝƌ
WƌŽŐƌĂŵŵŝŶŐ
EĞƚǁŽƌŬ
WƌŽƚŽĐŽůƐ ůŽĐŬƐ͕ ^ĐŚĞĚƵůŝŶŐ͕ ^ƚƌĞĂŵŝŶŐ
>ŽŐƐ͕&ŝůĞƐ DĂŶĂŐĞŵĞŶƚ ĚƌŝǀĞƌƐ
>ŝŶŬ
ZĂĚŝŽ^ĞƌŝĂů &ůĂƐŚ Dh͕dŝŵĞƌƐ͕ ͕^ĞŶƐŽƌ
ƵƐ͕͙ /ͬ&
950OQVGRNCVHQTO
tŝƌĞůĞƐƐ ^ƚŽƌĂŐĞ WƌŽĐĞƐƐŝŶŐ ^ĞŶƐŽƌƐ
ŽŵŵƵŶŝĐĂƚŝŽŶĞŶƚƌŝĐ
ZĞƐŽƵƌĐĞͲŽŶƐƚƌĂŝŶĞĚ
120 118
t^EΖϭϭ
ǀĞŶƚͲĚƌŝǀĞŶdžĞĐƵƚŝŽŶ
Support de communication
Architecture de communication pour IoT (Enabling Technologies)
` Réseaux, protocoles ?
` WPAN: Bluetooth & Zigbee (Réseaux de capteurs sans-fil)
` Normes IP:
` 6LowPAN (IPv6 Low power Wireless Personal Area Networks)
` COAP (Constrained Application Protocol)
` ROLL (Routing Over Low power and Lossy networks)
` RFID (Radio Frequency IDentification)
` mémoriser et récupérer des données à distance en utilisant des marqueurs appelés « radio-
étiquettes »
` Wireless Broadband: Cellular (3G/4G/5G) & Wi-Fi
` Smartphone & Tablettes
` Interconnexion avec des domaines Internet distants
` Communication avec le cloud (IAAS, SAAS, PAAS)
` Cloud Computing & Big Data
` Virtualisation (NFV) & SDN
123 121
Communication multi-dimensions
Architecture de communication pour IoT
` Domaine M2M ` s
` La machine (devise) fournit une connectivité directe au domaine réseau par
l'intermédiaire du réseau d’accès
` La connectivité est assurée soit directement via WPAN (bluetooth, zigbee, etc) ou via
une passerelle (gateway),
` Une Gateway ressemble à un routeur ADSL ou point d'accès wifi, la ou on fournit une
connectivité réseau distant
` Domaine du réseau
` Comprend les différentes technologies d'accès (XDSL, Satellite, Optical Fiber, etc)
entre appareils et passerelle,
` Il fournit également une connectivité au réseau de cœur à travers différentes
technologies (3GPP, TISPAN, LTE-A, et 5G)
124 122
Architecture de communication pour IoT
` Domaine des applications
` Comprend les applications IoT et les infrastructures et les services du cloud
computing (stockage et analyse de données)
` Comprend aussi des services (service capabilities) qui permettent le partage de
données et de ressources physiques et virtuelles entre éléments IoT
` Quelques approches au niveau middleware
` OpenIoT
` OM2M - Open Source platform for M2M communication
` DDS IoT
125
` Sécurité
126