<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-savnet-intra-domain-problem-statement-16" category="info" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="Intra-domain SAVNET Problem Statement">Source Address Validation in Intra-domain Networks Gap Analysis, Problem Statement, and Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-intra-domain-problem-statement-16"/>
    <author initials="D." surname="Li" fullname="Dan Li">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>tolidan@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="J." surname="Wu" fullname="Jianping Wu">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>jianping@cernet.edu.cn</email>
      </address>
    </author>
    <author initials="L." surname="Qin" fullname="Lancheng Qin">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>qinlc@mail.zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="M." surname="Huang" fullname="Mingqing Huang">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>huangmq@mail.zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="N." surname="Geng" fullname="Nan Geng">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gengnan@huawei.com</email>
      </address>
    </author>
    <date year="2025" month="May" day="13"/>
    <area>Routing</area>
    <workgroup>SAVNET</workgroup>
    <keyword>SAV</keyword>
    <abstract>
      <?line 87?>

<t>This document provides a gap analysis of existing intra-domain source address validation mechanisms, describes the fundamental problems, and defines the basic requirements for technical improvements.</t>
    </abstract>
  </front>
  <middle>
    <?line 91?>

<section anchor="sec-intro">
      <name>Introduction</name>
      <t>Source Address Validation (SAV) is important for defending against source address spoofing attacks. Network operators can implement SAV mechanisms at multiple levels: access-network SAV, intra-domain SAV, and inter-domain SAV (see <xref target="RFC5210"/>). Access-network SAV (e.g., SAVI [RFC7513], IP Source Guard (IPSG) based on DHCP snooping <xref target="IPSG"/>, and Cable Source-Verify <xref target="cable-verify"/>) is typically deployed on switches inside the access network to prevent a host from using the source address of another host in the same network segment. When access-network SAV is not universally deployed, intra-domain SAV on routers of the Autonomous System (AS) can increase the defense in depth by blocking spoofing traffic as close to the source as possible.</t>
      <t>This document focuses only on the analysis of intra-domain SAV (also known as intra-AS SAV). Unlike inter-domain SAV (also known as inter-AS SAV) which requires information (e.g., Border Gateway Protocol (BGP) data) provided by other ASes to determine SAV rules, intra-domain SAV for an AS determines SAV rules solely by the AS itself with local information (e.g., local configuration or Interior Gateway Protocol (IGP) data).</t>
      <t>Specifically, as illustrated in <xref target="intra-domain"/>, intra-domain SAV for an AS achieves two goals: i) prevent a sub network from using a source address out of the sub network or prevent a directly-connected host from using a source address out of the network segment; and ii) prevent spoofed data packets coming from the rest of the Internet that use a source address of the local AS. A sub network is part of the AS. It consists of routers and hosts and may run a routing protocol among its routers. It only originates traffic and is connected to one or more routers of the AS for Internet connectivity.</t>
      <figure anchor="intra-domain">
        <name>Two Goals of intra-domain SAV</name>
        <artwork><![CDATA[
Case i: A sub network or a directly-connected host
        originates spoofed data packets using a source address 
        out of the sub network or the network segment     
Goal i: If the AS deploys intra-domain SAV,                          
        the spoofed data packets can be blocked                 
                                                                   
+----------------------------------------------------------------+
| AS                            Spoofed data packets using       |
|                               a source address out of          |
|+----------------------------+ the sub network or               |
|| A sub network or           | the network segment    +--------+|
|| a directly-connected host  |----------------------->| Router ||
|+----------------------------+                        +--------+|
+----------------------------------------------------------------+
                                                                                                                                      
Case ii: The AS receives spoofed data packets using a source 
         address of the local AS from the rest of the Internet                              
Goal ii: If the AS deploys intra-domain SAV,                         
         the spoofed data packets can be blocked                
                                                                   
        Spoofed data packets                                         
        using a source address                                  
+----+  of the local AS     +--------------------------+                          
| AS |<---------------------| The rest of the Internet |                          
+----+                      +--------------------------+                          
]]></artwork>
      </figure>
      <t>In the following, this document provides a gap analysis of the current operational intra-domain SAV mechanisms, concludes key problems to solve, and proposes basic requirements for future ones.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>Sub Network: A sub network is part of the AS. It consists of routers and hosts and may run the routing protocol among its routers. It only originates traffic and is connected to one or more routers of the AS for Internet connectivity.</t>
        <t>SAV Rule: The rule in a router that describes the mapping relationship between a source address (prefix) and the valid incoming interface(s). It is used by a router to make SAV decisions.</t>
        <t>Improper Block: The validation results that the packets with legitimate source addresses are blocked improperly due to inaccurate SAV rules.</t>
        <t>Improper Permit: The validation results that the packets with spoofed source addresses are permitted improperly due to inaccurate SAV rules.</t>
        <t>SAV-specific Information: The information specialized for SAV rule generation.</t>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="sec-mechanisms">
      <name>Current Operational Intra-domain SAV Mechanisms</name>
      <t>Although BCP38 <xref target="RFC2827"/> and BCP84 <xref target="RFC3704"/> provides multiple ingress filtering methods which are typically used for inter-domain SAV, some of them have also been used for intra-domain SAV in practice. This section introduces the current operational mechanisms used to implement intra-domain SAV.</t>
      <ul spacing="normal">
        <li>
          <t>Access Control List (ACL) <xref target="RFC2827"/> is a SAV filter that checks the source address of every data packet against a list of acceptable or unacceptable prefixes. By performing the ACL rule at a router interface, every data packet received at this interface that does not match the ACL rule will be blocked. It can be used at router interfaces facing a sub network or a set of hosts, only allowing data packets using an acceptable source address. It is also usually used on router interfaces facing the rest of the Internet, blocking data packets using an unacceptable source address, such as internal source addresses owned by the local AS <xref target="nist-rec"/>. The ACL rule is typically configured and updated manually, so it is critical to update ACL rules in time when the set of prefixes changes.</t>
        </li>
        <li>
          <t>Strict uRPF <xref target="RFC3704"/> implements a SAV filter in an automatic way by checking the source address of every data packet against the router's local Forwarding Information Base (FIB). The router deploying strict uRPF accepts a data packet only when i) the local FIB contains a prefix covering the packet's source address and ii) the corresponding outgoing interface for the prefix in the FIB matches the packet's incoming interface. Otherwise, the packet will be blocked. Strict uRPF is often used to block spoofed data packets originated from a sub network or a directly-connected host.</t>
        </li>
        <li>
          <t>Loose uRPF <xref target="RFC3704"/> also uses the local FIB to implement SAV but checks only for the existence of the prefix. Loose uRPF accepts a data packet if the router's local FIB contains a prefix covering the packet's source address regardless of the interface from which the packet is received. Routers can use loose uRPF to block spoofed data packets using a non-global or non-routed source address <xref target="nist-rec"/>.</t>
        </li>
      </ul>
      <t>EFP-uRPF <xref target="RFC8704"/> is another advanced SAV mechanism but it is specifically designed for inter-domain SAV. It implements a SAV filter on router interfaces facing a customer AS by using BGP data provided by other ASes. This document does not analyze EFP-uRPF because it is out of the scope.</t>
    </section>
    <section anchor="sec-gap">
      <name>Gap Analysis</name>
      <t>This section elaborates the gap scenarios and key problems of the current operational intra-domain SAV mechanisms.</t>
      <section anchor="subsec-gap-1">
        <name>Intra-domain SAV for Traffic from Sub Networks or Directly-Connected Hosts</name>
        <t>Towards Goal i described in <xref target="sec-intro"/> and shown in <xref target="intra-domain"/>, the AS operator can use ACL rules or strict uRPF on appropriate routers to implement intra-domain SAV for traffic originated from a sub network or a directly-connected host.</t>
        <t>For example, the AS operator can configure an ACL rule on router interfaces facing a sub network or a directly-connected host, containing a set of prefixes which can be used as the source address. By using this ACL rule, the router will block any data packet using a source address out of the set of prefixes. However, the key problem of ACL-based SAV is the high operational overhead. Since the ACL rule is typically maintained manually, the AS operator must update the ACL rule according to prefix changes or topology changes timely. If the AS operator forgets to update the ACL rule when the set of prefixes changes, the outdated ACL rule may improperly block legitimate data packets.</t>
        <t>Strict uRPF can generate and update SAV rules in an automatic way but it will improperly block legitimate data packets in the scenario of asymmetric routing or hidden prefix. In the following, this section introduces two gap scenarios when using strict uRPF to implement intra-domain SAV.</t>
        <section anchor="asymmetric-routing">
          <name>Asymmetric Routing</name>
          <t>Asymmetric routing means a packet traverses from a source to a destination in one path and takes a different path when it returns to the source. Asymmetric routing can occur within an AS due to routing policy, traffic engineering, etc. For example, a sub network connected to multiple routers of the AS may need to perform load balancing on incoming traffic, thereby resulting in asymmetric routing.</t>
          <t><xref target="multi-home"/> shows an example of asymmetric routing. The sub network owns prefix 2001:db8::/55 <xref target="RFC6890"/> and is connected to two routers of the AS, i.e., Router 1 and Router 2. Router 1, Router 2, and Router 3 exchange routing information through the intra-domain routing protocol. For load balancing of traffic flowing to the sub network, the sub network expects the incoming traffic destined for prefix 2001:db8:0::/56 to come from Router 1 and the incoming traffic destined for prefix 2001:db8:0:100::/56 to come from Router 2. To this end, it requires that Router 1 advertises the route information of prefix 2001:db8:0::/56 and Router 2 advertises the routing information of prefix 2001:db8:0:100::/56 through the intra-domain routing protocol. <xref target="multi-home"/> shows the FIB entries of Router 1 and Router 2 associated with the two prefixes.</t>
          <figure anchor="multi-home">
            <name>An example of asymmetric routing</name>
            <artwork><![CDATA[
 +----------------------------------------------------------+
 |                                                       AS |
 |                      +----------+                        |
 |                      | Router 3 |                        |
 |                      +----------+                        |
 |                       /       \                          |
 |                      /         \                         |
 |                     /           \                        |
 |            +----------+       +----------+               |
 |            | Router 1 |       | Router 2 |               |
 |            +-------#--+       +----------+               |
 |                    /\           /                        |
 |Traffic with         \          / Traffic with            |
 |source IP addresses   \        /  destination IP addresses|
 |of 2001:db8:0:100::/56 \      \/  of 2001:db8:0:100::/56  |
 |                   +----------------+                     |
 |                   |     Sub        |                     |
 |                   |    Network     |                     |
 |                   |(2001:db8::/55) |                     |
 |                   +----------------+                     |
 |                                                          |
 +----------------------------------------------------------+

 FIB of Router 1                FIB of Router 2
 Dest                Next_hop   Dest                Next_hop
 2001:db8:0::/56     Sub        2001:db8:0:100::/56 Sub
                     Nestwork                       Network
 2001:db8:0:100::/56 Router 3   2001:db8:0::/56     Router 3

 The legitimate traffic originated from sub network with 
 source addresses in 2001:db8:0:100::/56 will be improperly blocked 
 by strict uRPF on Router 1.
]]></artwork>
          </figure>
          <t>While the sub network does not expect traffic destined for prefix 2001:db8:0:100::/56 to come from Router 1, it can send traffic with source addresses of prefix 2001:db8:0:100::/56 to Router 1. As a result, there is asymmetric routing of data packets between the sub network and Router 1. Arrows in the figure indicate the flowing direction of traffic. If Router 1 adopts strict uRPF, by checking the FIB entry that matches prefix 2001:db8:0:100::/56, the SAV rule is that Router 1 only accepts data packets with a source address of 2001:db8:0:100::/56 from Router 3. Therefore, when the sub network sends data packets with a source address of 2001:db8:0:100::/56 to Router 1, strict uRPF on Router 1 will improperly block these legitimate data packets. Similarly, if Router 2 adopts strict uRPF, it will improperly block legitimate data packets from the sub network that use a source address of prefix 2001:db8:0::/56.</t>
        </section>
        <section anchor="hidden-prefix">
          <name>Hidden Prefix</name>
          <t>In the hidden prefix scenario, a host originates data packets using a source address that is hidden or invisible to the intra-domain routing protocol and intra-domain routers. The Content Delivery Networks (CDN) and Direct Server Return (DSR) technology is a representative example of hidden prefix scenario.</t>
          <figure anchor="hidden">
            <name>Hidden prefix in CDN and DSR scenario</name>
            <artwork><![CDATA[
          +-------------------------+                             
          |          AS Y           | AS Y announces the route    
          |   (where the anycast    | for anycast prefix P3
          |    server is located)   | in BGP                            
          +-----------+-------------+                             
                      |                                           
                      |                                           
          +-----------+-------------+                             
          |       Other ASes        |                             
          +-------------------------+                             
             /                    \                               
            /                      \                              
           /                        \                             
+------------------+   +---------------------------------------+   
|      AS Z        |   |         +----------+             AS X |   
| (where the user  |   |         | Router 4 |                  |   
|    is located)   |   |         +----------+                  |   
+------------------+   |              |                        |   
                       |              |                        |   
                       |         +----+-----+                  |   
                       |         | Router 5 |                  |   
                       |         +----#-----+                  |   
                       |              /\    DSR responses with |   
                       |              |     source IP addresses|   
                       |              |     of P3              |   
                       |       +---------------+               |   
                       |       |     Hosts     |               |    
                       |       |     (P2)      |               |   
                       |       +---------------+               |   
                       | (where the edge server is located)    |   
                       +---------------------------------------+   
DSR response packets from edge server with source IP addresses 
of P3 (i.e., the anycast prefix) will be improperly blocked by 
Router 5 if Router 5 uses strict uRPF.
]]></artwork>
          </figure>
          <t>For example, in <xref target="hidden"/>, when the user in AS Z sends a request to the anycast server in AS Y, the anycast server will forwards the request to the edge server in AS X which is close to the user. The edge server in AS X is connected to Router 5 and is reachable only via prefix P2. However, after receiving the request, the edge server will send DSR response packets using the source address of the anycast server (i.e., a P3 address). Since prefix P3 is hidden or invisible to Router 5, DSR response packets originated from the edge server will be improperly blocked if Router 5 uses strict uRPF to implement intra-domain SAV.</t>
          <t>Specifically, if Router 5 adopts strict uRPF, the SAV rule is that Router 5 only accepts packets with a source address of prefix P2 from the edge server. As a result, when the edge server returns DSR response packets using the source address of prefix P3, DSR response packets will be improperly blocked. In addition, even if Router 5 adopts loose uRPF, it will also improperly block these DSR response packets because prefix P3 does not exist in the FIB of Router 5.</t>
        </section>
      </section>
      <section anchor="subsec-gap-2">
        <name>Intra-domain SAV for Traffic from the Rest of the Internet</name>
        <t>Towards Goal ii described in <xref target="sec-intro"/> and shown in <xref target="intra-domain"/>, intra-domain SAV is typically deployed on router interfaces facing the rest of the Internet to block data packets using an internal source address (see <xref target="inbound-SAV"/>). ACL-based SAV is often used for this purpose. The AS operator can configure an ACL rule which contains a set of unacceptable prefixes (e.g., internal prefixes) to block any data packet using a source address of these prefixes. However, the operational overhead of maintaining ACL rules will be extremely high, especially when there are multiple router interfaces that need to configure the ACL rule as shown in <xref target="inbound-SAV"/>.</t>
        <figure anchor="inbound-SAV">
          <name>Intra-domain SAV for Traffic from the Rest of the Internet</name>
          <artwork><![CDATA[
+---------------------------------------------------+ 
|             The rest of the Internet              | 
+---------------------------------------------------+ 
              |  Data packets using an    |           
              |  internal source address  |           
              |  (e.g., P1 or P2)         |
+-------------|---------------------------|---------+ 
|   AS        \/                          \/        | 
|         +---#------+               +----#-----+   | 
|         | Router 3 +---------------+ Router 4 |   | 
|         +----------+               +----------+   | 
|          /        \                     |         | 
|         /          \                    |         | 
|        /            \                   |         | 
| +----------+     +----------+      +----------+   | 
| | Router 1 |     | Router 2 +------+ Router 5 |   | 
| +----------+     +----------+      +----------+   | 
|        \             /                  |         | 
|         \           /                   |         | 
|          \         /                    |         | 
|       +---------------+         +-------+-------+ | 
|       |    Sub        |         |     Hosts     | | 
|       |   Network     |         |               | | 
|       |     (P1)      |         |     (P2)      | | 
|       +---------------+         +---------------+ | 
|                                                   | 
+---------------------------------------------------+ 
]]></artwork>
        </figure>
        <t>In addition, loose uRPF can be used in this case to block data packets from the rest of the Internet using a non-global or non-routed source address. But it will improperly permit spoofed data packets using an internal source address because internal prefixes/addresses exist in the router's local FIB.</t>
      </section>
    </section>
    <section anchor="sec-problem">
      <name>Problem Statement</name>
      <t>As analyzed above, the current operational intra-domain SAV mechanisms have significant limitations in terms of automatic update or accurate validation.</t>
      <t>ACL-based SAV entirely relies on manual maintenance and thus requires high operational overhead in dynamic networks. To guarantee accuracy of ACL-based SAV, AS operators have to manually update the ACL rule in time when the prefix or topology changes. Otherwise, improper block or improper permit problems may appear.</t>
      <t>Strict uRPF can automatically update SAV rules, but may improperly block legitimate traffic under asymmetric routing scenario or hidden prefix scenario. As analyzed in <xref target="subsec-gap-1"/>, it may mistakenly consider a valid incoming interface as invalid, resulting in legitimate data packets being blocked (i.e., improper block problem).</t>
      <t>Loose uRPF is also an automated SAV mechanism but its SAV rules are overly loose. As analyzed in <xref target="subsec-gap-2"/>, any spoofed data packet using a source address covered by the FIB will be accepted by loose uRPF (i.e., improper permit problem).</t>
      <t>In summary, the AS operator has a comprehensive perspective, so it can configure the correct ACL rules. However, manual maintenance can lead to high operational overhead and improper blocks may occur due to the negligence of the AS operator. uRPF cannot guarantee the accuracy of SAV because it solely uses the router’s local FIB information to determine SAV rules, which may not match the incoming interfaces of legitimate data packets from the source. As a result, strict uRPF will improperly block legitimate data packets in the case of asymmetric routing and hidden prefix, while loose uRPF has limited effect on preventing source address spoofing because it only blocks non-global or non-routed addresses.</t>
    </section>
    <section anchor="sec-requirement">
      <name>Requirements for New SAV Mechanisms</name>
      <t>To address the problems of current intra-domain SAV mechanisms, this section lists five basic requirements for technical improvements and related discussions that should be considered when designing the new intra-domain SAV mechanism.</t>
      <section anchor="accurate-validation">
        <name>Accurate Validation</name>
        <t>The new intra-domain SAV mechanism <bcp14>MUST</bcp14> improve the accuracy upon existing intra-domain SAV mechanisms. It <bcp14>MUST</bcp14> achieve the two goals described in <xref target="sec-intro"/> to block those spoofing traffic from sub networks, hosts, and the rest of the Internet. Meanwhile, it <bcp14>MUST</bcp14> avoid blocking legitimate data packets, especially when there are prefix changes, asymmetric routes, or hidden prefixes. To overcome the improper block problems, routers may need to use more information (e.g., SAV-specific information) besides the local FIB information to determine SAV decisions. By integrating SAV-specific information, routers may learn asymmetric routes or hidden prefixes, resulting in more accurate SAV rules.</t>
      </section>
      <section anchor="automatic-update">
        <name>Automatic Update</name>
        <t>The new intra-domain SAV mechanism <bcp14>MUST</bcp14> be able to automatically generate and update SAV rules on routers, rather than relying entirely on manual updates like ACL-based SAV. Even if some necessary initial configurations may be needed to improve the accuracy of SAV, automation helps reduce subsequent maintenance overhead of the AS operator.</t>
      </section>
      <section anchor="working-in-incremental-deployment">
        <name>Working in Incremental Deployment</name>
        <t>The new intra-domain SAV mechanism <bcp14>MUST</bcp14> specify the deployment scope (i.e., which routers the mechanism is used on) and <bcp14>MUST</bcp14> provide incremental benefits when incrementally deployed within the specified deployment scope. That is, it <bcp14>MUST NOT</bcp14> be effective only when fully deployed within the deployment scope. In the incremental deployment scenario, it <bcp14>MUST</bcp14> be able to fulfill or partially fulfill the goals described in <xref target="sec-intro"/> and <bcp14>MUST</bcp14> avoid improper blocks.</t>
      </section>
      <section anchor="fast-convergence">
        <name>Fast Convergence</name>
        <t>The new intra-domain SAV mechanism <bcp14>MUST</bcp14> be able to update SAV rules in time when prefix changes, route changes, or topology changes occur in an AS. Two considerations must be taken into account if SAV-specific information is communicated through a protocol. First, the mechanism <bcp14>MUST</bcp14> allow routers to learn the updated SAV-specific information in a timely manner. Second, the mechanism <bcp14>MUST NOT</bcp14> communicate too much SAV-specific information for the SAV function, because this may greatly increase the burden on the control plane of routers and even compromise the performance of the current protocols.</t>
      </section>
      <section anchor="security">
        <name>Security</name>
        <t>The new intra-domain SAV mechanisms <bcp14>MUST NOT</bcp14> introduce additional security vulnerabilities or confusion to the existing intra-domain architectures or protocols. <xref target="sec-security"/> details the security scope and security considerations for the new intra-domain SAV mechanism.</t>
      </section>
    </section>
    <section anchor="sec-security">
      <name>Security Considerations</name>
      <t>Similar to the security scope of intra-domain routing protocols, intra-domain SAV mechanisms can ensure integrity and authentication of protocol messages that deliver the required SAV-specific information, and consider avoiding unintentional misconfiguration. It is not necessary to provide protection against compromised or malicious intra-domain routers which poison existing control or management plane protocols. Compromised or malicious intra-domain routers may not only affect SAV, but also disrupt the whole intra-domain routing domain. Security mechanisms to prevent these attacks are beyond the capability of intra-domain SAV.</t>
    </section>
    <section anchor="sec-iana">
      <name>IANA Considerations</name>
      <t>This document does not request any IANA allocations.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Many thanks to the valuable comments from: Jared Mauch, Barry Greene, Fang Gao, Kotikalapudi Sriram, Anthony Somerset, Yuanyuan Zhang, Igor Lubashev, Alvaro Retana, Joel Halpern, Aijun Wang, Michael Richardson, Li Chen, Gert Doering, Mingxing Liu, Libin Liu, John O'Brien, Roland Dobbins, Xiangqing Chang, Tony Przygienda, Yingzhen Qu, Changwang Lin, James Guichard, Linda Dunbar, Robert Sparks, Yu Fu, Stephen Farrel etc.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2827" target="https://www.rfc-editor.org/info/rfc2827" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2827.xml">
          <front>
            <title>Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing</title>
            <author fullname="P. Ferguson" initials="P." surname="Ferguson"/>
            <author fullname="D. Senie" initials="D." surname="Senie"/>
            <date month="May" year="2000"/>
            <abstract>
              <t>This paper discusses a simple, effective, and straightforward method for using ingress traffic filtering to prohibit DoS (Denial of Service) attacks which use forged IP addresses to be propagated from 'behind' an Internet Service Provider's (ISP) aggregation point. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="38"/>
          <seriesInfo name="RFC" value="2827"/>
          <seriesInfo name="DOI" value="10.17487/RFC2827"/>
        </reference>
        <reference anchor="RFC3704" target="https://www.rfc-editor.org/info/rfc3704" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3704.xml">
          <front>
            <title>Ingress Filtering for Multihomed Networks</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="P. Savola" initials="P." surname="Savola"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>BCP 38, RFC 2827, is designed to limit the impact of distributed denial of service attacks, by denying traffic with spoofed addresses access to the network, and to help ensure that traffic is traceable to its correct source network. As a side effect of protecting the Internet against such attacks, the network implementing the solution also protects itself from this and other attacks, such as spoofed management access to networking equipment. There are cases when this may create problems, e.g., with multihoming. This document describes the current ingress filtering operational mechanisms, examines generic issues related to ingress filtering, and delves into the effects on multihoming in particular. This memo updates RFC 2827. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="84"/>
          <seriesInfo name="RFC" value="3704"/>
          <seriesInfo name="DOI" value="10.17487/RFC3704"/>
        </reference>
        <reference anchor="RFC5210" target="https://www.rfc-editor.org/info/rfc5210" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5210.xml">
          <front>
            <title>A Source Address Validation Architecture (SAVA) Testbed and Deployment Experience</title>
            <author fullname="J. Wu" initials="J." surname="Wu"/>
            <author fullname="J. Bi" initials="J." surname="Bi"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <author fullname="G. Ren" initials="G." surname="Ren"/>
            <author fullname="K. Xu" initials="K." surname="Xu"/>
            <author fullname="M. Williams" initials="M." surname="Williams"/>
            <date month="June" year="2008"/>
            <abstract>
              <t>Because the Internet forwards packets according to the IP destination address, packet forwarding typically takes place without inspection of the source address and malicious attacks have been launched using spoofed source addresses. In an effort to enhance the Internet with IP source address validation, a prototype implementation of the IP Source Address Validation Architecture (SAVA) was created and an evaluation was conducted on an IPv6 network. This document reports on the prototype implementation and the test results, as well as the lessons and insights gained from experimentation. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5210"/>
          <seriesInfo name="DOI" value="10.17487/RFC5210"/>
        </reference>
        <reference anchor="RFC4301" target="https://www.rfc-editor.org/info/rfc4301" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4301.xml">
          <front>
            <title>Security Architecture for the Internet Protocol</title>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <author fullname="K. Seo" initials="K." surname="Seo"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an updated version of the "Security Architecture for IP", which is designed to provide security services for traffic at the IP layer. This document obsoletes RFC 2401 (November 1998). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4301"/>
          <seriesInfo name="DOI" value="10.17487/RFC4301"/>
        </reference>
        <reference anchor="RFC9256" target="https://www.rfc-editor.org/info/rfc9256" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9256.xml">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
              <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9256"/>
          <seriesInfo name="DOI" value="10.17487/RFC9256"/>
        </reference>
        <reference anchor="RFC2784" target="https://www.rfc-editor.org/info/rfc2784" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2784.xml">
          <front>
            <title>Generic Routing Encapsulation (GRE)</title>
            <author fullname="D. Farinacci" initials="D." surname="Farinacci"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="S. Hanks" initials="S." surname="Hanks"/>
            <author fullname="D. Meyer" initials="D." surname="Meyer"/>
            <author fullname="P. Traina" initials="P." surname="Traina"/>
            <date month="March" year="2000"/>
            <abstract>
              <t>This document specifies a protocol for encapsulation of an arbitrary network layer protocol over another arbitrary network layer protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2784"/>
          <seriesInfo name="DOI" value="10.17487/RFC2784"/>
        </reference>
        <reference anchor="RFC8704" target="https://www.rfc-editor.org/info/rfc8704" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8704.xml">
          <front>
            <title>Enhanced Feasible-Path Unicast Reverse Path Forwarding</title>
            <author fullname="K. Sriram" initials="K." surname="Sriram"/>
            <author fullname="D. Montgomery" initials="D." surname="Montgomery"/>
            <author fullname="J. Haas" initials="J." surname="Haas"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document identifies a need for and proposes improvement of the unicast Reverse Path Forwarding (uRPF) techniques (see RFC 3704) for detection and mitigation of source address spoofing (see BCP 38). Strict uRPF is inflexible about directionality, the loose uRPF is oblivious to directionality, and the current feasible-path uRPF attempts to strike a balance between the two (see RFC 3704). However, as shown in this document, the existing feasible-path uRPF still has shortcomings. This document describes enhanced feasible-path uRPF (EFP-uRPF) techniques that are more flexible (in a meaningful way) about directionality than the feasible-path uRPF (RFC 3704). The proposed EFP-uRPF methods aim to significantly reduce false positives regarding invalid detection in source address validation (SAV). Hence, they can potentially alleviate ISPs' concerns about the possibility of disrupting service for their customers and encourage greater deployment of uRPF techniques. This document updates RFC 3704.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="84"/>
          <seriesInfo name="RFC" value="8704"/>
          <seriesInfo name="DOI" value="10.17487/RFC8704"/>
        </reference>
        <reference anchor="cable-verify" target="https://www.cisco.com/c/en/us/support/docs/broadband-cable/cable-security/20691-source-verify.html">
          <front>
            <title>Cable Source-Verify and IP Address Security</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="January"/>
          </front>
        </reference>
        <reference anchor="IPSG" target="https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst2960/software/release/12-2_53_se/configuration/guide/2960scg/swdhcp82.html">
          <front>
            <title>Configuring DHCP Features and IP Source Guard</title>
            <author>
              <organization/>
            </author>
            <date year="2016" month="January"/>
          </front>
        </reference>
        <reference anchor="RFC7039" target="https://www.rfc-editor.org/info/rfc7039" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7039.xml">
          <front>
            <title>Source Address Validation Improvement (SAVI) Framework</title>
            <author fullname="J. Wu" initials="J." surname="Wu"/>
            <author fullname="J. Bi" initials="J." surname="Bi"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="C. Vogt" initials="C." role="editor" surname="Vogt"/>
            <date month="October" year="2013"/>
            <abstract>
              <t>Source Address Validation Improvement (SAVI) methods were developed to prevent nodes attached to the same IP link from spoofing each other's IP addresses, so as to complement ingress filtering with finer-grained, standardized IP source address validation. This document is a framework document that describes and motivates the design of the SAVI methods. Particular SAVI methods are described in other documents.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7039"/>
          <seriesInfo name="DOI" value="10.17487/RFC7039"/>
        </reference>
        <reference anchor="RFC6890" target="https://www.rfc-editor.org/info/rfc6890" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6890.xml">
          <front>
            <title>Special-Purpose IP Address Registries</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <author fullname="R. Bonica" initials="R." role="editor" surname="Bonica"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This memo reiterates the assignment of an IPv4 address block (192.0.0.0/24) to IANA. It also instructs IANA to restructure its IPv4 and IPv6 Special-Purpose Address Registries. Upon restructuring, the aforementioned registries will record all special-purpose address blocks, maintaining a common set of information regarding each address block.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="153"/>
          <seriesInfo name="RFC" value="6890"/>
          <seriesInfo name="DOI" value="10.17487/RFC6890"/>
        </reference>
        <reference anchor="nist-rec" target="https://www.nist.gov/publications/resilient-interdomain-traffic-exchange-bgp-security-and-ddos-mitigation&quot;">
          <front>
            <title>Resilient Interdomain Traffic Exchange - BGP Security and DDoS Mitigation</title>
            <author>
              <organization/>
            </author>
            <date year="2019" month="January"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 368?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8092XYbN5bv/AqM/dBSm4skL7E16XTLkhdlvCimkrS7O6cP
