Introduction
Associativity-Based Routing (commonly known as ABR) is a mobile routing protocol invented for wireless ad hoc networks. ABR was invented in 1993, filed for a USA patent in 1996, and granted the patent in 1999. ABR was invented by Chai Keong Toh while doing his Ph.D. at Cambridge University. In the 1990s, our Internet is still largely wired. Toh was working on a different Internet - that of a rapidly deployable, self-organizing, self-configuration mobile Internet. The challenges in such a network is mobility of nodes and link dynamics. Toh's prime argument is that there is no point in choosing a node to route packets if the route is unstable or going to be broken soon. So, he introduced a new routing metric (known as associativity ticks) and the concept of associativity, i.e., link stability among nodes over TIME and SPACE. Hence, ABR was born.
Explanation
ABR is an on-demand routing protocol, i.e., routes are created only as and when needed. This, in contrast, to the existing Internet where routes are immediately available and routing tables are constantly updated. According to the publications[1], on-demand routing is chosen because it can reduce the amount of traffic and bandwidth is particularly limited in a wireless network.
ABR Route Discovery Phase
ABR has 3 phases. The first phase is Route Discovery Phase. When a user initiates to transmit data, the protocol will intercept the request and broadcast a search packet over the wireless interfaces. As the search packet propagates node to node, node identity and stability information are appended to the packet. When the packet eventually reaches the destination node, it would have received all the information describing the path from source to destination. When that happens, the destination then chose the best route (because there may be more than one path from the source to the destination) and send a REPLY back to the source node, over the chosen path.
Note that when the packet transits backwards from destination to the source, each intermediate nodes will update their routing table, signifying that it will now know how to route when it receives data from the upstream node. When the source node receives the REPLY, the route is successfully discovered and established. This process is done in real-time and only takes a few milli-seconds.
ABR Route Reconstruction Phase
Because ABR chooses route that are long-lived or associativity-stable, most route so established will seldom experience link breaks. However, if one or more links are broken, there ABR will immediately respond and invoked the RRC - route reconstruction phase. The RRC basically repair the broken link will having the upstream node (which sense the link break) to do a localized route repair. The localized route repair is in the form of localized broadcast query, in the search for an alternative long-lived partial route to the destination.
ABR route maintenance consists of: (a) partial route discovery, (b) invalid route erasure, (c) valid route update, and (d) new route discovery (worse case).
AR Route Deletion Phase
When a discovered route is no longer needed, a RD (Route Delete) packet will be initiated by the source node so that all intermediate nodes in the route will update their routing table entries and stopped relay data packets associated with this deleted route.
In addition to using RD to delete a route, ABR can also implement a soft state approach where route entries are expired or invalidated after timed out, when there is no traffic activity related to the route over a period of time.
ABR Practicality
In 1998, ABR was successfully implemented into Linux kernel, in various different branded laptops (IBM Thinkpad, COMPAQ, Toshiba, etc) that are equipped with WaveLAN 802.11a PCMCIA wireless adapters. A working 5-node campus wide wireless ad hoc network was achieved and the field trial was published in Mobile Computing Magazine in 1999.
Various tests were performed with the network:
[1] Transmission of up to 100MBytes of data from source to destination over 3-hop route.
[2] Link breaks and automatic link repairs proven to be working
[3] Automatic Route Discovery
[4] Route Delete
[5] Web Server in Ad Hoc mode - with source being client and destination being the web server
[6] Transmission of multimedia information (audio and video)
[7] TELNET over Ad Hoc
[8] FTP over Ad Hoc
[9] HTTP over Ad Hoc
Also, network performance measurements on the following were made:
[1] End-to-end delay
[2] TCP throughput
[3] Packet loss
[4] Route discovery delay
[5] Route repair delay
ABR Patent
ABR was granted a US patent 5987011[2] and the assignee being King's College Cambridge, UK. ABR was subsequently licensed to a US defense corporation. Tactical Mobile Ad Hoc Networks bloom with US defense spending over $2Billion in programs and research by DARA, DoD, Air Force, Coast Guards, and US Navy.
ABR Descendants
Quite a few other mobile ad hoc routing protocols have incorporated ABR's stability concept, such as signal stability routing, associativity-based multicast routing, and so on. The stability concept is also applied to wireless sensors networks and VANETs - Vehicular Ad Hoc Networks.
- ^ Chai Keong Toh Ad Hoc Mobile Wireless Networks, Prentice Hall Publishers, 2002. ISBN 978-0-13-007817-9
- ^ https://www.google.com/patents/US5987011.
{{cite conference}}
: Missing or empty|title=
(help)