v6ops                                                          A. Servin
Internet-Draft                                                    LACNIC
Intended status: Informational                                  M. Rocha
Expires: February 15, 2014                        Redes de Interconexion
                                        Universitaria Asoc. Civil (ARIU)
                                                         August 14, 2013


         Monitoring Dual Stack/IPv6-only Networks and Services
                  draft-ietf-v6ops-monitor-ds-ipv6-00

Abstract

   This document describes a set of recommendations and guidelines to
   help operators to monitor dual stack and IPv6-only networks.  The
   document describes how to monitor these networks using SNMP, Flow
   Analyzers and other means.

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 February 15, 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
   the Trust Legal Provisions and are provided without warranty as



Servin & Rocha          Expires February 15, 2014               [Page 1]


Internet-Draft              Abbreviated Title                August 2013


   described in the Simplified BSD License.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  Network Monitoring . . . . . . . . . . . . . . . . . . . . . .  3
     2.1.  Transport vs. Data . . . . . . . . . . . . . . . . . . . .  3
     2.2.  Simple Network Management Protocol . . . . . . . . . . . .  4
     2.3.  Flow Analyzers . . . . . . . . . . . . . . . . . . . . . .  4
       2.3.1.  Netflow  . . . . . . . . . . . . . . . . . . . . . . .  4
       2.3.2.  Sflow  . . . . . . . . . . . . . . . . . . . . . . . .  5
       2.3.3.  IPFIX  . . . . . . . . . . . . . . . . . . . . . . . .  5
       2.3.4.  Network/Traffic Analyzers  . . . . . . . . . . . . . .  5
     2.4.  Command line interface tools . . . . . . . . . . . . . . .  5
     2.5.  Software Defined Networks  . . . . . . . . . . . . . . . .  5
   3.  Addressing . . . . . . . . . . . . . . . . . . . . . . . . . .  6
   4.  Application Monitoring . . . . . . . . . . . . . . . . . . . .  6
     4.1.  Services . . . . . . . . . . . . . . . . . . . . . . . . .  6
     4.2.  FQDN as connection discriminator . . . . . . . . . . . . .  6
   5.  IPv6-Only Networks . . . . . . . . . . . . . . . . . . . . . .  7
   6.  Operational Challenges . . . . . . . . . . . . . . . . . . . .  7
   7.  Security Considerations  . . . . . . . . . . . . . . . . . . .  8
   8.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . .  8
   9.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . .  8
   10. Informative References . . . . . . . . . . . . . . . . . . . .  8
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 10
























Servin & Rocha          Expires February 15, 2014               [Page 2]


Internet-Draft              Abbreviated Title                August 2013


1.  Introduction

   Network and services monitoring become more important as we rely more
   on them for our critical operations.  Depending of the complexity of
   our monitor solution we would be able to have more control and
   information from our network and services.  Among other things, a
   good monitor solution allows to::

   o  Detect and avoid network incidents

   o  Determine which actions may solve a network incident

   o  Execute recovery and contingency plans

   All these make sense when we monitor our network responsibly trying
   to cover all the variables.  In the context of this memo, it means
   that we should monitor our services and networks running IPv6 as we
   have/had done in the IPv4 world..

   There are many documents and guides explaining how to deploy IPv6
   networks and services but there are so few that describe in detail
   how to monitor them.  This document tries to encompass a set of
   recommendations and guidelines to help network and system
   administrators to monitor dual-stack/IPv6-only network and services.


2.  Network Monitoring

   In this section we describe SNMP and IPFIX as protocols able to
   manage IP devices and to monitor a variety of data from dual stack
   and IPv6-only networks.  We also discuss traffic analyzers as other
   tools to monitor IP networks.

2.1.  Transport vs. Data

   It is important to understand the difference between IPv6 Transport
   vs. IPv6 data.  In other words, protocols for monitor network
   infrastructure such as SNMP or IPFIX can send IPv6 collected data
   (e.g. the count of forwarded packets of an interface, flow
   information) using either IPv4 or IPv6 transport.

   It is important to note that some node implementations would only
   send data (either IPv4 or IPv6) over IPv4 networks.  Nevertheless
   these are implementation limitations not related to the monitoring
   protocol.






Servin & Rocha          Expires February 15, 2014               [Page 3]


Internet-Draft              Abbreviated Title                August 2013


