Internet DRAFT - draft-ding-idr-rtc-for-bgp-flow-sr

draft-ding-idr-rtc-for-bgp-flow-sr







IDR Working Group                                                X. Ding
Internet-Draft                                                    Z. Tan
Intended status: Informational                                   L. Wang
Expires: 12 September 2023                           Huawei Technologies
                                                           11 March 2023


  Route Target Constraint for BGP Flow Spec(BGP Flow) and BGP Segment
                    Routing Policies(BGP SR-Policy)
                 draft-ding-idr-rtc-for-bgp-flow-sr-00

Abstract

   This document introduces an extension to the application scenarios of
   Route Target Constraints (RTC).  By using the global administrator
   field of the IPv4 Address Specific Extended Community to represent a
   network node and exchanging BGP Route-Target routes, a BGP speaker
   could generate an egress policy for filtering one or a group of
   network nodes, which could implement precise control and distribution
   of services such as BGP Flow Spec and BGP Segment Routing Policies.

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

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

   This Internet-Draft will expire on 12 September 2023.

Copyright Notice

   Copyright (c) 2023 IETF Trust and the persons identified as the
   document authors.  All rights reserved.



Ding, et al.            Expires 12 September 2023               [Page 1]

Internet-Draft      RTC for BGP Flowspec & SR-Policy          March 2023


   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 Revised BSD License text as
   described in Section 4.e of the Trust Legal Provisions and are
   provided without warranty as described in the Revised BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
     1.1.  Terminology . . . . . . . . . . . . . . . . . . . . . . .   3
   2.  Route Target Membership NLRI Advertisements . . . . . . . . .   3
   3.  Use case  . . . . . . . . . . . . . . . . . . . . . . . . . .   4
     3.1.  BGP Flow Spec ORF . . . . . . . . . . . . . . . . . . . .   4
     3.2.  BGP Segment Routing Policies ORF  . . . . . . . . . . . .   4
   4.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   6
   5.  Security Considerations . . . . . . . . . . . . . . . . . . .   6
   6.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   6
     6.1.  Normative References  . . . . . . . . . . . . . . . . . .   6
     6.2.  References  . . . . . . . . . . . . . . . . . . . . . . .   6
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   7

1.  Introduction

   BGP [RFC4271] has been used to distribute different types of routing
   and policy information.  In some scenarios, the distributed routing
   information is specific for certain services, such as BGP/MPLS IP
   VPNs.

   Route Target Constraints (RTC) [RFC4684], extends Outbound Route
   Filtering (ORF), describes how route targets are exchanged through
   the BGP RTC address family on a BGP/MPLS IP VPN network to generate
   egress policies.  This feature enables the BGP/MPLS IP VPN network to
   control the advertisement of VPN routing information in a more
   refined manner.

   This document introduces an extension to the application scenarios of
   Route Target Constraints (RTC) [RFC4684] to control the distribution
   of routing information to one or a group of network nodes, which
   could implement precise control of services such as BGP Flow Spec
   [RFC8955] and BGP Segment Routing Policies
   [I-D.ietf-idr-segment-routing-te-policy].







Ding, et al.            Expires 12 September 2023               [Page 2]

Internet-Draft      RTC for BGP Flowspec & SR-Policy          March 2023


1.1.  Terminology

   This document introduces the following terms:

   RTC  Route Target Constraints [RFC 4684]

   ORF  Outbound Route Filtering

   Flowspec  BGP Flow Specification

   SR-Policy  BGP Segment Routing Policy

   NLRI  Network Layer Reachability Information

2.  Route Target Membership NLRI Advertisements

   The encapsulation of Route Target membership NLRI is defined in Route
   Target Constraints (RTC) [RFC4684], the NLRI is advertised in BGP
   UPDATE messages using the MP_REACH_NLRI and MP_UNREACH_NLRI
   attributes.  The (AFI, SAFI) value pair used to identify this NLRI is
   (AFI=1, SAFI=132).

   The route-target field in the NLRI indicates a network node and is
   encoded as a IPv4 Address Specific Extended Community [RFC4360], as
   shown blow:

      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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                           origin as                           |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     | 0x01 or 0x41  |   Sub-Type    |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                      Global Administrator                     |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |    Local Administrator        |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Figure 1: Route Target membership NLRI Format

   While encoding these fields:

   *  Global Administrator: 4 octets, indicates the router identifier of
      the node.  If the Global Administrator is set to 0.0.0.0, it means
      that the peer node accepts all policy rules from the RR.

   *  Local Administrator: 2 octets, reserved for future use, MUST be
      set to 0 upon the sender and MUST be ignored upon the receiver.



Ding, et al.            Expires 12 September 2023               [Page 3]

Internet-Draft      RTC for BGP Flowspec & SR-Policy          March 2023


3.  Use case

   This section describes a few use-case scenarios.


3.1.  BGP Flow Spec ORF

              +----------------------------------------------+
              |              +----------+                    |
              |              |Controller|                    |
              |              +----------+                    |
              |                 |                            |
              |                 |                            |
              |                 +---------+                  |
              |                 |         |                  |
              |                 |   RR    |                  |
              |                 |         |                  |
              |                 +---------+                  |
              |                /           \                 |
              |               /             \                |
              |   +---------+                +---------+     |
              |   |   PE1   |                |   PE2   |     |
              |   +---------+                +---------+     |
              |   Flow speaker 1             Flow speaker 2  |
              |   rt-id 1.1.1.1              rt-id 2.2.2.2   |
              |                    AS 100                    |
              +----------------------------------------------+

                        Figure 2: BGP Flow Spec ORF

   In the topology above, the Controller, PE1, and PE2 establish IBGP
   peer relationships with the RR respectively.  PE1 and PE2 are clients
   of the RR.  The Controller distributes Flowspec rules through the RR,
   and the RR reflects the Flowspec rules to PE1 and PE2.

   PE1 sends route target membership NLRI{100, 1.1.1.1:0} to the RR, and
   PE2 sends route target membership NLRI{100, 2.2.2.2:0} to the RR.
   After receiveing the UPDATE messages with Route Target Membership
   NLRI, the RR will trigger the RIB-OUTS of the Flowspec route to match
   the egress policies and update the route to PEs.

   If hierarchical RRs are deployed, the RRs need to advertise all
   received route target membership NLRI routes to the upper-layer RRs.

