Internet DRAFT - draft-chelius-adhoc-ipv6
draft-chelius-adhoc-ipv6
Internet Draft G. Chelius
Document: draft-chelius-adhoc-ipv6-00.txt E. Fleury
Expires: March 2003 Ares, Inria
September 2002
IPv6 Addressing Architecture Support for mobile ad hoc networks
<draft-chelius-adhoc-ipv6-00.txt>
Status of this Memo
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of rfc-2026.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as
reference material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Abstract
The concept of node identifier, in practical terms an IP address, is
crucial in ad hoc networks. Its use allows the setup of IP routing
for ad hoc connectivity and the identification of several wireless
devices as part of a unique ad hoc node. In this document, a new
addressable object is defined: the ad hoc connector. It virtualizes
several ad hoc network interfaces into a single addressable object.
To locally address ad hoc connectors, a third IPv6 local-use unicast
address (adhoc-local address) and the correlated use of the subnet
multicast scope are defined.
Table of Contents
Status of this Memo................................................1
Abstract...........................................................1
1. Introduction....................................................3
2. Terminology.....................................................3
3. Ad hoc connector................................................4
3.1 Ad hoc connector management....................................4
3.2 Interface binding..............................................5
Chelius, Fleury Expires March 2003 1
INTERNET-DRAFT Ad Hoc IPv6 Architecture September 2002
4. Addressing an ad hoc connector..................................5
4.1 Local addressing...............................................5
4.2 Global addressing..............................................6
5. Addressing multiple ad hoc connectors...........................6
5.1 Predefined ad hoc multicast addresses..........................6
5.2 Multicast and ad hoc sub-networks..............................7
5.3 Multicast membership...........................................8
6. Duplicated ad hoc address detection.............................8
7. Global Prefix Discovery.........................................8
8. Security Considerations.........................................8
9. Notes...........................................................9
References........................................................10
Author's Addresses................................................10
Chelius, Fleury Expires March 2003 2
INTERNET-DRAFT Ad Hoc IPv6 Architecture September 2002
1. Introduction
The notion of ad hoc network is something particular compared to
classical network architectures. It is a logical view that unifies
several physical networks in a single multigraph topology. As said
in [rfc2501], the concept of a "node identifier", in practical terms
an IP address, is crucial in ad hoc networks. Its use allows the
setup of IP routing for ad hoc connectivity as well as the
identification of several wireless devices as part of a unique ad
hoc node.
To gather several ad hoc interfaces in a single entity, the notion
of ad hoc connectors is introduced. The ad hoc connector is the
basic element of ad hoc networks. It virtualizes several network
interfaces into a single addressable object. A host may have several
ad hoc connectors and an interface may be bound to several ad hoc
connectors. The ad hoc connector defines a set of addresses which
identify indistinctly all bounded interfaces.
IPv6 addressing architecture proposes two local unicast addresses
and their equivalent multicast scope: link-local and site-local. The
use of link-local unicast and multicast addresses is unsuitable to
ad hoc networks. A link-Local unicast address refers to a single
interface and its validity is limited to the interface link.
Since an ad hoc network may be included in a larger site or spread
over different sites, a specific ad hoc use of site-local addresses
is also inappropriate. In addition, a site-local address identifies
a single interface whereas an ad hoc address may identify several
ones.
To locally address ad hoc connectors, we propose the definition of a
third IPv6 local-use unicast address: adhoc-local addresses. Their
validity is limited to an ad hoc network. They provide a basic
identification support for ad hoc nodes that can be extended by
other configuration mechanisms such as stateless global address
attribution.
In the IPv6 architecture scheme, an ad hoc network may be at the
same time, a multi-link subnet and a multi-link multi-subnet.
Considering the whole ad hoc network as a multi-link subnet is
achieved by matching a particular multicast scope, the subnet scope,
with the ad hoc network. To support the multi-link multi-subnet
vision, the notion of logical ad hoc sub-networks, also called
channels, is introduced. A channel is a connex set of ad hoc
connectors sharing a common channel value. A specific range of
multicast addresses is associated to each channel. It enables the
restriction of multicast groups to a given channel.
2. Terminology
Ad hoc connector - the basic element of an ad hoc network. It
virtualizes several network interfaces in a
Chelius, Fleury Expires March 2003 3
INTERNET-DRAFT Ad Hoc IPv6 Architecture September 2002
single addressable object.
Ad hoc identifier - a 64bits value that pseudo-uniquely identifies
an ad hoc connector.
Ad hoc channel - a non null 16bits value associated to an ad
hoc connector. This value indicates the ad hoc
sub-network the ad hoc connector is connected
to.
Ad hoc interface - a network interface bound to an ad hoc
connector.
Ad hoc host - a host with at least one ad hoc interface.
Ad hoc route - a network route that only transits through ad
hoc interfaces.
Ad hoc network - a maximal and connex set of ad hoc connectors.
Ad hoc sub-network - a maximal and connex set of ad hoc connectors
sharing a common channel value.
Ad hoc router - an ad hoc node which may route packets between
ad hoc network(s) and non ad hoc network(s).
Ad hoc sub-router - an ad hoc node which may route packets between
two or more ad hoc sub-networks.
All ad hoc nodes must be configured as IPv6 unicast and multicast
routers.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in
this document are to be interpreted as described in rfc-2119
[rfc2119].
3. Ad hoc connector
As defined in [rfc2501], a MANet is the *union* of physical-layer
multihop topologies, i.e. a multigraph. In this multigraph, it is
inappropriate to use the network interface as the basic addressable
element; network interfaces only exist in one single physical layer
topology. The ad hoc connector is defined as the basic element of ad
hoc networks. It is a view of mind that virtualizes several network
interfaces into a single addressable object.
3.1 Ad hoc connector management
Chelius, Fleury Expires March 2003 4
INTERNET-DRAFT Ad Hoc IPv6 Architecture September 2002
In the network, an ad hoc connector is identified by a 64bits value,
the ad hoc identifier. Another 16bits non null value is associated
to the connector: its ad hoc channel value.
Ad hoc connectors are created and destroyed by user management. Ad
hoc IDs and ad hoc channel values are provided by the user at the
connector creation. The ad hoc channel may be changed during the ad
hoc connector life. A host may have several ad hoc connectors.
However, ad hoc connectors of a single host must have different
identifiers and different channel values.
For the ad hoc network to correctly behave, it is preferred for ad
hoc IDs to be unique. It is the user responsibility to ensure
uniqueness of its IDs. To build pseudo-unique IDs, host interface
MAC addresses or cryptographic mechanisms such as the one described
in [SUCV] may be used.
3.2 Interface binding
Network interfaces are manually bound to and unbound from ad hoc
connectors by user management. A network interface may be bound to
several ad hoc connectors and several network interfaces may be
bound to a same ad hoc connector.
4. Addressing an ad hoc connector
An ad hoc connector is associated to a set of IPv6 addresses which
identify all bounded addresses. These addresses are an adhoc-local
address and eventually one or more global addresses. The local
address ensures connectivity in the ad hoc network and the global
ones enable Internet connectivity.
4.1 Local addressing
To address an ad hoc connector inside an ad hoc network, we define a
third type of local-use unicast address: adhoc-local. The adhoc-
local scope is for use in a single adhoc network. It is valid in all
ad hoc sub-networks of the ad hoc network. Adhoc-Local addresses
have the following format:
| 10 | | |
| bits | 54 bits | 64 bits |
+----------+-------------------------+----------------------------+
|1111111001| 0 | ad hoc connector ID |
+----------+-------------------------+----------------------------+
Each ad hoc connector is associated to a single adhoc-local address
constructed using its identifier.
Chelius, Fleury Expires March 2003 5
INTERNET-DRAFT Ad Hoc IPv6 Architecture September 2002
Ad Hoc nodes must not forward any packet with adhoc-local source or
destination through a non ad hoc interface.
In addition to addresses given in [rfc2373], an ad hoc interface is
required to recognize the following addresses as identifying itself:
o adhoc-local addresses of all ad hoc connectors it is bounded
to.
An ad hoc interface is required to join the solicited-node multicast
groups associated to the following unicast addresses:
o adhoc-local addresses of all ad hoc connectors it is bounded
to.
4.2 Global addressing
Ad hoc connectors may be addressed using global addresses if global
prefixes are available in the ad hoc network.
If a given global prefix P is delivered to an ad hoc connector with
identifier Id, the global address constructed by concatenation of P
and Id is associated to the ad hoc connector
An ad hoc interface is required to recognize the following addresses
as identifying itself:
o all global addresses associated to all ad hoc connectors it
is bounded to.
An ad hoc interface is required to join the solicited-node multicast
groups associated to the following unicast addresses:
o all global addresses associated to all ad hoc connectors it
is bounded to.
5. Addressing multiple ad hoc connectors
To address multiple ad hoc connectors and to limit the scope of a
multicast group to an ad hoc network, we use the subnet multicast
scope as defined in [IPV6ADDR].
5.1 Predefined ad hoc multicast addresses
In addition to the ones given in [IPV6ADDR], the following well-
known ad hoc multicast addresses are predefined:
"All ad hoc nodes" address:
FF03:0:0:0:0:0:0:1
Chelius, Fleury Expires March 2003 6
INTERNET-DRAFT Ad Hoc IPv6 Architecture September 2002
The above multicast address identifies the group of all IPv6 ad hoc
nodes within the ad hoc network.
"All ad hoc routers" address:
FF03:0:0:0:0:0:0:A
The above multicast address identifies the group of all IPv6 ad hoc
routers within the ad hoc network.
"All ad hoc sub-routers" address:
FF03:0:0:0:0:0:0:B
The above multicast address identifies the group of all IPv6 ad hoc
sub-routers within the ad hoc network.
Ad Hoc nodes must not forward any multicast packet with subnet scope
through a non ad hoc interface.
5.2 Multicast and ad hoc sub-networks
To address multiple ad hoc connectors inside a single ad hoc sub-
network and to limit the scope of a multicast group to an ad hoc
sub-network, we define a range of multicast addresses:
FF03:0:0:channel value:0:0:0:0
For a given channel value X, the following well-known ad hoc
multicast addresses are predefined:
Reserved Multicast Address:
FF03:0:0:X:0:0:0:0
The above multicast address is reserved and shall never be assigned
to any multicast group.
"All ad hoc nodes of a sub-network" address:
FF03:0:0:X:0:0:0:1
The above multicast address identifies the group of all IPv6 nodes
within the ad hoc sub-network.
"All ad hoc routers of a sub-network" address:
FF03:0:0:X:0:0:0:A
The above multicast address identifies the group of all IPv6 ad hoc
routers within the ad hoc sub-network.
"All ad hoc sub-routers of a sub-network" address:
FF03:0:0:X:0:0:0:B
The above multicast address identifies the group of all IPv6 ad hoc
sub-routers within the ad hoc sub-network.
Chelius, Fleury Expires March 2003 7
INTERNET-DRAFT Ad Hoc IPv6 Architecture September 2002
Ad Hoc nodes must not forward any multicast packet limited to an ad
hoc sub-network with channel value X through an interface that is
not connected to an ad hoc connector with channel value X.
5.3 Multicast membership
Ad hoc interfaces must join the following multicast groups:
o "All ad hoc nodes"
o "All ad hoc nodes of a sub-network" for the channel values of
the ad hoc connectors they are bounded to.
In addition, ad hoc interfaces of ad hoc routers must join the
following groups:
o "All ad hoc routers"
o "All ad hoc routers of a sub-network" for the channel
values of the ad hoc connectors they are bounded to.
In addition, ad hoc interfaces of ad hoc sub-routers must join the
following groups:
o "All ad hoc sub-routers"
o "All ad hoc sub-routers of a sub-network" for the channel
values of the ad hoc connectors they are bounded to.
6. Duplicated ad hoc address detection
Ad hoc specific Duplicated Address Detection (DAD) may be performed
once or several times, eventually periodically, on ad hoc addresses.
Ad hoc specific DAD is not mandatory since it is not safe.
It is an ad hoc node responsibility to ensure uniqueness of its ad
hoc addresses; either using an ad hoc specific DAD, either using
unique or pseudo-unique ad hoc connector identifiers.
Classical DAD protocols are inappropriate in the ad hoc environment.
Definition of an appropriate protocol is behind the scope of this
document. An example is given in [AUTOCONF].
7. Global Prefix Discovery
Global prefixes may be manually or automatically delivered to ad hoc
connectors. Definition of an ad hoc specific Prefix Discovery
Protocol is behind the scope of this document. An example is given
in [CONNECT].
8. Security Considerations
Chelius, Fleury Expires March 2003 8
INTERNET-DRAFT Ad Hoc IPv6 Architecture September 2002
IPv6 addressing documents do not have any direct impact on Internet
infrastructure security. Authentication of IPv6 packets is defined
in [AUTH].
This document does not modify security issues related to ad hoc
networks.
9. Notes
Values of the adhoc-local unicast prefix and predefined multicast
addresses are given as examples and are not restrictive. Addresses
and prefixes must be attributed by the IANA.
Chelius, Fleury Expires March 2003 9
INTERNET-DRAFT Ad Hoc IPv6 Architecture September 2002
References
[AUTH] Atkinson, R., "IP Authentication Header", RFC 1826, August
1995.
[rfc2373] Hinden, R. and Deering, S., "IP Version 6 Addressing
Architecture", RFC 2373, July 1998.
[rfc2461] Narten, T. and Nordmark, E. and Simpson, W., "Neighbor
Discovery for IP version 6 (IPv6)", RFC 2461, December 1998.
[rfc2501] Corson, S. and Macker, J., "Mobile Ad hoc Networking
(MANET): Routing Protocol Performance Issues and Evaluation
Considerations", RFC 2501, January 1999.
[AUTOCONF] Perkins, C. and Malinen, J. and Wakikawa, R. and
Belding-Royer, E. And Sun, Y., "IP Address Autoconfiguration for Ad
Hoc Networks", Internet draft, draft-ietf-manet-autoconf-01.txt.
[SUCV] Montenegro, G. and Castelluccia, C., "SUCV Identifiers and
Addresses", Internet draft, draft-montenegro-sucv-02.txt.
[IPV6ADDR] Hinden, R. and Deering, S., "IP Version 6 Addressing
Architecture", Internet draft, draft-ietf-ipngwg-addr-arch-v3-
08.txt.
[CONNECT] Wakikawa, R. and Malinen, J. and Perkins, C. and Nilsson,
A. and Tuominen, A., "Global connectivity for IPv6 Mobile Ad Hoc
Networks", Internet draft, draft-wakikawa-manet-globalv6-01.txt.
Author's Addresses
Guillaume Chelius
Ares, Inria
Batiment Leonard de Vinci
21 avenue Jean Capelle
69621 Villeurbanne Cedex
France
Email: gchelius@telecom.insa-lyon.fr
Eric Fleury
Ares, Inria
Batiment Leonard de Vinci
21 avenue Jean Capelle
69621 Villeurbanne Cedex
France
Email: Eric.Fleury@inria.fr
Chelius, Fleury Expires March 2003 10