<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.14 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC3031 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3031.xml">
<!ENTITY RFC5304 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5304.xml">
<!ENTITY RFC5310 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5310.xml">
<!ENTITY RFC8402 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml">
<!ENTITY RFC8660 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8660.xml">
<!ENTITY I-D.ietf-lsr-isis-area-proxy SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-lsr-isis-area-proxy.xml">
<!ENTITY RFC2131 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2131.xml">
<!ENTITY RFC1195 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1195.xml">
<!ENTITY RFC2328 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2328.xml">
<!ENTITY RFC4271 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4271.xml">
<!ENTITY RFC4655 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4655.xml">
<!ENTITY RFC5340 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5340.xml">
<!ENTITY RFC9552 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9552.xml">
<!ENTITY I-D.ietf-rtgwg-segment-routing-ti-lfa SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rtgwg-segment-routing-ti-lfa.xml">
<!ENTITY I-D.united-tvr-schedule-yang SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.united-tvr-schedule-yang.xml">
]>


<rfc ipr="trust200902" docName="draft-li-arch-sat-03" category="info" submissionType="IETF">
  <front>
    <title abbrev="Routing for Satellites">A Routing Architecture for Satellite Networks</title>

    <author initials="T." surname="Li" fullname="Tony Li">
      <organization>Juniper Networks</organization>
      <address>
        <email>tony.li@tony.li</email>
      </address>
    </author>

    <date year="2024" month="January" day="22"/>

    
    <workgroup>Network Working Group</workgroup>
    

    <abstract>


<t>Satellite networks present some interesting challenges for packet
networking. The entire topology is continually in motion, with links
that are far less reliable than what is common in terrestrial
networks. Some changes to link connectivity can be anticipated due to
orbital mechanics.</t>

<t>This document proposes a scalable routing architecture for satellite networks
based on existing routing protocols and mechanisms, enhanced with
scheduled link connectivity change information. This document proposes
no protocol changes.</t>

<t>This document presents the author's view and is neither the product of the IETF
nor a consensus view of the community.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>Satellite networks present some interesting challenges for packet
networking. The entire topology is continually in motion, with links
that are far less reliable than what is common in terrestrial
networks. Some changes to link connectivity can be anticipated due to
orbital mechanics.</t>

<t>This document proposes a scalable routing architecture for satellite networks
based on existing routing protocols and mechanisms, enhanced with
scheduled link connectivity change information. This document proposes
no protocol changes.</t>

<t>Large-scale satellite networks are being deployed, presenting an unforeseen
application for conventional routing protocols. The high rate of intentional
topological change coupled with the extreme scale are unprecedented in
terrestrial networking. Links between satellites can utilize free-space laser
technology that allows liberal connectivity, but there are limitations due to
the range of the links and juxtaposition with the sun, resulting in links that
are far less reliable than network designers are used to. In addition, links can
change their endpoints dynamically, resulting in structural changes to the
topology.</t>

<t>This document proposes one approach to provide a routing architecture for such
networks utilizing current routing technology and providing a solution for the
scalability of the network while incorporating the rapid rate of topological
change.</t>

<t>This document presents the author's view and is neither the product of the IETF
nor a consensus view of the community.</t>

<section anchor="related-work"><name>Related Work</name>

<t>A survey of related work can be found in <xref target="Westphal"/>. Link state routing for
satellite networks has been considered in <xref target="Cao"/> and <xref target="Zhang"/>.</t>

</section>
<section anchor="terms-and-abbreviations"><name>Terms and Abbreviations</name>

<t><list style="symbols">
  <t>Constellation: A set of satellites.</t>
  <t>Downlink: The half of a ground link leading from a satellite to a
ground station.</t>
  <t>Gateway: A ground station that participates as part of the network
and acts as the interconnect between satellite constellations and
the planetary network. Gateways have a much higher bandwidth than
user stations, have ample computing capabilities, and perform traffic
engineering duties. Multiple gateways are assumed to exist, with
each serving a portion of the network.</t>
  <t>GEO: Geostationary Earth Orbit. A satellite in GEO has an orbit that
is synchronized to planetary rotation, so it effectively sits over
one spot on the planet.</t>
  <t>Ground link: A link between a satellite and a ground station.</t>
  <t>Ground station: A node in the network that is on the ground and has a link to
