[ofa-general] RDS flow control

Jon Mason jon at opengridcomputing.com
Mon May 12 09:57:38 PDT 2008


As part of my effort to get RDS working for iWARP, I will be working on the 
RDS flow control.  Flow control is needed for iWARP due to the fact that 
iWARP connections terminate if there is no posted recv for an incoming 
packet.  IB connections do not have this limitation if setup in a certain 
way.  In its current implementation, RDS sets the connection attribute 
rnr_retry to 7.  This causes IB to retransmit until there is a posted recv 
buffer. 

Using a credit based flow control mechanism, we can ensure there will be a 
posted recv for every incoming packet (thus laying part of the foundation of 
allowing iWARP to work).  Also, it will reduce unnecessary IB transport 
traffic (at the expense of maintaining the credit schema).

I am still in the very early stages of implementing this.  So any pointers to 
RDS documentation (or a RDS git tree) would be very helpful.  I have a small 
IB setup to test this on, so anyone willing to test it when I am done would 
be helpful as well.

Thanks,
Jon



More information about the general mailing list