Skip to main content

Routing Framework for LEO Mega-constellation Based on Region Division
draft-hou-satellite-routing-framework-02

Document Type Active Internet-Draft (individual)
Authors Hou Dongxu , Xiao Min , Fenlin Zhou
Last updated 2024-02-17
Replaces draft-hou-rtgwg-satellite-routing-framework
RFC stream (None)
Intended RFC status (None)
Formats
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-hou-satellite-routing-framework-02
Network Working Group                                     H. Dongxu, Ed.
Internet-Draft                                                    X. Min
Intended status: Informational                                   F. Zhou
Expires: 20 August 2024                                  ZTE Corporation
                                                           February 2024

 Routing Framework for LEO Mega-constellation Based on Region Division
                draft-hou-satellite-routing-framework-02

Abstract

   The inter-satellite routing is the premis to ensure that the
   satellite network provides end-to-end stable service covering the
   whole globe.  However, the mature terrestrial network technologies
   are difficult to directly apply to the satellite network because of
   the highly dynamic network topology and the limited on-board
   resources.  This issue is further exacerbated in LEO mega-
   constellations.  In view of this challenge, this document presents a
   routing framework for LEO mega-constellation.  Based on the orbit
   position characteristic and the predictable topology, this framwork
   realizes flexible region division, establishes intra-region and
   inter-region path, as well as completes end-to-end data forwarding.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at https://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on 4 August 2024.

Copyright Notice

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

Dongxu, et al.           Expires 20 August 2024                 [Page 1]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents (https://trustee.ietf.org/
   license-info) in effect on the date of publication of this document.
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.  Code Components
   extracted from this document must include Revised BSD License text as
   described in Section 4.e of the Trust Legal Provisions and are
   provided without warranty as described in the Revised BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Requirements Language . . . . . . . . . . . . . . . . . . . .   4
   3.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   4
   4.  Region Planning . . . . . . . . . . . . . . . . . . . . . . .   4
     4.1.  Region Model  . . . . . . . . . . . . . . . . . . . . . .   5
     4.2.  Mapping Relationship  . . . . . . . . . . . . . . . . . .   6
   5.  Node Capability . . . . . . . . . . . . . . . . . . . . . . .   7
     5.1.  Node Type . . . . . . . . . . . . . . . . . . . . . . . .   7
     5.2.  Border Node Capability  . . . . . . . . . . . . . . . . .   8
     5.3.  Shared Node Capability  . . . . . . . . . . . . . . . . .   9
   6.  Routing Computation . . . . . . . . . . . . . . . . . . . . .  11
     6.1.  Information for Routing Calculation . . . . . . . . . . .  11
     6.2.  Routing Computation . . . . . . . . . . . . . . . . . . .  12
   7.  Data Forwarding . . . . . . . . . . . . . . . . . . . . . . .  13
     7.1.  Scenario 1: Intra-region data forwarding  . . . . . . . .  13
     7.2.  Scenario 2: Inter-region data forwarding  . . . . . . . .  14
   8.  Sudden Failure Handling . . . . . . . . . . . . . . . . . . .  16
     8.1.  Unreachable node in a region  . . . . . . . . . . . . . .  17
     8.2.  Complete link break in a region . . . . . . . . . . . . .  17
     8.3.  Complete link break between neighboring regions . . . . .  18
   9.  Extensions and Future Works . . . . . . . . . . . . . . . . .  19
   10. Security Considerations . . . . . . . . . . . . . . . . . . .  19
   11. Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  19
   12. IANA Considerations . . . . . . . . . . . . . . . . . . . . .  19
   13. References  . . . . . . . . . . . . . . . . . . . . . . . . .  19
     13.1.  Normative References . . . . . . . . . . . . . . . . . .  19
     13.2.  Informative References . . . . . . . . . . . . . . . . .  19
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  20

1.  Introduction

   The LEO mega-constellation networks can overcome the limitations of
   the conventional terrestial network, achieving global signal
   coverage, and providing large broadband and low-latency network
   services for global users.  The global communications ecosystem
   suggests that satellite-based communication will become an important
   part of 5G-advanced and 6G.

