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

Re: [DNA-BOF] Using L2 to provide Instantaneous Movement



Bernard Aboba wrote:

> The problem is understanding the right L2 frames to include this
> information in.  The Beacon and Probe Response are not secured, and also
> are relatively early in the process so that they might not reflect the
> actual VLAN that the station is assigned to.  So probably the best that
> can be achieved in prior to association is to advertise *all* the prefixes
> associated with a given BSSID.  This might be a single prefix (in the case
> where the BSSID/SSID corresponds to a single VLAN) or it might be multiple
> (in the case where the VLAN is dynamically assigned and can vary).  The
> station can make its decision as to which AP to associate based on the
> advertisements, but they are only a "hint" because it is possible that the
> actual prefix to which the station is connected may not be the expected
> one. The station will do a reachability test on the assumption that the
> prefix is the expected one, but if this fails it must be prepared to
> obtain an address by conventional means (DHCPv4, RS/RA, DHCPv6, etc.).

A couple of observations:

1) All this is pretty complicated, given that there are multiple
    levels of selection: SSID, VLAN, multiple routers, multiple prefixes.
    If we don't know enough at the beacon time, we are potentially forced to
    include a large amount of data. Say, 2 SSIDs, 2 VLANs, 2 routers, 2
    prefixes => 16 prefixes to announce in a beacon... some of which
    might be the same (but perhaps still from a different network).

2) Lets think about the required semantics for a while. In order
    to make a wise pre-movement decision, it would be enough to have
    knowledge that a suitable prefix exists in the AP. For instance,
    the currently used prefix exists in a nearby AP, so I would
    prefer going there over another AP that does not have that
    prefix => perhaps less need for address configuration, MIPv6
    signaling etc.

    But this information can not be fully relied upon. Maybe
    the access point has the prefix you wanted, but in an
    SSID that you can't or won't use. Unless there's semantic
    information in the beacons that ties together the specific
    offered and negotiated parameters to the particular prefixes,
    we might still end up in an AP that doesn't have the prefix.

    For post-movement speedup, it would be beneficial to know
    in advance the parameters and do only a small packet-size
    probe test at IP layer. E.g., if you get back to a router
    you've seen before you can just ping it with NS/NA, which
    would consume less bandwith than an RS/RA with all the
    prefixes listed. But the win is not that big... To get rid
    of the ping you could perhaps delegate that task to the
    AP, but that would be a big deviation from the current
    architecture.

3) If all this goes over 802.11i and 802.1X, there appears to
    be relatively lengthy ping pongs between the client and the
    AP in any case. For post-movement speedup, it might be
    best just to cache an RA and replay it during the 4-way
    handshake, for instance. Then the SSID and VLAN information
    would already be known, and still no new messages would
    be needed. Anyway, you can't *do* anything with the
    prefix information before the 4-way handshake is done.

--Jari