Internet DRAFT - draft-hermann-casp-qos-mobility

draft-hermann-casp-qos-mobility





Internet-Draft                                                S. Hermann
Expires: December 12, 2003                                       T. Chen
                                                             G. Schaefer
                                          Technical University of Berlin
                                                                  C. Fan
                                                              Siemens AG
                                                           June 13, 2003


          QoS Resource Allocation in Mobile Networks with CASP
              draft-hermann-casp-qos-mobility-00.txt	    

Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   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 December 12, 2003.

Copyright Notice

   Copyright (C) The Internet Society (2003).  All Rights Reserved.

Abstract

   This document discusses QoS resource allocation in mobile networks
   with Cross-Application Signaling Protocol [1].CASP separates
   signaling message delivery from the discovery of the next suitable
   CASP node.  When the discovery is done by scout messages, it may
   introduce considerable latency in the (re-)registration procedure in
   handover cases.  Therefore, advanced discovery mechanisms are
   recommended.




Hermann, et. al.        Expires December 12, 2003               [Page 1]

Internet-Draft              QoS Mobility CASP                  June 2003


   To demonstrate the use of advanced discovery mechanisms, we enable
   access routers to provide the information of the aggregate QoS value,
   the next CASP node and optionally the price of provided services in
   advertisements in addition to network topology information.  By this
   means, we can achieve seamless mobility and QoS provisioning in a
   mobile access network because a mobile node can select the most
   suited access point from several received advertisements for a (re-
   )registration procedure.  In this document, we describe the mechanism
   and the message flows in both the case of general mobility management
   using Mobile IPv6 (MIPv6) and the case of micro-mobility management
   using Hierarchical MIPv6 (HMIPv6).

Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  Enhanced Advertisements  . . . . . . . . . . . . . . . . . . .  6
   2.1 Message Propagation  . . . . . . . . . . . . . . . . . . . . .  6
   2.2 Considerations of the Routers in the Access Network  . . . . .  7
   2.3 Message Format . . . . . . . . . . . . . . . . . . . . . . . .  9
   3.  QoS Signaling and Registration Process with MIPv6  . . . . . . 14
   4.  QoS Signaling and (Re-)registration Processes with HMIPv6 in
       a Separate Signaling Manner  . . . . . . . . . . . . . . . . . 17
   5.  QoS Signaling and Re-registration Processes with HMIPv6 in a
       Combined Signaling Manner  . . . . . . . . . . . . . . . . . . 21
   6.  Security Considerations  . . . . . . . . . . . . . . . . . . . 23
       References . . . . . . . . . . . . . . . . . . . . . . . . . . 24
       Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 24
       Full Copyright Statement . . . . . . . . . . . . . . . . . . . 26























Hermann, et. al.        Expires December 12, 2003               [Page 2]

Internet-Draft              QoS Mobility CASP                  June 2003


1. Introduction

   In high mobility scenarios, frequent handovers may result in a
   significant degradation of QoS provisioning if the access network is
   unable to provide enhanced solutions for prompt QoS re-
   establishments.  Most of the current approaches for signaling
   protocols consider only the actions which have to be taken after a
   handover occurs.  Some newly proposed protocols use various ideas to
   speed up the re-establishment of the reservation paths and handle the
   specific mobility related events, e.g.  changes of the IP address of
   a mobile node.  However, none of the protocols introduces mechanisms
   for the preparation of a handover.

   Several requirements have been identified for seamless handovers and
   the fast re-establishment of QoS reservations:

   o  Bidirectional reservation.  If the route is symmetric, it should
      be feasible to set up reservation in both directions with a single
      reservation message; if the route is asymmetric, a reservation
      message from the originator should trigger an independent
      signaling message from the responder.

   o  Path repair and re-establishment of reservations.  The paths in a
      mobility supporting access network usually change only partially
      after a handover.  Therefore, the protocol should support partial
      repairs of the paths to avoid long distance end-to-end signaling
      message exchanges between corresponding nodes.

   o  Reservation Range.  The reservation range consists of a lower and
      an upper bounds of QoS parameters e.g.  bandwidth.  The upper
      bandwidth value represents the desired bandwidth while the lower
      value is the acceptable bandwidth.  If the network is not able to
      satisfy the desired value, it can reserve as much as it can which
      is greater than the acceptable value.  Thus, the mobile node is
      unnecessary to negotiate further with the network on the requested
      QoS as happens when only one value in a QoS request.

   o  Modularity.  The protocol should provide a modular architecture to
      enable different functionalities flexibly.

   o  Endpoint identifier.  The endpoint identifier must be independent
      from identifiers which may change due to mobility, e.g.  the IP
      address.

   o  Security model.  The Security model must provide an efficient and
      secure solution.

   All the above mentioned requirements are satisfied by the Cross-



