[openib-general] [ANNOUNCE] ContributeRDS(ReliableDatagramSockets) to OpenIB

Caitlin Bestler caitlinb at broadcom.com
Fri Nov 4 11:15:09 PST 2005


 

> -----Original Message-----
> From: openib-general-bounces at openib.org 
> [mailto:openib-general-bounces at openib.org] On Behalf Of Bob Woodruff
> Sent: Friday, November 04, 2005 10:58 AM
> To: 'Fab Tillier'; 'Sean Hefty'; Rick Frank
> Cc: openib-general at openib.org
> Subject: RE: [openib-general] [ANNOUNCE] 
> ContributeRDS(ReliableDatagramSockets) to OpenIB
> 
> Fab wrote,
> >There is not a 1:1 relationship between a UDP application 
> socket and an 
> >IB
> QP,
> >rather there is a single IB connection between systems over which 
> >traffic
> from
> >multiple UDP sockets flows.
> 
> >- Fab
> 
> That would probably provide better scalability, since there 
> would not be a 1:1 mapping between UDP sockets and IB 
> connections, however for large clusters there may still be a 
> scalability issue if every node needs to have a connection to 
> every other node. 
> If you implemented it on top of datagrams instead, then each 
> node would only need one QP, rather than one for every node 
> in the cluster.
> 

But then the application would have to take responsibility for
congestion control and retries after network packet losses.

RDS allows an application all the benefits of a reliable connection
without the overhead, except for per connection back-pressure.
Many applications do not need pre-connection back-pressure since
they already have session-wide flow control policies in place.

Going from one connection for each pair of application endpoints
to one connection for each pair of hosts is a major improvement.
For most applications going down to a single QP after that is
not sufficiently valuable to add the complexity of working over
a totally unreliable protocol.




More information about the general mailing list