tbd BOF | B. E. Carpenter |
Internet-Draft | Univ. of Auckland |
Intended status: Informational | April 09, 2014 |
Expires: October 11, 2014 |
Autonomic Networking Use Case for Home Networks
draft-carpenter-nmrg-homenet-an-use-case-00
This document describes a use case for autonomic networking in home network scenarios. It is one of a series of use cases intended to illustrate requirements for autonomic networking.
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 October 11, 2014.
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.
This document is one of a set of use cases being developed to clarify the requirements for discovery and negotiation protocols for autonomic networking (AN). The background to AN is described in [I-D.irtf-nmrg-autonomic-network-definitions] and [I-D.irtf-nmrg-an-gap-analysis]. A problem statement and outline requirements for the negotiation protocol are given in [I-D.jiang-config-negotiation-ps].
Note in draft: This version is preliminary. Its format may be modified as we agree on a common format for AN use cases. In particular, opinions may vary about how concrete vs how abstract a use case should be.
The use case considered here is autonomic operation of home networks based on IPv6, in general accordance with [I-D.ietf-homenet-arch]. The model assumes that a typical homenet in the future will have multiple network segments, several routers, and a reasonably large number of hosts, but no expert human manager. For routing configuration, a dedicated protocol solution known as HNCP (homenet configuration protocol) has been designed and implemented [I-D.stenberg-homenet-hncp]. A solution has also been described for bootstrapping trust in a homenet [I-D.behringer-homenet-trust-bootstrap].
Additional issues that impact homenet configuration are discussed in [I-D.winters-homenet-sper-interaction], [I-D.pfister-homenet-prefix-assignment], [I-D.mglt-homenet-naming-architecture-dhc-options] and [I-D.stenberg-homenet-dnssd-hybrid-proxy-zeroconf].
The problem to be solved by AN is how to replace these and other partial solutions by a complete solution that sets all necessary parameters for the homenet to operate efficiently, reliably and securely, with minimal human intervention and without the need for traditional top-down configuration.
In a homenet, the basic assumption is that no human involved has technical knowledge beyond the ability to unwrap a product, connect a few cables, and follow simple instructions. Indeed, the parody "Did you try switching it off and on again?" may apply literally. Therefore, the desired user experience is that everything just works, that there are no mandatory user actions, and that no specialist knowledge is needed. If any user choices are offered, there must be a reasonable default. When power failures or equipment failures occur, recovery to the best possible running state must be automatic. If any diagnostic messages are produced, they must be simple and clear, and of course provided in the user's own language. If any logs are recorded, it is to be expected that the normal user will never look at them and could not understand them.
Numerous parameters are involved in a homenet (some of them can of course be pre-configured with default values). They include:
This section identifies those of the above parameters that do not need external information in order for the devices concerned to set them to a reasonable value after bootstrap or after a network disruption. There are few of these:
This section identifies those parameters that need external information about policy intent in order for the devices concerned to set them. to a non-default value. It's assumed that in a homenet, policy intent will likely be provided by the main homenet router, and may itself be a default setting in that router, since there is normally no human expert to set policy. Not all devices will need to know all of these intents.
This section identifies those of the above parameters that need external information from neighbor devices (such as other routers) in order for the devices concerned to set them. In many cases, two-way dialogue with neighbor devices is needed to set or optimise them.
This section discusses what role devices should play in monitoring, fault diagnosis, and reporting.
This section briefly compares the above use case with current solutions. Today's typical single-router homenets do largely run without significant human intervention, relying on fixed DHCP setups for IPv4 and on out-of-the-box Router Advertisements for IPv6. This comparison is not very illuminating, since we are interested in complex homenets with multiple routers. A better comparison is with the emerging prototype homenet environment based on the various drafts cited in Section 2. The functionality described is very similar. The actual content of the messages would also be very similar to those in HNCP etc. However, using a generic autonomic discovery and negotiation protocol instead of specific solutions (such as HNCP, which is dedicated to routing issues) has the advantage that additional parameters can be included in the autonomic solution without creating new mechanisms. This is the principal argument for a generic approach.
Relevant security issues are discussed in [I-D.irtf-nmrg-autonomic-network-definitions], [I-D.jiang-config-negotiation-ps] and [I-D.ietf-homenet-arch]. The security specificity of a homenet is the need to establish a trust anchor in the absence of a human expert, which will allow remaining security features to configure themselves autonomically.
This document requests no action by IANA.
Valuable comments were received from Michael Behringer, Sheng Jiang and ...
This document was produced using the xml2rfc tool [RFC2629].
draft-carpenter-nmrg-homenet-an-use-case-00: original version, 2014-04-10.
[RFC2629] | Rose, M.T., "Writing I-Ds and RFCs using XML", RFC 2629, June 1999. |
[RFC6724] | Thaler, D., Draves, R., Matsumoto, A. and T. Chown, "Default Address Selection for Internet Protocol Version 6 (IPv6)", RFC 6724, September 2012. |
[I-D.irtf-nmrg-autonomic-network-definitions] | Behringer, M., Pritikin, M., Bjarnason, S., Clemm, A., Carpenter, B., Jiang, S. and L. Ciavaglia, "Autonomic Networking - Definitions and Design Goals", Internet-Draft draft-irtf-nmrg-autonomic-network-definitions-00, December 2013. |
[I-D.irtf-nmrg-an-gap-analysis] | Behringer, M., Carpenter, B. and S. Jiang, "Gap Analysis for Autonomic Networking", Internet-Draft draft-irtf-nmrg-an-gap-analysis-00, April 2014. |
[I-D.jiang-config-negotiation-ps] | Jiang, S., Yin, Y. and B. Carpenter, "Network Configuration Negotiation Problem Statement and Requirements", Internet-Draft draft-jiang-config-negotiation-ps-02, January 2014. |
[I-D.ietf-homenet-arch] | Chown, T., Arkko, J., Brandt, A., Troan, O. and J. Weil, "IPv6 Home Networking Architecture Principles", Internet-Draft draft-ietf-homenet-arch-13, March 2014. |
[I-D.stenberg-homenet-hncp] | Stenberg, M. and S. Barth, "Home Networking Control Protocol", Internet-Draft draft-stenberg-homenet-hncp-00, February 2014. |
[I-D.behringer-homenet-trust-bootstrap] | Behringer, M., Pritikin, M. and S. Bjarnason, "Bootstrapping Trust on a Homenet", Internet-Draft draft-behringer-homenet-trust-bootstrap-02, February 2014. |
[I-D.winters-homenet-sper-interaction] | Winters, T., "Service Provider Edge Router Interaction", Internet-Draft draft-winters-homenet-sper-interaction-01, February 2014. |
[I-D.pfister-homenet-prefix-assignment] | Pfister, P., Paterson, B. and J. Arkko, "Prefix and Address Assignment in a Home Network", Internet-Draft draft-pfister-homenet-prefix-assignment-00, February 2014. |
[I-D.mglt-homenet-naming-architecture-dhc-options] | Migault, D., Cloetens, W., Griffiths, C. and R. Weber, "DHCP Options for Homenet Naming Architecture", Internet-Draft draft-mglt-homenet-naming-architecture-dhc-options-01, February 2014. |
[I-D.stenberg-homenet-dnssd-hybrid-proxy-zeroconf] | Stenberg, M., "Auto-Configuration of a Network of Hybrid Unicast/Multicast DNS-Based Service Discovery Proxy Nodes", Internet-Draft draft-stenberg-homenet-dnssd-hybrid-proxy-zeroconf-00, February 2014. |