<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-model href="rfc7991bis.rnc"?>
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     category="std"
     docName="draft-tantsura-idr-unreachability-safi-00"
     ipr="trust200902"
     obsoletes=""
     updates=""
     submissionType="IETF"
     xml:lang="en"
     tocInclude="true"
     tocDepth="3"
     symRefs="true"
     sortRefs="true"
     version="3">

  <front>
    <title abbrev="BGP Unreachability SAFI">BGP Unreachability Information SAFI</title>
    <seriesInfo name="Internet-Draft" value="draft-tantsura-idr-unreachability-safi-00"/>
    
    <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
      <organization>Nvidia</organization>
      <address>
        <email>jefftant.ietf@gmail.com</email>
      </address>
    </author>

    <author fullname="Donald Sharp" initials="D." surname="Sharp">
      <organization>Nvidia</organization>
      <address>
        <email>sharpd@nvidia.com</email>
      </address>
    </author>

    <author fullname="Vivek Venkatraman" initials="V." surname="Venkatraman">
      <organization>Nvidia</organization>
      <address>
        <email>vivek@nvidia.com</email>
      </address>
    </author>

    <author fullname="Karthikeya Venkat Muppalla" initials="K." surname="Muppalla">
      <organization>Nvidia</organization>
      <address>
        <email>kmuppalla@nvidia.com</email>
      </address>
    </author>

    <date year="2025" month="November" day="11"/>
    
    <area>Routing</area>
    <workgroup>IDR Working Group</workgroup>
    
    <keyword>BGP</keyword>
    <keyword>SAFI</keyword>
    <keyword>Unreachability</keyword>
    <keyword>Monitoring</keyword>
    <keyword>Telemetry</keyword>
    
    <abstract>
      <t>
        This document defines a new BGP Subsequent Address Family
        Identifier (SAFI) called "Unreachability Information" that allows
        the propagation of prefix unreachability information through BGP
        without affecting the installation or removal of routes in the
        Routing Information Base (RIB) or Forwarding Information Base
        (FIB). This mechanism enables network operators to share
        information about unreachable prefixes for monitoring, debugging,
        and coordination purposes while maintaining complete separation
        from the active routing plane.
      </t>
    </abstract>
  </front>

  <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
      <t>
        BGP-4 <xref target="RFC4271" format="default"/> withdrawals are only propagated for prefixes that
        have been previously announced. This behavior, while preventing
        certain attack vectors, limits the ability of operators to share
        information about prefix unreachability for prefixes that were
        never announced in the first place.
      </t>
      <t>
        There are several use cases where propagating unreachability
        information without affecting routing decisions would be valuable:
      </t>
      <ul spacing="normal">
        <li>Debugging and troubleshooting routing issues across
            administrative domains</li>
        <li>Sharing information about DDoS targets without null-routing
            traffic</li>
        <li>Coordinating information about potentially hijacked prefixes</li>
        <li>Monitoring and anomaly detection systems that need visibility
            into negative routing events</li>
        <li>Providing telemetry about routing system health without
            affecting production traffic</li>
      </ul>
      <t>
        This document defines a new SAFI that creates a parallel
        information plane for unreachability data, allowing BGP speakers
        to share this information while maintaining complete separation
        from the routing plane.
      </t>
      
      <section numbered="true" toc="default">
        <name>Requirements Language</name>
        <t>
          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 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and
          only when, they appear in all capitals, as shown here.
        </t>
      </section>
      
      <section numbered="true" toc="default">
        <name>Terminology</name>
        <dl newline="false" spacing="normal" indent="10">
          <dt>UI-RIB:</dt>
          <dd>Unreachability Information RIB</dd>
          <dt>NLRI:</dt>
          <dd>Network Layer Reachability Information</dd>
          <dt>AFI:</dt>
          <dd>Address Family Identifier</dd>
          <dt>SAFI:</dt>
          <dd>Subsequent Address Family Identifier</dd>
          <dt>TLV:</dt>
          <dd>Type-Length-Value</dd>
        </dl>
      </section>
    </section>

    <section numbered="true" toc="default">
      <name>Protocol Extensions</name>
      
      <section numbered="true" toc="default">
        <name>Unreachability Information SAFI</name>
        <t>This document defines a new SAFI:</t>
        <ul spacing="normal">
          <li>Value: 86 (to be assigned by IANA)</li>
          <li>Name: Unreachability Information (UNREACH)</li>
          <li>Applicable to AFI: 1 (IPv4) and 2 (IPv6)</li>
        </ul>
      </section>
      
      <section numbered="true" toc="default">
        <name>Capability Advertisement</name>
        <t>
          A BGP speaker that wishes to exchange Unreachability Information
          MUST advertise the corresponding AFI/SAFI capability as defined
          in <xref target="RFC5492" format="default"/>.
        </t>
        <t>
          The Capability Code for Multiprotocol Extensions is 1. The
          Capability Value field contains:
        </t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          AFI                  |   Reserved    |    SAFI       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
        <t>Where:</t>
        <ul spacing="normal">
          <li>AFI = 1 (IPv4) or 2 (IPv6)</li>
          <li>Reserved = 0 (MUST be set to 0 on transmit, ignored on receive)</li>
          <li>SAFI = 86 (Unreachability Information)</li>
        </ul>
        <t>Additionally, this document defines a new capability:</t>
        <ul spacing="normal">
          <li>Capability Code: 86 (to be assigned by IANA)</li>
          <li>Capability Name: Enhanced Unreachability Information</li>
          <li>Capability Value: 1 octet flags field</li>
        </ul>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|T|R|  Reserved |
