Internet DRAFT - draft-zhang-pim-babel-ext

draft-zhang-pim-babel-ext







PIM WG                                                      Zheng. Zhang
Internet-Draft                                           ZTE Corporation
Intended status: Standards Track                          March 27, 2017
Expires: September 28, 2017


                       Multicast BABEL Extension
                      draft-zhang-pim-babel-ext-02

Abstract

   This document describes a method that uses Babel protocol extension
   to deliver multicast information.  Babel protocol extension is used
   to signal receiver multicast interest.

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 28, 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.





Zhang                  Expires September 28, 2017               [Page 1]

Internet-Draft          Multicast BABEL Extension             March 2017


Table of Contents

   1.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   3.  Babel extensions for multicast information  . . . . . . . . .   3
   4.  Protocol treatment  . . . . . . . . . . . . . . . . . . . . .   4
     4.1.  LHR treatment . . . . . . . . . . . . . . . . . . . . . .   4
     4.2.  FHR treatment . . . . . . . . . . . . . . . . . . . . . .   4
       4.2.1.  Confliction treatment . . . . . . . . . . . . . . . .   4
     4.3.  Process . . . . . . . . . . . . . . . . . . . . . . . . .   4
   5.  Security Consideration  . . . . . . . . . . . . . . . . . . .   5
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   6
   7.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .   6
   8.  Normative References  . . . . . . . . . . . . . . . . . . . .   6
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . .   6

1.  Terminology

   FHR: First Hop Router, directly connected to the source.

   LHR: Last Hop Router, directly connected to the receiver.

2.  Introduction

   As described in [I-D.ietf-babel-applicability], Babel is a loop-
   avoiding distance-vector routing protocol that aims to be robust in a
   variety of environments.  And it has seen a number of successful
   deployments in hybrid network; large scale overlay networks and small
   unchanged networks.

   BIER introduces a novel architecture for multicast packet forwarding.
   It does not require a signaling protocol to explicitly build
   multicast distribution trees, nor does it require intermediate nodes
   to maintain any per-flow state.

   When BIER is deployed in a network, a protocol such as MLD is used to
   deliver the multicast overlay information.  The multicast information
   includes multicast source address and group address, and other
   information that may be used to indicate the multicast flow.  It is
   the commonly used method in large network that is well-managed.  But
   when BIER is used in middle or small network that is not well-
   managed, such as some data centers and home network, the overlay
   protocol will cause the complication of network management.

   Suppose that there is a middle size network that uses Babel protocol
   to connect every router, and there are dozens of routers in it.  The
   users in the network have the IPTV and other live broadcast
   requirement.  It is obviously that it will be more efficient that use



Zhang                  Expires September 28, 2017               [Page 2]

Internet-Draft          Multicast BABEL Extension             March 2017


   multicast technology in the network.  BIER is a good choice to deploy
   multicast technology in the network.
   [I-D.zhang-bier-babel-extensions] defines the method to establish the
   BIER forwarding plane.

   In case MLD protocol is used to deliver the program multicast
   information such as group address and source address, the uses device
   must support Babel protocol and MLD protocol at the same time.

   It is very suitable that use MLD protocol in large and well-managed
   network.  But in middle or small network, the management of MLD
   protocol may cause the network to be more complicated.

   In order to simplify the management in the middle or small network,
   it may be better that use one protocol to solve the delivery of BIER
   node information and multicast information.  This document describes
   a method to use Babel protocol extension to convey the multicast
   information.

3.  Babel extensions for multicast information

   In order to flood the multicast information, the Babel prefix that is
   associated with multicast information extensions MUST not be
   aggregated, and the Babel prefix and its multicast information sub-
   TLV MUST be delivered transitive.

        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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |   Sub-type    |     Flag      |            Length             |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Sub-sub-type          |            Length             |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |              Group Address (Encoded-Group format)             |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |              Src Address (Encoded-Unicast format)             |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                            ......                             |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
               Figure 1 Multicast information extension format

   o  Sub-type: The sub-type of Babel multicast information sub-TLV.
      The value is TBD.

   o  Flag: Indicates that the sub-TLV is from a FHR.  The value is TBD.

   o  Length: The total length of the sub-TLV.





Zhang                  Expires September 28, 2017               [Page 3]

Internet-Draft          Multicast BABEL Extension             March 2017


   o  Sub-sub-type: The sub-sub-TLV Indicates the IPv4/IPv6 multicast
      information.  The value is TBD.

   o  Length: The length of group and source address.

   o  Group address: The group address.  When the type is IPv4, the
      group address is 4 octets.  When the type is IPv6, the group
      address is 16 octets.

   o  Source address: The source address.  When the type is IPv4, the
      source address is 4 octets.  When the type is IPv6, the source
      address is 16 octets.  Because more than one source address may be
      associated with one group address, more than one source address
      may appear.  And receiver may be interested in receiving all
      sources for a group, like IGMPv2/ASM.  Hence 0 sources are
      allowed.

4.  Protocol treatment

4.1.  LHR treatment

   When a router announces its own prefix such as a loopback interface
   address, no matter the prefix is IPv4 or IPv6, in case the router is
   also a LHR, the router should announce the multicast information sub-
   TLV to the other routers.  And the other routers MUST convey the sub-
   TLV to more routers in the network.  And at last all the routers will
   receive the multicast information and know that where the LHRs are.

