INTERNET-DRAFT                                                 N. Elkins
Intended Status: Informational                           Inside Products
                                                            M. Ackermann
                                                           BCBS Michigan
                                                              K. Haining
                                                                 US Bank
                                                              S. Perdomo
                                                                    DTCC
                                                               W. Jouris
                                                         Inside Products
                                                                D. Boyes
                                                             Sine Nomine
Expires: November 30, 2013                                  May 30, 2013


                  Recommended Usage of IPv6 PDM Option
            draft-elkins-v6ops-ipv6-pdm-recommended-usage-00


Abstract

   For a number of Enterprise Data Center Operators (EDCO) both real-
   time and after the fact problem resolution is critical.  Two metrics
   are critical for timely end-to-end problem resolution, without
   impacting an operational production network. They are: packet
   sequence number and packet timestamp. Packet sequence number is
   required for diagnostics. Packet timestamp is required to calculate
   end-to-end response time. Current methods are inadequate for these
   purposes because they assume unreasonable access to intermediate
   devices, are cost prohibitive, require infeasible changes to a
   running production network, or do not provide timely data. This
   document details the recommended usage for the IPv6 Performance and
   Diagnostic Metrics Destination Option (PDM).

Status of this Memo

   This Internet-Draft is submitted to IETF in full conformance with the
   provisions of BCP 78 and BCP 79.

   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/1id-abstracts.html

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

Elkins                 Expires November 30, 2013                [Page 1]

INTERNET DRAFT-elkins-v6ops-ipv6-pdm-recommended-usage-00       May 2013


Copyright and License 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
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.



Table of Contents

   1  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2 How to use Packet Sequence Number  . . . . . . . . . . . . . . .  3
     2.1 Limitations of Packet Capture  . . . . . . . . . . . . . . .  4
       2.1.1 Problem Scenario 1 . . . . . . . . . . . . . . . . . . .  4
       2.1.2 Problem Scenario 2 . . . . . . . . . . . . . . . . . . .  4
       2.1.3 Packet Sequence Number Provides Solution . . . . . . . .  5
     2.2 Packet Sequence Number Replaces IPv4 IPID DeFacto 
         Diagnostic Function  . . . . . . . . . . . . . . . . . . . .  5
   3 How to use the Timestamp . . . . . . . . . . . . . . . . . . . .  5
     3.1 Time Synchronization . . . . . . . . . . . . . . . . . . . .  5
     3.2 Response Time for Service Level Agreements . . . . . . . . .  5
     3.3 Trending . . . . . . . . . . . . . . . . . . . . . . . . . .  5
   4 Security Considerations  . . . . . . . . . . . . . . . . . . . .  6
   5 IANA Considerations  . . . . . . . . . . . . . . . . . . . . . .  6
   6 References . . . . . . . . . . . . . . . . . . . . . . . . . . .  6
     6.1  Normative References  . . . . . . . . . . . . . . . . . . .  6
   7 Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . . .  6
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . .  7











 


Elkins                 Expires November 30, 2013                [Page 2]

INTERNET DRAFT-elkins-v6ops-ipv6-pdm-recommended-usage-00       May 2013


1  Introduction

   For a number of Enterprise Data Center Operators (EDCO) both real-
   time and after the fact problem resolution is critical.  Two metrics
   are critical for timely end-to-end problem resolution, without
   impacting an operational production network. They are: packet
   sequence number and packet timestamp. Packet sequence number is
   required for diagnostics. Packet timestamp is required to calculate
   end-to-end response time.  

   This document details the recommended usage of the packet sequence
   number and packet timestamp which are a part of the IPv6 Performance
   and Diagnostic Metrics destination option (PDM).

   For background, please see Draft-Elkins-6MAN-IPv6-PDM-Dest-Option-00
   [PDMELK], Draft-Elkins-Packet-Sequence-Number-Needed-00 [PSNELK], and
   Draft-Elkins-End-To-End-Response-Time-00 [RSPELK].  These drafts are
   companion documents to this document.  All four documents should be
   read together. 

   As discussed in the above Internet Drafts, current methods are
   inadequate for these purposes because they assume unreasonable access
   to intermediate devices, are cost prohibitive, require infeasible
   changes to a running production network, or do not provide timely
   data. The IPv6 Performance and Diagnostic Metrics destination option
   (PDM) provides a solution to these problems.  This document will
   discuss how best to use the PDM.

