pigeon point bmr-ast-bmc reference design · electronics protection pigeon point bmr -ast bmc...
TRANSCRIPT
Electronics Protection Pigeon Point BMR-AST-BMC Reference Design Page 1 / 7
PRODUCT BRIEF
Pigeon Point BMR-AST-BMC Reference Design
Baseboard Management Controller
For Network Appliances, Bladed and Non-Bladed Servers
May 2, 2016 Electronics Protection Pentair Technical Solutions [email protected] www.pigeonpoint.com www.pentairprotect.com
All Pentair brands and logos are the property of Pentair or its affiliated companies worldwide. Pentair reserves the right to change information without prior notification.
Electronics Protection Pigeon Point BMR-AST-BMC Reference Design Page 2 / 7
The BMR-AST-BMC design is one of a series of Pigeon Point Board Management Reference (BMR) designs. This member of the series provides a Baseboard Management Controller (BMC) for IPMI-managed baseboards, including those in network appliances and managed servers. This reference design is based on the ASPEED AST2500 integrated remote management processor from ASPEED Technology. This design includes support for the advanced remote redirection facilities of the AST2500, which allow remote keyboard, video and mouse (KVM) hardware, as well as remote media, to be used as if it were attached to the baseboard’s main CPU, greatly simplifying management of large numbers of baseboards or blade servers that integrate such BMCs. The subset variant AST2520 is also supported, but without the remote redirection features, since it does not include the necessary hardware. This reference design is delivered in a Pigeon Point Board Management Starter Kit (which is detailed in a separate Product Brief). The kit includes: Schematics for the core of a BMC based on an
ASPEED 2500 family device, ready to be adapted for your baseboard
Linux-based foundation layer, adapted for operation on the ASPEED-based BMC
BMC application firmware, delivered in source form and with development tools—ready for simple and quick adaptation to your requirements
One-stop support from Pentair experts for schematics, firmware and software used in developing and delivering your Pigeon Point BMR-based BMC
Complementary support, if needed, from ASPEED Technology for special hardware aspects of applying an AST2500 family device to the specific needs of your board
The photo above shows the core of a BMR-AST BMC. The key active components are: The AST2500 integrated remote management
processor External DRAM and Flash Optional dual IPMB buffers to isolate the BMC
from a dual redundant IPMB. IPMI does not require buffers and does not specify dual redundant operation. These extensions are optional at both the firmware and hardware levels.
Specification compliant IPMI v1.5, document revision 1.1 and the
relevant subset of IPMI v2.0, document revision 1.1, plus relevant errata, including support for Internet Protocol version 6 (IPv6)
Primary facilities of the Data Center Manageability Interface (DCMI), revision 1.5, document revision 1.0
PICMG HPM.1 management controller firmware upgrade specification; IPMI does not specify a firmware upgrade protocol
Electronics Protection Pigeon Point BMR-AST-BMC Reference Design Page 3 / 7
Highly adaptable, applicable to a wide variety of system management architectures Usable for blades in bladed systems or for
main system boards in non-bladed systems, such as appliances
Independent of number, size and physical form factors of boards
Optional interface to higher level management based on Ethernet or System Interface
Substantial BMC CPU power can potentially support additional customer management applications
Full support for core BMC hardware requirements 32-bit ARM11 processor operating at 600 MHz IPMI-aware monitoring of designated AST2500
analog sensors Supports AST2500/2520 variants, with
reduced features for AST2520 System CPU voltage monitoring Support for external digital (DS75 or AD7417)
thermal sensors Direct LAN attachment interface or sideband
LAN attachment interface implemented via the standardized Network Controller Sideband Interface (NC-SI) capable of handling IPMI over LAN (including Serial over LAN, HPM.1 upgrades
Optionally dual redundant IPMB System power supply controls (multiple
voltage levels) Optional persistence of above controls across
BMC resets UART-, LPC/KCS- or LPC/BT-based System
Interface UART-based serial debug interface
Optional support for advanced KVM and media redirection Leverages hardware support in the AST2500 System CPU uses USB and PCI Express (PCIe)
to connect with AST2500 ports; AST2500 can redirect normal KVM and media operations on those ports to remote physical devices (typically on a LAN-connected remote management console)
With appropriate configuration, unmodified OS and application software on System CPU can use redirected peripherals transparently
As shown in diagram below, two USB ports and a PCI Express (PCIe) port on the System CPU interacts, through the BMC Ethernet interface, with a remote console as if the remote keyboard/mouse, installation drive and video monitor were directly attached to the System CPU.
Network communication protocol is based on RMCP+, leveraging its security features (authentication, integrity, encryption)
Small footprint Core BMC can fit in the following footprint:
43mm x 49mm Comprehensive, readily adaptable firmware All mandatory and many optional IPMI
commands supported over the System Interface and other interfaces (e.g. LAN)
SDR Repository support Platform Event Filtering (PEF) support Basic DCMI support (including Chassis Control
commands) Numerous Pigeon Point extension commands,
primarily used over the System Interface and serial debug interfaces
PICMG HPM.1 firmware upgrade support Simple—but highly flexible—configuration of
firmware features
Electronics Protection Pigeon Point BMR-AST-BMC Reference Design Page 4 / 7
Sophisticated, HPM.1-compliant support for firmware upgrades Firmware upgrades over any IPMI interface to
the BMC, with redundant copies and automatic fallback after failed upgrade
BMC is fully functional during upgrade Foundation layer components (boot loader,
Linux kernel, root file system) can be upgraded without using JTAG
Framework for managing firmware upgrades that include changes in data structures that are preserved across BMC resets to eliminate disruptive upgrades
BMC FRU Information implemented as additional HPM.1 component, allowing FRU Information upgrades independently of firmware
Optional upgrades via IPMI over LAN interface Open source ipmitool supplied as upgrade
agent HPM.1 compliance means that any compliant
upgrade agent can upgrade any compliant BMC
Choice of serial interface protocols (SIPL variants) supported via UARTs to System CPU and serial debug interface SIPL-TM, based on IPMI-defined Terminal
Mode of the Serial/Modem Interface, SIPL-BM based on IPMI-defined Basic Mode, Either protocol selectable individually for
either serial interface SIPL-TM: human-oriented and ASCII-based,
intended primarily for the serial debug interface
SIPL-BM: machine-oriented and binary-based, intended primarily for the UART-based System Interface
Both protocols use encoded forms of raw IPMI messages, which are handled by the BMC essentially like IPMB messages
Optional use of LPC and KCS/BT for System Interface1 Either KCS or BT over either LPC can be
enabled in lieu of UART-based System Interface
Based on IPMI-defined KCS or BT variant of IPMI System Interface
Facilitates use of existing IPMI software on System CPU, which often interfaces with management controller via KCS or BT
Optional Simple Network Stack Ethernet layer, including drivers for AST2500
Ethernet MAC Internet Protocol (IP) layer, which cooperates
with ARP module to resolve IP address to MAC addresses
IP-based protocol layer, including UDP and ICMP, including support for both IPv4 and IPv6
Provides foundation for application protocols, such as RMCP and RMCP+
Optional RMCP+ Network Interface Primary client of simple network stack IPMI 2.0 compliant implementation of
extended Remote Management Control Protocol (RMCP+), including session establishment
RMCP+ compliant authentication, integrity and confidentiality, specifically via the following algorithms (all using IPMI 2.0-compliant random number generation):
Authentication: HMAC-SHA1 Integrity: HMAC-SHA1-96 Confidentiality: AES-CBC-128
IPMI over LAN and SoL payload types in RMCP+, with framework for supporting further payload types (leveraged for KVM)
Enables HPM.1 firmware upgrades Supported LAN interfaces with AST2500 RMII-
equipped Ethernet MACs include: NC-SI2, tested with selected Intel NCs,
where LAN connection is typically shared with System CPU traffic
1 KCS and BT implement the IPMI-defined Keyboard
Controller Style and Block Transfer interfaces using the Low Pin Count version of the Peripheral Component Interconnect (PCI) bus, which is used for access to relatively low speed peripherals such as management controllers.
Electronics Protection Pigeon Point BMR-AST-BMC Reference Design Page 5 / 7
Direct Ethernet, where the LAN connection is dedicated to management traffic, not shared with the System CPU
System Event Log (SEL) Requires SEEPROM storage on board IPMI compliant System Event Log for events
generated on the FRU(s) represented by the BMC or by satellite management controllers connected via IPMB
Can provide a useful historical record of events that have been recorded during operation of a board, perhaps for use in board diagnosis at a maintenance depot
Platform Event Filtering (PEF) IPMI-compliant; supports PET alerts, as well as
Reset and Power Down actions Sensor Data Record (SDR) Repository
2 NC-SI is an open specification published by the
Distributed Management Task Force (DMTF, www.dmtf.org) that uses the Reduced Media Independent Interface (RMII) as the physical transport between the network and management controllers.
IPMI-compliant non-volatile SDR Repository stored in on-board SEEPROM
Must be initially populated by system integrator
Basic DCMI support Supports mandatory DCMI-specific commands
(Get DCMI Capability Info and Get DCMI Sensor Info)
Supports Chassis Control functionality (including the Power Up, Power Down and Hard Reset control commands)
Optional support for System CPU-controlled sensors Allows sensors that are implemented by the
System CPU (e.g. an I2C sensor connected to the System CPU) but exposed by the BMC as its own
Covers discrete and threshold sensors Optional support for persistent configuration parameters Parameters preserve values across BMC
power cycles and resets Used for most persistent data, such as serial
port parameters, LAN and SoL parameters Framework for such treatment of other
parameters, including those in custom firmware extensions
Simple, but powerful, firmware configuration mechanisms Configuration variables in a single config.h
source file parameterize and determine inclusion/exclusion of subsystems during firmware image build
Binary configuration files for FRU Information and Sensor Data Records (SDR) merged into firmware image
FRU Information and SDR files produced from textual representations by special supplied compilers
Comprehensive ARM development environment Uses cross GNU C compiler and binary utilities
for ARM x86 Linux-based development environment
included with BMR-AST-BMC Starter Kit
Electronics Protection Pigeon Point BMR-AST-BMC Reference Design Page 6 / 7
(based on Mentor Graphics Sourcery Code Bench G++ Lite toolchain)
Numerous extensions beyond required IPMI/DCMI/HPM.1 commands and functionality Cold Reset Warm Reset Get ACPI Power State Get Device GUID Get System GUID Get Channel Authentication Capabilities Get Session Challenge Activate Session Set Session Privilege Level Close Session Get Session Info Get/Set Channel Access Get Channel Info Get/Set User Access Get/Set User Name Set User Password Get Sensor Reading Factors Get/Set Sensor Hysteresis Get/Set Sensor Thresholds Get/Set Sensor Event Enable Re-arm Sensor Events Get Sensor Event Status Get Sensor Type Delete SDR Enter SDR Repository Update Mode Reserve SEL Abort Firmware Upgrade Get Session Handle for Explicit LAN Bridging Rich set of Pigeon Point extension commands All extension commands implemented as
IPMI-compliant OEM messages Get Status Get/Set Serial Interface Properties Get/Set Debug Level Enable/Disable Payload Control Reset BMC Hang BMC3 Update Discrete Sensor Update Threshold Sensor Set EEPROM SDR Data Set EEPROM SDR Hysteresis Set EEPROM SDR Thresholds Reset EEPROM SDR Repository
3This function is used to test the BMC watchdog.
Get/Set GPIO Signal State Reset Non-Volatile Parameters and Reboot Get/Set FRU Info Write-Protect State Get/Set PWM DAC Level Reference Implementation A bench top implementation called the BMR-AST-PPMC BTR is shown on the next page. In addition to the BMR-AST BMC core, the board includes implementations of optional BMC features and numerous LEDs, switches and headers to allow lab experimentation with the behavior of the BMC. The board is also used in another BMR solution based on ASPEED devices, the BMR-AST-ATCA solution, and includes additional facilities for those applications that are not relevant in the BMC context. A block diagram of the BMR-AST BMC follows the photo.