a satellite.</t>
  <t>IGP: Interior Gateway Protocol. A routing protocol that is used
within a single administrative domain. Note that 'gateway' in this
context is semantically equivalent to 'router' and has no
relationship to the 'gateway' used in the rest of this document.</t>
  <t>IS-IS: Intermediate System to Intermediate System routing
protocol. An IGP that is commonly used by service providers. <xref target="ISO10589"/>
<xref target="RFC1195"/></t>
  <t>ISL: Inter-satellite link. Frequently a free space laser.</t>
  <t>L1: IS-IS Level 1</t>
  <t>L1L2: IS-IS Level 1 and Level 2</t>
  <t>L2: IS-IS Level 2</t>
  <t>LEO: Low Earth Orbit. A satellite in LEO has an altitude of 2,000km or less.</t>
  <t>Local gateway: Each user station is associated with a single gateway
in its region.</t>
  <t>LSP: IS-IS Link State Protocol Data Unit. An LSP is a set of packets
that describe a node's connectivity to other nodes.</t>
  <t>MEO: Medium Earth Orbit. A satellite in MEO is between LEO and GEO orbits and
has an altitude between 2,000km and 35,786km.</t>
  <t>SID: Segment Identifier <xref target="RFC8402"/></t>
  <t>Stripe: A set of satellites in a few adjacent orbits. These form an
IS-IS L1 area.</t>
  <t>SR: Segment Routing <xref target="RFC8402"/></t>
  <t>Uplink: The half of a link leading from a ground station to a
satellite.</t>
  <t>User station: A ground station interconnected with a small end user
network.</t>
</list></t>

</section>
</section>
<section anchor="overview"><name>Overview</name>

<section anchor="topological-considerations"><name>Topological Considerations</name>

<t>Satellites travel in specific orbits around their parent planet. Some of them
have their orbital periods synchronized to the rotation of the planet, so they
are effectively stationary over a single point.  Other satellites have orbits
that cause them to travel across regions of the planet gradually or quite
rapidly. Respectively, these are typically known as Geostationary Earth Orbits
(GEO), Medium Earth Orbit (MEO), or Low Earth Orbit (LEO), depending on
altitude.  This discussion is not Earth-specific; as we get to other planets, we
can test this approach's generality.</t>

<t>Satellites may have data interconnections with one another through
Inter-Satellite Links (ISLs). Due to differences in orbits, ISLs may be
connected temporarily, with periods of potential connectivity computed through
orbital mechanics. Multiple satellites may be in the same orbit but separated in
space, with a roughly constant separation. Satellites in the same orbit may have
ISLs that have a higher duty cycle than ISLs between different orbits but are
still not guaranteed to always be connected.</t>

<figure><artwork><![CDATA[
  User           +-----------------+    Local
  Stations   --- |   Satellites    |--- Gateway --- Internet
                 +-----------------+

                Figure 1: Overall network architecture
]]></artwork></figure>

<t>Ground stations can communicate with one or more satellites that are in their
region. User stations are ground stations that have a limited capacity and
communicate with only a single satellite at a time.  Other ground stations that
may have richer connectivity and higher bandwidth are commonly called gateways
and provide connectivity between the satellite network and conventional wired
networks. Gateways serve user stations that are in their geographic proximity
and are replicated across the globe as necessary to provide coverage and meet
service density goals. User stations are associated with a single local gateway.
Traffic from one ground station to another may need to traverse a path across
multiple satellites via ISLs.</t>

</section>
<section anchor="link-changes"><name>Link Changes</name>

<t>Like conventional network links, ISLs and ground links can fail at any
time. However, unlike conventional links, there are predictable times
when ISLs and ground links can potentially connect and
disconnect. These predictions can be computed and cataloged in a
schedule that can be distributed to relevant network
elements. Predictions of a link connecting are not a guarantee: a link
may not connect for a variety of reasons. Predictions of a link
disconnecting due to orbital mechanics are effectively guaranteed, as
the underlying physics is extremely unlikely to improve unexpectedly.</t>

</section>
<section anchor="scalability"><name>Scalability</name>

<t>Some proposed satellite networks are fairly large, with tens of thousands of
proposed satellites. <xref target="CNN"/> A key concern is the ability to reach this scale
and larger, as useful networks tend to grow.</t>

