Vue d’ensemble d’Azure RTOS NetX Duo

La pile réseau TCP/IP embarquée Azure RTOS NetX Duo est la pile de réseau TCP/IP avancée, IPv4 et IPv6 de Microsoft, de niveau professionnel, conçue spécifiquement pour les applications profondément embarquées, en temps réel et IoT. NetX Duo fournit des applications embarquées avec des protocoles réseau de base tels que IPv4, IPv6, TCP et UDP, ainsi qu’une suite complète de protocoles complémentaires supplémentaires de niveau supérieur. Azure RTOS NetX Duo offre une sécurité par le biais de produits de sécurité complémentaires supplémentaires, y compris Azure RTOS NetX Secure IPsec et Azure RTOS NetX Secure SSL/TLS/DTLS. Combiné à un encombrement réduit, à une exécution rapide et à une facilité d’utilisation supérieure, Azure RTOS NetX Duo est le choix idéal pour les applications IoT incorporées les plus exigeantes.

Protocoles d’API

MQTT

  • Messaging Queue Telemetry Transport (MQTT)
  • FLASH de 2,7 Ko minimum

IP automatique

  • Attribution automatique d’adresses IPv4
  • Au minimum 1,2 Ko, 300 octets de RAM

HTTP, HTTPS

NetX Duo prend en charge les protocoles HTTP/HTTPS suivants.

HTTP 1.0

  • Hypertext Transfer Protocol (HTTP)
  • Minimum 2,8 Ko à 4,8 Ko de FLASH / 0,4 Ko à 1,0 Ko de RAM
  • Prise en charge du client et du serveur

HTTP/HTTPS 1.1

  • Hypertext Transfer Protocol (HTTP)
  • Minimum 3,0 Ko à 9,5 Ko de FLASH / 0,5 Ko à 2 Ko de RAM
  • Prise en charge du client et du serveur
  • Plusieurs sessions clientes entrantes
  • Texte brut et HTTPS chiffré
  • Prise en charge de la connexion permanente
  • Téléchargement de fichiers en plusieurs parties
  • Entièrement intégré à Azure RTO NetX Secure TLS

SMTP

  • Protocole SMTP (Simple Mall Transfer Protocol)
  • Empreinte RAM minimale de 4,1 Ko et de 0,6 Ko
  • Prise en charge du client

DHCP

  • Protocole DHCP (Dynamic Host Configuration Protocol)
  • Minimum 3,6 Ko à 4,6 Ko de FLASH / 2,7 Ko d’empreinte RAM
  • Prise en charge du client et du serveur
  • Prise en charge IPv4 et IPv6

NAT

  • Traduction d’adresses réseau (NAT)
  • Empreinte RAM minimale de 3,5 Ko et 0,6 Ko
  • Prise en charge des adresses IPv4
  • NAT est disponible uniquement avec Azure RTOS NetX Duo

SNMP

  • Protocole SNMP (Simple Network Management Protocol)
  • Empreinte RAM minimale de 10,9 Ko et de 2,6 Ko
  • Prise en charge des agents pour VI, V2 et V3

DNS, mDNS, DNS-SD

  • DNS (Domain Name System)
  • MDNS (Multicast Domain Name System)
  • Service de découverte basé sur le DNS (DNS-SD)
  • Minimum 2,4 Ko à 3 Ko de FLASH / 1 Ko d’empreinte RAM
  • Prise en charge du client
  • mDNS et DNS-SD sont uniquement disponibles avec Azure RTOS NetX Duo

POP3

  • Protocole POP3 (Post Office Protocol version 3)
  • Empreinte RAM minimale de 8,1 Ko et de 1,4 Ko
  • Prise en charge du client

TELNET

  • Empreinte RAM minimale de 0,5 Ko et de 0,3 Ko
  • Prise en charge du client et du serveur
  • API Telnet intuitives : *nxtelnet**

FTP, TFTP

  • FTP (File Transfer Protocol)
  • TFTP (Trivial File Transfer Protocol)
  • FLASH minimale FTP 1,8 Ko à 7,2 Ko, 0,6 Ko à 2,1 Ko d’empreinte RAM
  • FLASH minimale TFTP de 1,7 Ko à 2.4 Ko, empreinte RAM de 0.3 Ko à 1,8 Ko
  • Prise en charge du client et du serveur
  • API FTP et TFTP intuitives : *nxftp** ou nxtftp***

