Internet DRAFT - draft-zhang-pwe3-iccp-label-sharing

draft-zhang-pwe3-iccp-label-sharing



 



INTERNET-DRAFT                                              Mingui Zhang
Intended Status: Proposed Standard                             Peng Zhou
Expires: January 13, 2014                                         Huawei
                                                           July 12, 2013

           ICCP Application TLVs for VPN Route Label Sharing
               draft-zhang-pwe3-iccp-label-sharing-00.txt

Abstract

   This document defines TLVs under Inter-Chassis Communication Protocol
   (ICCP) to include a new application: Label Sharing for Fast PE
   Protection. Egress PEs in the same Redundant Group utilize the ICCP
   connection to negotiate the "VPN route label" and the "BGP next hop"
   for each VPN.

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


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
 


Mingui Zhang            Expires January 13, 2014                [Page 1]

INTERNET-DRAFT          VPN Route Label Sharing            July 12, 2013


   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
     1.1. Conventions used in this document . . . . . . . . . . . . .  3
     1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . .  3
   2. Label Sharing TLVs in ICCP  . . . . . . . . . . . . . . . . . .  3
     2.1. Label Sharing Connect TLV . . . . . . . . . . . . . . . . .  3
     2.2. Label Sharing Disconnect TLV  . . . . . . . . . . . . . . .  4
       2.2.1. Label Sharing Disconnect Cause TLV  . . . . . . . . . .  5
     2.3. Label Sharing Application Data TLVs . . . . . . . . . . . .  6
       2.3.1. Service Name TLV  . . . . . . . . . . . . . . . . . . .  7
       2.3.2. VPN Label TLV . . . . . . . . . . . . . . . . . . . . .  7
       2.3.3. vNH TLV . . . . . . . . . . . . . . . . . . . . . . . .  8
   3. Security Considerations . . . . . . . . . . . . . . . . . . . .  9
   4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 10
   5. References  . . . . . . . . . . . . . . . . . . . . . . . . . . 10
     5.1. Normative References  . . . . . . . . . . . . . . . . . . . 10
     5.2. Informative References  . . . . . . . . . . . . . . . . . . 10
   Author's Addresses . . . . . . . . . . . . . . . . . . . . . . . . 11























 


Mingui Zhang            Expires January 13, 2014                [Page 2]

INTERNET-DRAFT          VPN Route Label Sharing            July 12, 2013


1. Introduction

   It's common for Service Providers (SPs) to connect one CE to multiple
   PEs for the sake of reliability. In [LS], this feature is leveraged
   to realize a method for fast PE protection. There, egress PEs in the
   same Redundant Group (RG) share the same "VPN route label" for one
   VPN. These egress PEs use a virtual Next Hop (vNH) as their "BGP next
   hop". Primary and backup LDP LSP tunnels ended at the vNH are set up
   using IGP FRR [LFA] [MRT]. When the PLR redirects the failure
   affected packet to the backup egress PE, the VPN route label
   encapsulated in the packet can be recognized by the backup egress PE
   and the packet will be delivered naturally.

   This document extends ICCP to include the "label sharing" method as a
   new application. The connection of ICCP is leveraged to synchronize
   the label and BGP next hop of each VPN for the PEs in one RG. TLVs
   are defined in the next section.

1.1. Conventions used in this document

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

1.2. Terminology

   vNH: virtual Next Hop
   FRR: Fast ReRouting
   PLR: Point of Local Repair

2. Label Sharing TLVs in ICCP

   This section specifies the ICCP Connect, Disconnect and Application
   Data TLVs to be used by egress PEs for the label sharing
   application.

2.1. Label Sharing Connect TLV

   This TLV is included in the RG Connect message to signal the
   establishment of Label Sharing application connection.








 


Mingui Zhang            Expires January 13, 2014                [Page 3]