Dongxu, et al.           Expires 20 August 2024                 [Page 2]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   Routing issues are the premise to ensure the stable worldwide end-to-
   end service based on the satellite network.  Compared with the
   terrestial network, the satellite network has the characteristics of
   highly dynamic nodes, time-varying network topology, and limited on-
   board resources.  So the mature terrestrial nework routing technology
   is difficult to directly apply.

   In view of this situation, some improved routing methods have been
   proposed based on the predictable topology changes in the satellite
   network.  However, the development trend of the satellite network is
   becoming more and more low-orbit and large-scale, which further
   intensifies the dynamic property of the network.  More topology
   changes as well as information announcements are happend, which would
   result in frequent routing calculations, much more protocol overhead,
   and even route flapping.

   To tackle the above issues, the terrestial network generally adopts
   the manner of area division to imporve the efficiency of routing
   convergence and network management.  The existing area division
   method typically divides a network into a backbone area and multiple
   non-backbone areas.  The backbone area is unique and has routing
   informations of all areas.  The non-backbone areas establish fixed
   connections around the backbone area.  Thus, nodes in the backbone
   area are responsible for traffic forwarding between all areas, and
   require higher performance.  However, the performance of satellites
   is peer-to-peer and limited, especially in the single-layer satellite
   constellation.  The current area division method could easily make
   the backbone area congested in the satellite network.  Besides, due
   to the permanent changes of the satellite network topology, the
   connection relationship between different areas is unable to maintain
   stability, and each area need to exchange routing informations
   continuously.  So the existing area division method is not only
   inefficient but also lacks sufficient flexibility, and can't meet the
   requirement of routing in the satellite network.

   Considering these problems, this document proposes a routing
   framework for LEO mega-constellation networks based on region
   division.  This framework can be implemented on the basis of existing
   IGP.  The details of this framework are as follows:

   (1) Firstly, based on the relative position between satellites, the
   new node type and capability are defined to realize flexible region
   divesion.

   (2) Then, the mapping relationship between nodes and regions is
   established based on the satellite orbit position to reduce the
   inter-region network information announcement.

Dongxu, et al.           Expires 20 August 2024                 [Page 3]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   (3) Finally, based on the predictable network topology in the
   satellite network, the inter-region and intra-region paths are
   constructed to complete the end-to-end data forwarding.

   Further details are discussed in subsequent sections.

2.  Requirements Language

   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 [RFC2119] [RFC8174] when, and only when, they appear in all
   capitals, as shown here.

3.  Terminology

   *  VLEO: Very Low Earth Orbit with the altitude below 450 km.

   *  LEO: Low Earth Orbit with the altitude between 180 km and 2000 km.

   *  MEO: Medium Earth Orbit with the altitude between 2000 km and
      35786 km.

   *  GEO: Geosynchronous Orbit with the altitude 35786 km.

   *  Intra-satellite links: Links between adjacent satellites in the
      same orbit.

   *  Intra-satellite links: Links between adjacent satellites in the
      different orbits.

   *  SGP4: Simplified Perturbations Models

   *  BGP: Border Gateway Protocol [RFC4271]

   *  IGP: Interior Gateway Protocol, examples of IGPs inculde Open
      Shortest Path First (OSPF [RFC2328]), Routing Information Protocol
      (RIP [RFC2453]), Intermediate System to Intermediate System (IS-IS
      [RFC7142]) and Enhanced Interior Gateway Routing Protocol (EIGRP
      [RFC7868]).

4.  Region Planning

Dongxu, et al.           Expires 20 August 2024                 [Page 4]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

4.1.  Region Model

   In the satellite network, each satellite moves along the orbit, which
   can be divided into circular orbit satellites and elliptical orbit
   satellites.  Different orbits can be described by Keplerian
   parameters.  At present, the mainstream of satellite networks
   basically adopt circular orbit.

                          Orbit     Orbit     Orbit
                         Plane 1   Plane 2   Plane 3

                           |         |         |
                         +---+     +---+     +---+
                      ---| 1 |-----| 4 |-----| 7 |---
                         +---+     +---+     +---+
                           |         |         |
                           |         |         |
                         +---+     +---+     +---+
                      ---| 2 |-----| 5 |-----| 8 |---
                         +---+     +---+     +---+
                           |         |         |
                           |         |         |
                         +---+     +---+     +---+
                      ---| 3 |-----| 6 |-----| 9 |---
                         +---+     +---+     +---+
                           |         |         |

                  Figure 1: N5 and its adjacent satellites

   When links between satellites are established for end-to-end
   communication, each satellite usually has a fixed number of links
   which communicate with neighboring nodes, and considering the cost of
   satellite links and power restrictions of satellites, satellite links
   are generally limited to direct connections between adjacent nodes.
   In a single-layer satellite constellation, each satellite may have
   four types of contiguous neighbour satellites and each type refers to
   a direction.  The number of neighbor satellites distributed in one
   direction is determined by the number of antennas deployed on the
   satellite for communication.  If the satellite contains a single
   antenna in each direction, the connection relationship between the
   satellite N5 and its two satellites in the same orbit and two
   satellites in different adjacent orbits is shown in Figure 1.  In a
   multi-tier satellite constellation, each satellite may have two
   additional types of adjacent satellites, upper level satellites and
   lower level satellites in different tiers.

