Mobile Transport Layer Implications On Mobility

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

MODULE 4  Receiver got all packets up to the gap and is actually receiving packets Conclusion: packet loss

not due to congestion, retransmit, continue with current congestion window (do not use slow-
MOBILE TRANSPORT LAYER start)

Mobile Transport Layer


Implications on mobility:
 Two functions of the transport layer in the internet are checksumming over user data and
While slow start is one of the most useful mechanisms in fixed networks, it drastically decreases the
multiplexing/ demultiplexing of data from/to applications.
efficiency of TCP if used together with mobile receivers or senders. The reason for this is the use of slow
 The main difference between UDP and TCP is that TCP offers connections between two
start under the wrong assumptions. From a missing acknowledgement, TCP concludes a congestion
applications.
situation.
 Within a connection TCP can give certain guarantees, such as in-order delivery or reliable data TCP assumes congestion if packets are dropped
transmission using retransmission techniques.
 typically wrong in wireless networks, here we often have packet loss due to transmission errors
 TCP has built-in mechanisms to behave in a ‘network friendly’ manner. If, for example, TCP
 furthermore, mobility can cause packet loss, if e.g. a mobile node roams from one access point
encounters packet loss, it assumes network internal congestion and slows down the
(e.g. foreign agent in Mobile IP) to another while packets in transit to the old access point and
transmission rate.
forwarding is not possible

The performance of an unchanged TCP degrades severely


Traditional TCP
 TCP cannot be changed fundamentally due to large installed base in the fixed network, TCP for
 Transport protocols typically designed for mobility has to remain compatible
o Fixed end-systems  the basic TCP mechanisms keep the whole Internet together
o Fixed, wired networks
 Research activities
o How to improve TCP performance in wireless networks Classical TCP improvements:
o Maintain congestion control behavior
o Efficient retransmissions Indirect TCP
 TCP congestion control in fixed networks
 Indirect TCP or I-TCP segments the connection.
o Timeouts/Packet loss typically due to (temporary) overload
 I-TCP segments a TCP connection into a fixed part and a wireless part.
o Routers discard packets when buffers are full
 Figure 9.1 shows an example with a mobile host connected via a wireless link and an access
o TCP recognizes congestion only indirectly via missing ACKs, retransmissions unwise, point to the ‘wired’ internet where the correspondent host resides. The correspondent node
since they increase congestion could also use wireless access.
o Slow-start algorithm as reaction  Standard TCP is used between the fixed computer and the access point.
TCP slow-start algorithm :  Instead of the mobile host, the access point now terminates the standard TCP connection, acting
as a proxy.
 Sender calculates a congestion window for a receiver  This means that the access point is now seen as the mobile host for the
 Start with a congestion window size equal to one segment (packet) exponentially increase fixed host and as the fixed host for the mobile host.
congestion window till congestion threshold, then linear increase  Between the access point and the mobile host, a special TCP, adapted to wireless links, is used.
 However, changing TCP for the wireless link is not a requirement. Even an unchanged TCP can
 Timeout/missing acknowledgement causes reduction of congestion threshold to half of the
benefit from the much shorter round trip time, starting retransmission much faster.
current congestion window
 A good place for segmenting the connection between mobile host and correspondent host is at
 Congestion window starts again with one segment the foreign agent of mobile IP .
TCP fast retransmit/fast recovery :  The foreign agent controls the mobility of the mobile host anyway and can also hand over the
connection to the next foreign agent when the mobile host moves on.
 TCP sends an ACK only after receiving a packet
 If sender receives duplicate ACKs, this is due to gap in received packets at the receiver
Advantages:
 No changes in the fixed network necessary, no changes for the hosts
(TCP protocol) necessary, all current optimizations to TCP still work
 Wireless link transmission errors isolated from those in fixed network
 Simple to control, mobile TCP is used only for one hop between, e.g.,
A foreign agent and mobile host.
 Therefore, a very fast retransmission of packets is possible, the short
Delay on the mobile hop is known.

