硬汉嵌入式论坛

 找回密码
 立即注册
查看: 9226|回复: 5
收起左侧

[ThreadX全家桶] ThreadX NetXDUO支持各种协议概览

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
发表于 2021-3-27 10:31:33 | 显示全部楼层 |阅读模式
https://docs.microsoft.com/en-us ... o/overview-netx-duo


Azure RTOS NetX Duo是Microsoft的高级工业级IPv4/IPv6网络协议栈,专门针对深度嵌入式,实时和IoT应用程序而设计。NetX Duo为嵌入式应用程序提供了诸如IPv4,IPv6,TCP和UDP等核心网络协议,以及一整套完整的其他高级附加协议。Azure RTOS NetX Duo通过其他附加安全产品提供安全性,包括Azure RTOS NetX Secure IPsec和Azure RTOS NetX安全SSL / TLS / DTLS。所有这些,再加上,执行速度快和易于使用,使Azure RTOS NetX Duo成为要求最苛刻的嵌入式IoT应用程序的理想选择。


MQTT
Messaging Queue Telemetry Transport (MQTT)。
最小2.7 KB闪存。
直观的MQTT API:nx_mqtt_ *

AutoIP
自动IPv4地址分配
最小1.2 KB,300字节RAM
直观的AutoIP API:nx_autoip_ *

HTTP 1.0
超文本传输协议(HTTP)
最小2.8 KB至4.8 KB闪存/ 0.4 KB至1.0 KB RAM
客户端和服务器支持
直观的API:nx_http_ *

HTTP / HTTPS 1.1
超文本传输协议(HTTP)
最小3.0 KB至9.5 KB闪存/ 0.5 KB至2 KB RAM
客户端和服务器支持
多个传入客户端会话
纯文本和加密的HTTPS
持久连接支持
分段文件上传
与Azure RTOS NetX Secure TLS完全集成
直观的API:nx_web_http *


SMTP协议
Simple Mall Transfer Protocol (SMTP)
最小的4.1 KB和0.6 KB RAM占用空间
客户支持
直观的SMTP API:nx_smtp_ *

DHCP
Dynamic Host Configuration Protocol (DHCP)
最小3.6 KB至4.6 KB闪存,2.7 KB RAM占用空间
客户端和服务器支持
IPv4和IPv6支持
直观的DHCP API:nx_dhcp_ *

NAT
Network Address Translation (NAT)
最小的3.5K6和0.6KB RAM占用空间
IPv4地址支持
直观的NAT API:nx_nat_ *
NAT仅适用于Azure RTOS NetX Duo

SNMP协议
Simple Network Management Protocol (SNMP)
最小的10.9 KB和2.6 KB RAM占用空间
对VI,V2和V3的代理支持
直观的SNMP API:nx_snmp_ *

DNS,mDNS,DNS-SD
Domain Name System (DNS)
Multicast Domain Name System (mDNS)
DNS-based service discovery (DNS-SD)
DNS最小2.4 KB至3 KB闪存,1 KB RAM占用空间
客户支持
直观的API:nx_dns_ *
mDNS和DNS-SD仅可用于Azure RTOS NetX Duo

P0P3
Post Office Protocol Version 3 (POP3)
最小的8.1 KB和1.4 KB RAM占用空间
客户支持
直观的P0P3 API:nx_pop3_ *

TELNET
最小的0.5 KB和0.3 KB RAM占用空间
客户端和服务器支持
直观的Telnet API:nx_telnet_ *

FTP,TFTP
File Transfer Protocol (FTP)
Trivial File Transfer Protocol (TFTP)
FTP最小1.8 KB至7.2 KB闪存,0.6 KB至2.1 KB的RAM占用空间
TFTP最小1.7 KB至2.4 KB闪存,0.3 KB至1.8 KB RAM占用空间
客户端和服务器支持
直观的FTP和TFTP API:nx_ftp_ *或nx_tftp_ *

PPP,PPPoE
Polnt-to-PoInt Protocol (PPP)
Point-to-Point Protocol over Ethernet(PPPoE))
最小7.1 KB和3.8 KB RAM占用空间
直观的PPP API:nx_ppp_ *
PPPoE仅适用于Azure RTOS NetX Duo

SNTP
Simple Network Time Protocol (SNTP)
最小4 KB和0.5 KB RAM
客户支持
直观的SNTP API:nx_sntp_ *

