Internet DRAFT - draft-choi-mobileip-ldpext
draft-choi-mobileip-ldpext
Internet Draft Jun Kyun Choi (ICU)
Document: draft-choi-mobileip-ldpext-03.txt Tai Won Um (ICU)
Expiration Date: May 2002 Yoo Kyoung Lee (ETRI)
Sun Hee Yang (ETRI)
November 2001
Extension of LDP for Mobile IP Service
through the MPLS Network
<draft-choi-mobileip-ldpext-03.txt>
Status of this Memo
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026 [1].
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
This document discusses how to build the large-scale Mobile IP
network through the MPLS network. One small-scale Mobile IP network
could be connected to other networks through the MPLS backbone
network.
It proposes the MPLS network architecture to provide the large-scale
Mobile IP network. Specifically, it proposes that the label
distribution protocol such as CR-LDP and RSVP-TE can be applied
to set up the label switched path (LSP) tunnels between the mobile
agents (that is, Foreign Agents and Home Agents)[3]. It means that
the IP-in-IP tunnels can be replaced by one or multiple Label Switched
Paths (LSPs) on the MPLS network.
Conventions
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 [2].
Choi et al. Internet-Draft May 2002 [Page 1]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
Table of Contents
1. Introduction
2. The MPLS Network Architecture with Mobility Support
2.1. Assumptions and Requirements
2.2. Network Architecture and Service Scenarios
2.3. Routing Considerations
2.4. Interworking of Existing Mobile IP network
2.5. Interoperability with Micro-mobility Solutions
3. Description of the Protocol
3.1. General Assumptions
3.2. LSP Tunnels for Mobility Support
3.3. Agent Advertisement and Solicitation
3.4. Registration and LSP setup for Mobile Node
3.5. Handoff and LSP Re-routing
4. Required Messages and TLVs
4.1 Required Messages and TLVs
5. IANA Considerations
6. Security Considerations
7. References
8. Author's Addresses
9. Full Copyright Statement
Choi, et al. Internet-Draft May 2002 [Page 2]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
1. Introduction
A mobile node of a Mobile IP network may be connected to foreign
Mobile IP networks with a distance. The Multiprotocol Label Switching
(MPLS) network can provide the backbone solution for high speed IP
forwarding. The relevant label switched paths (LSPs) on the MPLS network
can support proper Quality-Of-Service (QoS) paths for differentiated
Mobile IP services. This document proposes the MPLS network
architecture and tunneling procedures to support the Mobile IP
network. Similar concerns on the integration of MPLS network and
Mobile IP network are also investigated in [8].
The MPLS backbone network can build the large-scale Mobile IP network.
A Mobile IP network is connected to other Mobile IP network via the
Label Edge Router (LER). To support Mobile IP services, The MPLS
network have to accommodate foreign agent and home agent. The LER is
capable of forwarding Mobile IP packets by encapsulating with
relevant label header. The LER would be a foreign agent or its
corresponding node. For mobility support, the LER will be a gateway
router for the corresponding Mobile IP network. To support the
hierarchical architecture, the gateway foreign agent or regional
foreign agent could be defined on the MPLS network [4].
For the control procedure, the label distribution protocol such
as CR-LDP and RSVP-TE may be used to set up the LSP tunnel between
the mobile agents (that is, foreign agents and home agents) through
the MPLS network [3]. The IP-in-IP tunnels of Mobile IP Network can
be provided by the one or multiple LSPs through the MPLS network.
When a mobile node is moving to the foreign area, the existing LSPs
may be extended without service interrupt. The short-cut LSPs between
source and destination mobile nodes may be recalculated to avoid the
long cascaded connections.
The MPLS protocol can be applied on the Mobile IP network according
to geographical area and routing path to forward packets from home
agent to foreign agent. There may be three types of scenarios
according to the functionality of Mobile IP protocol in the MPLS-
based network. Scenario 1 applies basic Mobile IP protocol [5] to
MPLS-based network. This scheme uses natural extension of the
existing Mobile IP protocol through the MPLS network. Scenario 2
applies Mobile IP Route Optimization protocol [12] to MPLS-based
network. In this scheme, an ingress LER must intercept the incoming
IP packets to forward the destination foreign agent through the
established LSP. Scenario 3 applies hierarchical Mobile IP protocol
[4] to MPLS-based network. This scheme performs regional registration
locally and LSP re-routing method in a visited domain. In the above
schemes, The MPLS network provides the LSP tunnels replaced by the
IP-in-IP tunnels.
Scenario 1 (MPLS-based Mobile IP) is based on the existing scenario
of Mobile IP service and the home agent and foreign agent should be
located at the LER [5],[6]. In this scenario, the IP-in-IP tunnels
between home agent and foreign agent could be done with help of the
Choi, et al. Internet-Draft May 2002 [Page 3]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
CR-LDP/RSVP-TE operation. There are no additional constraints on
the existing protocols of Mobile IP.
Scenario 2 (MPLS-based Mobile IP Route Optimization) applies Mobile
IP Route Optimization [12] to MPLS-based network. A Mobile IP using
Route Optimization defines Route Optimization messages and extensions
to the base protocol to optimize datagram routing to a mobile node.
using MPLS-based Mobile IP Route Optimization, Ingress LER may cache
the binding of a mobile node, and then tunnel datagrams through the
established LSP for the mobile node directly to the care-of address,
bypassing the mobile node's home agent. This scenario are also
provided to allow datagrams in flight when a mobile node moves, and
datagrams sent based on an out-of-date cached binding, to be
forwarded directly to the mobile node's new binding by using LSP
extension method. In this scheme, the forwarding path should be pre-
calculated by query process. The cache imposition or label binding
operation may be done at the LER/FA.
Scenario 3 (MPLS-based Hierarchical Mobile IP) applies Hierarchical
Mobile IP [4] to MPLS-based network The Hierarchical Mobile IP scheme
introduced in Mobile IP Regional Registration allows a mobile node to
perform registrations locally with a gateway foreign agent (GFA) in
order to reduce the number of signaling messages to the home network.
This achieves a reduction in the signaling delay when a mobile node
moves between foreign agents and therefore improves the performance
of such handoffs. In the MPLS-based Hierarchical Mobile IP scenario,
when a mobile node migrates to the adjacent subnet, it performs
regional registration and partial LSP re-establishment method. In the
partial LSP re-establishment method, a LSP between anchor foreign
agent and new foreign agent is established newly and existing LSP
between home agent and foreign agent remains. So it should reduce LSP
setup latency than conventional integration of Mobile IP and MPLS.
To deliver the Mobile IP packets through the MPLS network, it
requires the IP encapsulation [7]. Far from home location, the mobile
node should be registered to the foreign LER with proper agent
discovery process. The registration process should be also needed
between the home agent and the corresponding foreign agent through
the MPLS network. While a node tries to call the mobile node, data
forwarding path with help of home agent should be established between
the source LER and the destination LERs. The LSP by the LDP operation
would enable to label the IP packets and forwards them at the
destination mobile node via the MPLS network.
In the QoS signaling protocol such as RSVP, if the care-of address
changes upon handover, it will cause double reservations on the part
of end-to-end path that remains unchanged after handover [15]. However,
in this MPLS based Mobile IP schemes, packet stream is not distinguished
by the care-of address but by the label. So, although the care-of address
is changed after a mobile node migrates to the adjacent subnet, packets
can be send through the existing label switched path from the HA to the
anchor LSR by using the label swapping method and the label switched
path between anchor LSR and new FA will be just established.
Choi, et al. Internet-Draft May 2002 [Page 4]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
2. The MPLS Network Architecture with Mobility Support
2.1. Assumptions and Requirements
In order to provide the backbone solution for Mobile IP network, it
considers the following assumptions on the MPLS network.
- There are no additional requirements on the existing Mobile IP
protocol such as agent discovery, registration, and routing.
- All the regional Mobile IP networks should be connected at the LER
which will be a external gateway router to communicate the
external world.
- In the MPLS backbone network, all the LERs are equipped with
foreign agent to identify the visiting mobile nodes. In case that
a number of foreign agents are in a Mobile IP network, the foreign
agent attached to the LER has a responsibility to communicate to
the external world.
- The home agent should be located at the LER. If a small-scale
Mobile IP network already has a number of home agents to cover
their own regional area, it should discriminate from the
home agents interfaced to the MPLS network[5],[6].
- The forwarding process on the MPLS network should be taken on the
datagram IP traffic (the UDP traffic) as well as the stream-like
IP traffic (the TCP traffic).
- We assume that the HAs and FAs support security associations
Depending on the functionalities of Mobile IP protocols on the MPLS
network, the following assumptions are required.
- In Scenario 1 (MPLS-based Mobile IP), all the LERs have to operate
the home agent. It means that a mobile node should be identified
both from the home agent and the foreign agent at visiting area
while moving to foreign area [5],[6].
- When a node sends the IP packets to the mobile node, the LER with
home agent intercepts and forward them to the corresponding LER/FA
on temporarily visiting area.
- In Scenario 2 (MPLS-based Mobile IP Route Optimization), we assume
that the data forwarding paths should be pre-calculated at the
originating LER.
- In Scenario 3 (MPLS-based Mobile IP Regional Registration), we
assume that the foreign agents support Regional Registration and
security associations have been established among a Gateway
foreign Agent (GFA) and all the foreign agents beneath it in the
hierarchy.
- HA, FA and GFA work LER, and RFA works LSR. If home agent and GFA
are located in seperated MPLS network, then labeled packets from
home agent to GFA must be tunneled through the public MPLS network.
- We also assume on the mobile wireless IP networks that are divided
into a number of cell regions according to geographical area. Each
cell is covered by a Base Station (BS). The BS is connected to the
LER to support mobility.
Choi, et al. Internet-Draft May 2002 [Page 5]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
2.2. Network Architecture and Service Scenarios
2.2.1. MPLS-based Mobile IP Scenario
In this section, we propose the MPLS network architecture and
tunneling procedures to support the Mobile IP network. Similar
concerns on the integration of MPLS network and Mobile IP network are
also investigated in [8].
The MPLS network to support Mobile IP service doesn't use IP-in-IP
encapsulation. The label switched path (LSP) tunnel provides a lower
layer tunneling scheme independent on high layer applications. It
notes that the IP-in-IP tunneling utilizes the layer 3 forwarding
capability in IP routing. The ingress LER forwards IP packets all the
way to the home agent to the egress LER to the foreign mobile node.
The whole forwarding process is done at the MPLS layer. The home
agent doesn't need to involve the IP layer forwarding to a mobile
node.
Since label header is much smaller than IP encapsulation header, the
header overhead from home agent to foreign agent is also reduced. It
can improve the scalability of Mobile IP protocol. Moreover, an LSP
satisfying the quality-of-service (QoS) requirements and traffic
engineering could be set up with CR-LDP or RSVP-TE [9],[10].
Figure 1 shows the MPLS network architecture using Scenario 1 (MPLS-
based Mobile IP). In this scenario, a home agent is located at the
LER1 and has a capability to intercept IP packets for a mobile node.
When a mobile node from the LER2/HA area is temporarily moving to the
LER3 area, the registration is required to home agent via LER3/FA1.
When a correspondent node at LER1 sends IP packets to a current
mobile node, the LSP tunnels would be established from LER1 to
LER2/HA and cascading from LER2/HA to LER3/FA1. The relevant LDP
operations will be taken with associations of Forwarding Equivalence
Class (FEC). When a mobile node is moving to the LER4/FA2 area during
active service time, the LSP tunnel from LER1 to LER2 may be extended
or re-configured to LER4 with update on HA, FA1 and FA2. The seamless
LSP tunnel to LER4 may be required for the real-time applications.
To encapsulate IP packets with a MPLS header, the destination address
of the MPLS header is initially the LER3. The MPLS label stack
operation may cut through the corresponding address of the tunnel's
receive endpoint. If the ingress point of the LSP tunnel wishes to
put a labeled packet into the MPLS network, it should replace the
label value at the top of the stack with a label value that was
distributed to it by the tunnel's receive endpoint. Then it must push
on the label which corresponds to the tunnel itself, as distributed
to it by the next hop along the tunnel. To allow this, the tunnel
endpoints should be explicit label distribution peers.
Choi, et al. Internet-Draft May 2002 [Page 6]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
+----+
+--+ +----+ | HA |
|CN|-------+LER1+xxxxxxxxxxxxx+LER2|
+--+ +----+ ++--++
x \
x \
x \
+---++ ++---+
|LSR1| |LSR2|
++--++ +---++
/ x \
/ x \
/ x \
+----+ +----+ +--+-+
| FA1| | FA2| | FA3|
|LER3| |LER4| |LER5|
+-+--+ +-+--+ +----+
| |
| |
+--+ +--+
|MN| ----> |MN|
+--+ +--+
xxx : Label Switched Path
--- : Route using normal hop-by-hop packet forwarding
LER: Label Edge Router
LSR: Label Switching Router
HA: Home Agent
FA: Foreign Agent
MN: Mobile Node
CN: Correspondent Node
Figure 1. The MPLS Network Architecture with Mobility Support
(Scenario 1 : MPLS-based Mobile IP)
In this scenario, the functions of mobile agents can be located in
the LERs. The LSPs can be setup the same way as "tunnels" are setup
between home agent and foreign agents. In addition it allows
constrained based routing and the QoS path between the agents can be
guaranteed.
2.2.2. MPLS-based Mobile IP Route Optimization Scenario
The Route Optimization scheme introduced Route Optimization in Mobile
IP [12] defines Route Optimization messages and extensions to the
base protocol to optimize datagram routing to a mobile node. This
section provides for a number of additions to Route Optimization in
Mobile IP in terms of functionalities of the MPLS protocol.
It is preferable of case that the forwarding path from ingress LER
should be cut through the egress LER/FA, the care-of address of the
mobile node. For all the cases, the ingress LER should find
Choi, et al. Internet-Draft May 2002 [Page 7]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
forwarding path with relevant query process. For this scenario, it
requires the query process(or binding update) to find the destination
tunnel endpoints on the MPLS network. The LER tries to look up their
label table for incoming packets. When the relevant port entries and
labels are found, it sends them to the output port with a label
header. If no entry is returned, it sends packets using hop-by-hop
packet forwarding method.
Figure 2 shows the MPLS network architecture using Scenario 2 (MPLS-
based Mobile IP Route Optimization).
+----+
+--+ +----+ | HA |
|CN|--------+LER1+-------+LER2|
+--+ +--+-+ ++-+-+
x / \
x / \
x / \
++--++ +----+
|LSR1| |LSR2|
++--++ +--+-+
/ x \
/ x \
/ x \
+--+-+ +-+--+ +--+-+
| FA1| | FA2| | FA3|
|LER3| |LER4| |LER5|
+-+--+ +-+--+ +----+
| |
| |
+--+ +--+
|MN| ----> |MN|
+--+ +--+
xxx : Label Switched Path
--- : Route using normal hop-by-hop packet forwarding
Figure 2. The MPLS Network Architecture with Mobility Support
(Scenario 2 : MPLS-based Mobile IP Route Optimization)
MPLS-based Mobile IP Route Optimization provides a means for any node
to maintain a binding cache containing the care-of address of one or
more mobile nodes in the Ingress LER. When sending an IP datagram to
a mobile node, if the Ingress LER has a binding cache entry for the
destination mobile node, it may tunnel the datagram directly to the
care-of address indicated in the cached mobility binding by using LDP.
In the absence of any binding cache entry, datagrams destined for a
mobile node will be routed to the mobile node's home network in the
same way as any other IP datagrams, and then tunneled to the mobile
node's current care-of address by the mobile node's home agent. The
original sender of the datagram may be informed of the mobile node's
current mobility binding, giving the sender an opportunity to cache
Choi, et al. Internet-Draft May 2002 [Page 8]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
the binding to optimize this indirect routing of a datagram to a
mobile node. The Binding Update Message which is forwarded to the
correspondent node is intercepted by Ingress LER.
By using the Route Optimization in Mobile IP, The home agent should
then send a Binding Update message to the Ingress LER of
correspondent node, informing it of the mobile node's current
mobility binding. Similarly, when any foreign agent receives a
tunneled datagram, if it has a binding cache entry for the
destination mobile node and thus has no visitor list entry for this
mobile node, the receiving node should send a Binding Warning message
to the mobile node's home agent, advising it to send a Binding Update
message to the Ingress LER that tunneled this datagram.
When sending an IP datagram, if Ingress LER of the sending node has a
binding cache entry for the destination node, it should tunnel the
datagram to the mobile node's care-of address through LSP.
For the matters of QoS and traffic control, it should investigate
whether the bandwidths between ingress LER and egress LER are
available or not. With these concerns, the CR-LDP or RSVP-TE may be
useful to take a relevant forwarding path.
When a mobile node moves from foreign IP Network FA1 to FA2, it sends
a message to register the new FA. Signaling messages should be
exchanged between old foreign agent and new foreign agent to extend
the LSP tunnel. It extends the current LSP by establishing a LSP
between current foreign agent and new foreign agent. During that time,
old foreign agent buffers all the packets from and to the mobile node.
Once the LSP is established, packets are sent along the new path to
the mobile node.
2.2.3. MPLS-based Hierarchical Mobile IP network Scenario
If we employ the MPLS-based Mobile IP, whenever it migrates to
adjacent subnet, not only should the mobile node register at the home
agent through the new foreign agent, but also should set LSP up one
more time from the home agent to the foreign agent using a LDP.
Therefore the handover latency is increased, and the signaling
traffic also becomes heavy. If a mobile node migrate high frequency
rate, this scheme induces that signalling bandwidth for registration
and LSP setup is more increased, and packet loss increase during
handover.
The Hierarchical Mobile IPv4 scheme introduced in Mobile IP Regional
Registration [4] allows a mobile node to perform registration locally
in order to reduce the number of signaling message to the home
network. This achieves a reduction in the signaling delay when a
mobile node moves between Foreign Agents and therefore improves the
performance of such handoffs. This section provides for a number of
additions to Hierarchical Mobile IP in terms of functionalities of
the MPLS protocol within the hierarchical domain.
Choi, et al. Internet-Draft May 2002 [Page 9]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
The integration of MPLS and Mobile-IP using Hierarchical foreign
agent that we suggest is shown in Figure 3.
+----+ +----+
| HA | | GFA|
|LER1+xxxxxxxxxxx+LER2|
+-+--+ +-++-+
x x \
x x \
x x \
+--+ +--+-+ +---++ +-+--+
|CN|------+LER3| |RFA1| |RFA2|
+--+ +----+ |LSR1| |LSR2|
++--++ +--+-+
/ x \
/ x \
/ x \
+--+-+ +-+--+ +-+--+
| FA1| | FA2| | FA3|
|LER4| |LER5| |LER6|
++--++ +-+--+ +----+
/ \ \
/ \ \
+-++ ++-+ +-++
|MN| ---> |MN| --> |MN|
+--+ +--+ +--+
xxx : Label Switched Path
--- : Route using normal hop-by-hop packet forwarding
Figure 3. The MPLS Network Architecture with Mobility Support
(Scenario 3 : MPLS-based Hierarchical Mobile IP)
The MPLS-based Hierarchical Mobile IP scheme consists of two major
components: the "MPLS-based Hierarchical Mobile IP architecture" part
which addresses the issues of enhancing MPLS for the support of
terminal and service mobility and the "LSP re-routing schemes" part
which is concerned with handoff.
MPLS-based Hierarchical Mobile IP architecture is constructed to be
distributed the functionality of MPLS based mobility agents to allow
frequent and seamless location management operations while
maintaining ongoing sessions and maximizing data throughput. In this
architecture, the foreign agents are organized into a hierarchy to
handle local movements of mobile nodes within the domain. With a
hierarchy of foreign agents, small changes of location can be handled
by one of the foreign agents in the hierarchy within whose covering
range the mobile node remains. Any correspondent node should be able
to transparently communicate with mobile nodes while mobile nodes are
in the visited networks, that is, without any requirements on the
correspondent nodes.
Choi, et al. Internet-Draft May 2002 [Page 10]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
In the MPLS-based Hierarchical Mobile IP scheme, when a mobile node
migrates to the adjacent subnet, it performs regional registration
and LSP re-routing using partial LSP re-establishment method. In the
partial LSP re-establishment method, LSP between anchor RFA and new
FA is established newly and existing LSP between home agent and
foreign agent remains, where anchor RFA located in upper Hierarchy of
both old foreign agent and new foreign agent. So it should reduce LSP
setup latency than LSP re-establishment method of MPLS-based Mobile
IP scheme.
2.3. Routing Considerations
The routing on the MPLS network is depending on locations of home
agent and foreign agent. In MPLS network, through flow classification,
each flow may be different in grades of service. A LSP should meet
certain QoS requirements of differential flows using CR-LDP or RSVP-
TE.
The detail discussions on routing issues of the MPLS network with
mobility support are further study.
2.4. Interworking of existing Mobile IP network
The QoS mechanism for Mobile IP should take advantage of a number of
mobility protocols defined in IETF for the optimized operation [15].
This draft proposes three MPLS based Mobile IP schemes such as
MPLS-based Mobile IP, MPLS-based Mobile IP Route Optimization and
MPLS-based Hierarchical Mobile IP. This schemes should support
existing Mobile IP protocol without any additional requirement.
2.5. Interoperability with Micro-mobility Solutions
Because the MPLS protocol operates at the layer two and a half,
it should play a role of "Glue" between layer three protocol of the
Mobile IP working group and layer one or two protocol of the Seamoby
working group.
3. Description of the Protocol
3.1. General Assumptions
In this draft, the main issues of MPLS network architecture with
mobility support are focused on the control procedure such as
registration, LSP establishment and LSP Extension, etc. Agent
advertisement and discovery procedure is unmodified in the existing
Mobile IP protocol.
It is required to program appropriate QoS support for the MN's
packets in the intermediate network domains, so that the performance
Choi, et al. Internet-Draft May 2002 [Page 11]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
of QoS-sensitive applications running on the MN is maintained at
desired level. To achieve this, our model adopts QoS Object [4] to
interoperate with CR-LDP/RSVP-TE.
In these MPLS-based Mobile IP schemes, wireless IP communicators will
be turned around the clock, ready to receive or initiate services. In
fact, the vast majority of subscribers will not be actively
communicating most of the time. Rather, wireless IP communicators
will be switched on, ready for service, constantly reachable by the
wireless Internet. The MN will be in an idle state but passively
connected to the network infrastructure. Thus design principle is
that only active data are supposed to traverse over QoS guaranteed
LSP. This will prevent LSP abusing that can be caused by lots of
control packets.
If LSP is established for the datagram IP traffic (the UDP traffic),
LSP setup and release repetition would occur because the traffic are
generated sparsely. So our model considers only TCP traffic.
There is no additional Message or TLV/Object on existing CR-LDP/RSVP-
TE to setup QoS guaranteed LSP between CN's LER and MN's LER. The
suggested model adopts data-driven LSP setup.
3.2. LSP Tunnels for Mobility Support
There requires LSP tunnels in the each MPLS-based Mobile IP schemes
The existing LDP specification is well described to establish LSP
tunnels for mobility. The address of home agent and foreign agent for
LSP tunnels will be given by the Registration and Agent Discovery
Procedure within the Mobile IP protocol.
While traditional traffic engineered MPLS are unidirectional,
generalized MPLS [14] supports the establishment of bi-directional
LSP. In our MPLS-based Mobile IP schemes, bi-directional LSP have the
benefit of lower setup latency and lower number of messages required
during setup. It takes only one initiator-eliminator round trip time.
The LSP with QoS constraints is contained in the CR-LDP or RSVP-TE
specification [9],[10].
3.2.1. MPLS-based Mobile IP Scenario
There are LSP tunnels in the MPLS-based Mobile IP network;
- LSP tunnels between the ingress LER and home agent
- LSP tunnels between home agent and egress LER/FA
3.2.2. MPLS-based Mobile IP Route Optimization
There are LSP tunnels in the MPLS-based Mobile IP Route Optimization;
- Direct LSP tunnels between ingress LER and egress LER/FA
- LSP tunnel between old foreign agent and new foreign agent
Choi, et al. Internet-Draft May 2002 [Page 12]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
The tunneling procedure of this model might be different from that of
Scenario 1. When a correspondent node sends packets to a mobile node
located in the foreign area, the ingress LER has to decide the
relevant forwarding path depending on routing information.
3.2.3. MPLS-based Hierarchical Mobile IP Scenario
There are LSP tunnels in the MPLS-based Hierarchical Mobile IP;
- LSP tunnels between the ingress LER and home agent
- LSP tunnels between home agent and GFA
- LSP tunnels between GFA and RFA
- LSP tunnels between RFA and egress LER/FA
The address of GFA, RFA and egress LER/FA for LSP tunnels will be
given by the Registration Procedure within the Mobile IP Regional
Registration [4].
3.3. Agent Advertisement and Solicitation
Agent advertisement and discovery procedure is unmodified in the
existing Mobile IP protocol. Mobile agents (i.e., foreign agents and
home agents) advertise their presence via Agent Advertisement
messages. A mobile node may optionally solicit an Agent Advertisement
message from any locally attached mobility agents through an Agent
Solicitation message. A mobile node receives these Agent
Advertisements and determines whether it is on its home network or a
foreign network.
FA/HA MN
| |
|<----------------------------------|
| Agent Solicitation Message |
| |
|---------------------------------->|
| Agent Advertisemen Message |
| |
Figure 4. Agent Discovery of Mobile Node at the MPLS Network
If sent periodically, the nominal interval at which Agent
Advertisements are sent should be 1/3 of the advertisement Lifetime
given in the MPLS shim header. This allows a mobile node to miss
three successive advertisements before deleting the agent from its
list of valid agents.
3.4. Registration and LSP setup for Mobile Node
3.4.1. MPLS-based Mobile IP scheme Scenario
Choi, et al. Internet-Draft May 2002 [Page 13]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
In the registration procedure, the mobile node determines whether it
is at home or in a foreign network when it receives Agent
Advertisement Messages broadcast by the mobility agents. If the
mobile node determines that it is in a foreign network, the mobile
node acquires a temporary care-of address from foreign agent and
sends a Registration Request to foreign agent. Since foreign agent is
an edge LER, it will analyze the incoming Registration Request
Message and get the destination address of the request. Then, foreign
agent updates its routing table with the value of mobile node home
address. In addition, it sets the outgoing port value of this entry
to be the incoming port number from which it received the
registration request. Based on the IP routing table, foreign agent
forwards the Registration Request Message toward home agent.
MN FA1(LER2) HA
| | |
|---------------------------->| |
| Broadcast Agent | |
| Solicitation Message(ICMP) | |
|<----------------------------| |
| Broadcast Agent | |
| Advertisement Message(ICMP) | |
| | |
|---------------------------->| |
| MN Registration Request(UDP)|------------------------------->|
| | MN Registration Request (UDP) |
| | |
| |<-------------------------------|
|<----------------------------| MN Registration Reply (UDP) |
| MN Registration Reply (UDP) | |
| | |
| ( LSP setup procedure in response to detect packet flow ) |
| | |
| | (no entry between HA and FA)|
| |<-------------------------------|
| | Label Request/Path Message |
| | |
| |------------------------------->|
| | Label Mapping/Resv Message |
| | |
Figure 5. Registration of mobile node at the MPLS-based Mobile IP
network
The Registration Request Message is forwarded to home agent using
normal IP hop-by-hop routing. When home agent gets the Registration
Request Message and learns the care-of address, it sends Registration
Reply Message to the mobile node via foreign agent. In the home agent,
if long lived message exists between same correspondent node and
destination mobile node, then the home agent will send a Label
Request/Path Message to foreign agent with the care-of address
Choi, et al. Internet-Draft May 2002 [Page 14]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
as FEC. A foreign agent replies with an Label Mapping/Resv Message to
the home agent. When this Label Mapping/Resv Message arrives at home agent,
the LSP would have been established.
After that, home agent changes its label table that uses the mobile
node home address as FEC. It sets the outgoing port entries of the
LSP from home agent to foreign agent. In this way, home agent can
relay the packets destined to mobile node home address to its current
location in the foreign network.
When foreign agent receives packets on the LSP, it records the
incoming port number, label value and IP address of the correspondent
node of the packet. Therefore, the foreign agent should send user
packets through the established bi-directional LSP from the mobile
node to the correspondent node because it should know that for which
mobile node the LSP is established.
Packets from a correspondent node to the mobile node are addressed to
the mobile node home address. If the mobile node is located in a
foreign network, packets are intercepted by the home agent. The home
agent uses the incoming label value as an index to look up its label
table. It inserts the label value in the label table into packet and
sends it out through the port indicated in the table. If a mobile
node is still in the home network, then outgoing port entries are
empty. The packet will be sent to the IP layer and sent out from the
port indicated in the corresponding routing table entry. If a mobile
node is in foreign network and a LSP is established from the home
agent to the foreign agent, then the home agent must send user
packets to the foreign agent by using label swapping method.
3.4.2. MPLS-based Mobile IP Route Optimization Scenario
MPLS-based Mobile IP Route Optimization scheme uses the same
Registration and Advertisement procedure with MPLS-based Mobile IP.
The Registration Request Message is forwarded to home agent using
normal IP hop-by-hop routing. When home agent gets the Registration
Request Message and learns the care-of address, it sends Registration
Reply Message to the mobile node via foreign agent.
Choi, et al. Internet-Draft May 2002 [Page 15]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
MN FA1(LER2) HA Ingress LER CN
| | | | |
|--------------->| | | |
| Agent | | | |
| Solicitation | | | |
|<---------------| | | |
| Agent | | | |
| Advertisement | | | |
| | | | |
|--------------->| | | |
| Registration |---------------->| | |
| Request | Registration | | |
| | Request | | |
| |<----------------| | |
|<---------------| Registration | | |
| Registration | Response | | |
| Response | | | |
| | | | |
| ( Binding Update Procedure of Ingress LER ) |
| | | | |
| | | (no label entry) |
| | | |<-------------|
| | | | User Packets |
| | |<---------------| |
| | | User Packets | |
| |<----------------| | |
| | User Packets |--------------->| |
|<---------------| | Binding Update | |
| User Packets | | | |
| |<---------------------------------| |
| | Label Request/Path Message | |
| | | | |
| |--------------------------------->| |
| | Label Mapping/Resv Message | |
| | | |<-------------|
| | | | User Packets |
| |<---------------------------------| |
| | User Packets (through the LSP) | |
|<---------------| | | |
| User Packets | | | |
| | | | |
Figure 6. Registration and Binding Update at the MPLS-based Mobile IP
Route Optimization
When a mobile node's home agent intercepts a datagram from the home
network and tunnels it to the mobile node, the home agent should then
send a Binding Update Message to the Ingress LER of correspondent
node, informing it of the mobile node's current mobility binding. For
a Binding Update to be authenticated by the Ingress LER of original
correspondent node, the Ingress LER and the home agent must have
established a mobility security association.
Choi, et al. Internet-Draft May 2002 [Page 16]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
When any foreign agent receives a tunneled datagram, if it has a
binding cache entry for the destination mobile node and thus has no
visitor list entry for this mobile node, the node receiving this
tunneled datagram may deduce that the tunneling node has an out-of-
date binding cache entry for this mobile node. In this case, the
receiving node should send a Binding Warning Message to the mobile
node's home agent, advising it to send a Binding Update message to
the Ingress LER that tunneled this datagram. As in the case of a
Binding Update sent by the mobile node's home agent,
Ingress LER may maintain a binding cache to optimize mobile node's
communication with mobile nodes. An Ingress LER may create or update
a binding cache entry for a mobile node only when it has received and
authenticated the mobile node's mobility binding. As before, each
binding in the binding cache also has an associated lifetime,
specified in the Binding Update Message in which the node obtained
the binding. After the expiration of this time period, the binding
is deleted from the cache.
For the matters of QoS and traffic control, it should investigate
whether the bandwidths between ingress LER and egress LER are
available or not. With these concerns, the CR-LDP or RSVP-TE may be
useful to take a relevant forwarding path.
The detail discussions on MPLS-based Mobile IP Route Optimization
scenario require for further study.
In the absence of any binding cache entry, datagrams destined for a
mobile node will be routed to the mobile node's home network in the
same way as any other IP datagram, and then tunneled to the mobile
node's current care-of address by the mobile node's home agent.
With Binding information received from home agent, Ingress LER
initiates the label binding process to the egress LER/FA to a mobile
node. After that, Ingress LER updates the row in its label table that
uses the care-of address of a mobile node as FEC. It sets a label
value and outgoing port entries.
When a correspondent node sends IP packets to Ingress LER, the
Ingress LER searches for forwarding label entries to the destination
mobile node. If a label entry found, it sends IP packets to the care-
of address of a mobile node through the LSP. If not found, Ingress
LER should send IP packet using normal IP hop-by-hop routing to the
mobile node via home agent.
3.4.3. MPLS-based Hierarchical Mobile IP scheme Scenario
A foreign agent advertises addresses of hierarchical foreign agent in
order between its own address (first) and the GFA address (last) in
the Agent Advertisement. If the mobile node determines that it is in
a foreign network, the mobile node sends a Registration Request, with
the care-of address set to the GFA address announced in the Agent
Advertisement. When the foreign agent closest the mobile node
Choi, et al. Internet-Draft May 2002 [Page 17]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
receives the Regional Registration, because the foreign agent is a
LER, it will analyze the incoming Registration Request message and
relays the Registration Request to the next RFA in the hierarchy
toward the GFA.
The next RFA that is a LSR receives the Registration Request. For
each pending or current registration, an RFA maintains a visitor list
entry. RFA stores mobile node entry its mobile node table, and insert
its own address to the registration packet. This procedure is
repeated to the GFA. When the GFA receives the Registration Request,
it cashes information about the next lower-level RFA in the hierarchy.
It then relays the Registration Request to the home agent. For each
pending or current registration, the GFA maintains a visitor list
entry.
The request message is forwarded to home agent hop-by-hop using
normal IP routing.
When home agent gets the Registration Request message and learns the
care-of address of GFA within the packet, the home agent sends a
Registration Reply to the GFA. When GFA receives the Registration
Reply message, GFA can recognize what the Registration Reply is come
from the specific mobile node that is registered. GFA can know the
lower-level RFA of a registered mobile node by reading the
information of the mobile node entry corresponding to a received
Registration Reply packet. And then GFA sends a Registration Reply to
the RFA. This procedure is repeated in every FA in the hierarchy,
until the Registration Reply message reaches the FA closest to the
mobile node. When the lowest-level FA receives Registration Reply, it
should checks its cached information and relays the Registration
Reply to the mobile node.
Choi, et al. Internet-Draft May 2002 [Page 18]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
MN FA RFA GFA HA
| | | | |
|------------->| | | |
| Registration | | | |
| Request |------------->| | |
| | Registration | | |
| | Request |------------->| |
| | | Registration | |
| | | Request |------------->|
| | | | Registration |
| | | | Request |
| | | |<-------------|
| | | | Registration |
| | |<-------------| Reply |
| | | Registration | |
| |<-------------| Reply | |
| | Registration | | |
|<-------------| Reply | (User packets arrive)
| Registration | | |<-------------|
| Reply | | |Label Req/Path|
| | | |------------->|
| | | |Label Map/Resv|
| | |<-------------| |
| | |Label Req/Path| |
| | |------------->| |
| | |Label Map/Resv| |
| |<-------------| | |
| |Label Req/Path| | |
| |------------->| | |
| |Label Map/Resv| | |
| | | | |
Figure 7. Registration and label establishment procedure
When home agent gets user packets to the mobile node, it will send a
Label Request/Path Message to GFA with the care-of address as
FEC. GFA replies with an label mapping/Resv message to home agent. GFA
should assign labels and keep the Home address of a mobile node and
binding table of a specific label about being registered mobile nodes.
When this Label Mapping/Resv Message arrives at home agent, the LSP would
have been established. Figure 7 shows the registration and LSP
establishment procedure.
After that, a home agent changes the row in its label table that uses
the mobile node home address as FEC. It sets the empty out label and
outgoing port entries to the values of out label and outgoing port.
In this way, home agent can relay the packets destined to mobile node
home address to its GFA in the foreign network. Finally, home agent
sends user packets to GFA along the LSP from home agent to GFA.
Choi, et al. Internet-Draft May 2002 [Page 19]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
When GFA receives the labeled user packets, GFA can recognize what
the Registration Reply is come from the specific mobile node that is
registered after the operation of label pop. GFA writes the label
value attached to user packets on an incoming value of corresponding
mobile node. GFA can know the lower-level RFA of a registered mobile
node by reading the information of the mobile node entry
corresponding to a received user packets. GFA will send a label
request/Path message to next RFA with the care-of address as FEC. RFA
replies with an Label Mapping/Resv Message to the home agent. RFA
should keep the information of binding table and the Home address by
assigning a Label about the registered whole mobile nodes. When this
Label Mapping/Resv Message arrives at GFA, the LSP would have been
established.
After that, GFA changes the row in its label table that uses the
mobile node home address as FEC. It sets the empty out label and
outgoing port entries to the values of out label and outgoing port.
In this way, GFA can relay the packets destined to mobile node home
address from home agent to RFA. Finally, GFA sends user packets to
RFA through the LSP. This procedure is repeated in every FA in the
hierarchy, until the user packets reach the FA closest to the mobile
node.
When the lowest-level FA receives user packets, it should remove its
labels and checks its cached information and relay the user packets
to the mobile node.
If the packet is arrived at ingress LER from a CH, the ingress LER
certifies the destination IP address and find the mapped label in a
label information base (LIB). If a mapped Label is found, the ingress
LER attatchs the label and transmits to downstream LSR. But If the
mapped Label is not found, the ingress LER should set LSP up using
LDP before transmitting packets. The ingress LER transmites the Label
Request Message about host address FEC using Downstream-on-demand
mode to destination IP address of the packet.
The home agent, which receives the Label Request/Path Message about a
mobile node by using Proxy ARP or gratuitous ARP, transmits the Label
Mapping message about home IP address of a mobile node to a upstream
LSR instead of the mobile node. At this time home agent should be
able to recognize the home IP address of corresponding mobile node
using label value that is received from a upstream LSR by the
recorded tabel that is consist of home IP addresses and mapped label.
A home agent records the label about a GFA and a mobile node in label
table, which consists of the upstream LSRs and incoming labels that
are mapped into outgoing labels. The table is composed to be
transmitted to a GFA by swapping the packet about conveyed a mobile
node from ingress LERs through intermediate LSRs. The ingress LER
that receives a packet from a correspondent node recognizes the
destination IP address of the packet and transmits a labeled packet
through corresponding LSP. In the case of the destination IP address
is mobile node, labelled packet is transmitted to a home agent
through a LSP.
Choi, et al. Internet-Draft May 2002 [Page 20]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
In the MPLS Network, the limited label number can make the limitation
of a label distribution. In the case of global network, the
limitation of label number can be fatal. But applying the
piggybacking to the routing protocol to distribute a label about
address prefix can solve the problem. In this case, the FEC in the
network may transmit to an egress LER located on the border. If a
home agent performs as egress LER, the packet can be transmitted to a
home agent, by the reason of merged stream, the home agent can
recognize the mobile node after watching the destination IP address,
that is in the each IP header from FEC. So the delay is larger than
that of using the layer 2 swapping only to transmit to the foreign
agent. Therefore the label distribution method using Host address
prefix is preferred in the MPLS-based Mobile-IP network.
In our MPLS-based Hierarchical Mobile IP scheme, the whole forwarding
process is done at the MPLS layer and home agent and foreign agents
doesn't need to involve the IP layer in forwarding the packet to a
mobile node.
3.5. Handoff and LSP re-routing
3.5.1. MPLS-based Mobile IP scheme Scenario
In the MPLS-based Mobile IP scheme, when mobile node moves from one
foreign agent to another, the registration procedure is repeated once
between the home agent and new foreign agent. The existing LSP should
be changed to the new foreign agent. The following issues are further
considered on the MPLS network.
- LSP rerouting
- LSP extension
- Label binding for the LSP from correspondent node to new
foreign agent
3.5.2. MPLS-based Mobile IP Route Optimization Scenario
IP datagrams intercepted by the home agent after the new registration
are tunneled to the mobile node's new care-of address, but datagrams
in flight that had already been intercepted by the home agent and
tunneled to the old care-of address when the mobile node moved are
likely to be lost.
Route Optimization provides a means for the mobile node's previous
foreign agent to be reliably notified of the mobile node's new
mobility binding, allowing datagrams in flight to the mobile node's
previous foreign agent to be forwarded to its new care-of address.
When old foreign agent received Binding Update Message from the new
foreign agent to notify the mobile node's new location, it looks up
its forwarding information base (FIB) to find a label of mobile node.
If forwarding information base has a label of that mobile node, old
foreign agent set up label switched path with existing traffic
Choi, et al. Internet-Draft May 2002 [Page 21]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
parameters for the mobile node to the new foreign agent. Therefore
existing label switched path from a LER to a foreign agent should be
extended to the new foreign agent.
After signaling messages should be exchanged between old foreign
agent and new foreign agent to extend the LSP tunnel. It extends the
current LSP by establishing a LSP between current foreign agent and
new foreign agent by using above LSP extension method. During that
time, old foreign agent buffers all the packets from and to the
mobile node. Once the LSP is established, packets are sent along the
new path to the mobile node.
Any tunneled datagrams for the mobile node that arrive at its
previous foreign agent after the extended LSP has been created can
then be re-tunneled to the mobile node's new care-of address through
the extended LSP.
If there isn't any label to the destination mobile node at the old
foreign agent, the old foreign agent should send user packets which
are received from correspondent node to the new foreign agent by
using IP-in-IP tunneling method.
The MPLS Network
with Mobility Support
Existing
LSP
+---------+ +----+ |
|Home | | HA | +------+ +------+ V +----+ +------+
|Mobile IP+-+LER1+--+ LSR1 +--+ LSR2 +-----+ FA1+----+Old MN|
|Network | +--+-+ +-+----+ +------+ |LER2| +------+
+---------+ \ | +----+ |
\ | Extended| |Handoff
\ | LSP | |
\ | | V
+-+-+--+ +----+ +------+
| LER3 | | FA2+----+New MN|
+---+--+ |LER4| +------+
| +----+
+-+--+
| CN |
+----+
Figure 8. LSP Extension for Mobile IP
Whenever a mobile node migrates to a adjacent subnet, existing LSP
from the ingress LER to the old foreign agent is extended to the new
foreign agent. When an ingress LER receives a Binding Update Message
in response to a Binding Warning Message or Binding Request Message,
the ingress LER should recognize that a destination mobile node
migrate the new foreign agent. However, whenever a destination mobile
node migrates, the ingress LER shouldn't set up new LSP to the new
foreign agent.
Choi, et al. Internet-Draft May 2002 [Page 22]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
When the QoS of LSP tunnel is temporarily degraded, LSP re-
establishment is triggered by the ingress LER. After LSP re-
establishment, the route between ingress LER and new foreign agent
can be optimized. Old path is torn down and new path is set up.
MN New FA Old FA HA ... CN
| | | | |
|-------------->| | | |
| Reg. Request +| | | |
| Binding Update|------------------------------>| |
| | Registration Request | |
| |-------------->| | |
| | Binding Update| | |
| |<--------------| | |
| | Binding Ack. | | |
|<--------------| | | |
| Binding Ack. |<--------------| | |
| |Label Req/Path | | |
| |-------------->| | |
| |Label Map/Resv | | |
| | | | |
| |<------------------------------| |
| | Registration Reply | |
|<--------------| | | |
| Reg. Reply | | | |
Figure 9. Message Sequence for LSP Extension
The LSP extension procedures in Figure 9 are as follows.
- A mobile node moves to a new foreign agent and sends a
Registration Request and Binding Update message to new foreign
agent.
- New foreign agent sends a Registration Request message to home
agent and sends a Binding Update Message to the old foreign agent.
- When the old foreign agent received Binding Update Message, it
responses with Binding Acknowledgement Message to the mobile node
via the new foreign agent. And old foreign agent may send Label
Request Message to the new foreign agent
- A LSP is established between old foreign agent and new foreign
agent when old foreign agent receives Label Mapping/Resv message.
- Then, a home agent sends Registration Reply message in response to
the Registration Request.
3.5.3. MPLS-based Hierarchical Mobile IP Scenario
In a Mobile IP Regional Registration [4], when a handover occurs,
mobile node compares the new vector of care-of address with the old
one. It chooses the lowest-level foreign agent that appears in both
vectors, and sends a Regional Registration Request to that anchor
foreign agent. Any higher-level agent need not be informed of this
movement since the other end of its forwarding LSP tunnel still
points to the current location of the mobile node.
Choi, et al. Internet-Draft May 2002 [Page 23]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
A Registration Request is forwarded to the GFA by way of one or more
intermediate RFA. When the Registration Request message arrives at
the first FA, the foreign agent checks its visitor list to see if
this mobile node is already registered with it. If it is not, the
foreign agent checks which next higher-level RFA to relay the
Registration Request to. The next RFA checks its visitor list to see
if the mobile node is already registered with it. If it is not, the
RFA relays the message to the next higher-level RFA in the hierarchy
toward the GFA.
This process is repeated in each RFA in the hierarchy, until an RFA
recognizes the mobile node as already registered. This RFA may be the
GFA, or any RFA beneath it in the hierarchy.
If the mobile node is already registered with this RFA, it will
transmit the Registration Reply toward the lower-level RFA. When the
lower-level RFA receives the Registration Reply, the RFA is able to
point out the received Registration Reply so that the packet is
associated with which mobile node. The RFA reads the information
about mobile node entry equivalent to received Registration Reply,
and recognizes the mobile node as the registered lower-level one. RFA
will send Registration Reply message to the lower RFA. Above sequence
is repeated up to the new FA of network that mobile node is moved to.
If there is an established LSP about the mobile node to the anchor
RFA, it will send a Label Request/Path Message to the next
lower-level RFA in the hierarchy. The lower-level RFA replies with an
Label Mapping/Resv Message to the upper-level.
The foreign agents should keep the binding table information of a
label and home address of a mobile node about registered whole mobile
nodes by assigning Label. On the all mobile nodes registered to
foreign agent, it is necessary to assign label, and to maintain the
binding table of home address and label of mobile node.
When a Label Mapping/Resv Message from lower-level RFA arrives at upper-
level RFA, the LSP would have been established. After RFA received
the label from the lower-level one, it is necessary to modify the
label mapping/Resv entry on the associated mobile node in the label table.
The incoming label value of label mapping/Resv entry is unchanged as the
received label value form the upper-level RFA, and outgoing label
value is changed into new acquired label value from the new lower-
level RFA through the Regional Registration method.
And then, RFA will send a Label Request/Path Message to next RFA
with the care-of address as FEC. When this Label Mapping/Resv Message
arrives at RFA, the LSP would have been established.
Above sequence is repeated up to the new foreign agent of network
that mobile node is moved to. In this way, the LSP is newly
established from anchor foreign agent to new foreign agent. In this
LSP partial re-establishment method, since the LSP is maintained from
home agent to anchor foreign agent and a new LSP is established from
anchor foreign agent to new foreign agent, the LSP setup time is
reduced compared with the MPLS-based Mobile IP scheme.
Packet is delivered from home agent to new foreign agent along the
LSP by label swapping. New foreign agent receives the packet and
looks up its label table. Since it is the egress of the LSP from home
Choi, et al. Internet-Draft May 2002 [Page 24]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
agent to new foreign agent, home agent strips off the label and sends
the packet to the IP layer. Finally new foreign agent forwards the
packet to mobile node based on the information in the newly added
host specific row of routing table. A mobile node receives the packet
sent by correspondent node. Figure 10 shows a Regional Registration
procedure and a label distribution process from a mobile node to a
RFA.
MN FA RFA GFA HA
| | | | |
|------------->| | | |
| Registration | | | |
| Request |------------->| | |
| | Registration | | |
| | Request | | |
| |<-------------| | |
| | Registration | | |
|<-------------| Request | | |
| Registration | | | |
| Request | | | |
| |<-------------| | |
| |Label Req/Path| | |
| |------------->| | |
| |Label Map/Resv| | |
| | | | |
Figure 10. Regional registration and label distribution
In MPLS-based Hierarchical Mobile IP network, additionally, it is
necessary to clear the registration information on the old foreign
agent and the upper-level RFA, and to release the LSP.
If old locations are not deregistered, it is possible that tunnels
are not correctly redirected when a mobile node moves back to a
previous foreign agent.
The anchor RFA should send a Binding Update with a zero lifetime and
Label Release Message to the previous care-of address it had
registered for the mobile node. Each foreign agent receiving the
Binding Update removes the mobile node from its visitor lists. And
the LSP that is assigned between Upper-level foreign agents is
released. The Binding Update and Label Release Message is relayed
down to the care-of address of the mobile node known to that foreign
agent, and each foreign agent in the hierarchy receiving this
notification removes the mobile node from its visitor list. A LSP
that is established to old foreign agent is released by receiving
binding update and Label Release Messages.
3.5.4 Other Considerations for Handover
At the time of handover, interruption in QoS would occur if the packets
sent by or destined to the MN arrive at the intermediate node without
the information about their QoS forwarding requirement. Such QoS
Choi, et al. Internet-Draft May 2002 [Page 25]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
interruption must be minimized [15]. We consider two schemes, which
should minimize the interruption in QoS. One is the scheme using
multicast LSP. In this method, an anchor LSP establishes a LSP to
the current FA and all FAs in the neighborhoods of the serving FA.
When data arrives for that MN, the anchor LSR will multicast the data
to all the MN's multicast LSP group. If the MN moves to one of the
neighboring BSs, data is immediately available. The other is the method
using bi-directional LSP tunnel between the FA/LER, similar to the
BET [16]. In this scheme, FA/LER will establish bidirectional LSP to
the neighbor FA/LER in advance. If the MN moves to the neighbor subnet,
packets to the MN can be send via bidirectional LSP tunnel between
the FA/LER.
4. Required Messages and TLVs
There is no additional Message or TLV/Object on existing CR-
LDP/RSVP-TE to setup QoS guaranteed LSP between CN's LER and MN's
LER.
4.1 Required Messages and TLVs
Any Messages, TLVs, and procedures not defined explicitly in this
document are defined in the LDP Specification [3] and IP Mobility
Support [4]. It can use Constraint-Based LSP Setup using LDP [2] as
an informational document related to CR-LDP.
4.1.1. LDP PDUs
Each LDP PDU is an LDP header followed by one or more LDP messages.
The LDP header is:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Version | PDU Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LDP Identifier |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Version
Two octet unsigned integer containing version number
PDU Length
Two octet integer specifying the total length of this PDU in octets
LDP Identifier
Six octet field that uniquely identifies the label space of the
sending LSR
Choi, et al. Internet-Draft May 2002 [Page 26]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
4.1.2. Type-Length-Value Encoding
LDP uses a Type-Length-Value (TLV) encoding scheme to encode much of
the information carried in LDP messages.
An LDP TLV is encoded as a 2 octet field that uses 14 bits to specify
a Type and 2 bits to specify behavior when an LSR doesn't recognize
the Type, followed by a 2 octet Length Field, followed by a variable
length Value field.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Value |
~ ~
| |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
U bit
Unknown TLV bit. As defined in [3]
F bit
Forward unknown TLV bit. As defined in [3]
Type
Encodes how the Value field is to be interpreted.
Length
Specifies the length of the Value field in octets.
Value
Octet string of Length octets that encodes information to be
interpreted as specified by the Type field.
4.1.3. Message Format and Protocol Extensibility
This draft defines a general Extension mechanism to allow optional
information to be carried by LDP messages to support mobility. Each
of these Extensions is encoded in the TLV format. Extensions allow
variable amounts of information to be carried within each LDP
Message.
It requires for further study.
5. IANA Considerations
This draft does not create any new number spaces for IANA
administration.
Choi, et al. Internet-Draft May 2002 [Page 27]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
6. Security Considerations
This document does not have any security concerns. The security
requirements using this document are described in the referenced
documents.
7. References
[1] Bradner, S., "The Internet Standards Process -- Revision 3", BCP
9, RFC 2026, October 1996.
[2] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997.
[3] Andersson L., et. al, "LDP Specification", RFC 3036, January 2001.
[4] Gustafsson E., et al., "Mobile IP Regional Registration", Internet
draft <draft-ietf-mobileip-reg-tunnel-05.txt, September 2001.
[5] Perkins C., "IP Mobility Support", RFC2002, October 1996.
[6] Perkins C., "IP Mobility Support for IPv4", Internet draft <draft-
ietf-mobileip-rfc2002-bis-02.txt>, July 2000.
[7] Perkins C., "Minimal Encapsulation within IP", RFC 2004, October
1996.
[8] Ren Z., et al., "Integration of Mobile IP and MPLS", Internet draft
<draft-zhong-mobile-ip-mpls-01.txt>, July 2000.
[9] O. Aboul-Magd, et al., "Constraint-based LSP Setup using LDP",
Internet draft <draft-ietf-mpls-crl-ldp-05.txt>, February 2000.
[10] Awduche D. O., et al., "REVP-TE: Extensions to RSVP for LSP
Tunnels", Internet draft <draft-ietf-mpls-rsvp-lsp-tunnel-09.txt>,
August 2001.
[11] Deering S., et al, "ICMP Router Discovery Messages", RFC 1256,
September 1991.
[12] Charles Perkins, et al. "Route Optimization in Mobile IP", Internet
draft <draft-ietf-mobileip-optim-11>, September 2001.
[13] Rivest R. et al., "The MD5 Message-Digest Algorithm", RFC 1321 April
1992.
[14] Ashwood, P. "Generalized MPLS Signaling Functional Description",
Internet draft <draft-ietf-mpls-generalized-signaling-00.txt>,
October, 2000.
[15] Hemant Chaskar, "Requirements of a QoS Solution for Mobile IP",
Internet draft <draft-ietf-mobileip-qos-requirements-01.txt>, August
2001.
8. Author's Addresses
Jun Kyun Choi
Information and Communications University (ICU)
58-4 Hwa Ahm Dong, Yusong, Taejon
Korea 305-732
Phone: +82-42-866-6122
Email: jkchoi@icu.ac.kr
Choi, et al. Internet-Draft May 2002 [Page 28]
Internet Draft Draft-choi-mobileip-ldpext-03.txt November 2001
Tai Won Um
Information and Communications University (ICU)
58-4 Hwa Ahm Dong, Yusong, Taejon
Korea 305-732
Phone: +82-42-866-6198
Email: twum@icu.ac.kr
Yoo Kyoung Lee
Electronics and Telecommunication Research Institute (ETRI)
161 Kajung Dong Yusong, Taejon
Korea 305-305
Phone: +82-42-860-6120
Email: leeyk@etri.re.kr
Sun Hee Yang
Electronics and Telecommunication Research Institute (ETRI)
161 Kajung Dong Yusong, Taejon
Korea 305-305
Phone: +82-42-860-5231
Email: shyang@etri.re.kr
9. Full Copyright Statement
"Copyright (C) The Internet Society (date). All Rights Reserved. This
document and translations of it may be copied and furnished to others
, and derivative works that comment on or otherwise explain it or
assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be followed
, or as required to translate it into languages other than English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.