Skip to content

redfish_aggregator: Mutual aggregation support#1391

Open
abhilashraju wants to merge 1 commit intoibm-openbmc:1120from
abhilashraju:fixing_loop_in_mutual_aggregation
Open

redfish_aggregator: Mutual aggregation support#1391
abhilashraju wants to merge 1 commit intoibm-openbmc:1120from
abhilashraju:fixing_loop_in_mutual_aggregation

Conversation

@abhilashraju
Copy link
Copy Markdown
Contributor

At present bmcweb does not support mutual aggregation. Any bmc should be able to aggregate resources from its peers.
Bmcweb will be compiled with aggregation enabled for both satellite and master BMCs. Bmcweb should be able to distinguish between the requests originated from its peer BMC and external redfish clients. Otherwise aggregation will end up in indefinite mutual aggregation loop.

This commit will add extra header to identify the aggregation request from peers.
This implementation assumes that any type of transitive aggregation is not present( A aggregates B aggregates C etc).
If we have such requirement then we can enhance header property to hold all parent bmc information to filter and avoid any aggregation loop.

Upstream commit https://gerrit.openbmc.org/c/openbmc/bmcweb/+/71685

Change-Id: Ie11c39cf8bc9b014aad700bf9199cb6ceb4c56fb

At present bmcweb does not support mutual aggregation. Any bmc should be
able to aggregate resources from its peers.
Bmcweb will be compiled with aggregation enabled for both satellite and
master BMCs. Bmcweb should be able to distinguish between the requests
originated from its peer BMC and external redfish clients. Otherwise
aggregation will end up in indefinite mutual aggregation loop.

This commit will add extra header to identify the aggregation request
from peers.
This implementation assumes that any type of transitive aggregation is
not present( A aggregates B aggregates C etc).
If we have such requirement then we can enhance header property to hold
all parent bmc information to filter and avoid any aggregation loop.

Change-Id: Ie11c39cf8bc9b014aad700bf9199cb6ceb4c56fb
Signed-off-by: Abhilash Raju <abhilash.kollam@gmail.com>
@abhilashraju abhilashraju force-pushed the fixing_loop_in_mutual_aggregation branch from 13b6ce8 to e571803 Compare January 24, 2026 05:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants