| Re: proposed resolution to Issue 376 (Section 3) | <– Date –> <– Thread –> |
|
From: Bernard Aboba (bernard_aboba |
|
| Date: Thu, 1 Mar 2007 23:04:17 -0800 (PST) | |
Here are comments on Section 3
3. Design Issues
The following factors should be taken into consideration while evaluating solutions for problem of network selection and discovery:
3.1. AAA issues
Access network or realm selection may leverage or interact with the AAA infrastructure. The solution should therefore be compatible with all AAA protocols. AAA routing mechanisms should work for requests, responses, as well as server-initiated messages. The solution should not prevent the introduction of new AAA or access network features, such as AAA routing protocols or fast handoffs.
[BA] I'm not sure I understand how access network selection can leverage AAA infrastructure, since this needs to take place prior to authentication. Proposals such as RFC 4284 do interact with AAA infrastructure for realm selection, but this has drawbacks as noted in Appendix A. In any case, I think the issue here is universality and backward compatibility, not network selection or realm routing.
3.2. Backward Compatibility
The solution should allow interoperability with clients, protocols, access networks, AAA proxies, and AAA servers that have not been modified to support network discovery and selection. For example, it should not cause a problem with limited packet sizes of current protocols. Where new protocol mechanisms are required, it should be possible to deploy the solution without requiring changes to the largest base of installed devices -- network access servers, wireless access points, and clients.
[BA] I think we need to be clear exactly what we mean by backward compatibility. For example, do we mean that a client that does not support network selection can work with an access network that does? Or that AAA infrastructure components that support network selection can work with legacy infrastructure that doesn't? As the paragraph currently reads, it is a bit vague.
3.3. Efficiency Constraints
The solution should be efficient in network resource utilization, specially on bandwidth constrained sections of the network (E.g. wireless link). Mechanisms that could significantly increase communication of an unauthenticated device with more than one points of attachment during the selection process should be avoided. For many handheld devices, battery life is a significant constraint. Mechanisms that could significantly drain battery e.g. by requiring one or more radios in multimode devices to continuously scan for networks, should be avoided. In addition, the solution should not significantly impact network attachment time.
[BA] I think we are talking about several performance metrics here: network attachment time, channel utilization (not the same thing as bandwidth, in the case of discovery mechanisms), energy usage. These seem most applicable to the mobile node. Are there any efficiency metrics applicable to the AAA infrastructure?
3.4. Scalability
Depending upon deployment scenarios and business agreements amongst the network operators, the number of networks to be advertised can range from a few to a very large number. The solution should therefore be scalable so that it can handle from a small to very large number of networks without violating the efficiency constraints described in Section 3.3.
[BA] I am confused by the use of the term "networks" here. Are we talking about scaling of network advertisements here (e.g. virtual APs) or about scaling in terms of realms?
I think we should avoid using the term "advertised" since this implies a particular solution; maybe "provided in an advertisement, or in response to query" would be better. I think the key characteristic is that we want a solution that does not increase channel utilization or bandwidth consumption in proportion to the number of networks or realms that are supported.
3.5. Realm discovery and selection decision making
"Phone-book" based approaches such as RFC 3017 appear attractive due to their ability to provide sufficient information for automatic selection decisions. However, there is no experience on applying such approaches to wireless access. The number of WLAN access points is significantly higher than the number of dial-in POPs; the distributed nature of the access network has created a more complicated business and roaming structure, and the expected rate of change in the information is high.
[BA] The statement about "no experience" is no longer true -- the largest public WLAN deployment in the US (T-Mobile) maintains a phone book listing all APs in their client. No scaling issues have been reported, as far as I know, even with support for thousands of locations. However, this is a homogeneous network. Therefore I think we need to focus the criticism more on the difficulties introduced by roaming. For example, even with a phone book, it is still necesssary for the client to determine if an AP is within range, so dynamic discovery is still required. Also, when roaming is supported, it is typically not possible for the phone book to remain both comprehensive and up to date.
As noted in [Priest04] and [I-D.groeting-eap-netselection-results], a large fraction of current WLAN access points operate on the default SSID, which may make the use of the phone book approach difficult.
[BA] I'm not sure what the problem is, exactly. Are we saying that duplicate SSIDs make it difficult to determine which APs are operated by roaming partners? Typically the phone book is organized by link layer identifier (e.g. phone number, BSSID), so that the SSID is not needed to identify a candidate NAS.
Suggested rewrite:
3. Design Issues
The following factors should be taken into consideration while evaluating solutions for problem of network selection and discovery:
3.1. AAA Routing
Solutions to the AAA routing issues discussed in Section 2.3 need to apply to a wide range of AAA messages, and should not restrict the introduction of new AAA or access network functionality. For example, AAA routing mechanisms should work for access requests and responses as well as accounting requests and responses and server-initiated messages. Solutions should not restrict the development of new AAA attributes, access types, or performance optimizations (such as fast handoff support).
3.2. Backward Compatibility
Solutions need to maintain backward compatibility. In particular:
* Selection-aware clients need to interoperate with legacy NAS
devices and AAA servers. * Selection-aware AAA infrastructure needs to interoperate with
legacy clients and NAS devices.For example, selection-aware clients should not transmit packets larger than legacy NAS devices or AAA servers can handle. Where protocol extensions are required, changes should be required to as few infrastructure elements as possible. For example, extensions that require upgrades to existing NAS devices will be more difficult to deploy than proposals that are incrementally deployable based on phased upgrades of clients or AAA servers.
3.3. Efficiency Constraints
Solutions should be efficient as measured by channel utilization, bandwidth consumption, handoff delay, and energy utilization. Mechanisms that require depend on multicast frames need to be designed with care since multicast frames are often sent at the lowest supported rate and therefore consume considerable channel time as well as energy on the part of listening nodes. Depending on the deployment, it is possible for bandwidth to be constrained both on the link, as well as in the backend AAA infrastructure. As a result, chatty mechanisms such as keepalives or periodic probe packets are to be avoided. Given the volume handled by AAA servers, solutions should also be conscious of adding to the load, particularly in cases where this could enable denial of service attacks. For example, it would be a bad idea for a NAS to attempt to obtain an updated realm routing table by periodically sending probe EAP-Response/Identity packets to the AAA infrastructure in order to obtain "realm hints" as described in [RFC4284]. Not only would this add significant load to the AAA infrastructure (particularly in cases where the AAA server was already overloaded, thereby dropping packets resulting in retransmission by the NAS), but it would also not provide the NAS with a complete realm routing table, for reasons described in Section 2.3.
Battery consumption is a significant constraint for handheld devices. Therefore mechanisms which require significant increases in packets transmitted, or the fraction of time during which the host needs to listen (such as proposals that require continuous scanning), are to be discouraged. In addition, the solution should not significantly impact the time required to complete network attachment.
3.4. Scalability
Given limitations on frame sizes and channel utilization, it is important that solutions scale less than linearly in terms of the number of networks and realms supported. For example, solutions such as [RFC4284] increase the size of advertisements in proportion to the number of entries in the realm routing table. Similarly, "virtual AP" approaches introduce additional Beacons in proportion to the number of networks being advertised. Neither approach scales to support a large number of networks and realms.
3.5. Static Versus Dynamic Discovery
"Phone-book" based approaches such as [RFC3017] can provide information
for automatic selection decisions. While this approach has been
applied to wireless access, it typically can only be used successfully
within a single operator or limited roaming partner deployment. For example,
were a "Phone-Book" approach to attempt to incorporate information
from a large number of roaming partners, it could become
quite difficult to keep the information simultaneously comprehensive
and up to date. As noted in [Priest04] and
[I-D.groeting-eap-netselection-results], a large fraction of current
WLAN access points operate on the default SSID, which may make it
difficult to distinguish roaming partner networks by SSID.
In any case, in wireless networks dynamic discovery
is a practical requirement since a node needs to know which APs
are within range before it can connect.
- (no other messages in thread)
Results generated by Tiger Technologies using MHonArc.