Dongxu, et al.           Expires 20 August 2024                 [Page 5]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   Therefore, the quadrangle is adopted as the basic model of region
   division, that is, a region also have four types of contiguous
   neighbour regions and each type refers to a direction, as shown in
   Figure 2.  In this way, satellites in each region and the adjacency
   relationship between regions could remain unchanged with the dynamic
   change of satellite topology.

                         Orbit     Orbit     Orbit
                        Plane 1   Plane 2   Plane 3

                         +---+     +---+     +---+
                         | 3 |-----| 6 |-----| 9 |
                      |  +---+     +---+     +---+  |
                      |    |   A18   |         |    |
                  ----+----+---------+---------+----+----
               +---+  |  +---+     +---+     +---+  |  +---+
               | 7 |--+--| 1 |-----| 4 |-----| 7 |--+--| 1 |
               +---+  |  +---+     +---+     +---+  |  +---+
                 | A14|    |   A19   |         |    |A24 |
                 |    |    |         |         |    |    |
               +---+  |  +---+     +---+     +---+  |  +---+
               | 8 |--+--| 2 |-----| 5 |-----| 8 |--+--| 2 |
               +---+  |  +---+     +---+     +---+  |  +---+
                 |    |    |         |         |    |    |
                 |    |    |         |         |    |    |
               +---+  |  +---+     +---+     +---+  |  +---+
               | 9 |--+--| 3 |-----| 6 |-----| 9 |--+--| 3 |
               +---+  |  +---+     +---+     +---+  |  +---+
                  ----+----+---------+---------+----+----
                      |    |   A20   |         |    |   l=3
                      |  +---+     +---+     +---+  |
                     h=3 | 1 |-----| 4 |-----| 7 |
                         +---+     +---+     +---+

                  Figure 2: Basic model of region division

4.2.  Mapping Relationship

   In a satellite constellation which has M orbit planes and N nodes per
   orbit plane, the orbit position information of a satellite can be
   marked with (X, Y), namely the node identifier.  The corresponding
   region number k of this satellite can be calculated by Formula 1.

   k=ceil(X/l)*(M/l)+ceil(Y/h)+delta

Dongxu, et al.           Expires 20 August 2024                 [Page 6]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   The X is the orbit plane of the satellite.  The Y is the sequence in
   the orbit plane of the satellite.  The h is the number of satellites
   included in the region in a single orbit plane.  The l is the number
   of orbits spanned by the region.  The h and the l are region range
   parameters which can be pre-planned by the control layer of the
   network.  The delta is an offset value when calculating the region
   number.

   Based on the orbit position information, the communication port of
   the satellite is addressed.  During the data forwarding process, each
   relay satellite resolves the destination node identifier from the
   destination address, and then calculates the region number of the
   destination node via Formula 1.  Through this method, each node can
   determine the mapping relationship between regions and nodes.

5.  Node Capability

   In order to realize the region division described in the previous
   section, the corresponding capability of the satellite node should be
   defined.

   It should be noted that the process of satellite motion along the
   orbit is periodic and predictable.  Predictable information in a
   satellite network includes the real-time position of a satellite, the
   connectivity of satellite links, the characteristics of satellite
   links.

   Based on these predictable information, the management plane, the
   control plane and the forwarding plane of the network can be
   adaptively improved to ensure a stable and optimal end-to-end
   reachable path between a pair of satellites.  On one hand, the
   flooding of routing convergence information caused by network
   topology changes can be avoided.  On the other hand, the routing re-
   calculation is able to be fulfilled in advance before the satellite
   network topology changes.  Thus the calculated results can be updated
   immediately and timely.  The same methods can also apply to
   predictable changes in the characteristics of satellite links.  The
   node capabilities described in this section incorporate this manner.

5.1.  Node Type

   According to the relative position of a satellite in the rigion, the
   type of the satellite can be classified as the internal node and the
   border node.  The internal node doesn't connect nodes outside of the
   rigion.  The border node is part of the rigion and has connections to
   nodes outside of the rigion.  The internal node and the border node
   are collectively referred as the intra-region nodes.  The node which
   have connections to the border node in the neighbor rigion is called

Dongxu, et al.           Expires 20 August 2024                 [Page 7]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   the cross-rigion neighbor node.