INTERNET-DRAFT          VPN Route Label Sharing            July 12, 2013


    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |U|F| Type =0x0111(TBD)         |    Length                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Protocol Version=0x0001      |A|  Reserved                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |          Optional Sub-TLVs(None for This Version)             |
   ~                                                               ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      - U and F Bits

        Both are set to 0.

      - Type

        set to 0x0111 (TBD) for "Label Sharing Connect TLV"

      - Length

        Length of the TLV in octets excluding the U-bit, F-bit, Type,
        and Length fields.

      - Protocol Version

        The version of this particular protocol for the purposes of
        ICCP. This is set to 0x0001.

      - A bit

        Acknowledgement Bit. Set to 1 if the sender has received a Label
        Sharing Connect TLV from the recipient. Otherwise, set to 0.

      - Reserved

        Reserved for future use.

      - Optional Sub-TLVs

        There are no optional Sub-TLVs defined for this version of the
        protocol.

2.2. Label Sharing Disconnect TLV

   This TLV is included in an RG Disconnect Message as the "Disconnect
   Code TLV" (See Section 6.3 of [ICCP]). It indicates that the
   connection for the Label Sharing application is to be terminated.
 


Mingui Zhang            Expires January 13, 2014                [Page 4]

INTERNET-DRAFT          VPN Route Label Sharing            July 12, 2013


    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |U|F|   Type=0x0114(TBD)        |    Length                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  Optional Sub-TLVs                            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


      - U and F Bits

        Both are set to 0.

      - Type

        set to 0x0114 (TBD) for "Label Sharing Disconnect TLV"

      - Length

        Length of the TLV in octets excluding the U-bit, F-bit, Type,
        and Length fields.

      - Optional Sub-TLVs

        The only optional Sub-TLV defined for this version of the
        protocol is the "Label Sharing Disconnect Cause" TLV defined
        next:

2.2.1. Label Sharing Disconnect Cause TLV

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |U|F|   Type=0x0115(TBD)        |    Length                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      Disconnect Cause String                  |
   ~                                                               ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      - U and F Bits

        Both are set to 0.

      - Type

        set to 0x0115 (TBD) for "Label Sharing Disconnect Cause TLV"

      - Length
 


Mingui Zhang            Expires January 13, 2014                [Page 5]

INTERNET-DRAFT          VPN Route Label Sharing            July 12, 2013


        Length of the TLV in octets excluding the U-bit, F-bit, Type,
        and Length fields.

      - Disconnect Cause String

        Variable length string specifying the reason for the disconnect.
        Used for network management.

2.3. Label Sharing Application Data TLVs

   The following TLVs are included in the RG Application Data message to
   deliver the information that need be synchronized among RG members.

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |U|F|   Type=0x0112(TBD)        |    Length                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                              ROID                             |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         Service Name TLV                      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           VPN Label TLV                       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                              vNH TLV                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      - U and F Bits

        Both are set to 0.

      - Type

        set to 0x0112 (TBD) for "Label Sharing Information TLV"

      - Length

        Length of the MAC address, which is 6 octets.

      - ROID

        As defined in the ROID section of [ICCP].

      - Sub-TLVs

        i Service Name TLV 
 


Mingui Zhang            Expires January 13, 2014                [Page 6]

INTERNET-DRAFT          VPN Route Label Sharing            July 12, 2013


         ii VPN Label TLV

         iii vNH TLV

2.3.1. Service Name TLV

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |U|F|   Type=0x0113(TBD)        |    Length                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Service Name                            |
   ~                                                               ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      - U and F Bits

        Both are set to 0.

      - Type

        set to 0x0113 (TBD) for "Service Name TLV"

      - Length

        Length of the TLV in octets excluding the U-bit, F-bit, Type,
        and Length fields.

      - Service Name

        The name of the VPN service instance encoded in UTF-8 format and
        up to 80 character in length.

2.3.2. VPN Label TLV

   The PE with the highest priority (with its MAC address as the
   tiebreaker) assigns the shared VPN label for a VPN. In a well
   configured network, PEs in the same RG will be configured to have the
   same range of VPN labels for sharing. When the ranges of the VPN
   labels are different, the VPN label is chosen from the intersection
   of the ranges.







 


Mingui Zhang            Expires January 13, 2014                [Page 7]