3.2.  BGP Segment Routing Policies ORF






Ding, et al.            Expires 12 September 2023               [Page 4]

Internet-Draft      RTC for BGP Flowspec & SR-Policy          March 2023


              +----------------------------------------------+
              |              +----------+                    |
              |              |Controller|                    |
              |              +----------+                    |
              |                 |                            |
              |                 |                            |
              |                 +---------+                  |
              |                 |         |                  |
              |                 |   RR    |                  |
              |                 |         |                  |
              |                 +---------+                  |
              |                /           \                 |
              |               /             \                |
              |   +---------+                +---------+     |
              |   |   PE1   |                |   PE2   |     |
              |   +---------+                +---------+     |
              |   Policy 1                   Policy 2        |
              |   rt-id 1.1.1.1              rt-id 2.2.2.2   |
              |                    AS 100                    |
              +----------------------------------------------+

                 Figure 3: BGP Segment Routing Policies ORF

   It is described in BGP Segment Routing Policies
   [I-D.ietf-idr-segment-routing-te-policy] that one or more route
   targets SHOULD be attached to the advertisement, where each route
   target identifies one or more intended headends for the advertised SR
   Policy update.  In the topology above, when the controller needs to
   deliver SR policies to PE1 and PE2, it will advertises SR policies
   with route target extended communities, SR Policy1 with {1.1.1.1:0}
   and SR Policy2 with {2.2.2.2:0}, to RR.  The RR will reflect SR
   Policies to both PE1 and PE2.  PEs need to do an ingress filtering,
   by matching route target extended community with its own router-id.
   In this case, PE1 will keep SR Policy1 and drop SR Policy2, as well
   as PE2 will keep SR Policy2 and drop SR Policy1.  During this
   process, even though SR policies are correctly provisioned, the RR
   advertises all routes to all peers, which may cause network
   congestion.

   The ORF operations described in this document work as an egress
   filter on RR.  PE1 sends route target membership NLRI{100, 1.1.1.1:0}
   to the RR, and PE2 sends route target membership NLRI{100, 2.2.2.2:0}
   to the RR.  After receiving the Route Target Membership NLRI from the
   PE, the RR generates a PE-specific egress filter.  Before advertising
   routes to PEs, the RR matches routes with egress policies, and will
   only deliver SR policy1 to PE1 and SR policy1 to PE2 respectively.
   In this way, services could be correctly deployed and network
   bandwidth could be saved.



Ding, et al.            Expires 12 September 2023               [Page 5]

Internet-Draft      RTC for BGP Flowspec & SR-Policy          March 2023


4.  IANA Considerations

   TBD

5.  Security 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,
              DOI 10.17487/RFC2119, March 1997,
              <https://www.rfc-editor.org/info/rfc2119>.

   [RFC4360]  Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended
              Communities Attribute", RFC 4360, DOI 10.17487/RFC4360,
              February 2006, <https://www.rfc-editor.org/info/rfc4360>.

   [RFC4684]  Marques, P., Bonica, R., Fang, L., Martini, L., Raszuk,
              R., Patel, K., and J. Guichard, "Constrained Route
              Distribution for Border Gateway Protocol/MultiProtocol
              Label Switching (BGP/MPLS) Internet Protocol (IP) Virtual
              Private Networks (VPNs)", RFC 4684, DOI 10.17487/RFC4684,
              November 2006, <https://www.rfc-editor.org/info/rfc4684>.

6.2.  References

   [I-D.ietf-idr-segment-routing-te-policy]
              Previdi, S., Filsfils, C., Talaulikar, K., Mattes, P.,
              Jain, D., and S. Lin, "Advertising Segment Routing
              Policies in BGP", Work in Progress, Internet-Draft, draft-
              ietf-idr-segment-routing-te-policy-20, 27 July 2022,
              <https://datatracker.ietf.org/doc/html/draft-ietf-idr-
              segment-routing-te-policy-20>.

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

   [RFC8955]  Loibl, C., Hares, S., Raszuk, R., McPherson, D., and M.
              Bacher, "Dissemination of Flow Specification Rules",
              RFC 8955, DOI 10.17487/RFC8955, December 2020,
              <https://www.rfc-editor.org/info/rfc8955>.




Ding, et al.            Expires 12 September 2023               [Page 6]

Internet-Draft      RTC for BGP Flowspec & SR-Policy          March 2023


Authors' Addresses

   Xiangfeng Ding
   Huawei Technologies
   No. 156 Beiqing Road
   Beijing
   100095
   P.R. China
   Email: dingxiangfeng@huawei.com


   Zhen Tan
   Huawei Technologies
   No. 156 Beiqing Road
   Beijing
   100095
   P.R. China
   Email: tanzhen6@huawei.com


   Lili Wang
   Huawei Technologies
   No. 156 Beiqing Road
   Beijing
   100095
   P.R. China
   Email: lily.wong@huawei.com
























Ding, et al.            Expires 12 September 2023               [Page 7]