tcp over satellite – effects of advertised receive buffer ... · [email protected] page 18 tcp...

23
TCP over Satellite – Effects of Advertised Receive Buffer Size, Timer Granularity, and Bit Error Rates

Upload: others

Post on 09-Mar-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

TCP over Satellite – Effects of Advertised Receive Buffer Size, Timer Granularity, and Bit Error Rates

Page 2: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

TCP over Satellite – Effects of Advertised Receive Buffer Size, Timer

Granularity, and Bit Error Rates

Dissemination of Project Results

Marc Emmelmann, [email protected]

Fraunhofer Institute forOpen Communication Systems

ATM-Sat Workshop 2002

Berlin, Germany

June 19, 2002

Page 3: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Outline

Related Research - SCPS/TP ---- TCP ---- ATM Sat Scope

Simulation Environment - Used Toolsets- Simulation Workflow- Simulation Model Verification

Network Model - Parameter- Verification

TCP Evaluation - Characteristics of TCP- Simulation Model- Simulation Parameter

Simulation Results - Effects of Timer Granularity and Receive Buffer Size- Effects of Bit Error Rates- Overall Performance

Page 4: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Related Research

SCPS-TP - Highly specialized- Performance Issues

TCP - Large BDP- Downward compatible vs. experimental improvements- Constant vs. variable delay

ATM-Sat Scope - Standard IP suite- Variable delay- BERs

Page 5: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Where we are

Related Research

Simulation Environment - Used Toolsets- Simulation Workflow- Simulation Model Verification

Network Model - Parameter- Verification

TCP Evaluation - Characteristics of TCP- Simulation Model- Simulation Parameter

Simulation Results - Effects of Timer Granularity and Receive Buffer Size- Effects of Bit Error Rates- Overall Performance

Page 6: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Simulation EnvironmentUsed Toolsets

Satellite Toolkit STK - Focus on satellite network aspects

- Commercial standardtool

OPNET Modeler Radio - Focus on communicationnetworks aspects

- Widely spread incommercial environments

- opnet vs. ns

Page 7: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Simulation EnvironmentSimulation Workflow

Definition of satellite network- Orbit altitude- Orbit type

Definition of communication - Bandwidthnetwork aspects - Bit Error Rates

- Internet ProtocolSuite

AER DataSatellite

PathDescription

*.c and *.h Files for pipeline stages

Parser Programs

p2p-link w/ variable delay

STK

Opnet

Page 8: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Simulation EnvironmentSimulation Model Verification

Simulation Models forResearch related Experiments

Simulation Models forSystem Verification

Page 9: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Where we are

Related Research

Simulation Environment - Used Toolsets- Simulation Workflow- Simulation Model Verification

Network Model - Parameter- Verification

TCP Evaluation - Characteristics of TCP- Simulation Model- Simulation Parameter

Simulation Results - Effects of Timer Granularity and Receive Buffer Size- Effects of Bit Error Rates- Overall Performance

Page 10: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Network Model ParameterSlant Range

Slant Range - Analytical model- Function of orbit altitude- Visibility constrains

Analytical - STK based simulation compared to theroyvs. Simulated Distance - Derivation less than 2%

Page 11: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Network Model ParameterDelay

Page 12: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Network Model ParameterBandwidth

Feder Up & Downlink:32.768 Mbit/s

ISL: 7 - 10 Gbit/s

Service Downlink:32.768 Mbit/s

Service Uplink (fixed):2.048 Mbit/s

Service Uplink (portable):384 kbit/s

Page 13: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Network ModelVerification Model

PTP-Duplex-Link:- delay- BW- BER

Page 14: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Network Model VerificationVerification Measurements

Delay - Expected values- Consider queuing delay

Bit rate - Upper Limit

Page 15: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Where we are

Related Research

Simulation Environment - Used Toolsets- Simulation Workflow- Simulation Model Verification

Network Model - Parameter- Verification

TCP Evaluation - Characteristics of TCP- Simulation Model- Simulation Parameter

Simulation Results - Effects of Timer Granularity and Receive Buffer Size- Effects of Bit Error Rates- Overall Performance

Page 16: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

TCP EvaluationCharacteristics of TCP

Retransmission Method - ACK based- Timeouts- RTT Estimation

Throughput Limits - Window Size- Advertised Receive Buffer

Page 17: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

TCP EvaluationSimulation Model

Parameter Application - File Size- Put/Get Ratio- Temporal behavior

Parameter Link - Delay- Bandwidth- BER

Page 18: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

TCP EvaluationSimulation Parameter

1Minimal G to avoid false retransmissions

(varying)

12116G=500 ms

105G=250 ms

94G=100 ms

83G=50 ms

72G=1 ms

Timer Granularity G

Default200100NoneLower Bound Of RTT in msGiven:- TCP Flavor- Buffer Size- BER

More than 140 experiments

Page 19: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Where we are

Related Research

Simulation Environment - Used Toolsets- Simulation Workflow- Simulation Model Verification

Network Model - Parameter- Verification

TCP Evaluation - Characteristics of TCP- Simulation Model- Simulation Parameter

Simulation Results - Effects of Timer Granularity and Receive Buffer Size- Effects of Bit Error Rates- Overall Performance

Page 20: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Simulation ResultsEffects of Buffer Size & Timer Granularity

Advertised Receive Buffer - Larger than BDP- Less than BDP- Equal to MSS

Timer Granularity - May cause false retransmissions

26 ms (250 ms)4 ms1 ms1 msMin. Timer Granularity (G)

1.46 kB

MSS

3.3 kB

1/2 BDP

6.6 kB

= BDP

64 kB

>> BDPAdvertised Receive Buffer

Page 21: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Simulation ResultsEffects of Bit Error Rates

BER = 2*10e-8- Overlapping with BER = 0- No needless retransmissions

BER = 2 * 10e-5- No resemblance with variable propagation delay- Prevention of false retransmissions

Page 22: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Simulation ResultsTCP Performance

TCP flavor dominates

Influence of different timer granularities

Feasibility for real life environments

Page 23: TCP over Satellite – Effects of Advertised Receive Buffer ... · emmelmnn@fkus.fhg.de Page 18 TCP Evaluation Simulation Parameter 1 Minimal G to avoid false retransmissions (varying)

Page [email protected]

Conclusion & Outlook

TCP - Sophisticated protocol- Minor influence of hand-tuned implementations

SCPS-TP - No better performance for today’s BER above FEC- Acceptance by IETF for usage over Internet unsure

Simulation Environment - Model exchange between industry and research vital- Engineering approach necessary