Changes between Version 7 and Version 8 of BaseDemos


Ignore:
Timestamp:
Nov 23, 2010, 8:26:26 AM (14 years ago)
Author:
huebsch
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BaseDemos

    v7 v8  
    1212All end-systems in this scenario run an application that requires end-to-end connectivity. In the following we refer to the instance of the application running on an end-system as node. Two nodes are directly connected, if they can communicate through a common subset of protocols and bidirectional packet flow is not inhibited by middleboxes. In the exemplary scenario shown in Figure 2 nodes N1 and N4 are directly connected, whereas N1 and N3 are not. To illus trate the establishment of end-to-end connectivity, consider a communication path between P2 and P1. Using a conventional approach lots of additional mechanisms are required to achieve end-to-end connectivity: First, N2 and N3 need to configure a point-to-point tunnel or personal area network daemon (pand ) to connect P2 via Bluetooth to the IPv4 network. Second, N2 or N3 need to be configured to forward packets from the IPv4 to the IPv6 network—this is only possible when using IPv4-mapped addresses. Finally N1 needs to forward packets for P1, and port forwarding must be configured on the NAT device. Note, that if the network setting is changed manual re-configuration is necessary to re-establish connectivity. During this time-consuming re-configuration process—which is usually error-prone and highly complex—end-to-end connectivity is unavailable. ariba eases this process using a generic self-organizing approach: First, it does not rely on homogeneous addressing or protocols, in fact, ariba exploits different protocols to construct an application-layer path—looking homogeneous to the application—upon heterogeneous networks. This path is built hop-by-hop whereas each hop can run different transport- and network-layer protocols. Furthermore, it considers that network settings are dynamic and may change over time. For example, notebook N1 may get connected directly to notebook N3 and updated to support 6-to-4. In this case ariba adapts and incrementally optimizes connectivity. For this purpose ariba uses an overlay with a consistent identifier -based addressing scheme to overcome network heterogeneity: Nodes using the same application are connected by a logical overlay structure that allows forwarding packets using node identifiers (e. g., using one-hop or Chord key-based routing protocols).
    1313
    14 The overlay is constructed incrementally: First, a joining
    15 node contacts another node—running the same ariba-based
    16 application—it has direct connectivity with. For example,
    17 N1 may use N2 to join the overlay. The joining node must
    18 establish connections to its logical neighbors in the overlay.
    19 Neighbors are discovered by issuing queries inside the over-
    20 lay network using key-based routing. For example, if P2 is
    21 logical neighbor of N1, the query reaches P2. P2 has two
    22 options: P2 might try to establish a direct connection to
    23 N1—which is not possible due to heterogeneity—or use the
    24 overlay path the query originated to establish a connection.
    25 In the latter case, N2 (or N4) and N3 would be used to con-
    26 struct a relay path between N1 and P2. Relay paths may
    27 fail if the network setting is changed. In this case the node
    28 can re-establish relay paths by partially repeating the join
    29 phase for overlay stabilization.
    30 For an instant decision whether two nodes can communi-
    31 cate directly and to optimize the length of relay paths ariba
    32 implements an unintrusive extension: Connectivity Domain
    33 management. The extension monitors overlay connections
    34 and relay paths to identify regions with direct connectivity—
    35 so called Connectivity Domains—and assigns a Connectivity
    36 Domain Identifier (CDID) to each Connectivity Domain.
    37 Using a gossip mechanism nodes inform each other about changes in connectivity characteristics (i. e., a Connectivity
    38 Domain split or merge) and resolve conflicting CDIDs. All
    39 nodes include CDIDs in their routing information. Thus
    40 other nodes can immediately decide whether they can com-
    41 municate directly with a certain node by comparing CDIDs,
    42 which can also be used to discover shorter relay paths [3].
    43 For demonstration purpose, the network settings shown in
    44 Figure 2 can be modified by connecting and removing relay-
    45 ing nodes, as well as connecting nodes to different networks
    46 interactively. ariba will automatically sustain connectivity
    47 between nodes. To visualize internal protocol functionality
    48 the application additionally shows its local view of the net-
    49 work: relay paths traversing the node and logical neighbors.
    50 In its current form our approach has the following open
    51 issues: First, the overlay re-join mechanisms may suffer from
    52 overlay partitioning, and second, relay paths may degrade
    53 in case of network setting reconfiguration. However, our
    54 approach is feasible in a practical setting and allows easy
    55 deployment, as shown in the demonstration.
     14The overlay is constructed incrementally: First, a joining node contacts another node—running the same ariba-based application-it has direct connectivity with. For example,
     15N1 may use N2 to join the overlay. The joining node must establish connections to its logical neighbors in the overlay. Neighbors are discovered by issuing queries inside the overlay network using key-based routing. For example, if P2 is logical neighbor of N1, the query reaches P2. P2 has two options: P2 might try to establish a direct connection to N1—which is not possible due to heterogeneity—or use the overlay path the query originated to establish a connection. In the latter case, N2 (or N4) and N3 would be used to construct a relay path between N1 and P2. Relay paths may fail if the network setting is changed. In this case the node can re-establish relay paths by partially repeating the join phase for overlay stabilization. For an instant decision whether two nodes can communicate directly and to optimize the length of relay paths ariba implements an unintrusive extension: Connectivity Domain management. The extension monitors overlay connections and relay paths to identify regions with direct connectivity—so called Connectivity Domains—and assigns a Connectivity Domain Identifier (CDID) to each Connectivity Domain.
     16Using a gossip mechanism nodes inform each other about changes in connectivity characteristics (i. e., a Connectivity Domain split or merge) and resolve conflicting CDIDs. All nodes include CDIDs in their routing information. Thus other nodes can immediately decide whether they can communicate directly with a certain node by comparing CDIDs, which can also be used to discover shorter relay paths [3]. For demonstration purpose, the network settings shown in Figure 2 can be modified by connecting and removing relaying nodes, as well as connecting nodes to different networks interactively. ariba will automatically sustain connectivity between nodes. To visualize internal protocol functionality the application additionally shows its local view of the network: relay paths traversing the node and logical neighbors.In its current form our approach has the following open
     17issues: First, the overlay re-join mechanisms may suffer from overlay partitioning, and second, relay paths may degrade in case of network setting reconfiguration. However, our
     18approach is feasible in a practical setting and allows easy deployment, as shown in the demonstration.
    5619
    5720