blank.gif (43 bytes)

Church Of The
Swimming Elephant

Search:
APPENDIX B. Error Codes and Values Connected: An Internet Encyclopedia
APPENDIX B. Error Codes and Values

Up: Connected: An Internet Encyclopedia
Up: Requests For Comments
Up: RFC 2205
Prev: A.14 Resv_CONFIRM Class
Next: APPENDIX C. UDP Encapsulation

APPENDIX B. Error Codes and Values

APPENDIX B. Error Codes and Values

The following Error Codes may appear in ERROR_SPEC objects and be passed to end systems. Except where noted, these Error Codes may appear only in ResvErr messages.

  • Error Code = 00: Confirmation

    This code is reserved for use in the ERROR_SPEC object of a ResvConf message. The Error Value will also be zero.

  • Error Code = 01: Admission Control failure

    Reservation request was rejected by Admission Control due to unavailable resources.

    For this Error Code, the 16 bits of the Error Value field are:

    ssur cccc cccc cccc

    where the bits are:

    ss = 00: Low order 12 bits contain a globally-defined sub-code (values listed below).

    ss = 10: Low order 12 bits contain a organization-specific sub- code. RSVP is not expected to be able to interpret this except as a numeric value.

    ss = 11: Low order 12 bits contain a service-specific sub-code. RSVP is not expected to be able to interpret this except as a numeric value.

    Since the traffic control mechanism might substitute a different service, this encoding may include some representation of the service in use.

    u = 0: RSVP rejects the message without updating local state.

    u = 1: RSVP may use message to update local state and forward the message. This means that the message is informational. r: Reserved bit, should be zero.

    cccc cccc cccc: 12 bit code.

    The following globally-defined sub-codes may appear in the low- order 12 bits when ssur = 0000:

    • Sub-code = 1: Delay bound cannot be met

    • Sub-code = 2: Requested bandwidth unavailable

    • Sub-code = 3: MTU in flowspec larger than interface MTU.

  • Error Code = 02: Policy Control failure

    Reservation or path message has been rejected for administrative reasons, for example, required credentials not submitted, insufficient quota or balance, or administrative preemption. This Error Code may appear in a PathErr or ResvErr message.

    Contents of the Error Value field are to be determined in the future.

  • Error Code = 03: No path information for this Resv message.

    No path state for this session. Resv message cannot be forwarded.

  • Error Code = 04: No sender information for this Resv message.

    There is path state for this session, but it does not include the sender matching some flow descriptor contained in the Resv message. Resv message cannot be forwarded.

  • Error Code = 05: Conflicting reservation style

    Reservation style conflicts with style(s) of existing reservation state. The Error Value field contains the low-order 16 bits of the Option Vector of the existing style with which the conflict occurred. This Resv message cannot be forwarded.

  • Error Code = 06: Unknown reservation style

    Reservation style is unknown. This Resv message cannot be forwarded.

  • Error Code = 07: Conflicting dest ports

    Sessions for same destination address and protocol have appeared with both zero and non-zero dest port fields. This Error Code may appear in a PathErr or ResvErr message.

  • Error Code = 08: Conflicting sender ports

    Sender port is both zero and non-zero in Path messages for the same session. This Error Code may appear only in a PathErr message.

  • Error Code = 09, 10, 11: (reserved)

  • Error Code = 12: Service preempted

    The service request defined by the STYLE object and the flow descriptor has been administratively preempted.

    For this Error Code, the 16 bits of the Error Value field are:

    ssur cccc cccc cccc

    Here the high-order bits ssur are as defined under Error Code 01. The globally-defined sub-codes that may appear in the low- order 12 bits when ssur = 0000 are to be defined in the future.

  • Error Code = 13: Unknown object class

    Error Value contains 16-bit value composed of (Class-Num, C- Type) of unknown object. This error should be sent only if RSVP is going to reject the message, as determined by the high-order bits of the Class-Num. This Error Code may appear in a PathErr or ResvErr message.

  • Error Code = 14: Unknown object C-Type

    Error Value contains 16-bit value composed of (Class-Num, C- Type) of object.

  • Error Code = 15-19: (reserved)

  • Error Code = 20: Reserved for API

    Error Value field contains an API error code, for an API error that was detected asynchronously and must be reported via an upcall.

  • Error Code = 21: Traffic Control Error

    Traffic Control call failed due to the format or contents of the parameters to the request. The Resv or Path message that caused the call cannot be forwarded, and repeating the call would be futile.

    For this Error Code, the 16 bits of the Error Value field are:

    ss00 cccc cccc cccc

    Here the high-order bits ss are as defined under Error Code 01.

    The following globally-defined sub-codes may appear in the low order 12 bits (cccc cccc cccc) when ss = 00:

    • Sub-code = 01: Service conflict

      Trying to merge two incompatible service requests.

    • Sub-code = 02: Service unsupported

      Traffic control can provide neither the requested service nor an acceptable replacement.

    • Sub-code = 03: Bad Flowspec value

      Malformed or unreasonable request.

    • Sub-code = 04: Bad Tspec value

      Malformed or unreasonable request.

    • Sub-code = 05: Bad Adspec value

      Malformed or unreasonable request.

  • Error Code = 22: Traffic Control System error

    A system error was detected and reported by the traffic control modules. The Error Value will contain a system-specific value giving more information about the error. RSVP is not expected to be able to interpret this value.

  • Error Code = 23: RSVP System error

    The Error Value field will provide implementation-dependent information on the error. RSVP is not expected to be able to interpret this value.

