Internet DRAFT - draft-pan-intarea-lisp-leo
draft-pan-intarea-lisp-leo
Internet Area Working Group T. Pan
Internet-Draft J. Hu
Intended status: Standards Track Y. Chen
Expires: 15 October 2023 BUPT
X. Zhang
CURI
M. Gao
BUPT
13 April 2023
Location/Identity Separation-based Mobility Management for LEO Satellite
Networks
draft-pan-intarea-lisp-leo-00
Abstract
In space-terrestrial integrated networks, the motion of LEO
satellites relative to ground terminals is inevitable and can trigger
the reassignment of terminal IP addresses, disrupting ongoing TCP
connections. The traditional Mobile IP protocol solves this problem
using a home agent and tunneling mechanism. However, for space-
terrestrial integrated networks, Mobile IP is inefficient due to
increased latency when registering with the remote home agent, high
packet loss caused by large registration latency, and triangular
routing to the remote home agent. To address these issues, this
draft proposes LISP-LEO, a location/identity separation-based
mobility management protocol for LEO satellite networks.
Specifically, LISP-LEO divides the Earth's surface into partitions
and maintains a partition-satellite mapping table in real-time based
on the regularity of satellite motion. LISP-LEO always routes
traffic to the satellite above the destined terminal by querying the
partition-satellite mapping table, eliminating triangular routing and
related performance overheads. Additionally, LISP-LEO proposes a
last-hop relay to handle the corner case when multiple satellites
occur above the destined terminal.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Pan, et al. Expires 15 October 2023 [Page 1]
Internet-Draft LISP-LEO April 2023
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on 15 October 2023.
Copyright Notice
Copyright (c) 2023 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents (https://trustee.ietf.org/
license-info) in effect on the date of publication of this document.
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document. Code Components
extracted from this document must include Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5
3. Location/Identity Separation-based Protocol . . . . . . . . . 6
3.1. Partition Design . . . . . . . . . . . . . . . . . . . . 6
3.2. Partition-Satellite Mapping Table . . . . . . . . . . . . 7
3.3. Location/Identity Separation-based Addressing . . . . . . 9
3.4. Satellite Broadcast . . . . . . . . . . . . . . . . . . . 10
3.5. Terminal Registration with the Service Satellite . . . . 10
3.6. End-to-End Transmission between Terminals . . . . . . . . 14
4. Known Open Issues and Areas of Future Work . . . . . . . . . 16
5. Security Consideration . . . . . . . . . . . . . . . . . . . 17
6. IANA Consideration . . . . . . . . . . . . . . . . . . . . . 17
7. References . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.1. Normative References . . . . . . . . . . . . . . . . . . 17
7.2. Informative References . . . . . . . . . . . . . . . . . 17
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 18
1. Introduction
Satellite networks are recognized as a valuable complement to
terrestrial networks due to their extensive coverage of the Earth's
surface and their ability to overcome terrain limitations. Compared
to MEO and GEO satellites, LEO satellites are smaller, less
expensive, and closer to the ground, resulting in significantly lower
space-ground transmission latency. Additionally, LEO satellite
Pan, et al. Expires 15 October 2023 [Page 2]
Internet-Draft LISP-LEO April 2023
constellations feature high-density mesh topologies, which enable
multi-path routing for traffic load balancing and link failure
tolerance, even under extreme conditions. Given the commercial value
of low latency and high reliability, as well as declining satellite
launch costs, several companies have begun designing and launching
mega-scale LEO satellite constellations into space. For instance,
SpaceX's Starlink project aims to launch 12,000 LEO satellites and
conduct inter-satellite routing to achieve global internet coverage
[foust2018spacex].
Mobility management is one of the key challenges faced by LEO
satellite networks. A typical LEO satellite constellation has an
orbital altitude of less than 2000 km, resulting in a small Earth
coverage area for a single satellite. In addition, the relative
motion between LEO satellites and ground terminals occurs frequently,
leading to short durations of Ground-to-Satellite Links (GSLs).
Terminal-satellite handovers are inevitable during terminal-to-
terminal communication via the LEO satellite network. However, at
the network layer, such handovers result in the reassignment of the
terminal IP address, which can disrupt running TCP connections since
a TCP connection is established with a fixed pair of 5-tuple socket
addresses. The disruption of TCP connections can further impact the
carried services and end-user experiences.
Previous work on mobility management in LEO satellite networks has
mainly focused on link-layer handover, which addresses the transfer
of an ongoing link connection to a new spot beam or satellite
[chowdhury2006handover], [papapetrou2004satellite]. In contrast,
network-layer mobility management has received relatively little
attention. Some existing solutions borrow ideas from mobility
management protocols used in terrestrial networks and apply them to
LEO satellite networks [sarikaya2001supporting],
[darwish2021location]. For instance, Mobile IP [RFC3344] proposes
two IP addresses to identify a mobile terminal and its location: the
Home Address (HoA), which is a unique identifier of the mobile
terminal and remains constant, and the Care-of Address (CoA), which
specifies the current location of the mobile terminal in the network.
In the initial stage, the home agent of a mobile terminal is the
satellite above the mobile terminal. Upon a satellite handover, the
mobile terminal obtains a new CoA from the new satellite (the foreign
agent) and sends a binding update to the home agent. Through the
binding update operation, the HoA can be associated with the CoA at
the home agent to maintain communication continuity after handover.
The home agent sends packets destined for the mobile terminal through
a tunnel to the CoA, and upon arrival at the end of the tunnel, each
packet is delivered to the mobile terminal.
Pan, et al. Expires 15 October 2023 [Page 3]
Internet-Draft LISP-LEO April 2023
However, the distance between the home agent and the mobile terminal
in LEO satellite networks varies constantly due to satellite motion.
As a result, the time required for registration with the home agent
can sometimes be quite long, leading to high registration latency.
This can cause severe packet loss since packets destined for the
terminal's original CoA may be lost during registration.
Additionally, the use of Mobile IP in LEO satellite networks results
in the so-called triangular routing problem
[sanguankotchakorn2008effect]. When a source terminal sends traffic
to the mobile terminal, packets must first travel to the home agent,
which then encapsulates the packets and tunnels them to the foreign
agent. Finally, the foreign agent decapsulates these packets and
delivers them to the mobile terminal. This packet route is
inefficient, and in the worst-case scenario, when the mobile terminal
is near the source terminal while its home agent is on the opposite
side of the Earth, the packets destined for the mobile terminal may
have to traverse the Earth twice.
To overcome the limitations of Mobile IP in LEO satellite networks,
we propose LISP-LEO, a novel network-layer mobility management
protocol based on location/identity separation. In our design, we
divide the Earth's surface into multiple partitions and establish a
dynamic partition-satellite mapping table. Each partition is
assigned a service satellite that manages the mobility of terminals
within that partition. We introduce a new IP addressing method based
on location/identity separation, in which the terminal's address
contains two parts: the Partition Identifier (PID) and the Identity
Identifier (IID). The PID indicates the partition where the terminal
is located, and the IID indicates its identity. With this method,
the terminal's address remains unchanged during satellite handovers.
To avoid the triangular routing problem, we always route traffic to
the satellite above the partition where the destination terminal is
located (its service satellite). We do this by querying the
partition-satellite mapping table using the PID part of the
destination IP address. We encapsulate the packets with the source
and destination satellite identifiers and tunnel them to the service
satellite. In the corner case where the terminal's service satellite
is different from its access satellite, the service satellite will
relay the packets to the access satellite, which will finally deliver
them to the terminal. In LISP-LEO, the service satellite plays a
similar role as the home agent in Mobile IP, but it is always close
to the mobile terminal, avoiding the triangular routing problem.
Our major contributions are summarized as follows:
* We propose a novel IP addressing method based on location/identity
separation, using different fields of an IP address to separately
identify the location and identity of a mobile terminal. Since
Pan, et al. Expires 15 October 2023 [Page 4]
Internet-Draft LISP-LEO April 2023
the location information of the new address represents the
partition where the terminal is located, the terminal's address
need not be changed when a satellite handover happens.
* We divide the Earth's surface into partitions and maintain a
partition-satellite mapping table in real-time according to the
regularity of satellite motion. We always route traffic to the
satellite above the destined terminal by querying the mapping
table, resolving triangular routing in Mobile IP.
* We deal with the corner case where the satellite above the
destined partition is not the access satellite of the destined
terminal via last-hop relay for accurate traffic delivery.
2. Terminology
This document uses the following terms.
* Satellite Identifier (SID): In LISP-LEO, each satellite is
assigned a unique SID as its identify. All SIDs are represented
by S1, S2, ..., Sm, where m is the total number of satellites.
* Partition Identifier (PID): The Earth's surface is divided into
multiple partitions. Each partition is assigned a unique PID,
which is used to identify the partition. All PIDs are represented
by 1, 2, ..., n, where n is the total number of partitions.
* Identity Identifier (IID): An IID is assigned to a mobile terminal
as its identify. The form of IIDs is the same as PIDs. And the
terminal's address is designed to consist of a PID and an IID.
The PID indicates the terminal's location and represents the
partition where the terminal is located; the IID is used to
identify the terminal.
* Access Satellite: A mobile terminal needs to select a satellite as
its access satellite (its current point of attachment to the LEO
satellite network). To have the best signal transmission quality,
the terminal will select the satellite with the maximum elevation
angle (the nearest) as its access satellite
[papapetrou2004satellite].
* Service Satellite: In this protocol, we establish a one-to-one
mapping between partitions and satellites. Each partition
corresponds to the satellite with the maximum elevation angle from
its center. The satellite associated with a partition is defined
as the service satellite of terminals in that partition.
Pan, et al. Expires 15 October 2023 [Page 5]
Internet-Draft LISP-LEO April 2023
3. Location/Identity Separation-based Protocol
LISP-LEO is an advanced mobility management protocol, and we provide
a detailed description of its technical operations. First, we divide
the Earth's surface into partitions and create a one-to-one mapping
between partitions and satellites. Then, we design a location/
identity separation-based addressing method for each mobile terminal
on the ground to keep its IP address unchanged during satellite
handover. Additionally, to ensure that a mobile terminal is aware of
its access satellite, each satellite broadcasts its presence to the
ground. After receiving the broadcast signals and updating its
access satellite, the terminal registers with its service satellite.
Finally, we examine the end-to-end packet transmission process
between two mobile terminals, covering techniques such as tunneling
and last-hop relay.
3.1. Partition Design
A typical M × N LEO satellite constellation consists of M orbital
planes with N satellites in each plane. Each satellite in the
constellation operates in tandem to provide global coverage of the
Earth's surface. Due to the circular coverage area of each
satellite, the coverage areas of adjacent satellites may overlap,
potentially allowing a mobile terminal to be within the coverage area
of one or more satellites simultaneously.
According to the number of satellites in the LEO satellite
constellation and the coverage area of a satellite, we divide the
Earth's surface into multiple partitions. For simplicity, we use a
uniform division by latitude and longitude, resulting in the same
number of partitions as the number of satellites. The size of each
partition is slightly smaller than the coverage area of a single
satellite. For a typical M × N constellation, the division results
in M × N partitions, each spanning 360/N degrees of latitude and
360/(2 × M) degrees of longitude.
In our design, we assign each partition a unique PID as its identity.
For example, in a 6 × 8 LEO constellation, the Earth's surface is
divided into 48 partitions, each assigned a PID ranging from 1 to 48
as shown in Figure 1. Also, using the latitude and longitude range
of a partition, we can easily find its center. To implement our
protocol, all satellites and mobile terminals on the ground need to
store information about each partition, including its PID and center.
Pan, et al. Expires 15 October 2023 [Page 6]
Internet-Draft LISP-LEO April 2023
+----+----+----+----+----+----+----+----+----+----+----+----+
| 02 | 10 | 18 | 26 | 34 | 42 | 03 | 11 | 19 | 27 | 35 | 43 |
+----+----+----+----+----+----+----+----+----+----+----+----+
| 01 | 09 | 17 | 25 | 33 | 41 | 04 | 12 | 20 | 28 | 36 | 44 |
+----+----+----+----+----+----+----+----+----+----+----+----+
| 08 | 16 | 24 | 32 | 40 | 48 | 05 | 13 | 21 | 29 | 37 | 45 |
+----+----+----+----+----+----+----+----+----+----+----+----+
| 07 | 15 | 23 | 31 | 39 | 47 | 06 | 14 | 22 | 30 | 38 | 46 |
+----+----+----+----+----+----+----+----+----+----+----+----+
Figure 1: The partition design of a 6 x 8 LEO constellation.
3.2. Partition-Satellite Mapping Table
Similar to partitions, each satellite is assigned a unique SID as its
identity. Then we establish a one-to-one mapping between partitions
and satellites. Each partition corresponds to the satellite with the
maximum elevation angle from its center. To keep track of this
mapping, each satellite maintains a partition-satellite mapping
table, which stores the relationship between partitions and
satellites. Specifically, each entry in the mapping table contains a
PID as the key and a SID as the value. For example, in Figure 2,
partition n is associated with satellite Sj, which is recorded as an
entry {n, Sj} in the partition-satellite mapping table.
Pan, et al. Expires 15 October 2023 [Page 7]
Internet-Draft LISP-LEO April 2023
+-------+-------+
| PID | SID | O: satellite *: mobile terminal
+-------+-------+
| n | Sj |
+-------+-------+ Packet Format
| ... | ... | +-------------------+
+-------+-------+ | Src SID: Si |
Mapping Table +-------------------+
| Dst SID: Sj |
----------------+-------------------+----------------
Si / | Src IP: m.a.b.c | \ Sj
O Tunnel Encap +-------------------+ Tunnel Decap O
| | Dst IP: n.x.y.z | |
| +-------------------+ |
+-------------------+ +-------------------+
| Src IP: m.a.b.c | Inter-Satellite Routing | Src IP: m.a.b.c |
+-------------------+ +-------------------+
| Dst IP: n.x.y.z | | Dst IP: n.x.y.z |
+-------------------+ Direction: h1->h2 +-------------------+
| |
| |
* *
h1 h2
Partition: m Partition: n
IP: m.a.b.c IP: n.x.y.z
Figure 2: In LISP-LEO, the packets sent from the source terminal
(h1) to the destination terminal (h2) will first query the
partition-satellite mapping table in the satellite above the head
(Si), using the PID (n) in the destination IP to obtain the
corresponding SID (Sj), then encapsulated and tunneled via inter-
satellite routing to the satellite (Sj) above the destination
terminal (h2).
As satellites periodically fly over the Earth's surface, the mapping
relationship keeps changing. Therefore, each satellite needs to
update its mapping table according to the regularity of satellite
motion. The update process is as follows:
* First, each satellite obtains its location (its latitude and
longitude information) via GPS. Then according to the real-time
satellite location prediction approach [pan2019opspf], the
satellite estimates the location of other satellites.
Pan, et al. Expires 15 October 2023 [Page 8]
Internet-Draft LISP-LEO April 2023
* Second, the elevation angle between the center of each partition
and each satellite is calculated separately. This calculation is
based on the partition information that is pre-stored and the
location information of each satellite obtained in the previous
step.
* Finally, the partition-satellite mapping table is updated with new
information. Specifically, the mapping table is updated to
associate each partition with the satellite that has the maximum
elevation angle from the center of that partition.
3.3. Location/Identity Separation-based Addressing
Based on the above partition design, we introduce a new addressing
method based on location/identity separation. The terminal's address
is designed to consist of a PID and an IID:
IP Address = PID + IID.
In the new address, the PID indicates the terminal's location and
represents the partition where the terminal is located; the IID is
used to identify the terminal. As shown in Figure 2, terminal h1 is
located in partition m and its address is m.a.b.c. Here, we follow
the rule of the Class A IPv4 address (32-bit) [RFC0791]. The first 8
bits of the address are used for the PID and the remaining 24 bits
represent the IID. Moreover, to avoid conflicting with others' IIDs
when a mobile terminal moves into a neighbor partition, its IID
should be globally unique.
Each mobile terminal obtains its address by calculating its PID and
IID. The calculation rules are as follows:
* PID: Each mobile terminal obtains its location via GPS and
calculates the partition containing the location according to the
pre-stored partition information.
* IID: Each mobile terminal has been assigned a constant IID in
advance which will not be changed.
According to the proposed addressing method, when a mobile terminal
moves within a partition, its address will remain unchanged even if a
satellite handover occurs. Moreover, the addressing method has good
scalability. When the number of partitions increases in the future,
we can further consider a support for longer-bit partition fields of
IP addresses. And if we want to further support more mobile
terminals in the LEO satellite network, we can even adopt the IPv6
address format (longer-bit, 128-bit) [RFC2460].
Pan, et al. Expires 15 October 2023 [Page 9]
Internet-Draft LISP-LEO April 2023
3.4. Satellite Broadcast
As described earlier, each mobile terminal on the ground is covered
by at least one satellite to meet its communication requirements.
When a mobile terminal moves into the overlapping coverage areas of
multiple satellites, it is necessary to select a suitable access
satellite as its current point of attachment to the LEO satellite
network. To achieve this, we design a satellite broadcast mechanism.
Each satellite periodically broadcasts within its coverage area to
advertise its service. Each broadcast message contains information
about the corresponding satellite, such as its SID and location.
Each mobile terminal determines its access satellite relying on the
broadcasts it receives. To have the best signal transmission
quality, the terminal selects the satellite with the maximum
elevation angle (the nearest) as its access satellite
[papapetrou2004satellite]. Specifically, after receiving satellite
broadcasts from multiple satellites, the terminal obtains the
location of these satellites. Then combined with the terminal's
location obtained from GPS, the terminal calculates the satellite
with the maximum elevation angle, which is chosen as the terminal's
access satellite.
3.5. Terminal Registration with the Service Satellite
Based on the mapping relationship depicted in Section 3.2, the
satellite associated with a partition is designated as the service
satellite for mobile terminals within that partition. In our
protocol, the service satellite is considered to be crucial and plays
a similar role to the home agent in Mobile IP. And we design a
registration mechanism to maintain mobility bindings at the service
satellite. Specifically, each mobile terminal must register with its
service satellite after updating its access satellite. This
registration process creates or modifies a mobility binding at the
service satellite that associates the terminal's address with the SID
of its access satellite.
Pan, et al. Expires 15 October 2023 [Page 10]
Internet-Draft LISP-LEO April 2023
As previously mentioned, the coverage area of a satellite is slightly
larger than the size of a partition. Additionally, the maximum
elevation angle rule dictates that a mobile terminal's access
satellite is closest to itself, while its service satellite is
closest to the center of the partition where the terminal is located.
As a result, a mobile terminal's service satellite is either the
access satellite or one of the four adjacent satellites of the access
satellite. To deal with both scenarios, our protocol defines two
different registration procedures, one registering directly with the
terminal's service satellite, and the other registering via a non-
service satellite that relays the registration to the terminal's
service satellite one-hop away. The following rules specify the
different conditions to use the above two registration procedures:
* Direct Registration: If a mobile terminal's access satellite
happens to be its service satellite, the mobile terminal must
register directly with its service satellite.
* Indirect Registration: If a mobile terminal's access satellite is
not its service satellite, the mobile terminal must register
indirectly with its service satellite via its access satellite.
Both registration procedures involve the exchange of Registration
Request and Registration Reply messages. As shown in Figure 3, when
registering directly with the service satellite, the registration
procedure only requires the following two messages:
(1) The mobile terminal sends a Registration Request to the
service satellite.
(2) The service satellite responses a Registration Reply to the
mobile terminal, granting the Request.
Pan, et al. Expires 15 October 2023 [Page 11]
Internet-Draft LISP-LEO April 2023
O: satellite
*: mobile terminal
Si
Satellite +------------O------------+
\#
\\
b \\
\\ a
\\
#\
The Earth's Surface +------------------*------+
MT
a. MT sends a Registration Request to Si
b. Si sends a Registration Reply to MT
Si is not only the MT's service satellite,
but also its access satellite.
Figure 3: Registering directly with the service satellite.
As shown in Figure 4, when the mobile terminal registers indirectly
with the service satellite via the access satellite instead, the
registration procedure requires the following four messages:
(1) The mobile terminal sends a Registration Request to the access
satellite to start the registration process.
(2) The access satellite processes the Registration Request and
then relays it to the service satellite one-hop away.
(3) The service satellite sends a Registration Reply back to the
access satellite to grant the Request.
(4) The access satellite processes the Registration Reply and then
relays it to the mobile terminal to inform it of the disposition
result of its Request.
Pan, et al. Expires 15 October 2023 [Page 12]
Internet-Draft LISP-LEO April 2023
O: satellite
*: mobile terminal
b
Si #--- Sj
Satellite +----O----------------O------+
---# /#
c //
d //
// a
//
#/
The Earth's Surface +-------------*--------------+
MT
a. MT sends a Registration Request to Sj
b. Sj relays the Registration Request to Si
c. Si sends a Registration Reply to Sj
d. Sj relays the Registration Reply to MT
Si is the MT's service satellite and Sj is
its access satellite.
Figure 4: Registering indirectly with the service satellite.
To prevent registration failure caused by packet loss or other
issues, a mobile terminal initiates a timer with a reasonable waiting
time each time it sends a Registration Request. If no Registration
Reply is received within the specified waiting time, the mobile
terminal will resend a new Registration Request. The timer settings
should take into account the round-trip time (RTT) of space-
terrestrial communication as well as the message processing latency.
In the proposed registration mechanism, each mobile terminal will
register with its service satellite when a satellite handover occurs.
Due to the periodic movement of satellites over the Earth's surface,
a mobile terminal's service and access satellites are constantly
changing. However, a mobile terminal's service satellite is always
either the access satellite or one of the access satellite's four
neighbors. This ensures that the distance between the mobile
terminal and its service satellite remains relatively stable during
satellite motion. Consequently, the registration latency is also
bounded within a stable range proportional to the distance between
the mobile terminal and its service satellite.
Note that the satellite broadcast interval has an impact on the
timeliness of registration when a satellite handover occurs. If the
interval is too long, the mobile terminal may not receive the
Pan, et al. Expires 15 October 2023 [Page 13]
Internet-Draft LISP-LEO April 2023
broadcasts to update its access satellite in time after handover,
thereby delaying the registration with the service satellite. This
will cause potential packet loss as packets may be routed to a new
service satellite. Due to the lack of the latest registration
information, the new service satellite does not know whether to route
the packets to the mobile terminal or its access satellite, so it
simply drops them. On the contrary, if these broadcasts can be
triggered frequently (such as every 1ms), the mobile terminal can be
sensitive to satellite handovers and complete registration quickly,
at the cost of some message processing overhead.
3.6. End-to-End Transmission between Terminals
As shown in Section 3.2 and Section 3.3, each satellite in the LEO
satellite network maintains a partition-satellite mapping table that
provides a real-time mapping between each partition and the satellite
closest to its center. In addition, the PID in the address of a
mobile terminal indicates the partition where the terminal is
located. Therefore, for communication between a source terminal (ST)
and a destination terminal (DT), when a packet arrives at the ST's
access satellite, we can identify the DT's service satellite by
querying the mapping table using the PID in the destination address.
Once we have determined the service satellite, we can use tunneling
to route the packet between the ST's access satellite and the DT's
service satellite. Specifically, the ST's access satellite
encapsulates the original IP packet and tunnels it to the DT's
service satellite, which is then responsible for delivering the
packet to the DT.
Underneath the tunnel, each satellite functions as a router with its
own routing table and forwards each packet based on its destination
address. The satellite routing table is responsible for storing all
routes to other satellites. Essentially, the inter-satellite network
is the underlay network of the overlay tunnel between the ST and the
DT. We use the SID of the ST's access satellite and the SID of the
DT's service satellite as the source and destination addresses of the
underlay routing for tunneling the original IP packet. This ensures
that the inter-satellite network can be entirely independent from the
ground network, allowing us to use any inter-satellite routing
protocol, such as OPSPF [pan2019opspf], to calculate the satellite
routing table. During inter-satellite routing, after each satellite
receives an incoming packet, it will look up its routing table based
on the destination SID in the outer packet header, determine the next
hop and forward the packet.
Based on the above discussion, we describe the packet transmission
process between terminals in detail:
Pan, et al. Expires 15 October 2023 [Page 14]
Internet-Draft LISP-LEO April 2023
(1) The ST sends an IP packet to its access satellite to start the
packet transmission procedure.
(2) The ST's access satellite queries the local partition-
satellite mapping table, encapsulates the packet, and then
forwards it to the DT's service satellite.
(3) The DT's service satellite queries the registration
information (the bindings between the terminals' addresses and the
SIDs of their access satellites) and forwards the packet to the DT
directly or indirectly.
There are two scenarios in which the DT's service satellite forwards
traffic to the DT. Upon receiving a packet, the service satellite
queries the registered bindings to obtain the corresponding SID
according to the DT's address in the inner packet header. Then, the
service satellite compares the obtained SID with its own SID, and
there are two results. One is that the service satellite is the DT's
access satellite, as shown in Figure 2. In this case, the service
satellite directly decapsulates the packet and forwards it to the DT
through its interface towards the ground. The other is that the DT's
service satellite is not its access satellite, which requires an
additional one-hop relay, as shown in Figure 5. Specifically, the
service satellite needs to relay the packet to the access satellite
first. To achieve this, the service satellite modifies the
destination SID in the outer packet header to the obtained SID (the
access satellite's SID) and the source SID in the outer packet header
to its own SID. After receiving the packet, the DT's access
satellite decapsulates and forwards the packet to the DT.
Pan, et al. Expires 15 October 2023 [Page 15]
Internet-Draft LISP-LEO April 2023
O: satellite
ST: source terminal
DT: destination terminal
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Sm Sn b XX XX Si c Sj
O O--------XX Inter-Satellite Routing XX-------#O--------#O
# XX XX /
/ XXXXXXXXXXXXXXXXXXXXXXXXXXXXX /
a / / d
/ /
/ #
ST DT
a. ST sends an IP packet to Sn b. Sn forwards the packet to Si
c. Si relays the packet to Sj d. Sj forwards the packet to DT
Sm is the ST's service satellite and Sn is its access satellite. Si is the
DT's service satellite and Sj is its access satellite.
Figure 5: Packet transmission between terminals (including last-
hop relay).
To summarize, in LISP-LEO, the traffic from the ST is first forwarded
to the DT's service satellite. If the DT's service satellite is not
its access satellite, the service satellite needs to further deliver
the traffic to the access satellite. As described above, if the DT's
service and access satellites are the same, there is no triangular
routing. Otherwise, the route taken by the traffic destined for the
DT can still be triangular. However, in this case, the DT's service
and access satellites are only one-hop away from each other. So
after arriving at the service satellite, the traffic destined for the
DT only needs an additional one-hop relay to reach the access
satellite, which finally forwards the traffic to the DT.
Consequently, in both cases, LISP-LEO can well address the triangular
routing problem in Mobile IP.
4. Known Open Issues and Areas of Future Work
Based on the above description, this protocol is effective in
situations where mobile terminals always move within their
partitions. However, there is still a chance that a mobile terminal
moves into a neighboring partition during communication, even if a
single partition is designed to be large enough. As illustrated in
Section 3.3, the PID in the terminal's address indicates the current
partition where the terminal is located. So the terminal's address
needs to be updated. Otherwise, the packets destined for the
terminal will be sent to the satellite above the old partition by
Pan, et al. Expires 15 October 2023 [Page 16]
Internet-Draft LISP-LEO April 2023
querying the partition-satellite mapping table, affecting the
accuracy of packet delivery. However, updating the address during
the communication process will interrupt the running TCP connections
and affect the communication quality. Although this document does
not provide a specific solution, we will explore potential options.
One preliminary idea is to allow each mobile terminal to detect
whether its IP address has changed. Once there is a change, the
terminal will send an address notification message to the peer to
notify the changed IP address. After the peer receives the message,
a new TCP connection will be established to maintain the previous
communication.
5. Security Consideration
This present memo does not find any security problem.
6. IANA Consideration
This document has no IANA actions.
7. References
7.1. Normative References
[RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791,
DOI 10.17487/RFC0791, September 1981,
<https://www.rfc-editor.org/info/rfc791>.
[RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
(IPv6) Specification", RFC 2460, DOI 10.17487/RFC2460,
December 1998, <https://www.rfc-editor.org/info/rfc2460>.
[RFC3344] Perkins, C., Ed., "IP Mobility Support for IPv4",
RFC 3344, DOI 10.17487/RFC3344, August 2002,
<https://www.rfc-editor.org/info/rfc3344>.
7.2. Informative References
[chowdhury2006handover]
Chowdhury, P.K., Atiquzzaman, M., and W. Ivancic,
"Handover schemes in satellite networks: State-of-the-art
and future research directions", 2006.
[darwish2021location]
Darwish, T., Kurt, G., and H. Yanikomeroglu, "Location
management in IP-based future LEO satellite networks: A
review", 2021.
Pan, et al. Expires 15 October 2023 [Page 17]
Internet-Draft LISP-LEO April 2023
[foust2018spacex]
Foust, J., "Spacex's space-internet woes: despite
technical glitches, the company plans to launch the first
of nearly 12,000 satellites in 2019", 2018.
[pan2019opspf]
Pan, T., Huang, T., and X. Li, "OPSPF: Orbit Prediction
Shortest Path First Routing for Resilient LEO Satellite
Networks", 2019.
[papapetrou2004satellite]
Papapetrou, E., Karapantazis, S., and G. Dimitriadis,
"Satellite handover techniques for LEO networks", 2004.
[sanguankotchakorn2008effect]
Sanguankotchakorn, T. and P. Jaiton, "Effect of triangular
routing in mixed IPv4/IPv6 networks", 2008.
[sarikaya2001supporting]
Sarikaya, B. and M. Tasaki, "Supporting node mobility
using mobile IPv6 in a LEO-satellite network", 2001.
Authors' Addresses
Tian Pan
Beijing University of Posts and Telecommunications
No. 10 Xitucheng Road, Haidian District
Beijing
100876
China
Email: pan@bupt.edu.cn
Jun Hu
Beijing University of Posts and Telecommunications
No. 10 Xitucheng Road, Haidian District
Beijing
100876
China
Email: hjun_41@bupt.edu.cn
Yujie Chen
Beijing University of Posts and Telecommunications
No. 10 Xitucheng Road, Haidian District
Beijing
100876
China
Pan, et al. Expires 15 October 2023 [Page 18]
Internet-Draft LISP-LEO April 2023
Email: jerrychen@bupt.edu.cn
Xuebei Zhang
China Unicom Research Institute
No. 33 Erlong Road, Xicheng District
Beijing
100048
China
Email: zhangxb170@chinaunicom.cn
Minglan Gao
Beijing University of Posts and Telecommunications
No. 10 Xitucheng Road, Haidian District
Beijing
100876
China
Email: gml@bupt.edu.cn
Pan, et al. Expires 15 October 2023 [Page 19]