2 How to use Packet Sequence Number

   In many large Enterprise Networks, during network diagnostics of an
   end-to-end connection, it becomes necessary to find the device along
   the path creating problems.  Diagnostic data may be collected at
   multiple places along the path (if possible), or at the source and
   destination. Then, the diagnostic data must be matched.  Packet
   sequence number is critical in this matching process.  In IPv4
   networks, the IPID field was used as a DeFacto sequence number.  This
   was discussed at length in Draft-Elkins-Packet-Sequence-Number-
   Needed-00 [PSNELK].

   The packet sequence number provided in the PDM may be used in large
   multi-tier networks to see where the packet loss or packet corruption
   is happening.  Multi-tier networks are those which have multiple
   routers or switches on the path between the sender and the receiver.
   



 


Elkins                 Expires November 30, 2013                [Page 3]

INTERNET DRAFT-elkins-v6ops-ipv6-pdm-recommended-usage-00       May 2013


2.1 Limitations of Packet Capture

   As discussed in Draft-Elkins-Packet-Sequence-Number-Needed-00
   [PSNELK], the only instrumentation which provides enough detail to
   diagnose end-to-end problems is a packet trace Even though packets
   are the only reliable way to provide data at the needed granularity,
   there are limitations in operations on live production networks.  How
   packet sequence number can alleviate the limitations are detailed
   below the problem description.

2.1.1 Problem Scenario 1

   1. Packets are captured for analysis at places like large core
   switches.  All packets are kept.  Again, not necessarily for
   diagnostic reasons but for regulatory.  (Ex.  Records of all stock
   trades may need to be kept for a certain number of years.) 

   2. When there is a problem, an analyst extracts the needed
   information.

   3. If the extract is done incorrectly, as often happens, or the
   packet capture itself is incorrect, then there are false duplicate
   packets which can be quite misleading and can lead to wrong
   conclusions. Are these real TCP duplicates?  Is there congestion on
   the subnet? Are these retransmissions?  Situations have been seen
   where routers incorrectly send two packets instead of one - is this
   such a situation?

2.1.2 Problem Scenario 2

   Packet captures can be misleading for another.

   1. In this scenario, packets are captured for analysis at places like
   a middleware box. The reason this is done is because problems are
   suspected with the box itself.

   2. The box may not offer any way to tailor the packet capture.  "You
   will get what we give you, how we give it to you!" is their
   philosophy,

   3. The packet capture incorrectly duplicates only packets going to
   certain nodes.  So, it is not possible to devise an algorithm or
   pattern whereby certain packets can be ignored

   4. Again, there are false duplicate packets which can be misleading
   and can lead to wrong conclusions. Are these real TCP duplicates?  Is
   there congestion on the subnet?  Situations have been seen where
   routers incorrectly send two packets instead of one - is this such a
 


Elkins                 Expires November 30, 2013                [Page 4]

INTERNET DRAFT-elkins-v6ops-ipv6-pdm-recommended-usage-00       May 2013


   situation?

2.1.3 Packet Sequence Number Provides Solution

   If a packet is a duplicate sent by a stack at a source host, the
   packet sequence number will not be the same. If a duplicate packet is
   seen with the same packet sequence number, it can be safely assumed
   that this is a 'false' duplicate and can be ignored.

2.2 Packet Sequence Number Replaces IPv4 IPID DeFacto Diagnostic
   Function

   Draft-Elkins-Packet-Sequence-Number-Needed-00 [PSNELK] discussed a
   number of use cases where the IPv4 IPID reduced the time to diagnose
   problems on EDCO networks. The packet sequence number in the PDM will
   serve the same function for IPv6. The recommendation is to have the
   PDM used for all packets for all protocols so that timely diagnosis
   can occur.