2.2.  Simple Network Management Protocol

   Simple Network Management Protocol (SNMP) defines the protocol suite
   to monitor and manage IP networks.  SNMP works over UDP that allows
   it to work over IPv4 or IPv6 networks.  However, the definitions that
   allow SNMP to collect data from IP devices know as "Management
   Information Base" (MIB) had to be modified from the original
   specifications.  The most used versions of SNMP are Version 1 and
   Version 2 [RFC1441].  Version 3 is defined in [RFC3411].

   SNMP MIB was defined in [RFC1156] and extended by [RFC1158].  Later
   it was modified by [RFC1213] in 1990 and in 1996 deprecated by RFCs
   [RFC2011], [RFC2012] and [RFC2013] that separated the MIB in IP, TCP
   and UDP.  However all these modifications did not considered IPv6
   yet.  It was until [RFC2465] and [RFC2466] that MIB definitions were
   specified for IPv6 and ICMPv6.  These RFCs described a dissociated
   definition for IPv4 and IPv6.  The last MIB definitions came in 2006
   when [RFC4292] (IP-Forwarding) and [RFC4293] (IP-MIB) defined an
   unified set of managed objects independent of the IP version.

   Today there are many agent and collector implementations that support
   [RFC4292] and [RFC4293].  Nevertheless not all of them support them
   over IPv6 transport and IPv4 has to be used.

2.3.  Flow Analyzers

   Knowing the packet count that goes in and out from an interface it is
   very important but many times is not enough to detect faults or to
   get more detailed traffic information about the network.  Netflow and
   IP Flow Information Export (IPFIX) [RFC5101] and [RFC5102] are
   protocols that monitor the IP flows passing through network devices.
   An IP flow is a sequence of packets identified by a common set of
   attributes such as IP Source Address, IP Destination Address, Source
   Port, Destination Port, Layer 3 protocol type, Class of service, etc.

2.3.1.  Netflow

   Netflow is a protocol developed by Cisco Systems and version 9 is
   described in the informational [RFC3594].  Other vendors have adopted
   equivalent technology such as Jflow (Juniper Networks), Cflowd
   (Alcatel-Lucent) and SFlow (sFlow.org consortium).

   Netflow defines nine versions from which version 5 is the most common
   and only versions 9 and 10 support IPv6.  Versions 9 and 10 are
   commonly known as the base of IPFIX.  Although Netflow version 9
   supports the collection of IPv6 flows, not all implementations of
   agents and collectors support IPv6 transport and IPv4 has to be used.




Servin & Rocha          Expires February 15, 2014               [Page 4]


Internet-Draft              Abbreviated Title                August 2013


2.3.2.  Sflow

   Sflow is defined in [RFC3176] and it is very similar to netflow and
   IPFIX.  It differs basically in the method to collect flow
   information.  In the case of Sflow, it uses statistical packet-based
   sampling of switched flows and time-based sampling.  The Sflow
   version described in [RFC3176] supports IPv4 and IPv6 address
   families.

2.3.3.  IPFIX

   IPFIX architecture and message format is defined in RFC5101
   [RFC5101]and RFC5102 [RFC5102] defines its information model.  From
   the operational standpoint of this document IPFIX and Netflow v9 are
   not very different and there is not much more to say besides that
   IPFIX as a relatively new protocol has not been widely implemented.
   For this reason finding an implementation supporting IPv6 transport
   may be hard to find.

2.3.4.  Network/Traffic Analyzers

   Besides SNMP and Flow analyzers IPv6 can be monitored using a variety
   of network/traffic analyzers.  These devices come in a variety of
   flavors and some are open source or free and can be installed in
   commodity hardware, some other are expensive and run on specialized
   equipment.  Commonly they are installed using promiscuous port that
   mirror all the network traffic or they are installed somewhere in the
   network where they can inspect most of the traffic.

   Network/traffic analyzers are a quick way to inspect IPv6 traffic,
   however they may have scalability and privacy issues which make them
   unsuitable for large networks.

2.4.  Command line interface tools

   When SNMP and flow tools are not available in the network device and
   traffic analyzers are not suitable as a long term solution it may be
   possible to use in-house development or other tools to access
   networks devices and parse command line instructions that monitor
   IPv6 traffic.  This solution could be used as well in IPv6 only
   networks when the device implementation does not support IPv6 transit
   to deliver monitoring data.

2.5.  Software Defined Networks

   TBD, In this section we will discuss the use of Software Defined
   Network (SDN) for the purposes of gathering data from the network.




Servin & Rocha          Expires February 15, 2014               [Page 5]


Internet-Draft              Abbreviated Title                August 2013


3.  Addressing

   TBD.  In this section we will discuss the implications to use of
   link-local, ULAs and Global Unicast Addresses for the purpose of
   monitor network infrastructure.


4.  Application Monitoring

   Beyond the traffic that goes through the network, network operators
   require to monitor other services such HTTP servers, email
   infrastructure, DNS, sensors, etc.

