Internet DRAFT - draft-cai-rsvp-unknown-objects

draft-cai-rsvp-unknown-objects









Network Working Group                                        Ting Cai
Internet Draft                                             (Terabeam)
Expiration Date: May 2002                                    Ping Pan
Network Working Group                               (Juniper Networks)



     Extending RSVP Object Class Encoding To Handle Unknown Objects

                 draft-cai-rsvp-unknown-objects-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.

Abstract

This memo describes a new method to encode RSVP object classes such that
transit routers will have the ability to forward the messages with
unknown objects in a timely fashion.















draft-cai-rsvp-unknown-objects-00.txt                           ^L[Page 1]





Internet Draft    draft-cai-rsvp-unknown-objects-00.txt     October 2001


1. Introduction

   RSVP [RSVP, Section 3.10] has defined a set of rules for
   implementations to deal with objects that have unknown C-class.

   Specifically, for unknown objects whose C-class encoding is 11bbbbbb,
   the router must not reject the message and/or ignore the object.
   Instead, when one such unknown-class object is received in a tear-
   down or an error message, the entire RSVP message must be forwarded
   immediately.

   If a such unknown-class object is received in a Path or a Resv
   refresh message, the node will save the object, and only forward the
   message in the next refresh cycle. However, this may not be
   acceptable for certain applications, where fast message delivery is
   desired.



2. RSVP Extensions

   The goal, then, is to provide a mechanism whereby routers can forward
   RSVP refresh messages immediately, when the messages contain some
   unknown objects. This document defines a new unknown class for this
   purpose.

   The new extension is based on the existing encoding for Class-Num =
   11bbbbbb [RSVP]: when routers receive a RSVP message that have this
   type of object, they should ignore the object but forward it in all
   messages resulting from this message.


2.1. Syntax

   Every RSVP object consists of a one-word header, with the following
   format:

            0             1              2             3
     +-------------+-------------+-------------+-------------+
     |       Length (bytes)      |  Class-Num  |   C-Type    |
     +-------------+-------------+-------------+-------------+
     |                                                       |
     //                  (Object contents)                   //
     |                                                       |
     +-------------+-------------+-------------+-------------+

   Currently, the high-order two bits of the Class-Num is used to
   determine what action a router should take if it does not recognize



draft-cai-rsvp-unknown-objects-00.txt                           ^L[Page 2]





Internet Draft    draft-cai-rsvp-unknown-objects-00.txt     October 2001


   the Class-Num of an object.

   We propose the following:

    - Class-Num = 110bbbbb

      The node should follow the rules defined in RSVP for
      Class-Num = 11bbbbbb.


    - Class-Num = 111bbbbb

      The router should check the object. If the object is new or
      different from the one that has been saved by the router,
      the message MUST be treated as a trigger message, and be
      processed accordingly.



2.2. Rules

   The following more detailed rules hold for unknown-class objects with
   a Class-Num of the form 111bbbbb:

    1. Such unknown-class objects received in PathTear, ResvTear,
       PathErr, or ResvErr messages should be forwarded immediately
       in the same messages.

    2. When such unknown-class objects received in Path or Resv
       messages at a router, they must be compared with previously
       saved copies.  If the objects are new or different, the
       associated messages MUST be considered as trigger messages,
       and be forwarded immediately.

    3. When a Resv refresh is generated by merging multiple reservation
       requests, the refresh message should include the union of
       unknown-class objects from the component requests. Only one copy
       of each unique unknown-class object should be included in this
       union.

    4. The original order of such unknown-class objects need not be
       retained; however, the message that is forwarded must obey the
       general order requirements for its message type.








draft-cai-rsvp-unknown-objects-00.txt                           ^L[Page 3]





Internet Draft    draft-cai-rsvp-unknown-objects-00.txt     October 2001


2.3. Impact on Other Applications

   Currently, no known implementation has used the object classes that
   are within the range of 111bbbbb.



3. Security Considerations

   Forwarding objects with unknown class defined in this document helps
   incremental deployment of new objects, however, if not careful, it
   can create too many RSVP control messages to be generated and
   processed at routers.



4. Acknowledgments

   We thank Der-Hwa Gan and Yakov Rekhter for useful discussion.



5. References

   [RSVP] R. Braden, Ed., et al, "Resource ReSerVation protocol (RSVP)
   -- version 1 functional specification," RFC2205.



6. Author Information


Ting Cai
Terabeam Networks
14833 NE 87th St.
Redmond, WA, USA
mmail:  Ting.Cai@terabeam.com
phone:  (206) 255-6220

Ping Pan
Juniper Networks
1194 N.Mathilda Ave
Sunnyvale, CA 94089
e-mail: pingpan@juniper.net
phone: (408)-745-3704






draft-cai-rsvp-unknown-objects-00.txt                           ^L[Page 4]





Internet Draft    draft-cai-rsvp-unknown-objects-00.txt     October 2001





















































draft-cai-rsvp-unknown-objects-00.txt                           ^L[Page 5]