Internet DRAFT - draft-savolainen-6man-icmp-destination-sleeping

draft-savolainen-6man-icmp-destination-sleeping







Internet Engineering Task Force                            T. Savolainen
Internet-Draft                                                     Nokia
Intended status: Standards Track                           July 15, 2013
Expires: January 16, 2014


                ICMPv6 Destination Unreachable due Sleep
           draft-savolainen-6man-icmp-destination-sleeping-00

Abstract

   A destination node may be unreachable due being in sleep mode that
   lasts longer than is feasible to buffer a packet in a network or at
   the last hop entity, such as a router of a link.  In such scenarios
   the originator of the packet can be better off knowing destination's
   sleep being the cause of destination unreachable ICMPv6 message
   emitted by the entity dropping the packet.  This document defines an
   ICMPv6 Code value for indicating Destination Unreachable due sleep.

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 January 16, 2014.

Copyright Notice

   Copyright (c) 2013 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



Savolainen              Expires January 16, 2014                [Page 1]

Internet-Draft         ICMPv6 destination sleeping             July 2013


   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
     1.1.  Requirements Language . . . . . . . . . . . . . . . . . .   2
   2.  ICMPv6 Destination at Sleep . . . . . . . . . . . . . . . . .   2
   3.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .   3
   4.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   3
   5.  Security Considerations . . . . . . . . . . . . . . . . . . .   3
   6.  Normative References  . . . . . . . . . . . . . . . . . . . .   3
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . .   4

1.  Introduction

   A destination node may be unreacable due being in a sleep mode that
   lasts longer than is feasible to buffer a packet, for example by a
   router of the last hop link.  In such cases the originator of the
   packet that was dropped could benefit from learning more precisely
   why the packet was dropped.

   The ICMPv6 [RFC4443] specify codes for indicating destination being
   unreachable for set of reasons.  This document introduces a new code
   value for indicating destination being at sleep.

1.1.  Requirements Language

   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 [RFC2119].

2.  ICMPv6 Destination at Sleep

   When a node, such as a router, is unable to deliver an IPv6 packet to
   a destination while knowing the destination being at sleep, the node
   SHALL generate ICMPv6 type 1 Destination Unreachable message as
   defined in RFC 4443 [RFC4443] with code value TBD1 "Destination at
   Sleep".

   The destination at sleep code is more informative subset of code 3
   "Address unreachable".  The Code 3 is intended to be used when
   delivery failure cannot be mapped to other codes defined by RFC 4443,
   such as due "link-specific problem of some sort." (section 3.1 of RFC
   4443).  Implementations MAY handle the new code similarly to code 3,
   such as a link-specific problem, in case they do not implement logic
   specific for handling the destination at sleep error.




Savolainen              Expires January 16, 2014                [Page 2]

Internet-Draft         ICMPv6 destination sleeping             July 2013


3.  Acknowledgements

   I will ack.

4.  IANA Considerations

   This memo requires IANA to allocate a new ICMPv6 [RFC4443] Code value
   for TBD1 under the ICMPv6 Type 1 Destination Unreachable.  This value
   is needed to indicate a destination being at sleep.  The Code values
   are registered in the ICMPv6 Parameters registry.  The value for
   "Code" can be the next one available, such as 8.

        Code      Name                    Reference
        --------  ----------------------  --------------------
        TBD1      Destination at sleep    [RFC this document]

                       Table entry for the new Code

   [TO BE REMOVED: This registration should take place at the following
   location: http://www.iana.org/assignments/icmpv6-parameters/
   icmpv6-parameters.xml#icmpv6-parameters-codes-2 ]

5.  Security Considerations

   Similarly to the ICMPv6 destination port unreachable error, the
   destination at sleep error reveals existence of a node in a given
   IPv6 address, and hence can provide useful information for an
   attacker scanning for existing and connected nodes.  However, as the
   ICMPv6 error message with the new code is sent by other entity than
   the sleeping node itself, the sleeping node, or a host firewall, has
   no means for forbidding such messages to be sent.  Therefore, if a
   sleeping node's existence needs to be hidden, which naturally causes
   benefits of the new error code to be lost, a network firewall has to
   perform packet filtering.  In such case the network has to filter
   also ICMPv6 address unreachable messages in order for the attacker
   not being able to derive existence of a node from the lack of address
   unreachable error message.

6.  Normative References

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

   [RFC4443]  Conta, A., Deering, S., and M. Gupta, "Internet Control
              Message Protocol (ICMPv6) for the Internet Protocol
              Version 6 (IPv6) Specification", RFC 4443, March 2006.





Savolainen              Expires January 16, 2014                [Page 3]

Internet-Draft         ICMPv6 destination sleeping             July 2013


Author's Address

   Teemu Savolainen
   Nokia
   Hermiankatu 12 D
   FI-33720 Tampere
   Finland

   Email: teemu.savolainen@nokia.com










































Savolainen              Expires January 16, 2014                [Page 4]