PPP, PPPoE

  • Protocole PPP (PoInt-to-PoInt Protocol)

  • Protocole PPPoE (Point-to-Point Protocol over Ethernet)

  • Empreinte RAM de 7,1 Ko et de 3,8 Ko minimum

  • API PPP intuitives : *nxppp**

  • PPoE est disponible uniquement avec Azure RTOS NetX Duo

SNTP

  • Protocole SNTP (Simple Network Time Protocol)
  • RAM de 4 Ko et 0,5 Ko minimum
  • Prise en charge du client
  • API SNTP intuitives : *nxsntp**

Prise en charge du code hérité

  • Couche BSD facultative pour le portage du code de socket hérité

IGMP

  • Protocole IGMP (Internet Group Management Protocol)
  • FLASH de 2,5 Ko minimum
  • Prise en charge du groupe de multidiffusion IPv4
  • Norme IxANVL d’IXIA validée
  • Statistiques IGMP facultatives
  • Suivi au niveau du système via Azure RTOS ThreadX
  • API IGMP intuitives : *nxigmp**

DTLS Azure RTOS NetX Secure

  • Protocole DTLS (Datagram Transport Layer Security) 1.0 et 1.2
  • FLASH de 11 Ko minimum
  • Taille de clé RSA 2048 bits rapide et logicielle ~ 1 seconde @120MHz
  • Implémentation simplifiée de X.509
  • Intégration complète avec les sockets UDP Azure RTOS NetX Duo
  • Prise en charge du chiffrement matériel
  • Prise en charge du chiffrement logiciel : RSA (toutes les tailles de clé), AES, DES/3DES, ECC, HMAC, MD5, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512)
  • Chiffrement à courbe elliptique (ECC) avec ECDSA (signature) et ECDH (chiffrement), y compris les courbes P 192/224/256/384/521
  • Prise en charge des clés chiffrées (dépend du matériel)

TLS Azure RTOS NetX Secure

  • TLS (Transport Layer Security) 1.0, 1.1, et 1.2
  • FLASH de 8.8 Ko minimum
  • Taille de clé RSA 2048 bits rapide et logicielle ~ 1 seconde @120MHz
  • Implémentation simplifiée de X.509
  • Intégration complète avec les sockets TCP Azure RTOS NetX Duo
  • Prise en charge du chiffrement matériel
  • Prise en charge du chiffrement logiciel : RSA (toutes les tailles de clé), AES, DES/3DES, ECC, HMAC, MD5, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512)
  • Chiffrement à courbe elliptique (ECC) avec ECDSA (signature) et ECDH (chiffrement), y compris les courbes P 192/224/256/384/521
  • Prise en charge des clés chiffrées (dépend du matériel)

ICMP

  • ICMP (Internet Control Message Protocol)
  • FLASH de 2,5 Ko minimum
  • Prise en charge IPv4 et IPv6
  • Norme IxANVL d’IXIA validée
  • Requête et réponse ping
  • Suspension de thread facultative sur les requêtes Ping
  • Délai d’attente facultatif pour toutes les suspensions
  • Statistiques ICMP facultatives
  • Suivi au niveau du système via Azure RTOS TraceX
  • API ICMP intuitives : *nxicmp**

UDP

  • Protocole UDP (User Datagram Protocol)
  • FLASH 2,5 Ko minimal, 124 octets de sockets de mémoire RAM par socket
  • Traitement de paquets TCP rapide, proche de la vitesse de transmission :
    • RX 95 Mbits/s sur 100 Mbits/s Ethernet, MCU @100MHz, 14 % d’utilisation de MCU
    • TX 94 Mbits/s sur 100 Mbits/s Ethernet, MCU @100MHz, utilisation de 10 % des MCU
  • Technologie UDP Fast Path™
  • Aucune limite quant au nombre d’UDP
  • Norme IxANVL d’IXIA validée
  • Suspension facultative sur la réception de socket
  • Délai d’attente facultatif pour toutes les suspensions
  • Statistiques UDP facultatives
  • Suivi au niveau du système via Azure RTOS TraceX
  • API UDP intuitives : *nxudp**