INTERNET-DRAFT          VPN Route Label Sharing            July 12, 2013


    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |U|F|   Type=0x0102(TBD)        |    Length                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |       Priority                |    Reserved                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |       VPN Label               |    Reserved                   |
   |-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |       Lower Label             |    Upper Label                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      - U and F Bits

        Both are set to 0.

      - Type

        set to 0x0112 (TBD) for "VPN Label TLV"

      - Length

        Length of the TLV in octets excluding the U-bit, F-bit, Type,
        and Length fields.

      - Priority

        The priority that the sender has for the VPN label in this TLV.
        When there are more than one sender who has the highest
        priority, the MAC address of the sender used as the tiebreaker. 

      - Reserved

        Reserved for future use.

      - VPN Label

        The VPN label to be shared among the RG.

      - Lower/Upper Label

        The lower/upper bound of a valid VPN label.

2.3.3. vNH TLV

   When a VPN route is distributed to ingress PEs by BGP, the IP address
   of the vNH will be used as the BGP next hop. Thus, tunnels terminated
   at the vNH will be set up. The PE with the highest priority (with its
 


Mingui Zhang            Expires January 13, 2014                [Page 8]

INTERNET-DRAFT          VPN Route Label Sharing            July 12, 2013


   MAC address as the tiebreaker) determines the IP address of the vNH. 

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |U|F|   Type=0x0105(TBD)        |    Length                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |       Priority                |    Reserved                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |       The IPv4/IPv6 Address for the vNH                       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      - U and F Bits

        Both are set to 0.

      - Type

        set to 0x0105 (TBD) for "Service Name TLV"

      - Length

        Length of the TLV in octets excluding the U-bit, F-bit, Type,
        and Length fields. Lengths for the IPv4 and IPv6 Addresses TLVs
        are different.

      - Priority

        The priority that the sender has for the IPv4/IPv6 address for
        the vNH in this TLV. When there are more than one sender who has
        the highest priority, the MAC address of these senders will be
        used as the tiebreaker.

      - Reserved

        Reserved for future use.

      - IPv4/IPv6 Address for the vNH

        The IPv4/IPv6 address that the sender wants the vNH to use. The
        IPv4/IPv6 address of vNH TLV sent out by sender with the highest
        priority will be used as the IPv4/IPv6 address of the vNH by all
        the PEs in the same RG. 

3. Security Considerations

   This document raises no new security issues.

 


Mingui Zhang            Expires January 13, 2014                [Page 9]

INTERNET-DRAFT          VPN Route Label Sharing            July 12, 2013


4. IANA Considerations

   The types used by the application TLVs defined in Section 3 should be
   assigned.

5. References 

5.1. Normative References

   [ICCP] L. Martini, S. Salam, et al, "Inter-Chassis Communication
          Protocol for L2VPN PE Redundancy", draft-ietf-pwe3-iccp-
          11.txt, work in progress.

   [LS]   M. Zhang, P. Zhou, "Label Sharing for Fast PE Protection",
          draft-zhang-l3vpn-label-sharing-00.txt, work in progress.

5.2. Informative References

   [LFA]     Filsfils, C., Ed., Francois, P., Ed., Shand, M., Decraene,
          B., Uttaro, J., Leymann, N., and M. Horneffer, "Loop-Free
          Alternate (LFA) Applicability in Service Provider (SP)
          Networks", RFC 6571, June 2012.

   [MRT]  A. Atlas, Ed., R. Kebler, et al, "An Architecture for IP/LDP
          Fast-Reroute Using Maximally Redundant Trees", draft-ietf-
          rtgwg-mrt-frr-architecture-02.txt, work in progress.






















 


Mingui Zhang            Expires January 13, 2014               [Page 10]

INTERNET-DRAFT          VPN Route Label Sharing            July 12, 2013


Author's Addresses


   Mingui Zhang
   Huawei Technologies Co., Ltd
   Huawei Building, No.156 Beiqing Rd.
   Z-park, Shi-Chuang-Ke-Ji-Shi-Fan-Yuan, Hai-Dian District,
   Beijing 100095 P.R. China
   	
   Email: zhangmingui@huawei.com

   Peng Zhou
   Huawei Technologies Co., Ltd
   Huawei Building, No.156 Beiqing Rd.
   Z-park, Shi-Chuang-Ke-Ji-Shi-Fan-Yuan, Hai-Dian District,
   Beijing 100095 P.R. China

   Email: Jewpon.zhou@huawei.com

































Mingui Zhang            Expires January 13, 2014               [Page 11]