+-+-+-+-+-+-+-+-+]]></artwork>
        <t>Where:</t>
        <ul spacing="normal">
          <li>T bit: If set, speaker supports Timestamp TLV</li>
          <li>R bit: If set, speaker supports Reason Code TLV</li>
          <li>Reserved: MUST be zero on transmit, ignored on receive</li>
        </ul>
      </section>
    </section>

    <section numbered="true" toc="default">
      <name>NLRI Format</name>
      <t>
        The NLRI is uniquely identified by the combination of Prefix Length
        and Prefix. TLVs are NOT part of the NLRI key and provide additional
        context about the unreachability information. The presence of an
        Unreachability Information NLRI for a prefix signifies that the
        prefix is unreachable. The withdrawal of such an NLRI indicates
        normal routing operation for that prefix.
      </t>

      <section numbered="true" toc="default">
        <name>IPv4 Unreachability NLRI (AFI=1, SAFI=86)</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Prefix Length |           IPv4 Prefix (variable)              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    TLVs (variable)                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
      </section>
      
      <section numbered="true" toc="default">
        <name>IPv6 Unreachability NLRI (AFI=2, SAFI=86)</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Prefix Length |           IPv6 Prefix (variable)              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    TLVs (variable)                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
      </section>
      
      <section numbered="true" toc="default" anchor="tlv-format">
        <name>TLV Format</name>
        <t>
          TLVs provide additional context about the unreachability
          information:
        </t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Type      |            Length             |               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
