eifel retransmission timer implementation seth a. hellbusch university of california – santa cruz...

9
EIFEL RETRANSMISSION TIMER IMPLEMENTATION Seth A. Hellbusch University of California – Santa Cruz CMPE 257 – Wireless & Mobile Networks Winter 2011

Post on 19-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EIFEL RETRANSMISSION TIMER IMPLEMENTATION Seth A. Hellbusch University of California – Santa Cruz CMPE 257 – Wireless & Mobile Networks Winter 2011

EIFEL RETRANSMISSION TIMER IMPLEMENTATIONSeth A. Hellbusch

University of California – Santa Cruz

CMPE 257 – Wireless & Mobile Networks

Winter 2011

Page 2: EIFEL RETRANSMISSION TIMER IMPLEMENTATION Seth A. Hellbusch University of California – Santa Cruz CMPE 257 – Wireless & Mobile Networks Winter 2011

Eifel Retransmission Timer• Proposed by R. Ludwig & K. Sklower – 2000• Comparison between TCP-Lite & TCP-Eifel• Retransmission Timeout Value (RTO)

• Elapsed time since packet is sent• Upper limit of RTT• |-------RTO-------(packet)---REXMT--|

• TCP-Lite RTO weaknesses• Prediction flaw when RTT drops• Failure of estimator gains• REXMT-restart bug• Timer granularity

• TCP-Eifel RTO address these issues

Page 3: EIFEL RETRANSMISSION TIMER IMPLEMENTATION Seth A. Hellbusch University of California – Santa Cruz CMPE 257 – Wireless & Mobile Networks Winter 2011

Lite RTO vs. Eifel RTO

Page 4: EIFEL RETRANSMISSION TIMER IMPLEMENTATION Seth A. Hellbusch University of California – Santa Cruz CMPE 257 – Wireless & Mobile Networks Winter 2011

Initial Testing Model• Wrote two OO BASIC macros to auto-populate/calculate

• runTCPlite & runTCPeifel

Authors’ Model

My Model

Page 5: EIFEL RETRANSMISSION TIMER IMPLEMENTATION Seth A. Hellbusch University of California – Santa Cruz CMPE 257 – Wireless & Mobile Networks Winter 2011

Qualnet Implementation

• Source files• transport_tcp_input.cpp

• RTT sampling• SRRT, RTTVAR, & REXMT

• transport_tcp_timer.cpp• Heartbeat timer• REXMT updates

• transport_tcp_output.cpp• TCP transmit• Statistics capture

*note - all files located in:

~qualnet/4.0/libraries/developer/src/

• Test Network• Two Qualnet Branches

• Control• Experiment

• Traditional TCP/IP bottleneck• Wireless with multiple subnets

• Multiple TCP flows (FTP)• Increase channel utilization

• Monitored single flow• One flow across two routers• Captured output statistics• Monitored input computations

Page 6: EIFEL RETRANSMISSION TIMER IMPLEMENTATION Seth A. Hellbusch University of California – Santa Cruz CMPE 257 – Wireless & Mobile Networks Winter 2011

Simulation Scenario

Focused on Flow 1

Page 7: EIFEL RETRANSMISSION TIMER IMPLEMENTATION Seth A. Hellbusch University of California – Santa Cruz CMPE 257 – Wireless & Mobile Networks Winter 2011

Qualnet Analysis Results

50 100 150 200 2500

2

4

6

8

10

12

0

5000

10000

15000

20000

25000

30000

TCP-Lite

cwnd

rxtcur

srtt

rttvar

TX Packet

rxcu

r, s

rtt,

rtt

var

cwn

d

50 100 150 200 25005

1015202530354045

0

5000

10000

15000

20000

25000

30000

TCP-Eifel

cwnd

rxtcur

srtt

rttvar

TX Packet

rxcu

r, s

rtt,

rtt

var

cwn

d

Page 8: EIFEL RETRANSMISSION TIMER IMPLEMENTATION Seth A. Hellbusch University of California – Santa Cruz CMPE 257 – Wireless & Mobile Networks Winter 2011

Conclusion• Success

• Spreadsheet model• Matched authors work from scratch• Dynamic data generation and analysis• TCP-Lite RTO & TCP-Eifel RTO

• TCP-Light Flow Capture in Qualnet• Qualnet TCP-Eifel RTO Works

• Follows current data in flight• Transmitted data is the same per time

• Challenges• Valid Experiment Model• Counter Binary Math• TCP Congestion Window

Page 9: EIFEL RETRANSMISSION TIMER IMPLEMENTATION Seth A. Hellbusch University of California – Santa Cruz CMPE 257 – Wireless & Mobile Networks Winter 2011

Questions