In general, every RSVP message is rebuilt at each hop, and the node that creates an RSVP message is responsible for its correct construction. Similarly, each node is required to verify the correct construction of each RSVP message it receives. Should a programming error allow an RSVP to create a malformed message, the error is not generally reported to end systems in an ERROR_SPEC object; instead, the error is simply logged locally, and perhaps reported through network management mechanisms.

The only message formatting errors that are reported to end systems are those that may reflect version mismatches, and which the end system might be able to circumvent, e.g., by falling back to a previous CType for an object; see code 13 and 14 above.

The choice of message formatting errors that an RSVP may detect and log locally is implementation-specific, but it will typically include the following:

  • Wrong-length message: RSVP Length field does not match message length.

  • Unknown or unsupported RSVP version.

  • Bad RSVP checksum

  • INTEGRITY failure

  • Illegal RSVP message Type

  • Illegal object length: not a multiple of 4, or less than 4.

  • Next hop/Previous hop address in HOP object is illegal.

  • Bad source port: Source port is non-zero in a filter spec or sender template for a session with destination port zero.

  • Required object class (specify) missing

  • Illegal object class (specify) in this message type.

  • Violation of required object order

  • Flow descriptor count wrong for style or message type

  • Logical Interface Handle invalid

  • Unknown object Class-Num.

  • Destination address of ResvConf message does not match Receiver Address in the RESV_CONFIRM object it contains.


Next: APPENDIX C. UDP Encapsulation

Connected: An Internet Encyclopedia
APPENDIX B. Error Codes and Values

Cotse.Net

Protect yourself from cyberstalkers, identity thieves, and those who would snoop on you.
Stop spam from invading your inbox without losing the mail you want. We give you more control over your e-mail than any other service.
Block popups, ads, and malicious scripts while you surf the net through our anonymous proxies.
Participate in Usenet, host your web files, easily send anonymous messages, and more, much more.
All private, all encrypted, all secure, all in an easy to use service, and all for only $5.95 a month!

Service Details

 
.
www.cotse.com
Have you gone to church today?
.
All pages ©1999, 2000, 2001, 2002, 2003 Church of the Swimming Elephant unless otherwise stated
Church of the Swimming Elephant©1999, 2000, 2001, 2002, 2003 Cotse.com.
Cotse.com is a wholly owned subsidiary of Packetderm, LLC.

Packetderm, LLC
210 Park Ave #308
Worcester, MA 01609