20

Click here to load reader

TCP Enhancements for Satellite Networks, Using TCP Spoofing

  • Upload
    bjp4642

  • View
    130

  • Download
    2

Embed Size (px)

DESCRIPTION

TCP Spoofing is used to enhance the data throughput of TCP over satellite links. We will explore the fundamentals of this technique, merits and demerits.

Citation preview

Page 1: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Satellite networking

TCP Enhancement for Satellite Networks, Using TCP Spoofing as the mitigating

strategy

Student Numbers: John Philip (09063609)Dhanunjay (10006419)Femi Oyewole (09063048)

Under The Guidance Of Professor: Dr Ifiok Otung.

Page 2: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Introduction

To enhance the data throughput of TCP over satellite links, there are strategies proposed in which we are using TCP Spoofing.

Page 3: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Long Feedback Delay

Round Trip Time. (Luis, Datum, & Mark, 1999) (Metz, 1999)

Feedback delay on a GEO satellite channel affect the throughput. (Luis, Datum, & Mark, 1999) (Metz, 1999)

Page 4: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Variable RTTs

It occurs in elliptical satellite orbits and this arise when the ground station is transferred to another satellite in the constellation. (Luis, Datum, & Mark, 1999) (Metz, 1999)

However if not properly performed this satellite link characteristic, Varying RTT could result in packet loss and this may as well cause a reduction in the TCP sender transfer rate. (Luis, Datum, & Mark, 1999) (Metz, 1999)

Page 5: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Transmission Errors

Due to RF interference, atmospheric conditions like noise, weak signals and so on, Satellite channels exhibit signs of high bit-error rate. (Luis, Datum, & Mark, 1999) (Metz, 1999)

TCP sender mis-construement of non delivered and un acknowledged data packet. (Luis, Datum, & Mark, 1999) (Metz, 1999)

Effect will be diminution in CWND and resultant reduction in the overall throughput. (Luis, Datum, & Mark, 1999) (Metz, 1999)

Page 6: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Asymmetric Routing

This occur in two ways and it is due to the expense of the ground station equipment being used to send data to the satellites. (Luis, Datum, & Mark, 1999) (Metz, 1999)

In both cases, a resulting bandwidth asymmetry can effect ACK starvation. Hence, the sender will not be able to feed satellite channel in a steady-order style or manner.

(Luis, Datum, & Mark, 1999) (Metz, 1999)

Page 7: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Large Bandwidth-Delay Product

The delay-bandwidth product (DBP) primarily defines the amount of data that a protocol should have “in flight”.

BDP= Bandwidth x Round Trip Time

Therefore TCP sender and receivers must be very proficient and capable of handling and keeping larger packets (unacknowledged data) in flight.

Hence, BDP is a function of the TCP data transfer window (Luis, Datum, & Mark, 1999) (Metz, 1999) (Yun, Gerard, & Erina, 2002)

Page 8: TCP Enhancements for Satellite Networks, Using TCP Spoofing

TCPAllows us to use an unreliable network in a reliable way. (Luis, Datum,

& Mark, 1999) Ensures flow control of packets of information or data, for which a

smooth to and fro conveyance of data could be established between two ends. (Luis, Datum, & Mark, 1999)

(Source: Johnston, 2006)

Page 9: TCP Enhancements for Satellite Networks, Using TCP Spoofing

TCP Operation

(Source: Gregor,2002)

Page 10: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Operation of TCP (Contd.)

(Source: Zhang, 1996)

Page 11: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Congestion Flow Control

(Source: Gregor,2002)

Page 12: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Spoofing

Literarily, Spoofing can be said to mean an act of deception. It could also be termed as a means or way of imitating an identity of another entity, be it a thing, unit, person, body or creature. (Palter, 2004)

Protocol Spoofing It is used as a data compression technique to improve throughput

levels and thereby increase performance. (Minoli, 2009)

TCP SpoofingThe introduction of the high delay and error prone satellite link into a

network, using protocols primarily designed for terrestrial networks, creates significant performance degradation.

It entails the installation of a spoofing device (say router) on the same side of the satellite link. (Palter, 2004)

Page 13: TCP Enhancements for Satellite Networks, Using TCP Spoofing

TCP Spoofing (Mechanism)

(Source: Zhang, 1996)

Page 14: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Merits of TCP SpoofingSpoofing is beneficial for large file transfers. (Minoli, 2009)

Spoofing increases the data throughput as observed by the data sender, for smaller transfer sizes. (Minoli, 2009)

TCP spoofing breaks the concept of end-to-end semantics because the sender may think a segment has arrived at the destination while it is actually still in transit. This is acceptable in many applications, such as WWW browsing through proxy. (Minoli, 2009)

Page 15: TCP Enhancements for Satellite Networks, Using TCP Spoofing

DemeritsSpoofing creates a second bottleneck, which thereby increases the

number of dropped data packets, which however result in the degradation of the performance. (Minoli, 2009)

If in a heterogeneous network, if the acknowledgement, depending on the routing, shunts the spoofer and gets to the sender, the spoofer then resends the same data again and again, which leads to the collapse of the connection. (Palter, 2004)

Page 16: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Graphical Illustration showing Effect and Performance improvement with TCP Spoofing.

(Minoli, 2009)

Page 17: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Summary and ConclusionApplication of spoofing on TCP is relatively easy to implement in

satellite transmission equipment and it requires no changes to the end systems.

However, spoofing can still cause broken connections when data that has been acknowledged is lost, and it does not improve TCP’s response to bit errors .

Overall, spoofing is not completely safe, since it only provides limited performance benefits, and could be avoided especially if there were a better enhancement option to be considered.

Page 18: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Acronyms

ACK- Acknowledgement BDP- Bandwidth Delay Product CWND- Congestion Window GEO- Geosynchronous Earth Orbit LEO- Low Earth Orbit RTT- Round Trip Time SST- Slow Start Threshold TCP- Transmission Control Protocol

Page 19: TCP Enhancements for Satellite Networks, Using TCP Spoofing

References Gregor, V. B. Network Quality Of Service, 2002. Disponivel em: <

http://www.site.uottawa.ca/~bochmann/CourseModules/NetworkQoS/index.html>. Acesso em: 20 January 2011.

Kenny, S. Q. (2002). Network Protocols and Performance. High Performance Networks , 4-5.

Luis, A. S., Datum, R. G., & Mark, A. (1999, January). Enhancing TCP Over Satellite Channels. Retrieved January 14, 2011, from http://www.faqs.org/rfcs/rfc2488.html

Metz, C. (1999, Jan). Satellite Network Performance. Retrieved Jan 14, 2011 from http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=00747326&tag=I

Minoli, D. (2009). Satellite Systems Engineering in an IPv6 Environment. Auerbach Publications.

Palter, D. (2004). Satellite and the Internet: Challenges and Solutions. Los Angeles: Satnews Publishers Inc.

Yun, F. H., Gerard, M., & Erina, F. (2002). Service Efficient Network Interconnection Via Satellite. West Sussex: John Wiley & Sons Ltd.

Zhang, Y. (1996). Issues, Pitfalls, and Potential. Satellite Communications in the Global Internet , 6-7.

Page 20: TCP Enhancements for Satellite Networks, Using TCP Spoofing

Thank you