Azure RTOS NetX Duo API
直观一致的API
名词动词命名约定
快速零拷贝API实现
所有API均具有领先的nx_ *,可轻松将其标识为Azure RTOS NetX
阻塞API具有可选的线程超时配置功能
有关更多详细信息,请参见《Azure RTOS NetX Duo用户指南》。
可选的BSD层,用于移植旧版套接字代码

IGMP
Internet Group Management Protocol (IGMP)
最小2.5 KB闪存
IPv4组播组支持
IXIA IxANVL验证
可选的IGMP统计信息
通过Azure RTOS ThreadX进行系统级跟踪
直观的IGMP API:nx_igmp_ *

Azure RTOS NetX Secure DTLS
Datagram Transport Layer Security (DTLS) 1.0 and 1.2
最小11 KB闪存
快速的软件RSA 2048位密钥大小,在120MHz下约为1秒
简化的X.509实现
与Azure RTOS NetX Duo UDP套接字完全集成
硬件加密支持
软件加密支持:RSA(所有密钥大小),AES,DES / 3DES,ECC,HMAC,MD5,SHA-1,SHA-2(SHA-224,SHA-256,SHA-384,SHA-512)
带有ECDSA(签名)和ECDH(加密)的Elliptic Curve Cryptography (ECC) ,包括 P-curves 192/224/256/384/521
加密密钥支持(取决于硬件)

Azure RTOS NetX Secure TLS
Transport Layer Security (TLS) 1.0, 1.1, and 1.2
最小8.8 KB闪存
快速的软件RSA 2048位密钥大小,在120MHz下约为1秒
简化的X.509实现
与Azure RTOS NetX Duo TCP套接字完全集成
硬件加密支持
软件加密支持:RSA(所有密钥大小),AES,DES / 3DES,ECC,HMAC,MD5,SHA-1,SHA-2(SHA-224,SHA-256,SHA-384,SHA-512)
带有ECDSA(签名)和ECDH(加密)的Elliptic Curve Cryptography (ECC) ,包括 P-curves 192/224/256/384/521
加密密钥支持(取决于硬件)

ICMP
Internet Control Message Protocol (ICMP)
最小2.5 KB闪存
IPv4和IPv6支持
IXIA IxANVL验证
ping请求和ping响应
对ping请求的可选线程挂起
所有暂停的可选超时
可选的ICMP统计信息
通过Azure RTOS TraceX进行系统级跟踪
直观的ICMP API:nx_icmp_ *

UDP协议
User Datagram Protocol (UDP)
最小2.5 KB闪存,每个Socket需要124字节的RAM
快速,接近线速的UDP数据包处理:
100 Mbps以太网上的RX 95 Mbps,MCU @ 100MHz,MCU利用率为14%
100 Mbps以太网上的TX 94 Mbps,MCU @ 100MHz,MCU利用率为10%
UDP Fast Path™技术
UDP数量无限制
IXIA IxANVL验证
可选的接收服务挂起
所有挂起的可选超时配置
可选的UDP统计信息
通过Azure RTOS TraceX进行系统级跟踪
直观的UDP API:nx_udp_ *

TCP协议
Transmission Control Protocol (TCP)
最小的10.5K8到12.5 KB闪存,每个Socket需要280字节RAM
快速,接近线速的TCP数据包处理:
100 Mbps以太网上的RX 93 Mbps,MCU @ 100MHz,MCU利用率为20%
100 Mbps以太网上的TX 94 Mbps,MCU @ 100MHz,MCU利用率为27%
可靠的连接
TCP套接字数量无限制
IXIA IxANVL验证
套接字接收/发送上的可选挂起
所有挂起的可选超时配置
可选的TCP统计信息
通过Azure RTOS TraceX进行系统级跟踪
直观的TCP API:nx_tcp_ *

ARP / RARP
Address Resolution Protocol (ARP)
Reverse Address Resolution Protocol (RARP)
最小1.7 KB闪存,RAM大小
动态解析32比特的IPv4和48比特的MAC地址
IXIA IxANVL验证
灵活的,用户定义的ARP缓存
免费ARP支持
由应用程序确定的可选ARP / RARP统计信息
通过Azure RTOS TraceX进行系统级跟踪
直观的ARP / RARP API:nx_arp_ *,nx_rarp_ *

