Internet DRAFT - draft-liu-bess-evpn-mcast-synch-enhance

draft-liu-bess-evpn-mcast-synch-enhance



BESS Working Group                                           Yisong Liu
Internet Draft                                          Donald Eastlake
Intended status: Standards Track                    Huawei Technologies
Expires: June 10, 2019                                December 10, 2018



                EVPN Multicast Synchronization Enhancement
                draft-liu-bess-evpn-mcast-synch-enhance-01


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), 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/ietf/1id-abstracts.txt

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

   This Internet-Draft will expire on June 10, 2019.

Copyright Notice

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

Abstract



Liu                      Expires June, 2019                   [Page 1]

Internet-Draft EVPN Multicast Synchronization Enhancement December 2018


Ethernet Virtual Private Network (EVPN, RFC7432) solutions is becoming
prevalent in Data Centers, Data Center Interconnect (DCI) and Service
Provider VPN applications. In the scenario of multi-homing from a CE to
multiple PEs with links used in a single-active or all-active
redundancy mode, IGMP & MLD Join/Leave and PIM Join/RPT-Prune
synchronization procedures have been provided. This document specifies
an enhancement for IGMP/PIM signaling synchronization when using
different Ethernet tag encapsulation mode.

Table of Contents


   1. Introduction ................................................ 2
      1.1. Requirements Language .................................. 3
      1.2. Terminology ............................................ 3
   2. Enhancement of IGMP/PIM Synchronization ..................... 3
   3. BGP Encoding Improvement .................................... 4
      3.1. IGMP/PIM Join Synch Route .............................. 4
      3.2. IGMP Leave Synch Route ................................. 5
      3.3. PIM RPT-Prune Synch Route .............................. 7
   4. Security Considerations ..................................... 8
   5. IANA Considerations ......................................... 8
   6. References .................................................. 8
      6.1. Normative References ................................... 8
      6.2. Informative References ................................. 8
   7. Acknowledgments ............................................. 8

1. Introduction

   Ethernet Virtual Private Network (EVPN [RFC7432]) solutions are
   becoming prevalent in Data Centers, Data Center Interconnect (DCI)
   and Service Provider VPN applications. In the scenario of multi-
   homing from a CE to multiple PEs with links used in a single-active
   or all-active redundancy mode, [EVPN-IGMP-MLD-PROXY] for IGMP&MLD
   Join/Leave and [EVPN-PIM-PROXY] for PIM Join/RPT-Prune
   synchronization procedures have been provided.

   However, there may be multiple ways for a CE to connect to PE,
   including Ethernet tag termination and Q-in-Q termination. When
   IGMP/PIM synch routes are transmitted from one PE to another PE both
   multi-homing to the same CE, the appropriate VLAN tags should be
   included in the routes. This document specifies an improvement in
   IGMP/PIM synchronization process.






Liu                      Expires June, 2019                   [Page 2]

Internet-Draft EVPN Multicast Synchronization Enhancement December 2018


    1.1. Requirements Language

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in
   BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
   capitals, as shown here.

    1.2. Terminology

   CE - Customer Edge equipment

   EVPN: Ethernet Virtual Private Network

   Ethernet Segment (ES): When a customer site (device or network) is
   connected to one or more PEs via a set of Ethernet links, then that
   set of links is referred to as an 'Ethernet segment'.

   Ethernet Segment Identifier (ESI): A unique non-zero identifier that
   identifies an Ethernet segment is called an 'Ethernet Segment
   Identifier'.

   IGMP: Internet Group Management Protocol

   MLD: Multicast Listener Discovery

   PE: Provider Edge device

   PIM: Protocol Independent Multicast



2. Enhancement of IGMP/PIM Synchronization

   Consider the situation where one CE is dual-homed to two PEs. If the
   CE is connected through one VLAN and only one VLAN under the EVPN
   instance at the PE, the IGMP/PIM synch message can be directly sent
   from one PE to another PE with the ESI, which can represent the
   appropriate interface and can be encapsulated with the appropriate
   VLAN ID.

   However, there may be Ethernet tag termination and Q-in-Q
   termination on the PE interface connected to CE. When IGMP/PIM
   synchronization procedures are implemented between the two dual-
   homed PEs, the receiver PE cannot obtain the appropriate VLANs
   because of the information lacking in the IGMP/PIM synch route
   message. For example, PE1 and PE2 connect to the CE dual-homed for
   the same ES, and VLAN tag 1 to 10 termination is configured on the
   interface for CE connecting to PE1 and PE2. After receiving a


Liu                      Expires June, 2019                   [Page 3]

