Skip to main content

Intra-domain SAV Support via BGP
draft-cheng-savnet-intra-domain-sav-bgp-00

Document Type Active Internet-Draft (individual)
Authors Weiqiang Cheng , Changwang Lin , Shengnan Yue
Last updated 2024-03-04
RFC stream (None)
Intended RFC status (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-cheng-savnet-intra-domain-sav-bgp-00
SAVNET                                                         W. Cheng
Internet-Draft                                             China Mobile
Intended status: Standards Track                                 C. Lin
Expires: September 3, 2024                         New H3C Technologies
                                                                 S. Yue
                                                           China Mobile
                                                          March 4, 2024

                     Intra-domain SAV Support via BGP
                draft-cheng-savnet-intra-domain-sav-bgp-00

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 September 3, 2024.

Copyright Notice

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

Cheng, et al.          Expires September, 2024                [Page 1]
Internet-Draft    Intra-domain SAV Support via BGP          March 2024

   Section 4.e of the Trust Legal Provisions and are provided without
   warranty as described in the Simplified BSD License.

Abstract

   This document describes a method for publishing source prefixes via
   the BGP protocol, iterating through the SAVNET table entries based
   on intra-domain next hop SAVNET rules. The generation of intra-
   domain next hop SAVNET rules is implemented by the intra-domain IGP
   protocol, and the BGP protocol inherits the source interface list
   from its next hop SAVNET rules to generate the SAVNET rule table for
   source prefixes.

Table of Contents

   1. Introduction...................................................3
   2. Terminology....................................................3
   3. Solution.......................................................4
      3.1. Overview..................................................4
      3.2. Procedure.................................................6
   4. Example........................................................7
   5. Deployment Considerations......................................7
   6. IANA Considerations............................................8
   7. Security Considerations........................................8
   8. References.....................................................8
      8.1. Normative References......................................8
      8.2. Informative References....................................9
   Acknowledgments...................................................9
   Authors' Addresses................................................9

Cheng, et al.          Expires September, 2024                [Page 2]
Internet-Draft    Intra-domain SAV Support via BGP          March 2024

   1. Introduction

   As shown in Figure 1, the existing network has the following
   scenario: within the intra-domain network, topology information is
   disseminated via the IGP protocol, while prefix information is
   distributed via iBGP neighbors. All iBGP nodes establish iBGP
   neighbor relationships with Route Reflectors (RRs) and exchange
   source prefix information. The IGP protocol contains network
   topology information but lacks source prefix information, while the
   BGP protocol holds source prefix information but does not include
   network topology information. In this scenario, it is necessary to
   combine the network topology information from IGP with the source
   prefix information from the BGP protocol in order to compute the
   source prefix's associated source port information and generate SAV
   rules.

   +---------------------------------------------------------+
   |                                                   AS    |
   |                                                         |
   |      iBGP ===========  RR  =========== iBGP             |
   |   +---------+    (           )      +---------+         |
   |   |iBGP Node|---( IGP Network )-----|iBGP Node|         |
   |   +---------+    (           )      +---------+         |
   +---------------------------------------------------------+

                Figure 1: The case of the SAVNET Procedure

   The scenario described in [draft-cheng-savnet-intra-domain-sav-IGP-
   00] and [I-D.lin-Intra-domain-savnet-method] involves the
   publication of SAVNET source prefix by the IGP protocol, and the
   generation of SAVNET rules based on the connectivity calculation
   using the IGP's topology information. However, for the scenario
   described in this document, where the source prefix information is
   published by the BGP protocol, it is unable to generate the required
   SAV rules.

   This document describes how to generate SAV rules using the topology
   information from the IGP protocol and the source prefix information
   from the BGP protocol in this network scenario.

   2. Terminology

   The following terminologies are used in this document.

Cheng, et al.          Expires September, 2024                [Page 3]
Internet-Draft    Intra-domain SAV Support via BGP          March 2024

   SAV Rule: The rule that indicates the source validity of a specific
   IP address or an IP prefix.

   SAV Table: The table or data structure that implements the SAV rules
   and is used for source address validation in the data plane.

   IGP: Interior Gateway Protocol.

   BGP: Border Gateway Protocol.

   Source prefix: The source prefixes are used to validate source
   addresses in the data plane.

   3. Solution

   3.1. Overview

   This section introduces a new method for computing and generating
   SAV rules based on BGP source prefix and IGP topology information in
   an intra-domain scenario. This method relies on two fundamental
   pieces of information: the source prefix information and
   reachability information. The source prefix information can be
   transmitted through static configuration or the BGP protocol. This
   document addresses the scenario where source prefix information is
   transmitted via the BGP protocol.

   The source prefix information consists of the source prefix and the
   next-hop information for the prefix publication.

   The IGP's topology information includes the connectivity details
   between nodes and the IGP prefix information published by each node.

   As depicted in Figure 2, source prefix information is disseminated
   via the BGP protocol, where Router C advertises the source prefix
   Prefix1 with a next hop of Router 2, Router D advertises the source
   prefix Prefix2 with a next hop of Router 3, and Router E advertises
   the source prefix Prefix3 with a next hop of Router 4. Router B,
   serving as the BGP Route Reflector, is responsible for collecting
   and reflecting all BGP source prefix information.

   Based on the IGP's topology information, the interface list
   corresponding to the IGP prefix can be calculated. The specific
   calculation process can be found in [draft-cheng-savnet-intra-
   domain-sav-BGP-00]. The first-level NextHop SAV rule table is
   generated based on this information in the form of (IGP-Prefix, if).

Cheng, et al.          Expires September, 2024                [Page 4]
Internet-Draft    Intra-domain SAV Support via BGP          March 2024

   The calculation of the next-hop SAV rule is not limited to IGP and
   can involve other new extended protocols not described in this
   document.

   Subsequently, using the source prefix information distributed via
   the iBGP protocol, a match is made against the first-level SAV rule
   table based on the source prefix information. Once a match is found,
   the interface list "if" is inherited to produce the second-level SAV
   rule table (BGP-Prefix, if). This document relies on the generation
   of SAVNET rules based on the next hop derived from the IGP protocol.
   The relationships of the generated SAVNET rule table are illustrated
   in Figure 3.

   +---------------------------------------------------------+
   |                                                   AS    |
   |                    iBGP Router1                          |
   | SAV Rule:          +--------3-+                         |
   | (Prefix1, A-1)     | Router A |                         |
   | (Prefix2, A-1)     +1--------2+                         |
   | (Prefix3, A-2)      /\       /\                         |
   |                     /         \                         |
   |                    /           \                        |
   |                   /            \
   |                  /              \
   |   RR       +----------+      +----------+               |
   |iBGP Router5| Router B |      | Router E | iBGP Router6  |
   |            +1--------2+      +---------1+               |
   |             /\       /\                /\               |
   |             /         \                 \               |
   |            /           \                 \              |
   |      +----------+   +----------+      +----------+      |
   |      | Router C |   | Router D |      | Router F |      |
   |      +----------+   +----------+      +----------+      |
   |          |               |                  |           |
   |   iBGP Router2      iBGP Router3      iBGP Router4      |
   |    Prefix1           Prefix2           Prefix3          |
   +---------------------------------------------------------+
               Figure 2:  Example 1 of Topology Calculation

   This approach enables automatic adjustment of SAV table entries
   based on topological changes, thereby achieving secure protection
   for source addresses within the domain.

Cheng, et al.          Expires September, 2024                [Page 5]
Internet-Draft    Intra-domain SAV Support via BGP          March 2024

        +----------+                 +----------+
        | BGP Route|                 | IGP LSDB |
        +----------+                 +----------+
         |      |                         |
         |      |                         V
         |      V                    +------------+
         |  NextHop  <- - - - ->     |NextHop SAVA|
         |      |                    +------------+
         |      |
         V      V
       Source  NextHop
       Prefix  If
             |
             V
       +------------+
       | BGP SAVA   |
       +------------+
               Figure 3:  Example 1 of Topology Calculation

   3.2. Procedure

   The calculation process for intra-domain SAVNET rules based on BGP
   is as follows:

   Step 1: Perform calculation based on the LSDB of the IGP protocol
   and generate first-level SAV rules using the prefix information
   published by the IGP nodes. The generated SAVNET rule takes the
   form: (IGP-Prefix, if). This also forms the next-hop SAVNET table
   required for BGP.

   Step 2: Iterate through all source prefix information distributed by
   the BGP protocol. For each source prefix, match it with the
   corresponding next-hop information of the publisher. Then, search
   and match this next-hop address in the SAV rules generated in Step
   1. Obtain and utilize the inherited interface list from the first-
   level SAV rules to generate second-level SAV rules. The generated
   rules take the form: (BGP-Prefix, if).

   Step 3: If there are changes in the topological information of the
   IGP protocol, repeat the calculation in Step 1. If there are changes
   in the SAV rules generated in Step 1, the BGP protocol refreshes the
   (BGP-Prefix, if) rule table based on the next-hop associated SAVNET
   table, thus skipping Step 2.

   Step 4: If there are changes in the source prefix information
   distributed by the BGP protocol, skip Step 1 and proceed with the

Cheng, et al.          Expires September, 2024                [Page 6]
Internet-Draft    Intra-domain SAV Support via BGP          March 2024

   calculation according to Step 2, refreshing the rule list generated
   by BGP.

   4. Example

   +---------------------------------------------------------+
   |                                                   AS    |
   |                   iBGP 11.11.11.11                      |
   | SAV Rule:          +--------3-+                         |
   | (10.0.0.0/24, A-1) | Router A |                         |
   | (20.0.0.0/24, A-1) +1--------2+                         |
   | (30.0.0.0/24, A-2)  /\       /\                         |
   |                     /         \                         |
   |                    /           \                        |
   |                   /            \
   |                  /              \
   |   RR       +----------+      +----------+               |
   |iBGP        | Router B |      | Router E | iBGP          |
   |55.55.55.55 +1--------2+      +---------1+ 66.66.66.66   |
   |             /\       /\                /\               |
   |             /         \                 \               |
   |            /           \                 \              |
   |      +----------+   +----------+      +----------+      |
   |      | Router C |   | Router D |      | Router F |      |
   |      +----------+   +----------+      +----------+      |
   |          |               |                  |           |
   |   iBGP 22.22.22.22  iBGP 33.33.33.33  iBGP 44.44.44.44  |
   |    P: 10.0.0.0/24   P: 20.0.0.0/24    P:30.0.0.0/24     |
   +---------------------------------------------------------+
               Figure 4:  Example 3 of Topology Calculation

   After conducting internal IGP calculations, on router A, it is
   determined that BGP neighbors reachable via A-1 are 22.22.22.22 and
   33.33.33.33. BGP neighbor 44.44.44.44 is reachable via A-2.

   Following the source prefix calculation in BGP, inheriting the
   outgoing interface information from the connectivity calculation,
   router A can compute the following savnet table entries:
   (10.0.0.0/24, A-1) obtained from BGP neighbor 22.22.22.22,
   (20.0.0.0/24, A-1) obtained from BGP neighbor 33.33.33.33, and
   (30.0.0.0/24, A-2) obtained from BGP neighbor 44.44.44.44.

   5. Deployment Considerations

   If the network topology information and source prefix information
   within the domain are both conveyed by the IGP protocol, SAVNET
   rules can be automatically generated following the calculation

Cheng, et al.          Expires September, 2024                [Page 7]
Internet-Draft    Intra-domain SAV Support via BGP          March 2024

   method described in [draft-cheng-savnet-intra-domain-sav-IGP-00] or
   [I-D.lin-Intra-domain-savnet-method].

   If in the network, the intra-domain network topology information is
   conveyed by the IGP protocol, while the intra-domain source prefix
   information is transmitted via the BGP protocol, this SAVNET
   calculation method can be deployed to generate SAVNET rules for
   preventing source address attacks in outbound and inbound traffic.

   If the intra-domain source prefixes are transmitted via BGP, while
   network connectivity information is conveyed by protocols other than
   IGP, this deployment can still be used to calculate SAVNET rules.
   The BGP protocol simply inherits the interfaces from the topological
   calculation into the final generated SAVNET rules, based on the
   next-hop information in the source prefixes.

   Furthermore, it is also possible to plan a separate BGP domain
   within the intra-domain, using BGP RR to reflect and propagate all
   intra-domain source prefixes. First, through IGP or other extended
   technologies, the savnet table entries corresponding to the next
   hops of BGP source prefixes are calculated. Finally, through the
   next hop of BGP, the savnet table entries of the next hops are
   obtained to generate the BGP-published source prefix SAVNET table
   entries, ultimately achieving BGP calculation SAVNET functionality
   within the intra-domain.

   6. IANA Considerations

   This document does not involve IANA.

   7. Security Considerations

   TBD

   8. References

   8.1. Normative References

   [I-D.li-savnet-intra-domain-architecture]
             Li, D., Wu, J., Huang, M., Chen, L., Geng, N., Qin, L.,
             and F. Gao, "Intra-domain Source Address Validation
             (SAVNET) Architecture", Work in Progress, Internet-Draft,
             draft-li-savnet-intra-domain-architecture-03, 25 July
             2023, <https://datatracker.ietf.org/doc/html/draft-li-
             savnet-intra-domain-architecture-06>.

Cheng, et al.          Expires September, 2024                [Page 8]
Internet-Draft    Intra-domain SAV Support via BGP          March 2024

   [I-D.lin-Intra-domain-savnet-method] D. Li,"Intra-domain SAVNET
             method", Work in Progress,
             <https://www.ietf.org/archive/id/draft-lin-savnet-lsr-
             intra-domain-method-03.txt>

   8.2. Informative References

    [I-D.ietf-savnet-intra-domain-problem-statement]

             Li, D., Wu, J., Qin, L., Huang, M., and N. Geng, "Source
             Address Validation in Intra-domain Networks Gap Analysis,
             Problem Statement, and Requirements", Work in Progress,
             Internet-Draft, draft-ietf-savnet-intra-domain-problem-
             statement-02, 17 August 2023,
             <https://datatracker.ietf.org/doc/html/draft-ietf-savnet-
             intra-domain-problem-statement-02>.

   Acknowledgments

   TBD

   Authors' Addresses

   Weiqiang Cheng
   China Mobile
   China

   Email: chengweiqiang@chinamobile.com

   Changwang Lin
   New H3C Technologies
   China

   Email: linchangwang.04414@h3c.com

   Shengnan Yue
   China Mobile
   China
   yueshengnan@chinamobile.com

Cheng, et al.          Expires September, 2024                [Page 9]