WARJtIpVTC2SGUt95jfmbb5lPmW+ZO4CoFBVKGqxZ87wnMRkFZZ7L+6OC2gw
GPQKXcRqX4zTMouUOJhOM5Xn4icZ66ksdJoInYjjpMjkYJouJfx4p4qLNDvL
xSu5EgeJjNe5zvviJEsnsVqKcSELtVRJ0RcymYoP6tdSZ/Qg78nJJFPn+/Xx
xgc/vXtx2u7fm6ZRIpcA2zSTs2KgVTEb5PI8UfDdG2Cw4p6D3PYc7D7ppZM8
jVWh8v1euQJM8Av+s9+L4P/zNFvvA2aztJeXk6XOc8D0dL2CyY5fnL7s9fQq
2xdFVubF3s7Os529nsyU3Bcf0rLQybyHBJhnabnaN+D3ztQaHk7pd68ny2KR
Zvs9MegJmCbfF0dD8UbDD8boSCb8M83mMtG/EaX3xWkOgy9KKX5M9LnKcl2s
oY0CLGOAJsUlSf5UmEZDNS2HUQINImi3L54r/Q+EDX6nJdAHHh0udCI9IL4f
ip9LB8T3WiYr6MHPbgHJP0zHP0Uqg9W4AyBvhuIHnThI3sgkWiiAhB/WQfnL
Ik3m8xKalEA0OUkzWcDyVeD8qpM4+hN+H/42j2I5uQNAb4fiNUwxdyC9hQ6/
InHs41sCtcBuy1+/EKx3Q/FKeVC9A74xD+rwAJQXSlfTz6FRAsyyoOfDKF1e
P20vSbMljHcOQtJD2XC/hPjw8nDv6d435uvDb3Yema+P93Z3zNdHD3d2zddn
e4+f2G7fPLVtn5pukQR5HQBb6dkafwthlNAhvjCqaPATvSclcnziFNNYRWXG
3CiEETNBP4AgMILOo5R+krCLvZ293cHOLk8is7kqYGmKYpXvj0YXFxfDCNsj
eUbRSCWjMh/l5WqVZsUItE8+mmSpnE4AhAHBPGLIcwPDaG/nybPdQc7wMj7D
RbGMYbrjk/GrOm5pMtNz6Ac8dfT68ES8VLIoASeLodHAr0qZTW+M3e6T22FX
TBmx/EIXIHL5KJYJYFWgFi/2nj3ZGeXprLgAbTfKVKxkrka7e4O9vz9++Hf4
GhkciOlG81JP1Qg75dEcRpwuotXTPUsAWO9vdh4+M0v/5OkzYpNE58UgU1GN
NB9UrmMNihsNg8qMXTgFrT/TkXjxKVqALCkxEM9fnTgGILIdHaVjENVCzwmk
DrK9Ox6f1qn2bBPVEMbhPD0frcpJrCMaOQdyGCDR+FggBwUDOVAGyMFkvnL8
MUDGmU7TfLB0IN7rwby94XDY6w0GAyEnOQwRFb3e6ULnAtamRAsmwKadA3WB
OcQczKw0ZlakM6E+AXzIRb4RFMyEQhoxOa/s91IhaDpfgpGGEaNMT2DcYqHE
rEymEqeTsTBGNGerPVUznZhWE5nDKmSeHRegGkQBwyZAnVjoJULLrwxaSz2d
xqrXu0+mPp2WEYHy+T6Qhox3etXrdbscW2BEtwWgC0ODLEogCE4JUKlkiqjL
OeCcF02s81Wazuh9UcjoLB9aZ0WkK0UaOgflk+CwMcGL1tojEPQTyzIuNLwW
sTpXMehgGUUw9iAxI0GPfp309ASpRozhPRVbuVLir0ZL/rI9FAetscSWGs6H
ffx6TE2/ebz78Jd+UyGILVQo27gYaiqARKRC8iRNyYJ//oyvr64YjpAa/fzZ
17pXV0TeYr3CFYzXQNpVnK55aKsb0AQBDxITMBGEBbxIgWGAPkBBKRYprMQs
S5eiRK+B2jcWBthWJim8yLg10IdaAfe5MXM1xyUBFwVcgQDVEWAYQ5TskdTA
bq8IIgIOGiwIzY6zHZRFmqTLtAQrAtoOfM2tg/E2M0QSZajsqB2xGXyHgWD8
YiEmazGJ0+gMkXMsZiRfSGCpOMWuaQ3zXKxScCuB5kPRlO4ZfMmBwGkCOKRM
C1/EW8hsyThPxVmSXiQ4Mr8/GOM74Kofk1ifqQD7tXrBe9NLXCx0tLBinQtn
71H8mCWfgz8LC/YKlOaFXKODXqRRGostUMPbqEvlttVTU6QRr+/BGPVGCqSD
2ZagRQiUrIxVHlglFGugPwDl2udVB4E+PJAIBqcFHAtd5CqeCeDQhYAlQe3T
Bpxf1IwVGAI2LjoNYXTsMMLFGq9UpGcsGX2iXByXqKcLhUIOsuTjgVK3AS8Z
LTRICtDkIhXzVKJK0due+EAA4mTAkyLZkqGysJzsd4GJqrGmsJZREa8HgHwC
3wDepnRuGrchiv/KWs2DlrgfBkVSiRWoWAXWAPwLHJjmwFFgVDci0RyGhR+g
W4HpA/NzS160gzEoyRp+IBErmbkBscFxgYsLslJQbyvmCCxiy9+WsMAZOOeS
3iOAK7vccpmi+YSGpisNycKY6Tn4wgWulxVwpAFiaSkKzJ0CWwPhl2mmWlpm
TIvvEDf99Dk4BMhc//znP3uHqGr0fgNTZJmuFSRnhR0aB2BwMToWuerfyUUB
BqAevVcpihlExg5BVrt5wAx2fhwANHOQjUBeJoo1LbzrHOALPr0Hgy/8POhd
IgE2fMbdq8KfSxhi86dLRN0HhtiIyYPQ+tY/MMRlm/+891384CZ+QEN06xxx
2QHdd5eURwFbcXk9Ih0fH4qvsKjXLMj/0cfoBRC1U5YzIKzS5zcU9QqJDs16
jYbeDBorgS/UAhWId9QCX0UJ2C9BSb31KB0K9/oBHhgGb64SfjawdKdIwJCk
my6/Dfa7JKYKrvwGfeSgDH3uCCVawM/74n6NbzgX8Id7p+AlIa8F/eB7EDUe
s7s8S+M4vQDS9+HnDSNn7AeReYbNOCAEz5BcyIb35ofMoNWiuMQBz9Tahcno
BIBzeq444oLH4O1Dm45geVZiqgfdhhx9gPv3xSk5u2mcztfgcIIWNpFq0yn4
UveHxP3/jwMEuAJ9P5SY9iF+hG/oUkszCvuJ9TTFUq4oyM1UzLmYhV6Bjigu
FMaJTcHbAl91pj9tE9jYnVIhGOGxm0pR0ExGaivfJrQ1alKOYCooUpj1jEOX
KQQDuD2AuY1jTHUA54jnqJ8YBS/VAgCUcZEzEji31Socr6i5LjSEKs3wGJk1
q3SeNpNgfFtSXAkLEkUYyXjBlA/NCTJTcUtwrPoNwrKiEYvbQAPfB7mJnGD1
XVTGYPlhGrUCMH+D4ZFV7CiYtTZSCeOhlPi7R7hLMC/lXGE0rUgaccclF/fe
/jg+vdfnf8W79/T9w4sffjz+8OIIv49fH7x54770TIvx6/c/vjmqvlU9D9+/
ffvi3RF3hqei9qh37+3Bx3ss9/fen5wev3938OYepzR8RYRkBGpNTGAObInk
lHnPcjfFks8PT/7rP3cfQUz5L5gs3919dnVlfjzd/eYR/LhYqIRnIwHln7Ca
6x7IhZIZiU8M8a5c6QIUJ0Ws+QKDfojHFVDy939FyvyyL76dRKvdR9+ZB4hw
7aGlWe0h0az9pNWZiRh4FJjGUbP2vEHpOrwHH2u/Ld29h9/+McZsw2D36R+/
Q+4Rh0bVv/dUfXPnUbytkn+cnax0Pxibg7hYpOV8gcv08Cnl53Ab5BdaDnj2
9BE9w/2QXyrL41KIoG9IJ810jKkH0D5LBQMCz3L2hVjE5eBIC6E8NBM5fZDR
pTL6dSkW8hzEFVM7E9SAfrc6bvDPCpPLOlJDQRmoXEVmT5ezskbDhoyilxWl
GVDwXdq0ORWmfU1yEzc6YPBYvAEDJbYODt9sAz8bwgE7a7TMlCIhorByihYq
Oss7MofqXGVr30tz6V8pYs3+DKYLVwXlPYESZeL9ZnuAhvf5GvUa6iGbpgTo
WPPIolL+zkL0A1Mbl3wqSKXqvGptTFeqOE0Jug5WuDbJhQYxrZxbtuTs7xKJ
oXsTBOAdGRkHs5kqyBWhTja/z8pBGqcoGCgkPpXqZLaGkLiqzMuKH10aNQBT
VyjRr9KlYThq61OHBHi9RMkwhEVObBkoUG1sr2t+87efYKHNhs4f7tmNpnuj
74YcTtlVqOW9bZIQqQ8izaUC6D0lJWf/gB6aSAMqu6DtDhAEbuaGzEn5axBR
VM7Mxbw2lvcE7w7R9ogYF5mOClF+OHnpaQ8nXA35QO2e4KZWitYzEpi4BNRJ
Yrqz7d0yYx1Clf0uN8R7mWYXMqONFc9ui+cYjW69PH6+zRQ0fMBhH+XCPUR4
QRF2f1JnsTDlWa0WjImULxAi6MFUgifnrCQrV+V3eRM3m5EktZWC2gI3hveE
ALp5WvPweJ9qYVWA3XXA2Uk6jfZzU7V9xKF4j0ntC52rvte2Lcn+mlKwUVjN
jC4AtgqHu87dnnJ0HhDzjvwKsdKbFHceGpxkhNhgV1G8psGRwyal07y0UJZc
tMOoksiaHEO/oT9deL31LMhfd1/uTM2BM2Mvm+GtLhKMDam3NDp3Onpo8kyc
VcDkc1whsHldbFSfpMlgHqcTwAKIg78It6bXDBbOKpyrK4zwXrw8GbhlecoC
nrs9MDk9l0DeaT3YpPVgZZN7OxAYDel50uEbsObu0B2blLcEq5+DUqEtG9Qo
jDJusTMlgjs7xo9wTq4zdxRn/6aEQ3yiIokkZ4T8tHMEbsYQHTS/gMx4XxCy
X5ndMuurQNRH5TWGnzGozyOVyEynrA5qcfndwvwhRRst5xAJbssQiNu8QB1l
VxxZ2Tx0svmaQnDAppwYhAa7iFKKKjYXnEcTtRjg8+dqW/yKUGL3PbjVZEJs
u6HtWLsyRvDQ18xAQggUIIbLNBotG61v9OdYFRjMv0hHgW0BfSJxpjDszgLT
fpk10ps596bz963aMd0aRpl1R80DC/mg5DjarW1gTAtk39N1xiKQQpFJ3fLe
YD+vDtgQmOgCLTjP4PE3toLpB1wGYDbFsc1CQ5DiMzsq14WSaJp0Eqm6I1pz
gXDNkUY1t6e5UkvQFdbtqTvOEVhhsr9cE0CanZ0d2lRKV5Tjcs/QTYrXQy+N
7OYAnpuj7q0crLr3fI1vxUADVdmFc/0wE+YlMXiNvFyMr/cxjeGJDrKGyUko
zz/0NqiD3hmrceKIm07sKiKMZqOYJl8vIV7MMKFoMnhApYWeTlXiTHJHOjQU
6OH+c015EkWZO32FcV2kdx9U5UEFm62J7R204V0qySafJQGGwtINFGWjSFgk
YEaJKrFANWNqjjHDuJLFgvN48owyulM9mylS7PSKPUsMyooyS/J6CcZQBADC
FU0xe0U5MF493MrgzJZLlKaxjlAKjAZUCShARd4KxIRFNBQ1tVZXSLU8qUsF
tJOkyJcwKDUzYSn4JxIMrozBO6DlTiqf1MBCXJ4pMMqc3WN3NcArsFCfP9P0
gwVYeTAsaFTQYlrAwzzGvn5Nw14AaY1o7+3s7O5PJ0/390ePH5Nzg5V9vwRz
xMhwLbT7Qg/VsG93AHe5SJx/7A3dY9dgr++3eChsoZ1bKz+xWCwyytYYP7Fi
3GYGnBewSe2ZW/CZCaMtQ1XU6Le2VtUncNaK3ExaXy3D1MZ3a9JwB6n4BCeJ
ML9DMlGjy12G3N3ZMCxQ+DRlDaESrJoqqgogSl9U009BUgttowhaxxqtnQZu
4eOvaGic5qoFR6rQuPmaBvndRnygNDKtiBODvAeikKeRJttB+XHsiCzsrDLX
bmza9brBRvN1e/9dH9zY6+ztgdS58dbd+7KSrk7o/rfmFiPz79+6+m7qPXLf
urt39h553zu7N3sHsN1AgGbvy4r1LpuP9lpgds19/05z28/Ix3UUamF728iH
pMF+vN4jEWxhehvTfnziJe687jCzb/D9ZtgbpDSkDEz3v41o2zzUogvvltSG
mbWjNz/D6K/24Da9bSXy7Xtv1Yzu9u16fxneN/xcfqFW7JGG9jVz41N/vdcT
R5h2bnzeqU/F3xfpCr5uet1rGSz8eGsbYit4Ha49eQczuXUNvaa3veCgTu2K
IEj2NZAHXTIvcuiKzH23hGSy106eg+UMwWIzms2ABYbuYQqokVGwCzV01RyV
6bWlHAfXeJpYzfHzQseq5VK5rBL7Vl/F9dklbwf9/1yha+WrrvYOw2aXJK3w
hyADd47IFze+OWX6ArHbrB7x2QqGJvKeU4LDZxl6MSY8NJkSnUzxXAoTzvqq
nAMxDpVBj+Jsz6dLMWXrLWW/tZVgXaU1+4M2T95NDXaI3Ra+bjqSvC9lssU1
AhDpQ+XAIZr7S/mQYhSAKM0g+qryAh4RcY2/ZDpviftdvN8R4QMouepMMIix
XupYZphk0TPfT26vza2TCK7AzyfFxsrrsAvPNUr3xWvONZxQI1d6VctAuHRC
354E8SqIblKZTOAB15hRKcV9runghA2/Nrr99uRNvQXVNKHWxN1ozBccqVjT
nphL324dHr3jKiHO4oqxyqCF+EDJBLF1NP6wzaecOIOlWdAB7RyPTOHJSF+/
haliK74ri9BtKDfUzIla6aNnqSEs+Cj8N/RAJklaJlEtdmsPsXVB2ooPn6wj
ySbz0pxd4AcGnZOHzelzJpbmPR6wQNv0BitaXp3cEA+fFA/uRgr/cxsH5usO
8RUQsTO/rw7R3Aimr8tZoiMk2BCdtYfoCCquGcMfojMs2TxGqBIcUb+pb4pt
bXE+yNFf7LiXwl+FzpgLuvyZ2sEYnmyB6s2aY7io71FoeS8dHE3xuhEc1Rgd
9LhsNw1+aIwN777eGA8qyenC5doxHE0fd9L0ZnDc/zI46MNRNpgQwRUK6FSS
A3Jrmgbi6FuPAebp5OHtcWmyTyvFcIMx+F/eFA3Ax79vNsjWyd52/fltAPky
ZDx5VtO5Cpu/jWPcSgn5jFP37vzZ/dillmfp8YJvcardN/C2OHpDuAcRQc9J
UuWiPuaSEs9BrWI/4/uYuO91zRMCjwAcLfazACvrGGHwV9tEoc1uHgi3uZ1X
T+pTJ6yQ2a2XlLTGEN84iBY7uyrU+mM/9I4Qn3HBk3GP6mPVljdhpc4bxbpx
0hchYycz1Ke5G+LIaLZKMiWjBRcsYoR0rl1hzMmetwEsZ9iLK1qqmjuCuN+C
l5Cj8DbIQJuOZwdIZdhHIiuZltt2O9n5hRtcd4txPwxNM3kRRCbMopu48trt
y/rpXn+oUAy2Kbh9XA9urw003foGEW6kEpwA+DSxG523Xl63Xh2L0U1s2mKG
kTSmFqgiNgkRraqsquJWKkTriI+DUNiaoYq7vEyQru4NqKcDH9+0ege7fggd
gKpV6+y1qnW+pFynXZTdde3CrctsqxK2cJVtRwEt30qBkE4gSJwOAKirK7yb
ollX4hUxcmUgnkUqMzzoNLQnFG9QymOqbKr6P1O/ESzStkf4Hez2xXaF7U3r
a2aG1TrKakLVMtjJ1sPgoFVRlRUQ9anA8yiwdlhyA/JgDrPYOlfOAGJhf2Pr
319YUiJ277+iWr2wJq+zlbdYZifyLin3B6Jx+vj0RsdBL+92dPpB0xuCuY+C
vCrqTl27WxczX9PNsNPJLlon5z/iuwZCXYeV6+8M+aoT4H/rDFX9d5c+1XHe
+3a4+qcRftS6ebu0bVe2Fk22ZhtsmG0Qnq0KwcMhtw+X182jRrBfuFuNhqF+
jW4tnNpIhnBr7b56e68PGpR8XFHyjrMF0QlwSwclr9ul7ejm9QtyZrBbd2hk
37h//W70b3BPtB30NbqFN0PbYV1zNogBd1sxYDs6vBVugxBut/ncXTlWJ6Gd
drdB1N29GXNIunLZvKJ3v9bVHliMJIc0AVdi84UBt6yRH4rn4cJIPmu6sQ6/
25lxZeZNh2FUhcM137F9NoFq0VvXj5qCdFN4i2cBc1vkPhVykp6b+t9bVprz
6T0s6KcYBDrGGrDng80EI1CDL8xyRaWm6hTT8vbgbXXKF3cY6q4bQKMz9FDg
f1TxlJjCXnZtIP7GCI7ry8q8KgDrrCGmm7DWiVwCLGZXKadCsnkpM0BBKQNY
tG4VKPd9L9FgT6erE3PILFDp2zpNZeKBQD1x7YCO5SnDyhiP2ieGx9wxASy+
5OOzdOFTo+bXkd4H0bvGCit8rysrthvMINd44qO9H1yV+madm0c+z3Hk4Z8q
uKJQCwFZAoPLM5XwiTa8tQ2r4rtOvvPpOnrbr5eRdm0sThQ2sOG3SQw0yG1o
uw3i5J0TsocKK6p2HHvxr/1C9xmZD9Ah5bWZEHt87906pEG6ggM6fFQdIsSA
0nr4HJXwO091NpGucxRiDUo3L5dLmQXq5xcSIx9YCFhi4OocNw/hHQYPuJFo
zxnWoyh3xg1400UiXhQTkGocIEaRBRnrlmdKQdVWjyWCK6NNMTTOnqh5rOf+
UTAPqaETGAzQK11AqSRPH9BRs+o0kLnTrayVlmb//e//4R8Xq1X1dlwmx4El
lVHXztu2GZ706fWb5q5s3EvD+JmlO1X0k3kNV/PTjR2+5BNOce2YGjIOWQhg
SDWbISukib2PjdRIxxWYHsUpS2WWudNYO3NJVy/Ub15A3+OduggfmPcuO6HM
ibezr2rnsqyl3HjdSu30Qkx3nMxQWG51CylRlq4LQW2g86ikC75N4A1hdRlP
UdStrsSSX7Q1fNLO5lwSwLgbVnOPy4G1yNX1pXw/xebegi5gMDDXJaZc4aG3
4CWvjUNrePSPxjF3DLqSZbpmcFPSyrl7xQI5rXWpZbOaDBbGHDO3Zekhj3AI
zCETYmGyTAzbeQpGyB0I75CWTYmU+qmiflOS8FHThCr2T1DhUSEYqYWguYLO
9oyCfyADJYcutwlcL1m76MR7vw0sldMFEPVztxt1WXW7DJ4yQ401R30NlOqa
pg4wKPusdfyDz141KNIw9YRd8CIX5Grne/5Izs/NWRoNqMn/172ozeeoqtta
AUxJNRAgq3iFTUxHzZ1PWzmz5lp/QXef1nzOoXhhstR0b0ai8F4KMMsAPPBe
82pQpuNE0dq7iy7acsmWrO/QSvF+lXiFDjQesBLkkfxaoobzLbKfWmwaUKL1
zyBfZk2O8RpacyHzEaWG6Q8h3Jj4zC7s0kxdfz5xax0Yc++rPQUKLatB7FVI
yMu4TDSoOQjMd+Qa4CawmDP02fgEVvXGz2mbE1ZkWpmPURs3wMJMMhWAVRoD
74HBTCtZO9T91S0Cs7Jrhva4plrNB7vWyJat2Wk9zoVpZmjrscpUZgVrJfuQ
DiFfp2Ad9Vj9NZwtXviXuNd2mCbAIORi3UnIQicSq+CpqTq5FMz9DB3QZB/Q
noyD5blInZ208oKHQQEGCjkQ2JSOgZYJXQDQpbd4R3S5LBOqXZ26kz3SP5al
M7ux2cCZrjbxTy+z5qONWHNrR/fMeE8YnzxF7ZHgZttYAVbT4FTIgB6kMBke
5AOp6ZzA3pxAiZoyiVhPWxeMfBpUMvNMySJei9p105Myo91T4y6a23NWsUxU
83o32nyjIAIcXNPdHB2Uno9uHS1LVsNv7k8n3IDP8ooS7gipSylhFsbewn9e
xqjXJzqGV2x3ULuWubF2tIMZdGZkBl4L+G/8RxCooNuCa4TJTnKFNlPq2BzO
tlOzWqP9N/uowah2WW7gyVV/V+CwPgY7uRUovZ6p4HWHA+vwNK8tbNarhm7B
9siOARzEh1zljc6A/VMH+GcN0ApG3qE5UwG7RPM2t/tKU650dZUCOtsgGuzQ
VTkD1FYILbA+1c2au6Dw70h4JtNeF4RxV2Vd6QA42woEzfjw9t6Zim2ndHMg
uMuRxrvYQ7W7xkqtUp37zrAVDuqfAMp84yOJisc9h7eaygaQvJfPIRYZesxL
UO4CIoisXPHVOReLNO6oSOafw4qTvGX1LsznTUnzFwr44j+1To1bHckVy9I6
dP8lh2bHB+8OwlyqgShXzcvm3Ra6LXTBVAmNgSrV/HkLyoEeRHhXfIwFB/z3
mnpvsS06YmfucPW5jEsyPqghOQ4DWu+L7yXy2VsJerIvnssMGOJVpsBP6IOh
A+q8kmBr/y0t9JmM5aqcajHOdCaXfXGQQBQC84zxMpIcr4/6WMK88J/4Cxql
vjiewzK+KcHBW6hz6BCfyyzFQm3Aty++T1UsXssYNCHw84H+R5mIn6nfW2Ai
CS8/4L/ZNEd+f6PFIV2h90plhThKzalu/Hs/n3AV3+gSG010wl+/TxeJeP+7
55nGTh/SmCqZ0gk0AFH+M5Cc/07QIYN6ipicZL+t59B+CtB9hJe/oS3+AQaj
RheSpoHRvpcguuJVyeDhtNBFHJXJRGY41wRBHIMLggHYx1K8hCHGhVrhcC+B
xIAankbnv7kxAX4C/uj9D8IWkHzVawAA

-->

</rfc>