IPv4和IPv6
Internet Protocol (IP)
最小3.5 KB至8.5 KB闪存,2 KB至3 KB RAM占用空间
Piconet™架构
快速,接近线速性能
多接口支持
多宿主支持
静态路由支持
IP分段/重组支持
IPv4和IPv6地址支持
IXIA IxANVL验证
第二阶段IPv6就绪徽标认证
可选IP统计信息
定义明确,直观的物理层驱动程序接口
通过Azure RTOS TraceX进行系统级跟踪
直观的IP层API:nx_ip_ *,nxd_ip_ *,nxd_ipv6_ *
已通过TUV和UL预先认证,符合IEC 61508 SIL 4,IEC 62304 C类,ISO 26262 ASIL D和EN 50128 SW-SIL4

Azure RTOS NetX Secure IPSEC
Internet Protocol Security (IPSEC)
IP层
硬件加密支持
软件加密支持,包括:
DES,3DES
AES
HMAC-MD5
HMAC SHA1
Internet密钥交换(IKE)版本2支持
直观的IPsec API:nx_ipsec_ *
IPsec仅适用于Azure RTOS NetX Duo

较小的RAM和Flash需求
对于基本的IP和UDP支持,Azure RTOS NetX Duo的占用空间非常小,只有9 KB到15 KB。TCP功能需要额外的10 KB到13 KB的指令区存储器。Azure RTOS NetX Duo RAM的使用范围通常为2.6 KB至3.6 KB加上由应用程序定义的数据包池内存。与Azure RTOS ThreadX一样,Azure RTOS NetX Duo的大小会根据应用程序使用的服务自动缩放。这实际上消除了对复杂配置和构建参数的需求,使开发人员更轻松。

快速执行
Azure RTOS NetX Duo提供了Zero-Copy数据包发送/接收实现,该实现与Azure RTOS ThreadX高度集成,以实现最快的性能。例如,Azure RTOS NetX Duo通常可以在80 MHz(或以下)处理器上实现接近线速的数据传输,而只使用一小部分处理器周期。

简单易用
Azure RTOS NetX Duo API直观,直接且功能强大。
API名称是用真实的单词构成的,而不是其他网络产品中常见的“alphabet soup”或高度缩写的名称。所有Azure RTOS NetX Duo API都有一个前导nx_并遵循名词-动词命名约定。此外,整个API都具有功能一致性。例如,所有挂起的API函数都有一个可选的超时,以相同的方式运行。
对于旧版应用程序,Azure RTOS NetX Duo提供了额外的BSD套接字兼容层。该层可帮助开发人员轻松迁移大型网络应用程序。

安全又可靠
Azure RTOS NetX Duo是安全的。通过包括IPsec,SSL,TLS和DTLS在内的附加安全产品来提供此安全性。此外,该应用程序可以完全控制对Azure RTOS NetX Duo的所有外部访问,从而使确定安全风险变得更加容易。
Microsoft Azure RTOS为OEM提供了使用底层MCU / MPU硬件保护机制来保护通信以及创建代码和数据隔离的组件。设备制造商最终有责任确保设备完全满足与其特定用例相关的不断发展的安全性要求。

通过TUV和UL预先认证,符合许多安全标准

Azure RTOS NetX Duo已通过SGS-TUV Saar认证,可用于安全关键系统,符合IEC-61508 SIL 4,IEC-62304 SW安全等级C,ISO 26262 ASIL D和EN 50128的要求。该认证确认了Azure RTOS NetX Duo可用于安全相关软件的开发,以达到IEC-61508,IEC-62304,ISO 26262和EN 50128的最高安全完整性等级,以用于“电气,电子和可编程电子安全相关系统的功能安全” 。” SGS-TUV萨尔公司由德国SGS-Group和TUV萨尔州的合资企业组成,现已成为领先的经认证的独立公司,致力于测试,审核,验证和认证全球安全相关系统的嵌入式软件。工业安全标准IEC 61508及其衍生的所有标准,包括IEC-62304,

1.png

Azure RTOS NetX Duo已被UL认可,符合UL 60730-1附件H,CSA E60730-1附件H,IEC 60730-1附件H,UL 60335-1附件R,IEC 60335-1附件R和UL 1998可编程组件中软件的安全标准。UL是一家全球性,独立的安全科学公司,拥有超过一个世纪的专业知识来创新安全解决方案,涵盖从公共使用电力到可持续性,可再生能源和纳米技术方面的突破。

