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

Proxy State and RFC 3576bis



One of the deployment blockers with RFC 3576 is the need to modify proxies to handle routing of RFC 3576 packets. While proxies typically keep tables for dowstream forwarding, they typically do not keep tables for upstream forwarding. Rather, they typically rely on the Proxy-State attribute to enable forwarding of an Access-Response back to the originating NAS.

Given this, I am wondering how RADIUS proxies should handle Proxy-State for RFC 3576 packets:

a. Do they add Proxy-State attributes to a Disconnect/CoA-Request as suggested in the current text (and as would be done for an Access-Request)?

b. Or can the RADIUS server include a Proxy-State attribute previously obtained from an Access-Request used in the original authentication within the Disconnect/CoA-Request to assist the proxy in routing the request back to the NAS? In this case, wouldn't the RADIUS proxy *remove* Proxy-State attributes from the Disconnect/CoA-Request??

FYI, here is the current text on Proxy-State in -04:

     If there are any Proxy-State Attributes in a Disconnect-Request or
     CoA-Request received from the server, the forwarding proxy or NAS
     MUST include those Proxy-State Attributes in its response to the
     server.

     A forwarding proxy or NAS MUST NOT modify existing Proxy-State,
     State, or Class Attributes present in the packet.  The forwarding
     proxy or NAS MUST treat any Proxy-State attributes already in the
     packet as opaque data.  Its operation MUST NOT depend on the
     content of Proxy-State attributes added by previous proxies.  The
     forwarding proxy MUST NOT modify any other Proxy-State Attributes
     that were in the packet; it may choose not to forward them, but it
     MUST NOT change their contents.  If the forwarding proxy omits the
     Proxy-State Attributes in the request, it MUST attach them to the
     response before sending it.

     When the proxy forwards a Disconnect or CoA-Request, it MAY add a
     Proxy-State Attribute, but it MUST NOT add more than one.  If a
     Proxy-State Attribute is added to a packet when forwarding the
     packet, the Proxy-State Attribute MUST be added after any existing
     Proxy-State attributes.  The forwarding proxy MUST NOT change the
     order of any attributes of the same type, including Proxy-State.
     Other Attributes can be placed before, after or even between the
     Proxy-State Attributes.

     When the proxy receives a response to a CoA-Request or Disconnect-
     Request, it MUST remove its own Proxy-State (the last Proxy- State
     in the packet) before forwarding the response.  Since Disconnect
     and CoA responses are authenticated on the entire packet contents,
     the stripping of the Proxy-State Attribute invalidates the
     integrity check - so the proxy needs to recompute it.



--
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/>