KIP-291 — Separating controller connections and requests from the data plane
Accepted Kafka 2.2 BrokerProtocol
Introduces a dedicated `control.plane.listener.name` config that routes controller-to-broker RPC traffic over a separate listener, isolating it from the client data-plane listener. Prevents noisy client traffic from starving controller requests (UpdateMetadata, LeaderAndIsr, StopReplica) on the same network threads, improving controller responsiveness during high load.
Protocol Impact
Details
| Author | Lucas Wang |
| Status | Accepted |
| Kafka Version | 2.2 |
| JIRA | KAFKA-4453 |
| Wiki | View on Apache Wiki |
| Created | 2018-05-02 |
| Last Modified | 2018-12-05 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.