Internet-Draft EVPN Multicast Synchronization Enhancement December 2018


   IGMP/PIM join with VLAN tag 2 from the interface, PE1 sends a
   IGMP/PIM join synch route to PE2 with the ESI. But PE2 cannot get
   the VLAN tag information from the route, so that PE doesn't create
   the IGMP Join state accurately. It can only know the VLAN tag 1-10
   termination on the corresponding interface according to the [ES,BD].
   Especially Q-in-Q termination is configured on the interface for CE
   connecting to PE1 and PE2, outer and inner VLAN tag information will
   be both needed when IGMP/PIM synch routes are advertised between the
   dual-homed PE1 and PE2.

   This document extends the IGMP/PIM synch routes to solve the problem
   mentioned above. VLAN tag information from the original IGMP/PIM
   message is added in the synch routes NLRI as a part of the route
   key.



3. BGP Encoding Improvement

   This document extends the following routes defined in [EVPN-IGMP-
   MLD-PROXY] and [EVPN-PIM-PROXY]

   + Type 6 - IGMP/PIM Join Synch Route

   + Type 7 - IGMP Leave Synch Route

   + Type TBD - PIM RPT-Prune Synch Route

    3.1. IGMP/PIM Join Synch Route

   This document extends the IGMP/PIM Join Synch Route defined in
   [EVPN-PIM-PROXY] with new fields and Flags as shown in Figure 1.

             +----------------------------------------------+
             |  RD (8 octets)                               |
             +----------------------------------------------+
             |  Ethernet Segment Identifier (10 octets)     |
             +----------------------------------------------+
             |  Ethernet Tag ID  (4 octets)                 |
             +----------------------------------------------+
             |  Multicast Source Length (1 octet)           |
             +----------------------------------------------+
             |  Multicast Source Address (variable)         |
             +----------------------------------------------+
             |  Multicast Group Length (1 octet)            |
             +----------------------------------------------+
             |  Multicast Group Address (Variable)          |
             +----------------------------------------------+
             |  Originator Router Length (1 octet)          |



Liu                      Expires June, 2019                   [Page 4]

Internet-Draft EVPN Multicast Synchronization Enhancement December 2018


             +----------------------------------------------+
             |  Originator Router Address (variable)        |
             +----------------------------------------------+
             |  Flags (1 octet)                             |
             +----------------------------------------------+
             |  Upstream Router Length (1B)(optional)       |
             +----------------------------------------------+
             |  Upstream Router Addr (variable)(opt)        |
             +----------------------------------------------+
             |  Outer VLAN (2 octets)                       |
             +----------------------------------------------+
             |  Inner VLAN (2 octets)                       |
             +----------------------------------------------+


             Flags:

             0  1  2  3  4  5  6  7
             +--+--+--+--+--+--+--+--+
             |  |  | V| P|IE|v3|v2|v1|
             +--+--+--+--+--+--+--+--+


           Figure 1  IGMP/PIM Join Synch Route

   This route will be added the following extra fields:

   Outer VLAN Can be used for single layer VLAN tag and the outer layer
   of double layer VLAN tags, and can be 0. When 0, it means there is
   no VLAN tag information needed to be advertised.

   Inner VLAN Can be used for the inner layer of double layer VLAN
   tags, and can be 0. When 0, it means there is no inner VLAN.

   Flags: This field encodes Flags that are already relevant to IGMP
   and PIM. The following new Flag is defined:

   - Flag V: Indicates the Join Synch route carries VLAN tag
      information by the encapsulation of the received protocol packet.
      When V=1, the Outer VLAN and Inner VLAN fields are present in the
      route. Otherwise the two fields will not be present.

   Compared to [EVPN-PIM-PROXY] there are two additional fields
   considered part of the route key for BGP processing when Flag V is
   set 1.

    3.2. IGMP Leave Synch Route

   This document extends the IGMP Leave Synch Route defined in [EVPN-
   IGMP-MLD-PROXY] as shown in Figure 2


Liu                      Expires June, 2019                   [Page 5]

Internet-Draft EVPN Multicast Synchronization Enhancement December 2018


             +--------------------------------------------------+
             |  RD (8 octets)                                   |
             +--------------------------------------------------+
             |  Ethernet Segment Identifier (10 octets)         |
             +--------------------------------------------------+
             |  Ethernet Tag ID  (4 octets)                     |
             +--------------------------------------------------+
             |  Multicast Source Length (1 octet)               |
             +--------------------------------------------------+
             |  Multicast Source Address (variable)             |
             +--------------------------------------------------+
             |  Multicast Group Length (1 octet)                |
             +--------------------------------------------------+
             |  Multicast Group Address (Variable)              |
             +--------------------------------------------------+
             |  Originator Router Length (1 octet)              |
             +--------------------------------------------------+
             |  Originator Router Address (variable)            |
             +--------------------------------------------------+
             |  Leave Group Synchronization  # (4 octets)       |
             +--------------------------------------------------+
             |  Maximum Response Time (1 octet)                 |
             +--------------------------------------------------+
             |  Flags (1 octet)                                 |
             +--------------------------------------------------+
             |  Outer VLAN (2 octets)                           |
             +--------------------------------------------------+
             |  Inner VLAN (2 octets)                           |
             +--------------------------------------------------+


             Flags:

             0  1  2  3  4  5  6  7
             +--+--+--+--+--+--+--+--+
             |  |  |  | V|IE|v3|v2|v1|
             +--+--+--+--+--+--+--+--+


           Figure 2  IGMP Leave Synch Route

   This route will have the same extra fields as described in section
   3.1 added.

   Compared to [EVPN-IGMP-MLD-PROXY] there are two additional fields
   considered part of the route key for BGP processing when Flag V is
   set 1.






