[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RFC 3576bis Issue 207: Diameter considerations Section



Issue 207: Diameter Considerations Section
Submitter name: Bernard Aboba
Submitter email address: aboba@internaut.com
Date first submitted: November 23, 2006
Reference:
Document: RFC 3576bis
Comment type: Technical
Priority: S
Section: 4
Rationale/Explanation of issue:

RFC 3576bis has no Diameter Considerations section.

The proposed resolution is to add a Section 4 as follows:

"4.  Diameter Considerations

  Due to differences in handling change-of-authorization requests in
  RADIUS and Diameter, it may be difficult or impossible for a
  Diameter/RADIUS gateway to successfully translate a Diameter Re-Auth-
  Request (RAR) to a CoA-Request and vice versa.  For example, since a
  CoA-Request only initiates an authorization change but does not
  initiate re-authentication, a RAR command containing a Re-Auth-
  Request-Type AVP with value "AUTHORIZE_AUTHENTICATE" cannot be
  directly translated to a CoA-Request.  A Diameter/RADIUS gateway
  receiving a CoA-Request containing authorization changes will need to
  translate this into two Diameter exchange.  First, the
  Diameter/RADIUS gateway will issue a RAR command including a Session-
  Id AVP and a Re-Auth-Request-Type AVP with value "AUTHORIZE ONLY".
  Then the Diameter/RADIUS gateway will respond to the ensuing access
  request with a response including the authorization attributes
  gleaned from the CoA-Request.  For the translation to be possible,
  the CoA-Request MUST include a Acct-Session-Id Attribute.  If the
  Diameter client uses the same Session-Id for both authorization and
  acccounting, then the Diameter/RADIUS gateway can copy the contents
  of the Acct-Session-Id Attribute into the Session-Id AVP;  otherwise,
  it will need to map the Acct-Session-Id value to an equivalent
  Session-Id for use within a RAR command.

  To simplify translation between RADIUS and Diameter, a server
  compliant with this specification MAY include a Service-Type
  Attribute with value "Authorize Only" within a CoA-Request.  Such a
  CoA-Request MUST contain a State Attribute.  A NAS supporting the
  "Authorize Only" Service-Type within a CoA-Request responds with a
  CoA-NAK containing a Service-Type Attribute with value "Authorize
  Only", and an Error-Cause Attribute with value "Request Initiated".
  The NAS will then send an Access-Request containing a Service-Type
  Attribute with a value of "Authorize Only", along with a State
  Attribute.  A Diameter/RADIUS gateway receiving a CoA-Request
  containing a Service-Type with value "Authorize Only" translates this
  to a RAR with Re-Auth-Request-Type AVP with value "AUTHORIZE ONLY".
  The received RAA is then translated to a CoA-NAK with a Service-Type
  value of "Authorize Only".   If the Result-Code AVP in the RAA has a
  value in the success category, then an Error-Cause Attribute with
  value "Request Initiated" is included in the CoA-NAK.   If the
  Result-Code AVP in the RAA has a value indicating a Protocol Error or
  a Transient or Permanent Failure, then an alternate Error-Cause
  Attribute is returned as suggested below.

  Within Diameter, a server can request that a session be aborted by
  sending an Abort-Session-Request (ASR), identifying the session to be
  terminated using Session-ID and User-Name AVPs.  The ASR command is
  translated to a Disconnect-Request containing an Acct-Session-Id and
  User-Name attribute.  If the Diameter client utilizes the same
  Session-Id in both authorization and accounting, then the value of
  the Session-ID AVP may be placed in the Acct-Session-Id attribute;
  otherwise the value of the Session-ID AVP will need to be mapped to
  an appropriate Acct-Session-Id value.   For a Disconnect-Request to
  be translatable to an ASR, an Acct-Session-Id attribute MUST be
  present.  If the Diameter client utilizes the same Session-Id in both
  authorization and accounting, then the value of the Acct-Session-Id
  may be placed into the Session-ID AVP within the ASR;  otherwise the
  value of the Acct-Session-Id will need to be mapped to an appropriate
  Session-ID value.

  An Abort-Session-Answer (ASA) command is sent in response to an ASR
  in order to indicate the disposition of the request.  A
  Diameter/RADIUS gateway receiving a Disconnect-ACK translates this to
  an ASA command with a Result-Code AVP of "DIAMETER_SUCCESS".  A
  Disconnect-NAK received from the server is translated to an ASA
  command with a Result-Code AVP which depends on the value of the
  Error-Cause Attribute.

  Suggested translations between Error-Cause Attribute values and
  Result-Code AVP values are included below:

   #    Error-Cause Attribute Value   Result-Code AVP
  ---   ---------------------------  ------------------------
  201   Residual Session Context     DIAMETER_SUCCESS
        Removed
  202   Invalid EAP Packet           DIAMETER_LIMITED_SUCCESS
        (Ignored)
  401   Unsupported Attribute        DIAMETER_AVP_UNSUPPORTED
  402   Missing Attribute            DIAMETER_MISSING_AVP
  403   NAS Identification           DIAMETER_REALM_NOT_SERVED
        Mismatch
  404   Invalid Request              DIAMETER_UNABLE_TO_COMPLY
  405   Unsupported Service          DIAMETER_COMMAND_UNSUPPORTED
  406   Unsupported Extension        DIAMETER_APPLICATION_UNSUPPORTED
  501   Administratively             DIAMETER_AUTHORIZATION_REJECTED
        Prohibited
  502   Request Not Routable         DIAMETER_UNABLE_TO_DELIVER
        (Proxy)
  503   Session Context Not Found    DIAMETER_UNKNOWN_SESSION_ID
  504   Session Context Not          DIAMETER_AUTHORIZATION_REJECTED
        Removable
  505   Other Proxy Processing       DIAMETER_UNABLE_TO_COMPLY
        Error
 506   Resources Unavailable        DIAMETER_RESOURCES_EXCEEDED
  507   Request Initiated            DIAMETER_SUCCESS

  Since both the ASR/ASA and Disconnect-Request/Disconnect-
  NAK/Disconnect-ACK exchanges involve just a request and response,
  inclusion of an "Authorize Only" Service-Type within a Disconnect-
  Request is not needed to assist in Diameter/RADIUS translation, and
  may make translation more difficult.  As a result, inclusion of a
  Service-Type of "Authorize Only" within a Disconnect-Request is NOT
  RECOMMENDED."



--
to unsubscribe send a message to radiusext-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://psg.com/lists/radiusext/>