2.7 Realms
While RADIUS can be as
ignorant
of externalities as an
administrator wants, it can also be made aware of various
implementations. RADIUS is flexible with regard to various design
schemes to allow it to support different business and infrastructure
models. Take, for instance, a cooperative agreement among three
regional Internet service providers. Let's explore
this example in greater detail.
Northwest Internet serves the northern and western portions of a
state. Southeast Internet serves the southern and eastern regions,
and Central State Internet provides support to the central area of a
state. While each of these ISPs may have modem-pool resources in
overlapping geographical areas, most of the access resources are
confined to particular regions.
Now, each of the service providers determine that there is sufficient
demand to offer a roaming service to customers to allow them to dial
a local number anywhere in the state to access the Internet. While
the service would be more expensive than normal, with a home-area
dial-up service, a local number allows the customer to avoid
expensive long-distance charges most hotels and other lodging
establishments levy. Each ISP determines that it's
not fiscally efficient for them to construct points of presence in
each region, so they form a cooperative alliance in which each ISP
allows the other two ISPs to have access to their respective modem
pools. So Northwest Internet can offer a roaming service to its
mobile users who happen to dial up in the southern and eastern
portions of the state, and so on.
The key question here revolves around how each ISP can offer access
and ensure that only valid users can connect to their resources,
while protecting the sanctity and security of the respective
providers' sensitive customer information. To fill
this need, RADIUS comes with support for identifying users based on
discrete design-based areas, or realms. Realms
are identifiers that are placed before or after the values normally
contained in the User-Name attribute that a RADIUS
server can use to identify which server to contact to start the AAA
process.
The first type of realm identifier is known
as
the
prefix realm, in which the realm name is placed before the username,
and the two are separated by a preconfigured character, most commonly
@, \, or
/. For instance, a user named
jhassell who subscribes to Central State
Internet's service (whose realm name is CSI) would
configure his client to pass a username like
CSI\jhassell.
The other realm identifier syntax is the suffix realm, where the
username is placed before the realm name. The common separators are
still used in this syntax as well, though by far the most common is
the @ sign. For example, the user
awatson subscribing to Northwest
Internet's service (realm name: NWI) using realm
suffix identification would pass a username like
awatson@NWI.
|