conduktor.io ↗

KIP-559 — Make the Kafka Protocol Friendlier with L7 Proxies

Accepted Kafka 2.4 ProtocolClient

Adds a mandatory `client_software_name` and `client_software_version` field to the `ApiVersionsRequest` (v3+) so that brokers can identify which client library and version initiated a connection. L7 proxies and service meshes need access to client identity information embedded in the Kafka protocol to implement routing, observability, and policy enforcement without out-of-band mechanisms.

Protocol Impact

JoinGroup v6 · SyncGroup v4 · Produce · Fetch · DescribeGroups · SaslAuthenticate · CreateDelegationToken · RenewDelegationToken · ExpireDelegationToken · DescribeDelegationToken

Details

AuthorDavid Jacot
StatusAccepted
Kafka Version2.4
JIRAKAFKA-9437
WikiView on Apache Wiki
Created2020-01-14
Last Modified2020-02-28
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.