<?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-04" 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="24"/>

    
    <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>We elaborate on IS-IS specific considerations 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>

<t>The satellite network interconnects user stations and gateways. Interconnection
between the satellite network and the satellite networks of other network
operators is outside of the scope of this document.</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:
H4sIAOpKsWUAA+193XPbRpbve/8VuMmD7V2SlmjZibV1915Zkh1PybbKcjaZ
W1M1BRJNsWMQ4KIBUYzH87fv+exugJCTfbovm6qdtUigP06fz985pzmdTs2y
Llx1e5p17Wr6o2ldW9rT7Cz7WHctfJ6dNcu1a+2y7Rqbreomu8lbW5bwUfbe
tru6+exNvlg09u40vNN7zJuiXlb5BkYtmnzVTks3zWHQqc/b6dGJ2cHcMlL2
C/wPDvCmqbutWcIQt3WzP81ctaqN7xYb572rq3a/hdHeXn56bdy2Oc3apvPt
/Ojo5dHcmLxr13VzarJsCv9H/7nKn2afZtmV0094PZ/qap98WDewlL90ldva
Jm5OvrSb3JUwFbwyK93/lf9vTFU3m7x1dxZnfHvz4fjo+Y8vT+ktoeXbqrXN
xhYOtpPd7H1rNzDM2Mc6F/4HXzf59KKGaatA2Mv75Tqvbm123dRtvaxLInXn
LWwxO6+r37pq2QKB0oF2rl1n7XrwDvxx5/Dg6St4tbL0Zmm9n27qIpxuOtSN
be7c0maPYZ/Zjyc/PHtC30aKByrS5qocR8zL7ENzm1fud/qTmaPNqyJvCvmM
3iyADsAJ9d0sg6Oc02feNs56PP1TpO3Tt5fnGRM4PLIi+uvk22J1mn23btut
P3361Ms0fuZ8PYOFPXVtu3p63S1Ktyz3Z3dwpPmitLoc/3R59Ozo5bP532Gy
v8Nkf6fJ/o6TPb58Mvvdbb+DiT6+Pn929Oz4lP/5/NnRSfjn8ZH888eTo7n+
88UL+vTt9GLmLEhZ6Zup886DGNh8um3q+/2pwU0mnPTGwXJt27oeK13ncJaX
FYssnvmNvd3YqlUGGRJNqPL28vLyFKh6/Jz+mb0p6wUcy3m92QC3L+kMPDLB
yja2wgN+c/Xh1eX5h3dPZISLD29PgfKz4+Ojl0/hS/hqhuPNfjg5/uHo5Q8j
fBCkj8XvbBb3NP7E9Sw7z31bl8UDD7yGB7pbVz3w9V9m2Xv327pePfj2Vf77
70Cc8e/fzLJXTVfVCTNe2OWMyAaf/QQsUtp97zi+u7Blvs+cB7Zts7zKPmyR
lKfZVb2DyVqg5T7ILp7WNl/a7/6YVu9mOl34nBXWuxyUZPpVEJoMzmKCa/3x
AR44O393ilK/tBaZx2f1ikT/+AdgKfiSdK9f19sMZPQn2M6neuuWHpc9UIWR
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
+S9SDkwj/oYAAA==

-->

</rfc>

