Skip to main content

BMP Extension for Path Marking TLV
draft-cppy-grow-bmp-path-marking-tlv-03

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft whose latest revision state is "Replaced".
Authors Camilo Cardona , Paolo Lucente , Pierre Francois , Yunan Gu , Thomas Graf
Last updated 2020-03-09
Replaced by draft-ietf-grow-bmp-path-marking-tlv
RFC stream (None)
Formats
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-cppy-grow-bmp-path-marking-tlv-03
Network Working Group                                         C. Cardona
Internet-Draft                                                P. Lucente
Intended status: Standards Track                                     NTT
Expires: September 9, 2020                                   P. Francois
                                                               INSA-Lyon
                                                                   Y. Gu
                                                                  Huawei
                                                                 T. Graf
                                                                Swisscom
                                                          March 08, 2020

                   BMP Extension for Path Marking TLV
                draft-cppy-grow-bmp-path-marking-tlv-03

Abstract

   The BGP Monitoring Protocol (BMP) provides an interface for obtaining
   BGP Path information.  BGP Path Information is conveyed within BMP
   Route Monitoring (RM) messages.  This document proposes an extension
   to BMP to convey the status of a BGP path after being processed by
   the BGP best-path selection algorithm.  This extension makes use of
   the TLV mechanims described in draft-ietf-grow-bmp-tlv
   [I-D.ietf-grow-bmp-tlv] and draft-lucente-grow-bmp-tlv-ebit
   [I-D.lucente-grow-bmp-tlv-ebit].

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 RFC 2119 [RFC2119] RFC 8174 [RFC8174] when, and only when, they
   appear in all capitals, as shown here.

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 https://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."

Cardona, et al.         Expires September 9, 2020               [Page 1]
Internet-Draft            BMP path marking tlv                March 2020

   This Internet-Draft will expire on September 9, 2020.