2.png

与TUV和UL认证相关的工件(证书,安全手册,测试报告等)可供出售。

如果应用程序需要其他认证,则可以通过Microsoft提供认证服务,以使用实际的硬件平台甚至涵盖应用程序代码来提供各种标准的交钥匙认证。请与我们联系以获取有关我们认证服务的更多详细信息。

EAL4 + Common Criteria安全认证

Azure RTOS已获得EAL4 + Common Criteria安全认证。评估目标(TOE)涵盖Azure RTOS ThreadX,Azure RTOS NetX Duo,Azure RTOS NetX安全TLS和Azure RTOS NetX MQTT。这代表了深度嵌入式传感器,设备,边缘路由器和网关所需的最典型的物联网协议。

1.png

用于Microsoft Azure RTOS SC安全认证的IT安全评估工具是Brightsight BV,而证书颁发机构是SERTIT。

通过FIPS 140-2认证

Azure RTOS NetX加密库已通过联邦信息处理标准化140-2(FIPS 140-2)软件认证,该认证规定了加密模块的要求。FIPS 140-2要求所有使用基于密码的安全性的联邦政府机构和部门满足与加密强度和功能有关的特定标准。这些基于密码的安全标准在加拿大和欧盟也得到认可。

用于Azure RTOS NetX加密库的信息安全评估实验室为atsec,证书颁发机构为美国国家标准技术研究院(NIST)。查看NIST网站以获取更多详细信息。

Interoperability verification

NetX Duo符合RFC标准,并为大多数供应商提供了与设备的完整互操作性。

1.png

Azure RTOS NetX Duo是获得严格的IPv6-Ready Logo认证的仅有的嵌入式TCP / IP堆栈之一,证明它已通过由IPv6论坛管理和验证的一致性和互操作性测试。NetX Duo还利用行业标准IxANVL(自动网络验证库)来实现NetX Duo核心TCP / IP协议。


全面的物联网解决方案

对于基本的IP和UDP支持,Azure RTOS NetX Duo的占用空间非常小,只有9 KB到15 KB。NetX Duo拥有用于深度嵌入式IoT应用程序的最全面的TCP / IP网络之一。此支持包括以下附加协议产品:

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


先进的技术

Azure RTOS NetX Duo是包括以下内容的高级技术:

Piconet™架构
自动缩放
UDP快速路径技术™
灵活的数据包管理
零拷贝API和实现
多宿主支持
所有挂起函数的可选超时配置
静态路由支持
安全协议
SSL / TLS / DTLS
Azure RTOS TraceX系统分析支持

最快的上市时间

Azure RTOS NetX Duo易于安装,学习,使用,调试,验证,认证和维护。因此,NetX Duo是嵌入式IoT设备(包括Broadcom,Gainspan等公司的许多SoC)中最受欢迎的TCP / IP堆栈之一。我们始终如一的上市时间优势建立在:

质量文档–请查阅我们的《Azure RTOS NetX Duo用户指南》,亲自看看!
完整的源代码可用性
易于使用的API
全面和高级的功能集

完整,最高质量的源代码

多年来,Azure RTOS NetX Duo源代码在质量和易于理解方面树立了标杆。此外,每个文件具有一个功能的约定可简化源导航。

回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2023-12-9 00:41:44 | 显示全部楼层
看起来好像是支持LWM2M,但是仓库里并没有
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
 楼主| 发表于 2023-12-10 00:42:42 | 显示全部楼层
Logan886 发表于 2023-12-9 00:41
看起来好像是支持LWM2M,但是仓库里并没有

有的,下载6.2.0版本即可,上面带,前两周他们把这个组件不知道为什么删掉了。
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2023-12-14 15:40:51 | 显示全部楼层
eric2013 发表于 2023-12-10 00:42
有的,下载6.2.0版本即可,上面带,前两周他们把这个组件不知道为什么删掉了。

没有哦,我在GitHub上看了所有历史版本,addons文件夹里都没这个了,难道是我找错地方了?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
 楼主| 发表于 2023-12-15 09:25:52 | 显示全部楼层
Logan886 发表于 2023-12-14 15:40
没有哦,我在GitHub上看了所有历史版本,addons文件夹里都没这个了,难道是我找错地方了?

12.png
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2023-12-15 16:34:20 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 10:35 , Processed in 0.295744 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表