[Maas-devel] AMT Power issues

Christian Robottom Reis kiko at canonical.com
Wed Jan 7 19:28:23 UTC 2015


On Wed, Jan 07, 2015 at 12:55:22PM -0200, Christian Robottom Reis wrote:
> > I have a group at Lenovo running MAAS 1.7.1 and they have a server
> > that uses AMT for management.  The issue they run into is that they
> > can PXE and successfully enlist BUT on reviewing the hardware after
> > enlistment the power type is not automatically set.
> 
> We have yet to find a way to automatically determine the AMT parameters
> during the enlistment phase. We don't know of an in-band communication
> module on Linux, though apparently it can be done using a certificate
> (at least that's what the Technet docs suggest). If Lenovo can give us
> more information we'd love to address this issue.

For background, the module on Linux which handles this is mei_me; the
documentation in the kernel tree says:

    http://lxr.free-electrons.com/source/drivers/staging/mei/mei.txt?v=3.3

    Intel ME Applications:
    ==============

    1) Intel Local Management Service (Intel LMS)

        Applications running locally on the platform communicate with Intel AMT Release
        2.0 and later releases in the same way that network applications do via SOAP
        over HTTP (deprecated starting with Release 6.0) or with WS-Management over
        SOAP over HTTP. This means that some Intel AMT features can be accessed from a
        local application using the same network interface as a remote application
        communicating with Intel AMT over the network.

        When a local application sends a message addressed to the local Intel AMT host
        name, the Intel LMS, which listens for traffic directed to the host name,
        intercepts the message and routes it to the Intel MEI.
        For more information:
        http://software.intel.com/sites/manageability/AMT_Implementation_and_Reference_Guide
        Under "About Intel AMT" => "Local Access"

        For downloading Intel LMS:
        http://software.intel.com/en-us/articles/download-the-latest-intel-amt-open-source-drivers/

        The Intel LMS opens a connection using the Intel MEI driver to the Intel LMS
        firmware feature using a defined UUID and then communicates with the feature
        using a protocol called Intel AMT Port Forwarding Protocol(Intel APF protocol).
        The protocol is used to maintain multiple sessions with Intel AMT from a
        single application.

        See the protocol specification in the Intel AMT Software Development Kit(SDK)
        http://software.intel.com/sites/manageability/AMT_Implementation_and_Reference_Guide
        Under "SDK Resources" => "Intel(R) vPro(TM) Gateway(MPS)"
        => "Information for Intel(R) vPro(TM) Gateway Developers"
        => "Description of the Intel AMT Port Forwarding (APF)Protocol"

      2) Intel AMT Remote configuration using a Local Agent

        A Local Agent enables IT personnel to configure Intel AMT out-of-the-box
        without requiring installing additional data to enable setup. The remote
        configuration process may involve an ISV-developed remote configuration
        agent that runs on the host.
        For more information:
        http://software.intel.com/sites/manageability/AMT_Implementation_and_Reference_Guide
        Under "Setup and Configuration of Intel AMT" =>
        "SDK Tools Supporting Setup and Configuration" =>
        "Using the Local Agent Sample"

        An open source Intel AMT configuration utility, implementing a local agent
        that accesses the Intel MEI driver, can be found here:
        http://software.intel.com/en-us/articles/download-the-latest-intel-amt-open-source-drivers/

This functionality should allow us to auto-configure the nodes during
enlistment, though it remains to be seen how well it works. I know that
on my AsRock servers I need to blacklist the module or they sometimes
fail to boot.
-- 
Christian Robottom Reis | [+55 16] 3376 0125   | http://async.com.br/~kiko
CEO, Async Open Source  | [+55 16] 9 9112 6430 | http://launchpad.net/~kiko




More information about the Maas-devel mailing list