The worldwide Air Traffic Management (ATM) system today uses a
service known as Aeronautical Telecommunications Network based on Open
Systems Interconnection (ATN/OSI). The service is used to augment
controller to pilot voice communications with rudimentary short text
command and control messages. The service has seen successful deployment
in a limited set of worldwide ATM domains.¶
The International Civil Aviation Organization (ICAO) is now
undertaking the development of a next-generation replacement for ATN/OSI
known as Aeronautical Telecommunications Network with Internet Protocol
Services (ATN/IPS) [ATN][ATN-IPS]. ATN/IPS
will eventually provide an IPv6-based [RFC8200] service
supporting pervasive ATM for Air Traffic Controllers (ATC), Airline
Operations Controllers (AOC), and all commercial aircraft worldwide. As
part of the ATN/IPS undertaking, a new mobile routing service will be
needed. This document presents an approach based on the Border Gateway
Protocol (BGP) [RFC4271].¶
Aircraft communicate via wireless aviation data links that typically
support much lower data rates than terrestrial wireless and wired-line
communications. For example, some Very High Frequency (VHF)-based data
links only support data rates on the order of 32Kbps and an emerging
L-Band data link that is expected to play a key role in future
aeronautical communications only supports rates on the order of 1Mbps.
Although satellite data links can provide much higher data rates during
optimal conditions, like any other aviation data link they are subject
to errors, delay, disruption, signal intermittence, degradation due to
atmospheric conditions, etc. The well-connected ground domain ATN/IPS
network should therefore treat each safety-of-flight critical packet
produced by (or destined to) an aircraft as a precious commodity and
strive for an optimized service that provides the highest possible
degree of reliability.¶
The ATN/IPS is an IPv6-based overlay network configured over one or
more Internetworking underlays ("INETs") maintained by aeronautical
network service providers such as ARINC, SITA and Inmarsat. The Overlay
Multilink Network Interface (OMNI) [I-D.templin-6man-omni] provides a Non-Broadcast, Multiple
Access (NBMA) virtual link that spans the entire ATN/IPS. Each aircraft
connects to the OMNI link via an OMNI interface configured over the
aircraft's underlying physical and/or virtual access network
interfaces.¶
Each underlying INET comprises one or more "partitions" where all
nodes within a partition can exchange packets with all other nodes,
i.e., the partition is connected internally. There is no requirement
that any two INET partitions use the same IP protocol version nor have
consistent IP addressing plans in comparison with other partitions.
Instead, the OMNI link sees each partition as a "segment" of a
link-layer topology concatenated by a service known as the OMNI
Adaptation Layer (OAL) [I-D.templin-6man-omni][I-D.templin-6man-aero] based on IPv6 encapsulation [RFC2473].¶
The IPv6 addressing architecture provides different classes of
addresses, including Global Unicast Addresses (GUAs), Unique Local
Addresses (ULAs) and Link-Local Addresses (LLAs) [RFC4291][RFC4193]. The ATN/IPS receives an IPv6
GUA Mobility Service Prefix (MSP) from an Internet assigned numbers
authority, and each aircraft will receive a Mobile Network Prefix (MNP)
delegation from the MSP that accompanies the aircraft wherever it
travels. ATCs and AOCs will likewise receive MNPs, but they would
typically appear in static (not mobile) deployments such as air traffic
control towers, airline headquarters, etc.¶
The OAL uses ULAs in the source and destination addresses of IPv6
encapsulation headers. Each ULA includes an MNP in the interface
identifier ("MNP-ULA") as discussed in [I-D.templin-6man-omni]. Due to MNP delegation policies and
random MN mobility properties, MNP-ULAs are generally not aggregatable
in the BGP routing service and are represented as many more-specific
prefixes instead of a smaller number of aggregated prefixes. In
addition, OMNI link service nodes configure administratively-assigned
ULAs ("ADM-ULA") that are statically-assigned and derived from a shorter
ADM-ULA prefix assigned to their OMNI link partition [I-D.templin-6man-omni]. Unlike MNP-ULAs, the ADM-ULAs are
persistently present and unchanging in the routing system. The BGP
routing services therefore perform forwarding based on these MNP-ULAs
and ADM-ULAs instead of based on the GUA MNPs themselves.¶
Connexion By Boeing [CBB] was an early aviation mobile
routing service based on dynamic updates in the global public Internet
BGP routing system. Practical experience with the approach has shown
that frequent injections and withdrawals of prefixes in the Internet
routing system can result in excessive BGP update messaging, slow
routing table convergence times, and extended outages when no route is
available. This is due to both conservative default BGP protocol timing
parameters (see Section 6) and the complex peering
interconnections of BGP routers within the global Internet
infrastructure. The situation is further exacerbated by frequent
aircraft mobility events that each result in BGP updates that must be
propagated to all BGP routers in the Internet that carry a full routing
table.¶
We therefore consider an approach using a BGP overlay network routing
system where a private BGP routing protocol instance is maintained
between ATN/IPS Autonomous System (AS) Border Routers (ASBRs). The
private BGP instance does not interact with the native BGP routing
systems in underlying INETs, and BGP updates are unidirectional from
"stub" ASBRs (s-ASBRs) to a small set of "core" ASBRs (c-ASBRs) in a
hub-and-spokes topology. No extensions to the BGP protocol are
necessary. BGP routing is based on the ULAs found in OAL headers, i.e.,
it provides an adaptation layer forwarding service instead of a
networking layer routing service.¶
The s-ASBRs for each stub AS connect to a small number of c-ASBRs via
dedicated high speed links and/or tunnels across the INET using
industry-standard secured encapsulations (e.g., IPsec [RFC4301], Wireguard, etc.). In particular, tunneling must be
used when neighboring ASBRs are separated by multiple INET hops.¶
The s-ASBRs engage in external BGP (eBGP) peerings with their
respective c-ASBRs, and only maintain routing table entries for the
MNP-ULAs currently active within the stub AS. The s-ASBRs send BGP
updates for MNP-ULA injections or withdrawals to c-ASBRs but do not
receive any BGP updates from c-ASBRs. Instead, the s-ASBRs maintain
default routes with their c-ASBRs as the next hop, and therefore hold
only partial topology information.¶
The c-ASBRs connect to other c-ASBRs within the same partition using
internal BGP (iBGP) peerings over which they collaboratively maintain a
full routing table for all active MNP-ULAs currently in service within
the partition. Therefore, only the c-ASBRs maintain a full BGP routing
table and never send any BGP updates to s-ASBRs. This simple routing
model therefore greatly reduces the number of BGP updates that need to
be synchronized among peers, and the number is reduced further still
when intradomain routing changes within stub ASes are processed within
the AS instead of being propagated to the core. BGP Route Reflectors
(RRs) [RFC4456] can also be used to support increased
scaling properties.¶
When there are multiple INET partitions, the c-ASBRs of each
partition use eBGP to peer with the c-ASBRs of other partitions so that
the full set of ULAs for all partitions are known globally among all of
the c-ASBRs. Each c/s-ASBR further configures an ADM-ULA which is taken
from an ADM-ULA prefix assigned to each partition, as well as static
forwarding table entries for all other OMNI link partition prefixes.
Both ADM-ULAs and MNP-ULAs are used by the OAL for nested encapsulation
where the inner IPv6 packet is encapsulated in an IPv6 OAL header with
ULA source and destination addresses, which is then encapsulated in an
IP header specific to the INET partition.¶
With these intra- and inter-INET BGP peerings in place, a forwarding
plane spanning tree is established that properly covers the entire
operating domain. All nodes in the network can be visited using strict
spanning tree hops, but in many instances this may result in longer
paths than are necessary. The AERO and OMNI services [I-D.templin-6man-aero][I-D.templin-6man-omni]
provide mechanisms for discovering and utilizing (route-optimized)
shortcuts that do not always follow strict spanning tree paths.¶
The remainder of this document discusses the proposed BGP-based
ATN/IPS mobile routing service.¶