<t>As we know, the key to scalability is the ability to create
hierarchical abstractions, so a key question of any routing
architecture will be about the abstractions that can be created to
contain topological information.</t>

<t>Normal routing protocols are architected to operate with a static but somewhat
unreliable topology. Satellite networks lack the static organization of
terrestrial networks, so normal architectural practices for scalability may not
apply and alternative approaches may need consideration.</t>

<t>In a traditional deployment of a link-state routing protocol, current
implementations can be deployed with a single area that spans a few thousand
routers. A single area would also provide no isolation for topological changes,
causing every link change to be propagated throughout the entire network. This
would be insufficient for the needs of large satellite networks.</t>

<t>Multiple areas or multiple instances of an IGP can be used to improve
scalability, but there are limitations to traditional approaches.</t>

<t>The IETF currently actively supports two link-state Interior Gateway Protocols
(IGPs): OSPF <xref target="RFC2328"/><xref target="RFC5340"/> and IS-IS.</t>

<t>OSPF requires that the network operate around a backbone area, with
subsidiary areas hanging off of the backbone. While this works well
for traditional terrestrial networks, this does not seem appropriate
for satellite networks, where there is no centralized portion of the
topology.</t>

<t>IS-IS has a different hierarchical structure, where Level 1 (L1) areas
are connected sets of nodes, and then Level 2 (L2) is a connected
subset of the topology that intersects all of the L1 areas. Individual
nodes can be L1, L2, or both (L1L2). Traditional IS-IS designs require that any
node or link that is to be used as transit between L2 areas must appear as part
of the L2 topology.  In a satellite network, any satellite could end up being
used for L2 transit, and so every satellite and link would be part of L2,
negating any scalability benefits from IS-IS's hierarchical structure.</t>

<t>Scalability is addressed in <xref target="suitability"/>.</t>

</section>
<section anchor="assumptions"><name>Assumptions</name>

<t>In this section, we discuss some of the assumptions that are the basis
for this architectural proposal.</t>

<t>The data payload is IP packets.</t>

<t>Satellites are active participants in the control and data plane for the
network, participating in protocols, and forwarding packets.</t>

<t>There may be a terrestrial network behind each gateway that may
interconnect to the broader Internet. The architecture of the
terrestrial network is assumed to be a typical IS-IS and BGP
<xref target="RFC4271"/> deployment and is not discussed further.</t>

<section anchor="traffic-patterns"><name>Traffic Patterns</name>

<t>We assume that the primary use of the satellite network is to provide access
from a wide range of geographic locations. We assume that providing high
bandwidth bulk transit between peer networks is not a goal. It has been noted
that satellite networks can provide lower latencies than terrestrial fiber
networks <xref target="Handley"/>. This proposal does not preclude such applications but also
does not articulate the mechanisms necessary for user stations to perform the
necessary traffic engineering computations. Low-latency, multicast, and anycast
applications are not discussed further.</t>

<t>As with most access networks, we assume that there will be
bidirectional traffic between the user station and the gateway, but
that the bulk of the traffic will be from the gateway to the user
station. We expect that the uplink from the gateway to the satellite
network to be the bandwidth bottleneck, and that gateways will need to
be replicated to scale the uplink bandwidth, as the satellite capacity reachable
from a gateway will be limited.</t>

<t>We assume that it is not essential to provide optimal routing for traffic from
user station to user station. If this traffic is sent first to a gateway and
then back into the satellite network, this would be acceptable as the traffic
volume is very low. This type of route is not discussed further.</t>

<t>We assume that traffic for a user station should enter the satellite network
through a gateway that is in some close geographic proximity to the user
station. This is to reduce the number of ISLs used by the path to the user
station. Similarly, we assume that user station traffic should exit the
satellite network through the gateway that is in the closest geographic
proximity to the user station.</t>

<t>This architecture does not preclude gateway-to-gateway traffic across the
satellite constellations, but it does not seek to optimize it.</t>

</section>
<section anchor="user-station-contraints"><name>User Station Contraints</name>