Disadvantages:
 Loss of end-to-end semantics, an acknowledgement to a sender does now not any longer mean
that a receiver really got a packet, foreign agents might crash.
Indirect TCP segment a TCP connection into 2 parts  Higher latency possible due to buffering of data within the foreign agent and forwarding to a
new foreign agent.

 The correspondent host in the fixed network does not notice the wireless
link or the segmentation of the connection. Snooping TCP
 The foreign agent acts as a proxy and relays all data in both directions.
 If the correspondent host sends a packet, the foreign agent acknowledges this packet and tries  The following TCP enhancement works completely transparently and leaves the TCP end-to-end
to forward the packet to the mobile host. connection intact.
 If the mobile host receives the packet, it acknowledges the packet.  The main function of the enhancement is to buffer data close to the mobile host to perform fast
 However, this acknowledgement is only used by the foreign agent. local retransmission in case of packet loss.
 If a packet is lost on the wireless link due to a transmission error, the correspondent host would  In this approach, the foreign agent buffers all packets with destination mobile host and
not notice this. additionally ‘snoops’ the packet flow in both directions to recognize acknowledgements.
 In this case, the foreign agent tries to retransmit this packet locally to maintain reliable data  The reason for buffering packets toward the mobile node is to enable the foreign agent to
transport. perform a local retransmission in case of packet loss on the wireless link.
 Similarly, if the mobile host sends a packet, the foreign agent acknowledges this packet and tries  The foreign agent buffers every packet until it receives an acknowledgement from the mobile
to forward it to the correspondent host. host.
 If the packet is lost on the wireless link, the mobile hosts notice this much faster due to the  If the foreign agent does not receive an acknowledgement from the mobile host within a certain
lower round trip time and can directly retransmit the packet. amount of time, either the packet or the acknowledgement has been lost.
 Packet loss in the wired network is now handled by the foreign agent.  Alternatively, the foreign agent could receive a duplicate ACK which also shows the loss of a
packet.

Socket and state migration after handover of a mobilehost. Snooping TCP as a transparent TCP extension
 The end-to-end TCP semantic is preserved. No matter at what time the foreign agent crashes (if The lack of buffers and changing TCP on the wireless part also has some .
this is the location of the buffering and snooping mechanisms), neither the correspondent host
nor the mobile host have an inconsistent view of the TCP connection as is possible with I-TCP. Disadvantages:
 The correspondent host does not need to be changed; most of the enhancements are in the  As the SH does not act as proxy as in I-TCP, packet loss on the wireless link due to bit errors is
foreign agent. propagated to the sender. M-TCP assumes low bit error rates, which is not always a valid
 It does not need a handover of state as soon as the mobile host moves to another foreign agent. assumption.
 It does not matter if the next foreign agent uses the enhancement or not. If not, the approach  A modified TCP on the wireless link not only requires modifications to the MH protocol software
automatically falls back to the standard solution. but also new network elements like the bandwidth manager.

Disadvantages:
 Snooping TCP does not isolate the behavior of the wireless link as well as I-TCP. Fast retransmit/fast recovery:-
 Using negative acknowledgements between the foreign agent and the
mobile host assumes additional mechanisms on the mobile host.  Change of foreign agent often results in packet loss
 All efforts for snooping and buffering data may be useless if certain encryption schemes are  TCP reacts with slow-start although there is no congestion
applied end-to-end between the correspondent host and mobile host.  Forced fast retransmit as soon as the mobile host has registered with a new foreign agent
 The MH sends duplicated acknowledgements on purpose this forces the fast retransmit mode
at the communication partners.
Mobile TCP  The TCP on the MH is forced to continue sending with the actual window size and not to go into
slow-start after registration.
Special handling of lengthy and/or frequent disconnections M-TCP splits as I-TCP does
 unmodified TCP fixed network to supervisory host (SH) Advantage :
 optimized TCP SH to MH Supervisory host Simple changes result in significant higher performance.
No caching, no retransmission
Monitors all packets, if disconnection detected Disadvantage :
 set sender window size to 0 Cooperation required between IP and TCP, no transparent approach.
 sender automatically goes into persistent mode
