Internet DRAFT - draft-hattig-homenet-reqts

draft-hattig-homenet-reqts



HTTP/1.1 200 OK
Date: Tue, 09 Apr 2002 00:19:11 GMT
Server: Apache/1.3.20 (Unix)
Last-Modified: Tue, 29 Jun 1999 07:36:00 GMT
ETag: "2e9aeb-536b-37787760"
Accept-Ranges: bytes
Content-Length: 21355
Connection: close
Content-Type: text/plain

Internet Engineering Task Force                                M. Hattig
INTERNET DRAFT                                                Intel Corp
                                                           June 24, 1999


                         Home Network Requirements
                     draft-hattig-homenet-reqts-00.txt

Status of This Memo

   This document is a submission by the author for consideration by the
   NITS BOF of the Internet Engineering Task Force (IETF).  Comments
   should be submitted to the nits@merit.edu mailing list.

   Distribution of this memo is unlimited.

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.  Internet-Drafts are working
   documents of the Internet Engineering Task Force (IETF), its areas,
   and its working groups.  Note that other groups may also distribute
   working documents as Internet-Drafts.

   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."

   The list of current Internet-Drafts can be accessed at:
   http://www.ietf.org/ietf/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at:
   http://www.ietf.org/shadow.html.

Abstract

   Current home networking protocols consist of home automation
   protocols, consumer electronics protocols for audio/video systems,
   and TCP/IP for data networking. This document focuses on TCP/IP
   protocols for home networking. Specifically in this document, home
   networking is TCP/IP data networking between devices in a single
   home, between devices in separate homes, between devices in the home
   and on the Internet, and between devices in the home and on a secure
   corporate network. This document provides requirements for this type
   of home networking.

   The goals of establishing requirements are to develop a common
   understanding of TCP/IP home networking within the IETF so that
   various IETF Work Groups can define protocols useable in home
   networks and to establish best common practices for manufactures of
   TCP/IP home network devices. Ultimately, the goal is to have multi-
   vendor TCP/IP home network devices that interoperate with minimal
   human configuration.

   This document includes many of the ideas discussed on Networks In The
   Small (NITS) nits@merit.edu list. Draft-guttman-nits-reqts-00.txt
   should be read before reading this draft to give the reader the
   proper perspective of the current discussion on the nits@merit.edu
   list. This home network draft hopes to add to the NITS effort in the
   following areas:
   1. Provide a strictly home network perspective of NITS to help
      evaluate the meaning of SMALL.
   2. Promote specific scenarios important to home networks.
   3. Provide specific requirements for home networks.
   4. Show the diversity of home networks to promote the acceptance of
      routers and multiple IP subnets in SMALL networks.

draft-hattig-homenet-reqts-00.txt    Expires Jan 24, 2000       Page [i]
Internet Draft      Home Network Requirements             June 24,  1999



                             Table of Contents
1   Introduction.....................................................1
2   Home Network Definition..........................................1
3   Scenarios........................................................1
3.1  Intra-Home Networking...........................................2
3.2  Internet Access Sharing.........................................2
3.3  Telecommuting...................................................2
3.4  Inter-Home Networking...........................................2
3.5  Services from Home..............................................2
3.6  Security........................................................3
4   Requirements.....................................................3
4.1  Scenarios requirements..........................................3
4.2  In-Home Internetworking.........................................4
4.2.1   Bridging.....................................................4
4.2.2   Routing......................................................5
4.2.3   Bridge or route..............................................5
4.2.4   Requirements.................................................6
5   Full Copyright Statement.........................................6
6   Author's Address.................................................6
7   References.......................................................6

1  Introduction

   This document defines home networks, states home network scenarios,
   and states home network requirements.