Hermann, et. al.        Expires December 12, 2003               [Page 3]

Internet-Draft              QoS Mobility CASP                  June 2003


   Application Signaling Protocol [1] (CASP).  The CASP protocol is
   split into two layers, a general purpose messaging layer (M-layer)
   and several client layers for signaling applications like QoS, MIDCOM
   etc.  The messaging layer is used to establish session states with
   session identifiers.  These identifiers are independent from the IP
   address of a node.  Therefore they can be used to identify the
   sessions from a mobile node easily, even after a change of the care-
   of address due to a handover to another access router.  CASP [2]
   itself deals with it already.  As soon as the mobile node detects a
   route change due to mobility (e.g.  based on a layer 2 trigger), it
   triggers mobility related protocols.  The mobility component may
   trigger a CASP signaling message.

   In CASP, signaling and discovery message delivery are separated.  The
   Scout protocol is used to discover the next suitable CASP node and
   the required soft-state refresh interval if the next CASP node is
   more than one network-layer hop away.  It is only needed in case that
   no other suitable means of discovering the next CASP node are
   available.  See [1] for reference.  In environments with high
   mobility, however, the discovery process with scout will increase a
   considerable overall handover latency.

   Additionally, the price information is an important criterion for the
   handover decision especially in heterogeneous networks.

   To enable seamless QoS provisioning, we introduce the following new
   functionalities in our proposed signaling protocol:

   o  Mobility supporting functions.  To avoid the extra message
      exchanges for the discovery, each access routers broadcasts
      enhanced advertisements regularly, which contains the information
      about the next suited CASP nodes.

   o  QoS information before handover.  The enhanced advertisements
      contain information about the available resources in the network
      and a mobile node can the select the suited access router.  This
      procedure demands an efficient and fast information distribution
      mechanism in the access network.

   o  Price information before handover.  If a mobile node receives
      advertisements from different access networks, its decision for
      the next access router may depend on the price of the offered
      service.  Therefore, the enhanced advertisements also contain an
      optional field for the price information.

   In the following chapters, we describe the components of the CASP
   Mobility Client, which enables seamless QoS provisioning support for
   mobile nodes.  We also explain the mechanism and the message flows in



Hermann, et. al.        Expires December 12, 2003               [Page 4]

Internet-Draft              QoS Mobility CASP                  June 2003


   both the general mobility management (e.g.  Mobile IPv6 (MIPv6)) case
   and the micro-mobility management (e.g.  Hierarchical MIPv6 (HMIPv6))
   case.
















































Hermann, et. al.        Expires December 12, 2003               [Page 5]

Internet-Draft              QoS Mobility CASP                  June 2003


2. Enhanced Advertisements

   Presently, the advertisement only includes the topology information
   of the access network.  In MIPv6 case, mobile node can construct a
   new Care-of-Address (CoA) based on the advertised prefix information.
   Before performing a handover, mobile node may receive more than one
   advertisement from different access routers before the old
   advertisement expires.

   We introduce information about the available aggregated QoS of a path
   and about the price.  A mobile node can access the most suited
   network which offers proper QoS and a reasonable price.

2.1 Message Propagation

   The foreign mobility agent (e.g.  MAP in HMIPv6) of a network is
   responsible for its own discovery.  Therefore it advertises its
   presence downstream in the access network.

   Every foreign mobility agent or intermediate router(IR) MUST be able
   to receive and propagate advertisement messages from its upstream
   nodes in the access network.

   Figure 1 shows how advertisement messages propagate in a hierarchical
   architecture.  The router in level 2 sends its advertisement to the
   routers in level 1, including e.g.  its prefix information, the
   bandwidth value it can provide and the price information.  The
   routers in level 1 receives the advertisement and extracts the useful
   information from it.  Then it composes its own advertisement which
   contains 1) the prefix information of the upper router and itself; 2)
   QoS parameters e.g.  available bandwidth of the path; and 3) the
   applicable price information if any.  Then it sends out its
   advertisement.  In general, the advertisements from routers in level
   1 are sent more frequently than those from routers in level 2.

















Hermann, et. al.        Expires December 12, 2003               [Page 6]

Internet-Draft              QoS Mobility CASP                  June 2003


                         +------+
              level 2    |router|
                         |      |
                        /+------+\
       Advertisement   /          \  Advertisement
                      /            \
                     v              v
              +------+              +------+
      level 1 |router|              |router|
              |      |              |      |
              +------+              +------+
                     \             /
       Advertisement  \           /  Advertisement
                       \         /
                        v       v
                         +------+
                         |mobile|
                         | node |
                         +------+

   Figure 1: Advertisements propagate