<t>The user station is an entity whose operation is conceptually shared between the
satellite constellation operator and the operator of the cluster of end stations
it serves.  For example, the user station is trusted to attach MPLS label stacks
to end-user packets.  It gets the information to do so from some combination of
its direct satellite and its local gateway, via protocols outside the scope of
this document.  Equally, it bootstraps communication via an exchange with the
current local satellite so it can find and communicate with its local gateway,
again with the details of how that is done being outside the scope of this
document.</t>

<t>User stations that can concurrently access multiple satellites are not precluded
by this proposal, but are not discussed in detail.</t>

</section>
<section anchor="stochastic-connectivity"><name>Stochastic Connectivity</name>

<t>We assume that links in general will be available when scheduled. As
with any network, there will be failures, and the schedule is not a
guarantee, but we also expect that the schedule is mostly accurate. We
assume that at any given instant, there are enough working links and
aggregate bandwidth to run the network and support the traffic
demand. If this assumption does not hold, then no routing architecture
can magically make the network more capable.</t>

<t>Satellites that are in the same orbit may be connected by ISLs. These
are called intra-orbit ISLs.  Satellites that are in different orbits
may also be connected by ISLs. These are called inter-orbit ISLs.
We assume that, in general, intra-orbit ISLs have higher reliability
and persistence than inter-orbit ISLs.</t>

<t>We assume that the satellite network is connected (in the graph theory sense)
almost all the time, even if some links are down. This implies that there is
almost always some path to the destination. In the extreme case where there is
no such path, we assume that it is acceptable to drop the payload packets. We do
not require buffering of traffic when a link is down. Instead, traffic should be
rerouted.</t>

</section>
</section>
<section anchor="problem-statement"><name>Problem Statement</name>

<t>The goal of the routing architecture is to provide an organizational
structure to protocols running on the satellite network such that
topology information is conveyed through relevant portions of the
network, that paths are computed across the network, and that data can
be delivered along those paths, and the structure can scale to a
very large network without any changes to the organizational
structure.</t>

</section>
</section>
<section anchor="forwarding-plane"><name>Forwarding Plane</name>

<t>The end goal of a network is to deliver traffic. In a satellite network where
the topology is in a continual state of flux and the user stations are
frequently changing their association with the satellites, having a highly
flexible and adaptive forwarding plane is essential. Toward this end, we propose
to use MPLS as the fundamental forwarding plane architecture
<xref target="RFC3031"/>. Specifically, we propose to use a Segment Routing (SR) <xref target="RFC8402"/>
based approach with an MPLS data plane <xref target="RFC8660"/>, where each satellite is
assigned a node Segment Identifier (SID). This allows the architecture to
support both IPv4 and IPv6 concurrently.  A path through the network can be then
expressed as a label stack of node SIDs.  IP forwarding is not used within the
internals of the satellite network, although each satellite may be assigned an
IP address for management purposes. Existing techniques may be used to limit the
size of the SR label stack so that it only contains the significant waypoints
along the path.<xref target="Giorgetti"/> This implies that the label stack operates as a
form of loose source routing through the network. If there is an unexpected
topology change in the network, then the IGP will compute a new path to the next
waypoint, allowing packet delivery despite ISL failures. While the IGP is
converging, there may be micro-loops in the topology. These can be avoided
through the use of TI-LFA alternate paths
<xref target="I-D.ietf-rtgwg-segment-routing-ti-lfa"/>, or traffic will loop until it is
discarded based on its TTL.</t>

<t>We assume that there is a link-layer mechanism for a user station to
associate with a satellite. User stations will have an IP address that
is assigned from a prefix managed by its local gateway. The mechanisms
for this assignment and its communication to the end station are not
discussed herein but might be similar to DHCP <xref target="RFC2131"/>. User
station IP addresses change infrequently and do not reflect their
association with their first-hop satellite.  Gateways and their
supporting terrestrial networks advertise a prefix into the global
Internet for all of its local user stations.</t>

<t>User stations may be assigned a node SID, in which case MPLS
forwarding can be used for all hops to the user
station. Alternatively, if the user station does not have a node SID,
then the last hop from the satellite to the end station can be
performed based on the destination IP address of the packet. This does
not require a full longest prefix match lookup as the IP address is
merely a unique identifier at this point.</t>

