ArticleslgStudy

computer science

Multipath routing

Multipath routing is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Multipath routing rather than just read about it. In short: Multipath routing is a routing technique that simultaneously uses multiple alternative paths through a network. This can yield a variety of benefits such as fault tolerance, increased bandwidth, and improved security.

Key takeaways

  • Multipath routing belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Multipath routing to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Multipath routing from memory before moving on to harder problems.

Reference excerpt

Multipath routing is a routing technique that simultaneously uses multiple alternative paths through a network. This can yield a variety of benefits such as fault tolerance, increased bandwidth, and improved security.

Mobile networks To improve performance or fault tolerance, concurrent multipath routing (CMR) is often taken to mean simultaneous management and utilization of multiple available paths for the transmission of streams of data. The streams may be emanating from a single application or multiple applications. A stream is assigned a separate path, as uniquely possible given the number of paths available. If there are more streams than available paths, some streams will share paths. CMR provides better utilization of bandwidth by creating multiple transmission queues. It provides a degree of fault tolerance in that, should a path fail, only the traffic assigned to that path is affected. There is also, ideally, an alternative path immediately available upon which to continue or restart the interrupted stream. CMR provides better transmission performance and fault tolerance by providing simultaneous, parallel transport over multiple carriers with the ability to reassign an interrupted stream and by load balancing over available assets. However, under CMR, some applications may be slower in offering traffic to the transport layer, thus starving paths assigned to them, causing under-utilization. Also, moving to the alternative path will incur a potentially disruptive period during which the connection is re-established.

True CMR A more powerful form of CMR (true CMR) goes beyond merely presenting paths to applications to which they can bind. True CMR aggregates all available paths into a single, virtual path. Applications send their packets to this virtual path, which is de-multiplexed at the network Layer. The packets are distributed to the physical paths via some algorithm, e.g., round-robin or weighted fair queuing. Should a link fail, succeeding packets are not directed to that path and the stream continues uninterrupted to the application through the remaining path(s). This method provides significant performance benefits over the application-level CMR:

By continually offering packets to all paths, the paths are more fully utilized. No matter how many paths fail, so long as at least one path is still available, all sessions remain connected and no streams need to be restarted and no re-connection penalty is incurred.

Capillary routing

In networking and in graph theory, capillary routing, for a given network, is a multi-path solution between a pair of source and destination nodes. Unlike shortest-path routing or max-flow routing, for any given network topology, only one capillary routing solution exists. Capillary routing can be constructed by an iterative linear programming process, transforming a single-path flow into a capillary route.

First, minimize the maximal value of the load on all of the network routing node links Do that by minimizing a load upper bound value that is applied to all links. The full mass of the flow will be split equally across the possible parallel routes. Find the bottleneck links of the first layer (see below), then set their loading amount at the found minimum. Additionally, minimize the maximal load of all remaining links, but now without the bottleneck links of the first layer. This second iteration further refines the path diversity. Next, we determine the bottleneck links of the 2nd network layer. Again, minimize the maximal load of all remaining links, but now without the bottlenecks of the 2nd network layer as well. Repeat this algorithm until the entire communication footprint is enclosed in the bottlenecks of the constructed layers. At each functional layer of the network protocol, after minimizing the maximal load of links, the bottlenecks of the layer are discovered in a bottleneck detection process.

At each iteration of the detection loop, we minimize the sending of traffic over all links having maximal loading and being suspected as bottlenecks. Links unable to maintain their traffic load at the maximum are eventually removed from the candidate path list. The bottleneck detection process stops when there are no more links to remove, because this best path is now known.

See also Equal-cost multi-path routing IEEE 802.1aq Multipath TCP TRILL (Transparent Interconnection of Lots of Links)

References

General sources

External links Dijiang Huang. "Multipath routing bibliography". Archived from the original on 2008-10-13.

Worked examples

Example 1 — a first encounter with Multipath routing

Start with the simplest possible case. Write down what Multipath routing claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Multipath routing before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Multipath routing ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Multipath routing

In research
Multipath routing appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Multipath routing in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Multipath routing is common in secondary-school and first-year university syllabi. It links to neighbouring topics Routing algorithms, so understanding it makes those chapters shorter.
In everyday life
Look for Multipath routing outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Multipath routing in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Multipath routing means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Multipath routing out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Multipath routing in simple terms?

Multipath routing is a routing technique that simultaneously uses multiple alternative paths through a network. This can yield a variety of benefits such as fault tolerance, increased bandwidth, and improved security.

Why does Multipath routing matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Multipath routing?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Multipath routing.

Tags

  • Routing algorithms

Keep exploring