<?xml version="1.0" encoding="iso-8859-1" ?>
<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes" ?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>

<rfc category="info" ipr="trust200902" docName="draft-xh-lsvr-region-division-00" consensus="true" submissionType="IETF">

<front>
          <title abbrev="Region Division for BGP-LS SPF"> Region Division in Networks using BGP-LS SPF Routing </title>
 
  <author fullname="Xiao Min" initials="X" surname="Min">
      <organization>ZTE Corp.</organization>
     <address>
       <postal>
         <street/>

         <!-- Reorder these if your country does things differently -->

         <city>Nanjing</city>

         <region/>

         <code/>

         <country>China</country>
       </postal>

       <email>xiao.min2@zte.com.cn</email>

       <!-- uri and facsimile elements may also be added -->
     </address>
    </author>
    
  <author fullname="Dongxu Hou" initials="D" surname="Hou">
      <organization>ZTE Corp.</organization>
     <address>
       <postal>
         <street/>

         <!-- Reorder these if your country does things differently -->

         <city>Nanjing</city>

         <region/>

         <code/>

         <country>China</country>
       </postal>

       <email>hou.dongxu@zte.com.cn</email>

       <!-- uri and facsimile elements may also be added -->
     </address>
    </author>
    
  <author fullname="Ping Du" initials="P" surname="Du">
      <organization>China Satellite Network Group</organization>
     <address>
       <postal>
         <street/>

         <!-- Reorder these if your country does things differently -->

         <city>Shanghai</city>

         <region/>

         <code/>

         <country>China</country>
       </postal>

       <email>pingdu@ustc.edu</email>

       <!-- uri and facsimile elements may also be added -->
     </address>
    </author>

  <author fullname="Xin Miao" initials="X" surname="Miao">
      <organization>China Satellite Network Group</organization>
     <address>
       <postal>
         <street/>

         <!-- Reorder these if your country does things differently -->

         <city>Shanghai</city>

         <region/>

         <code/>

         <country>China</country>
       </postal>

       <email>xin.miao.ietf@outlook.com</email>

       <!-- uri and facsimile elements may also be added -->
     </address>
    </author>
    
    <date year="2026"/>
  
    <area>Routing</area>
    <workgroup>LSVR Working Group</workgroup>

    <keyword>Request for Comments</keyword>
    <keyword>RFC</keyword>
    <keyword>Internet Draft</keyword>
    <keyword>I-D</keyword>

    <abstract>
      <t>In large-scale networks using BGP-LS SPF routing, region division is necessary to make the 
                networks stable. Some networks (e.g., satellite networks) have the characteristics 
                of a flat design, which means that no backbone region exists in the network. This 
                document presents a routing framework for region division in large-scale flat BGP-LS 
                SPF routing networks. This framework can realize flexible region division, establish 
                intra-region and inter-region paths, and complete end-to-end data forwarding.</t>
    </abstract>
</front>