2.2 Considerations of the Routers in the Access Network

   This section describes the required operations of the routers in an
   access network regarding the propagation of QoS and price
   information.  Usually the information about available resources in a
   network varies more often than the price information.

   To reduce the signaling traffic in the network it is advantageous not
   to advertise the resources each time after a minimal change occurred.
   Therefore, the routers in the network can maintain threshold values.
   Apart from that all the values are soft states which are continuously
   sent by each router.

   The threshold values determine, under which condition a new
   advertisement MUST be sent out immediately.  Each router (including
   intermediate router) maintains an upper and a lower threshold value.

   When the remaining total bandwidth at a router reaches the lower
   threshold value, the router will not insert the normal bandwidth
   value which it is providing to a session in its regular
   advertisements any longer.  It sends immediately a new advertisement
   with a less bandwidth value in it, announcing that it will provide
   the new bandwidth for further sessions.  It will use the new
   bandwidth value in its regular advertisement until the remaining
   total bandwidth reaches the upper threshold value.  This strategy



Hermann, et. al.        Expires December 12, 2003               [Page 7]

Internet-Draft              QoS Mobility CASP                  June 2003


   aims to serve more sessions with a degraded quality instead of
   providing the whole bandwidth to only some mobile nodes and rejecting
   the requests of others.

   When the remaining total bandwidth reaches the upper threshold value
   due to the bandwidth release from terminated sessions, the router
   advertises immediately the normal bandwidth since it has enough
   resources again to provide the normal bandwidth to each session.

   When the remaining total bandwidth fall in the range of the upper and
   lower threshold, no irregular advertisement is necessary to be sent
   out.  Otherwise, there would be too many unnecessary advertisements
   being sent out when the remaining total bandwidth is oscillating
   around one threshold value due to the continuing process of resource
   releasing and reserving.

   In general, an advertisement must be sent if one of the following
   events occurs:

   o  The router receives a new advertisement from another router.  The
      router must add its own information and forward the advertisement
      downstream.

   o  The available resources or the price for using the resources
      changes if there is no threshold values; or the change recommends
      the sending of an advertisement as described above.

   o  The validity of the advertised information expires.  All
      advertised information are soft state and must be regularly
      refreshed.  If a router does not receive a refresh from another
      router for a certain period of time, the information expires.

   o  The router receives a solicitation message.  In some cases it will
      be useful for a mobile node to request information from routers
      via solicitation messages.

   o  Registration or deregistration of a mobile node at a foreign agent
      (FA).  If the FA receives a registration update from a mobile node
      which leaves an access network, the FA can release the reserved
      resources and it CAN (depending on the application of thresholds)
      send an advertisement to the routers in the network.

   The described process considers the available bandwidth only in the
   access network.  It is not able to provide the QoS information
   outside the access network.






Hermann, et. al.        Expires December 12, 2003               [Page 8]

Internet-Draft              QoS Mobility CASP                  June 2003


2.3 Message Format

   An enhanced ICMPv6 Router Advertisement message is shown in Figure 2.


          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
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |vers=6 |Prio=15|                Flow Label                     |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |         Payload Length        |Next Header=58 | Hop Limit =255|
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |                                                               |
         +                                                               +
         |      Source Address = router or home agent's address          |
         +                                                               +
         |                                                               |
         +                                                               +
         |                                                               |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |                                                               |
         +                                                               +
         | Destination Address = mobile node's address* or All-Nodes     |
         +                                        multicast address      +
         |                                                               |
         +                                                               +
         |                                                               |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         | Type=134      | Code=0        |        Checksum               |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         | Cur Hop Limit |M|O|  Reserved |       Router Lifetime         |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |                         Reachable Time                        |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |                          Retrans Timer                        |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         | Type=3        | Length=4      | Prefix Length |L|A| Reserved 1|
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |                         Valid Lifetime                        |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |                         Preferred Lifetime                    |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |                          Reserved2                            |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |                                                               |
         +                                                               +
         |                (Network-)Prefix                               |
         +                                                               +



Hermann, et. al.        Expires December 12, 2003               [Page 9]

Internet-Draft              QoS Mobility CASP                  June 2003


         |                                                               |
         +                                                               +
         |                                                               |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         :                                                               :
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         | Type          | Length=3      | Reserved                      |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |                         Valid Lifetime                        |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |                                                               |
         +                                                               +
         |                       CASP node address                       |
         +                                                               +
         |                                                               |
         +                                                               +
         |                                                               |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         :							              :
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         | Type          |  Length=1     |Flg|       Reserved            |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         | Available Bandwidth           |  Price Reference Label        |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   * The mobile node's address is used as the destination address only
     when the advertisement corresponds to the mobile node's solicitation
     message.

   	  Figure 2. Message format of an enhanced advertisement


   The details of IPv6 header and ICMPv6 router advertisement refer in
   [6]and [7].

   We describe only the fields of the enhanced features, which are the
   IPv6 address of the next CASP node, available bandwidth information,
   a price reference label.


   Next CASP node Option:

           Type         TBD

           Length       8-bit unsigned integer.  The length of the option
                        (including the type and length fields) in units of
                        8 octets.  The value is 3.