5.2.  Border Node Capability

   Each region is abstracted as a single virtual node to hide the
   network information and the topology change from the external
   network.  The virtual node represents the time-varying geographical
   location of a region in the satellite network.  The geographical
   location of the virtual node corresponds to the specified node in the
   region.  The specified node could be configured by the network
   administrator or elected via protocol mechanism.  It should be noted
   that there is only one edge between any two adjacent virtual nodes.

   In order to shield the network information in a region from the
   external network, the border node should have the following features:

   (1) The capability of establishing connections with cross-rigion
   neighbor nodes.

   The border node is the agent of the external connection for the local
   region, and is responsible for establishing the connection with the
   cross-rigion neighbor node.  During the connection establishment
   process, these nodes build the adjacency relationship and announce
   the region number with each other.  After the border node receives
   the region number of the neighbor region, the border node informs
   this information to other nodes on the local region.

   (2) The capability of maintaining connections with cross-rigion
   neighbor nodes.

   The change of the connection relationship between the border node and
   the cross-rigion neighbor node can be divided into predictable and
   unpredictable.  The predictable connection change can be self-
   calculated and obtained by each node according to the orbit
   parameters.  Therefore, the border node only notifiy the
   unpredictable connection change to nodes in the same region.
   Figure 3 presents a unpredictable link failure between A19 adn A24,
   and N8 is responsible for informing other nodes in the same region.

Dongxu, et al.           Expires 20 August 2024                 [Page 8]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

                         Orbit     Orbit     Orbit
                        Plane 1   Plane 2   Plane 3

                         +---+     +---+     +---+
                         | 3 |-----| 6 |-----| 9 |
                      |  +---+     +---+     +---+  |
                      |    |   A18   |         |    |
                  ----+----+---------+---------+----+----
               +---+  |  +---+     +---+     +---+  |  +---+
               | 7 |--+--| 1 |-----| 4 |-----| 7 |--+--| 1 |
               +---+  |  +---+     +---+     +---+  |  +---+
                 | A14|    |   A19   |         |    |A24 |
                 |    |    |         |         |    |    |
               +---+  |  +---+     +---+     +---+ \|/ +---+
               | 8 |--+--| 2 |-----| 5 |-----| 8 |--X--| 2 |
               +---+  |  +---+     +---+     +---+ /|\ +---+
                 |    |    |         |         |    |    |
                 |    |    |         |         |    |    |
               +---+  |  +---+     +---+     +---+  |  +---+
               | 9 |--+--| 3 |-----| 6 |-----| 9 |--+--| 3 |
               +---+  |  +---+     +---+     +---+  |  +---+
                  ----+----+---------+---------+----+----
                      |    |   A20   |         |    |
                      |  +---+     +---+     +---+  |
                         | 1 |-----| 4 |-----| 7 |
                         +---+     +---+     +---+

                    Figure 3: Inter-region link failure

   (3) The capability of isolating network information advertisements
   between different regions.

   If the network variation is happened in a region (such as link
   interruption, node failure, and etc.), the affected nodes will
   typically flood routing information to other nodes.  When the
   flooding information reaches the border node, this information will
   be blocked, that is, the routing information in a region can't pass
   through the border node to the adjacent region.

5.3.  Shared Node Capability

   In addition to the above unique features of the border node, both the
   border node and the internal node share the following functions:

   (1) The capability of maintaining intra-region network information.

Dongxu, et al.           Expires 20 August 2024                 [Page 9]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   When a region is initially created, the node establishes a connection
   with a neighbor node, determines the node of the region based on the
   planned region parameters, generates a network topology in the region
   according to the orbit parameters, notifies its own network
   information to other nodes in the region, and continuously monitors
   its own direct links.  Then, the node calculates and updates the
   intra-region network topology according to the planned time interval
   by the predictability of satellite orbital movement.  As a sudden
   failure occurs, the node notifies it and updates the local network
   information and the intra-region topology.  Figure 4 presents a
   unpredictable link failure between N5 adn N8.  N5 and N8 are
   responsible for informing other nodes in the same region.

                         Orbit     Orbit     Orbit
                        Plane 1   Plane 2   Plane 3

                         +---+     +---+     +---+
                         | 3 |-----| 6 |-----| 9 |
                      |  +---+     +---+     +---+  |
                      |    |   A18   |         |    |
                  ----+----+---------+---------+----+----
               +---+  |  +---+     +---+     +---+  |  +---+
               | 7 |--+--| 1 |-----| 4 |-----| 7 |--+--| 1 |
               +---+  |  +---+     +---+     +---+  |  +---+
                 | A14|    |   A19   |         |    |A24 |
                 |    |    |         |         |    |    |
               +---+  |  +---+     +---+ \ / +---+  |  +---+
               | 8 |--+--| 2 |-----| 5 |--X--| 8 |--+--| 2 |
               +---+  |  +---+     +---+ / \ +---+  |  +---+
                 |    |    |         |         |    |    |
                 |    |    |         |         |    |    |
               +---+  |  +---+     +---+     +---+  |  +---+
               | 9 |--+--| 3 |-----| 6 |-----| 9 |--+--| 3 |
               +---+  |  +---+     +---+     +---+  |  +---+
                  ----+----+---------+---------+----+----
                      |    |   A20   |         |    |
                      |  +---+     +---+     +---+  |
                         | 1 |-----| 4 |-----| 7 |
                         +---+     +---+     +---+

                    Figure 4: Intra-region link failure

   (2) The capability of maintaining cross-region connection
   relationships.

