<?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 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 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-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.ietf-tvr-schedule-yang SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-tvr-schedule-yang.xml">
<!ENTITY RFC1195 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1195.xml">
<!ENTITY RFC2131 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2131.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">
]>


<rfc ipr="trust200902" docName="draft-li-arch-sat-07" 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="July" day="03"/>

    
    <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
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
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 and the extreme scale
are unprecedented in terrestrial networking. Links between satellites
can utilize free-space optics technology that allows liberal
connectivity. Still, there are limitations due to the range of the
links and conjunction 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>Current satellite networks are proprietary and little information is
generally available for analysis and discussion. This document is
based on what is currently accessible.</t>

<t>This document proposes one approach to provide a routing architecture
for such networks utilizing current standards-based routing technology
and providing a solution for the scalability of the network while
incorporating the rapid rate of topological change. This
document intends to provide some initial guidance for satellite network
operators, but without specific details, this document can only
provide the basis for a more complete analysis and design.</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 an
Earth station.</t>
  <t>Gateway: An Earth station that participates in 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, subsuming the functionality of a network
controller or Path Computation Element (PCE).  <xref target="RFC4655"/> Multiple
gateways are assumed to exist, 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 an Earth station.</t>
  <t>Earth station: A node in the network that is on or close to the
planetary surface and has a link to a satellite. This includes
ships, aircraft, and other vehicles below LEO. <xref target="ITU"/></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 implemented with free-space
optics that allow signaling using photons without any intervening
medium. <xref target="Bell"/></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 an Earth station to a
satellite.</t>
  <t>User station: An Earth 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 planetary rotation, 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 be always connected.</t>

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

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

<t>Earth stations can communicate with one or more satellites in their
region. User stations are Earth stations with a limited capacity and
communicate with only a single satellite at a time.  Other Earth
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 in their geographic proximity and are replicated globally as
necessary to provide coverage and meet service density goals. User
stations are associated with a single local gateway.  Traffic from one
Earth 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
without warning. However, unlike terrestrial 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 guaranteed: a link
may not connect for many reasons. Link disconnection predictions due
to orbital mechanics are effectively guaranteed, as the underlying
physics will not 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 also 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 does not articulate the
mechanisms necessary for user stations to perform the appropriate
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
to a gateway first and then back into the satellite network, this
might be acceptable to some operators as long as the traffic volume
remains very low. This type of routing 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. Jurisdictional requirements for landing traffic in certain
regions may alter these assumptions, but such situations are outside
of the scope of this document.</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, 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 always, even if some links are down. This implies that there is
almost always some path to the destination. In the extreme case with
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 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
frequently change 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 then be
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"/>. The label stack operates as a
loose source route through the network. If there is an unexpected
topology change in the network, 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
by using TI-LFA alternate paths
<xref target="I-D.ietf-rtgwg-segment-routing-ti-lfa"/>, or traffic will loop until
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
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 prefixes covering all its
local user stations into the global Internet.</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 using different paths
and label stacks for separate 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 a proposal
known as Area Proxy <xref target="I-D.ietf-lsr-isis-area-proxy"/>. With this
proposal, all 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 IP routes other than those
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 notable production deployment. It
seems best to avoid this issue and ensure 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 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 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 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 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 get 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 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 the
areas it will route through. It can do this by participating in the
IGP 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 packets flowing into a gateway can also be
provided by an explicit SR path. 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 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.ietf-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 data 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 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 IS-IS liveness mechanisms. Nodes
may pre-compute their routing table changes but should not install
them before all relevant adjacencies are received. 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
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 fails to become operational and may need to take
alternate steps instead, such as reverting any related pre-installed
paths.</t>

<t>The network may choose not to pre-install or
pre-compute routes 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, 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 occurs. 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 exclude the link and recompute
paths. However, it seems safer to 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 currently.</t>

<t>Current available information about ISLs indicates that links are
mechanically steered and will need to track the opposite end of the
link continually. The angles and distances that can be practically
supported are unknown, as are any limitations about the rate of
change.</t>

