RFC 2501

Mobile Ad hoc Networking (MANET): Routing Protocol Performance Issues and Evaluation Considerations

๐Ÿ“… published January 1999, from ietf

RFC 2501 ๐ŸŽ€ Mobile Ad hoc Networking (MANET): Routing Protocol Performance Issues and Evaluation Considerations

okay bestie, title block tea ๐Ÿซ– This one is a Network Working Group doc, filed as Informational ๐Ÿ“š, so it's just sharing info and not setting a standard ๐Ÿ™…โ€โ™€๏ธ. The authors are S. Corson (University of Maryland) and J. Macker (Naval Research Laboratory). It's dated January 1999 ๐Ÿ—“๏ธ. The title block doesn't list anything it obsoletes or updates, so there's no drama there โœจ.


Status of this Memo ๐Ÿ’…

This memo gives info to the Internet community. It doesn't specify an Internet standard of any kind ๐Ÿ™…โ€โ™€๏ธ. Distribution of this memo is unlimited ๐ŸŒธ.

Copyright (C) The Internet Society (1999). All Rights Reserved. ๐Ÿ’œ

Abstract ๐Ÿฆ‹

okay so the abstract is giving overview ๐ŸŒˆ It first describes what Mobile Ad hoc Networks (MANETs) are like, and how they're different from traditional, hardwired packet networks ๐Ÿ”Œ. Then it talks about how those differences change the way we design and evaluate network control protocols, with a big focus on how we evaluate routing performance ๐Ÿ“Šโœจ.

1. Introduction โœจ

ngl this section is the setup ๐Ÿงš With recent performance upgrades in computers and wireless tech, advanced mobile wireless computing is about to get way more popular, and a lot of it will use the Internet Protocol (IP) suite ๐Ÿ“ฑ. The vision of mobile ad hoc networking is to keep things robust and efficient in mobile wireless networks by putting routing right into the mobile nodes ๐Ÿ›ฐ๏ธ. These networks are expected to have dynamic, sometimes fast-changing, random, multihop topologies, probably built from wireless links with limited bandwidth ๐Ÿ“‰.

Inside the Internet community, routing support for mobile hosts is currently being developed as "mobile IP" technology ๐ŸŒ. It supports nomadic host "roaming", where a roaming host might connect to the Internet in different ways instead of through its well-known fixed-address domain space ๐Ÿงณ. The host could be directly and physically plugged into the fixed network on a foreign subnet, or connected over a wireless link, dial-up line, and so on ๐Ÿ”—. Supporting this kind of host mobility (or nomadicity) takes address management, protocol interoperability upgrades, and more ๐Ÿ› ๏ธ. But core network functions like hop-by-hop routing still mostly rely on existing routing protocols running inside the fixed network ๐Ÿข. the goal of mobile ad hoc networking is different tho ๐Ÿ’œ It's about pushing mobility into autonomous, mobile, wireless domains, where a group of nodes (which might be combined routers and hosts) form the network's routing infrastructure themselves, in an ad hoc way ๐Ÿ‘‘.

2. Applications ๐ŸŒธ

this section is giving use cases ๐Ÿ‘ MANET tech is pretty much the same thing as Mobile Packet Radio Networking (a name that was coined during early military research in the 70s and 80s), Mobile Mesh Networking (a phrase from an Economist article about how future military networks might be structured), and Mobile, Multihop, Wireless Networking (probably the most accurate name, though kinda clunky) ๐Ÿ“ป.

There's a current and future need for dynamic ad hoc networking tech ๐Ÿ”ฅ. The emerging field of mobile and nomadic computing, which is focused on mobile IP right now, should slowly expand and need highly adaptive mobile networking tech to manage multihop ad hoc network clusters. Those clusters can run on their own, or, more likely, be attached at one or more points to the fixed Internet ๐ŸŒ.