Dongxu, et al.           Expires 20 August 2024                [Page 10]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   When a region is initially created, the node generates a mapping
   relationship between the border node and the adjacent region
   according to the notification information of the border node.  Then,
   the node periodically calculates the connectivity between border
   nodes and connected cross-region neighbor nodes based on the
   predictability of satellite orbital movement, and updates the mapping
   relationship.  As a sudden failure occurs, each node in the local
   region receives the routing information announced by the border node,
   and updates the mapping relationship.

   (3) The capability of maintaining inter-region network topology.

   Based on the orbit parameters of the designated nodes in the region
   corresponding to the virtual nodes, and the planned region range, the
   node calculate the geographical positions of other virtual nodes in
   the entire network to obtain the inter-region network topology.

6.  Routing Computation

6.1.  Information for Routing Calculation

   Through above node capabilities, each node periodicly predict time-
   varying network states based on the satellite parameters to shield
   the dynamic of network.  These network states include intra-region
   topology relationship, the inter-region topology relationship, as
   well as the mapping relationship between the border node and the
   adjacent region.

   (1) Inter-region topology relationship

   Based on the satellite parameters (such as orbit parameters,
   satellite running time, and etc.), each satellite calculates the
   geographical location of virtual node corresponding to each region
   and constructs the inter-region topology relationship.  Then,
   according to the inter-region topology relationship and the route
   computation algorithm, inter-region paths between the local region
   and others are obtained.  Finally, the next hop regions to reach
   destination regions is also achieved.  Figure 5 shows the
   representation of the inter-region topology relationship.

                          +------+------+------+
                          | Area1| Area2| Cost |
                          +------+------+------+
                          |  A14 |  A19 |  10  |
                          +------+------+------+

                Figure 5: Inter-region topology relationship

Dongxu, et al.           Expires 20 August 2024                [Page 11]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   (2) Intra-region topology relationship

   Each satellite calculates the connection relationship between any two
   nodes in the local region based on the satellite parameters.
   According to the connection relationship, intra-region topology
   relationship is constructed, which shows in Figure 6.

                          +------+------+------+
                          | Node1| Node2| Cost |
                          +------+------+------+
                          |  N1  |  N2  |  6   |
                          +------+------+------+

                Figure 6: Intra-region topology relationship

   (3) Mapping relationship

   In a region, each satellite receives the neighbor region number
   advertised by the border node.  Then, a mapping relationship between
   the neighbor region and the border node is constructed.  Figure 7
   shows the representation of the mapping relationship.

                         +-----------+----------+
                         | Edge Node | Nig Area |
                         +-----------+----------+
                         |    N1     |   INF    |
                         +-----------+----------+
                         |    N2     |   A14    |
                         +-----------+----------+

                       Figure 7: Mapping relationship

6.2.  Routing Computation

   Based on these network information, the intra-region routing table
   and inter-region routing table could be constructed.

   (1) Intra-region routing

Dongxu, et al.           Expires 20 August 2024                [Page 12]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   When the destination address of the data packet is identified in the
   local region, the intra-region routing table is used for the data
   forwarding.  The data forwarding process is consistent with the
   terrestrial network.  The intra-region routing table entries include
   destination address, network mask, routing priority, routing
   overhead, forwarding interface, and next hop address.

   (2) Inter-region routing

   When the destination address of the data packet is identified in the
   remote region, the inter-region routing table is used for the data
   forwarding.  The path calculation process of each node is as follows:

   a.  Firstly, based on the inter-region topology relationship, the
   inter-region path from the region where the node is located to other
   regions is calculated.

   b.  Then, according to the mapping relationship and the intra-region
   topology relationship, the intra-region path to the next hop region
   is calculated.

   The inter-region routing table entries replaces the destination
   address and network mask with the destination area, and adds the next
   hop forwarding area.  Figure 8 presents an example of the inter-
   region routing table.

           +--------+---------+-----+------+-----+------------+
           |Dst Area| Nxt Area| Pri | Cost | Inf | Nxt Hop Adr|
           +--------+---------+-----+------+-----+------------+
           |   22   |   18    |  1  |  6   | eth |  x.x.x.x   |
           +--------+---------+-----+------+-----+------------+

                    Figure 8: Inter-region routing table