<t>Similarly, gateways may be assigned a node SID. A possible
optimization is that a single SID value be assigned as a global
constant to always direct traffic to the topologically closest
gateway.  If traffic engineering is required for traffic that is
flowing to a gateway, a specific path may be encoded in a label stack
that is attached to the packet by the user station or by the first-hop
satellite.</t>

<t>Gateways can also perform traffic engineering by using different paths
and label stacks for different traffic flows. Routing a single traffic
flow across multiple paths has proven to cause performance issues with
transport protocols, so that approach is not recommended. Traffic engineering is
discussed further in <xref target="trafficEngineering"/>.</t>

</section>
<section anchor="suitability"><name>IGP Suitability and Scalability</name>

<t>As discussed in <xref target="scalability"/>, IS-IS is architecturally the best fit for
satellite networks, but does require some novel approaches to achieve the
scalability goals for a satellite network.  In particular, we propose that all
nodes in the network be L1L2 so that local routing is done based on L1
information and then global routing is done based on L2 information.</t>

<t>IS-IS has the interesting property that it does not require
interface addresses. This feature is commonly known as 'unnumbered
interfaces'. This is particularly helpful in satellite topologies
because it implies that ISLs may be used flexibly. Sometimes an
interface might be used as an L1 link to another satellite and a few
orbits later it might be used as an L1L2 link to a completely
different satellite without any reconfiguration or renumbering.</t>

<t>Scalability for IS-IS can be achieved through the use of a proposal
known as Area Proxy <xref target="I-D.ietf-lsr-isis-area-proxy"/>. With this
proposal, all of the nodes in an L1 area combine their information
into a single L2 Link State Protocol Data Unit (LSP). This implies
that the size of the L1 Link State Database (LSDB) scales as the
number of nodes in the L1 area and the size of the L2 LSDB scales with
the number of L1 areas.</t>

<t>With Area Proxy, topological changes within an L1 area will not be visible to
other areas, so the overhead of link state changes will be greatly reduced.</t>

<t>The Area Proxy proposal also includes the concept of an Area SID. This
is useful because it allows traffic engineering to construct a path
that traverses areas with a minimal number of label stack entries.</t>

<t>Suppose, for example, that a network has 1,000 L1 areas, each with
1,000 satellites. This would then mean that the network supports
1,000,000 satellites, but only requires 1,000 entries in its L1 LSDB
and 1,000 entries in its L2 LSDB; numbers that are easily achievable
today. The resulting MPLS label table would contain 1,000 node SIDs
from the L1 (and L2) LSDB and 1,000 area SIDs from the L2 LSDB.  If each
satellite advertises an IP address for management purposes, then the
IP routing table would have 1,000 entries for the L1 management
addresses and 1,000 area proxy addresses from L2.</t>

<t>In this proposal, IS-IS does not carry any IP routes other than those
that are in the satellite topology. In particular, there are no IP
routes for user stations or the remainder of the Internet.</t>

</section>
<section anchor="stripes-and-areas"><name>Stripes and Areas</name>

<t>A significant problem with any link state routing protocol is that of
area partition. While there have been many proposals for automatic
partition repair, none has seen significant production deployment. It
seems best to simply avoid this issue altogether and ensure that areas
have an extremely low probability of partitioning.</t>

<t>As discussed above, intra-orbit ISLs are assumed to have higher
reliability and persistence than inter-orbit ISLs. However, even
intra-orbit ISLs are not sufficiently reliable to avoid partition
issues. Therefore, we propose to group a small number of adjacent
orbits as an IS-IS L1 area, called a stripe. We assume that
for any given reliability requirement, there is a small number of
orbits that can be used to form a stripe that satisfies the
reliability requirement.</t>

<t>Stripes are connected to other adjacent stripes using the same ISL
mechanism, forming the L2 topology of the network. Each stripe should
have multiple L2 connections and should never become partitioned from
the remainder of the network.</t>

<t>By using a stripe as an L1 area, in conjunction with Area Proxy, the
overhead of the architecture is greatly reduced. Each stripe contributes a
single LSP to the L2 LSDB, completely hiding all of the details about the
satellites within the stripe. The resulting architecture scales proportionately
to the number of stripes required, not the number of satellites.</t>

<t>Groups of MEO and GEO satellites with interconnecting ISLs can also
form an IS-IS L1L2 area. Satellites that lack intra-constellation ISLs
are better as independent L2 nodes.</t>