Hermann, et. al.        Expires December 12, 2003              [Page 10]

Internet-Draft              QoS Mobility CASP                  June 2003


           Reserved     This field is unused.

           Valid lifetime

                        This value indicates the validity duration of the
                        announced CASP node.

           CASP node address

                        The IPv6 address of "the next CASP node". This
                        address is used as the destination address for the
                        CASP messages which are sent by the mobile node to
                        reserve bandwidth in the access network.


   Bandwidth and Price Information Option:


           Type         TBD

           Length       8-bit unsigned integer.  The length of the option
                        (including the type and length fields) in units of
                        8 octets.  The value is 1.

           Flg          A 2-bit flag to indicate the presence of the available
                        bandwidth and the price reference label. 11 means
                        the advertisement contains available bandwidth
                        and price reference label information; 10 means only
                        available bandwidth and no price reference label; 01
                        means only price reference label and no available
                        bandwidth information.

           Available Bandwidth
                        16-bit unsigned integer represents the available
                        bandwidth for each mobile node at the router.

           Price Reference Label
                        16-bit unsigned integer represents the price
                        information in the administrative domain.


   The Next CASP node option is only demanded, if the access router
   itself can not handle the CASP messages from the mobile nodes.  In
   this case, it advertises the address of another CASP node in the
   access network, which is suited to process the reservation requests
   from the mobile nodes.  Another application area is the usage of
   brokers in the access networks.




Hermann, et. al.        Expires December 12, 2003              [Page 11]

Internet-Draft              QoS Mobility CASP                  June 2003


   The Bandwidth and Price Information Option SHOULD be included in
   every advertisement.  According to the available bandwidth
   information, mobile nodes can make decisions on 1) whether to perform
   a handover; and/or 2) which access router it should handoff to.
   Moreover, the additional 32-bit length of the Bandwidth Fields is
   trivial even for wireless channels.

   This value MAY be replaced by another value when a router at the
   lower level can provide only less bandwidth.  Hence a mobile node can
   determine the aggregate bandwidth provided by the path when it
   receives an enhanced advertisement.  A mobile node SHOULD be able to
   obtain the available bandwidth information by means of e.g.  sending
   a solicitation message.

   To reduce the required number of bits in the price information field,
   a label is used in this field rather than the detailed price
   information.  Each label specifies a charging model (e.g.  0,25 Euro
   per min for the first 3 mins and 0,10 Euro per min for every
   additional min).  A mobile node can determine the price with the
   label based on the knowledge of the label defined in a price
   reference table.  If a mobile node does not have the knowledge of the
   label or the price reference table, it can request the information
   from the access network by means of e.g.  sending a solicitation
   message.  The access network SHOULD answer each individual
   solicitation request with the meaning of the label by either unicast
   or anycast depending on a local policy unless it considers that it is
   under an attack with an excessive amount of such requests.

   Furthermore, mobile nodes SHOULD be able to authenticate and check
   the integrity of the price information presented in an advertisement.
   More details are discussed in the section of security considerations.
   Other issues of price information distribution are discussed in [3].

   It MAY be necessary that the domain administrator refreshes the price
   reference table periodically.  The refresh interval MUST be much
   larger than that of advertisement.

   When the service provider changes the charging model by replacing the
   old price reference label with a new one from the same price
   reference table, or it assigns a new charging model to a label, it
   MUST publicize the new charging model in the access network while
   taking the following considerations:

   o  The access network SHOULD NOT spend a lot of bandwidth on
      distributing the detailed information;

   o  A mobile node in the access network SHOULD be able to obtain the
      charging model information if he does not receive the information



Hermann, et. al.        Expires December 12, 2003              [Page 12]

Internet-Draft              QoS Mobility CASP                  June 2003


      distributions.

   Therefore, when the access network needs to publicize the new
   charging model, it repeats the meaning of a price reference label in
   advertisements for e.g.  five times.  It includes the information in
   one advertisement e.g.  every three advertisements.  During the
   charging model publication period, the access network MAY or MAY NOT
   answer solicitation requesting the information.  After the period, it
   SHOULD answer the solicitation with the information unless it
   considers that it is under an attack with an excessive amount of such
   requests.








































Hermann, et. al.        Expires December 12, 2003              [Page 13]

Internet-Draft              QoS Mobility CASP                  June 2003