7.  Data Forwarding

7.1.  Scenario 1: Intra-region data forwarding

   As shown in Figure 9, N2 and N4 are located in the same region.  N2
   serves as the source end to send data to the destination end N4.  The
   data forwarding path between N2 and N4 pass through N2, N5, and N4 in
   turn.  The routing process is consistent with that of the terrestial
   network.  So, this document doesn't describe the process here.

Dongxu, et al.           Expires 20 August 2024                [Page 13]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

                     Orbit plane 1       Orbit plane 2

                 |       .--.                .--.       |
                 |  ###-| N3 |-### <--> ###-| N6 |-###  |
                 |       \__/                \__/       |
                 |        ^        A18        ^         |
   --------------+--------+-------------------+---------+--------------
        A14      |        v        A19        v         |     A24
     .--.        |       .--.                .--.       |        .--.
###-| N4 |-### <-+> ###-| N1 |-### <--> ###-| N4 |-### <+-> ###-| N1 |-###
     \__/        |       \__/                \__/       |        \__/
      ^          |        ^                   ^  ^      |         ^
      |          |        |                   |  |      |         |
      v          |        v ----------------> v  |      |         v
     .--.        |       .--.                .--.       |        .--.
###-| N5 |-### <-+> ###-| N2 |-### <--> ###-| N5 |-### <+-> ###-| N2 |-###
     \__/        |       \__/                \__/       |        \__/
      ^          |        ^                   ^         |         ^
      |          |        |                   |         |         |
      v          |        v                   v         |         v
     .--.        |       .--.                .--.       |        .--.
###-| N6 |-### <-+> ###-| N3 |-### <--> ###-| N6 |-### <+-> ###-| N3 |-###
     \__/        |       \__/                \__/       |        \__/
                 |        ^                   ^         |
   --------------+--------+-------------------+---------+--------------  N
                 |        v        A20        v         |                ^
                 |       .--.                .--.       |                |
                 |  ###-| N1 |-### <--> ###-| N4 |-###  |         Moving |
                 |       \__/                \__/       |      Direction S

                Figure 9: Intra-region data forwarding

7.2.  Scenario 2: Inter-region data forwarding

Dongxu, et al.           Expires 20 August 2024                [Page 14]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

                   +-----+-----+-----+-----+-----+-----+
                   | A1  | A6  | A11 | A16 | A21 | A26 |
                   |     |     |     |     |     |     |
                   +-----+-----+-----+-----+-----+-----+
                   | A2  | A7  | A12 | A17 | A22 | A27 |
                   |     |     |     |    ^>>    |     |
                   +-----+-----+-----+----^+-----+-----+
                   | A3  | A8  | A13 | A18^| A23 | A28 |
                   |     |     |     |    ^|     |     |
                   +-----+-----+-----+----^+-----+-----+
                   | A4  | A9  | A14 | A19^| A24 | A29 |
                   |   >>>>>>>>>>>>>>>>>>>>|     |     |
                   +-----+-----+-----+-----+-----+-----+
                   | A5  | A10 | A15 | A20 | A25 | A30 |
                   |     |     |     |     |     |     |
                   +-----+-----+-----+-----+-----+-----+

                  Figure 10: End-to-end inter-region path

   As shown in Figure 10, the satellite network is divided into 30
   regions.  At a certaion time, Sat1 is located in region 4 and Sat2 is
   located in region 22.  Sat1 serves as the source end to send data to
   the destination end Sat2.  The data forwarding path between Sat1 and
   Sat2 pass through region 4, 9, 14, 19, 18, 17, and 22 in turn.

   As shown in Figure 11, the data is forwarded from Node 6 in region 14
   to Node 3 in region 19 20.  Node 3 resolves the destination node
   identifier (x_dst, y_dst) from the destination address, and then
   calculates the region number of the destination node as 22 via
   Formula 1.

   Node 3 queries the inter-region routing table to forward data.
   According to the inter-region routing table record, if the
   destination node is located in region 22, the data packet is
   forwarded via region 18, and the next hop node is Node 6.  Each node
   in region 19 repeats the above operations, and finally forwards the
   packet to region 18.  For the border node, the next hop address in
   the inter-region routing table is the port address of the cross-
   rigion neighbor satellite.

