Redfish Aggregator vs. RDE over PLDM
Deepak Kodihalli
dkodihal at linux.vnet.ibm.com
Thu Nov 21 02:29:43 AEDT 2019
On 19/11/19 4:51 AM, Richard Hanley wrote:
> *Thoughts and Questions*
> Is RDE on the open-bmc roadmap at the moment? Are there any other
> companies looking into adding support for RDE? Does anyone have any
> strong feelings on this issue?
>
> I think that in the long term a solid implementation of RDE offers a lot
> more flexibility than a http aggregator. However, I'd also expect it's
> significantly more effort to get up and running. Hence why I am asking
> how the community feels about this subject.
>
>
> I'm also interested in hearing what people's experience working with
> MCTP or PLDM have been. Has anyone here used them in production? Are
> there any particular highlights or lowlights with the protocols?
IBM will use PLDM over MCTP (over an LPC binding) for Host - BMC
communications (system management being shared between the Host and the
BMC) on upcoming systems. The main motivation to switch to PLDM was
because it fit the bill of an industry standard communications protocol
with improvements compared to in-band IPMI. RDE was also motivation for
us to work on implementing a PLDM stack, although RDE isn't on the
immediate roadmap. If you're interested in looking at the existing
PLDM/MCTP code/design docs on OpenBMC, I have some links below.
We're able to map our requirements for the in-band Host BMC
communications path to standard PLDM mostly. We did define a set of OEM
commands to model a file as a PLDM object (and have that transferred).
We still need to run this by PMCI to see if it's of interest to anyone
for standardization purposes.
I'm curious why we'd use RDE for a case where the multiple management
controllers all do have a network stack and can parse JSON. Wouldn't
they just implement Redfish (instead of RDE) and hence this makes a case
for the Redfish Aggregator? Based on my reading of the RDE spec, it
seemed to target IO adapters, for eg storage controllers, that would
want to participate in Redfish based management, but the firmware
running on those wouldn't implement an HTTP stack.
https://github.com/openbmc/pldm
https://github.com/openbmc/libmctp
https://github.com/openbmc/docs/blob/master/designs/pldm-stack.md
https://github.com/openbmc/docs/blob/master/designs/mctp.md
Thanks,
Deepak
More information about the openbmc
mailing list