Internet DRAFT - draft-bajko-atoca-wlan-eas
draft-bajko-atoca-wlan-eas
Atoca WG Gabor Bajko
Internet Draft Nokia
Intended Status: Informational October 31, 2011
Expires: April 30, 2012
Emergency Alert Service support in IEEE 802.11 networks
draft-bajko-atoca-wlan-eas-01
Abstract
The IEEE 802.11 specification is evolving by defining new amendments
to it, which are then rolled into the base spec. The 802.11u
amendment, published in November 2010, contains support for Citizen
to Authority type of Emergency Calls and Authority to Citizen type
of Alerts.
This document attempts to explain what level of support for
Authority to Citizen type of Emergency Alerts has been defined for
IEEE 802.11 protocol.
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on April 30, 2012.
Copyright Notice
Copyright (c) 2011 IETF Trust and the persons identified as the
document authors. All rights reserved.
Bajko Expires April 30, 2012 [Page 1]
EAS in wlan October 31, 2011
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with
respect to this document. Code Components extracted from this
document must include Simplified BSD License text as described in
Section 4.e of the Trust Legal Provisions and are provided without
warranty as described in the Simplified BSD License.
Table of Content
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Conventions and Terminology . . . . . . . . . . . . . . . . . . 3
3. Emergency Alert Service indication at a wifi AP . . . . . . . . 3
4. Retrieving an EAS message . . . . . . . . . . . . . . . . . . . 5
5.
Bajko Expires April 30, 2012 [Page 2]
EAS in wlan October 31, 2011
1. Introduction
This document assumes the reader is familiar with the basics of the
802.11 protocol.
A STA first listens in a channel to see if there are any APs
operating in that channel. If there are, then the STA will receive a
beacon. This is the so-called passive scanning procedure. The STA
may also choose to send a Probe Request in the channel and wait for
a Probe Response. The Probe Request is sent to a broadcast address
and contains conditions which an answering AP must satisfy. This is
called active scanning.
A STA can only exchange data frames with an AP after the so-called
association and authentication (if required) procedure. Management
frames however, can be exchanged even before the association and
authentication procedure, which the 802.11 specification calls pre-
association frame exchange.
2. Conventions and Terminology
2.1 Conventions used in This Document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in
this document are to be interpreted as described in RFC-2119 [1].
2.2 Terminology
STA station, a device communicating with an 802.11 access point
GAS Generic Advertisement Service Protocol, defined in 802.11
3. Emergency Alert Service indication at a wifi AP
An AP compliant with the IEEE 802.11-2011 specification will have a
MIB variable called dot11EASActivated which has the following
definition:
dot11EASActivated OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This is a control variable.
It is written by an external management entity or the SME. Changes
take effect as soon as practical in the implementation. This
attribute when true, indicates the STA is capable of supporting
emergency alert system. The capability is disabled otherwise. "
DEFVAL {false}
::= { dot11StationConfigEntry 128 }
Bajko Expires April 30, 2012 [Page 3]
EAS in wlan October 31, 2011
When this MIB variable is set to TRUE, then the AP supports this
feature. Else the AP does not support this feature.
When this MIB variable is set to true and there are emergency alert
messages in the network, then the beacon will contain one Emergency
Alert Information Element for each active alert message, in the
beacon. These Emergency Alert Information Elements have to also be
included in the Probe Response Frames, when a STA asks for it in a
Probe Request Frame.
The Emergency Alert Identifier element provides a hash to identify
instances of the active EAS messages that are currently available
from the network. The hash allows the STA to assess whether an EAS
message advertised by an AP has been previously received and
therefore whether it is necessary to download from the network. The
format of the Emergency Alert Identifier element is:
0 7 13 79
+---------------------------------------------------+
| Element ID | Length | Alert Identifier Hash|
+---------------------------------------------------+
The Length is a 1-octet field whose value is equal to 8.
The Alert Identifier Hash (AIH) is an 8-octet field. It is a unique
value used to indicate an instance of an EAS message. The value of
this field is the hash produced by the HMAC-SHA1-64 hash algorithm
operating on the EAS message.
AIH =HMAC-SHA1-64("ES_ALERT", Emergency_Alert_Message)
where AIH is then truncated to the first 64 bits of this function.
The Emergency_Alert_Message is the EAS message itself.
NOTE: The same value of hash will be computed by each AP in an ESS
and by each AP in different ESSs. Thus a STA, which can download
emergency alert messages when in a pre-associated state, can
unambiguously determine that it has already downloaded the message,
avoiding unnecessary duplicates.
4. Retrieving an EAS message
The STA can find out whether there are any EAS messages in the
network by looking for Emergency Alert Information Elements in the
beacon or Probe Response messages.
When the STA finds out that there are EAS messages in the network,
it can access those messages with the protocol defined in 802.11-
2011.
The STA can check if it had previously downloaded that alert message
by computing a hash of the message and comparing it with the hash
Bajko Expires April 30, 2012 [Page 4]
EAS in wlan October 31, 2011
value present in the Emergency Alert Information Element of the
beacon or probe response frame.
The STA does not have to be associated with an AP in order to access
and download the EAS message, it can do that in the pre-associated
state as well. The STA needs to send a GAS Request public action
frame to the AP by setting the Element-ID of the request to the EAS
value and including the hash of the EAS message into the Query
Request field. Then, in the GAS Response frame, the AP will deliver
the requested EAS message to the STA.
According to the 802.11 specifications, the EAS message in the GAS
Response frame is expected to be formatted in accordance with OASIS
EDXL.
A STA which is already associated and authenticated with an AP, can
also use GAS ANQP protocol to download the URI of a local Emergency
Alert Server. The STA can then retrieve the EAS message using a URI
formed by concatenating the downloaded local Emergency Alert Server
URI with the hexadecimal numerals of the Alert Identifier Hash
converted to UTF-8 encoded characters and the ".xml" file extension.
For example, if the Emergency Alert Server URI is
http://eas.server.org and the Alert Identifier Hash is
"0x1234567890abcdef", then the URI would be
http://eas.server.org/1234567890abcdef.xml
The XML file is expected to be formatted in accordance with OASIS
EDXL.
The mechanism by which the EAS message is retrieved from the formed
URI is not specified in the 802.11 specification.
When an EAS Message has expired, an AP with dot11EASActivated set to
TRUE shall remove the corresponding instance of an Emergency Alert
Identifier element from its Beacon and Probe Response frames.
5. Protocol considerations
An Emergency Alert distribution protocol intended to work with WiFi
Access Points will need to deliver the Alert message to the AP,
which in turn will need to save it in a MIB variable. Currently
there are no MIB variables defined in the 802.11 standard to store
Alert messages.
Once the AP, which has EAS implemented and enabled, receives an
Alert message, it needs to include an Emergency Alert Information
Element into the beacon and probe responses, and remove it once the
Alert message expires.
The AP would probably need to register itself to an Alert
Distribution Server in order to receive the Alerts.
6. IANA considerations
Bajko Expires April 30, 2012 [Page 5]
EAS in wlan October 31, 2011
None.
7. Security considerations
This document is provided for information to the IETF community. The
protocol described here relies on the existence of a protocol which
can distribute emergency alert messages to the wifi access points.
As described here, the STAs can access an alert message in pre-
associated state as well, when the STA did not authenticate the AP
or the network behind the AP. Careful consideration should be taken
on when such an alert message can be trusted and be displayed on the
screen of a wifi device.
8. Normative References
9. Informative References
http://standards.ieee.org/getieee802/download/802.11-2007.pdf
http://standards.ieee.org/getieee802/download/802.11-2011.pdf (to be
available in 2012)
10. Author's Addresses
Gabor Bajko
gabor.bajko@nokia.com
Bajko Expires April 30, 2012 [Page 6]