MANET tech could be used for industrial and commercial stuff, like cooperative mobile data exchange ๐Ÿญ. Mesh-based mobile networks can also run as sturdy, affordable alternatives to, or upgrades for, cell-based mobile network infrastructure ๐Ÿ“ถ. There are also existing and future military networking needs for robust, IP-compliant data services inside mobile wireless communication networks [1], and many of these networks are made of highly dynamic, autonomous topology segments ๐ŸŽ–๏ธ. "Wearable" computing and communications might be another source of MANET applications ๐Ÿ‘“. When you combine MANET tech with satellite-based information delivery, it can be an super flexible way to set up communications for fire, safety, and rescue operations, or other situations that need quickly deployable, survivable, efficient dynamic networking ๐Ÿš’. There are probably other MANET applications that the authors haven't imagined yet ๐Ÿ”ฎ. Simply put, it's better IP-based networking for dynamic, autonomous wireless networks ๐Ÿ’–.

3. Characteristics of MANETs ๐Ÿฆ‹

okay this part is the core vibes of what MANETs actually are ๐Ÿ’… A MANET is made of mobile platforms (for example, a router with multiple hosts and wireless comms devices). We'll just call these "nodes" ๐Ÿงš. They can move around arbitrarily ๐Ÿƒโ€โ™€๏ธ. The nodes could be on airplanes, ships, trucks, cars, or maybe even on people or super tiny devices, and there can be multiple hosts per router ๐Ÿš—. A MANET is an autonomous system of mobile nodes ๐ŸŒˆ. It can run on its own, or it can have gateways and interface with a fixed network. When it's connected to a fixed network, it's usually expected to act like a "stub" network that hooks up to a fixed internetwork ๐Ÿงฉ. Stub networks carry traffic that starts at or is headed to internal nodes, but they don't let outside traffic "transit" through them ๐Ÿšซ.

MANET nodes have wireless transmitters and receivers with antennas that can be omnidirectional (broadcast), highly directional (point-to-point), possibly steerable, or some mix of those ๐Ÿ“ก. At any moment, depending on where the nodes are, their coverage patterns, transmission power levels, and co-channel interference levels, there's a wireless connection in the form of a random, multihop graph (an "ad hoc" network) between the nodes ๐Ÿ•ธ๏ธ. This ad hoc topology can change over time as the nodes move or adjust their transmission and reception settings ๐Ÿ”„.

MANETs have a few salient characteristics ๐Ÿ’Ž:

  1. Dynamic topologies: Nodes can move arbitrarily, so the network topology (which is usually multihop) can change randomly and quickly at unpredictable times. It might have both bidirectional and unidirectional links ๐ŸŒช๏ธ.
  2. Bandwidth-constrained, variable capacity links: Wireless links will keep having way less capacity than their hardwired versions ๐Ÿข. Plus, the throughput you actually get from wireless comms, after counting things like multiple access, fading, noise, and interference, is often much less than a radio's maximum transmission rate ๐Ÿ“‰.

One result of these relatively low-to-moderate link capacities is that congestion is usually the norm, not the exception. That means total application demand will often approach or go over network capacity ๐Ÿšฆ. Since the mobile network is often basically an extension of the fixed network infrastructure, mobile ad hoc users will want similar services ๐Ÿ“ฒ. These demands will keep rising as multimedia computing and collaborative networking apps get more popular ๐ŸŽฌ.

  1. Energy-constrained operation: Some or all of the nodes in a MANET may depend on batteries or other exhaustible sources of energy ๐Ÿ”‹. For those nodes, energy conservation might be the most important system design criterion to optimize for ๐ŸŒฑ.
  2. Limited physical security: Mobile wireless networks are generally more open to physical security threats than fixed, cabled networks ๐Ÿ˜ฌ. The higher chance of eavesdropping, spoofing, and denial-of-service attacks should be carefully considered ๐Ÿšจ. Existing link security techniques are often used in wireless networks to cut down on security threats ๐Ÿ”. the good news ๐ŸŒˆ The decentralized nature of network control in MANETs gives extra robustness against the single points of failure you'd find in more centralized approaches ๐Ÿซถ.

