Skip to content

hummingbird: bidirectional reservations#64

Merged
juagargi merged 12 commits into
hummingbird-endhostfrom
hummingbird-e2e-extension
Jul 10, 2026
Merged

hummingbird: bidirectional reservations#64
juagargi merged 12 commits into
hummingbird-endhostfrom
hummingbird-e2e-extension

Conversation

@juagargi

@juagargi juagargi commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Add support for bidirectional reservations.
A bidirectional reservation doesn't exist in Hummingbird. The reservations in Hummingbird are unidirectional.
This PR adds the ability of sending a preexisting Hummingbird reservation to the destination,
so that the destination can unpack it and use it as a path in the reply packets.

The typical scenario for this feature is communication between a client and a server.
The client would request a regular, forward reservation from the client to the server.
Additionally, the client could also request the reverse reservation, i.e. from the server to the client,
so that the server would use it to reply to the client.

The reverse reservation information is carried inside an end to end extension header,
typically only once (as the packets are QoS protected by the forward reservation).
The server just needs to unpack this information and recreate the reverse reservation.
The server needs to keep in memory this reservation, at least for its valid lifetime,
or until a new reverse reservation is sent by the client.

The setup of a bidirectional reservation by the client is easy.
An extra parameter of reverse bandwidth has been added to the OneShotReservation
high level API.
The server just needs to use the HummReplyPather as a reply pather.


This change is Reviewable

@juagargi juagargi left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed.

@juagargi
juagargi merged commit da33185 into hummingbird-endhost Jul 10, 2026
1 of 3 checks passed
@juagargi
juagargi deleted the hummingbird-e2e-extension branch July 10, 2026 19:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant