doc: add centralized chassis IPC over ZeroMQ HLD#2438
Conversation
|
|
/azp run |
|
No pipelines are associated with this pull request. |
13c8131 to
2163efc
Compare
|
/azp run |
|
No pipelines are associated with this pull request. |
|
/azp run |
|
No pipelines are associated with this pull request. |
f3c2049 to
fd3c240
Compare
|
/azp run |
|
No pipelines are associated with this pull request. |
Add the modular-chassis VoQ IPC HLD with architecture and operational flow figures, §7.1 frame envelope diagram, expanded table of contents, and figure generation scripts.
fd3c240 to
587009d
Compare
|
/azp run |
|
No pipelines are associated with this pull request. |
11.For zmqEnhanced consumer, you have a note "one per IPC -carried table"? What does it mean? how does it impact to orchagent? |
Summary
This PR adds a High-Level Design (HLD) document for the Zmq + Redis IPC fabric on a SONiC centralized chassis — where central Redis databases on the Supervisor must deliver table updates to per-NPU orchagent instances on every line card without scaling limits of direct Redis pub/sub fan-out.
The document is intended for community review as part of the centralized chassis design effort, complementing the routing HLD and aggregate ACK HLD.
What this HLD covers
Problem and solution
ProducerStateTable/ConsumerStateTablesupports at most one consumer per table channel; multi-NPU line cards cannot share the same Redis notification pathArchitecture
Operational flows
Performance characterization
Files added
doc/modular-chassis-voq/centralized_ipc_hld.mddoc/modular-chassis-voq/img/centralized_ipc_*.pngdoc/modular-chassis-voq/img/zmq_redis_convergence_timing.pngdoc/modular-chassis-voq/img/*.py,install_figures.shReference documents
Test plan