4.1.  Services

   Besides network information, network operators require to know other
   variables that could affect the good operation of the network.  Dual
   stack networks pose an important challenge to network and system
   administrators.  In principle we are talking about two different
   networks that may have different paths and users may perceive a
   difference in quality.  Furthermore, thanks to Happy Eye Balls
   RFC6555 [RFC6555] that improves the user experience, service
   operators may have no idea to which protocol users are connected.
   This impose the need to monitor two networks and two set of services
   such as HTTP servers, email infrastructure, DNS, etc. to guarantee
   the service expectations from users.

   In order to monitor service uptime and performance, it is common to
   use service probes that frequently poll a specific service to verify
   its reachability.  Most of the time this probes are configured to
   access a service using a Fully Qualified Domain Name (FQDN) but
   sometimes literals are used as well.

   To monitor services using FQDNs with A and AAAA records network/
   system administrator must be aware that they do not have a guarantee
   that the probe is using IPv4 or IPv6 transport unless is forced to do
   so.  Some tools provide configuration or execution flags to force the
   use of IPv4 or IPv6 transport.  To guarantee a reliable monitoring
   strategy, we recommend using those flags to set up two monitor
   instances, one for each address family.  Needless to say that in case
   of using literals instead of FQDNs, a new service monitor instance
   using an IPv6 address must be added.

4.2.  FQDN as connection discriminator

   We mentioned that one possible solution to discriminate between IPv4
   and IPv6 services is to use some of the flags provided by the
   monitoring tool to force a connection either in IPv4 or IPv6.



Servin & Rocha          Expires February 15, 2014               [Page 6]


Internet-Draft              Abbreviated Title                August 2013


   Depending of the tool used, this option may not be always available.
   To address this restriction it is possible to use a special FQDN with
   only an A record to force an IPv4 connection and a different FQDN
   with only an AAAA record for IPv6.

   For example suppose that the main organization website has the name
   www.example.com.  The name www.example.com would have A and AAAA
   records as normally, however it would also contain an A record of the
   form www.v4-test.example.com pointing to its IPv4 address and an AAAA
   record www.v6-test.example.com point to the IPv6 address of the
   service.  Other variants may be www.v6.example.com, www-
   v4.example.com, etc.  As these FQDNs are meant to be only internally
   the selection of which to use is left to the network operator.

   Bear in mind that using this alternative may introduce an extra
   overhead related to DNS management and should be used only when
   strictly necessary.