3. QoS Signaling and Registration Process with MIPv6

   After the binding update is sent to the home agent (HA) every packet
   to the mobile node (MN) is routed via its home network.  This
   Triangular routing between the HA, MN and correspondent node (CN) is
   removed after sending the first packet from the MN to the CN.
   Support for route optimization is a fundamental part of MIPv6 and
   available as an extension for MIPv4.

   Usually a reservation is initiated by the mobile node.  If the
   correspondent node wants to reserve a path to the mobile node and if
   route optimization is not yet established, an appropriate error
   message should be generated by the mobile node or the HA.  If the MN
   sends this message it can attach a binding update and the CN may then
   try to establish a reservation through the optimized route to the CoA
   of the MN.

   Figure 3 shows the message flow during a QoS resource reservation
   with CASP in a MIPv6 network.


   MN          oAR         nAR         CR          HA           CN
   |            |           |          |            |            |
   |(    Router Sol.       )|          |            |            |
   |(--------------------->)|          |            |            |
   |            |           |          |            |            |
   |Router Adv. |           |          |            |            |
   |<-----------------------|          |            |            |
   |            |           |          |            |            |
   |Binding Upd.|           |          |            |            |
   |----------------------------------------------->|            |
   |            |           |          |            |            |
   |            |Binding Ack|          |            |            |
   |<-----------------------------------------------|            |
   |            |           |          |            |            |
   |(           |           |          |            |   Data    )|
   |(           |           |          |   Data     |<----------)|
   |(<=======(Tunnel)===============================|           )|
   |            |           |          |            |            |
   |Binding Upd.|           |          |            |            |
   |------------------------------------------------------------>|
   |            |           |          |            |            |
   |            |           |          | Binding Ack             |
   |<------------------------------------------------------------|
   |            |           |          |            |            |
   |CASP-QoS  QUERY/RESERVE/COMMIT*    |            |            |
   |------------------------------------------------------------>|
   |            |           |          |            |            |



Hermann, et. al.        Expires December 12, 2003              [Page 14]

Internet-Draft              QoS Mobility CASP                  June 2003


   |            |   CASP-QoS SUCCESS*  |            |            |
   |<------------------------------------------------------------|
   |            |           |          |            |            |
   |Data, HAO** |           |          |            |            |
   |------------------------------------------------------------>|
   |            |           |          |            |            |

   * The CASP-QoS message types are defined in [3]. The RELEASE message
     is sent only when the dead-branch-removal flag is set.

   ** Home Address Option (HAO)

   Figure 3: Message flows with advertisements in MIPv6 scenarios


   In inter-domain handover or power-up cases, a mobile node can obtain
   related information in the access network by either listening to
   Router Advertisements or performing Router Solicitation.  Handover
   detection based on advertisements significantly contributes to
   handover latency.  Alternatively, before registering with the access
   router the MN can send a solicitation message to all access routers
   near it.

   When MN receives an enhanced advertisement, it can start BU process
   without the help of scout messages.  If an access network does not
   have this feature of enhanced advertisement, a mobile node MAY send
   out a scout message to locate its next suitable CASP-aware node as
   described in [1].  The approach of sending scout messages may
   introduce significant latency in a handover procedure.

   After sending the binding update to the home agent and receiving the
   Acknowledgement, the CoA of the MN is registered.

   If the MN wants to establish a reservation to a correspondent node,
   possible after receiving a data packet from it, it adds a Binding
   Update and a home address option to its next packet which is sent to
   the CN.  This is followed by a CASP-QoS QUERY/ RESERVE/ COMMIT
   message.

   The CN replies with a SUCCESS message and a routing header to the MN
   if the reservation is successful.  Otherwise it generates an error
   message, and the MN may retry its request with a partial reservation.

   Figure 4 shows a CASP QoS RESERVE message example.


          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



Hermann, et. al.        Expires December 12, 2003              [Page 15]

Internet-Draft              QoS Mobility CASP                  June 2003


                                         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      1                                  | Option type   | Opt Data Len  |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      2  |F|D|A| Reserved|             Flow label                        |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      3  |                       Lifetime                                |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      4  |                       MN Address                              |
      5  |                                                               |
      6  |                                                               |
      7  |                                                               |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      8  |                Address of the next CASP node                  |
      9  |                                                               |
     10  |                                                               |
     11  |                                                               |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     12  |                       MN-HoA*                                 |
     13  |                                                               |
     14  |                                                               |
     15  |                                                               |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     16  |                       AR Address                              |
     17  |                                                               |
     18  |                                                               |
     19  |                                                               |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     20  |Object Type    | Object Length | desired Bandwidth             |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     21  |Object Type    | Object Length | acceptable Bandwidth          |
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   * Home Address of MN (MN-HoA). It represents an global unique
     identification of the MN. This is relevant to charging.

             Figure 4: CASP QoS RESERVE message example [8]


   It is noted that the CASP-QoS information can be piggybacked to the
   binding-update packet even though the BU and the CASP signaling
   processes occur in series as shown in Figure 3.










Hermann, et. al.        Expires December 12, 2003              [Page 16]