</section>
<section anchor="trafficEngineering"><name>Traffic Forwarding and Traffic Engineering</name>

<t>Forwarding in this architecture is straightforward. A path from a
gateway to a user station on the same stripe only requires a single
node SID for the satellite that provides the downlink to the user
station.</t>

<figure><artwork><![CDATA[
             \
 Gateway -->  X
               \
                \
                 X
                  \
                   \
                    X ---> x  User Station
                     \

                         Figure 2: On-stripe forwarding
]]></artwork></figure>

<t>Similarly, a user station returning a packet to a gateway need only
provide a gateway node SID.</t>

<t>For off-stripe forwarding, the situation is a bit more complex. A gateway would
need to provide the area SID of the final stripe on the path plus the node SID
of the downlink satellite. For return traffic, user stations or first-hop
satellites would want to provide the area SID of the stripe that contains the
satellite that provides access to the gateway as well as the gateway SID.</t>

<figure><artwork><![CDATA[
 Source S
    |
    |
    V
 Internet
    |
    |
    V          \
 Gateway L -->  X
                 \
                  \     \       
                   X --- X
                    \     \      
                           \     \    Area A
                            X --- X
                             \     \
                                    \
                                     U ---> D   User Station
                                      \

                         Figure 3: Off-stripe forwarding
]]></artwork></figure>

<t>As an example, consider a packet from an Internet source S to a
user station D. A local gateway L has injected a prefix covering D
into BGP and advertised it globally. The packet is forwarded to L
using IP forwarding. When L receives the packet, it performs a
lookup in a pre-computed forwarding table. This contains a SID list
for the user station that has already been converted into a label
stack. Suppose that the user station is currently associated with a
different stripe so that the label stack will contain an area label A
and a label U for the satellite associated with the user station,
resulting in a label stack (A, U).</t>

<t>The local gateway forwards this into the satellite network. The first hop
satellite now forwards based on the area label A at the top of the stack. All
area labels are propagated as part of the L2 topology. This forwarding continues
until the packet reaches a satellite that is adjacent to the destination
area. That satellite pops label A, removing that label and forwarding the packet
into the destination area.</t>

<t>The packet is now forwarded based on the remaining label U, which was
propagated as part of the L1 topology. The last satellite forwards the
packet based on the destination address D and forwards the packet to
the user station.</t>