Dongxu, et al.           Expires 20 August 2024                [Page 15]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

                     Orbit plane 1       Orbit plane 2

                 |       .--.                .--.       |
                 |  ###-| N3 |-### <--> ###-| N6 |-###  |
                 |       \__/                \__/       |
                 |        ^        A18        ^  ^      |
   --------------+--------+-------------------+--|------+--------------
        A14      |        v        A19        v  |      |     A24
     .--.        |       .--.                .--.       |        .--.
###-| N4 |-### <-+> ###-| N1 |-### <--> ###-| N4 |-### <+-> ###-| N1 |-###
     \__/        |       \__/                \__/       |        \__/
      ^          |        ^                   ^  ^      |         ^
      |          |        |                   |  |      |         |
      v          |        v                   v  |      |         v
     .--.        |       .--.                .--.       |        .--.
###-| N5 |-### <-+> ###-| N2 |-### <--> ###-| N5 |-### <+-> ###-| N2 |-###
     \__/        |       \__/                \__/       |        \__/
      ^          |        ^                   ^  ^      |         ^
      |          |        |                   |  |      |         |
      v ----------------> v ----------------> v  |      |         v
     .--.        |       .--.                .--.       |        .--.
###-| N6 |-### <-+> ###-| N3 |-### <--> ###-| N6 |-### <+-> ###-| N3 |-###
     \__/        |       \__/                \__/       |        \__/
                 |        ^                   ^         |
   --------------+--------+-------------------+---------+--------------  N
                 |        v        A20        v         |                ^
                 |       .--.                .--.       |                |
                 |  ###-| N1 |-### <--> ###-| N4 |-###  |         Moving |
                 |       \__/                \__/       |      Direction S

               Figure 11: Inter-region data forwarding

8.  Sudden Failure Handling

   The above routing calculation process presents the inter-satellite
   routing in the large-scale constellation scenario.  However, sudden
   failures in this scenario have not been explained.

   For sudden failures within or between regions which don't trigger
   changes in node reachability or network connectivity, the mentioned
   node capabilities and link state flooding methods can perform.

   For sudden failures which trigger node reachability or network
   connectivity changes, the network-wide routing information needs to
   be advertised.  This scenario can be divided into three categories:

Dongxu, et al.           Expires 20 August 2024                [Page 16]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

8.1.  Unreachable node in a region

   As shown in Figure 11, Sat2 is disconnected from Sat1, Sat3, Sat4,
   and Sat5 for a sudden failure.  After completing the intra-region
   advertisement, each node in the region finds that the Sat2 is
   unreachable based on the intra-region topology relationship table.
   The region edge node will notify other regions the unreachability
   information.

               .--.                .--.                .--.
          ###-| N1 |-### <--> ###-| N4 |-### <--> ###-| N7 |-###
               \__/                \__/                \__/
                ^                   ^                   ^
                |                   X                   |
                v                   v                   v
               .--.                .--.                .--.
          ###-| N2 |-### <-X> ###-| N5 |-### <X-> ###-| N8 |-###
               \__/                \__/                \__/
                ^                   ^                   ^
                |                   X                   |
                v                   v                   v
               .--.                .--.                .--.
          ###-| N3 |-### <--> ###-| N6 |-### <--> ###-| N9 |-###
               \__/                \__/                \__/

                  Figure 12: Unreachable node in a region

8.2.  Complete link break in a region

   As shown in Figure 12, a region is divided for sudden failures.
   After the intra-region advertisement, each node in the region finds
   that the region is divided into two disconnected parts based on the
   intra-region topology relationship table.  The region edge node will
   notify other regions that the region is unreachability.

Dongxu, et al.           Expires 20 August 2024                [Page 17]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

        +--------------------------------------------------------+
        |      .--.                .--.                .--.      |
        | ###-| N1 |-### <--> ###-| N4 |-### <X-> ###-| N7 |-### |
        |      \__/                \__/                \__/      |
        |       ^                   ^                   ^        |
        |       |                   |                   |        |
        |       v                   v                   v        |
        |      .--.                .--.                .--.      |
        | ###-| N2 |-### <--> ###-| N5 |-### <X-> ###-| N8 |-### |
        |      \__/                \__/                \__/      |
        |       ^                   ^                   ^        |
        |       |                   |                   |        |
        |       v                   v                   v        |
        |      .--.                .--.                .--.      |
        | ###-| N3 |-### <--> ###-| N6 |-### <X-> ###-| N9 |-### |
        |      \__/                \__/                \__/      |
        +--------------------------------------------------------+

                  Figure 13: Inter-region data forwarding