Internet-Draft              QoS Mobility CASP                  June 2003


4. QoS Signaling and (Re-)registration Processes with HMIPv6 in a
   Separate Signaling Manner

   The following are some observations and requirements on intra-domain
   handover (micro-mobility):

   o  After a handover from one access router to another, a bigger part
      of the reserved path stays unchanged.  The crossover router (CR),
      where the old and the new path meet, is usually near the mobile
      node.

   o  The duration of a handover and of the re-establishment of
      reservations should be short.

   o  There is always a mobility entity in the visited domain to help
      the mobility management, e.g.  foreign agent (FA) in MIPv4,
      mobility anchor point (MAP) in HMIPv6.

   o  Handovers happen quite often.

   Due to these the QoS signaling is different from that after a route
   change or a normal change of the point of attachment to a network.

   According to the topology shown in Figure 5, Figure 6 shows the
   message exchanges in HMIPv6 scenarios.  The upper part of the message
   flows shows how to establish a reservation; the lower part shows the
   re-establishment of the existing reservation after an intra-domain
   handover.

   +-----+               +------+
   |home |---------------| MAP* |
   |agent|           ____|      |__________
   +-----+          /    +------+          \
      |            /          |             \
      |           /           |              \
   +-------------+           +-----+         +-----+
   |correspondent|           | oAR |         | nAR |
   |    host     |           +-----+         +-----+
   +-------------+                ^
                                   \
                                    v
                                  +------+
                                  |mobile|----->
                                  | node |
                                  +------+

   * Mobility Anchor Point (MAP)




Hermann, et. al.        Expires December 12, 2003              [Page 17]

Internet-Draft              QoS Mobility CASP                  June 2003


   Figure 5. HMIPv6 micro-mobility network topology.


   The MAP is a router located in the foreign domain.  It is used by the
   MN as a local HA.  It intercepts all packets addressed to registered
   Mobile Nodes and tunnels them to the corresponding LCoA.  In an
   HMIPv6 intra-domain handover process, only the reservation on the new
   path between MN and MAP needs to be re-established.

   The message flows shown in Figure 6 occur in an HMIPv6 intra-domain
   handover with a separate signaling manner.


   MN              oAR             nAR             MAP(CR)      HA         CN
   |                |               |               |           |           |
   |                |   Advertisement from MAP      |           |           |
   |                |<------------------------------|           |           |
   |                |               |               |           |           |
   |  Adv. from oAR |               |               |           |           |
   |<---------------|               |               |           |           |
   |                |               |               |           |           |
   |       BU from MN to MAP as registration        |           |           |
   |----------------------------------------------->|           |           |
   |                |               |               |           |           |
   |                |        BA from MAP to MN      |           |           |
   |<-----------------------------------------------|           |           |
   |                |               |               |           |           |
   |       BU from MN to HA as registration         |           |           |
   |----------------------------------------------------------->|           |
   |       BU from MN to CN as registration         |           |           |
   |----------------------------------------------------------------------->|
   |                |               |  BA from HA to MN         |           |
   |<-----------------------------------------------------------|           |
   |                |               |               |  BA from CN to MN     |
   |<-----------------------------------------------------------------------|
   |                |               |               |           |           |
   |CASP-QoS  QUERY/RESERVE/COMMIT  |               |           |           |
   |----------------------------------------------------------------------->|
   |                |               |               |           |           |
   |                |               |    CASP-QoS SUCCESS       |           |
   |<-----------------------------------------------------------------------|
   |Existing Reservation            |               |           |           |
   |rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr>|
   |                |               |               |           |           |
   |                |   Adv. from MAP regularly     |           |           |
   |                |<--------------|<--------------|           |           |
   |                |               |               |           |           |
   |     Adv. from nAR              |               |           |           |



Hermann, et. al.        Expires December 12, 2003              [Page 18]

