SSU: Redesign of the congestion control (tickets #2412, #2649, #2654, #2713),
modelled on TCP Reno (RFCs 5681 and 6298) - Use a single timer per connection - Resend up to half the un-acked messages per timer event instead of a single message - Only send either old or new messages, do not mix - Cache/avoid several timer calls - Instead of 3 return values, allocating bandwidth is now a boolean function - Avoid one of the iterations over all un-acked messages every packet pusher loop - Remove 100 ms failsafe - Fix OMF debug log NPE With the same cpu usage the bandwidth is much higher Significant speed improvement for lossy connections (e.g. wifi) Patch by zlatinb
Showing
- history.txt 3 additions, 1 deletionhistory.txt
- router/java/src/net/i2p/router/RouterVersion.java 1 addition, 1 deletionrouter/java/src/net/i2p/router/RouterVersion.java
- router/java/src/net/i2p/router/transport/udp/OutboundMessageFragments.java 13 additions, 3 deletions...et/i2p/router/transport/udp/OutboundMessageFragments.java
- router/java/src/net/i2p/router/transport/udp/OutboundMessageState.java 0 additions, 5 deletions...rc/net/i2p/router/transport/udp/OutboundMessageState.java
- router/java/src/net/i2p/router/transport/udp/PeerState.java 115 additions, 154 deletionsrouter/java/src/net/i2p/router/transport/udp/PeerState.java
- router/java/src/net/i2p/router/transport/udp/UDPTransport.java 8 additions, 0 deletions...r/java/src/net/i2p/router/transport/udp/UDPTransport.java
Loading
Please register or sign in to comment