Internet DRAFT - draft-wei-paws-database-discovery
draft-wei-paws-database-discovery
Internet Engineering Task Force X. Wei
Internet-Draft L. Zhu
Intended status: Informational Huawei
Expires: July 5, 2014 Jan 2014
PAWS Database Discovery
draft-wei-paws-database-discovery-03
Abstract
This document provides a Database Discovery mechanism for PAWS. By
this mechanism the master device gets the available WSDBs it can
communicate.
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 July 5, 2014.
Copyright Notice
Copyright (c) 2014 IETF Trust and the persons identified as the
document authors. All rights reserved.
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.
Wei & Zhu Expires July 5, 2014 [Page 1]
Internet-Draft Abbreviated Title Jan 2014
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Motivations . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology and Conventions . . . . . . . . . . . . . . . . . 5
3. Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1. Solution 1 . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2. Solution 2 . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3. Solution 3 . . . . . . . . . . . . . . . . . . . . . . . . 10
3.4. Solution 4 . . . . . . . . . . . . . . . . . . . . . . . . 11
4. Security Considerations . . . . . . . . . . . . . . . . . . . 11
5. IANA Consideration . . . . . . . . . . . . . . . . . . . . . . 11
6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 11
7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.1. Normative references . . . . . . . . . . . . . . . . . . . 11
7.2. Informative References . . . . . . . . . . . . . . . . . . 12
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 12
Wei & Zhu Expires July 5, 2014 [Page 2]
Internet-Draft Abbreviated Title Jan 2014
1. Introduction
1.1. Motivations
In the PAWS protocol, the master device queries the database for
available spectrum, but it MUST determine the URL for the database
before it can send any PAWS messages. Brief discussions of database
discovery can be found in [RFC6953] and [PAWS PROTOCOL].
Different regulatory domains might deploy their own WSDB and several
WSDBs might be deployed in the same regulatory domain, so before
querying the WSDB master device should find out which WSDB can
provide service for it. And there are some WSDB discovery scenarios.
S1: Master device locates in its own regulatory domain, master device
needs to know the available WSDBs that can provide service for it in
the regulatory domain.
S2: In the regulatory domain, when some WSDBs are not available any
more or some new WSDBs are setup, master device should accommodate to
the change of available WSDBs.
S3: A portable master device could move from its home regulatory
domain to a different regulatory domain, and it should find available
WSDB in target regulatory domain. For example, when a person, named
Bob, travels and takes a Wi-Fi AP (could be integrated with laptop
PC) with him, if there is a port of wired network, it is easy for him
to setup a wireless network for use. But if Bob takes an AP using
white space spectrum, it must find an available WSDB in that
regulatory domain before setup the wireless network.
Several different methods could be used for master device to
determine the appropriate URL(s) for connection. Here we list some
possible methods for this purpose (not all methods are included
here):
M1: The manufacture or the user of master device can manually pre-
configure statically the URL(s) of one or more WSDBs that is
available for master device to query white space spectrum (e.g.
master device and WSDB have agreements with each other.). For
example, if master device is to be used in U.S., it will be
configured with the WSDB of U.S., and then it directly connects to
the WSDB in U.S., or if master device is to be used in several
countries it can be configured with different WSDBs for each country.
M2: Master device might be configured by certain provisioning process
after attaching to operator's network. The provisioning process
might be DHCP process, OSS process etc.
Wei & Zhu Expires July 5, 2014 [Page 3]
Internet-Draft Abbreviated Title Jan 2014
M3: An entity of Listing server [PAWS PROTOCOL], providing the URLs
for one or more WSDBs, could be deployed in a regulatory domain, then
master device queries and checks available WSDBs from the Listing
server.
M4: When WSDB, which master device currently connects to, cannot
provide service any more, it can redirects the master device to
another WSDB that can provide service [PAWS PROTOCOL].
But in some scenarios the methods above may not work very well:
(1) To pre-configure master device, the user has to know the
available WSDB (s) that can be used in the regulatory domain, it may
be inconvenient especially when master device is moved to a different
regulatory domain.
(2) It is possible that some WSDBs are not available any more or some
new WSDBs are setup, the pre-configuring and provisioning method may
not cope with it very well.
(3) In pre-configuring method, it is possible for master device to be
pre-configured with available WSDB of several regulatory domains.
But master device must decide which regulatory domain it locates in
before choosing the available WSDB.
(4) The network provision method might work well only in case of
WSDBs are maintained by network operators or there should be some
agreement relationship between network operator and WSDB maintainer.
(5) In the method that WSDB provides redirecting to the master
device, some security related issues have to be considered. It might
be feasible for a WSDB to provide master device with URL of another
WSDB in the same regulatory domain. But in case when master device
moves from regulatory domain A to regulatory domain B, it might seem
not right for WSDB of A to provide regulatory domain information and
available WSDBs or Listing server of B to the master device, because
WSDB and master devices are each certified to operate in certain
regulatory domains.
At power-up master device does not reliably know the regulatory
domain corresponding to its current location, and therefore does not
reliably know with which WSDB(s) it can communicate to. Furthermore
it is essential that master device connects with a trusted WSDB for
proper operation and indeed regulatory compliance.
So a dynamic WSDB discovery mechanism is provided here, the mechanism
can be used independently or cooperate with other methods, e.g.
master device could first connect to the configured or provisioned
Wei & Zhu Expires July 5, 2014 [Page 4]
Internet-Draft Abbreviated Title Jan 2014
WSDB, if that fails then the master device can use the dynamic
mechanism described in this document to find out available WSDB.
The dynamic WSDB discovery mechanism is used by master device to
discover available WSDBs for its current location and related
regulatory domain information. After master device gets the
information about available WSDB and regulatory domain information,
it then chooses the proper WSDB for querying white space spectrum
using PAWS procedures.
The discovery mechanism discussed here will provide master device
with two kinds of information: the regulatory domain where the device
currently locates and the available list of WSDBs or a Listing server
in current domain.
The mechanism discussed in this memo will be provided as an OPTIONAL
method as described in [PAWS PROTOCOL].
2. Terminology and Conventions
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 RFC2119 [RFC2119].
The terminology from PAWS: problem statement, use cases and
requirements RFC6953 [RFC6953] is applicable to this document.
Master Device
A device that queries the database, on its own behalf and/or on
behalf of a slave device, to obtain available spectrum information.
White Space Database (WSDB)
In the context of white space and cognitive radio technologies, the
database is an entity which contains, but is not limited to, current
information as required by the regulatory policies about available
spectrum at any given location and time, and other types of related
(to the white space spectrum) or relevant information.
White Space Database Discovery Server (WSDB DS)
A server function provided to a white space device, the client. The
white space device contacts a WSDB DS to receive the service of
discovering or identifying one or more white space databases.
RB_server
Wei & Zhu Expires July 5, 2014 [Page 5]
Internet-Draft Abbreviated Title Jan 2014
Master device can query its current regulatory body domain
information from RB_server. RB_server setup by vendor or by third
party. Besides regulatory domain information, RB_server might
provide additional information (TBD).
LoST
LoST (Location-to-Service Translation Protocol)RFC5222 [RFC5222] is
an XML-based protocol for mapping service identifiers and geodetic or
civic location information to service contact URIs and associated
information.
3. Solutions
Considering of different business models, regulations in different
regulatory domain and some existing deployments, in this version of
draft, several possible solutions are discussed.
[NOTE1: Although several solutions are discussed here, but finally we
may only choose the best one.]
3.1. Solution 1
It's reasonable for the regulatory body to know all the WSDBs
deployed in its domain, because when a WSDB is deployed it must get
the permission of regulatory body. So it is suitable for each
regulatory body to deploy a WSDB DS.
In this solution, each regulatory body maintains its own WSDB DS,
which records all the WSDBs for the regulatory domain. When master
device operates in certain regulatory domain, it gets available WSDB
from regulatory domain's WSDB DS.
Besides WSDB DS deployed by each regulator body, an entity named
RB_Server is also deployed. RB_Server is a server which provides
WSDB DS information to master device according to geo-location
provided by master device. The DNS domain name or IP address of
RB_Server should pre-configured in master device. There are two
considerations on how to deploy RB_Server.
(a) RB_Server(s) could be setup according to international agreement
among various spectrum regulators. In this case a query protocol
between master device and RB_Server is needed, and LoST protocol
would be an appropriate candidate. RB_Server and WSDB DS act as LoST
server and master device acts as LoST client.
(b) Absent such an international agreement, each radio vendor would
Wei & Zhu Expires July 5, 2014 [Page 6]
Internet-Draft Abbreviated Title Jan 2014
be responsible (under its certification agreement with each
regulator) to ensure that its devices operate properly when they are
in the geographic territory for which they have been certified,
RB_Server could be setup by the vendor of master device, and each
vendor's RB_Server provides service to its own master device.
An example of deployment is shown in Figure 1. There are three
regulatory domains, named A, B and C; one or more WSDBs and one WSDB
DS are deployed in each domain.
+------------------------------------------------+
| +--------+ | +--------+ |
| |Domain A| | |Domain B| |
| +--------+ | +--------+ |
| +-----+ | |
| |WSDB1| +-----+ | +------+ |
| +-----+ |WSDB2| | |WSDB 3| |
| +-----+ | +---------+ +------+ |
| +---------+ | |WSDB DS#B| |
| |WSDB DS#A| | +---------+ |
| +---------+ | +-------------+ |
| | |master device| |
| | +--_----------+ |
+------------------------'----,'-----------------+
, '
,'
+---------+
|RB_Server|
+---------+
Figure 1: Solution 1: Framework of WSDB discovery
3.2. Solution 2
This solution provides a more flexible WSDB discovery method. In
this solution, RB_Server and DNS system are used.
It is possible that regulatory bodies get an agreement each one
deploys its own WSDB DS, and under such an agreement solution1 would
be a good choice for WSDB discovery. But if regulatory bodies cannot
reach such an agreement, i.e. not all regulatory bodies would deploy
WSDB DS, then solution2 would be a good choice. The framework of
WSDB discovery for solution 2 is shown in Figure 2.
Wei & Zhu Expires July 5, 2014 [Page 7]
Internet-Draft Abbreviated Title Jan 2014
+------------------------------------------------+
| +--------+ | +--------+ |
| |Domain A| | |Domain B| |
| +--------+ | +--------+ |
| +-----+ | |
| |WSDB1| +-----+ | +------+ +------+ |
| +-----+ |WSDB2| | |WSDB 4| |WSDB 3| |
| +-----+ | +------+ +------+ |
| +---------+ | |
| |WSDB DS#A| | |
| +---------+ | +-------------+ |
| | |master device| |
| | +--_----+-----+ |
+------------------------'----,'-----+-----------+
,' \
,' |
+---------+ +-+-+
|RB_Server| |DNS|
+---------+ +---+
Figure 2: Solution 2: Framework of WSDB discovery
The basic WSDB discovery procedure is shown in Figure 3.
Wei & Zhu Expires July 5, 2014 [Page 8]
Internet-Draft Abbreviated Title Jan 2014
+--------------------------+
|Step1. master device gets |
|DNS domain name of the
|
|regulator from RB_Server. |
+------------|-------------+
|
+-------------------V--------------------+
|Step2. master device starts DNS |
|procedure using DNS domain name |
|retrieved in Step1, and gets DNS domain |
|name/IP address of WSDB DS or WSDB. |
+-------------------|--------------------+
|
|
+------------V---------+ +---------------------+
|DNS procedure returns | No |Step3b. master device|
|a WSDB DS? |---> |connects to WSDB. |
+------------|---------+ +---------------------+
|
| Yes
+-----------V----------+
|Step3a. master device |
|gets WSDB from WSDB |
|DS. |
+----------------------+
Figure 3: Solution2: Basic WSDB discovery procedure
In this solution, NAPTR DNS Resource Record (RR) RFC3403 [RFC3403] is
used . Each regulator maintains NAPTR RRs by itself, and every WSDB
or WSDB DS has a related NAPTR RR. The service field of NAPTR RR is
used to indicate whether the RR is for WSDB or WSDB DS. An example
of NAPTR RRs is shown as follows. [NOTE2: If NAPTR RR for WSDB DS
exists, then there might be no NAPTR RRs for WSDBs.]
A simple NAPTR example:
paws.fcc.gov
IN NAPTR 100 100 A paws-db '' exam1.company1.com ; DB returned
IN NAPTR 100 100 A paws-ds '' exam2.company2.com ; WSDB DS returned
IN NAPTR 100 100 A paws-db '' exam3.company3.com ; DB returned
There is a bit of difference between RB_Servers in solution 2 and
Wei & Zhu Expires July 5, 2014 [Page 9]
Internet-Draft Abbreviated Title Jan 2014
solution 1, in solution 2 RB_Server returns DNS domain name for the
regulatory domain, which will be used in the following DNS procedure.
3.3. Solution 3
In this solution, WSDB DS is deployed independently from regulatory
domain (but we don't except regulatory body from deploying their own
WSDB DS). WSDB DS maintains WSDBs for regulatory domains or only
maintains WSDB DS in case regulator deploys WSDB DS by itself and
needs master device get WSDB from its own WSDB DS. The DNS domain
name or IP address of such an independent WSDB DS should be pre-
configured in master device. An example of deployment is shown in
Figure 4.
+------------------------------------------------+
| +--------+ | +--------+ |
| |Domain A| | |Domain B| |
| +--------+ | +--------+ |
| +-----+ | |
| |WSDB1| +-----+ | +------+ +------+ |
| +-----+ |WSDB2| | |WSDB 4| |WSDB 3| |
| +-----+ | +------+ +------+ |
| +---------+ | |
| |WSDB DS#A| | |
| +---------+ | +-------------+ |
| | |master device| |
| | +--_----+-----+ |
+------------------------'----,'-----+-----------+
,'
,'
+-------+
|WSDB DS|
+-------+
Figure 4: Solution 3: Framework of WSDB discovery
There are two considerations on how to deploy independent WSDB DS.
(a) WSDB DS could be setup according to international agreement among
various spectrum regulators. In this case a query protocol between
master device and WSDB DS is needed, and LoST protocol would be an
appropriate candidate. Both independent WSDB DS and WSDB DS deployed
by regulatory body act as LoST server and master device acts as LoST
client.
(b) Absent such an international agreement, each radio vendor would
be responsible (under its certification agreement with each
regulator) to ensure that its devices operate properly when they are
Wei & Zhu Expires July 5, 2014 [Page 10]
Internet-Draft Abbreviated Title Jan 2014
in the geographic territory for which they have been certified, WSDB
DS could be setup by the vendor of master device, and each vendor's
WSDB DS provides service to its own master device.
3.4. Solution 4
Like solution1, in this solution each regulatory body deploys its own
WSDB DS. A LoST service wsdb is defined, which is used to get URL of
WSDB, and WSDB DS acts as a server that can provide wsdb service.
Master device acts as LoST client.
One DHCP extension has been defined in RFC5223 for discovering LoST
server, so when master device attaches to operator's network, master
device could be provisioned with IP address of an LoST server through
DHCP procedure. The LoST server provisioned here might not be the
address of WSDB DS, but according to LoST architecture, master device
can finally connect to WSDB DS after iterative or recursive
procedures.
4. Security Considerations
TBD.
5. IANA Consideration
TBD.
6. Acknowledgements
7. References
7.1. Normative references
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC3403] Mealling, M., "Dynamic Delegation Discovery System (DDDS)
Part Three: The Domain Name System (DNS) Database",
RFC 3403, October 2002.
[RFC5222] Hardie, T., Newton, A., Schulzrinne, H., and H.
Tschofenig, "LoST: A Location-to-Service Translation
Protocol", RFC 5222, August 2008.
Wei & Zhu Expires July 5, 2014 [Page 11]
Internet-Draft Abbreviated Title Jan 2014
7.2. Informative References
[PAWS PROTOCOL]
Chen, V., Das, S., Zhu, L., McCann, P., and J. Malyar,
"Protocol to Access Spectrum Database",
draft-ietf-paws-protocol-07 (work in progress), Dec 2013.
[RFC6953] Mancuso, A., Probasco, S., and B. Patil, "Protocol to
Access White-Space (PAWS) Databases: Use Cases and
Requirements", RFC 6953, May 2013.
Authors' Addresses
Xinpeng Wei
Huawei
Phone: +86 134 3682 2355
Email: weixinpeng@huawei.com
Lei Zhu
Huawei
Phone: +86 139 1015 7020
Email: lei.zhu@huawei.com
Wei & Zhu Expires July 5, 2014 [Page 12]