TCP

  • Protocole TCP (Transmission Control Protocol)
  • Mémoire FLASH minimum de 10,5 Ko à 12,5 Ko, 280 octets de RAM par socket
  • Traitement de paquets TCP rapide, proche de la vitesse de transmission :
    • RX 93 Mbits/s sur 100 Mbits/s Ethernet, MCU @100MHz, 20 % d’utilisation de MCU
    • TX 94 Mbits/s sur 100 Mbits/s Ethernet, MCU @100MHz, 27 % d’utilisation de MCU
  • Connexion sûre
  • Aucune limite sur le nombre de sockets TCP
  • Norme IxANVL d’IXIA validée
  • Suspension facultative sur la réception/transmission de socket
  • Délai d’attente facultatif pour toutes les suspensions
  • Statistiques TCP facultatives
  • Suivi au niveau du système via Azure RTOS TraceX
  • API TCP intuitives : *nxtcp**

ARP/RARP

  • ARP (Address Resolution Protocol)
  • RARP (Reverse Address Resolution Protocol)
  • Taille de la RAM, FLASH 1,7 Ko minimum
  • Résolution dynamique des adresses MAC 32-blt IPv4 et 48-blt
  • Norme IxANVL d’IXIA validée
  • Cache ARP, flexible et défini par l’utilisateur
  • Prise en charge gratuite du protocole ARP
  • Statistiques ARP/RARP facultatives déterminées par l’application
  • Suivi au niveau du système via Azure RTOS TraceX
  • API ARP/RARP intuitives : *nxarp*, nxrarp**

IPv4 & IPv6

  • Protocole Internet (IP)
  • FLASH minimale de 3,5 Ko à 8,5 Ko, 2 Ko à 3 Ko d’empreinte RAM
  • Architecture Piconet™
  • Performances rapides, proche de Wirespeed
  • Prise en charge de plusieurs interfaces
  • Prise en charge multirésident
  • Prise en charge du routage statique
  • Fragmentation IP/prise en charge du réassemblage
  • Prise en charge des adresses IPv4 et IPv6
  • Norme IxANVL d’IXIA validée
  • Certification du logo prêt à la phase II IPv6
  • Statistiques IP facultatives
  • Interface de pilote de couche physique intuitive et bien définie
  • Suivi au niveau du système via Azure RTOS TraceX
  • API de couche IP intuitives : *nxip*, nxdip*, nxdipv6**
  • Pré-certifié par TUV et UL à la norme IEC 61508 SIL 4

PISEC Azure RTOS NetX Secure

  • IPSEC (Internet Protocol Security)
  • Couche IP
  • Prise en charge du chiffrement matériel
  • Prise en charge du chiffrement logiciel, notamment :
    • DES, 3DES
    • AES
    • HMAC-MD5
    • HMAC-SHA1
  • Prise en charge de la version 2 du protocole IKE (Internet Key Exchange)
  • API IPsec intuitives : *nxipsec**
  • IPSec est disponible uniquement avec Azure RTOS NetX Duo

Sécurité et sûreté

Azure RTOS NetX Duo est sécurisé. Cette sécurité est assurée par le biais de produits de sécurité additionnels, notamment IPsec, SSL, TLS et DTLS. De plus, l’application dispose d’un contrôle total sur tous les accès externes à Azure RTOS NetX Duo, ce qui facilite grandement la détermination des risques de sécurité.

Microsoft Azure RTOS fournit aux fabricants OEM les composants permettant de sécuriser la communication et de créer du code et l’isolation des données à l’aide des mécanismes sous-jacents de protection matérielle MCU/MPU. Au final, il incombe au générateur d’appareils de s’assurer que l’appareil répond entièrement aux exigences de sécurité en constante évolution associées à son cas d’usage spécifique.

Vérification de l’interopérabilité

NetX Duo est conforme aux normes RFC et offre une interopérabilité complète avec les appareils pour la plupart des fournisseurs.