The state of the sender will not change no matter how long the receiver is disconnected. This means
that the sender will not try to retransmit data. As soon as the SH (either the old SH or a new SH) detects Transmission /time-out freezing:
connectivity again, it reopens the window of the sender to the old value. The sender can continue
sending at full speed. This mechanism does not require changes to the sender’s TCP.  The MAC layer can inform the TCP layer of an upcoming loss of connection or that the current
 old or new SH re open the window interruption is not caused by congestion.
 TCP can now stop sending and ‘freezes’ the current state of its congestion window and further
Advantages : timers.
 Maintains semantics, supports disconnection, no buffer forwarding.  If the MAC layer notices the upcoming interruption early enough, both the mobile and
correspondent host can be informed.
Disadvantages :  With a fast interruption of the wireless link, additional mechanisms in the access point are
 Loss on wireless link propagated into fixed network needed to inform the correspondent host of the reason for interruption. Otherwise, the
 Adapted TCP on wireless link correspondent host goes into slow start assuming congestion and finally breaks the connection.
 As soon as the MAC layer detects connectivity again, it signals TCP that it can resume operation
at exactly the same point where it had been forced to stop.
Advantages of M-TCP :  For TCP time simply does not advance, so no timers expire.
 It maintains the TCP end-to-end semantics. The SH does not send any ACK itself but forwards
the ACKs from the MH.
 If the MH is disconnected, it avoids useless retransmissions, slow starts or breaking connections Advantages :
by simply shrinking the sender’s window to 0.  It offers a way to resume TCP connections even after longer interruptions of the connection. It is
Since it does not buffer data in the SH as I-TCP does, it is not necessary to forward buffers to a independent of any other TCP mechanism, such as acknowledgements or sequence numbers, so
new SH. Lost packets will be automatically retransmitted to the new SH. it can be used together with encrypted data.
Disadvantages:
 Not only does the software on the mobile host have to be changed, to be more effective the
correspondent host cannot remain unchanged.
 All mechanisms rely on the capability of the MAC layer to detect future interruptions. Freezing
the state of TCP does not help in case of some
schemes that use time-dependent random numbers.
 These schemes need resynchronization after interruption.

Selective retransmission

 A very useful extension of TCP is the use of selective retransmission. TCP acknowledgements are
cumulative, i.e., they acknowledge in-order receipt of packets up to a certain packet. If a single
packet is lost, the sender has to retransmit everything starting from the lost packet (go-back-n
retransmission). This obviously wastes bandwidth, not just in the case of a mobile network, but Example TCP connection setup overhead
for any network.

Advantage:
 A sender retransmits only the lost packets.
 This lowers bandwidth requirements and is extremely helpful in slow wireless links.
 The gain in efficiency is not restricted to wireless links and mobile environments.

Disadvantages:
 More complex software on the receiver side, because now more buffer is necessary to re-
sequence data and to wait for gaps to be filled.
 But while memory sizes and CPU performance permanently increase, the bandwidth of the air
interface remains almost the same.
 Therefore, the higher complexity is no real disadvantage any longer as it was in the early days of
TCP.

Transaction oriented TCP.

 First, TCP uses a three-way handshake to establish the connection.


 At least one additional packet is usually needed for transmission of the request, and requires
three more packets to close the connection via a three-way handshake.
 Assuming connections with a lot of traffic or with a long duration, this overhead is minimal.
 But in an example of only one data packet, TCP may need seven packets altogether.
 Figure 9.4 shows an example for the overhead introduced by using TCP over GPRS in a web
scenario.
 Web services are based on HTTP which requires a reliable transport system. In the internet, TCP
is used for this purpose. Before a HTTP request can be transmitted the TCP connection has to be
established. This
already requires three messages.
 If GPRS is used as wide area transport system, one-way delays of 500 ms and more are quite
common. The setup of a TCP connection already takes far more than a second.
Overview of classical enhancements to TCP for mobility

You might also like