Skip to content

Commit 2b04df5

Browse files
committed
small updates
1 parent a071cc4 commit 2b04df5

File tree

2 files changed

+29
-19
lines changed

2 files changed

+29
-19
lines changed

docs/about_mesh_networking.md

+27-18
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ Emulating OSI model layer 2 or 3 as part of the mesh network protocol has some p
3030

3131
Layer 2 is the data link layer and deals with MAC addresses. Layer 2 mesh routing implementations basicly emulate a big switch.
3232
pros:
33-
* easier to implement
33+
* harder to implement, most low level routing protocols that need brodcasts (e.g. ARP, NDP, DHCP..) need to be handled to have a scalable IP layer.
3434
* trivial to implement roaming (when a client moves between nodes)
3535

36-
Layer 3 is the procotol layer and deals with IP addresses.
36+
Layer 3 is the network layer and deals with IP addresses.
3737
The routing protocol takes care of assigning subnets.
3838
pros:
3939
* better scalability because subnets do not forward broadcast/mutlicast packets by definition
@@ -49,50 +49,55 @@ Layer 4 meshes would be TOR, I2P, and CJDNS. (https://superuser.com/questions/48
4949
Used in distributed Bellman-Ford algorithm to check if a received announcement creates a routing loop or not.
5050
A node will only integrate feasible routes in its routing table.
5151

52-
BGP: only accept route announcements that do not include its own node. The complete route must be announced and attached to the packets. Internet routes usually have 3-4 hops.
52+
BGP: only accept route announcements that do not include its own node (AS). The complete route must be announced and attached to the packets. Internet routes usually have 3-4 hops.
5353

5454
DSDV, AODV: only accept routes if they do not increase the metric known by that node
5555

56-
EIGR/DUAL, Babel: node sending a route update remembers the smalles value (metric) it send and accepts only better routes
56+
EIGRP/DUAL, Babel: node sending a route update remembers the smalles value (metric) it send and accepts only better routes
5757

5858
### Pro-Active vs. Reactive
5959

6060
Reactive (also on demand) routing protocols try to gather the information need for routing when a packet arrives.
6161
This usually means that there is less traffic to keep local routing information up to date. It is only updated/gatheres when a packet actually needs to be routed. On the other hand this adds latency.
6262

63-
Example: Babel, DSR, AODV
63+
Example: DSR, AODV
6464

6565
Pro-active (also table driven) protocols keep all information ready and up to date for when a packet needs to be routed. For this a table of all received routing information is maintained.
6666
This approach is popular in existing implementations, but needs a steady overhead to keep the routing information up to date.
6767

68-
Examples: DSDV, OLSR, BATMAN-adv
68+
Examples: Babel, DSDV, OLSR, BATMAN-adv
6969

7070
### Uni- or Bi-directional Links
7171

72-
Routing protocols can see links as symmetrical or asymmetric connections. If traffic can flow in one direction only, then it would be uni-directional connection. If the quality of a connection is not symmetrical, then a routing protocol can still try to ignore this and assume that it is perfectly symmetrical in its transmission quality.
73-
74-
A sender and a receiver would form a typical asymmetric link.
72+
Links can be bi-directional or uni-directional, which only let traffic flow in one connection. Most mesh routing algorithms only support bi-directional connections. A broader distinction is symmetric vs. asymmetric links.
7573

7674
### Name-dependent vs. Name-independent
7775

78-
Name-dependent routing schemes assign an address (of some kind, not necessarily a familiar IP address) based on a node’s location in the network. Name-independent routing schemes place no requirements on a node’s address and treat it as some opaque identifier in a flat (i.e. non-subnetted) address space.
76+
Name-dependent routing schemes assign an address based on a nodes location in the network, a structured name space (e.g. IP address, geo position). Name-independent routing schemes place no requirements on a nodes address and treat it as some opaque identifier in a flat address space (MAC address, DNS name).
77+
Usually, both schemes are implemented as separate layers of one network (e.g. layer 2 MAC addresses and layer 3 IP addresses).
78+
Mesh network often utilizes a form of a Distributed Hash Table to look up Name-independent identifiers on a Name-dependent routing substrate.
79+
80+
### EGP vs. IGP
81+
82+
These terms only exist when talking about the organizations that compose the Internet.
83+
Interior Gateway Protocol (IGP) is used for protocols that are used inside an organisation (e.g. and Internet Serivce Provider / ISP). Examples are OSPF, EIGRP, IS-IS.
84+
Exterior-Gateway-Protokoll (EGP) are protocols used to connect organizations. The prime example is BGP. BGP calls these organizations Autonomous System (AS).
85+
7986

8087
### Flat Proactive Routing
8188

8289
Flat proactive Routing protocols can be roughly divided into two subcategories; link-state (LS) and distributed Bellman-Ford (DBF) algorithms.
8390
Flat proactive routing scales very well with respect to the frequency of connection
8491
establishment (F) and the number of concurrent connections (C). However, the
85-
number of control packet transmissions per node is Θ(N ).
92+
number of control packet transmissions per node is Θ(N).
8693

87-
Link state Examples: Fish-eye State Routing [22], Global State Routing [4] and Opti-
88-
mized Link-State Routing.
94+
Link state Examples: Fish-eye State Routing [22], Global State Routing [4] and Optimized Link-State Routing.
8995
Every node has a complete but not accurate view of the toplogy.
9096
Can react fast on link change.
9197
FSR does not keep changes far away, idea: link changes far away have a small effect on local routing decisions.
9298

9399
DBF examples:
94-
Destination Sequenced Distance Vector routing [24] and Wire-
95-
less Routing Protocol [19]
100+
Destination Sequenced Distance Vector routing [24] and Wireless Routing Protocol [19]
96101

97102
routing table consisting of the distance to the destination, and the next hop neighbor on the shortest route toward the destination.
98103

@@ -339,9 +344,13 @@ Distance-Vector:
339344
Link-State:
340345
* more routing overhead (less scalability)
341346

342-
Link-State: OSPF, IS-IS
343-
Distance-Vector: RIP, IGRP
344-
(none are MANET protocols)
347+
None-MANET protocols:
348+
* Link-State: OSPF, IS-IS
349+
* Distance-Vector: RIP, IGRP
350+
351+
MANET protocols:
352+
* Link-State: OLSR
353+
* Distance-Vector: batman-adv, Babel
345354

346355
### Hierarchical Routing
347356

docs/scalable_manet_routing.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33

44
A collection of articles:
55

6+
- [The capacity of wireless networks](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.138.3623), 2000, Gupta / Kumar
67
- [Building Dissent Networks](https://www.usenix.org/conference/foci13/workshop-program/presentation/hasan), 2013, (Audio + Slides)
7-
- (Scalable Routing Protocols for Mobile Ad Hoc Networks)[http://www-inst.eecs.berkeley.edu/~ee228a/fa03/228A03/Presentations03/routing_manet_survey.pdf](2002)
8+
- [Scalable Routing Protocols for Mobile Ad Hoc Networks](http://www-inst.eecs.berkeley.edu/~ee228a/fa03/228A03/Presentations03/routing_manet_survey.pdf) (2002)
89
- A Survey on Scalable Multicasting in Mobile Ad Hoc Networks (2015) [DOI](https://doi.org/10.1007/s11277-014-2016-4)
910
- [Routing protocols in ad hoc networks: A survey](https://www.cs.odu.edu/~cs752/papers/routing-001.pdf)
1011
- J. Eriksson and M. Faloutsos and S. V. Krishnamurthy, Handbook on theoretical and algorithmic aspects of sensor, ad hoc wireless, and peer-to-peer networks, Auerbach Publications, Edited by Jie Wu, 2006.

0 commit comments

Comments
 (0)