Internet DRAFT - draft-hong-virtualif-mn-mipv6
draft-hong-virtualif-mn-mipv6
Network Working Group Y-G. Hong
Internet-Draft J-C. Lee
Expires: April 17, 2006 J-S. Park
H-J. Kim
ETRI
October 16, 2005
Virtual network interface for multiple interfaces in a Mobile node
using Mobile IPv6
draft-hong-virtualif-mn-mipv6-00
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
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.
This Internet-Draft will expire on April 17, 2006.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
The use of Mobile IPv6 in a mobile node and NEMO Basic Support in a
mobile router with multiple network interfaces may have some
problems. This document discusses how to solve the problems of
multiple interfaces in a mobile node and proposes a virtual network
interface model which describes the use of Mobile IPv6 to support
Hong, et al. Expires April 17, 2006 [Page 1]
Internet-Draft Virtual network interface model for a MN October 2005
multiple network interfaces in a mobile node.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Introduction of a Virtual network interface model . . . . . . 4
3. Motivations of using of a virtual network interface model . . 5
3.1. Mobile IPv6-specific Issues . . . . . . . . . . . . . . . 5
3.2. General network Issues . . . . . . . . . . . . . . . . . . 5
4. Mechanism to use a virtual network interface in a mobile
node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.1. Architecture of a virtual network interface model in a
mobile node . . . . . . . . . . . . . . . . . . . . . . . 7
4.2. Operations of Mobile IPv6 in a mobile node with a
virtual network interface model . . . . . . . . . . . . . 8
5. Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . 9
6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.1. Normative References . . . . . . . . . . . . . . . . . . . 10
6.2. Informative References . . . . . . . . . . . . . . . . . . 10
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 11
Intellectual Property and Copyright Statements . . . . . . . . . . 12
Hong, et al. Expires April 17, 2006 [Page 2]
Internet-Draft Virtual network interface model for a MN October 2005
1. Introduction
In traditional TCP/IP network environments, a communication entity
usually has a wire connection with a single network interface and it
is fixed. As an introduction of wireless technologies and
heterogeneous access technologies, a communication entity is able to
move around between different networks and have multiple network
interfaces [3].
Because traditional network applications and TCP/IP stack are
developed for a communication entity which has a single network
interface, the adoption of multiple network interfaces into a general
communication entity makes some problems. Mobile IPv6[1] and NEMO
Basic Support[2] are also developed for a mobile node which has a
single network interface and a mobile router which has a single
egress network interface and we cannot directly use Mobile IPv6 for a
mobile node with multiple network interfaces [4,5].
In order to solve the problems mentioned above, we propose a virtual
network interface model for a mobile node with multiple network
interfaces. We currently use a virtual network interface model to
provide the duplication of network connections with multiple network
interface cards on an important network node. With a virtual network
interface model, the mobile node with multiple network interfaces can
operate as it has a single network interface irrespective to the
number of network interfaces. We have implemented a mobile node and
a mobile router with one WLAN interface and one CDMA interface using
this virtual network interface model and checked that this approach
can be a good solution to handle multiple network interfaces in a
mobile node or a mobile router.
Hong, et al. Expires April 17, 2006 [Page 3]
Internet-Draft Virtual network interface model for a MN October 2005
2. Introduction of a Virtual network interface model
In some Operating Systems such as Linux (or Unix), most network
interfaces, such as eth0, wlan0, and ppp0, are associated to a
physical device that is in charge of transmitting and receiving data
packets. However, there are exceptions to this rule, and some
logical network interfaces do not feature any physical packet
transmission [7]. The virtual network interface model is not a real
physical device and it is a logical network interface. It has
connections with physical devices within a network entity and the
path between the virtual network interface and real physical devices
is determined dynamically according to some policy. The virtual
network interface is registered to network layer and is regarded as a
general network interface. Then real physical interfaces are
connected to the virtual network interface. The network layer does
not know the existence of these physical interfaces.
The virtual network interface model can be used for the duplication
of network connections (the duplication of network interface cards)
for fault tolerance or load sharing. If an important server has
multiple physical network interface cards, it can survive even though
one network interface card is down. It can keep a communication
session with other live network interface cards. In this case, the
presence of multiple network interface cards can be hidden to network
layer and network layer regards the virtual network interface as a
general network interface. The traditional network applications and
network modules do not need to be modified to support multiple
network interfaces.
We can use this approach in a mobile node which is using Mobile IPv6
and has multiple network interfaces. Although the purpose of the
above case is not the same, using a virtual network interface model
in a multiple interface mobile node can be sufficiently one of the
solutions to solve the problems of the multiple interfaces in a
mobile node using Mobile IPv6.
Hong, et al. Expires April 17, 2006 [Page 4]
Internet-Draft Virtual network interface model for a MN October 2005
3. Motivations of using of a virtual network interface model
In this section, we describe the motivations of the use of a virtual
network interface model. To describe the motivations, we present
some problems of multiple network interfaces in a mobile node which
are using Mobile IPv6. The document [4] lists the issues of Mobile
IPv6 that prevent the use of multiple interfaces in a mobile node.
Another document [5] also presents the problematic of having multiple
interfaces. The document [6] describes the problems for a mobile
node which has multiple interfaces when it uses Mobile IPv6 as an
aspect of a node.
3.1. Mobile IPv6-specific Issues
Because a mobile node in Mobile IPv6 knows its movement by comparing
the prefix information which is included in Router Advertisement
messages, the receiving of Router Advertisement message is an
important job to initiate other Mobile IPv6 operations. To determine
network movement, a mobile node carefully observes received Router
Advertisement message through one specific network interface which is
configured when Mobile IPv6 module starts. If a mobile node has
multiple network interfaces, after it moves to another networks and
not the specific network interface but another network interface is
used to receive Router Advertisement messages, a mobile node must
have the capability to observe the two network interfaces
simultaneously. But Mobile IPv6 and currently implemented Mobile
IPv6 code (HUT MIPL)[8] do not support this feature.
Question) To support this feature, which module (layer) should have
this capability to observe all Router Advertisement messages through
multiple network interfaces?
3.2. General network Issues
Traditional network applications and TCP/IP stacks do not consider
about the change of network addresses and the change of network
interfaces. The change of network address can be solved by the use
of Mobile IPv6. But the change of network interfaces is not fully
studied.
The problem of multiple network interfaces in a mobile node is the
relation between a destination address and a network interface. When
a network application sends packets to another node, firstly looks up
the routing table and finds a appropriate network interface according
to the destination address. When a mobile node moves to another
network, even though it gets a new Care of Address through another
network interface, the destination address is not changed. The
destination address is continually mapped to the previous network
Hong, et al. Expires April 17, 2006 [Page 5]
Internet-Draft Virtual network interface model for a MN October 2005
interface. If this situation happens, the communication sessions
will be terminated. When a network interface is newly selected to
send/receive packets, a mobile node should update the relation
between a destination address and a network interface.
Question) To update the information for the relation between a
destination address and a network interface, which module (layer)
should do that job? (In Linux, making a network interface up and
down (e.g. ifconfig eth0 down, ifconfig eth1 up) automatically
updates the relation between a destination address and a network
interface. But, we think that this approach is not reasonable.)
Hong, et al. Expires April 17, 2006 [Page 6]
Internet-Draft Virtual network interface model for a MN October 2005
4. Mechanism to use a virtual network interface in a mobile node
To answer the questions in the previous section, we think that there
are many answers. To choose the best answer, there are also many
considerations (The considerations are out of the scope of this
document).
To answer the questions, we propose a virtual network interface
model. In this section, we describe a mechanism to use a virtual
network interface in a mobile node which uses Mobile IPv6. The
virtual network interface model can be used for a mobile router which
has multiple egress interfaces in NEMO Basic Support.
4.1. Architecture of a virtual network interface model in a mobile node
In the following figure, network interfaces I1, I2 are real network
interfaces. The network interface VI is a virtual network interface.
The virtual network interface is connected to the real network
interfaces and it is shown to the network layer. In this model, the
IP layer including Mobile IPv6 module use the virtual network
interface VI instead of real network interfaces I1, I2. To handle
the virtual network interface, a mobile node needs a specific module
(IFS: Interface Switching Module) to manage the virtual network
interface and selects the path between the virtual network interface
and real network interfaces.
+-------------------------------+
| Applications |
|-------------------------------|
| TCP/UDP/SCTP |
|-------------------------------|
| IPv6 / Mobile IPv6 |
|-------------------------------|
| +------------------+ +--------+
| | Virtual Interface| | IFS |
| | (VI) | +--------+
| +------------------+ |
| / \ |
| / \ |
| +------------+ +------------+ |
| | Interface 1| | Interface 2| |
| | (I1) | | (I2) | |
| +------------+ +------------+ |
+-------------------------------+
Hong, et al. Expires April 17, 2006 [Page 7]
Internet-Draft Virtual network interface model for a MN October 2005
Figure 1. Architecture of a virtual network interface model in a
mobile nodeA mobile node with two interfaces
4.2. Operations of Mobile IPv6 in a mobile node with a virtual network
interface model
When a Mobile IPv6 or NEMO Basic Support module starts, the virtual
network interface module is configured to send and receive packets.
In the above figure, if the mobile node uses a network interface I1,
the path between the virtual network interface VI and the real
network interface I1 is made. When sending packets to another node,
packets are delivered to VI and these packets are also flowed into I1
according to the path configuration. When receiving packets from
another node, packets are delivered to I1 and these packets are also
flowed into VI according to the path configuration. The packets
which are delivered to VI are processed by Mobile IPv6 module. If a
mobile node moves into another network and it chooses network
interface I2, the path between the virtual network interface VI and
the real network interface I2 is made. The IFS module updates the
relation between a destination address and a network interface. When
the mobile node is sending packets to another node, packets are
delivered to VI and these packets are flowed into I2 according to the
path configuration. When the mobile node is receiving packets from
another node, packets are delivered to I2 and these packets are also
flowed into VI according to the path configuration.
Hong, et al. Expires April 17, 2006 [Page 8]
Internet-Draft Virtual network interface model for a MN October 2005
5. Conclusions
Mobile IPv6 and NEMO Basic Support are developed for a mobile node
with s single network interface. In traditional TCP/IP network
environments, a communication entity does not consider the change of
network interfaces. To support multiple network interfaces in a
mobile node used at traditional TCP/IP network environments, we
propose a virtual network interface model. The proposed mechanism
can solve the problems of multiple interfaces in a mobile node.
Hong, et al. Expires April 17, 2006 [Page 9]
Internet-Draft Virtual network interface model for a MN October 2005
6. References
6.1. Normative References
[1] Johnson, D., Perkins, C. and J. Arkko, "Mobility Support in
IPv6", RFC 3775, June 2004.
[2] Devarapalli, V., Wakikawa, R., Petrescu, A. and Thubert, P.,
"Network Mobility (NEMO) Basic Support Protocol", RFC 3963,
January 2005.
6.2. Informative References
[3] Ernst, T., Montavont, N., Wakikawa, R., Paik, E., and K.
Kuladinithi, "Goals and Benefits of Multihoming",
draft-ernst-generic-goals-and-benefits-01 (work in
progress), February 2005.
[4] Montavont, N., Wakikawa, R., Ernst, T., Ng, C-W., and K.
Kuladinithi, "Analysis of Multihoming in Mobile IPv6",
draft-montavont-mobileip-multihoming-pb-statement-04 (work in
progress), June 2005.
[5] Montavont, N., Noel, T. and Kassi-Lahlou, M., "Mobile IPv6
for multiple interfaces (MMI)", draft-montavont-mip6-mmi-02.
txt (work in progress), July 2005.
[6] Y-G Hong, J-C Lee, J-S Park and H-J Kim, "Analysis of
multiple interfaces in a Mobile Node", draft-hong-multipleif
-mn-pb-statement-00.txt (work in progress), October 2005.
[7] Alessandro Rubini, Linux Virtual Network Interfaces,
http://www.linux-mag.com/2000-04/gear_01.html
[8] MIPL Mobile IPv6 for Linux, http://www.mobile-ipv6.org
Hong, et al. Expires April 17, 2006 [Page 10]
Internet-Draft Virtual network interface model for a MN October 2005
Authors' Addresses
Yong-Geun Hong
ETRI
161 Gajeong-dong Yuseong-gu
Daejeon, 305-350
Korea
Phone: +82 42 860 6557
Email: yghong@etri.re.kr
Joo-Chul Lee
ETRI
161 Gajeong-dong Yuseong-gu
Daejeon, 305-350
Korea
Phone: +82 42 860 1021
Email: rune@etri.re.kr
Jung-Soo Park
ETRI
161 Gajeong-dong Yuseong-gu
Daejeon, 305-350
Korea
Phone: +82 42 860 6514
Email: pjs@etri.re.kr
Hyoung-Jun Kim
ETRI
161 Gajeong-dong Yuseong-gu
Daejeon, 305-350
Korea
Phone: +82 42 860 6576
Email: khj@etri.re.kr
Hong, et al. Expires April 17, 2006 [Page 11]
Internet-Draft Virtual network interface model for a MN October 2005
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Disclaimer of Validity
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2005). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgment
Funding for the RFC Editor function is currently provided by the
Internet Society.
Hong, et al. Expires April 17, 2006 [Page 12]