
Table 1: Different properties enabled by path-aware net-
working. The marks indicate that the layer can mean-
ingfully select a path based on the property. In contrast,
the #marks indicate that the layer would not be the ap-
propriate place to perform the path selection. A G# mark
shows that no particular benefits are expected.
Property OS App User
Performance properties
Low latency G# G#
Loss rate #
Path MTU information G# #
Bandwidth G#
Quality properties
QoS G#
Jitter optimization G#
Privacy / Anonymity
Geofencing (Alibi routing) G#
Onion routing G#
ESG Routing
Carbon footprint reduction G#
Ethical routing G# G#
Economic aspects
Allied AS routing G#
Price optimization
browsers see high penetration [44], and as browsers run on a
variety of platforms, new functionality can be disseminated
to a spectrum of users with relative ease.
Another important benefit relates to usability. Many brow-
sers update automatically (requiring minimal user interven-
tion), making it possible to disseminate new features rapidly
and comprehensively [34].
Another aspect of this usability is that a browser integra-
tion can design interfaces for directly interacting with the
user itself if needed. The Brave browser provides a concrete
motivating example for these considerations, as it provides
a tight integration with the Tor network: a user can sim-
ply open a browser window for anonymous communication,
avoiding a manual installation of Tor [6].
To make our discussion more concrete, we leverage the
benefits of tight browser integration to instantiate the PAN
architecture with SCION [10], which is deployed as a prod-
uction-ready, next-generation network architecture currently
operated by 12 ISPs. We consider the geofencing network
property in more detail, and present an implementation in
the Brave browser. Our approach demonstrates that browser
vendors are a powerful ally when deploying new networking
functionality such as PAN.
2 Which Layer Should Make Path Decisions?
Given the exciting new properties that PAN architectures
offer, we discuss in this section which layer should best make
path decisions.
Table 1lists the set of properties we consider.
The network layer implements PAN mechanisms in both
the control and data plane. For most properties, the con-
trol plane aggregates the required information and decorates
the path segments that are established. In the SCION con-
text, the path-segment construction beacons sent from AS
to AS, iteratively accumulate information during construc-
tion [10] – similar to a BGP update traversing the Internet.
The created path segments are then disseminated through a
path server infrastructure, along with the additional informa-
tion. End hosts fetching path segments thus receive the fully
decorated paths containing all added information.
We seek to address the following question: at what layer
should path selection take place? As the end host selects the
end-to-end path from a set offered by the network, the net-
work layer has limited discretion about which path the packet
traverses. Instead, the network layer relies on enforcing poli-
cies regarding which paths are created and disseminated, and
how much bandwidth can be obtained in the data plane.
Consequently, the ultimate decision point for the path se-
lection is at the end host, which can choose from a set of of-
fered paths. Depending on the network topology, SCION can
offer on the order of dozens to even over a hundred potential
paths through the combination of different path segments.
Such a large number of path choices offer a meaningful way
for multi-criteria end-to-end path optimization.
The question thus remains at what layer path selection
should be implemented. We see three broad possibilities:
OS, application, and user. Table 1lists various PAN proper-
ties along with the perceived best locus of decision. The OS
networking stack can select the path based on performance
or quality properties: low-latency and high-bandwidth con-
nections clearly provide a good user experience, especially
if that connectivity is available at a low price. However, for
properties such as privacy, anonymity, or ESG (environment,
society, governance) routing, the OS generally lacks context
to determine that traffic is privacy sensitive, or how much
performance the user is willing to trade for better ESG met-
rics. Conversely, the user cannot make an informed decision
for some metrics. Metrics such as loss and MTU get ab-
stracted by lower layers, since they are directly impacted by
their interactions with the transport layer and OS.
With a path-based network API, the application can per-
form application-specific path optimizations, such as select-
ing low-latency paths for the voice channel of conferencing
applications, or low-loss paths for IoT command-and-control
channels, or anonymity for medical web sites.
An interesting observation of these considerations is that
for some properties the user context is decisive, as an appli-
cation can hardly figure out automatically for which desti-
nations CO2optimization is desired, and when geofencing
(restricted to which areas) should be used.
3 Network Innovation in the Browser
Section 2indicates that operating PAN architectures at the
application layer provides advantages over operating at the
OS layer, which raises the question: in which applications