<t>The return case is similar. The label stack, in this case, consists of a label
for the local gateway's stripe/area, A', and the label for the local gateway, L,
resulting in the stack (A', L). The forwarding mechanisms are similar to the
previous case.</t>

<t>Very frequently, access networks congest due to oversubscription and
the economics of access. Network operators can use traffic engineering
to ensure that they are getting higher efficiency out of their
networks by utilizing all available paths and capacity near any
congestion points. In this particular case, the gateway will have
information about all of the traffic that it is generating and can use
all of the possible paths through the network in its topological
neighborhood.  Since we're already using SR, this is easily done just
by adding more explicit SIDs to the label stack. These can be
additional area SIDs, node SIDs, or adjacency SIDs. Path computation
can be performed by Path Computation Elements (PCE). <xref target="RFC4655"/></t>

<t>Each gateway or its PCE will need topological information from all of
the areas that it will route through. It can do this by being a
participant in the IGP either directly, via a tunnel, or another
delivery mechanism such as BGP-LS <xref target="RFC9552"/>.  User stations do not
participate in the IGP.</t>

<t>Traffic engineering for traffic into a gateway can also be provided by
an explicit SR path on the traffic. This can help ensure that ISLs
near the gateway do not congest with traffic for the gateway.  These
paths can be computed by the gateway or PCE and then distributed to
the first-hop satellite or user station, which would then apply them
to traffic. The delivery mechanism is outside of the scope of this
document.</t>

</section>
<section anchor="scheduling"><name>Scheduling</name>

<t>The most significant difference between terrestrial and satellite
networks from a routing perspective is that some of the topological
changes that will happen to the network can be anticipated and
computed. Both link and node changes will affect the topology and the
network should react smoothly and predictably.</t>

<t>The management plane is responsible for providing information about
scheduled topological changes. The exact details of how the
information is disseminated are outside of the scope of this document
but could be done through a YANG model
<xref target="I-D.united-tvr-schedule-yang"/>. Scheduling information needs to be
accessible to all of the nodes that will make routing decisions based
on the topological changes in the schedule, so information about an L1
topological change will need to be circulated to all nodes in the L1
area and information about L2 changes will need to propagate to all
L2 nodes, plus the gateways and PCEs that carry the related
topological information.</t>

<t>There is very little reaction that the network should do in response
to a topological addition. A link coming up or a node joining the
topology should not have any functional change until the change is
proven to be fully operational based on the usual liveness mechanisms
found within IS-IS. Nodes may pre-compute their routing table changes
but should not install them before all of the relevant adjacencies are
flooded. The benefits of this pre-computation appear to be very
small. Gateways and PCEs may also choose to pre-compute paths based on
these changes, but should be careful to not install paths
using the new parts of the topology until they are confirmed
to be operational. If some path pre-installation is performed,
gateways and PCEs must be prepared for the situation where the
topology does not become operational and may need to take alternate
steps instead, such as reverting any related pre-installed paths.</t>

<t>The network may choose to not do any pre-installation or
pre-computation in reaction to topological additions, at a small
cost of some operational efficiency.</t>

<t>Topological deletions are an entirely different matter. If a link or
node is to be removed from the topology, then the network should act
before the anticipated change to route traffic around the expected
topological loss. Specifically, at some point before the topology
change, the affected links should be set to a high metric to direct
traffic to alternate paths. This is a common operational procedure in
existing networks when links are taken out of service, such as when
proactive maintenance needs to be performed. This type of change does
require some time to propagate through the network, so the metric
change should be initiated far enough in advance that the network
converges before the actual topological change. Gateways and PCEs
should also update paths around the topology change and install these
changes before the topology change takes place. The time necessary for
both IGP and path changes will vary depending on the exact network and
configuration.</t>

<t>Strictly speaking, changing to a high metric should not be necessary. It should
be possible for each router to simply exclude the link and recompute
paths. However, it seems safer to also change the metric and use the IGP methods
for indicating a topology change, as this can help avoid issues with incomplete
information dissemination and synchronization.</t>

</section>
<section anchor="future-work"><name>Future Work</name>

<t>This architecture needs to be validated by satellite operators, both
via simulation and operational deployment. Meaningful simulation
hinges on the exact statistics of ISL connectivity, and that
information is not publicly available at present.</t>

</section>
<section anchor="deployment-considerations"><name>Deployment Considerations</name>

<t>The network behind a gateway is expected to be a normal terrestrial
network. Conventional routing architectural principles apply. An obvious
approach would be to extend IS-IS to the terrestrial network, applying L1 areas
as necessary for scalability.</t>

<t>The terrestrial network may have one or more BGP connections to the broader
Internet. Prefixes for user stations should be advertised into the Internet near
the associated gateway. If gateways are not interconnected by the terrestrial
network, then it may be advisable to use one autonomous system per
gateway. Otherwise, one autonomous system may be used for the entire terrestrial
network.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>This document discusses one possible routing architecture for
satellite networks. It proposes no new protocols or mechanisms and
thus has no new security impact. Security for IS-IS is provided by
<xref target="RFC5304"/> and <xref target="RFC5310"/>.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The author would like to thank Dino Farinacci, Olivier De jonckere, Eliot Lear, Adrian
Farrel, Sue Hares, Joel Halpern, and Dean Bogdanovic for their comments.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document makes no requests for IANA.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

<reference anchor="ISO10589" >
  <front>
    <title>Intermediate System to Intermediate System Intra-Domain Routing Exchange Protocol for use in Conjunction with the Protocol for Providing the Connectionless-mode Network Service (ISO 8473)</title>
    <author >
      <organization>International Organization for Standardization</organization>
    </author>
    <date year="2002" month="November"/>
  </front>
  <seriesInfo name="ISO/IEC 10589:2002" value=""/>
  <format type="pdf" target="https://standards.iso.org/ittf/PubliclyAvailableStandards/c030932_ISO_IEC_10589_2002(E).zip"/>
</reference>
&RFC3031;
&RFC5304;
&RFC5310;
&RFC8402;
&RFC8660;
&I-D.ietf-lsr-isis-area-proxy;
&RFC2131;


    </references>

    <references title='Informative References'>

<reference anchor="Giorgetti" >
  <front>
    <title>Path Encoding in Segment Routing</title>
    <author initials="A." surname="Giorgetti">
      <organization></organization>
    </author>
    <author initials="P." surname="Castoldi">
      <organization></organization>
    </author>
    <author initials="F." surname="Cugini">
      <organization></organization>
    </author>
    <author initials="J." surname="Nijhof">
      <organization></organization>
    </author>
    <author initials="F." surname="Lazzeri">
      <organization></organization>
    </author>
    <author initials="G." surname="Bruno">
      <organization></organization>
    </author>
    <date year="2015" month="December"/>
  </front>
  <seriesInfo name="IEEE" value="2015 IEEE Global Communications Conference (GLOBECOM)"/>
  <seriesInfo name="DOI" value="10.1109/GLOCOM.2015.7417097"/>
</reference>
<reference anchor="Handley" >
  <front>
    <title>Delay is Not an Option: Low Latency Routing in Space</title>
    <author initials="M." surname="Handley" fullname="Mark Handley">
      <organization></organization>
    </author>
    <date year="2018" month="November"/>
  </front>
  <seriesInfo name="ACM" value="Proceedings of the 17th ACM Workshop on Hot Topics in Networks"/>
  <seriesInfo name="DOI" value="10.1145/3286062.3286075"/>
  <format type="pdf" target="https://doi.org/10.1145/3286062.3286075"/>
</reference>
<reference anchor="Westphal" >
  <front>
    <title>LEO Satellite Networking Relaunched: Survey and Current Research Challenges</title>
    <author initials="C." surname="Westphal" fullname="Cedric Westphal">
      <organization></organization>
    </author>
    <author initials="L." surname="Han" fullname="Lin Han">
      <organization></organization>
    </author>
    <author initials="R." surname="Li" fullname="Richard Li">
      <organization></organization>
    </author>
    <date year="2023" month="October"/>
  </front>
  <format type="pdf" target="https://arxiv.org/pdf/2310.07646.pdf"/>
</reference>
<reference anchor="Cao" >
  <front>
    <title>Dynamic Routings in Satellite Networks: An Overview</title>
    <author initials="X." surname="Cao">
      <organization></organization>
    </author>
    <author initials="Y." surname="Li">
      <organization></organization>
    </author>
    <author initials="X." surname="Xiong">
      <organization></organization>
    </author>
    <author initials="J." surname="Wang">
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
  <seriesInfo name="Sensors" value="(Basel, Switzerland), 22(12)"/>
  <seriesInfo name="DOI" value="10.3390/s22124552"/>
  <format type="pdf" target="https://www.mdpi.com/1424-8220/22/12/4552/pdf?version=1655449925"/>
</reference>
<reference anchor="CNN" target="https://www.cnn.com/2021/02/11/tech/spacex-starlink-satellites-1000-scn/index.html">
  <front>
    <title>Elon Musk's SpaceX now owns about a third of all active satellites in the sky</title>
    <author initials="J." surname="Wattles">
      <organization></organization>
    </author>
    <date year="2021" month="February"/>
  </front>
</reference>
<reference anchor="Zhang" >
  <front>
    <title>ASER: Scalable Distributed Routing Protocol for LEO Satellite Networks</title>
    <author initials="X." surname="Zhang">
      <organization></organization>
    </author>
    <author initials="Y." surname="Yang">
      <organization></organization>
    </author>
    <author initials="M." surname="Xu">
      <organization></organization>
    </author>
    <author initials="J." surname="Luo">
      <organization></organization>
    </author>
    <date year="2021"/>
  </front>
  <seriesInfo name="IEEE" value="46th Conference on Local Computer Networks (LCN), Edmonton, AB, Canada, 2021,"/>
  <seriesInfo name="DOI" value="10.1109/LCN52139.2021.9524989"/>
</reference>
&RFC1195;
&RFC2328;
&RFC4271;
&RFC4655;
&RFC5340;
&RFC9552;
&I-D.ietf-rtgwg-segment-routing-ti-lfa;
&I-D.united-tvr-schedule-yang;


    </references>



  </back>

<!-- ##markdown-source:
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
AAA=

-->

</rfc>

