Internet DRAFT - draft-vandevelde-spring-flow-aware-v6transport

draft-vandevelde-spring-flow-aware-v6transport







SPRING Working Group                                G. Van de Velde, Ed.
Internet-Draft                                                     Nokia
Intended status: Standards Track                        G. Fioccola, Ed.
Expires: September 10, 2017                               Telecom Italia
                                                                P. Muley
                                                                   Nokia
                                                           March 9, 2017


                    Flow Aware IPv6 Segment Routing
           draft-vandevelde-spring-flow-aware-v6transport-00

Abstract

   Flow-Aware transport of Pseudowires over an MPLS Packet Switched
   Network (RFC6391) introduces an ECMP use-case, making assumption that
   the payload of a pseudowire comprises of a number of distinct flows.
   RFC6391 provides a mechanism for fine flow granularity beyond the
   individual pseudowire, helping better flow granularity for ECMP
   purpose.  To identify the granular pseudowire flows the concept of
   MPLS Flow Label is introduced.  Furthermore RFC6391 defines the
   required LDP protocol extensions to exchange the MPLS Flow Label
   between LDP speakers.

   Another method to exchange MPLS flow labels is found in draft-ietf-
   bess-fat-pw-bgp.  Draft-ietf-bess-fat-pw-bgp defines extensions
   required to synchronise flow label state between PEs using BGP-based
   signalling procedures.  This draft assumes MPLS is the transport
   technology used.

   This draft extends the applicability of draft-ietf-bess-fat-pw-bgp
   and uses the BGP derived flow label for IPv6 Segment Routing
   transport.  The PE responsible for imposing the IPv6 Segment Routing
   top level header will in addition to an IPv6 header AND the IPv6
   Source Routing header ALSO impose the BGP derived Flow Label as the
   IPv6 outer header flow Label.  This functionality will provide fine
   ECMP granularity of IPv6 Segment routing enabled pseudowire transport
   services.

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







Van de Velde, et al.   Expires September 10, 2017               [Page 1]

Internet-Draft       Flow Aware IPv6 Segment Routing          March 2017


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 September 10, 2017.

Copyright Notice

   Copyright (c) 2017 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.  Operation . . . . . . . . . . . . . . . . . . . . . . . . . .   3
   3.  Motivation and Use Case . . . . . . . . . . . . . . . . . . .   4
   4.  Security Considerations . . . . . . . . . . . . . . . . . . .   4
   5.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .   4
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   5
   7.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   5
     7.1.  Normative References  . . . . . . . . . . . . . . . . . .   5
     7.2.  Informative References  . . . . . . . . . . . . . . . . .   5
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   5







Van de Velde, et al.   Expires September 10, 2017               [Page 2]

Internet-Draft       Flow Aware IPv6 Segment Routing          March 2017


1.  Introduction

   The IPv6 Header Format defined in RFC2460 introduces the availability
   of an 20-bit flow label in the base IPv6 Header.

   The draft draft-ietf-bess-fat-pw-bgp defines the exchange of a flow
   label (RFC6391) between two BGP speakers.  The application realm in
   draft-ietf-bess-fat-pw-bgp is MPLS and the embodiment of the
   exchanged flow label is an additional MPLS Label Stack Entry (LSE)
   imposed at the Bottom of Stack.

   The original flow-Aware Transport of pseudowires flow label defined
   in RFC6391 assumes an MPLS enabled dataplane and did not consider an
   IPv6 Segment Routing Dataplane.  The 20-bit label value exchanged
   through BGP according draft-ietf-bess-fat-pw-bgp can be used by a PE
   router imposing the outer IPv6 Segment Routing header upon an ingress
   packet.  The 20-bit Flow-Aware transport for pseudowires flow label
   is copied into the outer IPv6 header 20-bit IPv6 Flow label header
   field.  Together with the imposed Segment Routing IPv6 Source Routing
   Header (SRH) the 20-bit value will allow any router within the IPv6
   segment routing domain use traditional IPv6 hashing ECMP mechanisms
   with fine granularity for an IPv6 pseudowire transpoort service.

   An additional benefit is that this technology allows a network
   management station, having awareness of the flow-aware transport of
   pseudowires flow labels AND the IPv6 Flow Label imposed upon the IPv6
   SRv6 packet AND the imposed IPv6 Source Routing packet Header, allows
   to harvest advanced network wide analytics and passive monitoring
   data.  Indeed the IPv6 source routing header provides exact
   information about the traffic exchanged between ingress and egress
   PE, and in addition the IPv6 Flow Label provides the granular
   awareness of the flows within this aggregate flow.