|                    Value (variable)                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
        <t>Defined TLV Types:</t>
        
        <t>Type 1: Original Reporter</t>
        <ul spacing="normal">
          <li>Length:4 octets</li>
          <li>Value: BGP Identifier of the original reporting speaker</li>
        </ul>

        <t>Type 2: Unreachability Reason Code</t>
        <ul spacing="normal">
          <li>Length: 2 octets</li>
          <li>Value: Detailed reason code (registry to be established)</li>
          <li>0: Unspecified</li>
          <li>1: Policy Blocked</li>
          <li>2: Security Filtered</li>
          <li>3: RPKI Invalid</li>
          <li>4-65535: Reserved for future use</li>
        </ul>
        
        <t>Type 3: Timestamp</t>
        <ul spacing="normal">
          <li>Length: 8 octets</li>
          <li>Value: Unix timestamp (seconds since epoch) in network byte
              order, indicates when the unreachability event occurred or was detected</li>
        </ul>
        
        <t>All TLV types except Type 1 (Original Reporter) are OPTIONAL.
        Type 1 MUST be present in all Unreachability Information NLRI.
        Implementations MUST ignore unknown TLV types to allow for future
        extensibility. Multiple TLVs of the same type SHOULD NOT be included;
        if present, only the first occurrence SHOULD be processed</t>
        
      </section>
    </section>

    <section numbered="true" toc="default">
      <name>Operation</name>
      
      <section numbered="true" toc="default">
        <name>NLRI Processing</name>
        <t>
          When a BGP speaker receives an UPDATE message with Unreachability
          Information SAFI:
        </t>
        <ol spacing="normal" type="1">
          <li>It MUST NOT install or remove any routes in the Loc-RIB based
              on this information</li>
          <li>It MUST maintain a separate Unreachability Information RIB
              (UI-RIB) for this SAFI</li>
          <li>It SHOULD apply standard BGP path selection to UI-RIB entries
              for consistency</li>
          <li>It MAY propagate the information according to standard BGP
              rules and local policy</li>
          <li>It MUST NOT mix Unreachability Information NLRI with other
              SAFIs in the same UPDATE message</li>
        </ol>
      </section>
      
      <section numbered="true" toc="default">
        <name>Interaction with Route Reflection</name>
        <t>
          Route Reflectors SHOULD treat Unreachability Information SAFI
          like any other AFI/SAFI combination, applying standard route
          reflection rules. The ORIGINATOR_ID and CLUSTER_LIST attributes
          apply normally.
        </t>
      </section>
      
      <section numbered="true" toc="default">
        <name>Communities and Attributes</name>
        <t>
          Standard BGP communities and attributes apply to Unreachability
          Information SAFI:
        </t>
        <ul spacing="normal">
          <li>NO_EXPORT, NO_ADVERTISE, and NO_EXPORT_SUBCONFED work as
              defined</li>
          <li>Large Communities <xref target="RFC8092"/> MAY be used for policy control</li>
          <li>AS_PATH is constructed normally for loop prevention</li>
          <li>ORIGIN SHOULD be set to IGP for locally generated information,
              EGP for information received via eBGP</li>
        </ul>
      </section>
      
      <section numbered="true" toc="default" anchor="preventing-state-explosion">
        <name>Preventing State Explosion</name>
        <t>To prevent unbounded growth of the UI-RIB:</t>
        <ol spacing="normal" type="1">
          <li>Implementations SHOULD limit the number of unreachability
              entries per prefix</li>
          <li>Implementations SHOULD age out entries based on the Timestamp
              TLV when present</li>
          <li>Implementations MUST implement rate limiting for accepting new
              unreachability information</li>
          <li>Default maximum UI-RIB size SHOULD be configurable with a
              reasonable default (e.g., 100,000 entries)</li>
        </ol>
      </section>
    </section>

    <section numbered="true" toc="default">
      <name>Deployment Considerations</name>
      
      <section numbered="true" toc="default">
        <name>Incremental Deployment</name>
        <t>
          The Unreachability Information SAFI can be deployed incrementally:
        </t>
        <ul spacing="normal">
          <li>Speakers that don't support it simply don't negotiate the
              capability</li>
          <li>Mixed environments work correctly with normal BGP capability
              negotiation</li>
          <li>Can be enabled on specific sessions for testing</li>
        </ul>
      </section>
      
      <section numbered="true" toc="default">
        <name>Use Cases</name>
        <t>Example deployment scenarios:</t>
        <dl newline="false" spacing="normal">
          <dt>Inter-AS Debugging:</dt>
          <dd>Enable between cooperating ASes for
              troubleshooting</dd>
          <dt>Route Collectors:</dt>
          <dd>Deploy on route collector sessions for
              enhanced telemetry</dd>
          <dt>DDoS Coordination:</dt>
          <dd>Share attack target information without
              null-routing</dd>
          <dt>Security Monitoring:</dt>
          <dd>Track suspicious unreachability
              patterns</dd>
        </dl>
      </section>
    </section>

    <section numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
        The Unreachability Information SAFI introduces new security
        considerations:
      </t>
      <ol spacing="normal" type="1">
        <li>
          <t>Information Leakage: Unreachability information might
          reveal network topology or operational issues. Operators
          SHOULD carefully consider peering policies for this SAFI.</t>
        </li>
        <li>
          <t>State Exhaustion: Malicious peers could attempt to
          exhaust memory by advertising large numbers of unreachable
          prefixes. Implementations MUST enforce limits as described
          in <xref target="preventing-state-explosion"/>.</t>
        </li>
        <li>
          <t>False Information: Peers could advertise false
          unreachability information. This SAFI SHOULD only be enabled
          with trusted peers.</t>
        </li>
        <li>
          <t>Prefix Hijacking: The SAFI could be used to claim
          prefixes are unreachable when they're not. Since this doesn't
          affect routing, the impact is limited to monitoring systems.</t>
        </li>
      </ol>
      <t>Operators SHOULD:</t>
      <ul spacing="normal">
        <li>Use BGP TCP-AO <xref target="RFC5925"/> or MD5 for session protection</li>
        <li>Implement prefix filtering for unreachability information</li>
        <li>Monitor UI-RIB size and growth rate</li>
        <li>Enable this SAFI only with explicitly trusted peers</li>
      </ul>
    </section>

    <section numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>IANA is requested to assign:</t>
      <ol spacing="normal" type="1">
        <li>
          A new SAFI value (suggested: 86) for "Unreachability
          Information" applicable to AFI 1 and AFI 2 in the
          "Subsequent Address Family Identifiers (SAFI) Parameters"
          registry.
        </li>
        <li>
          A new BGP Capability Code (suggested: 86) for "Enhanced
          Unreachability Information" in the "Capability Codes"
          registry.
        </li>
        <li>
          Create a new registry called "BGP Unreachability Information TLV
          Types" under the "Border Gateway Protocol (BGP) Parameters"
          registry page. The registration procedure is "RFC Required".
          Initial values are defined in <xref target="tlv-format"/>.
        </li>
        <li>
          Create a new registry called "BGP Unreachability Reason Codes"
          under the "Border Gateway Protocol (BGP) Parameters" registry
          page. The registration procedure is "RFC Required". Initial
          values to be defined in a subsequent document.
        </li>
      </ol>
    </section>

    <section numbered="true" toc="default">
      <name>Acknowledgements</name>
      <t>
        The author would like to thank the IDR working group for their
        valuable feedback and suggestions on this proposal.
      </t>
    </section>
  </middle>

  <back>
    <references>
      <name>References</name>
      
      <references>
        <name>Normative References</name>
        
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner"/>
            <date year="1997" month="March"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        
        <reference anchor="RFC4271" target="https://www.rfc-editor.org/info/rfc4271">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author initials="Y." surname="Rekhter" fullname="Y. Rekhter" role="editor"/>
            <author initials="T." surname="Li" fullname="T. Li" role="editor"/>
            <author initials="S." surname="Hares" fullname="S. Hares" role="editor"/>
            <date year="2006" month="January"/>
          </front>
          <seriesInfo name="RFC" value="4271"/>
          <seriesInfo name="DOI" value="10.17487/RFC4271"/>
        </reference>
        
        <reference anchor="RFC5492" target="https://www.rfc-editor.org/info/rfc5492">
          <front>
            <title>Capabilities Advertisement with BGP-4</title>
            <author initials="J." surname="Scudder" fullname="J. Scudder"/>
            <author initials="R." surname="Chandra" fullname="R. Chandra"/>
            <date year="2009" month="February"/>
          </front>
          <seriesInfo name="RFC" value="5492"/>
          <seriesInfo name="DOI" value="10.17487/RFC5492"/>
        </reference>
        
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba"/>
            <date year="2017" month="May"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      
      <references>
        <name>Informative References</name>
        
        <reference anchor="RFC5925" target="https://www.rfc-editor.org/info/rfc5925">
          <front>
            <title>The TCP Authentication Option</title>
            <author initials="J." surname="Touch" fullname="J. Touch"/>
            <author initials="A." surname="Mankin" fullname="A. Mankin"/>
            <author initials="R." surname="Bonica" fullname="R. Bonica"/>
            <date year="2010" month="June"/>
          </front>
          <seriesInfo name="RFC" value="5925"/>
          <seriesInfo name="DOI" value="10.17487/RFC5925"/>
        </reference>
        
        <reference anchor="RFC8092" target="https://www.rfc-editor.org/info/rfc8092">
          <front>
            <title>BGP Large Communities Attribute</title>
            <author initials="J." surname="Heitz" fullname="J. Heitz" role="editor"/>
            <author initials="J." surname="Snijders" fullname="J. Snijders" role="editor"/>
            <author initials="K." surname="Patel" fullname="K. Patel"/>
            <author initials="I." surname="Bagdonas" fullname="I. Bagdonas"/>
            <author initials="N." surname="Hilliard" fullname="N. Hilliard"/>
            <date year="2017" month="February"/>
          </front>
          <seriesInfo name="RFC" value="8092"/>
          <seriesInfo name="DOI" value="10.17487/RFC8092"/>
        </reference>
        
        <reference anchor="RFC7854" target="https://www.rfc-editor.org/info/rfc7854">
          <front>
            <title>BGP Monitoring Protocol (BMP)</title>
            <author initials="J." surname="Scudder" fullname="J. Scudder" role="editor"/>
            <author initials="R." surname="Fernando" fullname="R. Fernando"/>
            <author initials="S." surname="Stuart" fullname="S. Stuart"/>
            <date year="2016" month="June"/>
          </front>
          <seriesInfo name="RFC" value="7854"/>
          <seriesInfo name="DOI" value="10.17487/RFC7854"/>
        </reference>
      </references>
    </references>

    <section numbered="true" toc="default">
      <name>Implementation Considerations</name>
      <t>
        Implementers should consider the following aspects when
        implementing the Unreachability Information SAFI:
      </t>
      <ol spacing="normal" type="1">
        <li>UI-RIB should be stored separately from regular RIBs</li>
        <li>Show commands should clearly differentiate unreachability info</li>
        <li>MIB/YANG models need updating for monitoring</li>
        <li>BMP <xref target="RFC7854"/> should be extended to support this SAFI</li>
      </ol>
    </section>

    <section numbered="true" toc="default">
      <name>Examples</name>
      
      <section numbered="true" toc="default">
        <name>Example UPDATE Message</name>
        <t>
          An UPDATE message advertising that 192.0.2.0/24 is unreachable
          due to RPKI validation failure:
        </t>
        <ul spacing="normal">
          <li>AFI: 1 (IPv4)</li>
          <li>SAFI: 86 (Unreachability Information)</li>
          <li>NLRI:</li>
        </ul>
        <ul spacing="normal" indent="8">
          <li>Prefix Length: 24</li>
          <li>Prefix: 192.0.2.0</li>
          <li>TLV Type 1 (Unreachability Type): Value 4 (RPKI Invalid)</li>
          <li>TLV Type 2 (Timestamp): Current Unix timestamp</li>
        </ul>
        <ul spacing="normal">
          <li>Path Attributes: Standard BGP attributes (AS_PATH, ORIGIN, etc.)</li>
        </ul>
      </section>
      
      <section numbered="true" toc="default">
        <name>Configuration Example</name>
        <t>Example BGP configuration (vendor-neutral):</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
router bgp 65001
  neighbor 192.0.2.1 remote-as 65002
  !
  address-family ipv4 unreachability
    neighbor 192.0.2.1 activate
    neighbor 192.0.2.1 maximum-prefix 50000
    neighbor 192.0.2.1 route-map UNREACH-IN in
    neighbor 192.0.2.1 route-map UNREACH-OUT out
  exit-address-family
  !
  address-family ipv6 unreachability
    neighbor 2001:db8::1 activate
  exit-address-family
!
route-map UNREACH-IN permit 10
  match community NO-EXPORT-UNREACH
  set local-preference 50
!]]></artwork>
      </section>
    </section>
  </back>
</rfc>