Skip to content

Commit

Permalink
clarify open questions
Browse files Browse the repository at this point in the history
Signed-off-by: Boris Glimcher <[email protected]>
  • Loading branch information
glimchb authored Jul 11, 2023
1 parent 5ff8af2 commit 02d368b
Showing 1 changed file with 27 additions and 32 deletions.
59 changes: 27 additions & 32 deletions inventory/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,35 +17,30 @@ This is designed for HOST, ether CPU or platform BMC to access inventory, like s
As an example, today some information are via FRU for regular PCIe NICs.
Moved to [here](./inventory/HOST.md)

## Leftovers (to remove)

this page talks about common inventory information information provided by DPU vendors in a same format

- Questions:
- Where does it run?
- service/container running on ARM cores?
- DPU firmware?
- DPU Bootloaders?
- DPU BMC?
- External, as a control plane component?
- Is it always available/running?
- if this is e.g. a UEFI application then it would only be available pre-boot.
- What information does it provide ?
- Vendor, SN/PN, ...
- Credentials
- Virtual location in the host (mother board slot or PCIe BDF?)
- Capabilities (cou, mem, offloads,...)
- What protocols and/or privisoning methods are supported
- What DPU belongs to what Host ?
- Does it need external sources of information to perform its function?
- mapping to a host / host PCI topology is probably not possible from the perspective of a PCI device.
- What protocol and what format is used?
- GraphQL? Rest ? gRPC?
- JSON/XML/Protobuf?
- in FW we can't use TCP probably, so look into ICMP
- Can we simplify the approach?
- If we break this into a data collector application and a data store/query service as two separate entities:
- Their actual run times can be non contemporaneous (e.g. first one runs periodically, or when things change, or remotely, ...).
- Also a benefit exists here where the latter can be a generic OPI software, while the former is vendor-specific by nature.

this is not the end... just pausing here the doc...
## Open Questions

- What inventory information we mandate in OPI ?
- Vendor ID, Serial Number, Part Number, ...
- Credentials to log into the device
- Virtual location in the host (mother board slot or PCIe BDF?)
- Capabilities (CPU, Memory, Networking, Compression/Encryption, Other Offloads,...)
- What protocols and/or privisoning methods are supported
- What DPU belongs to what Host
- Where does this inventory service runs ?
- service/container running on main ARM cores?
- DPU/NIC firmware?
- DPU Bootloaders?
- DPU BMC (aka AMC)?
- External, as a control plane component?
- Is inventory service always available/running?
- if this is e.g. a UEFI application then it would only be available pre-boot.
- Does inventory service need external sources of information to perform its function?
- mapping to a host / host PCI topology is probably not possible from the perspective of a PCI device.
- What protocol and what data format is used to fetch inventory from the device?
- GraphQL? Rest ? gRPC?
- JSON/XML/Protobuf?
- in FW we can't use TCP probably, so look into ICMP
- Can we simplify the approach?
- If we break this into a data collector application and a data store/query service as two separate entities:
- Their actual run times can be non contemporaneous (e.g. first one runs periodically, or when things change, or remotely, ...).
- Also a benefit exists here where the latter can be a generic OPI software, while the former is vendor-specific by nature.

0 comments on commit 02d368b

Please sign in to comment.