<t>It is expected that intra-orbit and inter-orbit ISL links will have
very different properties. Intra-orbit links should be much more
stable, but still far less stable than terrestrial links.  Inter-orbit
links will be less stable. Links between satellites that are roughly
parallel should be possible, but will likely have a limited
duration. Two orbits may be roughly orthogonal, resulting in a limited
potential for connectivity. Finally, in some
topologies there may be parallel orbits where the satellites 
move in opposite directions, giving a relative speed between
satellites around 34,000mph.  Links in this situation may not be
possible or may be so short-lived as to be impractical.</t>

<t>The key question to address is whether the parameters of a given
network can yield a stripe assignment that produces stable, connected
areas that work within the scaling bounds of the IGP. If links are
very stable, a stripe could be just a few parallel orbits, with
only a few hundred satellites. However, if links are unstable,
a stripe might have to encompass dozens of orbits and thousands
of satellites, which might be beyond the scaling limitations of a
given IGP's implementation.</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 to
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 as it might simplify the
external perception of the network and subsequent policy
considerations. 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>

<t>User stations will interact directly with satellites, potentially
using proprietary mechanisms, and under the control of the satellite
operator who is responsible for the security of the user station.</t>

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

<t>The author would like to thank Dino Farinacci, Olivier De jonckere,
Eliot Lear, Adrian Farrel, Acee Lindem, Erik Kline, 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'>

&I-D.ietf-lsr-isis-area-proxy;
<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;


    </references>

    <references title='Informative References'>

<reference anchor="Bell" >
  <front>
    <title>On the Production and Reproduction of Sound by Light</title>
    <author initials="A. G." surname="Bell" fullname="Alexander Grahm Bell">
      <organization></organization>
    </author>
    <date year="1880" month="October"/>
  </front>
  <seriesInfo name="American Journal of Science" value="Third Series. XX (118): 305-324."/>
  <seriesInfo name="DOI" value="10.2475/ajs.s3-20.118.305"/>
  <format type="pdf" target="https://zenodo.org/records/1450056"/>
</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="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>
&I-D.ietf-rtgwg-segment-routing-ti-lfa;
&I-D.ietf-tvr-schedule-yang;
<reference anchor="ITU" >
  <front>
    <title>ITU Radio Regulations, Article 1</title>
    <author >
      <organization></organization>
    </author>
    <date year="2016"/>
  </front>
  <format type="pdf" target="https://search.itu.int/history/HistoryDigitalCollectionDocLibrary/1.43.48.en.101.pdf"/>
</reference>
&RFC1195;
&RFC2131;
&RFC2328;
&RFC4271;
&RFC4655;
&RFC5340;
&RFC9552;
<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="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>


    </references>



  </back>