3 How to use the Timestamp

   The timestamp contained in the PDM traveling along with the packet
   will be used to calculate end-to-end response time without requiring
   agents in devices along the path. The need for end-to-end response
   time, the background and current methods are discussed in Draft-
   Elkins-End-To-End-Response-Time-00 [RSPELK].

3.1 Time Synchronization

   The timestamp used in the PDM is compatible with the Network Time
   Protocol (NTP) [RFC5905].  Many EDCO networks use NTP pervasively
   today.  We recommend use of NTP so that the matching of timestamps
   and calculations of deltas can be easily done.

3.2 Response Time for Service Level Agreements

   In EDCO Networks, end-to-end response times are a critical component
   of Service Levels Agreements (SLAs). So, the recommended use of the
   PDM is to have it turned on for all applications which require SLAs
   and / or have a requirement for timely transmission.

3.3 Trending

   In addition to the need for tracking current service, end-to-end
   response time is valuable for capacity planning.  By tracking
   response times, and identifying trends, it becomes possible to
   determine when network capacity is being approached.  To allow
   tracking of trends in response time, we recommend having the PDM used
 


Elkins                 Expires November 30, 2013                [Page 5]

INTERNET DRAFT-elkins-v6ops-ipv6-pdm-recommended-usage-00       May 2013


   for applications which may need additional capacity so that summary
   data on response times and their distributions can be maintained. 


4 Security Considerations

   There are no security considerations.


5 IANA Considerations

   There are no IANA considerations.


6 References

6.1  Normative References

   [RFC5905]  Mills, D., Martin, J., Ed., Burbank, J., and W. Kasch,
              "Network Time Protocol Version 4: Protocol and Algorithms
              Specification", RFC 5905, June 2010.

   [PDMELK]   Elkins, N., "Draft-Elkins-IPv6-PDM-Dest-Option-00",
              Internet Draft, May 2013.

   [PSNELK]   Elkins, N., "Draft-Elkins-Packet-Sequence-Number-Needed-
              00", Internet Draft, May 2013.

   [RSPELK]   Elkins, N., "Draft-Elkins-End-To-End-Response-Time-00",
              Internet Draft, May 2013

7 Acknowledgments

              The authors would like to thank Rick Troth for his
              comments.













 


Elkins                 Expires November 30, 2013                [Page 6]

INTERNET DRAFT-elkins-v6ops-ipv6-pdm-recommended-usage-00       May 2013


Authors' Addresses


                 Nalini Elkins
                 Inside Products, Inc.
                 36A Upper Circle
                 Carmel Valley, CA 93924
                 United States
                 Phone: +1 831 659 8360
                 Email: nalini.elkins@insidethestack.com
                 http://www.insidethestack.com

                 Michael S. Ackermann
                 Blue Cross Blue Shield of Michigan
                 P.O. Box 2888
                 Detroit, Michigan 48231
                 United States
                 Phone: +1 310 460 4080
                 Email: mackermann@bcbsmi.com
                 http://www.bcbsmi.com

                 Keven Haining
                 US Bank
                 16900 W Capitol Drive 
                 Brookfield, WI 53005 
                 United States
                 Phone: +1 262 790 3551 
                 Email: keven.haining@usbank.com 
                 http://www.usbank.com

                 Sigfrido Perdomo
                 Depository Trust and Clearing Corporation
                 55 Water Street
                 New York, NY 10055
                 United States
                 Phone: +1 917 842 7375
                 Email: s.perdomo@dtcc.com
                 http://www.dtcc.com

                 William Jouris
                 Inside Products, Inc.
                 36A Upper Circle
                 Carmel Valley, CA 93924
                 United States
                 Phone: +1 925 855 9512
                 Email: bill.jouris@insidethestack.com
                 http://www.insidethestack.com

 


Elkins                 Expires November 30, 2013                [Page 7]

INTERNET DRAFT-elkins-v6ops-ipv6-pdm-recommended-usage-00       May 2013


                 David Boyes
                 Sine Nomine Associates
                 43596 Blacksmith Square
                 Ashburn, VA 20147
                 United States
                 Phone: +1 703 723 6673
                 dboyes@sinenomine.net
                 http://www.sinenomine.net











































Elkins                 Expires November 30, 2013                [Page 8]