2  Home Network Definition

   This section provides an anecdotal definition of home networks. An
   anecdotal definition spans the gap between the varying definitions
   and ideas regarding home networks.

   Most people agree that home networks will service a limited number of
   humans such as the number of people in a single family. Less clear
   are the numbers of devices and services that will exist in the home
   network. Services may range from file sharing, to time of day, to a
   DNS server. Some project the number of devices may reach several
   hundred and the number of services may reach several thousand. Most
   agree that home networks will not scale up to tens of thousands of
   devices or services. The requirements in this document recognize
   these ranges but make no attempts support a specific number of
   devices or services.

   Another diversity in the home network will be the link-layer
   networks. In-the-home link-layer networks will range from low-
   bandwidth power-line networks to high-bandwidth IEEE 1394 networks.
   To-the-home link-layers range from 9600-baud modems to broadband
   cable or ADSL modems.

   Hosts such as thermostats, VCRs, and PCs will communicate to each
   other within the home. Hosts will communicate outside the home
   through a residential gateway. Network devices such as bridges and
   routers will connect in-the-home networks using link-layer or network
   layer protocols. Gateways will connect higher-layer protocols in the
   home.

   Note the terms from this section that are commonly used througout 
   this document are devices, services, in-the-home networks, to-the-
   home networks, hosts, residential gateways, and network devices.

3  Scenarios

draft-hattig-homenet-reqts-00.txt    Expires Jan 24, 2000       Page [1]
Internet Draft      Home Network Requirements             June 24,  1999

   The below scenarios start with a description of the actions or user
   benefit, then state the basic problems associated with the scenario.

3.1 Intra-Home Networking

   Intra-home networking allows user to game, share, and communicate
   within the home. In addition, devices can communicate without user
   interaction.

   Configuration of users profiles, device names, network interfaces,
   services, and applications are currently too complex.

3.2 Internet Access Sharing

   Internet sharing is multiple users simultaneously sharing Internet
   access. That is, individual users may independently access the
   Internet to game, share (e.g. file, printer), and communicate (e.g.
   email, web browse). Also, a single device may connect to the
   Internet, then several devices may be programmed to automatically
   perform batch-like activities through shared access to the Internet.

   If all devices in the home have globally addressable IPv4 or IPv6
   addresses this scenario generates few unique requirements. However,
   Internet Service Providers (ISP) generally do not use IPv6. Each
   additional globally unique IPv4 address from an ISP - if the ISP
   provides multiple IPv4 addresses - generally cost an additional
   monthly fee. A few users may pay extra for a second IPv4 address, but
   as the number of devices in the home increase, either the consumer
   will not purchase enough IPv4 addresses or the ISP will not have
   enough addresses for all devices in all the subscribers' homes. The
   reality is that many devices in the home will share a limited number
   of globally unique IPv4 addresses.

3.3 Telecommuting

   Single user telecommutes to a corporate net via a virtual private 
   network (VPN).

   This communication must be secure when traversing the Internet and
   possibly when traversing the in-the-home links. The host in the home
   must communicate through the residential gateway and through the
   firewall of the corporate LAN.

   In addition, the host (e.g. laptop PC) will likely be brought home
   from the office. When operating on the corporate LAN at the office,
   the host likely depends on DHCP, DNS, file servers, mail servers,
   etc. These services may be either different or non-existent in the
   home network; therefore, the host must adapt from the corporate
   environment to the home environment.

3.4 Inter-Home Networking

   Single user games, shares, and communicates to another home via VPN.

   This communication may need to be secure when traversing the
   Internet. The host in a home must communicate through the local
   residential gateway, then through the residential gateway of the
   other home.

3.5 Services from Home

   Allow in-home servers to be accessed from the Internet. An example is
   a WEB server that provides all the Web pages that all family members

draft-hattig-homenet-reqts-00.txt    Expires Jan 24, 2000       Page [2]
Internet Draft      Home Network Requirements             June 24,  1999

   wish to publish to the Internet. Another example is a VCR service
   where someone can program the VCR in the home from the office.

   The server needs to be accessible from the Internet. The server may
   have a globally unique IPv4 address or the residential gateway may
   act as some type of proxy to forward information to the server over
   the home network.

   In addition, a service may be discoverable from the Internet. If
   the residential gateway is acting as a proxy, the residential 
   gateway must first discover the server, then expose the service to
   the Internet.

3.6 Security

   Security in some form or another is necessary for all the above
   scenarios. The descriptions of telecommuting and VPN access to
   another home describe the security for those scenarios. That leaves
   three other scenarios to consider: intra-home networking, Internet
   access sharing, and services from the home.

   Users, devices, services, protocols, and applications need controlled
   access to and from various users, devices, services, protocols, and
   applications. This may affect the design of user profiles, devices,
   services, protocols, and applications.