4.2.  FHR treatment

   In case a router is a FHR, when the router announces its own prefix
   such as a loopback interface address, no matter the prefix is IPv4 or
   IPv6, the router send update message with multicast information sub-
   TLV.  Other routers MUST convey the sub-TLV associate with the prefix
   to more routers in the network, and then every router knows that
   where the FHR is.

4.2.1.  Confliction treatment

   In case one or more FHRs announce some same multicast information,
   the function defined in [I-D.wijnands-bier-mld-lan-election] should
   be used to judge the unique designed FHR to forward the flow.

4.3.  Process

   When the router who is FHR receives the multicast information that is
   sent by the LHRs, the designed FHR will encapsulate all the LHRs in
   the header of multicast flows.  Then the routers in the network will



Zhang                  Expires September 28, 2017               [Page 4]

Internet-Draft          Multicast BABEL Extension             March 2017


   use the BIER forwarding plane to forward the multicast flows to all
   the LHRs according to the packet header.  And the IPv4 or IPv6
   multicast flows will be unified to use the same transport
   encapsulation.

                          LHR1       LHR2        LHR3
                             \      /    \      /
                              \    /      \    /
                                R11        R12
                                 |          |
                                 |          |
                                R21        R22
                                /           \
                               /             \
                             FHR31          FHR32
                               Figure 2: Example

   For example, there are some users who want to receive multicast
   flows, such as LHR1, LHR2 and LHR3.  In case the users support the
   transport encapsulation function, the LHR may be the users self.  In
   case the users can not support the transport encapsulation function,
   the LHR may be the closest router that is connects the users.

   Suppose that LHR1 want to receive a multicast flow (*, G1), LHR2 and
   LHR3 want to receive a multicast flow (S1, G2), LHR3 also want to
   receive a multicast (S3, G1).  LHRs will send the update messages
   with multicast information sub-TLV to other routers.

   Suppose that FHR31 is in charge of (*, G2), and FHR31 and FHR32 all
   in charge of (*, G1), FHRs will send Babel extensions associate with
   the multicast information sub-TLV with the Sender flag set.  And
   FHR31 and FHR32 will judge that who is in charge of (*, G1).  Suppose
   that the FHR32 is the designed FHR for the (*, G1).

   Then FHR31 is in charge of (*, G2), FHR32 is in charge of (*, G1), so
   FHR31 will encapsulate the multicast flow (*, G2) with the header
   that includes LHR2 and LHR3, FHR32 will encapsulate the multicast
   flow (*, G1) with the header that includes LHR1 and LHR3.  Then the
   multicast flows will be forwarded into the network and reach the
   LHRs.  LHR decapsulate the packet and send it to users/receivers.

5.  Security Consideration

   The security function that is defined in [I-D.ietf-babel-rfc6126bis]
   and [RFC7298] is used directly.






Zhang                  Expires September 28, 2017               [Page 5]

Internet-Draft          Multicast BABEL Extension             March 2017


6.  IANA Considerations

   A new Babel multicast information sub-TLV type need to be defined.

   Two sub-sub-TLV IPv4/IPv6 types need to be defined for the multicast
   information sub-TLV.

7.  Acknowledgements

   The authors would like to thank Juliusz Chroboczek, Stig Venaas,
   Pierre Pfister for their valuable contributions.

8.  Normative References

   [I-D.ietf-babel-applicability]
              Chroboczek, J., "Applicability of the Babel routing
              protocol", draft-ietf-babel-applicability-00 (work in
              progress), July 2016.

   [I-D.ietf-babel-rfc6126bis]
              Chroboczek, J., "The Babel Routing Protocol", draft-ietf-
              babel-rfc6126bis-00 (work in progress), August 2016.

   [I-D.wijnands-bier-mld-lan-election]
              Wijnands, I., Pfister, P., and Z. Zhang, "Generic
              Multicast Router Election on LAN's", draft-wijnands-bier-
              mld-lan-election-01 (work in progress), July 2016.

   [I-D.zhang-bier-babel-extensions]
              Zhang, Z. and T. Przygienda, "BIER in BABEL", draft-zhang-
              bier-babel-extensions-00 (work in progress), October 2016.

   [RFC6126]  Chroboczek, J., "The Babel Routing Protocol", RFC 6126,
              DOI 10.17487/RFC6126, April 2011,
              <http://www.rfc-editor.org/info/rfc6126>.

   [RFC7298]  Ovsienko, D., "Babel Hashed Message Authentication Code
              (HMAC) Cryptographic Authentication", RFC 7298,
              DOI 10.17487/RFC7298, July 2014,
              <http://www.rfc-editor.org/info/rfc7298>.

Author's Address









Zhang                  Expires September 28, 2017               [Page 6]

Internet-Draft          Multicast BABEL Extension             March 2017


   Zheng(Sandy) Zhang
   ZTE Corporation
   No. 50 Software Ave, Yuhuatai Distinct
   Nanjing
   China

   Email: zhang.zheng@zte.com.cn












































Zhang                  Expires September 28, 2017               [Page 7]