<!-- ##markdown-source:
H4sIAMXnhWYAA+V9W3PbSJbme/4KhOvB9g5JSbR808TOrsqSXe6VywrLNVW9
0REdIJEUUQYBDi6iWW73b5/znXPyAhCya/ZlY2Md0V02COTl5LnfcjqdmmWV
5eXtWdK1q+kL0+ZtYc+S8+RD1bX0PDmvl+u8tcu2q22yqurkJm1tUdCj5Gfb
7qr6U2PSxaK2d2f+m95rjcmqZZluaNSsTlfttMinKQ06bdJ2evzc7GhuHSn5
lf4PA7ypq25rljTEbVXvz5K8XFWm6RabvGnyqmz3Wxrt7eXH1ybf1mdJW3dN
Oz8+fnk8Nybt2nVVn5kkmdL/+E9eNmfJx1lylbsnsp6PVbmPHlY1LeUvXZlv
bR02pz/aTZoXNBV9Mivy/6n/Naas6k3a5ncWM76dXsxyS4AsmnqaN3lDO7Xp
dFtXn/f8+837k+OnL16e8agK67dla+uNzXLabnKzb1q7oWnGHru14A/9XKfT
i4qWVXrAX35ertPy1ibXddVWy6rgo+gaSyBIXlXl7125bAmA8UC7vF0n7Xrw
Df3jLgdi8E/0aWn5y8I2zXRTZf7046FubH2XL23yiPaZvDh9/uQx/xpOxEOZ
N1emGDEtkvf1bVrmf/A/BXnatMzSOtNn/GVGcCBMqe5mCR31nJ81ts5tA+w4
A2yP3l6+SgTA/pUVn4+bfJutzpIH67bdNmdHR41O08zypprRwo7ytl0dXXeL
Il8W+/M7OvJ0UVi3nOZoefzk+OWT+d9psr/TZH/nyf6OyR5dPp79kW8f0EQf
Xr96cvzk5Ez++vTJ8an/68mx/vXF6fHc/fXZM3qKTUSY9CMRTw9L3pfukLKO
TyKhNSUf7DY8qFbJTdXR0wWw+nbdjkDf04QQxfkseTPjyfxzIY3zwn6mCYgQ
3tTpehNekWN4v2xnycmLF8fDY9BhHpxv6NkyLZO/VF2NM8bilrktl/ZBQkfw
cZ3XGRCGPpwlv/2WPDo5efH4LHly/HT6ZH46e6ADXbx/e0ZHOpufPn96lP7e
zJon0/nxjF6e0avfPeE/bFllcrS1XVY4wpPTp8fHT59hgldp1YPxg4s97T5f
OnpqQDaH/I6gUybv74Dsdvfg+0D+bYaZxn/7a8SVDj/7jY71dvzXv8ySX1P9
Uc5kfjw/oArjCLNsqpq+evRj2thiktwQ1f9h64KO+PEkmc8fncwfDyD+5MnL
46NmPj+Znz59+n1a2u12s022zWfLakMwnp9OX8znx0fz+dHJ/AgjHNH7/4OA
Bgb+30+ePX16evry5fwpn8PPP+s5pPWtbQejLsuSB6X9nRwd03gnRySP1kfN
Nl3az1Mi4rrIy0+QJypxpifHx8fTZlke5YTCn2frdlM86B30ZUH08q5rPj1s
khuM81tSVruk2pVNki7o9JOUyA0oSnibFkWSLkGZSZgj5nu50Gbzaf8gOo/X
dkE0cjLBwZx8H0v4QFtaHoZ+k1eARJv38PM6JVZ9WYrEZty0txtbtg5f7zn9
t5eXl0CPk6f81+RNUS2IIl9Vmw0JuyWz2AY8fmVrEGjy6M3V+x8vX71/N8SJ
k5Pjl0f0I/00w3iz56cnz49fPv9zjMbtafyNa1BJ01ZFds8Lr+mF7jYv7/mZ
4Pdz/vu6Wt379VX6B+H8PZ+DDdZdWUUHeGGXMwYbPfuJKKWw+wG7sEW6T/KG
pBIhDPGELUB5llwRKl3REOVy70UzTguI9if4xbuZm27AlN+lpCPFP3mZmNBZ
ANFOXtyDA+ev3p1BeCytzZizEV4DZ0+eE0rRj6x6NetqmxBh/ETb+Vht8yUz
wIEmFHDh9OnRk/mLZ8fP5jP+7/Pv8+OsypkZ3/P9g1iHqtvb3e20ERSf1gLH
aZtPi1XaU7bau5qIfW2zrrDTPTFF/vXjL/3DogfJhzTLKxKat10hWD8h/bYl
WU+AiEmXAPns+9qDhRo7y9tulpft0Ton5K33Rz/Jfy/y27xNi1dVUYjmdFEt
r/JFndIrJ7PTJ7PTFzNbzk6OT2Y0rKoNJycvn6pWMD/xGsScoKN/PZ0/d09P
iYV6veLU6RUvidPir7/apt2u074O8eDq8v2hPAN2fiBMJt2QYHiW3HT1nd2z
evGqq2vmL1Y2q3B4RQMXlvTM5k9g86uZX8wAnV/ZjHSE4a+Dz6+YGAZfXhFa
hqeDLz7Eir5+8CEnxZi4uf4QlBjmzk++e9Zp/Tm/Y8yl50dz0uNmx8+fnT5z
Z/e/14p2AdbnN5cfCJjLlFXI5ILQos4XXWszzxN6Gvfo2fwZAJOewNPfq2D8
9d4fidP81t3LTq+6mBtCiiXflDCnz4iXRGKEOMlVtRRJs6WNB6MqeXT16mdS
PC6zDVlzVUlk+OOE2H+ZZqnIy8mY5KGPnhJdvJzhjdnLp/PTly9emul0SjKb
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
ByHh1GbU4JB3o70Z8eHM/CfDQSjgzZEAAA==

-->

</rfc>