4  Requirements

   The first sub-section below provides requirements necessary to
   satisfy the scenarios. Subsequent subsections provide specific
   requirements related to specific topics. The descriptions of the
   scenarios provide the motivation for those requirements. The 
   motivate for specific topics is provided with those sections. 
   Currently the only specific topic is in-home internetworking.

   The common thread to all home network requirements is that minimal
   human effort should be exerted to configure, maintain, and use the
   network.


4.1 Scenarios requirements

   Here are the requirements for the scenarios listed in section 3.0.
   Some requirements may apply to more than one scenario, but in most
   cases are not duplicated.

   Intra-home networking:
   1. Auto configuration of network interface
   2. Auto resolution of host name to IP address
   3. Auto configuration of services
   4. Auto configuration of applications
   5. Auto discovery of services
   6. Auto discovery of applications
   7. Easy configuration of user, device, service, protocol, and
      application access
   8. Users, devices, services, protocols, and applications have
      controlled access to and from any combination of users, devices,
      services, protocols, or applications
   9. Communication among hosts on different link-layer networks (see
      section 4.2)


draft-hattig-homenet-reqts-00.txt    Expires Jan 24, 2000       Page [3]
Internet Draft      Home Network Requirements             June 24,  1999


   Shared Access to the Internet:
   1. Allow hosts in the home to simultaneously access the Internet
      using a limited number globally unique IPv4 addresses
   2. Forward requests (e.g. DNS resolution, DHCP request) to outside
      the home when the request cannot be satisfied within the home-
      network (this is really just Internet access, not shared Internet
      access)

   Telecommuting:
   1. Host must coordinate with the residential gateway or rely on the
      residential gateway to communicate with firewall of the corporate
      LAN to access the corporate network
   2. Host must be easily adapt from operating on the corporate LAN to
      operating on the home network

   Inter-Home Networking:
   1. Host must with the residential gateway or solely rely on the
      residential gateway to communicate with residential gateway of the
      other home.

   Services from the Home:
   1. Allow access from the Internet to a home server

   Security
   1. Users, devices, services, protocols, and applications have
      controlled access to and from users profiles, devices, services,
      protocols, or applications
   2. Residential gateway is configurable to allow certain protocols in
      and out of home network
   3. Encrypt to protect data when necessary


4.2 In-Home Internetworking

   With the diversity of in-the-home link-layer protocols, it is obvious
   that internetworking in some form is required to allow hosts on
   different links to communicate. Internetworking requires solving the
   problems of link-layer specific address spaces, link-layer specific
   max packet sizes, and link-layer specific bandwidths. Internetworking
   can be accomplished through bridging or routing.

4.2.1   Bridging

   Bridging is internetworking based on link-layer (layer 2) protocols.

   With bridging, if the address spaces differ on each link-layer, then
   a mapping and a set of pseudo-link-addresses must be created for each
   address space. Then, on each in-the-home link, a proxy function must
   respond for the devices not on the local link and perform the
   appropriate address mapping.

   If the max packet size differs on each link-layer, either packet
   fragmentation or some mechanism to restrict the size of the packets
   to the least common size must exist. With either solution, the
   solution must be present in all bridge and host interfaces operating
   on a link-layer network. When new link-layer protocols are
   introduced, either one of the solutions may restrict the new link-
   layer protocols or obsolete legacy protocols.

   Depending on bandwidth dissimilarity, it may be sufficient to simply
   drop packets when one particular link is flooded. Alternately, some
   sort of bandwidth management may reduce the number of lost packets.

draft-hattig-homenet-reqts-00.txt    Expires Jan 24, 2000       Page [4]
Internet Draft      Home Network Requirements             June 24,  1999