5.  IPv6-Only Networks

   The critical path to monitor IPv6 data on dual-stack networks is the
   device support of the IPv6 only MIBs ([RFC2465], [RFC2466], [RFC2452]
   and [RFC2454]), the unified MIBs ([RFC4293], [RFC4022], [RFC4113] and
   [RFC4292] or flow tools as Netflow 9 or IPFIX.  As long as these
   protocols are supported, the device can be monitor using IPv4 or IPv6
   transport.  However, in IPv6-only networks supporting IPv6 data
   monitoring is not enough.  In order to work it is critical for the
   device or collector to support the delivery or polling data using
   IPv6 transport.

   For SNMP data there are a variety of agents and collectors that
   support IPv6 MIBs (IPv6 and Protocol Independent) using IPv6
   transport.  Nevertheless still exist devices that do not support
   neither IPv6 MIBs nor IPv6 transport of monitoring data.

   With respect of flow tools, the authors of this document are aware of
   only a few implementations that support IPv6 transport.


6.  Operational Challenges

   Even though the end of IPv4 is near, there are still many network
   devices that cannot provide any type of IPv6 monitor data.  In other
   cases the device can provide some sort of data through command line
   interfaces or in the best scenario through out the old IPv6 MIBs and
   using only IPv4 transit for delivery.




Servin & Rocha          Expires February 15, 2014               [Page 7]


Internet-Draft              Abbreviated Title                August 2013


   Still many network devices do not support to collect or send data
   related to IPv6.  Also, some implementations are not widely tested
   and they may not support IPv6 monitoring correctly.  For example,
   there were in the past cases where network devices did not correctly
   reported data collected from interface counters as they only counted
   packets that were process switched.  Eventually this bug was fixed to
   include hardware-processed packets.  It will still possible to find
   more of these types of bugs whilst IPv6 support mature.  For that
   reason we recommend to network operators to always double check the
   IPv6 data retrieved from SNMP agents and interface counters at least
   for a short period of time.  As the IPv6 support moves forward and
   matures, this practice would be less important in the future.


7.  Security Considerations

   From the security stand point, monitoring IPv4, IPv6 or Dual Stack
   networks is no different and the same preventions have to be taken.
   In order to protect SNMP agents, Network Monitoring Systems (NMS),
   flow collectors, network analyzers, etc. operators are advised to use
   a variety of methods such as access list, separate networks for
   management and monitoring, avoid the use of clear text access, etc.


8.  IANA Considerations

   None.


9.  Acknowledgements

   We would like to thank Humberto Galiza, Alejandro Acosta, Sofia
   Silva, Diego Lopez, Ariel Weher, and Christian O'Flaherty for their
   questions, suggestions, reviews and comments.  Also we would like to
   thank the LACNOG community for the informal comments that gave us
   during the meetings.


10.  Informative References

   [RFC1156]  McCloghrie, K. and M. Rose, "Management Information Base
              for network management of TCP/IP-based internets",
              RFC 1156, May 1990.

   [RFC1158]  Rose, M., "Management Information Base for network
              management of TCP/IP-based internets: MIB-II", RFC 1158,
              May 1990.




Servin & Rocha          Expires February 15, 2014               [Page 8]


Internet-Draft              Abbreviated Title                August 2013


   [RFC1213]  McCloghrie, K. and M. Rose, "Management Information Base
              for Network Management of TCP/IP-based internets:MIB-II",
              STD 17, RFC 1213, March 1991.

   [RFC1441]  Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
              "Introduction to version 2 of the Internet-standard
              Network Management Framework", RFC 1441, April 1993.

   [RFC2011]  McCloghrie, K., "SNMPv2 Management Information Base for
              the Internet Protocol using SMIv2", RFC 2011,
              November 1996.

   [RFC2012]  McCloghrie, K., "SNMPv2 Management Information Base for
              the Transmission Control Protocol using SMIv2", RFC 2012,
              November 1996.

   [RFC2013]  McCloghrie, K., "SNMPv2 Management Information Base for
              the User Datagram Protocol using SMIv2", RFC 2013,
              November 1996.

   [RFC2452]  Daniele, M., "IP Version 6 Management Information Base for
              the Transmission Control Protocol", RFC 2452,
              December 1998.

   [RFC2454]  Daniele, M., "IP Version 6 Management Information Base for
              the User Datagram Protocol", RFC 2454, December 1998.

   [RFC2465]  Haskin, D. and S. Onishi, "Management Information Base for
              IP Version 6: Textual Conventions and General Group",
              RFC 2465, December 1998.

   [RFC2466]  Haskin, D. and S. Onishi, "Management Information Base for
              IP Version 6: ICMPv6 Group", RFC 2466, December 1998.

   [RFC3176]  Phaal, P., Panchen, S., and N. McKee, "InMon Corporation's
              sFlow: A Method for Monitoring Traffic in Switched and
              Routed Networks", RFC 3176, September 2001.

   [RFC3411]  Harrington, D., Presuhn, R., and B. Wijnen, "An
              Architecture for Describing Simple Network Management
              Protocol (SNMP) Management Frameworks", STD 62, RFC 3411,
              December 2002.

   [RFC3594]  Duffy, P., "PacketCable Security Ticket Control Sub-Option
              for the DHCP CableLabs Client Configuration (CCC) Option",
              RFC 3594, September 2003.

   [RFC4022]  Raghunarayan, R., "Management Information Base for the



Servin & Rocha          Expires February 15, 2014               [Page 9]


Internet-Draft              Abbreviated Title                August 2013


              Transmission Control Protocol (TCP)", RFC 4022,
              March 2005.

   [RFC4113]  Fenner, B. and J. Flick, "Management Information Base for
              the User Datagram Protocol (UDP)", RFC 4113, June 2005.

   [RFC4292]  Haberman, B., "IP Forwarding Table MIB", RFC 4292,
              April 2006.

   [RFC4293]  Routhier, S., "Management Information Base for the
              Internet Protocol (IP)", RFC 4293, April 2006.

   [RFC5101]  Claise, B., "Specification of the IP Flow Information
              Export (IPFIX) Protocol for the Exchange of IP Traffic
              Flow Information", RFC 5101, January 2008.

   [RFC5102]  Quittek, J., Bryant, S., Claise, B., Aitken, P., and J.
              Meyer, "Information Model for IP Flow Information Export",
              RFC 5102, January 2008.

   [RFC6555]  Wing, D. and A. Yourtchenko, "Happy Eyeballs: Success with
              Dual-Stack Hosts", RFC 6555, April 2012.


Authors' Addresses

   Arturo Servin
   LACNIC
   Rambla Republica de Mexico 6125
   Montevideo  11300
   Uruguay

   Phone: +598 2604 2222
   Email: aservin@lacnic.net


   Mariela Rocha
   Redes de Interconexion Universitaria Asoc. Civil (ARIU)
   Maipu 645 - 4to Piso
   Buenos Aires
   Argentina

   Email: mrocha@riu.edu.ar








Servin & Rocha          Expires February 15, 2014              [Page 10]