共 1,304 篇文章
共 6,317 篇文章及评论
- Association for Computing Machinery TechNews (ACM)
- Go Parallel! (Dr. Dobbs)
- HPCwire (Tabor Communications, Inc.)
- insideHPC (John West)
- Joe Duffy's Weblog (Microsoft)
- Microsoft Parallel Programming Development Center (Microsoft Germany)
- MultiCoreInfo.com
- scalability.org (Scalable Informatics)
- Software Dev Blog (Intel Germany)
- Soft Talk Blog (Intel United Kingdom)
- The Moth (Microsoft)
ASF vs AMT (上)
作者: 李铎锋--Duofeng Li (Intel) (84 篇文章) 日期: 九月 1, 2009 在 10:33 下午
近来在研究没有Intel® AMT的情况下如何实现远程管理和控制,尤其是远程开机,目前比较流行的远程开机的技术有WOL(Wake On LAN)、ASF(Alerting Standard Format)和Intel AMT。WOL,顾名思义,就是提供简单的开机能力,而后两者除了提供远程开机以外,还提供远程关机、重启等,甚至可以设置更复杂的各种启动参数;最重要的是,开关机能力只是后两者技术里面的一部分功能,它们都还提供了更多的远程管理的能力,尤其是Intel® AMT技术,远程管理方面的功能,越来越发挥到极致了。
我想,其实很多人都会和我一样有个疑惑,那就是ASF也能提供远程管理能力,那为什么还要有AMT呢?ASF和AMT对比,到底有什么不同?关于这个问题,笔者有幸读到了Intel资深工程师 Shmuel Gershon的系列文章,对比了ASF和Intel AMT的不同,写得非常好。笔者这里翻译出部分内容,并结合自己的经验,与大家一起分享。
一、 历史
首先,让我们来看一看WOL、ASF和AMT这些远程管理技术的历史。
WOL,从上世纪90年代中期开始出现(1997),由Intel和IBM工程师开发,目标是让IT管理员能够远程开机。一般和PXE技术结合在一起用,以此提供从远程磁盘启动的能力。很显然,只有等到机器开机后,操作系统引导完成,相应的软件方案运行起来后,才能进行远程管理。据笔者的经验,由于支持WOL的硬件普及比较广,所以目前的大部分管理软件都能支持WOL和PXE实现远程开机,并启动到指定的光盘或磁盘镜像,尤其是在网吧管理软件方面。
1999年的时候,为了增强上述技术,Intel和IBM定义了AOL2 (Alert-on-LAN-2),在远程开机的之外提供了报警特性,但是这项技术并未能得到广泛流行。这个名称仍可以在Intel的部分文档中看到,比如Intel网卡的相关文档。
ASF是在2001开始出现的,其增加了事件报警和除了远程开机以外的更丰富的远程控制命令。ASF是一个公开的标准,由DMTF发布,最新的版本是2003年发布的2.0版,增加了安全协议。
带外管理技术的下一个主要进展就是Intel AMT,在ASF的标准上做了很大的改进,增加了许多更实用的特性。其实涉及Intel AMT涉及和开发的很多Intel工程师就是以前从事ASF设计和开发的工程师;比如,Shmuel就是其中一位。
二、 技术上的对比
1. 传输协议的不同:UDP vs. TCP
按照ASF标准,ASF的远程管理是基于UDP通信协议的,比如事件报警遵循的是SNMP的Trap格式,使用的UDP端口162;远程控制是RMCP(Remote Management and Control Protocol)协议,使用的UDP 623和644端口,其中644用于安全协议通信。而Intel AMT使用的是TCP通信协议,对开发者来说,更好操作。由于UDP是面向无连接,并且是无序的,开发人员时刻需要考虑对方是否真的接收到了自己发送过去的数据,并且还得考虑发送和接收包的顺序问题;而TCP则方便很多,开发者只需要把数据发送出去,对方是否接收到了以及顺序问题都是由底层协议考虑的。
笔者在写程序测试ASF的RMCP功能时,在构建RMCP命令包时候,就需要自己指定UDP的Sequence和RMCP Data的Message Tag,同时还需要检查远程ASF引擎返回的ACK包,对比Message Tag,确保发送的RMCP确实被对方接收到了。而在开发基于Intel AMT技术的远程管理功能时,则简单多了,由于Intel AMT是基于TCP上层协议HTTP的更上层协议Soap,或更上层的WS-Man,开发者只需要把远程命令的参数填充好,由相应的Soap协议发送到AMT引擎,返回的结果就会自动填充到相应的Response结构中,也就无需考虑所谓的顺序和是否接收到的问题了。
下一篇:ASF vs AMT (中)
分类: 可管理性
标签:AMT, asf
如需了解英特尔软件产品相关的性能和优化选项,请参阅优化注意事项.
评论 (1)
引用 (1)
- 英特尔® 软件网络博客 - 中文 » ASF vs AMT (中)
2009年09月01日 23:47


X