Liu                      Expires June, 2019                   [Page 6]

Internet-Draft EVPN Multicast Synchronization Enhancement December 2018


    3.3. PIM RPT-Prune Synch Route

   This document extends the PIM RPT-Prune Synch Route defined in
   [EVPN-PIM-PROXY] as shown in Figure 3

             +----------------------------------------------+
             |  RD (8 octets)                               |
             +----------------------------------------------+
             |  Ethernet Segment Identifier (10 octets)     |
             +----------------------------------------------+
             |  Ethernet Tag ID  (4 octets)                 |
             +----------------------------------------------+
             |  Multicast Source Length (1 octet)           |
             +----------------------------------------------+
             |  Multicast Source Address (variable)         |
             +----------------------------------------------+
             |  Multicast Group Length (1 octet)            |
             +----------------------------------------------+
             |  Multicast Group Address (Variable)          |
             +----------------------------------------------+
             |  Originator Router Length (1 octet)          |
             +----------------------------------------------+
             |  Originator Router Address (variable)        |
             +----------------------------------------------+
             |  Upstream Router Length (1B)(optional)       |
             +----------------------------------------------+
             |  Upstream Router Addr (variable)(opt)        |
             +----------------------------------------------+
             |  Flags (1 octet)                             |
             +----------------------------------------------+
             |  Outer VLAN (2 octets)                       |
             +----------------------------------------------+
             |  Inner VLAN (2 octets)                       |
             +----------------------------------------------+


             Flags:

             0  1  2  3  4  5  6  7
             +--+--+--+--+--+--+--+--+
             |  |  |  |  |  |  |  | V|
             +--+--+--+--+--+--+--+--+


           Figure 3  PIM RPT-Prune Synch Route

   This route will have the same Outer VLAN and Inner VLAN fields as
   described in section 3.1 added and an extra Flags field as IGMP/PIM
   Join Synch Route and IGMP Leave Synch Route to indicate the existing
   VLAN information.



Liu                      Expires June, 2019                   [Page 7]

Internet-Draft EVPN Multicast Synchronization Enhancement December 2018


   Compared to [EVPN-PIM-PROXY] there are two additional fields
   considered part of the route key for BGP processing when Flag V is
   set 1.

4. Security Considerations

   TBD

   For general EVPN Security Considerations, see [RFC7432].

5. IANA Considerations

   TBD

6. References

    6.1. Normative References

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

   [RFC7432] A. Sajassi, Ed., R. Aggarwal, N. Bitar, A. Isaac, J.
             Uttaro, J. Drake, and W. Henderickx, "BGP MPLS-Based
             Ethernet VPN", RFC 7432, February 2015

   [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
             2119 Key Words", BCP 14, RFC 8174, May 2017

   [EVPN-IGMP-MLD-PROXY] Ali Sajassi, Samir Thoria, Keyur Patel, Derek
             Yeung, John Drake and Wen Lin, "IGMP and MLD Proxy for
             EVPN", June 2018, work-in-progress, draft-ietf-bess-evpn-
             igmp-mld-proxy-02.

   [EVPN-PIM-PROXY] J. Rabadan, Ed., J. Kotalwar, S. Sathappan, Z.
             Zhang and A. Sajassi, "PIM Proxy in EVPN Networks",
             October 2017, expired, draft-skr-evpn-bess-pim-proxy-01.

    6.2. Informative References

   TBD

7. Acknowledgments

   The authors would like to thank the following for their valuable
   contributions of this document:

   TBD




Liu                      Expires June, 2019                   [Page 8]

Internet-Draft EVPN Multicast Synchronization Enhancement December 2018


   Authors' Addresses

   Yisong Liu
   Huawei Technologies
   Huawei Bld., No.156 Beiqing Rd.
   Beijing  100095
   China

   Email: liuyisong@huawei.com


   Donald E. Eastlake, 3rd
   Huawei Technologies
   155 Beaver Street
   Milford, MA 01757 USA

   Phone: +1-508-333-2270
   Email: d3e3e3@gmail.com
































Liu                      Expires June, 2019                   [Page 9]