Você está na página 1de 6

ON THE EVOLUTION OF A NAMING & ADDRESSING

ARCHITECTURE IN VIEW OF DYNAMIC NETWORK


INTERCONNECTION
Christian Prehofer,
DoCoMo Euro-Labs, Munich, Germany, prehofer@docomolab-euro.com
Nick Papadoglou
Vodafone Group Services, UK, nick.papadoglou@vodafone.com
Martin Johnsson
Ericsson AB, SE-164 80 Stockholm, Sweden, martin.johnsson@ericsson.com

Today, we have many naming concepts for “static” network


ABSTRACT topologies, including mobile nodes. In the future, network
A key feature of future networking is the ability for networks topologies will be more dynamic, e.g. moving networks.
to cooperate by a composition. Composition is the concept While most research on moving networks focuses on
derived to describe the negotiation and construction of mobility management, we consider composing and de-
‘dynamic interconnection agreements’ between networks. composing networks, including also the control and
The outcome of the composition procedure will e.g. lead to management planes. In this paper, we focus on the impact of
resources in each network being shared by the other name systems of such dynamic interworking.
network(s), or in one extreme that the networks merge into Typically naming systems rely on hierarchical network
one. This paper provides an analysis of the aspect of structures, address mappings and address resolution
composition and how it affects a naming & addressing infrastructure; consequently these aspects have to be adapted
architecture for networks participating in this. It presents in this context of composition so as to avoid any
the current state of namespaces, their association and the configuration and performance (scalability) issues. This
way they are utilized today in the Internet and in the context affects naming on different levels such as the application,
of Ambient Networks. We discuss name resolution and name SIP, telephony URI, DNS and IP.
visibility for dynamic networks independent of a specific We show several issues and approaches for more dynamic
naming layer and naming scheme. It describes the problem and adaptive naming systems, resolved and optimized to
statement of naming concepts from different networking facilitate the concept of dynamic network interconnection
layers, concluding with the foreseeable solutions in the area between networks in the future. Furthermore, we will
of naming and addressing in view of dynamic network highlight that extended naming concepts and services are
interconnections. essential for future ambient networking. These must be able
to cope with the highly dynamic networking environment
KEY WORDS following the characteristics of ambient networking. And as
Ambient Networks, Dynamic internetworking, Composition, dynamic composition of networks creates new, convoluted
Naming, Addressing, Address resolution entities by combining networks in a dynamic way, the
naming concepts must also be flexible and adapted with
respect to this.
1. Introduction There is considerable research on mobility and routing
THE integrated project “Ambient Networks” (AN) funded by support for moving networks [7]. In these efforts,
the EU, aims at an innovative, industrially exploitable new reachability issues and hand-off is considered based on
network vision based on the dynamic composition of existing naming and mobility solutions such as mobile IP. In
networks to avoid adding to the growing patchwork of contrast, our work considers the problems from first
extensions to existing architectures. Composition is our way principles and is not bound to specific mobility solutions.
to simplify and automate cooperation between networks,
1.1. Composition and composition use cases
from the perspective of end users, service providers as well
as operators, thus enabling new business opportunities for In order to support the cooperation of future heterogeneous
all parties [1]. and moving networks, a generic solution of network
composition is developed in the Ambient Networks project
[1]. Composition is an umbrella concept that covers a
number of use cases where agreements between Ambient
This paper describes work undertaken in the context of the Ambient Networks are negotiated and implemented dynamically. We
Networks project which is part of, and partially funded by, the EU’s IST
programme.
first give a high-level description of several composition use
cases. The intention is to illustrate the applicability of the • Network Integration, i.e., one part takes over
concept, as well as to provide use cases to illustrate the control of the other, or they merge into a new AN
thinking behind the architecture development. with a new identity.
• Control Sharing, i.e., responsibility is distributed
Cell. between two networks, as fixed in an agreement.
E.g. name resolution is done by one network only.
Hotspot • Network Interworking, i.e., composition is limited
to basic data forwarding and control interaction is
reduced to a minimum.
PAN PAN For instance, in Figure 3, the composition creates a new
network AN_C, which consists of the two inner ANs. This
AN_C may provide external functions which are only
Figure 1: Moving Personal Area Network (PAN) “virtual”, as they are mapped directly to the inner ANs. For
instance, AN_C may provide a specific discovery service by
Figure 1 illustrates the scenario of a hotspot network (e.g., a mapping it to a service of network AN_B,
WLAN) composing with a cellular network. The composed As a further extension, one network may be involved in
AN can offer seamless mobility services to e.g. PAN users. multiple compositions in parallel, e.g., the user’s PAN may
In addition, the composed AN can provide improved establish one or more parallel compositions with some
offering of access alternatives with consistent QoS features. friends while maintaining the composition with the home
network. The establishment (or the rejection of an initiation
An alternative scenario is depicted in Figure 2 where a PAN of a composition) is based on policies and rules that lead for
AN composes with a moving network, e.g., an AN located instance to different trust relationships within the individual
on a train. The PAN can share the resources of the moving compositions [8].
network, e.g., the connectivity with a cellular operator. This
ASI_C
facilitates the mobility management of the networks that
compose with the train network, since they can rely on the
mobility management of the train network. Composed AN_C
FAc1 FAc2 FAc3 “Virtual FAs”
ASI_A
Cell.
Cell . Naming service c ASI_B

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