In addition, some envisioned networks (like mobile military networks or highway networks) might be pretty large, with tens or hundreds of nodes per routing area ๐Ÿ›ฃ๏ธ. Scalability isn't unique to MANETs ๐Ÿคทโ€โ™€๏ธ. But because of the characteristics above, the mechanisms needed to achieve scalability probably are ๐Ÿ™ˆ.

These characteristics create a set of underlying assumptions and performance concerns for protocol design. Those go beyond what guides routing design in the faster, semi-static topology of the fixed Internet ๐ŸŽ๏ธ.

4. Goals of IETF Mobile Ad Hoc Network (manet) Working Group ๐Ÿ‘‘

this is the mission statement and it's giving main character energy ๐Ÿ’– The newly formed IETF manet working group wants to build a peer-to-peer mobile routing capability in a purely mobile, wireless domain ๐ŸŽฏ. This capability is supposed to exist beyond the fixed network (as supported by traditional IP networking) and beyond the one-hop fringe of the fixed network ๐ŸŒŸ.

The near-term goal of the manet working group is to standardize one (or more) intra-domain unicast routing protocol(s), along with related network-layer support tech, which:

  • provides for effective operation over a wide range of mobile networking "contexts" (a context is a set of characteristics describing a mobile network and its environment) ๐ŸŒ;
  • supports traditional, connectionless IP service ๐Ÿ“ฆ;
  • reacts efficiently to topological changes and traffic demands while keeping routing effective in a mobile networking context โšก.

The working group will also look at issues about addressing, security, and interaction/interfacing with lower and upper layer protocols ๐Ÿ”. In the longer term, the group may look at layering more advanced mobility services on top of the initial unicast routing that gets developed ๐Ÿชœ. These longer-term issues will likely include looking into multicast and QoS extensions for a dynamic, mobile area ๐Ÿš€.

5. IP-Layer Mobile Routing โœจ

okay so bestie, this is where the original Internet's whole vibe comes back: "an interoperable internetworking capability over a heterogeneous networking infrastructure" ๐ŸŒˆ. The twist is that the infrastructure here is wireless instead of hardwired, and it's a mix of multiple wireless technologies, channel access protocols, etc. ๐Ÿ’… Better IP routing and related networking services are the glue that keeps the mobile internetwork segment intact in this more dynamic environment ๐Ÿซถ.

