Escolar Documentos
Profissional Documentos
Cultura Documentos
Train
Train Registry c
AN_A AN_B ANI_C
FAa1 FAa2 FAa3 FAb1 FAb2 FAb3
Naming service a
PAN Naming service b
PA
PAN Registry a ANI
Registry b
Our general framework for composing networks is Figure 3: Internal entities in a composed ACS
illustrated in Figure 3, where two ambient networks, A and
B, are composed to form network C. A generic interface, 1.2. Naming concepts and related work
called Ambient Networks Interface (ANI) is used to The current Internet basically consists of the following two
implement network composition, whereas the Ambient naming layers:
Service Interface (ASI) provides the interface through which
applications can gain access to services collectively offered 1) A hierarchical naming layer with explicit names on
by the interconnected Ambient Networks. After resources, such as those managed by the DNS
composition, the two networks look and act like a new 2) A hierarchical set of addresses, suitable for routing,
network to the outside, here called AN C. Each network may e.g. IP addresses, used for the data transport in the
have internal entities, called Functional Areas (FAs), as well internetworking layer.
as services like name resolution and directories. The
assembly of these internal entities forms the Ambient With the introduction of SIP, another layer of
Control Spaces (ACS) [1]. For composition, the problem is addressing/naming will form an integral part of the Internet.
how to combine these services and functions to a new While the Internet does not distinguish between identity and
network in a smooth way. There are several levels of location, this is needed and already implemented in mobile
composition [2][9] depending on which entities are visible networks. This locator/identifier split is used in Mobile IP
to the outside and how much control the networks are (home vs. visiting address), cellular system (IMSI, TMSI) as
sharing. We distinguish three main cases: well as in a new approach now under discussion within
IETF. Here, a new naming layer called Host Identity another (possibly lower) layer. Such a name resolution
Protocol (HIP) [3] has been presented based on the use of infrastructure, like a DNS server, is typically a distributed
cryptographic identifiers. Those identifiers play a key role in database. Hence often several servers have to be queried.
securing the access to different resources in the network, and
The layering is not strict which means that the name
could also be used to facilitate mobility management
resolutions do not strictly resolve to names in the layer
functions. There are currently several research efforts on
below. Hence the number of resolutions depends on the
new naming solutions for mobile networks and the Internet
setting and how addresses are used. For instance, SIP
[4] [5] [6]. However, these approaches do not address the
addresses may map directly to locators or identifiers. Also,
issues of dynamic, moving networks.
cryptographic addresses like HIP addresses are possibly
Several other new approaches like TurfNet [11], FARA [12] negotiated between end hosts, hence no resolution is needed.
and Plutarch [13], introduce more radical naming concepts However, a binding between identifiers and locators is
for internetworking between autonomous and heterogeneous established in this case in the nodes.
network domains. For instance, FARA and TurfNet provide
The focus of this paper is to discuss the problems of names
address translation at network boundaries, which make the
and their resolution in the context of network composition,
composition of heterogeneous networks significantly
as discussed in the following section. The fact is that
simpler. Turfnet also includes both vertical and horizontal
network composition affects hierarchical name structures as
composition of networks. Vertical composition means
well as the name resolution mechanisms. We do not focus
inclusion with respect to the data plane forwarding, while
on a specific naming system and keep our analysis generic
horizontal is similar to peering and to our above notion of
for different naming systems.
composition. Plutarch employs similar translations that are
called interstil functions. While the above papers introduce
several powerful concepts that we can use as a basis, they do 2. Naming concepts and Dynamic Networks
not address our problems of name resolution and name In this section, we discuss the effect of dynamic networks on
visibility as discussed below. naming concepts. As network composition creates new
entities by combining networks in a dynamic way, the
In the Ambient Networks project, we adopt a more generic
naming concepts must be flexible with respect to this. After
form of names, in order to accommodate different future
dynamic composition of networks, new names are needed
naming schemes. It shall be specifically noted that current
for the internal entities of an AN to be addressed internally
Internet lacks support for both security and mobility, which
and also externally through the ANI and possibly also the
are both key for future networking concepts.
ASI.
To summarize, we consider the following layers
After composition new names are needed for the internal
1) Application layer points of attachment, e.g. SIP
entities of an AN to be addressed either internally as well as
addresses, which are resolved via an application
externally through the ANI (or ASI). All of these entries and
specific infrastructure like SIP servers.
mappings are kept in the registry of the new naming service
2) A hierarchical naming layer with explicit names,
function as well as in the two or more composed networks.
such as DNS.
3) An identifier space, e.g. HIP or mobile IP home Based on Figure 3, we can examine the effect of
address, of possibly non-hierarchical flat and non- composition. We can see that the new, composed AN has
routable addresses. These addresses are used for conceptually new functions and common services. As
identification and possibly for mobility discussed in the previous section these functions do not need
management. to be physical but only logically residing at the entities of
4) A possible hierarchical set of addresses, suitable for the different networks control spaces. Alternatively, they
routing, e.g. IP addresses, used for the data may be real components which are created for the composed
transport. network and which have their own internal control logic and
data.
Further assumptions have been made for name resolution The main issues with respect to naming and composition
and bindings as follows: are:
1) SIP addresses need to be resolved into routable • The new, composed AN has common services and
addresses at the internetworking layer.
functions which are distinct from the inner ANs.
2) Named resources need to be resolved into routable
• Visibility of the inner ANs depends on the kind of
addresses at the internetworking layer.
a. This holds for both DNS and other composition. In case of Network Integration, a fully
identifiers. integrated, new ACS is created, and the inner
functions are not visible outside any more. They can
As we have up to four naming layers, the resolution of a however be accessed via the new, virtual functions.
name may take several resolutions steps, each time querying In other cases, which are the more typical cases, the
some infrastructure for a resolution into an address at inner functions are still visible outside.
Several further questions arise and can be identified such as:
• Scope of the name & address space (e.g. local V/S With the 2nd case, name resolution is done by dedicated
global) servers, which possibly exist locally for each network. As
• The possibility of the need for re-naming of objects resolution is often done hierarchically, this hierarchy
and re-allocation of addresses. changes under composition and affects the resolution
• Name & address re-direction. process. Furthermore, composition via several address
resolution steps is often more flexible and also robust vs.
• The dynamic nature, i.e. not only composition but
topology changes, but can be inefficient, based on the 3rd
also the possibility of de-composition.
case presented above. On the other hand, using direct
• The implications and how they differ in different references to naming servers may lead to issues with
network contexts, e.g. between a PAN and a home outdated or invisible references. Finally, the 4th case
area network, and between two network operators. explores the case where there is the need to update the
• System properties with respect to scalability, mappings, stored internally in many nodes, in case
robustness & resilience, and performance. something changes. For example, when a DNS name
changes, which is mapped to another address, this needs to
An important aspect during the composition negotiation be updated in each node where it has been stored (cashed).
phase is that of internal naming and addressing allotment. In
We need to distinguish that some naming layers are
particular, composition can lead to naming conflicts. Three
organized in a hierarchical fashion, like DNS, while others
typical options have been identified as follows:
are not. For hierarchical systems, these can fit nicely with
• Prohibit conflicts by design, usually in the case where
the structure of network composition. In the following, we
hierarchical namespaces are used
will show how composition affects the above issues.
• Mapping, usually through a NAT or similar functions
at the network boundaries 2.2. Hierarchical naming and name resolution for
• Re-naming of internal entities. dynamic networks
This naming and addressing negotiation phase is important In the following, we show how name resolution can take
to facilitate the proper and efficient operation of the place, based on a hierarchical naming scheme. We assume a
networks during the composition phase and avoid any generic naming schemes as discussed above and show how
conflicts. The latter two cases would require the use of additional mechanisms for name resolutions are suitable for
naming registry keeping state of the previous internal our scenario.
addresses for the proper operation of the network after de- Based on the above requirements, we use qualified,
composition. hierarchical names, which can be resolved in a flexible way
2.1. Naming problems on different naming layers such that composition can take place in a transparent way
We can analyze the following naming problems regarding with respect to references. For instance, consider a message
composition depending on the different naming layers: to a function b1 of a network AN_B is addressed as
AN_B.b1. We consider resolving this name in a setting with
1) Visibility of names and creation of new names network composition, as illustrated in Figure 4 for the
under composition, e.g. when a network is composition case of network integration. As AN_B is now
integrated into another, composed network. part of the composed AN_C, the name is resolved by
2) The name resolution infrastructure has to account contacting the composed AN, i.e. AN_C. The request (1) is
for the changes, in particular for hierarchical directed to the composed naming services (2), which may
names. redirect it to AN_B (3), since it keeps a mapping of the
3) Efficient resolution of names, i.e. reduce number of internal addresses.
in-directions. Name & address spaces need to be We assume that two ANs may use the identical names for
efficiently managed, for efficient routing and different entities. This affects both the control plane (ACS)
efficient name-to-address resolution mechanisms. and also the user plane, which however is not the focus of
4) Address mappings in nodes may be affected and this paper. For the control plane, we assume that the naming
may have to be changed after composition. system and name resolution have to be hierarchical, which
Regarding the 1st case, visibility means that names may means that addresses may only be valid locally and globally
disappear externally during composition – hidden inside and a prefix is needed for a fully valid address. In this way,
another network, and other names are created newly. This it is possible to address entities within ANs uniquely even
affects the application layer names as well as the DNS after composition. For instance, function a1 in AN A may be
names. More precisely, visibility of the inner ANs depends addressable as AN_A.a1 or via the composition
on the kind of composition. In case of Network Integration, AN_C.AN_A.a1. In this way, the new names are created at
a fully integrated, new ACS is created, and the inner composition. Furthermore, this implies that names cannot be
functions are not visible outside any more. They can fully resolved at the sender, as the AN_B may not be visible
however be accessed via the new, virtual functions. In other to the outside.
cases, which are more typical, the inner functions are still
Let us now consider the cases of name resolution in a more
visible outside.
general setting. We assume a name registry (NR), which
serves as a repository for names, depicted in Figure 5. The compose to AN_C or wants to utilize some of the services
NR keeps all records of different network identities and acts from this composition.
as a rendezvous point for networks that require
communicating or forming a new composition. While we AN_C
show this as a single entity, a real implementation would
Naming
very well be distributed for scalability reasons. AN_C Registry(NR)
FAa FAb FAc (local, global)
2
Composed AN_C NamingService
FAc1 FAc2 FAc3 “Virtual FAs” ANI_C
Registry 1
Naming service c AN_A AN_B
2
Registry c FAa FAb FAc FAa FAb FAc
Registry