Critères de sélection de protocole Web • Quelles sont les contraintes appliquées aux appareils ? • Le réseau est-il fiable ? • Quel est le tarif par message ? • Comment sont traitées les données par la suite ? • S’agit-il d’un type « Push » ou « Pull » ? •Quelles sont les exigences de sécurité ? • Quel est le temps de réponse requis ?
MQTT – Message Queuing Telemetry Transport
Protocole léger de messagerie de type publish/subscribe basé sur les courtiers conçu pour être ouvert, simple, léger et facile à mettre en œuvre
• Idéal dans les cas suivants :
-
– Réseau onéreux disposant d’une faible bande passante ou non fiable
-
– Exécution sur un périphérique intégré avec des ressources mémoire ou de processeur limitées
Caractéristiques
-
– Schéma de message de type publish/subscribe pour proposer des messages un à plusieurs
-
– Distribution et découplage d’applications
-
– Transport de message agnostique face au contenu de la charge utile
-
– Utilisation de TCP/IP pour offrir une connectivité de réseau basique
-
– Trois qualités de service pour la remise des messages
-
– Faible temps système lié au transport - la longueur fixée de l’en-tête est de 2 octets uniquement
Avantages du protocole MQTT
Amélioration de l’expérience utilisateur
-
Envoi d’informations quasiment en temps réel
-
Utilisation minimale de la batterie
-
Stockage et transfert de messages
-
Une seule remise (le cas échéant)
Flexibilité et évolutivité
Un serveur unique peut prendre en charge un million
d’utilisateurs ou d’appareils connectés car il s’agit d’un traitement
par événementIntégration facile de fonctionnalités supplémentaires sans changement du code existant en raison d’une architecture Publish/Subscribe
Coûts d’exécution moins élevés
Un format de fil très compact entraîne une réduction des coûts liés au réseau
À empreinte légère - le protocole s’exécute sur les appareils à faible consommation d’énergieUtilisation très faible de la batterie par rapport au protocole HTTP
Coûts de développement moins élevés
Les fonctionnalités de récupération, de stockage et de transfert et publish/subscribe sont incluses dans les mises en œuvres du protocole MQTT
et ne doivent pas faire l’objet d’un codage dans la logique de l’application.
Ensemble de verbes simples facilitant l’apprentissage des développeurs.
Intégration facile au système d’enregistrements
CoAP – Constrained Application Protocol
Il s’agit d’un protocole de transfert Web spécialisé pour une utilisation avec des nœuds et des réseaux contraints (par exemple, à faible consommation d’énergie ou avec perte).
• Idéal dans les cas suivants :
– Nœuds contraints (par exemple, microcontrôleurs 8 bits avec RAM et ROM limitées), tels que des réseaux de capteurs sans fils nécessitant un très faible temps système
• Caractéristiques principales
-
– Protocole Web remplissant des exigences M2M dans des environnements contraints
-
– Liaison UDP [RFC0768] avec fiabilité facultative prenant en charge les requêtes mono et multidiffusion.
-
– Échanges de messages asynchrones
-
– Faible temps système lié à l’en-tête et complexité d’analyse
-
– Prise en charge de l’identificateur de ressource uniforme (URI) et du type de contenu
-
– Fonctionnalités simples de proxy et de mise en cache
-
– Liaison de sécurité vers le protocole Datagram Transport Layer Security (DTLS)
Avantages du protocole CoAP
-
Norme IETF ouverte
-
Faible temps système et excellent choix dans les applications à contraintes
-
Fonctionne bien dans les environnements bruyants et avec perte
-
Détection intégrée
-
Sécurité DTLS rigoureuse
-
Abonnement asynchrone
XMPP – Extensible Messaging and Presence Protocol
XMPP est un protocole de messagerie instantanée ouvert généralement implémenté via une architecture client-serveur, dans laquelle un client utilisant le protocole XMPP accède à un serveur par le biais d’une connexion TCP et des serveurs communiquent également entre eux via des connexions TCP
• Idéal dans les cas suivants :
– Connexion d’appareils avec des personnes. Par exemple, la connexion d’un thermostat domestique à un serveur Web pour pouvoir accéder aux données à l’aide d’un téléphone -
• Caractéristiques principales
-
– Communications de bout en bout avec n’importe quel pair. Le schéma d’adressage name@domain.com permet des connexions entre des points de fin distants et pour la plupart non associés
-
– Le transport avec des nœuds de fin peut être de n’importe quel type (IP, ZigBee, Bluetooth...)
-
– Basé sur XML - facilement extensible avec des charges utiles arbitraires. Réseau distribué de services Web
-
– Sécurité : Très robuste avec chiffrement, authentification et autorisation du client obligatoires
-
– Communication quasiment en temps réel
Protocoles d’extension XMPP (XEP) pour IoT
Fournit l’architecture sous-jacente, les opérations de base et les structures de données pour la communication des données de capteurs sur les réseaux XMPP
Avantages du protocole XMPP
• Messagerie en temps réel à grande échelle – plus de 100 000 nœuds
•Sécurisé - Le serveur XMPP peut être isolé du réseau public et sécurité renforcée utilisant SASL et TSL intégrée au cœur-
• Ouvert – Les protocoles XMPP sont gratuits, ouverts, publics et ont été largement adoptés
-
• Décentralisé – L’architecture du réseau XMPP est similaire à celle de la messagerie électronique : n’importe qui peut exécuter son propre serveur XMPP
Data Distribution Service (DDS)
Première norme de logiciels intermédiaires internationale ouverte traitant directement des communications publish-subscribe pour les systèmes en temps réel
et intégrés
-
• Idéal pour
– Les communications en temps réel sécurisées entre les appareils
• Caractéristiques principales
-
– DDS est décentralisé et peut être déployé sans les serveurs et les courtiers
-
– Architecture Publish/subscribe
-
– Performances évolutives
-
Millions d’éléments de données
-
0,5 million de mises à jour/seconde
-
Latence de 10 microsecondes
-
1 000 consommateurs/mise à jour
-
-
– Gestion avec la qualité de service
-
– Fiable - Aucun point unique de défaillance
-
– Détection de présence d’applications intégrée
Avantages du protocole DDS
-
Neutre d’un point de vue des plateformes : Systèmes d’exploitation et langages de programmation
-
Offre une flexibilité, une fiabilité et les performances nécessaires pour des applications complexes en temps réel
-
Contrôle en temps réel de la qualité de service
-
L’architecture décentralisée permet une observation fréquente des modifications et une utilisation efficace des ressources réseau
-
Détection dynamique des diffuseurs et des abonnés
AMQP – Advanced Messaging Queuing Protocol
Le protocole Advanced Message Queuing Protocol (AMQP) est un protocole Internet ouvert destiné à la messagerie professionnelle. Il définit un protocole binaire de niveau filaire qui permet une fiabilité des échanges de messages professionnels entre deux parties
• Idéal pour
– La connexion de divers systèmes d’entreprise au sein de l’entreprise et la fourniture de processus métier avec les informations nécessaires
• Caractéristiques principales
-
– Multiples fonctionnalités associées à la messagerie - Fiabilité de la mise en attente, publish and subscribe par thème, flexibilité du routage etc
-
– Transfert de message transactionnel et de session
-
– Efficace – Taille de paquet de 60 octets
-
– Sécurité – SSL/TLS, SASL
-
– Qualité de service – Au mieux, au moins une seule fois et de manière précise
-
Tous les clients AMQP interagissent avec l’ensemble des serveurs AMQP
-
Divers langages de programmation peuvent aisément communiquer
-
Les courtiers en message existants peuvent être modifiés pour supprimer les protocoles propriétaires
-
Permet d’utiliser la messagerie comme service de cloud
Avantages du protocole AMQP
• Flexible, ouvert et interopérable. Le protocole AMQP peut se connecter aux organisations et aux technologies tout en garantissant une qualité de service et une sécurité
– Réaliser lesapportsdelamarchandisation ; supprimer le verrouillage du fournisseur -
-
– Connecterdesapplicationssurdifférentes plateformes ; choisir la plateforme adaptée à la tâche à effectuer
-
– Se connecter à des partenaires commerciaux à l’aide d’une norme ouverte dotée de caractéristiques complètes ; lever les obstacles techniques au commerce
-
– Fiabilité en cas de fonctionnement à distance ou sur des réseaux de mauvaise qualité
-
-
-
-
-
-
-
-