Back to matrix

F09-GN: Yes

Rationale

A destination tunnel maintains several connections. get_ready_connection selects ready connections round-robin; try_send_normal_payload sends queued messages through a ready connection and removes it from the ready list until it can transmit again. With distinct live paths and queued messages from one channel, useful payload can use multiple paths concurrently. This is not merely a list of standby routes; disjointness and throughput are not guaranteed.

Assessment method

Pinned release-source analysis and primary protocol review; no runtime execution

Source context

src/cadet/gnunet-service-cadet_tunnels.c: get_ready_connection, connection_ready_cb, try_send_normal_payload, GCT_send

Outstanding qualification

Pin a normal GNUnet 0.20.0 build, establish two distinct paths for one channel, pipeline payload and capture overlapping useful transmissions. Check window/backpressure and shared bottlenecks; no throughput measurement was performed.

Public sources