2.  Operation

   Assume the following simple network topology:

   Source---PE1----SRv6 Network----PE2---Destination

   Source sends a packet to Destination.  The packet on its journey
   towards Destination is received by PE1.  PE1 adds relevant IPv6
   segment Routing headers to reach Destination by (1) steering the
   packet through the network towards the egress PE2, and (2) on PE2
   hand-off the packet into the appropriate (VPLS) service context.  In
   addition, the Flow Aware IPv6 Segment Routing flow label is copied to
   the transport IPv6 Segment Routing transport header to provide ECMP
   entropy on more granular level as a single pseudowaire transport
   tunnel.



Van de Velde, et al.   Expires September 10, 2017               [Page 3]

Internet-Draft       Flow Aware IPv6 Segment Routing          March 2017


   Routers within the IPv6 Segment Routing network steer the packets
   from ingress PE1 to egress PE2 as instructed by the imposed SRv6
   Source Routing Header.  However, when a router has multiple equal
   cost paths available, then ECMP can be used to loadbalance the flows.
   The information within the IPv6 Segment Routing header including the
   20-bit flow label field is used for load-balancing purpose.  This
   technology allows load-balancing with fine granular flow
   identification within a single pseudowire.

3.  Motivation and Use Case

   [5] discusses the desired capabilities for MPLS flow identification
   to implement in-band performance monitoring of user data packets.  A
   method of loss and delay measurement in MPLS networks was defined in
   RFC6374.  But, when used to measure packet loss, RFC6374 depends on
   the use of the injected OAM packets to designate the beginning and
   the end of the packet batch over which the measure is done.  As
   described in [6], this method does not work properly in case of
   packet misordering and the problem can be defeated by the method
   proposed in [4].

   In general, modern networks, if not oversubscribed, normally drop
   very few packets, thus packet loss measurement is highly sensitive to
   counter errors.  Also, on the other side, it may be useless to assess
   active performance measurement methods with synthetic traffic.  At
   the same time network operators need to be able to measure the loss,
   the delay and the delay variation of the actual data traffic by using
   passive performance measurement methods, because of more demanding
   service level requirements.

   Without some form of marking, such as that proposed in [4], it may
   not be possible to achieve the required accuracy in performance
   measurement of data traffic.  One of the most efficient and
   straightforward method is the Alternate Marking described in [4].
   The solution here proposed extends this passive performance
   measurement technique in the context of IPv6 Segment Routing network
   and the application is based on the Ipv6 Flow Label Marking.

4.  Security Considerations

   tbc

5.  Acknowledgements

   tbc






Van de Velde, et al.   Expires September 10, 2017               [Page 4]

Internet-Draft       Flow Aware IPv6 Segment Routing          March 2017


6.  IANA Considerations

7.  References

7.1.  Normative References

   [1]        Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <http://www.rfc-editor.org/info/rfc2119>.

7.2.  Informative References

   [2]        Bryant, S., Ed., Filsfils, C., Drafz, U., Kompella, V.,
              Regan, J., and S. Amante, "Flow-Aware Transport of
              Pseudowires over an MPLS Packet Switched Network",
              RFC 6391, DOI 10.17487/RFC6391, November 2011,
              <http://www.rfc-editor.org/info/rfc6391>.

   [3]        Frost, D. and S. Bryant, "Packet Loss and Delay
              Measurement for MPLS Networks", RFC 6374,
              DOI 10.17487/RFC6374, September 2011,
              <http://www.rfc-editor.org/info/rfc6374>.

   [4]        Fioccola, G., Capello, A., Cociglio, M., Castaldelli, L.,
              Chen, M., Zheng, L., Mirsky, G., and T. Mizrahi,
              "Alternate Marking method for passive performance
              monitoring", draft-ietf-ippm-alt-mark-04 (work in
              progress), March 2017.

   [5]        Bryant, S., Pignataro, C., Chen, M., Li, Z., and G.
              Mirsky, "MPLS Flow Identification Considerations", draft-
              ietf-mpls-flow-ident-04 (work in progress), February 2017.

   [6]        Bryant, S., Chen, M., Li, Z., Swallow, G., Sivabalan, S.,
              Mirsky, G., and G. Fioccola, "RFC6374 Synonymous Flow
              Labels", October 2016.

Authors' Addresses

   Gunter Van de Velde (editor)
   Nokia
   Antwerp
   BE

   Email: gunter.van_de_velde@nokia.com





Van de Velde, et al.   Expires September 10, 2017               [Page 5]

Internet-Draft       Flow Aware IPv6 Segment Routing          March 2017


   Giuseppe Fioccola (editor)
   Telecom Italia
   Torino
   Italy

   Email: giuseppe.fioccola@telecomitalia.it


   Praveen Muley
   Nokia
   805 E. Middle field road
   Mountain View, California  94043
   USA

   Email: praveen.muley@nokia.com




































Van de Velde, et al.   Expires September 10, 2017               [Page 6]