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

Re: Object identifier and type spaces in a rationalized RADIUS data model



Hi Bernard,

Your questions are valid. I'll try to answer, even if I'm
not sure I have all the answers. Some of these issues
are likely going to need more discussion.

a. Since the number spaces are unified, is the IANA allocation
process defined in RFC 3588 used?  Does this imply that *all* AVPs

I think having the same IANA rules makes sense. I can imagine that there could be a discussion about what those rules are -- but if they need to be changed then I think the change should apply to both.

defined in Diameter are automatically also defined in RADIUS? Some
of those attributes may rely on facilities that are not defined
in RADIUS.

I can imagine that there are a few such attributes, as there are a few RADIUS attributes that don't get translated into Diameter.

b. Since this format optionally supports a Vendor-Specific format, does
this mean that we now have *two* Vendor-Specific Attribute (VSA) spaces
going forward?  Or do we deprecate one of them (presumably the existing
RADIUS attribute 26 space) for some uses (say SDO-specific attributes)?

We could do this either way.


But my thinking was that we need a "fresh start" for both VSAs and
standard attributes. Defining a new, somewhat more powerful format
and deprecating the old space would achieve this pretty well. Of
course, old VSAs would not stop working so no one's products would
be in danger. But we would send a message to vendors and SDOs
and ourselves that we have a new format that should be used for
new work.

c. How do we deal with differences in attribute length between RADIUS and
Diameter?  My assumption is that we would concatenate attributes of the
same code and Vendor-ID.  But this might not work correctly for
all attributes - some can be present more than once.

That was one of my open issues. I think the alternatives are:


  1. Limit the attributes to 255 bytes in RADIUS. (Did the
     charter say something about this limitation?) This
     is the simplest approach and my current preference.

  2. Come up with a concatenation scheme that works.
     As you point out, the simple Code-VID concatenation
     rule does not work. However, it would be possible
     to have a "Full Length" or "Offset" field or a
     "More to Follow" flag in the header. I had a "Full
     Length" field in an early design before I sent the
     proposal. However, I decided that it was too
     complicated.

As we think about this issue, we should remember that
RADIUS runs over UDP, and to avoid too many problems
with fragmentation one shouldn't put too many >255
byte attributes to the messages in the first place --
so there are some underlying limitations and relaxing
the attribute length limit may not help that much.

--Jari

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