<?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 RFC8402 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml">
<!ENTITY RFC3031 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3031.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 RFC5340 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5340.xml">
<!ENTITY RFC1195 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1195.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 RFC7752 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7752.xml">
<!ENTITY I-D.united-tvr-schedule-yang SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.united-tvr-schedule-yang.xml">
<!ENTITY RFC5304 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5304.xml">
]>


<rfc ipr="trust200902" docName="draft-li-tvr-architecture-00" 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="2023" month="November" day="16"/>

    
    <workgroup>TVR 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 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>



    </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 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>

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

<t><list style="symbols">
  <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.</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>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.</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.</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.</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 ground 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 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. These are typically known as Geostationary Earth Orbits (GEO),
Medium Earth Orbit (MEO), or Low Earth Orbit (LEO), depending on
altitude.  For this discussion, nothing is Earth-specific and
generalizes to any celestial body, so we use these common terms with
the understanding that they could be equally applicable to Mars,
Venus, lunar, or even solar orbits.</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 time and space, with a roughly constant
separation. Satellites in the same orbit may have ISLs that have a
higher duty cycle than cross-orbit ISLs but are still not guaranteed
to always be connected.</t>

<t>Ground stations can communicate with one or more satellites that are
in their region. Some ground stations have a limited capacity and
communicate with only a single satellite at a time. These are known as
user stations. Other ground stations may have richer connectivity and
higher bandwidth are commonly called gateways, and provide
connectivity between the satellite network and conventional wired
networks.</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 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. A key concern is the ability to
reach this scale and larger.</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, if
unreliable topology. Satellite networks lack the static organization
of terrestrial networks, so normal architectural practices may not
apply and alternative approaches may need consideration.</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>

<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 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.</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. This type of route is commonly called a
'hairpin' and is not discussed further.</t>

<t>We assume that traffic for a user station should enter the network
through a gateway that is in some close topological proximity to the
user station. This is to maximize the practical capacity of the
satellite network. Similarly, we assume that user station traffic
should exit the network through the gateway that is in the closest
topological proximity.</t>

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

<t>We assume that a user station registers with one satellite at a time,
forming a temporary association that is relayed to the local
gateway. The mechanism for this registration is outside of the scope
of this document.</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 not grossly
inaccurate. We assume that at any given instant, there is enough
connectivity 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>We assume that, in general, intra-orbit ISLs have higher reliability
and persistence than inter-orbit ISLs.</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 undue 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, where each
satellite is assigned a node Segment Identifier (SID). 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 SR label stack compression algorithms may be used,
so that the label stack need only contain the significant waypoints
along the path. This implies that the label stack operates as a form
of loose source routing through the network.</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
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 all the way 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.</t>

</section>
<section anchor="igp-selection"><name>IGP Selection</name>

<t>The IETF currently actively supports two Interior Gateway Protocols
(IGPs): OSPF <xref target="RFC2328"/><xref target="RFC5340"/> and IS-IS <xref target="ISO10589"/>
<xref target="RFC1195"/>.</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). 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 also 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>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 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>

</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>MEO and GEO constellations that have intra-constellation 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="traffic-engineering"><name>Traffic Engineering</name>

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

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

<t>For off-orbit forwarding, the situation is a bit more complex. A
gateway would need to provide the area SID of the destination area
plus the node SID of the downlink satellite. For return traffic, user
stations or first-hop satellites would want to provide the area SID
for the gateway as well as the gateway SID.</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 traditional Path Computation Elements (PCE).</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="RFC7752"/>.  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>

</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"/>.</t>

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

<t>We would like to thank Dino Farinacci for his 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>
&RFC8402;
&RFC3031;
&RFC2131;
&RFC2328;
&RFC5340;
&RFC1195;
&I-D.ietf-lsr-isis-area-proxy;
&RFC7752;
&I-D.united-tvr-schedule-yang;
&RFC5304;


    </references>

    <references title='Informative References'>

<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>


    </references>



  </back>

<!-- ##markdown-source:
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
V+Z/AXg9+NF2VAAA

-->

</rfc>

