TCP with Explicit Link Failure Notification (TCP-ELFN) is an end to end approach used in TCP Ad Hoc wireless networks to improve the performance by decoupling the path break information from congestion information.
TCP-ELFN does not depend upon any routing protocols as it requires explicitly only the link failure notification when there is a path failure. Path failure may last longer when the network is temporarily partitioned and this may lead to the generation of periodic probe packets that consumes bandwidth and power, thus decreasing the performance and increasing the congestion in the network.
When a new path is found in TCP-ELFN, the congestion window may not reflect the achievable transmission rate as desired in the network topology and the TCP receiver. TCP-ELFN handles the explicit link failure notifications and uses TCP probe packets for finding path reestablishment in the network.
ELFN packets are generated by the node who detects the path break.
When the sender using TCP-ELFN, receives the ELFN packet, the following actions are performed by the sender:
- Recovery Time Objective (RTO) is disabled by the sender and enters a standby state.
- Periodic identification for new route is done by sender. The sender generates probe packets periodically for this purpose.
- If the sender receives the Acknowledgement (ack message) of probe packet and the new path information, Recovery Time Objective (RTO) is enabled and the standby state is terminated.
- TCP congestion window size is reduced to half its size.