<middle>
    
    <section numbered="true" toc="default">
      <name>Introduction</name>
      <t>To tackle issues such as slow convergence and excessive flooding overhead, large-scale 
                routing networks generally adopt the method of region division to improve the efficiency 
                of routing convergence and network management. The existing region division method 
                typically divides a network into a backbone region and multiple non-backbone regions. 
                The backbone region is unique and holds routing information for all regions. The non-backbone 
                regions establish fixed connections around the backbone region. Thus, the nodes in the 
                backbone region are responsible for traffic forwarding between all regions, and require 
                higher performance. However, some networks (e.g., satellite networks) have the characteristics 
                of a flat design, which means that no backbone region exists in the network. For these networks, 
                the existing region division method does not work.</t>
      <t>This document describes a routing framework for region division in large-scale flat routing 
                networks. This framework can be implemented on the basis of the existing BGP Link State 
                (BGP-LS) Shortest Path First (SPF) routing <xref target="RFC9815"/>, with some potential 
                minor extensions defined in other documents. </t>
      <t>This document is the successor of <xref target="I-D.hou-satellite-routing-framework"/>, which described a region-based 
                routing framework for satellite networks on the basis of existing   
                Interior Gateway Protocols; this document re-targets that framework 
                at BGP-LS SPF.  <xref target="RFC9717"/> describes an alternative, hierarchical 
                routing architecture for satellite networks based on two-level IS-IS.   
                <xref target="I-D.xu-lsvr-midr-use-cases"/> describes use cases and requirements for    
                multi-domain BGP-LS SPF, to which the framework in this document is 
                applicable, and <xref target="I-D.miao-rtgwg-satellite-routing-reqs"/> lists routing    
                requirements for large satellite networks that motivate it. </t>
    </section>
    
    <section numbered="true" toc="default">
      <name>Region Model</name>
        <t>Taking into account both of the generality and the practicability, this document adopts the quadrangle 
                as the basic model of region division. That is, a region (e.g., R19) has four contiguous 
                neighbor regions (R14, R18, R24, and R20), one in each type refers to a direction, as 
                shown in Figure 1. In the figure, h is the number of nodes a region spans in one direction  
                (for a satellite network, the number of satellites of one orbit plane   
                that belong to the region) and l is the number of nodes it spans in 
                the other direction (for a satellite network, the number of orbit   
                planes); both are planned region parameters.</t>
        <figure>
          <name>Basic Model of Region Division</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[ 
          +---+     +---+     +---+
          | 3 |-----| 6 |-----| 9 |
       |  +---+     +---+     +---+  |
       |    |   R18   |         |    |
   ----+----+---------+---------+----+----
+---+  |  +---+     +---+     +---+  |  +---+
| 7 |--+--| 1 |-----| 4 |-----| 7 |--+--| 1 |
+---+  |  +---+     +---+     +---+  |  +---+
  | R14|    |   R19   |         |    |R24 |
  |    |    |         |         |    |    |
+---+  |  +---+     +---+     +---+  |  +---+
| 8 |--+--| 2 |-----| 5 |-----| 8 |--+--| 2 |
+---+  |  +---+     +---+     +---+  |  +---+
  |    |    |         |         |    |    |
  |    |    |         |         |    |    |
+---+  |  +---+     +---+     +---+  |  +---+
| 9 |--+--| 3 |-----| 6 |-----| 9 |--+--| 3 |
+---+  |  +---+     +---+     +---+  |  +---+
   ----+----+---------+---------+----+----
       |    |   R20   |         |    |   l=3
       |  +---+     +---+     +---+  |
      h=3 | 1 |-----| 4 |-----| 7 |
          +---+     +---+     +---+  
                       ]]></artwork>
        </figure>
    </section>
    
    <section numbered="true" toc="default">
      <name>Two Types of Network Node</name>
        <t>According to the relative position of a network node in the region, a network
                    node can be classified as one of two types: the internal node or the border node. 
                    An internal node does not connect to nodes outside of the region it belongs to. A 
                    border node is part of its region and has connections to nodes outside of its region. 
                    Internal nodes and border nodes are collectively referred to as intra-region 
                    nodes. A node within a neighbor region that has a connection to a border node 
                    is called a cross-region neighbor node.</t>
      <section numbered="true" toc="default">
        <name>Border Node Capability</name>
        <t>The region border node should have the following features:</t>
        <t>(1) The capability of establishing connections with cross-region neighbor nodes.</t>
        <t>The border node acts as the agent for external connections of the local region, and 
                    is responsible for establishing connections with cross-region neighbor nodes.
                    During the connection establishment process, these nodes build an adjacency 
                    relationship with each other.</t>
        <t>(2) The capability of maintaining connections with cross-region neighbor nodes.</t>
        <t>Changes in the connection relationship between a border node and a cross-region 
                    neighbor node need to be advertised to the nodes in the same region. Figure 2 presents 
                    a link failure between R19 adn R24; Node 8 is responsible for informing the other 
                    nodes in region R19.</t>
        <figure>
          <name>Inter-region Link Failure</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[ 
          +---+     +---+     +---+
          | 3 |-----| 6 |-----| 9 |
       |  +---+     +---+     +---+  |
       |    |   R18   |         |    |
   ----+----+---------+---------+----+----
+---+  |  +---+     +---+     +---+  |  +---+
| 7 |--+--| 1 |-----| 4 |-----| 7 |--+--| 1 |
+---+  |  +---+     +---+     +---+  |  +---+
  | R14|    |   R19   |         |    |R24 |
  |    |    |         |         |    |    |
+---+  |  +---+     +---+     +---+ \|/ +---+
| 8 |--+--| 2 |-----| 5 |-----| 8 |--X--| 2 |
+---+  |  +---+     +---+     +---+ /|\ +---+
  |    |    |         |         |    |    |
  |    |    |         |         |    |    |
+---+  |  +---+     +---+     +---+  |  +---+
| 9 |--+--| 3 |-----| 6 |-----| 9 |--+--| 3 |
+---+  |  +---+     +---+     +---+  |  +---+
   ----+----+---------+---------+----+----
       |    |   R20   |         |    |
       |  +---+     +---+     +---+  |
          | 1 |-----| 4 |-----| 7 |
          +---+     +---+     +---+
                       ]]></artwork>
        </figure>

        <t>(3) The capability of preventing routing information advertisement loops between regions.</t>
        <t>When a border node advertises routing information of its region to an adjacent region, there 
        should be a mechanism deployed that prevents the advertised routing information from being looped 
        back to the region the border node belongs to.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Internal Node Capability</name>
        <t>In addition to the above features required of the border node, both the border node and 
                    the internal node share the following feature:</t>
        <t>(1) The capability of maintaining intra-region network information.</t>
        <t>When a region is initially created, each node within the region establishes connections with its neighbor 
                    nodes, determines the nodes of the region based on the planned region parameters, advertises 
                    its own network information to the other nodes within the region, and continuously monitors its own 
                    direct links. When a sudden failure occurs, the node advertises it and updates its local 
                    network information and the intra-region topology.</t>
        <t>Figure 3 presents a link failure between Node 5 and Node 8; Node 5 and Node 8 are responsible for informing 
                    the other nodes in region R19.</t>
        <figure>
          <name>Intra-region Link Failure</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[ 
          +---+     +---+     +---+ 
          | 3 |-----| 6 |-----| 9 | 
       |  +---+     +---+     +---+  |  
       |    |   R18   |         |    |  
   ----+----+---------+---------+----+----  
+---+  |  +---+     +---+     +---+  |  +---+   
| 7 |--+--| 1 |-----| 4 |-----| 7 |--+--| 1 |   
+---+  |  +---+     +---+     +---+  |  +---+   
  | R14|    |   R19   |         |    |R24 | 
  |    |    |         |         |    |    | 
+---+  |  +---+     +---+ \ / +---+  |  +---+   
| 8 |--+--| 2 |-----| 5 |--X--| 8 |--+--| 2 |   
+---+  |  +---+     +---+ / \ +---+  |  +---+   
  |    |    |         |         |    |    | 
  |    |    |         |         |    |    | 
+---+  |  +---+     +---+     +---+  |  +---+   
| 9 |--+--| 3 |-----| 6 |-----| 9 |--+--| 3 |   
+---+  |  +---+     +---+     +---+  |  +---+   
   ----+----+---------+---------+----+----  
       |    |   R20   |         |    |  
       |  +---+     +---+     +---+  |  
          | 1 |-----| 4 |-----| 7 | 
          +---+     +---+     +---+
                       ]]></artwork>
        </figure>
      </section>
    </section>
        
    <section numbered="true" toc="default">
      <name>Data Packet Forwarding</name>
      <section numbered="true" toc="default">
        <name>Scenario 1: Intra-region Data Forwarding</name>
        <t>As shown in Figure 4, N2 and N4 are located in the same region, R19. N2 serves as the 
                    source node and sends data traffic to the destination node N4. The data forwarding path 
                    between N2 and N4 passes through nodes N2, N5, and N4 in turn. The routing process is 
                    consistent with the existing BGP-LS SPF routing <xref target="RFC9815"/>.</t>
        <figure>
          <name>Intra-region Data Forwarding</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[ 
              |       .--.                .--.       |
              |  ...-| N3 |-... <--> ...-| N6 |-...  |
              |       \__/                \__/       |
              |        ^        R18        ^         |
 -------------+--------+-------------------+---------+-------------
      R14     |        v        R19        v         |    R24
   .--.       |       .--.                .--.       |       .--.
..-| N4 |-... <+> ...-| N1 |-... <--> ...-| N4 |-... <+> ...-| N1 |-.
   \__/       |       \__/                \__/       |       \__/
    ^         |        ^                 ^ ^         |        ^
    |         |        |                 | |         |        |
    v         |        v --------------->| v         |        v
   .--.       |       .--.                .--.       |       .--.
..-| N5 |-... <+> ...-| N2 |-... <--> ...-| N5 |-... <+> ...-| N2 |-.
   \__/       |       \__/                \__/       |       \__/
    ^         |        ^                   ^         |        ^
    |         |        |                   |         |        |
    v         |        v                   v         |        v
   .--.       |       .--.                .--.       |       .--.
..-| N6 |-... <+> ...-| N3 |-... <--> ...-| N6 |-... <+> ...-| N3 |-.
   \__/       |       \__/                \__/       |       \__/
              |        ^                   ^         |
 -------------+--------+-------------------+---------+-------------
              |        v        R20        v         |
              |       .--.                .--.       |
              |  ...-| N1 |-... <--> ...-| N4 |-...  |
              |       \__/                \__/       |
                       ]]></artwork>
        </figure>

      </section>
      <section numbered="true" toc="default">
        <name>Scenario 2: Inter-region Data Forwarding</name>
        <t>As shown in Figure 5, the BGP-LS SPF network is divided into 30  
                    regions (R1 to R30).  Source node S is located in region R4 and 
                    destination node D is located in region R22.  S sends data to D.  The   
                    data forwarding path between S and D passes through regions R4, R9, 
                    R14, R19, R18, R17, and R22 in turn.</t>
        <figure>
          <name>End-to-end Inter-region Path</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[ 
+-----+-----+-----+-----+-----+-----+
| R1  | R6  | R11 | R16 | R21 | R26 |
|     |     |     |     |     |     |
+-----+-----+-----+-----+-----+-----+
| R2  | R7  | R12 | R17 | R22 | R27 |
|     |     |     |    ^>>    |     |
+-----+-----+-----+----^+-----+-----+
| R3  | R8  | R13 | R18^| R23 | R28 |
|     |     |     |    ^|     |     |
+-----+-----+-----+----^+-----+-----+
| R4  | R9  | R14 | R19^| R24 | R29 |
|   >>>>>>>>>>>>>>>>>>>>|     |     |
+-----+-----+-----+-----+-----+-----+
| R5  | R10 | R15 | R20 | R25 | R30 |
|     |     |     |     |     |     |
+-----+-----+-----+-----+-----+-----+
                       ]]></artwork>
        </figure>

        <t>As shown in Figure 6, the data is first forwarded from Node N6 in region R14 to Node N3 in 
                    region R19. Node N3 resolves the destination address and looks up the intra-region 
                    and inter-region routing tables to forward the data. According to the inter-region routing 
                    table, if the destination node is located in region R22, the data packet is forwarded 
                    via region R18, and the next hop node is Node N6 within region R19. Each node within 
                    region R19 repeats the above operations, and finally forwards the data packet is forwarded to 
                    Node N6 within region R18. For a border node, the next hop address in the inter-region 
                    routing table is the port address of the cross-region neighbor node.</t>
        <figure>
          <name>Inter-region Data Forwarding</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[ 
              |       .--.                .--.       |
              |  ...-| N3 |-... <--> ...-| N6 |-...  |
              |       \__/                \__/       |
              |        ^        R18      ^ ^         |
 -------------+--------+-----------------|-+---------+-------------
      R14     |        v        R19      | v         |    R24
   .--.       |       .--.                .--.       |       .--.
..-| N4 |-... <+> ...-| N1 |-... <--> ...-| N4 |-... <+> ...-| N1 |-.
   \__/       |       \__/                \__/       |       \__/
    ^         |        ^                 ^ ^         |        ^
    |         |        |                 | |         |        |
    v         |        v                 | v         |        v
   .--.       |       .--.                .--.       |       .--.
..-| N5 |-... <+> ...-| N2 |-... <--> ...-| N5 |-... <+> ...-| N2 |-.
   \__/       |       \__/                \__/       |       \__/
    ^         |        ^                 ^ ^         |        ^
    |         |        |                 | |         |        |
    v ---------------> v --------------->| v         |        v
   .--.       |       .--.                .--.       |       .--.
..-| N6 |-... <+> ...-| N3 |-... <--> ...-| N6 |-... <+> ...-| N3 |-.
   \__/       |       \__/                \__/       |       \__/
              |        ^                   ^         |
 -------------+--------+-------------------+---------+-------------
              |        v        R20        v         |
              |       .--.                .--.       |
              |  ...-| N1 |-... <--> ...-| N4 |-...  |
              |       \__/                \__/       |
                       ]]></artwork>
        </figure>

      </section>
    </section>

    <section numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>Security issues discussed in <xref target="RFC9815"/> apply to this document.</t>
    </section>
    
    <section anchor="Acknowledgements" numbered="true" toc="default">
      <name>Acknowledgements</name>
      <t> The authors would like to acknowledge Fenlin Zhou for his contribution to the predecessor of this document.</t>
    </section>

    <section anchor="IANA" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    
</middle>

<back>
    <references title="Normative References">
     <?rfc include="reference.RFC.9815"?>
    </references>  
    <references title="Informative References">
     <?rfc include="reference.RFC.9717"?>
     <?rfc include="reference.I-D.hou-satellite-routing-framework"?>
     <?rfc include="reference.I-D.xu-lsvr-midr-use-cases"?>
     <?rfc include="reference.I-D.miao-rtgwg-satellite-routing-reqs"?>
    </references>   
</back>

</rfc>