IPv6 Ready Logo

Azure RTOS NetX Duo est l’une des seules piles TCP/IP embarquées à obtenir la rigoureuse certification IPv6-Ready Logo, preuve qu’il a réussi les tests de conformité et d’interopérabilité, administrés et validés par le Forum IPv6. NetX Duo utilise également la norme IxANVL (Automated Network Validation Library) pour l’implémentation du protocole TCP/IP de base NetX Duo.

Solution IoT complète

NetX Duo dispose de l’un des réseaux TCP/IP les plus complets pour les applications IoT profondément embarquées. Cette prise en charge comprend les produits de protocole additionnel suivants.

  • MQTT
  • CoAP
  • LWM2M
  • 6LoWPAN
  • SSL/TLS/DTLS
  • IPsec
  • AutoIP
  • DHCP
  • DNS
  • mDNS
  • DNS-SD
  • FTP
  • HTTP
  • IPsec
  • NAT
  • POP3
  • PPP
  • PPPoE
  • SMTP
  • SNMP v1/2/3
  • Telnet
  • TFTP

Technologie avancée

Azure RTOS NetX Duo est une technologie avancée qui comprend les éléments suivants.

  • Architecture Piconet™
  • Mise à l’échelle automatique
  • Technologie UDP Fast-Path™
  • Gestion flexible des paquets
  • API et implémentation zéro copie
  • Prise en charge multirésident
  • Délai d’attente facultatif pour toutes les suspensions
  • Prise en charge du routage statique
  • IPsec
  • SSL/TLS/DTLS
  • Prise en charge de l’analyse du système Azure RTOS TraceX

NetX Duo fournit les services supplémentaires suivants.

  • Azure IoT Middleware
  • Microsoft Defender pour IoT
  • Device Update pour IoT Hub

Azure IoT Middleware

NetX Duo comprend Azure IoT Middleware pour Azure RTOS, bibliothèque spécifique à la plateforme qui fait office de couche de liaison entre Azure RTOS et le kit SDK Azure pour Embedded C afin de faciliter la connectivité aux services Azure IoT. Les objectifs d’Azure IoT Middleware sont les suivants.

  • Fournir les interfaces clientes intelligentes (IoTHub_Client, DeviceProvisioning_Client) dont les développeurs ont besoin pour leurs applications.
  • Orchestrer l’interaction entre le SDK Embedded C et la plateforme.
  • Fournir l’initialisation de la plateforme Azure RTOS.
  • Prendre en charge IoT Plug-and-Play.
  • Fournir des fonctionnalités de sécurité.
  • Connaître les limitations des ressources.
  • Prendre en charge les protocoles.

Services connexes à Azure RTOS NetX Duo

Microsoft Defender pour IoT

Le module de sécurité Microsoft Defender pour IoT fournit une solution de sécurité complète pour les appareils Azure RTOS. Le module de sécurité pour Azure RTOS offre une détection d’activité réseau malveillante, une ligne de base d’alerte personnalisée basée sur le comportement des appareils, et contribue à améliorer l’hygiène de la sécurité des appareils. Pour en savoir plus, consultez le Module de sécurité pour Azure RTOS, ou consultez le guide de démarrage rapide Configuration du module de sécurité pour Azure RTOS.

Device Update pour IoT Hub

Azure Device Update pour IoT Hub est un service qui vous permet de déployer des mises à jour OTA (over-the-air) pour vos appareils IoT. Le module Device Update pour IoT Hub est l’implémentation de l’agent Device Update pour IoT Hub dans Azure RTOS NetX Duo. Il fournit des API simples permettant aux fabricants d’appareils d’intégrer les fonctionnalités Device Update dans leur application.

Consultez les exemples de cartes d’évaluation des semiconducteurs clés qui incluent des guides de démarrage pour apprendre à configurer, créer et déployer des mises à jour OTA sur les appareils.

Vous pouvez en savoir plus sur l’utilisation de Device Update pour IoT Hub avec Azure RTOS.

Étapes suivantes

Pour en savoir plus sur NetX Duo, commencez par le Guide de l'utilisateur d’Azure RTOS NetX Duo.