Figure 2: Scenario with two moving networks

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

AN_A AN_B 1 NamingService NamingService


3
FAa1 FAa2 FAa3 FAb1 FAb2 FAb3
3 AN_D
Registry Registry
Naming service a ANI_C FAa FAb FAc
Naming service b
4
Registry a ANI
Registry b NamingService

Registry

Figure 5: Identity lookup for a composed network (network integration)

Figure 4: Name resolution in combined ACSs with network integration


In summary, our proposal is to use hierarchical naming for
hierarchical composition. We do however not fully hide the
The new virtual functions should also be able to direct a internal networks, as they may still be able to compose with
request for composition from a network to one of the already other networks that have their internal identity. Such a case
composed networks. If we consider the same composition can happen in the above example of Figure 1, if we add
example as above, networks A and B resulting to a newly multihoming. This means that the PAN composes with both
composed network C, and a third network wants to compose the train network and the cellular network individually, but
to one of the two (e.g., A) and not to the whole composed not with the composition of both.
network C which the ANI broadcasts then it should be able
to do so. When the new composed network forms, it needs 2.3. Name resolution & performance issues
to register with the external NR in order to be able to be The dynamic nature of ambient networking puts challenges
found. In that entry, it should also note that through this on the design for suitable name resolution mechanisms. Not
composition some other networks could be contacted only can a resource change its locator due to mobility, but
individually by traversing the request through this newly resources may also come and go in a highly dynamic way
composed network. The ANI_C will have the capabilities of due to mobility and network composition. It is likely that
forwarding the request of another network (network D) current DNS as well as current routing protocols won’t be
wanting to compose to network A (see Figure 5). able to address the new requirements stemming from
The communication is still over the ANI_C, which is ambient networking, and need to be changed and/or
responsible to convey control information for the newly augmented. Here some issues and alternatives are sketched
composed networks. This procedure enables a network to to provide some insights into the problem space, but which
compose with another network (which might already be calls for further analysis and measurements.
composed) as long as it knows its identity (AN identifier). Local V/S global locators
Otherwise, during the discovery procedure it will only be
able to see network C (through ANI_C) and negotiate a As networks can move and connect at different points of
composition with that network. In this way, if network D attachment to an infrastructure, as well as operate on their
had previously composed with network A it can do the same own, using locally assigned locators for those networks
even though now network A has composed with other seem feasible. Then on the other hand, routing must work on
networks. a global scale, also incorporating moving networks; a global
Features like policies and security will be negotiated during routing overlay can be envisioned. The inter-operation of
the new composition between network A and D without ANs with locally assigned locators in combination with a
affecting the virtual ACS of network C, since they are global name space must be addressed by the internetworking
independent. It is the responsibility of the network A naming architecture provided by the ACS. This must also include
service now to resolve any naming or addressing issues that proper correlation of user plane and control plane
may conflict with the composed network C and convey that operations, e.g. for mobility management.
into the new composition process. Note that the policies and
security features of the composed network (AN_C) will only Resource names and resolution to locators
be affected, be part of the composition negotiation between As resources may come and go in a highly dynamic way, or
AN-A and AN_D, if AN_D indicates that it wants to change to a new locator mapping, the resource & binding
updates shall preferably be localized, otherwise the overall References:
internetwork will be overwhelmed with name binding
[1] N. Niebert, A. Schieder, H. Abramowicz, G. Malmgren, J.
updates. A filter and/or ‘resource marking’ mechanism can Sachs, U. Horn, C. Prehofer, and H. Karl, “Ambient networks:
also be envisioned to limit the frequency and/or the scope of An architecture for communication networks beyond 3G,”
updates as a resource can come and go frequently. IEEE Wireless Communications, vol. 11, pp. 14-22, Apr.
Policy-based networking 2004.
[2] C. Kappler, P. Mendes, C. Prehofer, P. Pöyhönen, Di Zhou, A
Ambient networking neither is, nor can be just an open Framework for Self-organized Network Composition, WAC
space of implicitly trusted players. The propagation of 2004 (IFIP Workshop on Autonomic Communication), Berlin,
resource and address information will be bounded to policies Germany
[10]. Re-iterating the fact that ambient networking is a [3] Robert Moskowitz. Host Identity Protocol Architecture. draft-
highly dynamic network environment, policies must be an moskowitz-hip-arch-06 (work in progress), June 2004.
[4] H. Balakrishnan et. al. A Layered Naming Architecture for the
intrinsic part of the mechanisms and methods providing the
Internet. In Proceedings of ACM SIGCOMM 2004, Portland,
means for propagation of different types resource and Oregon, USA, August 30 - September 3, 2004.
locator information. Identification and authorization & [5] Clark, D., Braden, R., Falk, A., and Pingali, V., "FARA:
scoping will be instrumental for the overall implementation Reorganizing the Addressing Architecture". In Proceedings of
and performance of such mechanisms and methods. Thus, SIGCOMM Workshop on Future Directions in Network
the transparency as to which level and detail address Architecture (FDNA-03), Karlsruhe, Germany, August 27th,
resolution will work across different networks, can be 2003.
afftected and controlled by policies. [6] T.Okagawa et al, IP Packet Routing Mechanism Based on
Mobility Management in IP-based IMT Network Platform,
It should be noted that the ambient network vision opts for International Conference on Intelligence in Networks 2003,
the possibility that also resources in PANs or home networks [7] Eranga Perera, Vijay Sivaraman, Aruna Seneviratne, Survey
can offer services to other networks, and possibly also do on network mobility support, , April 2004 ACM
that on commercial terms. SIGMOBILE Mobile Computing and Communications
Review, Volume 8 Issue 2
Flat V/S hierarchical name spaces [8] Frank Pittmann (Ed.), D-1-8 Ambient Networking - Concepts
How different name spaces shall be structured is very much and Architecture, available at http://www.ambient-
networks.org/
an issue of how they shall and can be (efficiently) managed.
[9] Jorge Andrés Colás,, (Ed.) D-3-2 Connecting Ambient
This is a discussion that has been specifically addressed in Networks – Architecture and Protocol Design and Technical
the scope of Host Identities and the Host Identity Protocol, Annex, available at http://www.ambient-networks.org/
but also in different peer-to-peer technologies, in which case [10] Dinesh C. Verma , D. C. Verma, Policy-Based Networking:
Dynamic Hash Tables has been in the focus for Architecture and Algorithms, New Riders Publishing,
administrating a flat name space. When setting up the Thousand Oaks, CA, 2000
criteria to find a suitable architecture, trade-offs must be [11] Stefan Schmid, Lars Eggert, Marcus Brunner and Jürgen
searched for in areas of OPEX, scalability, extendibility, Quittek. Towards Autonomous Network Domains. Proc. 8th
flexibility, open-ness, and manageability. IEEE Global Internet Symposium, Miami, FL, USA, March
17-18, 200
[12] Dave Clark, Robert Braden, Aaron Falk and Venkata Pingali.
3. Conclusion FARA: Reorganizing the Addressing Architecture. Proc.
We have identified the main issues of future naming ACM SIGCOMM Workshop on Future Directions in Network
solutions for dynamic networking environment. We have Architecture (FDNA), Karlsruhe, Germany, August 2003, pp.
313-321.
addressed several problems when networks compose in a
[13] Jon Crowcroft, Steven Hand, Richard Mortier, Timothy
dynamic way and combine their internal resources. We Roscoe and Andrew Warfield. Plutarch: An Argument for
have shown name resolution and name visibility for dynamic Network Pluralism. Proc. ACM SIGCOMM Workshop on
networks, independent of a specific naming layer and Future Directions in Network Architecture (FDNA),
naming scheme. Our approach can be implemented by Karlsruhe, Germany, August 2003, pp. 258-266.
extending naming systems currently discussed in the
research community, based on hierarchical or flat naming
layers and name resolution. We have shown the different DISCLAIMER: This paper describes work undertaken in the
issues of name visibility, name resolution and conflict Ambient Networks project, which is part of the EU’s IST
handling and presented first solutions for several basic programme. In total, 41 organizations from Europe, Canada,
cases. Future work has to address performance issues in Australia and Japan are involved in this project, which will
order to evaluate the different solutions. We hope this run from 2004-2005 in its first phase. The views and
research addresses the needs of future mobile networks, conclusions contained herein are those of the authors and
which can connect in more sophisticated ways and which should not be interpreted as necessarily representing the
integrate their services. Ambient Networks project.

Você também pode gostar