Internet-Draft              QoS Mobility CASP                  June 2003


   |<-------------------------------|               |           |           |
   |                |               |               |           |           |
   |      BU from MN to MAP as re-registration      |           |           |
   |----------------------------------------------->|           |           |
   |                |               |               |           |           |
   |                |  BA from MAP to MN            |           |           |
   |<-----------------------------------------------|           |           |
   |                |               |               |           |           |
   |CASP-QoS QUERY/RESERVE/COMMIT   |               |           |           |
   |----------------------------------------------->|           |           |
   |                |               |               |           |           |
   |                |          CASP-QoS SUCCESS     |           |           |
   |<-----------------------------------------------|           |           |
   |                |          CASP-QoS RELEASE     |           |           |
   |                |<------------------------------|           |           |
   |Reservation route change        |               |           |           |
   |RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRrrrrrrrrrrrrrrrrrrrrrr>|
   |                |               |               |           |           |
   |                |    intercept & tunnel packets |  route packets        |
   |<-------------------------------|<--------------|<----------------------|
   |                |               |               |           |           |
   | Data           |               |               |           |           |
   |----------------------------------------------------------------------->|
   |                |               |               |           |           |

   Figure 6: QoS signaling and (re-)registration processes with HMIPv6


   The details of the re-establishment of the existing reservation are
   discussed as follows.

   In Figure 6, it is assumed that the MAP is the cross-over router.
   After receiving an advertisement from nAR/ L2 Trigger, the mobile
   node sends a binding update request to the MAP of the network.  After
   MN receives the binding acknowledgement, the connection to the
   foreign domain is reestablished.  Afterwards the MN tries to rebuild
   the reservation to the CN.  It sends a QoS CASP reservation message
   containing the IP address of the CN as the destination address.  The
   CASP message propagates until it reaches the CR.

   MAP is assumed to be the first node which can identify the session
   according to the existing session ID.  Due to the changes the access
   router and the link, the IP addresses in the flow-id are different.
   When the upstream of the CASP-QoS signaling process is successful,
   MAP replies a "CASP-QoS SUCCESS" message.  If a dead-branch-removal
   flag is used, the old reservation can be deleted.  If the message
   contains no flag, the old reservation should time out.  The rest of
   the path to the CN remains the same and the CR can initiate the re-



Hermann, et. al.        Expires December 12, 2003              [Page 19]

Internet-Draft              QoS Mobility CASP                  June 2003


   establishment of the upstream reservation.  In case of "CASP-QoS
   FAILURE", MN either keeps the new connection without any QoS support
   or revokes the binding updates and stays in the old path.  The
   integrated signaling procedure shown in the next section can avoid
   this dilemma.

   If there is only an upstream reservation, the reservation message can
   be discarded by MAP.  Else, if there is also a downstream
   reservation, the CN needs to be informed about the handover.  This
   can be done by sending an error message for the existing downstream
   reservation to the CN.








































Hermann, et. al.        Expires December 12, 2003              [Page 20]

Internet-Draft              QoS Mobility CASP                  June 2003


5. QoS Signaling and Re-registration Processes with HMIPv6 in a Combined
   Signaling Manner

   In an access network the interaction between mobility management and
   QoS resource reservation should be very close.  Combining both
   mechanisms is a valuable approach.  This chapter describes a method
   by which QoS information is collected in the access routers and
   advertised to the mobile nodes, which may have the choice between
   different access points and may choose the most suited one based on
   the QoS information in advertisements [8].

   In addition to the QoS and mobility considerations, the security
   issues, such as authentication, authorization and DoS attack
   protection should be taken into account.

   The success of the re-registration procedure in an intra-domain
   handover depends on two aspects: 1.  the new path can provide e.g.
   at least the acceptable bandwidth; 2.  the re-authentication and re-
   authorization (re-AA) checks pass.

   Figure 7 shows the combined signaling message flows for the intra-
   domain handover case in HMIPv6 scenarios [8]

   It is assumed that MN has a bidirectional QoS-enabled connection with
   CN before it starts an intra-domain handover.  MN receives more than
   one enhanced advertisements from different ARs, it can select the
   most suitable AR as the handover target.  When the handover is
   triggered, MN sends an re-registration request message to the target
   AR(nAR).  When nAR receives the request, it starts the BU process.
   CASP is embedded in the BU packet.  Each node along the path from nAR
   to MAP checks whether it can satisfy at least e.g.  the acceptable
   bandwidth for either uni-direction or bi-direction.  If yes, it
   reserves the requested resource.  When MAP (which is assumed to be
   the CR) realizes that each node on the path can meet the request, it
   communicates with AAAL for a re-authentication and re-authorization
   (re-AA) check.  If the re-AA passes, MAP sends back a BU ACK packet
   including CASP.  While MAP sends the BU ACK packet, it initiates the
   reservation release process to tear down the path between oAR and
   MAP.

   In brief, the integration of BU process and CASP-QoS signaling is
   beneficial for intra-domain handovers in terms of the low-latency
   feature.








Hermann, et. al.        Expires December 12, 2003              [Page 21]