Copyright Notice

   Copyright (c) 2020 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
   (https://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  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Prefix Information TLV for the RM Message . . . . . . . . . .   3
   3.  Path Marking sub-TLV  . . . . . . . . . . . . . . . . . . . .   3
     3.1.  IANA-registered Path Markinig sub-TLV . . . . . . . . . .   4
     3.2.  Enterprise-specific Path Marking sub-TLV  . . . . . . . .   6
   4.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .   6
   5.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   6
   6.  Security Considerations . . . . . . . . . . . . . . . . . . .   7
   7.  Normative References  . . . . . . . . . . . . . . . . . . . .   7
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   8

1.  Introduction

   For a given prefix, multiple paths with different path status, e.g.,
   the "best-path", "back-up path" and so on, may co-exist in the BGP
   RIB after being processed by the local policy and the BGP decision
   process.  The path status information is currently not carried in the
   BGP Update Message RFC4271 [RFC4271] or in the BMP Update Message
   RFC7854 [RFC7854].

   External systems can use the path status for various applications.
   The path status is commonly checked by operators when performing
   troubleshooting.  Having such status stored in a centralized system
   can enable the development of tools facilitating this process.
   Optimisation systems can include the path status in their process,
   and also use the status as a validation source (since it can compare
   the calculated state to the actual outcome of the network, such as
   primary and backup path).  As a final example, path status

Cardona, et al.         Expires September 9, 2020               [Page 2]
Internet-Draft            BMP path marking tlv                March 2020

   information can complement other centralized sources of data, for
   example, flow collectors.

   This document defines a so-called Path Marking TLV to convey the BGP
   path status information to the BMP server.  The BMP Path Marking is
   defined to be prepended in the BMP Route Monitoring (RM) Message.

2.  Prefix Information TLV for the RM Message

   As per RFC7854 [RFC7854], the BMP RM Message consists of the Common
   Header, Per-Peer Header, and the BGP Update PDU.  According to draft-
   grow-bmp-tlv [I-D.ietf-grow-bmp-tlv] , optional trailing data in TLV
   format is allowed in the BMP RM Message to convey characteristics of
   transported NLRIs (i.e. to help stateless parsing) or vendor-specific
   data.  Such TLV types are to be defined for each application.

   This document defines the Prefix Information TLV to convey
   descriptional information for route prefixes.  The format is shown
   below.

    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
   +-------------------------------+-------------------------------+
   |        Type (2 octets)        |       Length (2 octets)       |
   +---------------------------------------------------------------+
   |        Count (2 octets)       |
   +-------------------------------+-------------------------------+
   |                 Prefix information value(variable)            |
   +---------------------------------------------------------------+

                   Figure 1: Prefix Information TLV

   o  Type = TBD1 (2 Octets): Prefix Information TLV.

   o  Length (2 Octets): indicates the length of the value field of the
      Prefix Information TLV.

   o  Count (2 Octets): indicates the number of sub TLVs followed in the
      Prefix Information Value field.

   o  Prefix information value (Variable): indicates the value of the
      Prefix Informtion TLV, which consists of one or multiple sub TLVs.

3.  Path Marking sub-TLV

   As stated in Appendix F.1 of RFC4271 [RFC4271], multiple address
   prefixes with the same path attributes are allowed to be specified in
   one message.  However, such multiple prefixes may have different
   prefix information, e.g., path status.  Thus, to indicate the path

Cardona, et al.         Expires September 9, 2020               [Page 3]
Internet-Draft            BMP path marking tlv                March 2020

   status for each BGP prefix, we define the Path Marking sub-TLV.  The
   order of the Path Marking sub-TLVs MUST be in accordance with the
   prefix order of the Update PDU.

   The E-bit [I-D.lucente-grow-bmp-tlv-ebit] mechanism allows the usage
   of vendor-specific TLVs in addition to IANA-registered one.  In this
   document, both encoding options for the Path Marking sub-TLV are
   described.

3.1.  IANA-registered Path Markinig sub-TLV

      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
     +-------------------------------+-------------------------------+
     |E|       Type (15 bits)        |       Length (2 octets)       |
     +-------------------------------+-------------------------------+
     |                      Path Status(4 octets)                    |
     +---------------------------------------------------------------+
     |                      Reason Code(4 octets)                    |
     +---------------------------------------------------------------+

         Figure 2:IANA-Registered Encoding of Path Marking sub-TLV

   o  E bit: For an IANA-registered sub-TLV, the E bit MUST be set to 0.

   o  Type = TBD2 (15 Bits): Path Marking sub-TLV.

   o  Length (2 Octets): indicates the length of the value field of the
      Path Marking TLV.  The value field further consists of the Path-
      Status field and Reason Code field.

   o  Path Status (4 Octets): indicates the path status of the BGP
      Update PDU encapsulated in the RM Message.  Currently 9 types of
      path status are defined, as shown in Table 1.

   o  Reason Code (4 Octets): indicates the reasons/explanations of the
      path status indicated in the Path Type field.  The detailed Reason
      Code bitmap remains to be defined.

Cardona, et al.         Expires September 9, 2020               [Page 4]
Internet-Draft            BMP path marking tlv                March 2020

                    +------------+------------------+
                    | Value      | Path type        |
                    +-------------------------------+
                    | 0x00000000 | Unknown          |
                    | 0x00000001 | Invalid          |
                    | 0x00000002 | Best             |
                    | 0x00000004 | Non-selected     |
                    | 0x00000008 | Primary          |
                    | 0x00000010 | Backup           |
                    | 0x00000020 | Non+installed    |
                    | 0x00000040 | Best external    |
                    | 0x00000080 | Add-Path         |
                    +------------+------------------+

                    Table 1: IANA-Registered Path Type

   The Path Status field contains a bitmap where each bit encodes a
   specific role of the path.  Multiple bits may be set when multiple
   path status apply to a path.

   o  The best-path is defined in RFC4271 [RFC4271] and the best-
      external path is defined in draft-ietf-idr-best-external
      [I-D.ietf-idr-best-external].

   o  An invalid path is a route that does not enter the BGP decision
      process.

   o  A non-selected path is a route that is not selected in the BGP
      decision process.  Back-up routes are considered non-selected,
      while the best and ECMP routes are not considered as non-selected.

   o  A primary path is a recursive or non-recursive path whose nexthop
      resolution ends with an adjacency draft-ietf-rtgwg-bgp-pic
      [I-D.ietf-rtgwg-bgp-pic].  A prefix can have more than one primary
      path if multipath is configured draft-lapukhov-bgp-ecmp-
      considerations [I-D.lapukhov-bgp-ecmp-considerations].  A best-
      path is also considered as a primary path.

   o  A backup path is also installed in the RIB, but it is not used
      until some or all primary paths become unreachable.  Backup paths
      are used for fast convergence in the event of failures.

   o  A non-installed path refers to the route that is not installed
      into the IP routing table.

   o  For the advertisement of multiple paths for the same address
      prefix without the new paths implicitly replacing any previous
      ones, the add-path status is applied RFC7911 [RFC7911].

Cardona, et al.         Expires September 9, 2020               [Page 5]
Internet-Draft            BMP path marking tlv                March 2020

3.2.  Enterprise-specific Path Marking sub-TLV

    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
   +-------------------------------+-------------------------------+
   |E|       Type (15 bits)        |       Length (2 octets)       |
   +-------------------------------+-------------------------------+
   |                      PEN number (4 octets)                    |
   +---------------------------------------------------------------+
   |                      Path Status(4 octets)                    |
   +---------------------------------------------------------------+
   |                      Reason Code(variable)                    |
   +---------------------------------------------------------------+

    Figure 3: Enterprise-specific encoding of Path Markiing sub-TLV

   o  E bit: For an Enterprise-specific sub-TLV, the E bit MUST be set
      to 1.

   o  Type = 1 (15 Bits): indicates that it's the Enterprise-specific
      Path Marking sub-TLV.

   o  Length (2 Octets): indicates the length of the value field of the
      Path Marking TLV.  The value field further consists of the Path-
      Status field and Reason Code field.

   o  PEN Number (4 octets): indicates the IANA enterprise number IANA-
      PEN.

   o  Path Status (4 Octets): indicates enterprise-specific path status,
      which remains to be defined.

   o  Reason Code (Variable): indicates the reasons/explanations of the
      path status indicated in the Path Type field.  The detailed Reason
      Code string is to be defined.

4.  Acknowledgements

   We would like to thank Jeff Haas for his valuable comments.

5.  IANA Considerations

   This document requests that IANA assign the following new parameters
   to the BMP parameters name space.

   Type = TBD1 (2 Octets): Prefix Information TLV.

   Type = TBD2 (15 Bits): Path Marking sub-TLV.

Cardona, et al.         Expires September 9, 2020               [Page 6]
Internet-Draft            BMP path marking tlv                March 2020

6.  Security Considerations

   It is not believed that this document adds any additional security
   considerations.

7.  Normative References

   [I-D.ietf-grow-bmp-tlv]
              Lucente, P., Gu, Y., and H. Smit, "TLV support for BMP
              Route Monitoring and Peer Down Messages", draft-ietf-grow-
              bmp-tlv-01 (work in progress), October 2019.

   [I-D.ietf-idr-best-external]
              Marques, P., Fernando, R., Chen, E., Mohapatra, P., and H.
              Gredler, "Advertisement of the best external route in
              BGP", draft-ietf-idr-best-external-05 (work in progress),
              January 2012.

   [I-D.ietf-rtgwg-bgp-pic]
              Bashandy, A., Filsfils, C., and P. Mohapatra, "BGP Prefix
              Independent Convergence", draft-ietf-rtgwg-bgp-pic-11
              (work in progress), February 2020.

   [I-D.lapukhov-bgp-ecmp-considerations]
              Lapukhov, P. and J. Tantsura, "Equal-Cost Multipath
              Considerations for BGP", draft-lapukhov-bgp-ecmp-
              considerations-03 (work in progress), November 2019.

   [I-D.lucente-grow-bmp-tlv-ebit]
              Lucente, P. and Y. Gu, "Support for Enterprise-specific
              TLVs in the BGP Monitoring Protocol", draft-lucente-grow-
              bmp-tlv-ebit-00 (work in progress), November 2019.

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

   [RFC4271]  Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A
              Border Gateway Protocol 4 (BGP-4)", RFC 4271,
              DOI 10.17487/RFC4271, January 2006,
              <https://www.rfc-editor.org/info/rfc4271>.

   [RFC7854]  Scudder, J., Ed., Fernando, R., and S. Stuart, "BGP
              Monitoring Protocol (BMP)", RFC 7854,
              DOI 10.17487/RFC7854, June 2016,
              <https://www.rfc-editor.org/info/rfc7854>.

Cardona, et al.         Expires September 9, 2020               [Page 7]
Internet-Draft            BMP path marking tlv                March 2020

   [RFC7911]  Walton, D., Retana, A., Chen, E., and J. Scudder,
              "Advertisement of Multiple Paths in BGP", RFC 7911,
              DOI 10.17487/RFC7911, July 2016,
              <https://www.rfc-editor.org/info/rfc7911>.

   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.

Authors' Addresses

   Camilo Cardona
   NTT
   164-168, Carrer de Numancia
   Barcelona  08029
   Spain

   Email: camilo@ntt.net

   Paolo Lucente
   NTT
   Siriusdreef 70-72
   Hoofddorp, WT  2132
   Netherlands

   Email: paolo@ntt.net

   Pierre Francois
   INSA-Lyon
   Lyon
   France

   Email: Pierre.Francois@insa-lyon.fr

   Yunan Gu
   Huawei
   Huawei Bld., No.156 Beiqing Rd.
   Beijing  100095
   China

   Email: guyunan@huawei.com

Cardona, et al.         Expires September 9, 2020               [Page 8]
Internet-Draft            BMP path marking tlv                March 2020

   Thomas Graf
   Swisscom
   Binzring 17
   Zurich  8045
   Switzerland

   Email: thomas.graf@swisscom.com

Cardona, et al.         Expires September 9, 2020               [Page 9]