In other words, the real benefit of using IP-level routing in a MANET is network-level consistency for multihop networks made of nodes using a mixture of physical-layer media ๐Ÿฆ‹, i.e. a mixture of what people usually call subnet technologies. A MANET node is mainly a router ๐ŸŽ€. It may be physically attached to multiple IP hosts (or IP-addressable devices), and it has potentially multiple wireless interfaces, each one using a different wireless technology. So a MANET node with interfaces using technologies A and B can communicate with any other MANET node that has an interface with technology A or B ๐Ÿ”ฅ. The multihop connectivity of technology A forms a physical-layer multihop topology, and the multihop connectivity of technology B forms another physical-layer topology (which may differ from A's topology) ๐Ÿ‘‘. The union of these topologies forms yet another topology (graph-theory-wise, a multigraph) called the "IP routing fabric" of the MANET ๐Ÿงš. MANET nodes making routing decisions using the IP fabric can intercommunicate over either or both physical-layer topologies simultaneously โœจ. New physical-layer technologies can be developed, new device drivers can be written, and another physical-layer multihop topology can be seamlessly added to the IP fabric ๐Ÿ“. Older technologies can easily be dropped too ๐Ÿ’€. That's the functionality and architectural flexibility IP-layer routing can support, and it brings hardware economies of scale ๐ŸŒธ.

The concept of a "node identifier" (separate and apart from the concept of an "interface identifier") is crucial to supporting the multigraph topology of the routing fabric ๐Ÿ’œ. It's what unifies a set of wireless interfaces and identifies them as belonging to the same mobile platform ๐Ÿซถ. This approach permits maximum flexibility in address assignment ๐ŸŒท. Node identifiers are used at the IP layer for routing computations ๐Ÿ’–.

5.1. Interaction with Standard IP Routing

In the near term, MANETs are envisioned to function as stub networks, meaning that all traffic carried by MANET nodes will either be sourced or sinked within the MANET ๐Ÿ™ˆ. Because of bandwidth and possibly power constraints, MANETs are not presently envisioned to function as transit networks carrying traffic which enters and then leaves the MANET (although this restriction may be removed by subsequent technology advances) ๐Ÿ˜ญ. This substantially reduces the amount of route advertisement required for interoperation with the existing fixed Internet โœจ. For stub operation, routing interoperability in the near term may be achieved using some combination of mechanisms such as MANET-based anycast and mobile IP ๐Ÿฆ‹. Future interoperability may be achieved using mechanisms other than mobile IP ๐ŸŒˆ.

Interaction with Standard IP Routing will be greatly facilitated by usage of a common MANET addressing approach by all MANET routing protocols ๐ŸŽ€. Development of such an approach is underway. It permits routing through a multi-technology fabric, permits multiple hosts per router, and ensures long-term interoperability through adherence to the IP addressing architecture ๐Ÿ‘‘. Supporting these features appears only to require identifying host and router interfaces with IP addresses, identifying a router with a separate Router ID, and permitting routers to have multiple wired and wireless interfaces ๐Ÿ’….

6. MANET Routing Protocol Performance Issues โœจ

okay bestie, so how do we even judge whether a MANET routing protocol is any good? ๐Ÿง we need metrics, both qualitative (the vibes-and-properties kind) and quantitative (the numbers kind) ๐Ÿ“Š, and they should be independent of any single routing protocol so we can compare apples to apples ๐ŸŽ fr fr.

here's the list of desirable qualitative properties ๐Ÿ’…:

  1. Distributed operation: this one is essential ๐Ÿ‘‘, and it still deserves to be said out loud because it's the foundation of everything else ๐Ÿซถ.
  2. Loop-freedom: this isn't strictly required, not with certain quantitative measures in the picture ๐Ÿคทโ€โ™€๏ธ, but it's generally desirable ๐Ÿ’–. the nightmare scenario is a small fraction of packets spinning around the network forever ๐Ÿ˜ญ. TTL values can put a cap on that mess, but a more structured, well-formed approach usually gives better overall performance โœจ (ngl that's the iconic move ๐Ÿ’…).
  3. Demand-based operation: instead of assuming traffic is uniform everywhere and keeping routes alive between every pair of nodes at all times ๐Ÿ™…โ€โ™€๏ธ, let the routing algorithm adapt to the traffic pattern based on demand or need ๐Ÿฆ‹. done intelligently, this saves network energy and bandwidth ๐Ÿ”‹, but the tradeoff is increased route discovery delay โณ.
  4. Proactive operation: the flip-side of demand-based ๐Ÿชž. in some contexts that extra latency is a no-go ๐Ÿ™ˆ, and if bandwidth and energy resources allow, proactive operation is the way to go in those spots ๐ŸŒธ.
  5. Security: without some form of network-level or link-layer security, a MANET routing protocol is super vulnerable ๐Ÿ’€. snooping traffic, replaying transmissions, manipulating packet headers, and redirecting routing messages are all easy on a wireless network without proper protections ๐Ÿ˜ฑ. wired networks have these worries too, but keeping the "physical" security of the transmission media is way harder with MANETs ๐Ÿฅบ. sufficient security is needed to stop anyone from disrupting or modifying how the protocol works ๐Ÿ›ก๏ธ. this may be somewhat orthogonal to the specific routing approach, for example by applying IP Security techniques ๐Ÿ”.
  6. "Sleep" period operation: nodes can stop transmitting and/or receiving for arbitrary periods ๐Ÿ˜ด, whether to save energy or for some other reason to be inactive ๐Ÿ”‹ (and yes, even receiving costs power ๐Ÿ™ƒ). a routing protocol should handle those sleep periods without getting badly messed up ๐Ÿงš. this may need close coupling with the link-layer protocol through a standardized interface ๐ŸŽ€.
  7. Unidirectional link support: most routing algorithms assume links are bidirectional ๐Ÿ™„, and lots of them just can't work over one-way links ๐Ÿ’”. but unidirectional links do happen in wireless networks ๐Ÿ“ก. usually there are enough duplex links that one-way ones add only limited value ๐Ÿคทโ€โ™€๏ธ. however, if a pair of unidirectional links in opposite directions is the only bidirectional connection between two ad hoc regions, being able to use them is hugely valuable ๐ŸŒˆ.

the following is a list of quantitative metrics that can assess the performance of any routing protocol ๐Ÿ“Šโœจ:

  1. End-to-end data throughput and delay: statistical measures (means, variances, distributions) matter here ๐Ÿ’…. these measure how well a routing policy does its job, from the external perspective of the other policies that use routing ๐ŸŽฏ.
  2. Route Acquisition Time: a special flavor of external end-to-end delay ๐Ÿ•ฐ๏ธ, which is especially important for "on demand" routing algorithms โฑ๏ธ. it's the time needed to establish route(s) when they're requested ๐Ÿ™Œ.
  3. Percentage Out-of-Order Delivery: an external measure of connectionless routing performance ๐Ÿ“ฆ. it's a big deal for transport layer protocols like TCP, which really prefer in-order delivery ๐Ÿฅน.
  4. Efficiency: if data routing effectiveness is the external measure, efficiency is the internal one ๐Ÿง . two policies can spend different amounts of overhead to reach the same data routing performance, depending on how efficient they are internally ๐Ÿ”. protocol efficiency may or may not directly affect data routing performance ๐Ÿค”. if control and data traffic share one channel with limited capacity, though, excessive control traffic often hurts data routing performance ๐Ÿ’€.

it's useful to track several ratios that show the internal efficiency of a protocol ๐Ÿ“ (there may be others the authors didn't think of ๐Ÿค“):

  • Average number of data bits transmitted/data bit delivered: this is the bit efficiency of delivering data within the network ๐Ÿ“ฆ. indirectly, it also tells you the average hop count taken by data packets ๐Ÿฆ˜.
  • Average number of control bits transmitted/data bit delivered: this measures how efficiently the protocol spends control overhead to deliver data ๐ŸŽ. note that this should count not only the bits in routing control packets, but also the bits in the header of the data packets ๐Ÿ‘€. literally anything that isn't data is control overhead, and it should be counted in the control portion ๐Ÿ’….
  • Average number of control and data packets transmitted/data packet delivered: instead of pure algorithmic efficiency in bit counts, this one captures a protocol's channel access efficiency ๐Ÿ“ป, since channel access is expensive on contention-based link layers ๐Ÿ’ธ.

also, we have to think about the networking context the protocol is measured in ๐ŸŒ. these essential parameters should be varied ๐ŸŽ›๏ธ:

  1. Network size, measured in the number of nodes ๐Ÿฃ
  2. Network connectivity, the average degree of a node (the average number of neighbors) ๐Ÿค
  3. Topological rate of change, how fast the network's topology is changing ๐ŸŒช๏ธ
  4. Link capacity, the effective link speed in bits/second after accounting for losses from multiple access, coding, framing, etc. ๐Ÿ“ถ
  5. Fraction of unidirectional links: how well does a protocol perform depending on how many one-way links there are? ๐Ÿง
  6. Traffic patterns: how well does a protocol adapt to non-uniform or bursty traffic ๐Ÿ’ฅ?
  7. Mobility: when and under what circumstances does temporal and spatial topological correlation matter for routing performance ๐Ÿ—บ๏ธ? and in those cases, what's the most appropriate model for simulating node mobility in a MANET ๐ŸŽฌ?
  8. Fraction and frequency of sleeping nodes: how does a protocol cope with nodes that are sleeping and waking up ๐Ÿ˜ดโฐ?

a MANET protocol should work effectively across a wide range of networking contexts ๐ŸŒ, from small collaborative ad hoc groups all the way up to bigger mobile multihop networks ๐Ÿš€. the characteristics and metrics we've covered do set MANETs apart from traditional hardwired multihop networks ๐Ÿ”€. wireless is a world of scarcity, not abundance ๐Ÿœ๏ธ: bandwidth is relatively limited, and energy may be too ๐Ÿชซ.

in summary, the networking opportunities for MANETs are intriguing ๐Ÿคฉ, and the engineering tradeoffs are many and challenging ๐Ÿง—โ€โ™€๏ธ. a diverse set of performance issues calls for new protocols for network control ๐ŸŽ€.

a question that comes up is "how should the goodness of a policy be measured?" ๐Ÿค” to help answer that, this section outlined protocol evaluation issues and performance metrics that can support meaningful comparisons ๐Ÿ“ˆ. it's worth remembering that a routing protocol tends to suit particular network contexts better than others ๐Ÿซต. when describing a protocol, both its advantages and limitations should be mentioned so people can tell which contexts it fits ๐Ÿงฉ. these attributes can usually be expressed qualitatively, like whether the protocol can or cannot support shortest-path routing ๐Ÿ›ฃ๏ธ. qualitative descriptions allow broad classification of protocols and form the basis for more detailed quantitative assessments ๐Ÿ“‹. in future documents, the group may put forward candidate recommendations for MANET protocol design ๐Ÿ”ฎ. the metrics and philosophy in this document are expected to keep evolving as MANET technology and related efforts mature ๐ŸŒฑโœจ.


7. Security Considerations ๐Ÿ”

okay this one is SERIOUS bestie ๐Ÿ˜ค๐Ÿšจ. mobile wireless networks are generally more prone to physical security threats than fixed, hardwired networks ๐Ÿ“ก๐Ÿ’€. existing link-level security techniques (like encryption) are often applied in wireless networks to reduce these threats ๐Ÿ”’. without link-level encryption, the most pressing network-layer issue is inter-router authentication before any network control information gets exchanged ๐Ÿซฃ. the group will explore several levels of authentication, from no security (always an option ๐Ÿ™ƒ) and simple shared-key approaches all the way up to full public key infrastructure-based authentication mechanisms ๐Ÿ—๏ธ. as a side project to the working group's efforts, several optional authentication modes may be standardized for use in MANETs ๐ŸŽ€๐Ÿ’….


8. References ๐Ÿ“š

[1] Adamson, B., "Tactical Radio Frequency Communication Requirements for IPng", RFC 1677, August 1994.

Authors' Addresses ๐Ÿ–‹๏ธ

M. Scott Corson Institute for Systems Research University of Maryland College Park, MD 20742

Phone: (301) 405-6630 EMail: corson@isr.umd.edu

Joseph Macker Information Technology Division Naval Research Laboratory Washington, DC 20375

Phone: (202) 767-2001 EMail: macker@itd.nrl.navy.mil

Copyright (C) The Internet Society (1999). All Rights Reserved. ๐ŸŽ€

okay bestie, so the Internet Society owns this doc, but they're basically letting us share it around ๐Ÿซถ You can copy it and pass it to people, and you can make derivative works that comment on it, explain it, or help people implement it. You can publish and distribute those too, in whole or in part, with no restrictions of any kind. The one thing is that the copyright notice and this paragraph have to stay on every copy and every derivative work โœจ

BUT the original document itself? Hands off ๐Ÿ™…โ€โ™€๏ธ You can't modify it in any way, like deleting the copyright notice or the references to the Internet Society or other Internet organizations. The exceptions are when you need it for developing Internet standards (then you have to follow the copyright procedures defined in the Internet Standards process ๐Ÿ“œ), or when you're translating it into a language other than English ๐ŸŒ

These permissions are perpetual, which means they're forever ๐Ÿ’œ The Internet Society or its successors or assigns can't revoke them, so you're good. ๐Ÿฆ‹

And now the boring-but-important disclaimer, which I'm keeping word for word because legal stuff hits different in caps ๐Ÿ˜ญ

This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Basically, the doc comes as-is, and the Internet Society and the IETF are not promising anything beyond that, including that using the info won't infringe anyone's rights or that it'll be merchantable or fit for a particular purpose. Not giving any warranties is the most iconic plot twist ๐Ÿ’€๐ŸŒธ

๐Ÿ“ฆ where this page comes from