Internet-Draft              QoS Mobility CASP                  June 2003


   MN          oAR         nAR         MAP(CR)     AAAL         CN
   |Existing Reservation    |           |          |            |
   |rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr>|
   |            |           |           |          |            |
   |Router Adv. |           |           |          |            |
   |<-----------------------|           |          |            |
   |            |           |           |          |            |
   |Re-registration req.    |           |          |            |
   |----------------------->|           |          |            |
   |            |           |BU+CASP*   |          |            |
   |            |           |---------->|          |            |
   |            |           |           |re-AA     |            |
   |            |           |           |<-------->|            |
   |            |           |BU ACK + CASP**       |            |
   |            |           |<----------|          |            |
   |            |BU ACK     |           |          |            |
   |<-----------------------|           |          |            |
   |            |   CASP-QoS RELEASE    |          |            |
   |            |<----------------------|          |            |
   |            |           |           |          |  Data      |
   |(           |   Data    |           |<---------------------)|
   |(<=======(Tunnel)===================|          |           )|
   |            |           |           |          |            |
   |Data, HAO***|           |           |          |            |
   |----------------------------------------------------------->|
   |            |           |           |          |            |

   *  the CASP message (QUERY/RESERVE/COMMIT) can be send in parallel
      to the BU message or may be combined and checked by each CASP node
      along the path.
   ** the CASP (SUCCESS) can trigger the downstream QoS
      signaling.
   *** Home Address Option (HAO)

   Figure 7: Message flows with the advertisements in HMIPv6
   scenarios















Hermann, et. al.        Expires December 12, 2003              [Page 22]

Internet-Draft              QoS Mobility CASP                  June 2003


6. Security Considerations

   Security threats for NSIS are identified in [5].  NSIS AAA issues are
   included in [3].

   There are additional security issues related to enhanced
   advertisements.

   Mobile nodes SHOULD be able to authenticate the source of an
   advertisement, and to check the integrity of QoS and price
   information in an advertisement.  If a malicious node modifies the
   price distribution information or it advertises wrong information
   masquerading a legal AR, it can cause trouble or confusion to mobile
   users or to the service provider when mobile nodes do not perform the
   security checks.

   Details of a solution will be worked out in subsequent versions of
   this draft.

































Hermann, et. al.        Expires December 12, 2003              [Page 23]

Internet-Draft              QoS Mobility CASP                  June 2003


References

   [1]  Schulzrinne, H., "CASP - Cross-Application Signaling Protocol",
        Internet Draft draft-schulzrinne-nsis-casp-01.txt, March 2003.

   [2]  Schulzrinne, H., "A Quality-of-Service Resource Allocation
        Client for CASP", Internet Draft draft-schulzrinne-nsis-casp-
        qos-01.txt, March 2003.

   [3]  Tschofenig, H., "NSIS Authentication, Authorization and
        Accounting Issues", Internet Draft draft-tschnofenig-nsis-aaa-
        issues-01.txt, March 2003.

   [4]  Krawczyk, H., Bellare, M. and R. Canetti, "HMAC: Keyed-Hashing
        for Message Authentication", Request for Comments RFC 2104,
        February 1997.

   [5]  Tschofenig, H., "Security Threats for NSIS", Internet Draft
        draft-ietf-nsis-threats-01.txt, January 2003.

   [6]  Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6)
        Specification", Request for Comments RFC 2460, December 1998.

   [7]  Narten, T., Nordmark, E. and W. Simpson, "Neighbor Discovery for
        IP Version 6 (IPv6)", Request for Comments RFC 2461, December
        1998.

   [8]  Chen, T., Hermann, S. and G. Schaefer, "Secure QoS-enabled
        Mobility Support for IP-based Networks", March 2003,
        <http://www-tkn.ee.tu-berlin.de/research/SeQoMo/>.


Authors' Addresses

   Sven D. Hermann
   Technical University of Berlin
   Sekr. FT 5-2, Einsteinufer 25
   Berlin  10587
   Germany

   Phone: ++49 30 314 28224
   EMail: hermann@ee.tu-berlin.de
   URI:   http://www-tkn.ee.tu-berlin.de/~hermann








Hermann, et. al.        Expires December 12, 2003              [Page 24]

Internet-Draft              QoS Mobility CASP                  June 2003


   Tianwei Chen
   Technical University of Berlin
   Sekr. FT 5-2, Einsteinufer 25
   Berlin  10587
   Germany

   Phone: ++49 30 314 23825
   EMail: chen@ee.tu-berlin.de
   URI:   http://www-tkn.ee.tu-berlin.de/~chen


   Guenter Schaefer
   Technical University of Berlin
   Sekr. FT 5-2, Einsteinufer 25
   Berlin  10587
   Germany

   Phone: ++49 30 314 23836
   EMail: schaefer@ee.tu-berlin.de
   URI:   http://www-tkn.ee.tu-berlin.de/~schaefer


   Changpeng Fan
   Siemens AG
   Siemens AG
   Berlin  D-13627
   Germany

   Phone: ++49 30 386 36361
   EMail: changpeng.fan@siemens.com





















Hermann, et. al.        Expires December 12, 2003              [Page 25]

Internet-Draft              QoS Mobility CASP                  June 2003


Full Copyright Statement

   Copyright (C) The Internet Society (2003).  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.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS 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.

Acknowledgement

   Funding for the RFC Editor function is currently provided by the
   Internet Society.



















Hermann, et. al.        Expires December 12, 2003              [Page 26]