8.3.  Complete link break between neighboring regions

   As shown in Figure 13, connections between two regions are
   disconnected for sudden failures.  According to the mapping
   relationship between region edge nodes and adjacent regions, each
   directly related node gets this network change.  Then, these nodes
   will notify other nodes the connectivity change.  Nodes in other
   regions will update their inter-region topology relationship table
   based on the advertisement information.

                  ----------------+    +----------------
                         .--.     |    |     .--.
                    ###-| N7 |-###|<-X>|###-| N1 |-###
                         \__/     |    |     \__/
                          ^       |    |      ^
                          |       |    |      X
                          v       |    |      v
                         .--.     |    |     .--.
                    ###-| N8 |-###|<-X>|###-| N2 |-###
                         \__/     |    |     \__/
                          ^       |    |      ^
                          |       |    |      X
                          v       |    |      v
                         .--.     |    |     .--.
                    ###-| N9 |-###|<-X>|###-| N3 |-###
                         \__/     |    |     \__/
                  ----------------+    +----------------

Dongxu, et al.           Expires 20 August 2024                [Page 18]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

         Figure 14: Complete link break between neighboring regions

9.  Extensions and Future Works

   In the future work, the extension of the current routing protocol to
   support the framework described in this document would be taken in
   mind.

10.  Security Considerations

   TBA

11.  Acknowledgements

   TBA

12.  IANA Considerations

   This document has no IANA actions.

13.  References

13.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <https://www.rfc-editor.org/info/rfc2119>.

   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.

13.2.  Informative References

   [I-D.hou-tvr-satellite-network-usecases]
              Dongxu, H., Min, X., Zhou, F., and D. Yuan, "Satellite
              Network Routing Use Cases", Work in Progress, Internet-
              Draft, draft-hou-tvr-satellite-network-usecases-01, 13
              March 2023, <https://datatracker.ietf.org/doc/html/draft-
              hou-tvr-satellite-network-usecases-01>.

   [I-D.ietf-tvr-use-cases]
              Birrane, E. J., Kuhn, N., and Y. Qu, "TVR (Time-Variant
              Routing) Use Cases", Work in Progress, Internet-Draft,
              draft-ietf-tvr-use-cases-00, 15 April 2023,
              <https://datatracker.ietf.org/doc/html/draft-ietf-tvr-use-
              cases-00>.

Dongxu, et al.           Expires 20 August 2024                [Page 19]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   [I-D.lhan-satellite-semantic-addressing]
              Han, L., Li, R., Retana, A., chenmeiling, and N. Wang,
              "Satellite Semantic Addressing for Satellite
              Constellation", Work in Progress, Internet-Draft, draft-
              lhan-satellite-semantic-addressing-03, 3 March 2023,
              <https://datatracker.ietf.org/doc/html/draft-lhan-
              satellite-semantic-addressing-03>.

   [KUIPER]   "Amazon receives FCC approval for project Kuiper satellite
              constellation.", <https://tinyurl.com/bs7syjnk>.

   [Large-Scale-LEO-Network-Routing]
              "Large Scale LEO Satellite Networks for the Future
              Internet: Challenges and Solutions to Addressing and
              Routing," Computer Networks and Communications, 1(1),
              31-58", <https://ojs.wiserpub.com/index.php/CNC/article/
              view/2105>.

   [StarLink] "Starlink", <https://en.wikipedia.org/wiki/Starlink>.

   [ThreeGPP] "3GPP", <https://www.3gpp.org/>.

Authors' Addresses

   Hou Dongxu (editor)
   ZTE Corporation
   No.50 Software Avenue
   Nanjing
   Jiangsu, 210012
   China
   Email: hou.dongxu@zte.com.cn

   Xiao Min
   ZTE Corporation
   No.50 Software Avenue
   Nanjing
   Jiangsu, 210012
   China
   Email: xiao.min2@zte.com.cn

   Fenlin Zhou
   ZTE Corporation
   No.50 Software Avenue
   Nanjing
   Jiangsu, 210012
   China

Dongxu, et al.           Expires 20 August 2024                [Page 20]
Internet-Draft   Routing Framework for LEO Constellation   February 2024

   Email: zhou.fenlin@zte.com.cn

Dongxu, et al.           Expires 20 August 2024                [Page 21]