4.2.2  Routing

   Routing is internetworking based on network-layer (layer 3)
   protocols. The Internet Protocol (IP) is the network layer protocol
   considered. IP has generic mechanisms for dealing with different
   link-layer address spaces and different link-layer packet sizes.
   Several TCP/IP solutions exist for managing bandwidth independent of
   link-layer protocols.

   With IP routing, address resolution protocols (arp) for specific
   link-layers translate from the link-layer addresses to IP addresses,
   then IP addressing is used as the common address space. This resolves
   any differences in any link-layer address spaces.

   Either IP fragmentation or a specific link-layer fragmentation
   (defined for IP over the specific link-layer) resolves any
   differences in link-layer max packet sizes.

4.2.3 Bridge or route

   In general bridging is more desirable than routing because routing
   requires support for multiple IP subnets and routers. Unfortunately,
   in some cases bridging may more difficult than routing.

   Consider 10 Mbps Ethernet, HomePNA (Phone Line), and IEEE 1394.
   Ethernet uses 48-bit Ethernet addresses, a 1500-byte max packet size,
   and 10 Mbps of bandwidth. HomePNA uses 48-bit IEEE allocated Ethernet
   addresses, a 1500-byte max packet size, and 1 Mbps bandwidth. IEEE
   1394 uses a 64-bit address. There are three 1394 interfaces called
   S100, S200, S400. The max packet sizes are 512, 1024, and 2048 bytes.
   The bandwidths are 100 Mbps, 200 Mbps, and 400 Mbps.

   The address space for 10 Mbps Ethernet and HomePNA is the same; it is
   the IEEE allocated 48 bit Ethernet addresses. Max packet sizes for
   the two links are identical. In addition, the bandwidths are
   reasonably similar. 10 Mbps Ethernet to HomePNA internetworking will
   most likely be done through a bridge.

   Internetworking between IEEE 1394 and HomePNA is more complex. The
   address spaces have a different number of bits and there is no direct
   (e.g. bit mask lower 48 bits) mapping between the address spaces. A
   proxy would be necessary to generate pseudo-Ethernet addresses,
   psuedo-1394 addresses, then translate the pseudo-addresses to actual
   addresses. The pseudo-addresses would have to be unique from actual
   addresses; this is particularly difficult with 1394 because part of
   the 64 bit 1394 address changes dynamically when devices are added
   and remove from the 1394 bus.

   The link-layer fragmentation scheme defined in xxxx.txt could be
   implemented in the bridge to resolve the difference in packet sizes.
   End 1394 devices supporting IP/1394 would already implement this link
   fragmentation.

   A device with a 400 Mbps 1394 interface could easily flood a 1 Mbps
   HomePNA link; thus bandwidth management is highly desirable.

   This illustrates that internetworking between disparate networks such
   as HomePNA and 1394 will most likely be done with a router.





draft-hattig-homenet-reqts-00.txt    Expires Jan 24, 2000       Page [5]
Internet Draft      Home Network Requirements             June 24,  1999

4.2.4 Requirements

   In most cases bridging will be the best internetworking solution. In
   some cases - most of which we cannot imagine today - routing will be
   the best internetworking solution. This means requirements for
   routers should be stated. In addition, multiple IP subnets require
   protocols (e.g. auto network configuration) be designed for unique
   network portions of IPv4 addresses for each IP subnet, and IPv4
   addresses that are routable within a home network.

5  Full Copyright Statement

   Copyright (C) The Internet Society (1999).  All Rights Reserved.

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."

6  Author's Address

   Myron Hattig
   Intel Corp.
   2111 NE 25TH    JF3 206
   Hillsboro, OR 97124 USA

   voice: 503-264-4522
   email: myron.hattig@intel.com

7  References

   [1] S. Bradner.  Key words for use in RFCs to Indicate Requirement
          Levels.  RFC 2119, March 1997.

   [2] E. Guttman, draft-guttman-nits-reqts-00.txt, June 1999 A
          work in progress.

   [3] R. Troll  Automatically Choosing an IP Address in an Ad-Hoc IPv4
          Network  draft-ietf-dhc-ipv4-autoconfig-04.txt  April, 1999. A
          work in progress.

   [4] P. Johansson, draft-ietf-ip1394-ipv4-15.txt, May 1999 A
          work in progress.

   [5] IEEE Std 1394-1995, Standard for a High Performance Serial Bus
































































draft-hattig-homenet-reqts-00.txt    Expires Jan 24, 2000       Page [7]