<?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.7.29 (Ruby 3.4.1) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc docmapping="yes"?>
<?rfc comments="yes"?>

<rfc ipr="none" docName="draft-jfinkhaeuser-interpeer-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Interpeer">Interpeer -- a Human-Centric Networking Architecture</title>

    <author initials="J." surname="Finkhaeuser" fullname="Jens Finkhäuser" asciiFullname="Jens Finkhaeuser">
      <organization abbrev="Interpeer">Interpeer gUG (haftungsbeschraenkt)</organization>
      <address>
        <email>ietf@interpeer.org</email>
        <uri>https://interpeer.org/</uri>
      </address>
    </author>

    <date year="2023" month="November" day="30"/>

    
    <workgroup>The Interpeer Project</workgroup>
    <keyword>next generation internet</keyword> <keyword>human rights</keyword> <keyword>architecture</keyword>

    <abstract>


<?line 300?>

<t>This document describes a novel, human centric networking architecture designed
to better meet issues arising on the current Internet. The architecture is
derived from an examination of existing architectures and their disadvantages
in meeting the above issues.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        The latest revision of this draft can be found at <eref target="https://specs.interpeer.org/draft-jfinkhaeuser-interpeer"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-jfinkhaeuser-interpeer/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        The Interpeer Project Working Group mailing list (<eref target="mailto:interpeer@lists.interpeer.org"/>),
        which is archived at <eref target="https://lists.interpeer.org/archives/list/interpeer@lists.interpeer.org/"/>.
        Working Group information can be found at <eref target="https://interpeer.org/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://codeberg.org/interpeer/draft-jfinkhaeuser-interpeer"/>.</t>
    </note>


  </front>

  <middle>


<?line 309?>

<section anchor="sec:intro"><name>Introduction</name>

<t>This document describes a novel, human centric networking architecture;
In much the same way that the Internet Protocol suite pivots around IP packets,
this architecture pivots around the notion of a resource, shared and collaborted
in a user group. This shift in pivot point enables a properties of the
architecture that go significantly towards addressing the listed problems.</t>

<t>The document first addresses the problems in <xref target="sec:problem"/>. <xref target="sec:use-cases"/>
provides use cases for the existing and emerging Internet as a guideline for
what an architecture needs to support. A gap analysis
framework, as well as an analysis of existing architectures is provided in
<xref target="sec:gap-req"/>. This section also lists the properties one desires of an
architecture in order to meet the discussed issues (they can be understood
as requirements). Finally, <xref target="sec:arch"/> describes a novel architecture
that induces all of these properties.</t>

</section>
<section anchor="sec:problem"><name>Problem Statement</name>

<t>Technology can never fix problems of society. At the same time, technological
and societal change tend to occur hand-in-hand in history: either the solutions
to pressures in society require technological advancement. Or the invention of
some technology enables a societal change, the need for which may only be fully
understood later.</t>

<t>The currently primary Internet-enabled technology -- the World Wide Web (WWW) -- so
contains problems that require solving. The issues discussed here are
fundamentally societal in nature, or they are acerbated by current social
pressures.</t>

<t>It is easy to dismiss such non-technical issues in a technical forum; one
should only focus on the hard facts. One such hard fact is that technology is
created by and for humans. Another hard fact is that humans are not infallible.
The fields of psychiatry and psychology deal with common failure modes of
humans, and assign names for commonly identified behavior patterns.</t>

<t>"Cognitive inertia" <xref target="COGNITIVE-INERTIA"/> describes the difficulty in changing
mental direction, analogous to how inertia in physics is the idea that objects
keep moving in the same direction and at the same speed until something compels
them to change. Similarly, "decision fatigue" <xref target="DECISION-FATIGUE"/> describes the
effect that a rested mind finds it easier to assess facts and perform such changes
in direction -- making decisions --, while being faced with decision after
decision fatigues the mind. Having to come to a decision is akin to a kind of
mental crisis that requires resolution for well-being. So when fatigue sets in,
the mind may prioritize quick resolution over the most desirable long-term
effects.</t>

<t>It is therefore well understood that, as a matter of probability, humans tend
to follow the path of least resistance. The implication for engineers is that
"a system is what a system does". That is, when acting within the constraints of
a technical system humans are prone to making certain decisions, it follows that
the system's architectural constraints induce this behavior.</t>

<t>While this section started with stating that technology can never fix problems
of society, the above strongly suggests that it can contribute to these
problems. It is no stretch to imagine, then, that it can also contribute to the
avoidance of the self-same problems by adjusting the system's architectural
constraints.</t>

<section anchor="sec:prob"><name>Issues</name>

<t>The issues in this section may be societal in nature, but they also provide the
context for technological issues outlined in <xref target="sec:gap-req"/>. In particular,
they provide a lens through which to view the relationship between architectural
constraints of a system, the properties it induces, and a focus for evaluating
whether those properties are desirable.</t>

<section anchor="sec:prob-survcap"><name>Surveillance Capitalism</name>

<t>The term is popularized in the 2019 book "The Age of Surveillance Capitalism"
<xref target="AOSC"/>, and is defined on Wikipedia as follows:</t>

<ul empty="true"><li>
  <t>Surveillance capitalism is a concept in political
  economics which denotes the widespread collection and commodification of personal
  data by corporations. <xref target="SURVEILLANCE-CAPITALISM"/></t>
</li></ul>

<t>Surveillance capitalism can only thrive in a system where personal data is
easily available. Additionally, "data" is relatively worthless in itself until
it is linked to other data, such as linking a name to the purchase of some
medication. Once the link is established, one can infer further information,
such as that the person making the purchase likely suffers from a condition that
the medication is commonly prescribed for.</t>

<t>One cannot link data without collecting it, which means that data collection is
the activity that fuels the establishment of more links, and thus the opening of
more potential revenue streams.</t>

<t>Attempts at curbing surveillance capitalism through policy tend to focus on
company size or monopoly position. However, as Tarnoff notes in "Internet for the
People" <xref target="IFTP"/>, it is competition that drives data collection. Specifically,
it is the competitive motivation to discover new or better monetizable links
between individual data points.</t>

</section>
<section anchor="sec:prob-infowar"><name>Information Warfare</name>

<t>According to Zuboff, data collection is not necessarily problematic in itself.
The problems arise during usage: when personal profiles are used to target
advertising to the recipient, it can also be used to target misinformation, and
thus drive decision making processes. Either is monetizable, and the logic of
capitalism dictates that such monetization avenues must be exploited.</t>

<t>Surveillance capitalism, in other words, enables power brokerage to become
indistinguishable from demagogy. It is no longer necessary to target specific
powerful politicians to influence them, when instead one can manipulate their
electorate.</t>

<t>The event that showed how this is not just a possibility, but was put into
practice is the Cambridge Analytica scandal. Psychographic profiling of
Facebook users allowed the Trump campaign team to motivate voters into voting
against their own best interest. And yet, the FTC response to this event "has
been criticized as failing to adequately address the privacy and other harms
emanating from Facebook’s release of approximately 87 million Facebook users'
data, which was exploited without user authorization." <xref target="CAMBRIDGE-ANALYTICA"/></t>

<t>Meanwhile, these tactics are further expanded upon in so-called "hybrid warfare"
that bridges the battlefield and disinformation campaigns <xref target="HYBRID-WARFARE"/>.
The basis, however, remains the same: access to user information that permits
to identify demographics vulnerable to disinformation attacks.</t>

</section>
<section anchor="sec:prob-central"><name>Centralization</name>

<t>Where surveillance capitalism describes the market mechanics that lead to data
collection en masse, it fails to describe the more technical effect this has: the
Web becomes increasingly centralized.</t>

<t>Web centralization has multiple contributing factors. One of the more fundamental
ones, however, is that it is significantly easier to collect more data when more
data is funneled through a centralized service. Competitive advantages are gained
when one provides this service.</t>

<t>It is necessary to distinguish here between different kinds of centralization:</t>

<t><list style="numbers" type="1">
  <t>A service may be conceptually centralized, but run in multiple locations, both
in terms of network topology and geography.</t>
  <t>A service may run in multiple geographical locations, but run within the same
autonomous system.</t>
  <t>A service may run in a single location.</t>
</list></t>

<t>These different categories of centralization exhibit different levels of
vulnerability, but they all carry the same risks:</t>

<t><list style="symbols">
  <t>It becomes easier to disrupt services when they are centralized.</t>
  <t>It becomes easier to gain access and maliciously harvest data when services are
centralized.</t>
</list></t>

<t>The above describe failure modes of centralization. Proponents of centralization
argue that mitigating against such failures also becomes easier with
centralization. While true to an extent, similar effects can be achieved with
processes and tooling, without introducing the risk of these specific failures.</t>

</section>
<section anchor="sec:prob-oppression"><name>Oppression &amp; Genocide</name>

<t>The Internet is a great enable for communities to come together; this is in
particular the case for minority communities that have no other representation
in popular media. The Uyghur of China are such a minority, whose usage of the
Internet to keep their identity alive has been well documented <xref target="UYGHUR-INTERNET"/>.</t>

<t>Equally well documented, unfortunately, is the "cultural genocide" of the Uyghur
<xref target="UYGHUR-WAR"/>. The role of the Internet in this is just as central as it was in
bringing the community together in the first place. Reports indicate that China
is using artificial intelligence operating on personal profile data to identify
Uyghur and to target them methodically <xref target="UYGHUR-AI"/>.</t>

<t>From the perspective of Internet engineers, it is not necessary to understand
the ins and outs of a specific political situation. What is required is the
broad understanding that collecting large amounts of personally identifiable
information (PII) in a central location enables devastating misuse. The
consequence then must be to protect PII and avoid centralization to counteract
this.</t>

</section>
<section anchor="sec:prob-ml"><name>Machine Learning</name>

<t>The role of artificial intelligence in <xref target="sec:prob-oppression"/> is one use where
access to PII can be abused. The article "Artificial Intelligence, Advertising,
and Disinformation" <xref target="ML-DISINFORMATION"/> lays out the overlap between these
technologies in more detail.</t>

<t>It is one thing where machine learning is used to impersonate a politician as
part of a disinformation campaign. But images and videos of politicians are
public goods, as such persons partially give up their right to privacy in being
public figures.</t>

<t>Given access to PII, the exact same technology can be used in more personal
cyber attack scenarios: for example, access to voice recordings can allow an
attacker to use a cloned voice in an attack scenario <xref target="ML-VOICE"/>.</t>

<t>The ramification is that with more PII available, ML-based attacks or attacks
making use of ML techniques evolve to exploit this access.</t>

</section>
<section anchor="sec:prob-censor"><name>State Control over Media &amp; Censorship</name>

<t>Whereas previous examples focused to a large degree on availability of
personally identifiable information which may be acerbated by centralization,
centralization poses an additional risk all by itself: centralization aids
censorship.</t>

<t>The CensoredPlanet project <xref target="CENSORED-PLANET"/> monitors censorship of the
internet around the globe, using a variety of techniques. However, they all
revolve around measuring access to parts of the internet, such as the parts
serving a news site, or an entire country's network.</t>

<t>It's worth highlighting that access is not necessarily binary here. Rather
than blocking access, a particular path may merely become slowed down to the
point where Internet users prefer to turn to other resources instead.</t>

<t>In either case, censorship relies on identifying targets to censor. The more
access to targets is funneled through centralized choke points, the easier it
is to apply censorship in those locations.</t>

<t>In many cases, this can be as simple as government buying media outlets
outright, a practice that has led to the establishment of the Media
Development Investment Fund (MDIF) <xref target="MEDIA-INDEPENDENCE"/>. In this latter form,
centralization affects media production in any given outlet than access to the
results.</t>

<t>It is necessary to consider the entire pipeline from media creation to
consumption, however. Arguably the role of media outlets has historically been
to collect potential news, filter this for some notion of "quality" to bring a
subset of this source material to production, and then to distribute it again.</t>

<t>In a fully digitized world, collection and distribution find equivalences in
ingress and egress traffic, while the news production itself is a data processing
task. In other word, the media outlet model is centralized largely because the
data processing tasks would historically have been impossible to distribute.
This centralization, however, is also the cause for its vulnerability to state
control and censorship.</t>

<t>It is imaginable, then, that if data processing tasks are easy to distribute,
and the Internet offers the infrastructure to do so, that media censorship
would become a significantly harder endeavor.</t>

</section>
<section anchor="sec:prob-hrpc"><name>Human Rights</name>

<t>The issues listed in the previous sections are concrete examples of the impact
properties of Internet technology have on the physical world and human beings
living within it. They all relate to human rights in some fashion.</t>

<t>A more complete list of the impact of protocol design decisions is maintained
by the Human Rights Protocol Considerations within IRTF. In particular,
documents such as <xref target="I-D.draft-irtf-hrpc-guidelines-20"/> provide practical
considerations for protocol design.</t>

<t><xref target="sec:gap-req"/> will refer to this document in more detail.</t>

</section>
</section>
<section anchor="sec:prob-context"><name>Additional Context</name>

<section anchor="sec:prob-interweb"><name>Internet vs. Web</name>

<t>In the above text, and the rest of this document, the term "Internet" and "Web"
(referring to the World Wide Web, or WWW) are used more or less interchangeably.</t>

<t>It is clear to the author(s) that these are distinct technologies, and that from
the Internet's point of view, the Web is but one of many application protocols.</t>

<t>At the same time, in practice the Web is used almost ubiquitously from the point
of view of Internet users. This therefore raises the question why this has come
to be?</t>

<t>The arguments for or against this state of things are too numerous to list here.
To provide a simpler lens, consider the following statement: "The Internet
connects machines. The Web connects people."</t>

<t>In fact, no parts of the Internet protocols are particularly concerned with
people. Addressing happens on a per-machine basis -- ignoring for the moment the
ability to address more abstract things such as multicast groups or more concrete
things such as the link on the machine that is configured to respond to a
particular address.</t>

<t>Web technology, on the other hand, is concerned with what it terms "resources",
a malleable concept that can represent digital or physical "things" as well as
oneself or other people's digital identities. Furthermore, through user based
authentication methods, the Web firmly establishes itself as being concerned
with bridging between the purely digital and the physical or hybrid worlds.</t>

<t>If this statement is true, then the prevalence of Web-based applications may
simply be explained by the fact that humans are trying to solve human problems
with technology, and this often involves having a notion of how a human may
be represented in the digital realm.</t>

<t>Arguable, then, from a human perspective the distinction between the Internet
and the Web is moot (unless you are an engineer). This "end-user perspective"
demands that future Internet evolution is free to adopt the concepts of resources
and user identification.</t>

<t>Doing so may not only open avenues for evolution that the current stricter split
of concerns keeps firmly closed. It also permits the Internet, rather than one
of its applications, to become the substrate for transporting people's actual,
real world concerns.</t>

</section>
<section anchor="generative-systems-vs-tethered-appliances"><name>Generative Systems vs. Tethered Appliances</name>

<t>In "The Future of the Internet" <xref target="FUTURE-INTERNET"/>, Zittrain describes what he
calls "tethered appliances" and "generative systems". In this definition, a
tethered appliance, like a kitchen appliance, fulfills a strictly limited set of
functions, determined by the manufacturer. It may be "tethered" in the same way
that telephone sets used to be distributed by Bell/AT&amp;T, intrinsically linked
to the purchase of a phone line.</t>

<t>Zittrain contrasts this to "generative systems" such as the Personal Computer
(PC). Here, a semi-finished product with no particular purpose other than to
provide compute resources was brought to market -- and flourished, and in so
doing changed the world.</t>

<t>He argues that the Internet is such a generative system. When it came to be,
few could envision the impact it would have on the world today. He identifies
as the reason that, having no specific purpose, the Internet was open to be
used for whichever purpose its users desired.</t>

<t>Generative systems not only offer incredible flexibility, and allow for
providing solutions to age-old problems. Human ingenuity will also be able to
monetize such solutions. Zittrain observes that the businesses that profit
most from the generative nature of a system eventually reach a point where
innovation no longer matters; instead, the logic of capitalism dictates that
efforts now need to be expended to shut out competition. In effect, it is in
the same businesses' interest now to turn the erstwhile generative system into
an appliance tethered to their business model.</t>

<t>This view is picked up and largely confirmed in the latter "Internet for the
People" by Tarnoff. Where the earlier book predicts the direction the Internet
may evolve in, the latter confirms its evolution.</t>

<t>Both authors agree, each in their own terms, that the way to "save" the Internet
is to re-focus attention on what made it generative in the first place: it was
a substrate for anything.</t>

<t>The Web then has shown us that "anything" tends to refer to human concerns in
practice.</t>

</section>
</section>
<section anchor="sec:prob-summary"><name>Summary</name>

<t>The Internet and Web are both generative; this means they can and will be
abused to create or acerbate societal issues explored in this section.</t>

<t>The section also briefly explores that meeting these abuses with legislation
can only be part of the answer. One of the reasons is that legislation is slow
compared to technological advancement -- but far more sinister is that fact
that legislation can itself work against people's best interests.</t>

<t>By no accident, the examples also focus on three major contributors to abuse:</t>

<t><list style="numbers" type="1">
  <t>Centralization, either by itself or as an amplifier the following points.</t>
  <t>Unwarranted access to personally identifiable information (PII).</t>
  <t>Denial of access to data in general (which may include PII).</t>
</list></t>

<t>We'll explore properties of the Web that contribute to these issues in more
detail in <xref target="sec:gap-req"/>. Before that, <xref target="sec:use-cases"/> focuses on how the Web
and Internet are currently used, which need to be preserved in any alternate
proposal.</t>

</section>
</section>
<section anchor="sec:use-cases"><name>Use Cases</name>

<t>This section presents use cases to consider, or rather use case classes. While
actual use cases are a powerful motivator, we limit ourselves to one or few as
a proxy for an entire class.</t>

<t>Since much of <xref target="sec:prob"/> is concerned with the Web, <xref target="sec:uc-web"/> focuses on
Web related use cases which a new system must necessarily capture if it is to
be a viable alternative. <xref target="sec:uc-add"/> contains additional considerations that
are not ideally fulfilled by the Web at this time.</t>

<section anchor="sec:uc-web"><name>Web Use Cases</name>

<t>The Web started out with a fairly simple idea -- but the generative nature of
it then quickly prompted new uses other than the originally envisioned. We
identify three relatively distinct classes of use cases for the current, modern
Web.</t>

<section anchor="sec:uc-web-doc"><name>Document Web</name>

<t>The original use of the Web was dissemination of knowledge in the form of
publication of documents. This is effectively what the PUT, GET and DELETE
methods of HTTP (<xref section="4.3" sectionFormat="comma" target="RFC7231"/>) embody: a means to store, retrieve
and delete documents from a Web server.</t>

<t>The scope of these operations is an entire resource. HTTP permits optional
Range requests <xref target="RFC7233"/> to target sub-resources, but here an interesting
dynamic prevents its use across a wide variety of use cases.</t>

<t>On the one hand, the <xref target="REST"/> architectural style that HTTP implements requires
that data transferred be "representational". The idea is that it is up to the
service implementor how to persist data, which representations to send, and which
to accept. However, it is explicitly not implied that the byte sequences that
the service sends and receives are identical to the byte sequences it persists.</t>

<t>On the other hand, the Range header operates on byte ranges. Mapping byte ranges
of a data representation that differs from the byte ranges of a data storage
format onto each is no easy task; it should therefore not be surprising that Range
headers are most often used when the representation matches the storage format, i.e.
the methods operate on Binary Large Objects (BLOBs).</t>

<t>In summary, the Document Web use case class is best described as one offering
simple operations for manipulating entire resources (or their representations).
This is likely why the "RESTful" design style (not to be confused with <xref target="REST"/>
itself) is characterized by mapping the PUT, GET, POST and DELETE methods
directly onto Create, Read, Update and Delete (CRUD) operations. Even though
HTTP offers other uses with such extensions as the Range header, it is an
uncomplicated and therefore easy to adopt mapping.</t>

</section>
<section anchor="sec:uc-web-api"><name>API Web</name>

<t>The next use case class treats the Web as a remote procedure call (RPC)
protocol, in which resources or resource collections are mostly referred to as
application programmer interfaces (APIs) today.</t>

<t>The API Web is not fundamentally distinct from the Document Web in the HTTP
methods it employs. But API endpoints (resources) no longer represent a document
or document type, but a functionality the client wishes to invoke. As such,
the data representation format chosen tends to reflect the needs of APIs,
where structured data is transmitted, which may refer to multiple other
resources ("connect foo to bars A, B and C").</t>

<t>APIs, as the name suggest, provide interfaces also between distinct engineering
teams. As such, common standards have been created and discarded across the
existence of the Web, such as <xref target="SOAP"/> and the currently popular <xref target="OPENAPI"/>.
These provide interoperability by layering a protocol for specifying RPC
invocations onto the HTTP protocol.</t>

<t>In reality, services will usually provide a mixture of API and Document Web
functions. The main conceptual distinction between the two use case classes
lies in the expectations around the meaning and freshness of a response.</t>

<t>Documents are by nature fixed and self-contained. They can be revised, and refer
to other documents to understand them. But each revision is effectively a new
document, albeit sharing a history with its predecessors.</t>

<t>An API response, on the other hand, is ephemeral. It describes the result of
an operation. The same operation performed at another point in time may yield
a different result.</t>

<t>In HTTP, this difference is expressed in caching. The standard provides many
headers relating to the longevity or freshness of a response. In Document Web
use cases, it can typically be assumed that a response has a fairly long
validity -- while in API use cases, this is not a valid assumption.</t>

<t>API Web then differs from Document Web in that the resources one accesses
represent functions rather than documents, and the responses it produces are
ephemeral and contextual rather than self-contained and long-lived.</t>

</section>
<section anchor="sec:uc-web-rt"><name>Real-time Web/Streaming</name>

<t>Beyond the Document and API Web, there exists also a class of use cases related
to data streaming.</t>

<t>Streaming is itself a term with somewhat ambiguous meaning. In our case, let's
interpret it as one party in a network transaction consuming some related data
(such as a resource), before the other party has finished producing it.
Consuming and producing can be understood as receiving and sending data over the
network, but may also include processing on either side to create or display
the resource in some fashion.</t>

<t>In principle, this can be mapped onto HTTP in arbitrary ways. Range header usage
is predestined for this sort of use, but it is equally possible to structure the
resource into individual documents that are requested in sequence. Finally,
repeated calls to the same or different API endpoints may produce the data
incrementally.</t>

<t>The precise mapping onto HTTP mechanics barely matters. The main point of this
use case class is that there is a real-time component to it in a processing
pipeline. Producers of data can produce data only at a certain pace. Transmission
is bounded by the available throughput rate of the network path. Consumers may
also only render data at a given pace.</t>

<t>What distinguishes the Real-time Web use case class from the above is that
managing the network throughput rate and latency to match the capabilities and
expectations of either of consumer, producer or both. This is distinct enough
from the others to warrant its own use case class.</t>

</section>
</section>
<section anchor="sec:uc-add"><name>Additional Use Cases</name>

<t>There exist a number of use cases for which the Web is not typically adopted,
or where adoption poses additional challenges that are not intrinsically
resolved with its architecture or implementation. This section explores these
in brief.</t>

<section anchor="sec:uc-add-res"><name>Resilience</name>

<t>Preceding the birth of the Internet, Paul Baran describes different communication
architectures in <xref target="RM3420"/>, which he terms "centralized", "decentralized" and
"distributed". He comes to the conclusion that the "distributed" model offers
the highest resilience against communications failures, which led to the packet
switching paradigm of the Internet.</t>

<t>In the "distributed" model, communications nodes have connectivity with multiple
other nodes. In order to communicate with any node, the data packets they send
can traverse many intermediary nodes. When one such node fails, a different path
can be taken.</t>

<t>By and large, the Internet remains distributed in nature. A number of incentives
may push towards more centralization, but this is less to do with the Internet's
architecture than the interests of Internet service providers.</t>

<t>The Web, for similar reasons, shows much stronger trends towards centralization.
Works such as <xref target="I-D.draft-nottingham-avoiding-internet-centralization-14"/>
assess the specific reasons, as well as what standards can do about them in far
more detail than this document can.</t>

<t>Centralization introduces real-world risks, as explored in <xref target="sec:problem"/>,
some of which directly relate to notions of resilience, such as resilience to
censorship. If the Web shows tendencies towards centralization, it follows that
heightened resilience is a use case that is not typically captured by Web
technology -- and yet may help mitigate issues raised above.</t>

</section>
<section anchor="sec:uc-add-remote"><name>Remote Locations</name>

<t>There is no particular argument for physical location to factor into Internet
or Web usage -- but underlying protocols that facilitate connectivity may
suffer in some geographical locations. This has follow-on effects for performance
and user experience of the Web stack as a whole, which may negatively affect
its suitability for a particular use case.</t>

<section anchor="sec:uc-add-remote-uas"><name>(Commercial) Drones</name>

<t>Vehicles (drones) operating in Unmanned Aircraft Systems (UAS) commonly fall
into several categories; EASA has standardizes these categories within Europe.
On one end of the spectrum lie small drones operated via remote control. On
the opposite end lie large drones with high payload capacity, typically military
in nature.</t>

<t>Projections predict commercial innovation to occur predominantly in between
these extremes; under EASA rules, this would be termed the "specific" category.</t>

<t>In this category, drones are characterized by several factors. On the one hand,
they must be large enough to have a useful carrying capacity, which renders them
heavy enough to be dangerous when they fail. On the other hand, they must
typically operate Beyond Visual Line of Sight (BVLOS), or else their usefulness
is questionable compared to sending a person. Finally, they must be reasonably
cost effective to purchase and operate, which strongly suggests that Commercially
available Off the Shelf (COtS) components should be used in their manufacture.</t>

<t>This proves to be some conundrum to maintaining Command, Control and
Communications (C3) links to the vehicles. Suitable technology such as found
in mobile devices does not provide the safety requirements mandated for such
links by regulators. To mitigate this, failover solutions between such link
technologies appear to be the most likely solution <xref target="DRONECOMMS"/>.</t>

<t>Connectivity of an individual link can fail for a variety of reasons, such
as interference or obstacles -- or simply distance. In remote locations, for
example, it is reasonable to assume that 802.11 connectivity is not a given,
while satellite based systems may be available.</t>

</section>
<section anchor="sec:uc-add-remote-iot"><name>Internet-of-Things (IoT)</name>

<t>In accessing Things on the Internet, <xref target="RFC7252"/> is modelled after <xref target="REST"/>.
This is because of a combination of two assumptions, one being that
communications with the thing itself underlies constraints that do not
occur on the rest of the Internet. The other is that REST is the default method
for accessing resources.</t>

<t>As such, it is not surprising that most IoT architectures envision the Things
to be accessed via a gateway node that translates from e.g. HTTP to e.g. CoAP
and back. A common scenario is that a number of constrained sensor devices
communicate over a limited range to some gateway via a protocol such as CoAP.
The gateway then is either permanently or intermittently connected to the
cloud, where other machines can query it for (aggregated) sensor data.</t>

</section>
<section anchor="sec:uc-add-remote-space"><name>Space Communications</name>

<t>Deep space, as the ultimate remote location, has prompted the development of
<xref target="RFC4838"/>, the Delay-Tolerant Network (DTN) Architecture and related
implementations. Space communications has fundamentally different approaches
to latency and intermittency of communications than most earthbound solutions.
Whereas in near space such as Low Earth Orbit (LEO), DTN can be used to merely
encapsulate regular IP-based traffic to its destination, the same approach may
not work when latency exceeds the expectations of the application -- in other
words, different approaches for designing applications are needed, which then
put into question the use of Internet technology altogether.</t>

</section>
<section anchor="sec:uc-add-remote-general"><name>Generalization</name>

<t>The generalization of the issues with remote locations, as exemplified by the
drone example, is that network attachment points may change or vanish at any
time. Similarly, it is possible to utilize multiple network attachment points
in parallel when available.</t>

</section>
</section>
<section anchor="sec:uc-add-energy"><name>Energy Usage</name>

<t>Of growing importance is the energy usage of any networked environment. Using
renewable energy for e.g. hosting <xref target="GREEN-HOSTING"/> is commendable, but is hard
to build into networking protocols. At the protocol design level, however, it
is possible to build less overall energy usage into a system.</t>

<t>The approach, dubbed "green coding", is gaining attention in recent years
(<xref target="GREEN-CODING-1"/>, <xref target="GREEN-CODING-2"/>, <xref target="GREEN-CODING-3"/>, etc.). In the realm
of networking protocols, the design approach reduces to a relatively simply
method: reduce transmissions.</t>

<t>In practice, things are not as simple as that: measurements are needed to
determine energy usage in a variety of scenarios. But each packet transmitted
induces energy usage not only for the transmission itself, but also for the
processors performing packet switching decisions. It is clear that reducing
the packet transmission rate by design will have an effect on reducing energy
usage.</t>

<t>One approach to this is to treat caching of remote data as a first class problem,
such that transfer can be avoided as much as possible.</t>

</section>
<section anchor="sec:uc-add-data"><name>Data Protection</name>

<t>Increasingly, digital rights are seen as variants of fundamental human rights;
in the European Union, the European Parliament and the Council of Europe jointly
signed a European Declaration on Digital Rights and Principles, which some
researchers consider "transformative" <xref target="DIG-RIGHTS"/>.</t>

<t>This relatively local legislation reflects a larger trend in tending to digital
rights of citizens worldwide, which inevitably influences data protection
practices.</t>

<section anchor="sec:uc-add-data-gdpr"><name>PII and GDPR</name>

<t>In the European Union, the General Data Protection Regulation <xref target="GDPR"/> has
set the standard for data protection laws worldwide, with several legislations
adopting comparable frameworks. It is focused on protecting Personally
Identifiable Information (PII) <iref item="PII" primary="true"/> <iref item="personally identifiable information" primary="true"/>
and requires, amongst other things, that such data may only be collected with
"informed consent".</t>

<t>A future architecture must be structured such that data sharing occurs with
informed consent, or else risks running afoul of such requirements.</t>

</section>
<section anchor="sec:uc-add-data-whistleblower"><name>Whistleblower Protection</name>

<t>Similar to the GDPR, in some legislations there exist whistleblower protection
laws, such as the German <xref target="HinSchG"/>.</t>

<t>Using this example, the law requires confidentialy of whistleblower identities,
and additionally requires that reports are handled anonymously -- the distinction
implies that the report must be devoid of references to a reporter's real world
identity, while such an identity may be confidentially managed in a separate data
store.</t>

</section>
<section anchor="sec:uc-add-data-journa"><name>Journalism &amp; Source Protection</name>

<t>Aside from the protection of whistleblowers, the protection of sources of
journalists is generally considered to be a fundamental component for press
freedom. In Europe, courts have regularly held that reavealing sources would
constitute a violation of Article 10 of the European Convention on Human Rights
<xref target="ECHR"/>, which is concerned with freedom of expression.</t>

<t>From a technical point of view, source and whistleblower protection has strong
similarities. But it is worth highlighting that the legal frameworks they may
refer to can be different, and so impose different requirements.</t>

</section>
</section>
</section>
</section>
<section anchor="sec:gap-req"><name>Gap Analysis &amp; Requirements</name>

<t>In order to justify a novel architecture, it is prudent to examine which
existing architectures may or may meet the issues outlined above. This requires
the use of some evaluation framework.</t>

<t>This document uses <xref target="REST"/> as the evaluation framework, and expands on it.
The REST document does not merely provide an architecture description;
significant amounts of it are dedicated to describing desired architectural
properties.</t>

<t>As the previous sections outline issues with the Web, it stands to reason to
start with these properties when examining other architectures, including the
one put forth later in this document. Additional desired properties are derived
from the problem statements above.</t>

<t><xref target="sec:gap-frame"/> summarises this analysis framework. The following section
<xref target="sec:gap-properties"/> lists desired properties derived from REST and the
additions above; these are effective requirements for a future architecture.
Finally, <xref target="sec:gap-analysis"/> provides an analysis of several existing
architectures in the light of these properties.</t>

<section anchor="sec:gap-frame"><name>Gap Analysis Framework</name>

<t>We are analysing existing architectures, and so it's worth considering
a common framework for doing so; unfortunately, these are hard to come
by. One of the best -- and easily accessible -- can be found in <xref target="REST"/>
Chapter 1, in which Fielding provides the following definitions. For a
full explanation, please see that document.</t>

<dl>
  <dt>Architecture:</dt>
  <dd>
    <t>A software architecture is an abstraction of the run-time elements of
a software system during some phase of its operation. A system may be
composed of many levels of abstraction and many phases of operation,
each with its own software architecture.</t>
  </dd>
  <dt>Element:</dt>
  <dd>
    <t>A software architecture is defined by a configuration of architectural
elements -- components, connectors, and data -- constrained in their
relationships in order to achieve a desired set of architectural properties.
<iref item="properties" primary="true"/></t>
  </dd>
  <dt>Component:</dt>
  <dd>
    <t>A component is an abstract unit of software instructions and internal state
that provides a transformation of data via its interface.</t>
  </dd>
  <dt>Connector:</dt>
  <dd>
    <t>A connector is an abstract mechanism that mediates communication,
coordination, or cooperation among components.</t>
  </dd>
  <dt>Data:</dt>
  <dd>
    <t>A datum is an element of information that is transferred from a component,
or received by a component, via a connector.</t>
  </dd>
  <dt>Configuration:</dt>
  <dd>
    <t>A configuration is the structure of architectural relationships among
components, connectors, and data during a period of system run-time.</t>
  </dd>
  <dt>Style:</dt>
  <dd>
    <t>An architectural style is a coordinated set of architectural constraints that
restricts the roles/features of architectural elements and the allowed
relationships among those elements within any architecture that conforms to
that style. <iref item="constraints" primary="true"/></t>
  </dd>
</dl>

<t>This document does not decompose the architectures it refers to strictly
according to this schema. But relating this scheme does help to highlight that
it is the <em>constraints</em> placed upon elements that induces certain <em>properties</em>
in an architecture. We can derive desired properties the problem statement
(<xref target="sec:prob"/>) and use cases (<xref target="sec:use-cases"/>), and determine if and how
those architectures have such properties.</t>

<t>In <xref target="sec:arch"/> we will then describe constraints to address any gaps.</t>

</section>
<section anchor="sec:gap-properties"><name>Properties</name>

<t>Based on the framework outlined in <xref target="sec:gap-frame"/> above, this section lists
properties considered desirable.</t>

<section anchor="sec:gap-prop-rest"><name>REST</name>

<t>In lieu of citing the entire <xref target="REST"/> document, below is the list of properties
it induces.</t>

<dl>
  <dt>Performance:</dt>
  <dd>
    <t>The performance (((!performance)) property can be further subdivided into:
</t>

    <t><list style="symbols">
      <t>Network Performance <iref item="network performance" primary="true"/>, which refers to high
throughput and low overhead characteristics.</t>
      <t>User-Perceived Performance <iref item="user-perceived performance" primary="true"/>, which refers
to low latency, and low time to completion of a request.</t>
      <t>Network Efficiency <iref item="network efficiency" primary="true"/>, which makes the point that
the most efficient thing is not to use the network at all, i.e. rely on
cached data.</t>
    </list></t>
  </dd>
  <dt>Scalability:</dt>
  <dd>
    <t>The scalability <iref item="scalability" primary="true"/> property refers to the ability of the
architecture to support large numbers of components and/or interactions.</t>
  </dd>
  <dt>Simplicity:</dt>
  <dd>
    <t>The simplicity <iref item="simplicity" primary="true"/> property may seem self-explanatory, but
often people treat simplicity as a lack of complication. In systems theory,
complicated systems can be solved, even if the solution itself is complicated.
Complex systems, on the other hand, involve too many variables to solve
completely.
</t>

    <t>For the purposes of this document, the goal should be to avoid complexity,
even if the result is somewhat complicated.</t>
  </dd>
  <dt>Modifiability:</dt>
  <dd>
    <t>The property of <iref item="modifiability" primary="true"/> again refers to several more specific
properties:
</t>

    <t><list style="symbols">
      <t>Evolvability <iref item="evolvability" primary="true"/> refers to the ability to change e.g. the
implementation of a component without affecting the overall system.</t>
      <t>Extensibility <iref item="extensibility" primary="true"/> refers to the ability to add new
functionality safely.</t>
      <t>Customizability <iref item="customoziability" primary="true"/> refers to the ability of the client
to initiate server behaviour.</t>
      <t>Reusability <iref item="reusability" primary="true"/> refers to the ability to re-use components
in the system.</t>
    </list></t>
  </dd>
  <dt>Visibility:</dt>
  <dd>
    <t>The property of <iref item="visibility" primary="true"/> requests that middle boxes should be able
to monitor and mediate connections.</t>
  </dd>
  <dt>Portability:</dt>
  <dd>
    <t>Portability <iref item="portability" primary="true"/> in this document refers to the ability to move
code along with data, so that the code can run locally on the data. On the
Web, this means JavaScript code in current practice.</t>
  </dd>
  <dt>Reliability (REST):</dt>
  <dd>
    <t>Here, reliability <iref item="reliability (REST)" primary="true"/> refers to resilience to (partial)
failure of components.</t>
  </dd>
</dl>

<t>As these properties are induced by REST, and REST -- via the Web -- is the
current most prevalent application of the Internet, it stands to reason that a
future architecture should likely also induce these properties.</t>

</section>
<section anchor="sec:gap-prop-access"><name>Access</name>

<t>Access to Internet resources can be difficult due to a variety of societal
reasons; it could be that network attachment points are unavailable or not
affordable, that power supplies for networking equipment are not reliable,
and so forth. For an exploration of societal factors, see e.g. <xref target="BRIDGES"/>.</t>

<t>Where the above issues focus on earth bound issues, <xref target="RFC4838"/> considers
cases where physics interfere with access. The most notable use case here is
in space communications. Where round-trip times are measured in minutes or
hours, and radio transmitters are turned of for power conservation reasons,
access is simply not a given.</t>

<dl>
  <dt>Intermittency: <iref item="intermittency" primary="true"/></dt>
  <dd>
    <t>The above document focuses predominantly on the issue of intermittent
access, whereby the (logical) link layer is frequently unable to establish
connection.
</t>

    <t>We can state that the ability to deal with high intermittency is a desired
property of a future architecture. But the ability to do so must not break
existing usages where intermittency is low. We shall call these desired
properties high intermittency tolerance and low intermittency utilization,
respectively.
<iref item="high intermittency tolerance" primary="true"/> <iref item="low intermittency utilization" primary="true"/></t>
  </dd>
  <dt>Latency: <iref item="latency" primary="true"/></dt>
  <dd>
    <t>Related to intermittency is the problem of latency. In fact, it is possible
to consider high latency as a result of intermittent link layer connections,
or vice versa consider intermittency as situations where latency trends far
outside of expected ranges.
</t>

    <t>That second view is useful because it speaks to the boundaries of the system
design parameters -- when latency is <em>within</em> the expected ranges of the
design, it is also possible to find solutions within the system. When latency
exceeds those ranges, solutions need to be found outside of the system.</t>

    <t>For this reason, it is best to distinguish between latency and intermittency,
with the understanding that and how they are related.</t>

    <t>Similar to the above, the ability to handle high latency should not imply
that low latency applications cannot make use of the architecture. We so
desire high latency tolerance and low latency utilization as properties.
<iref item="high latency tolerance" primary="true"/> <iref item="low latency utilization" primary="true"/></t>
  </dd>
  <dt>Reliability (Access): <iref item="reliability (access)" primary="true"/></dt>
  <dd>
    <t>A related metric in the access problem space is reliability: this refers to
the probability that a given communications unit (packet, etc.) passes from
one node to another successfully.
</t>

    <t>For the purposes of this document, it is not relevant how precisely this
metric is defined, e.g. by a packet loss percentage or otherwise. What is
necessary is to establish that reliability varies from deployment to
deployment, and the effects it can have on access.</t>

    <t>It is also worth noting that path reliability generally is bounded by the
reliability of path segments -- that is, the least reliable segment defines
how reliable the path is.</t>

    <t>Finally, different applications have different needs for reliability. While
it makes little sense for an application to require low reliability, it can
certainly be tolerant of it. The properties we desire for a system then should
be high reliability and inconsequential reliablity.
<iref item="high reliability (access)" primary="true"/> <iref item="inconsequential reliability (access)" primary="true"/></t>
  </dd>
  <dt>Throughput: <iref item="throughput" primary="true"/></dt>
  <dd>
    <t>Similar to the reliability metric, throughput can vary situationally. And
like reliability, throughput is effectively bounded by the lowest throughput
path segment.
</t>

    <t>The range of throughput difference is vast, and it is best understood as
the maximum transmission unit (MTU) <iref item="maximum transmission unit" subitem="MTU" primary="true"/>
times the throughput rate <iref item="throughput rate" primary="true"/>. This definition is
deliberately separated from reliability, though in practice, the two can
have a strong interaction. Effectively, this describes the theoretical
throughput of an unobstructed link.</t>

    <t>Both components of throughput are bounded by physics and signaling decisions
provided by the link layer.</t>

    <t>Just as with the reliability metric, in terms of desired properties, a system
should offer high throughput as well as inconsequential throughput.
<iref item="high throughput" primary="true"/> <iref item="inconsequential throughput" primary="true"/></t>
  </dd>
</dl>

<t>The above list may not be exhaustive -- the purpose is to list characteristics
of communications links, the access to which can be derived from either physical
or societal factors.</t>

<t>They are here expressed as pairs of opposing desired properties, because
depending on the use case, the system should behave closer to one end of the
performance spectrum than in other cases. It would be easy to argue that only
the more demanding of the two properties is of interest, but it is optional.
Unfortunately this can imply that the opposing end of the spectrum is of little
interest -- by providing pairs of opposing properties, we can instead observe
whether an architecture caters to both (albeit not simultaneously).</t>

</section>
<section anchor="sec:gap-prop-hrpc"><name>HRPC</name>

<t>In the IETF's sister organization IRTF, the Human Rights Policy Considerations
group is drafting <xref target="I-D.draft-irtf-hrpc-guidelines-20"/> as a guideline document
for considering aspects of protocol design that may impact human rights
negatively. All considerations that are listed in
<xref section="4" sectionFormat="comma" target="I-D.draft-irtf-hrpc-guidelines-20"/> can reasonably be translated
into desirable properties, in that a novel system should e.g. have the property
that a user's anonymity can be guaranteed, etc.</t>

<t>That document does a better job at weighing these considerations against each
other, and many are already reflected in the properties listed above. That said,
it's worth highlighting in particular the following considerations as desrirable
properties (though not to the exclusion to any of the others).</t>

<dl>
  <dt>Integrity:</dt>
  <dd>
    <t>The integrity property <iref item="integrity" primary="true"/> refers to the system mantaining,
assuring and verifying the integrity of the payload data.</t>
  </dd>
  <dt>Authenticity:</dt>
  <dd>
    <t>The property of authenticity <iref item="authenticity" primary="true"/> means that the system
ensures the data comes from the source it claims to come from.</t>
  </dd>
  <dt>Confidentiality:</dt>
  <dd>
    <t>This property does not merely refer to cryptographic confidentiality
<iref item="confidentiality" primary="true"/>, but extends the meaning to include mechanisms and
controls that prevent data from being shared without consent.</t>
  </dd>
  <dt>Security:</dt>
  <dd>
    <t>The draft defines the security <iref item="security" primary="true"/> property to refer to the
collection of considerations of <xref target="BCP72"/>.</t>
  </dd>
  <dt>Privacy:</dt>
  <dd>
    <t>The privacy property <iref item="privacy" primary="true"/> refers to having considered carefully
the items listed in <xref section="7" sectionFormat="comma" target="RFC6973"/>.</t>
  </dd>
  <dt>Anonymity:</dt>
  <dd>
    <t>The draft defines anonymity <iref item="anonymity" primary="true"/> has providing no indication of
the user's identity, not even through statistical analysis.</t>
  </dd>
  <dt>Pseudonymity:</dt>
  <dd>
    <t>This property refers to the use of identifiers in such a way that they cannot
be related to a user's real-life identity. <iref item="pseudonymity" primary="true"/></t>
  </dd>
  <dt>Unlinkability:</dt>
  <dd>
    <t>The unlinkability property <iref item="unlinkability" primary="true"/> relates to re-use of
pseudonymous identifiers, i.e. that they should not be re-used in a way that
permits inferring data about a user's identity.</t>
  </dd>
  <dt>Censorship resistance:</dt>
  <dd>
    <t>This property means that a protocol should not include choke points at which
censorship can be enacted <iref item="censorship resistance" primary="true"/>.</t>
  </dd>
  <dt>Accessibility:</dt>
  <dd>
    <t>The draft refers to accessibility as <iref item="accessibility" primary="true"/> ensuring the
protocol provides an enabling environment for all.</t>
  </dd>
</dl>

<t>It is well worth highlighting that the issues described above (<xref target="sec:prob"/>)
all relate to concerns listed in the HRPC document and versa. We focus here
on the above subset of criteria mostly because they can be more easily
discussed in terms of architecture; it should not be assumed that the remainder
are irrelevant.</t>

</section>
<section anchor="sec:gap-prop-misc"><name>Miscellaneous</name>

<t>In addition to the well defined properties above, today's world is one with
many more connected devices than existed when the Internet or Web were
conceived. Additionally, a growing number of those devies are no longer
stationary, but quite mobile.</t>

<t>Numerous attempts have been made to provide connectivity for mobile devices
at distinct layers; this is sufficient effor that we should define additional
desired properties.</t>

<dl>
  <dt>Mobility:</dt>
  <dd>
    <t>Describes the ability to react to changes in network attachment, and the
desire to maintain connectivity throughout this change.</t>
  </dd>
  <dt>Multi-Homing:</dt>
  <dd>
    <t>Describes the ability of devices to maintain multiple simultaneous network
attachment points, and the desire to connect to resources on the device
indepedent of how many or which such attachments exist at any given time.</t>
  </dd>
</dl>

<t>It may be worth highlighting that in the context of the Internet as a network
of networks, it is easy to treat network attachment as attachment to the
entirety of the Internet -- but that view stands in conflict with the
intermittency related properties. Rather, one should visualize attachment to <em>a</em>
network which may or may not provide connectivity to another endpoint, based
on the current intermittency conditions.</t>

<t>Examining the issues further, it must also be noted that there is an issue of
centralization (<xref target="sec:prob-central"/>) -- which is strictly speaking not an issue
in and of itself, but rather enables other problems. To borrow wording from this
gap analysis framework, centralization induces, or contributes to induce,
undesirable effects.</t>

<t>The way it contributes is by tightly coupling functionality of the system to
a single conceptual location -- this does not have to be a single machine, nor
a single system, but could also be a number of systems under control of a single
entity.</t>

<t>Perhaps it is best to borrow a political term as the property that best
describes an opposing principle:</t>

<dl>
  <dt>Self-Determination:</dt>
  <dd>
    <t>This property describes the ability of any element of the system to freely
select which other element(s) it cooperates with and for what purpose.</t>
  </dd>
</dl>

<t>It is clear that a single, isolated element does not make a distributed system,
or at least a very poor one. Being tied by design to some other elements means
that the system is vulnerable to censorship, to intermittency issues, and to
reliability concerns.</t>

</section>
</section>
<section anchor="sec:gap-analysis"><name>Gap Analysis</name>

<t>This part of the document provides an analysis of several existing architectures,
starting with the Internet and the Web, which are the primary focus of the problem
analysis in <xref target="sec:prob"/>.</t>

<t>Additionally, ICN and DTN are examined as examples of more experimental and/or
special purpose architectures.</t>

<section anchor="sec:gap-anlysis-internet"><name>Internet</name>

<t>The first candidate to examine is the Internet itself. It's a building
block for the Web (<xref target="sec:gap-analysis-web"/>), so cannot be expected to
have all the desired properties -- but it is well worth noting which it
fulfils. When we're discussing the Internet in this context, we'll consider
this to mean the Internet Protocol (IP, <xref target="RFC791"/>, <xref target="STD86"/>), with the two most
common and oldest protocols, the Transmission Control Protocol (TCP,
<xref target="RFC9293"/>) and the User Datagram Protocol (UDP, <xref target="RFC768"/>).</t>

<t>The Internet has most of the properties defined for REST, with some
meriting closer examination.</t>

<dl>
  <dt>Extensibility:</dt>
  <dd>
    <t>It's worth noting that IP version 4 is not particularly extensible, but
that version 6 contains provisions for so-called extension headesr, by
which implementations can add additional functionality to the system.
</t>

    <t>Moreover, also version 4 has evolved significantly since its inception.
But the protocol was not designed for a lot of flexibility -- rather, the
evolution was more focused on implementations than specification. TCP, for
example, has seen a number of different congestion control algorithms which
are entirely implementation specific.</t>
  </dd>
  <dt>Customizability:</dt>
  <dd>
    <t>The design of the Internet protocol suite is such that clients do not
dictate how servers behave. Rather, its fundamental principle is the
end-to-end principle, meaning that both endpoints in a communication
negotiate behaviour. In order to remain compatible with other endpoints,
such negotiation is largely optional, and endpoints are encouraged to
continue functioning in the absence of a sucessful negotiation.</t>
  </dd>
  <dt>Visibility:</dt>
  <dd>
    <t>All protocol information is visible in Internet packets; this has led to
the creation of middleboxes that may monitor and control the flow of data.
Critics argue that this violates the end-to-end principle, and has led to
more problems than benefits.
</t>

    <t>It is not the purpose of this document to settle the debate. However, where
there exists a debate about fundamental principles, it can be argued that
the architectural properties are either not well defined, chosen or enforced.</t>
  </dd>
  <dt>Portability:</dt>
  <dd>
    <t>Portability in the REST sense does not apply.</t>
  </dd>
  <dt>Reliability:</dt>
  <dd>
    <t>Reliability in the REST sense, as in resilience to failure of components is
a fundamental property of routing in packet switching networks.</t>
  </dd>
  <dt>User-Perceived Performance:</dt>
  <dd>
    <t>Considering the lack of reliability in IP and UDP, the notion that there is
a user perceived time to completion of a request at all does not exist on
the Internet.</t>
  </dd>
</dl>

<t>Let's examine the access criteria.</t>

<dl>
  <dt>Intermittency:</dt>
  <dd>
    <t>The Internet is <em>only</em> designed for situations of low intermittency. Its
ability to route around failures (see reliability above) can mitigate some
intermittency situations, but not all.</t>
  </dd>
  <dt>Latency:</dt>
  <dd>
    <t>Likewise, the Internet is designed for low latency only. In principle, latency
can vary in IP and UDP. But the fundamental design is one where endpoints
communicate with each other as fast as they can. The design of TCP reflects
this, which treats a lack of acknowledgement of receipt of a packet within
a short time window as failure.</t>
  </dd>
  <dt>Reliability:</dt>
  <dd>
    <t>TCP's notion of reliability is that when several attempts to resend a packet
have failed to produce acknowledgements of receipt, the entire connection is
to be terminated.
</t>

    <t>This speaks less of a design <em>for</em> reliability, than it is an expression of
an assumption <em>of</em> reliability of the underlying data links -- which is
arguably the opposite notion.</t>

    <t>This also means that this notion of reliability will always be at odds with
the desired access property of high reliability.</t>
  </dd>
  <dt>Throughput:</dt>
  <dd>
    <t>The Internet does not particularly care about throughput, and functions both
in high and low throughput situations. That said, TCP again introduces its
own limits in that it produces keep-alive packets when no user data is being
sent for a while, so adding a notion of a minimum throughput rate.</t>
  </dd>
</dl>

<t>In terms of HRPC's criteria, the Internet protocol suite meets very few of the
desired properties. Integrity of data packets is produced via checksums, but
without extensions such as IPsec (<xref target="RFC4301"/>, <xref target="RFC4309"/>), none of the other
properties are provided.</t>

<t>It's worth discussing the use of IP addresses as identifiers in this context.
IP addresses provide little in the way of linkability to a specific user, and
so are pseudonymous. That being said, the hierarchical structure of IP addresses
and its mapping to physical networks permits deduction where in the world an
endpoint resides.</t>

<t>Additionally, every application re-uses the same identifier. That means there
is strong linkability between different concerns, which again implies the
ability to analyze traffic and gather more information about potential person
identifiers than immediately apparent.</t>

<t>This is so bad in practice, that IP addresses are considered PII under GDPR
(<xref target="sec:uc-add-data-gdpr"/>).</t>

<t>Note also that the hierarchical structure of IP addressing and the related
routing over physical infrastructure provide easy means for broad censorship
of entire network segments (<xref target="sec:prob-censor"/>).</t>

<t>IP is also not well prepared for the mobility and multi-homing properties
described above, though it is worth noting that Multipath TCP (<xref target="rfc8684"/>)
serves to address both in principle.</t>

<t>The preceding paragraphs should show that while the Internet has many of the
desired properties, it falls short in areas of human rights protections as
well as access.</t>

<t>It may also be worth drawing attention to QUIC (<xref target="RFC9000"/>) briefly, because
of the amount of work that has been put into making it a generic transport.
QUIC does cater to some of the HRPC criteria. But in it's wortst case behaviour
relating to reliability, it actively imitiates TCP's resend mechanisms. As such,
it cannot be seen as providing signficiantly more of the desired properties than
for example IPSec and TCP might.</t>

<t>Nonetheless, it also goes to demonstrate that the underlying IP protocol is
flexible enough and provides enough primary properties that layering additional
protocols over it may then yield all of the desired properties.</t>

</section>
<section anchor="sec:gap-analysis-web"><name>Web</name>

<t>Given that REST and the Web enjoyed concurrent development, it is unsurprising
that the modern Web still has the properties described in the REST paper, so
there will be no need to further discuss those here.</t>

<t>Access properties are also based on what the underlying Internet provides, and
so make much the same assumptions on the reliability, latency, intermittency
and throughput of lower layer links.</t>

<t>Regarding mobility and multi-homing, the Web fares a bit better than the
Internet, simply because it deals in names rather than addresses. By requiring
a resolution from Domain Name System (DNS, <xref target="RFC1034"/> and its many extensions)
names to IP addresses, Web servers can in principle be mobile and multi-homed.
As long as the DNS entries are kept up-to-date, and the client queries DNS often
enough, it is possible to transparently move servers around.</t>

<t>On the client side, things are much the same -- the server (usually) does not
have to care about the client's network attachment. But note that these effects
last only for the duration of a request-response pair. Should network attachment
change between the time a request is initiated by the client, and a response is
received by it completely, the transmission will fail.</t>

<t>REST additionally intends for server implementations to be <em>stateless</em>, which
means that every client request needs to contain every piece of information
required by the server to process the request. Unfortunately in practice, the
introduction of user sessions is commonplace, while the transfer of session
state between servers is not uniformly well implemented. As a result, the Web
is far less able to address mobility issues as REST would require in principle.</t>

<t>We can also update our understanding of the Web and assume that the modern Web
will always utilize QUIC as its transport -- this is, at least, the current
state of the art, whether or not that has caught on everywhere yet.</t>

<t>QUIC mandates the use of DTLS (<xref target="RFC9147"/>), the Datagram version of TLS. This
provides transport encryption, and so integrity and some confidentiality. Other
properties in the HRPC section above are met in much the same way as the
Internet meets them, namely not very much.</t>

<t>If the situation is as bad as described above, it begs the question why the Web
has enjoyed the success it has. The answer here is that plenty of solutions
exist to extend the Web to provide more of the desired properties. For example,
the use of OAuth (<xref target="RFC6749"/>, <xref target="RFC7650"/>) can help mitigate issues in
server mobility, by providing a means by which authorization information can be
(partially) forwarded by clients to servers -- which means systems can be built
that better conform to the REST principles.</t>

<t>However, the benefits this technology provides in practice is highly dependent
of the overall design of the Web-based system. Additionally, this is not part
of Web technology per se, but an optional addition. So while it can be said
that it's possible to build a system using the Web that has more than the
desired REST properties, the Web itself does not -- simply because such
properties are not ubiquitously deployed.</t>

<t>This neatly brings us to the desired HRPC properties. Technologies such as OAuth
not only functionally extend the Web, they also address an overlapping problem
domain to the Web proper.</t>

<t>At the architectural level, REST is largely concerned with connecting components
such as clients and servers. It introduces a notion of a <em>resource</em> as a major
element in its design, which IP does not know much about. And then it glibly
describes REST in terms of users accessing resources (using user agents
connected to servers), without much consideration about what "resource access"
may entail.</t>

<t>Indeed, also Web protocols define largely how a user may authenticate with
a server, but the "resoure access" problem must include notions of authorization
as well. By neglecting to address these at all, it is impossible for the Web
proper to be considered complete without the addition of OAuth or similar tech.</t>

<t>This point can be made more clearly when one considers that the Web effectively
models user-to-resource interaction (while the Internet is focused on
endpoint-to-endpoint interaction). User-to-user interaction is not addressed on
the Web at all, yet that is what we often use it for.</t>

<t>While implementations differ, the most basic approach to this is to have
multiple users interacting with a common resource, which provides functionality
for relaying between one user and another, and so implement user-to-user
interaction.</t>

<t>In order to address the HRPC properties in such a system, authorization is a
fundamental component, and the Web's lack of ubiquitous provision for it
provides for many pain points.</t>

<t>More importantly, however, requiring authorization makes it very difficult
to provide anonymity, and it becomes harder to manage this whilst providing
unlinkability. In addition, REST's visibility property applies to
user-to-resource interaction -- and when layering user-to-user interaction on
top of this, it cannot provide confidentiality. Lastly, layering user-to-user
interaction over user-to-resource interaction provides an anchor point for
censorship in resource.</t>

<t>In relation to this, the property of self-determination is particularly
undermined by the compbination of the REST properties of portability and
visibility, albeit somewhat indirectly. One of the issues with the Web is that
it describes quite clearly how to retrieve, create and delete resources (via
the GET, PUT and DELETE methods respectively). In each case, it is assumed that
the resource is manipulated in its entirety.</t>

<t>There is, however, no generic update mechanism. Rather, the POST method's
request and response bodies are explicitly left undefined, in order to provide
the most appropriate application-defined means by which to modify resources.
The HTTP specifications provide one means to frame a POST request, as
<spanx style="verb">multipart/form-data</spanx>. But they then permit the application to send code to the
client (portability), which can create an appropriate POST body. This must
necessarily imply that the application has visibility into that payload. But by
making the client dependent on a particular piece of code, its functioning is
not self-determined -- but rather entirely coupled to what code the server sends.</t>

<t>As a side effect, this enforced visibility also means that REST is
architecturally incapable of meeting all of the the HRPC properties, adding to
the previous incompabilities.  Again, as above, this does not imply that
applications cannot be built on the Web that also provide those properties. But
the Web does not and cannot provide them by itself.</t>

</section>
<section anchor="sec:gap-anlysis-icn"><name>Information-Centric Networking</name>

<t>Information-Centric Networking (ICN) describes a class of solutions derived from
peer-to-peer (P2P) networking, with the most prominent current examples being
Named Data Networking (<xref target="NDN"/>) and Content Centric Networking (<xref target="CCNx"/>).</t>

<t>P2P networks have been created for many purposes, but the most infamous one is
for sharing files. ICN imagines the internet as being primarily built around
this usage, and presents answers to how to make content directly addressable,
and most importantly, how to make content <em>routable</em>.</t>

<t>Superficially, this is not significantly different from a file sharing P2P
network. The main differences lie less in what functionality is presented to
the user, as in how fundamentally different the implementation details are.</t>

<t>For this, ICN re-imagines the layer model of the Internet as defined by
<xref target="RFC791"/>. On the Internet protocol stack, there is a central funnel of IP
packets. Any layers below the IP layer are freely exchangeable, and IP continues
to function. As an implication of this, any layer above the IP layer can be
chosen to the application's best intersts, and this similarly has no impact on
IP.</t>

<t>In ICN, this central pivot point becomes content chunks, each of which have
their own address. ICN protocols are then concerned with addressing and
retrieving these chunks with so-called "interest" packets, and retrive the
chunks in "data" packets.</t>

<t>As a result of this change, the current location -- or locations, in fact --
of a content chunk is no longer particularly relevant. Location is a concern
of lower layers in this adjusted model, while higher layers only deal in content
identifiers.</t>

<t>This leads to a relatively significant shift in properties for ICN. Most
notably, it easily provides for mobility and multi-homing properties, can help
with intermittency, and provide for some censorship resistance. It also enables
self-determination, because the content layer simply no longer cares about the
specifics of how the system is connected.</t>

<t>By itself, ICN does not provide any of the other HRPC properties, however,
and induces overhead that stands in contrast to the desired properties of
network performance, latency, reliability (in the access sense), and possibly
throughput.</t>

<t>The reason for this is fairly simple: in order to safely connect a content chunk
with a content identifier and vice versa, the content identifier is chosen to be
a cryptographic hash of the content it identifies. The properties of such
functions imply that there is no reasonably way to determine from the hash
identifier whether the content chunk they represent is similar or related to any
other content chunk.</t>

<t>This has two immediate effects: one is that hierarchical routing such as used
in the IP address spaces is impossible to achieve; there simply is no structure
to the identifiers that can be exploited for this. More precisely, any
similarity in e.g. shared identifier prefixes is entirely unrelated to the
content's purpose.</t>

<t>As a result of this, it is not possible for routers to predict or optimize for
related content. Content chunks belonging to the same resoure may be routed
along wholly different paths with distinct performance characteristics, which
means that any notion of end-to-end quality of service can be discarded from
the outset.</t>

<t>The other issue relates to how routing is implemented in ICN. Because there
is no structural information to addresses, each router is left with little
choice but to treat every content address as a distinct route. The design is
for routers to store every interest packet and forward it to the next hop, and
discard it only when the responding data packet is returned (ignoring any
optimizations here).</t>

<t>Current discussions on Internet routing tend to focus around how much
optimization of common prefixes is good for reducing the overall volume of
routing information required, vs. its negative effects in also reducing routing
accuracy. The discussion occurs because without such route bundling, the current
volume of routing information is no longer tractable. In ICN, routing information
is orders of magnitude larger over the scale of the entire Internet, so that a
similarly sized deployment is infeasible with current router capacities.</t>

<t>This discussion requires two caveats to be made. One is that the usage of content
hashes as identifiers is largely a CCNx choice, while NDN uses application
chosen "names" instead. This does alleviate both issues to the extent that
prefix-based routing is feasible again, and so is relating content by a shared
prefix. However, the names are intended to be opaque to the network, and have
meaning only to the application -- which makes such optimizations difficult to
do perform accross all applications.</t>

<t>This aside, the retrieval model of ICN is similar to that of REST, in that it
relies on clients requesting content (i.e. a largely unidirectional PULL model).
By contrast, the Internet's IP model is inherently a bidirectional model, in
which there is no clear distinction between requests/interests and response/data.
The only point where endpoints' roles are distinct in whether an endpoint listens
to incoming connections or initiates an outgoing one (and that assumes the use of
TCP and the notion of "connections" in the first place, which is not the only use
of IP).</t>

<t>As a consequence, ICN is not well set up for many of IP's use cases, where
bidirectional communication is required. Recent developments such as reflexive
forwarding (<xref target="I-D.draft-oran-icnrg-reflexive-forwarding-06"/>) seek to address
this, but do so by mirroring routes, and so the already existing pressure on
the routing information volume increases. (The actual details are more complex
and include some path aware routing elements, which are not necessary to discuss
here.)</t>

<t>In summary, ICN introduces a meaningful shift away from packets as the thin
waist of an hourglass stack towards data -- which helps with some desired
properties, but is less conducive to others. However, HRPC properties remain
largely as little addressed as in previously examined archiectures, with the
notable exception that addressing by content hash at least provides for some
integrity and/or authenticity.</t>

</section>
<section anchor="sec:gap-anlysis-dtn"><name>Delay Tolerant Networking</name>

<t>Delay Tolerant Networking is an effort to directly address some of the access
properties listed above, though the problem domain is space communications
(<xref target="sec:uc-add-remote-space"/>) rather than more earth bound access issues. The
Bundle Protocol (BP, <xref target="RFC9171"/>) provides a specification for a DTN protocol,
though the generalized architecture is provided in <xref target="RFC4838"/>.</t>

<t>The approach chosen here is again a conceptual shift away from using IP packets
as the focal point of the architecture, towards so-called data bundles. Much
like content blocks in ICN, they can contain arbitrary application data. Also
similar to ICN, BP is mostly concerned with handling bundles, and does not
care about which specific lower layer "convergence protocol" transports bundles.</t>

<t>However, BP (and by extension, bundles) do differ strongly from ICN content in
that they are conceptually messages addressed to a particular endpoint in the
system. As a consequence, bundle metadata is mostly concerned with specifying
the destination endpoint (in a similar way as e.g. email does), as well as
processing flags.</t>

<t>The fundamental function of BP is to ensure custody transfer. At some level,
this is comparable to TCP's acknowledgement of receipt of a packet. But unlike
in TCP, transfer of custody means that it is now no longer the concern of the
node in which the bundle originated to ensure the application data arrives at
its destination. Rather when a BP node takes custody, the originating endpoint
effectively shifts away from that node to the node taking custody.</t>

<t>In this way, custody transfer enables high reliability and tolerance for high
intermittency. Bundles can also be arbitrarily large, because the problem in
space communications revolve around latency and intermittency -- bandwidth is
not (much of) a problem. In that sense, BP also induces high throughput.</t>

<t>Given the discussion of ICN as primarily a unidirectional, PULL-based approach
to networking, it is well worth highlighting that DTN/BP is fundamentally
bi-directional in nature, in much the same way as TCP/IP is.</t>

<t>Its properties are thus very much comparable to that of TCP/IP, albeit with the
above additional access properties. Unfortunately a side effect of BP's design
space, the relative lack of bandwidth constraints, is that is not particuarly
optimized for situations in which access is bounded by the throughput of the
underlying convergence protocol and lower layers.</t>

<t>The approach of transferring custody also implies that there is little in the
way of fallback mechanisms when an intermediate node that has taken custody
fails. Unlike TCP, which remains fully end-to-end oriented, shifting the endpoint
away from the originating node also means that such failures are difficult to
detect and recover from in the BP protocol layer.</t>

<t>This is partially addressed by efforts such as <xref target="I-D.draft-ietf-dtn-bibect-03"/>,
which adds flexible forwarding mechanisms for bundles that include duplicating
bundle transfer along multiple indepdendent paths, and de-duplicating them at
some node further along (which may or may not be the designated endpoint).</t>

<t>Similarly, HRPC properties are not immediately addressed in this approach.
Additions such as Bundle Protocol Security (BPSec, <xref target="RFC9172"/>) do provide these
means, however, and modifications to BP v7 over the prior v6 version include
provisions for supporting BPSec.</t>

</section>
<section anchor="summary"><name>Summary</name>

<t>None of the architectures examined in the previous sections provide all of the
properties derived from the problem section. In each case, additional layers can
be found to address HRPC considerations better, and in some cases these do
exist, ready for deployment.</t>

<t>Each architecture additionally makes choices according to their use cases which
in some cases hinder providing HRPC or access properties, which makes them less
than ideally suited for addressing the issues outlined in the problem section.</t>

<t>The architectures are combined in one specific flaw: a curious absence of the
end user in their design. Anything relating to user identification or or
authorization is largely left undefined (with various nods to such problems
scattered through the respective specifications).</t>

<t>This apparently derives from a perspective that these systems are either
concerned with machine-to-machine interactions, and may have evolved that
towards machine-to-resource interactions. Clearly, as designers of computer
networks, these must be prominent concerns.</t>

<t>But should this not equally as clearly occur in the service of user-to-user,
truly human centric networking?</t>

</section>
</section>
</section>
<section anchor="sec:arch"><name>Architecture</name>

<t><cref anchor="fixme">This part is currently missing or needs revision.</cref></t>

<t><list style="symbols">
  <t>drop visibility, it has too many issues</t>
  <t>discuss portability in the sense that data may be executable, but we'll
still define how to access data.</t>
</list></t>

<section anchor="sec:arch-elements"><name>Elements</name>

<t>In order for a novel architecture that shows all of the above properties, it
must be designed in a human centric fashion. But it still needs to be
acknowledged that computers' primary function is to provide resources to humans,
which can be anything from data files via services to representations of other
humans.</t>

<t>We can thus model a new architecture around the expected human-to-resource
interactions. REST, ICN and DTN all contain the notion of resources, albeit not
necessarily in that form. IP's abstraction is that of an interface to which an
IP address is bound -- but looking a little higher in the stack, we can find
that both TCP and UDP define services as the main abstraction via the assignment
of services to ports.</t>

<texttable title="Resource Equivalents in the examined architectures">
      <ttcol align='left'>Architecture</ttcol>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Access method</ttcol>
      <c>Internet</c>
      <c>Service/Port</c>
      <c>Bi-directional packet exchange</c>
      <c>REST</c>
      <c>Resource</c>
      <c>Request/response</c>
      <c>ICN</c>
      <c>Content, Data</c>
      <c>Interest/data (similar to REST)</c>
      <c>DTN</c>
      <c>Endpoint</c>
      <c>Bi-directional message exchange</c>
</texttable>

<t>We note that these methods fall into two categories: the bi-directional exchange
category is very general purpose; it does not define in which direction there is
more data flow between endpoints. It is similarly not too well defined which
endpoint initiates contact.</t>

<t>By contrast, the more request/response oriented methods clearly, if perhaps
implicitly, define the role of a resource consumer who initiates a transmission,
an a resource holder, who responds. In fact, resource creation is left largely
undefined in ICN, and left incomplete in REST. The main advantage of this method
is that it permits, at least in principle, removing the resource location from
the equation, which induces increased network efficiency due to caching, etc.</t>

<t>Noteworthy is also that the request/response method maps fairly neatly to
the document web use case (<xref target="sec:uc-web"/>), while the bi-directional exchange
maps well to the real-time use case. The API use case can be fulfilled by
either mode; many APIs follow a request/response pattern, but callback or
notification patterns require bi-directionality.</t>

<t>The clear implication is that a new abstraction must provide both categories
of access method. This abstraction must also be the central pivot point for
the architecture, tightly coupled to the user interactions it affords.</t>

<section anchor="sec:arch-elem-humans"><name>Users/Humans</name>

<t>Users must be represented in the system somehow, which means they need to be
identified. Identification can rub up against HRPC properties, so it should
be highlighted that identifiers under this architecture must be pseudonymous.</t>

<t>It must additionally be possible to create many ephemeral identifiers, in order
to provide for unlinkability. If ephemeral identifiers are indistinguishable
from other identifiers, this enables a quasi anonymous mode of interaction, as
a random identifier reveals as little identifiable information as an absence of
an identifier, provided that they remain unlinkable.</t>

<t>The HRPC guidelines acknowledge that some rights are difficult to meet when
others are fully embraced. For example, the right to remedy can be difficult
to enforce when full anonymity is given to users in a system.</t>

<t>The solution we choose to this dilemma is to leave it to the specific
application how much a user identifier can be traced to a person's real world
identity. Using a lot of different ephemeral identifiers will provide more in
the way of anonymity, though at the expense of remedy -- and conversely,
permanent identifiers would provide zero anonymity and unlinkability, but help
with full remedy.</t>

<t>In order to permit both, however, user identifiers must NOT contain, and so
leak any information to an observer that would indicate the level of permanence
the identifier enjoys. Instead the system must treat all identifiers equally,
and must presume they are fully ephemeral, and exist solely for the duration
of (a part of) some session.</t>

<t>Furthermore, identifiers must be related to some asymmetric cryptographic key
pair. A typical such relationship would be for the identifier to either be a
public key (such as e.g. in elliptic curves of <xref target="RFC8410"/>, <xref target="RFC8032"/>), or
be a key fingerprint, i.e. a hash over some public key for RSA or DSA keys
(<xref target="NIST.FIPS.186-4"/>). Establishing this relationship means that it can be
verified that e.g. a cryptographic signature is issued by the entity identified
via a matching identifier, which in turn induces or helps incude the remainder
of the HRPC properties.</t>

<section anchor="sec:arch-elem-human-creators"><name>Creators</name>

<t>Creators of a resource (<xref target="sec:arch-elem-resource"/>) are those identities that
generate a resource identifier, and store it along with other data in an initial
resource chunk (origin). <iref item="creator" primary="true"/></t>

<t>Creators also own the resource. While many other participants can contribute
(<xref target="sec:arch-elem-human-contributors"/>), the creator determines whether such
contributions are authorized by adding other contributors to the resource.</t>

</section>
<section anchor="sec:arch-elem-human-consumers"><name>Consumers</name>

<t>Consumers of a resource request and process a resource.</t>

</section>
<section anchor="sec:arch-elem-human-contributors"><name>Contributors</name>

<t>Contributors to a resource are verifiable authors of a chunk of a resource, i.e.
they have provided some signature or other means of verification that this
resource chunk is authored by them. <iref item="contributor" primary="true"/></t>

<t>The creator of a resource is a contributor, at least of the origin. Other
contributors are not creators.</t>

<t>All contributors to a resource are also consumers of that resource.</t>

</section>
</section>
<section anchor="sec:arch-elem-resource"><name>Resources</name>

<t>We define a resource as an element in the network architecture that provides
some utility to humans interacting with the system. Just as in REST, "any
information that can be named can be a resource: a document or image, a
temporal service (e.g. "today's weather in Los Angeles"), a collection of
other resources, a non-virtual object (e.g. a person), and so on."
<iref item="resource" primary="true"/></t>

<t>A resource is distinct from an ICN content chunk, because it is not bounded
to any particular size (as e.g. chunks may be). If the resource is data, this
implies that the data can grow and mutate over the lifetime of the resource.
This induces REST's modifiability properties.</t>

<t>A resource is distinct from an IP service and from a REST resource, because it
is location independent. A resource is distinct from an IP service also because
it may persist beyond the lifetime of a service port. This induces the mobility
and multi-homing properties, and both of the reliability properties. It also
helps with some performance properties.</t>

<t>A resource is distinct from a DTN endpoint because it does not only name a
destination for messaging, but may have other meanings (see above). This induces
other modifiability properties, but may also include also portability.</t>

<t>A resource, in other words, is a data stream that may be transmitted efficiently,
and has a purpose -- and this purpose must be embedded into the resource, or
not all of the above properties can be fulfilled.</t>

<t>In order to retain these properties, a resource MUST also be self-contained. The
moment additional metadata needs to be managed for a resource, such as a
manifest, or ownership information, etc. the architecture introduces a
dependency on a different element which can fail or be unreachable -- and so
undermine the reliability and intermittency related properties in the worst
case.</t>

<t>This also implies that a resource needs to be verifiable in itself, and so
requires a method such as cryptographic signatures to be added.</t>

<t>For public resources, this is sufficient. But for modelling user-to-user
interactions, not all resources can reasonably be public. Therefore, end-to-end
content encryption also must be supported.</t>

</section>
<section anchor="sec:arch-elem-nodes-converge"><name>Nodes &amp; Convergence</name>

<t>In order to provide mobility, multi-homing, improve reliability and deal with
intermittency to varying degrees, we consider communications to occur between
nodes, not between any particular network interfaces. We borrow a page from the
DTN approach and indeed treat the architecture as able to function with arbitrary
convergence layer protocols that transport the protocol messages we will discuss
below. <iref item="node" primary="true"/> <iref item="convergence layer" primary="true"/> <iref item="convergence protocol" primary="true"/></t>

<t>In fact, it is likely that each node in the network should be addressable via
multiple convergence protocols simultaneously. If the convergence protocol is
e.g. IP based, this directly enables mobility, as node addressing can remain
static even as attachment points to the IP network change.</t>

<t>One consequence of this approach is that nodes require addresses independent
of the convergence layer. There exist a many-to-many relationship between nodes
and users -- a system may cater to multiple concurrent users, but at the same
time, users may simultaneously use multiple devices, each with their own network
attachment points.</t>

<t>For this to work, each convergence layer must provide more than a transport
means, but rather also provide a means for managing the mapping of a node
address to the convergence layer's own addressing scheme. Unlike in DTN, this
architecture assumes that such mapping is highly dynamic (DTN is relatively
agnostic here). The specification of such mechanisms is outside of this
document's scope; however, in principle any mechanism such as the Domain
Name System (<xref target="RFC1035"/> and its many extensions and updates) or more novel
approaches such as Routing On Service Addresses (ROSA,
<xref target="I-D.draft-trossen-rtgwg-rosa-arch"/>) can be used.</t>

<t>This architecture, however, defines more requirements on the convergence layer
below.</t>

<section anchor="sec:arch-elem-nodes-custodian"><name>Custodians vs. Caches</name>

<t>Any node that has custody of (parts of) a resource is a custodian of that part.
<iref item="custodian" primary="true"/></t>

<t>Note that this definition excludes nodes that merely cache a resource. In
contrast to a cache, a custodian is charged with continued storage of the (parts
of the) resource they manage. Caches merely provide best effort storage.
<iref item="cache" primary="true"/></t>

</section>
</section>
</section>
<section anchor="sec:arch-interaction"><name>Interactions</name>

<t>Defining the elements of this architecture is the easier task. There is a strong
distinction made between the human as represented by a user identity, and the
network node. Another distinction is made between the node and its convergence
layer protocols. Finally, a relationship -- in the abstract -- between users and
resources in the form of cryptographic signatures is established.</t>

<t>We can now elaborate the interactions users have with resources, and examine how
this may related to network nodes.</t>

<t>We have already explored how ICN and REST vs. the Internet and DTN model
different access patterns. In particular, one group is more heavily focused on
resource consumption, while the other on bi-directional messaging.</t>

<t>We have to observe that neither fully describes the user-to-user interactions
we see either on the Internet, or in fact in the physical world. While it is
common enough for people to have personal conversations with other folk, a lot
of our time we spend speaking to and collaborating in groups.</t>

<t>Rather than treat groups as a special case of interaction, one should consider
that a pair of people are still a group, albeit a very small one. In fact,
one-to-one communications should be considered the special case, while group
communcations must be the general case, if we are to model human needs well
in the digital realm.</t>

<t>Within group communications, we can identify the speaker role and the listener
role. It is by no means given that there is only one speaker, and only one
listener at any given time. In fact, the roles constantly shift back and forth
(some people claim they can speak and listen simultaneously, but the data on
that is apocryphal at best).</t>

<t>Neither are groups static; members constantly get added or leave. Finally,
individuals can be in multiple groups simultaneously.</t>

<t>With so much in flux, this makes it hard to pinpoint exactly how to define
a group. The response, in most any digital system, is that groups are "things"
that can be created, and that provide affordance for the management and self-
management of its members, and relay messages between members.</t>

<t>Now that we have this group "thing" described, should we add a new element to
the architecture?</t>

<t>It turns out, that is not necessary. We can simply define a group as the set
of users currently concerned with a particular resource.</t>

<t>This has two major implications.</t>

<t>The first, and simpler one is that the convergence layer protocols really
must provide group communications, and their respective method for mapping
node identifiers to convergence layer addresses is really an exercise in
group membership management.</t>

<t>One obvious way in which this can be provided is via IP multicast, e.g. by
mapping a resource identifier to a multicast address in some way. But as we
will see later, this approach could be a little too naive.</t>

<t>The second implication is because resources must be self-contained: this
means also that group membership -- at the level of user identifiers, not
at the level of node identifiers -- must be contained within the resource,
and by extension such related information as permissions.</t>

<t>It must be, because if it were not, then we would again introduce a dependency
of the resource on other elements (nodes, extra metadata) which provides
challenges for fulfilling the desired architectural properties.</t>

<section anchor="sec:arch-interaction-create"><name>Resource Creation</name>

<t>Resources, like communication groups, must be created. In the process of
creation, a creator user provides an identifier for the resource, as well as
information on the intended usage of the resource.</t>

<t>If we wish to maintain the property of customizability, then the end-to-end
principle must be redefined. We no longer treat this as relating to network
endpoints (nodes), but rather to the principal elements of users and resources.</t>

<t>Specifically, we establish two separate processes: the first is a
user-to-resource process, in which the creator of a resource documents their
intent. This is not fundamentally different from e.g. choosing a TCP address
and port. The choice of TCP as a protocol documents a streaming intent, and
the port typically correlates to a service protocol which defines how higher
layer interactions are to occur.</t>

<t>The key difference is that in this architecture, this intent is not an ephemeral
state of a single machine, but rather a permanent feature of the resource
itself.</t>

<t>This creation cannot be advertised to the group, because prior to the existence
of the resource, no resource specific group can exist. We will get back to this
later.</t>

</section>
<section anchor="sec:arch-interaction-consume"><name>Resource Consumption</name>

<t>Resource consumption works quite similar to how it does in ICN: a consumer user
posts an interest in a resource to its neighbouring nodes.</t>

<t>The interest specifies not only the resource identifier, but also the user
identifier that expresses an interest. It may furthermore provide one or more
node identifiers as routing information, and could even contain current
convergence layer addresses for these nodes.</t>

<t>Recipients of an interest have have no obligation to store this interest as
in ICN. They can respond in one of several ways.</t>

<t><list style="numbers" type="1">
  <t>If they have custodianship of the resource, they can decide whether to add
the interested user to the resource group or not.</t>
  <t>If they know or suspect nodes that may have custodianship, they can forward
the interest to that node. If so, they should add the originating node
identifier to the interest (if none is present), as well as the convergence
layer address by which the interest was received.</t>
  <t>If they are neither custodians nor can locate a custodian of the resource,
they should return an error response to the interested consumer.</t>
</list></t>

<t>Adding a user to the resource group is a multi-step process.</t>

<t><list style="numbers" type="1">
  <t>First, custodians needs to check whether the user can join the group as
a consumer.</t>
  <t>If that is permitted, the resource data itself is updated to record that the
user is now part of the resource group (this step may be omitted for public
resources). This may mean distributing additional resource data within the
resource group.</t>
  <t>The custodian now signs the interest, and repeats it to the resource group.
Depending on the convergence layer, this can result in several communication
packets being sent along different channels.</t>
</list></t>

<t>Whether or not the custodian does permit this joining of a user to a resource
or resource group can depend on many different factors. The custodian may be
the node that currently hosts the creator of the resource; in this case, the
creator can be explicitly asked to consent to this request.</t>

<t>Or the creator can have already added the user identifier to the resource; in
that case, only the convergence layer operations for joining the resource group
must be performed.</t>

<t>It's also worth highlighting that in principle it is possible to
deterministically map a resource identifier to an IP multicast address, e.g. via
an ORCHID v2 (<xref target="RFC7343"/>) or similar process. In that case, the interest can
be posted directly to the resource group, and no routing of the interest to a
more likely destination has to occur.</t>

<t>The key point here is not that all of the above steps have to be performed in
precisely this order -- but rather that at the end of a successful initiation
of consumption, the user identifier is recorded in the resource, and a matching
node identifier has joined the convergence layer(s) groups.</t>

<t>In order to satisfy all of the use cases outlined above, an additional thing
needs to happen: just like the resource creator needs to record intended usage
into the resource, a consumption interest needs to specify desired usage. This
can provide the second process, the resource-to-user negotation whether this
desired usage matches the creator's intent.</t>

<t>This provides more information to the custodian node to decide whether joining
the resource group is feasible. For example, when the consumer desires some
bi-directional communications, and the creator just names some static data, that
effectively represents a failed user-to-user negotation of the communications
parameters.</t>

<t>Interests must also contain one or more of the following pieces of information:</t>

<t><list style="symbols">
  <t>On the one hand, it is likely that a resource <em>is</em> in some way chunked up for
better transport, even if it must be self-contained. An interest could be
expressed for a (set of) particular content chunk(s) for the resource.</t>
  <t>Alternatively, the interest could be in the entire resource, which implies
a subscription to updates to the resource -- either from the origin chunk,
or from some chunk position specified in the interest.</t>
</list></t>

<t>At any rate, and unlike ICN, either of the above means that an interest can
yield more than a single response. For this reason, nodes sending an interest
must choose an identifier -- a cookie -- for the interest, which responses must
contain. In this way, a single interest can be responded to multiple times.</t>

<t>For this to be manageable, interests must also contain a time stamp until which
the interest is valid. Custodians must not respond to a timed out interest. Note
that timeout of an interest, does not automatically imply timing out of group
membership.</t>

</section>
<section anchor="sec:arch-interaction-data"><name>Data</name>

<t>Caches of a resource must ignore unsigned interests. Interests signed by a
custodian of the resource must be responded to by sending data according to
the interest, if the cache contains such data. Data responses must contain the
interest cookie.</t>

<t>Care must be taken how to send data responses. While it is safe to assume
that all members of a resource group share some interest in a resource, it
is not a given that all the interests are equivalent.</t>

<t>Consider a video broadcast -- it is quite likely that when a user intends
to join a broadcast, they wish to do so at the current time point. But
perhaps they also wish to catch up with what has already been sent. Both are
subscription interests, but they specify different starting content chunks
(or perhaps none, in the case of the current time point).</t>

<t>To stay with the IP multicast example, it would not make sense to flood the
multicast group with data some of the members would discard. For this
convergence layer, it may be best to maintain multiple resource related
groups -- one for sending interests to caches, perhaps, and one for
each group of nodes that wish to consume the resource from (roughly) the same
offset.</t>

<t>In other words, convergence layers require significant knowledge of the
interest that data is sent in response to. Conversely, it is infeasible to
suggest that data is sent to the entire resource group all the time.</t>

<t>Instead, data is sent to the convergence layer group(s) that this layer
determines is best suited for the interest(s) at hand.</t>

<t>A few comments should be made on the distinction of custodians, caches,
creators and contributors at this point.</t>

<t>Any node that hosts a creator or contributor acts as a cache, at least
of the resource chunks that this user has created. Such nodes may also
be full custodians. The key characteristic for the purposes of this section,
however, is that they store some data, and can therefore send it in response
to an interest, i.e. act as a cache.</t>

</section>
<section anchor="sec:arch-interaction-cp"><name>Custodianship Provision</name>

<t>Where the previous sections have somewhat glibly assumed that the consumer
and creator of a resource share some means to find each other, be they part
of an IP multicast convergence layer group that can be derived from a resource
identifier, or by some other means.</t>

<t>In order to provide the high intermittency tolerance property first and foremost,
custodianship cannot merely lie in the node that happens to host the resource
creator. At the same time, the mobility property requires that the network is
not statically designed, but that nodes can be flexible in providing
custodianship -- a static network design of custodians may not suffice here.</t>

<t>In order to find custodians, creators must send a custodianship request to
neighbouring nodes. Again, what this notion of "neighbouring" entails is
dependent on the convergence layer.</t>

<t>Nodes can respond in one or all of the following ways:</t>

<t><list style="numbers" type="1">
  <t>Generating a custodianship offer response to indicate that they wish to
become custodians of the resource.</t>
  <t>Forward a previously received offer of possible custodianship from
another node.</t>
  <t>Forward the custodianship request to other nodes it knows.</t>
</list></t>

<t>The specifics of the custodianship request and response are outside of the
scope of this architecture.</t>

<t>A physically highly reglemented network may provide custodianship only from
nodes operating on a specific converge layer protocol address. A logically
highly reglemented network may provide custodianship only from nodes who
can prove they are designated custodians by providing a signature of that
fact from some mutually recognized authority. Other networks may provide more
flexible custodianship.</t>

<t>A custodian node has two tasks:</t>

<t><list style="numbers" type="1">
  <t>First, it must permanently store any parts of the resource it receives.
It may decide that it can best serve its purpose by also becoming a
consumer of the resource in general, so that it accumulates all of the
resource eventually.
Note that a request for custodianship may request this behaviour
explicitly.</t>
  <t>Second, it must act on behalf of the resource owner to the best of its
ability. As such, it may decide to permit consumers or contributors to
join the resource.</t>
</list></t>

<t>In order to perform this job, authorization information that can ultimately
be traced back to the creator must be embedded into the resource. For example,
a resource may contain a section that explicitly marks a user identifier as
a contributor or consumer. Or it may record other custodian nodes in the
resource. It may delegate the ability to name other custodians to a particular
(set of) custodians.</t>

<t>When a creator or authorized custodian accepts an offer, a custodianship
acceptance response is sent to the newly inaugurated custodian. The same or
equivalent may be sent to the resource group, and/or stored in the resource
itself.</t>

<t>Custodianship, unlike group membership, is not technically a property of the
resource itself. However, as the resource is shared amongst all group members
in some way, recording primary custodians in the resource may be a convenient
choice.</t>

</section>
<section anchor="sec:arch-interaction-co"><name>Custodianship Offers</name>

<t>Custodianship offers are generally the response to a custodianship request.
Since custodianship requests pertain to an identified resource, the offer should
typically also contain the same resource identifier.</t>

<t>It is also possible for nodes to spontaneously send custodianship offers for
unspecified resources, to indicate capacity. Receiving nodes must store these
offers, and respond with them as described in <xref target="sec:arch-interaction-cp"/>.</t>

<t>Offers are not permanent; they must be equipped with a lifetime. After an offer
expires, nodes should discard them.</t>

<t>Note that there is no particular requirement for nodes to keep offers for a
specific duration, or to keep all offers it receives; nodes can apply local
policies here, including flood and DDoS protection policies, etc.</t>

<t>The main purpose of spontaneous offers is to pre-populate offer tables in
nodes so that finding a suitable custodian can be accelerated. An implementation
which forwards custodianship requests is equally viable.</t>

<t>Note that the above formulation of custodianship requests and responses makes it
compatible with a large variety of convergence layer mechanisms.</t>

<t>In a local area network, for example, nodes may periodically broadcast
spontaneous custodianship offers on the data link layer. Conversely, the
criteria for custodianship selection are just wide enough to also e.g. permit
mapping this mechanism onto a distributed hash table such as described in
<xref target="KADEMLIA"/>.</t>

</section>
<section anchor="sec:arch-interaction-cr"><name>Custodianship Removal</name>

<t>Removal of custodianship effectively demotes a custodian to a mere cache. It
is primarily information that needs to be communicated to the resource group,
and so could be embedded into the resource.</t>

<t>In order to prevent situations in which custodianship is repeatedly accepted
and removed by competing parties, we define that custodianship can only be
removed by the party that accepted it, or by any party higher in the authority
chain.</t>

<t>To illustrate this, assume that creator A delegated selection of custodianship
to contributors B and C. B selects a custodian node CN.</t>

<t>Now contributer C cannot remove CN as a custodian. Contributor B could, or
creator A could, because A initially delegated custodianship selection.</t>

</section>
<section anchor="sec:arch-interaction-delete"><name>Data Removal</name>

<t>Data removal in a distributed system is difficult to guarantee. The preferred
mechanism e.g. in ICN is to provide end-to-end encrypted data only, and then
lose the encryption key, making data unrecoverable, which is similar in effect.</t>

<t>This mechanism is sound enough, but suffers from a data race. If a decryption
key has leaked before legitimate nodes forgot it, the data remains accessible.
Worse, it only remains accessible to illegitimate nodes.</t>

<t>Implementations are strongly encouraged to find complementary means to ensure
data deletion. Some are discussed below.</t>

<t><list style="numbers" type="1">
  <t>In ICN, where resource chunks are addressed via a hash of their content,
they are effectively immutable as any mutation creates a new content hash
identifier, and so a distinct chunk.  <vspace blankLines='1'/>
If resource chunks are mutable, on the other hand, zeroing out data is as
valid a mutation as writing any other data, and so can help protecting
plain text data (either in public resources, or the plain text prior to
encryption).</t>
  <t>Creators may send explicit deletion requests to caches and/or custodians.</t>
</list></t>

<t>A conforming implementation SHOULD provide as many of these complementary
methods as feasibly to best provide data protection, but MUST provide at
least the above three -- unless some future revision of this document obsoletes
them.</t>

</section>
</section>
<section anchor="sec:arch-notes"><name>Notes</name>

<t>A number of notes apply to this architecture which are not easily expressed
either as elements or interactions.</t>

<section anchor="sec:arch-notes-perf"><name>Performance</name>

<t>Several of the desired properties can only be achieved by selecting an
appropriate convergence layer protocol for the combination of the creator and
consumer intents.</t>

<t>Assuming that the two parties wish to engange in a video call; the resource
may then represent the call session. This is a high throughput, low latency
scenario with bi-directional messaging. A choice of BP as a convergence layer
protocol may not yield the desired results here, due to it's design of dealing
primarily with high intermittency.</t>

<t>Conversely, a creator may create a live video stream, but a consumer may not
care at all to watch it as it is being created. They may merely wish to record
it for later consumption. Here, even though the creator's intent is similar to
the above scenario, the consumer's intent relaxes the requirements and can make
BP a more viable choice.</t>

<t>The key thing to stress is that it is the combination of the creator's intent
(as embedded in the resource origin) and the consumer's intent that makes for
the best choice of convergence layer protocol, and implementations MUST take
this into consideration when choosing from available protocols.</t>

<t>Additionally, implementations MUST provide such convergence layer protocols
as necessary to induce all of the desired properties in order to be considered
a full implementation of this architecture.</t>

</section>
<section anchor="sec:arch-notes-intermittency"><name>Intermittency</name>

<t>The explicit custodianship mechanism described above is different from the
one in DTN, in that it applies to storing and making available of a resource
rather than to taking care of forwarding a message.</t>

<t>One implication is that the end-to-end principle is not violated by the
contributor discarding a resource chunk after a custodian has received it.</t>

<t>The main distinction to DTN here is that in DTN, the sender of a message is
still part of the communications flow. Moving the effective endpoint to a
custodian which can then fail leaves little means for notifying the sender,
and allowing it to find a contingency solution.</t>

<t>In this architecture, because resources are self-contained, once a contributor
has transferred custody of a resource chunk, it is -- conceptually -- no longer
involved in how the resource is being accessed; the end-to-end scenario is
ended. When a consumer accesses a resource, a new end-to-end scenario is
established.</t>

<t>That said, in order to achieve intermittency mitigation akin to DTN, custodians
MUST explicitly acknowledge the receipt of all data. Such recepts should be made
at the granularity of resource chunks, however, not at the data packet or
message granularity of TCP vs. DTN.</t>

</section>
<section anchor="sec:arch-nodes-res-chunk"><name>Resources and Chunks</name>

<t>The above deliberately avoids being too detailed about how resources or their
respective chunks may be identified. Interests can be in an entire resource,
however, or in an individual chunk. It follows that these identifiers may occupy
a shared namespace -- but no such requirement is imposed here.</t>

<t>It is worth emphasizing that the notion that a resource is subdivided into
chunks is not necessarily given. A resource may consist soley of a single
mutable chunk -- if so, then why distinguish between the chunk and resource?</t>

<t>Rather, the distinction is explicitly made so that implementations consider
the ramifications of how resources should be represented.</t>

<t>One point to stress again is that resources MUST be self-contained. That is,
information on which chunk(s) appear in the resource in which order must be
embedded into the resource itself. Only then can we guarantee that no
dependencies on additional architecture elements are introduced.</t>

</section>
<section anchor="sec:arch-notes-multiple-convergence"><name>Multiple Convergence Layer Protocols</name>

<t>Each node may not only provide multiple convergence layer protocols, but
may also use them simultaneously for a single resource. This implies the
existence of a messaging abstraction in implementations whereby a node
sends a message into a resource group. Each convergence layer can then forward
the message according to its means.</t>

<t>If a receiving node receives the same message via multiple convergence layer
protocols, it must discard duplicates of the message and process them only once.</t>

<t>If nodes A and B communicate via one convergence layer protocol, and nodes
B and C via another, incompatible one, this does not pose a problem. What counts
are that messages -- intents, data, etc. -- are forwarded, not that all nodes
communicate in the same way.</t>

</section>
<section anchor="sec:arch-notes-pivot"><name>Pivot Point</name>

<t>Due to the exchangable convergence layer protocols, we have a narrow waist in the
architecture that is different from e.g. the Internet architecture, where the
narrow waist is IP packets.</t>

<t>Downwards, towards the convergence layer, the narrow waist consists of the
messages in a compatible protocol. Upwards, towards the user, the narrow waist
consists of a self-contained, shared resource. The architecture does not place
any constraints on the data embedded in the resource (with the exception of
meta information discussed in this document).</t>

<t>It is likely necessary to acknowledge this dual layer narrow waist. That said,
the leading abstraction is the self-contained resource. It is feasible that
several competing messaging protocols exist that conform to this architecture.</t>

</section>
<section anchor="sec:arch-notes-multi-author"><name>Multiple Contributors</name>

<t>The notion that multiple parties can contribute to a single resource is unusual,
and derives from group communications as the primary mode of communications.
But it is also what makes this architecture effective at modelling real life
user-to-user interactions.</t>

<t>This has some implications on how to model a self-contained resource, but this
architecture should not be prescriptive of the means, only the effect.</t>

<t>In particular, it implies that updates to the resource should likely be
structured in such a way that updates by multiple contributors do not conflict
with each other. One set of methods for this are conflict-free replicated
data types (an overview can e.g. be found in <xref target="CRDT"/>).</t>

<t>But just because the existence of multiple contributors is explicitly
acknowledged and considered, this does not imply that every application of
this architecture must in fact provide for multiple contributors. A single
contributor/creator is equally supported. In such a scenario, a resource
payload may also consist of a simple file of well-established type, etc.</t>

</section>
<section anchor="sec:arch-notes-self-contained-res"><name>Self-Contained Resources</name>

<t>This document stresses that resources must be self-contained, but it should
hopefully be apparent at this point that this relates to not introducing
dependencies on other users or nodes. It is perfectly fine for a resource
to <em>refer</em> to other resources, e.g. in the same way that a hyperlink in an
HTML document does.</t>

<t>On the other hand, it is equally possible for a resource to contain several
multiplexed data streams, as is e.g. the case for most video file formats.</t>

</section>
</section>
<section anchor="sec:arch-analysis"><name>Analysis</name>

<t>With the elements, interactions and notes elaborated, we can now analyse whether
this architecture induces all of the desired properties, and we must conclude
that it does not.</t>

<t>This is, however, by design.</t>

<t>In particular, we must note that REST's visibility property is somewhat
incompatible with the HRPC properties. In particular, while the architecture
does provide for some theoretical visibility into aspects custodianship
management, end-to-end encrypted resource payloads mean that the type of
visibility that REST provides is not possible. But we must end-to-end encrypt
in order to guarantee the HRPC properties.</t>

<t>We must, therefore, discard visibility as a desired property.</t>

<t>At this point, we can examine if and how the proposed architecture induces the
remaining properties.</t>

<dl>
  <dt>Network Performance: <iref item="network performance"/></dt>
  <dd>
    <t>The architecture requires that creators and consumers advertise their intents,
and that implementations choose convergence layers to satisfy these. That can
must include high throughput, low overhead scenarios.</t>
  </dd>
  <dt>User-Perceived Performance: <iref item="user-perceived performance"/></dt>
  <dd>
    <t>Similar to the above, the choice of convergence layer may satisfy this
property. That said, the architecture explicitly encourages caching of data,
as well as custodians. In this manner, nodes are free to select the lowest
latency data cache available to them, which may be local.</t>
  </dd>
  <dt>Network Efficiency: <iref item="network efficiency"/></dt>
  <dd>
    <t>See the use of caches above.</t>
  </dd>
  <dt>Scalability: <iref item="scalability"/></dt>
  <dd>
    <t>Scalability is induced in multiple ways:
- In much the same way as REST provides scalability by separating interactions
  around specific services, this architecture separates interactions around
  specific resources.
- The use of custodianship management is chosen to make it optional (though
  necessary for inducing other properties). Additionally, it is designed so
  that not every node needs to be aware of every custodian and vice versa.</t>
  </dd>
  <dt>Simplicity: <iref item="simplicity"/></dt>
  <dd>
    <t>The amount of elements and interactions is deliberately kept low. Complication
is introduced by the interdepencence of the messaging layer with the convergence
layers, but this is necessary complication in order to induce other properties.
All things considered, the architecture is simple enough.</t>
  </dd>
  <dt>Evolvability: <iref item="evolvability"/></dt>
  <dd>
    <t>The architecture establishes interaction patterns and some requirements on
individual elements, but does not perscribe how these requirements are fulfilled.
It thus provides evolvability of the system.</t>
  </dd>
  <dt>Extensibility: <iref item="extensibility"/></dt>
  <dd>
    <t>The architecture defines a minimum set of different roles and interactions,
but does not limit extensions. Once group messaging is implemented, additional
messages can be added to permit extensions, different groups from the one(s)
described can be created, etc.</t>
  </dd>
  <dt>Customizability: <iref item="customizability"/></dt>
  <dd>
    <t>The client does not so much initiate server behaviour as it negotiates its
intent with the intent recorded in the resource. The server should chose to
respond such that both intents are satisified.</t>
  </dd>
  <dt>Reusability: <iref item="reusability"/></dt>
  <dd>
    <t>Components are re-usable in the same sense as REST. The caches provide a
uniform interface, and could so also be implemented as proxies. This implies
the inclusion of a user agent-like component, which may then communiacte with
downstream caches.</t>
  </dd>
  <dt>Portability: <iref item="portability"/></dt>
  <dd>
    <t>Portability is not explicitly addressed in this architecture in the same way
as in REST, but the property is nonetheless fulfilled. Consider that
1. A resource may also contain code, and
1. resources being self-contained can be moved anywhere to be processed, and
1. resources being shared in a communication group, can be procssed at each
   of the participating nodes.</t>
  </dd>
  <dt>Reliability (REST): <iref item="reliability (REST)"/></dt>
  <dd>
    <t>As in REST, the architecture provides resilience against failure of components
not involved in a particular resource's group. Unlike REST, the custodianship
transfer mechanism provides additional resilience against failures of all but
one custodian and all caches.</t>
  </dd>
  <dt>High Intermittency Tolerance: <iref item="high intermittency tolerance"/></dt>
  <dd>
    <t>The custodianship transfer mechanism as well as the requirement that resources
are self-contained provides for high intermittency tolerance.</t>
  </dd>
  <dt>Low Intermittency Utilization: <iref item="low intermittency utilization"/></dt>
  <dd>
    <t>The selection of convergence layer protocols based on consumer and creator
intents permits for effective utilization of low intermittent connections.</t>
  </dd>
  <dt>High Latency Tolerance: <iref item="high latency tolerance"/></dt>
  <dd>
    <t>Treating resources as self-contained and mutable effectively introduces a high
tolerance for latency, in that a resource is always "complete". Whether the
current node has all the parts that other nodes have does not affect this
notion of completeness.</t>
  </dd>
  <dt>Low Latency Utilization: <iref item="low latency utilization"/></dt>
  <dd>
    <t>Where low latency convergence layer protocols are available, they can be
utilized.</t>
  </dd>
  <dt>High Reliability (Access): <iref item="high reliability (access)"/></dt>
  <dd>
    <t>The high access reliability property is provided by explicit custodianship
management.</t>
  </dd>
  <dt>Inconsequential Reliability (Access): <iref item="inconsequential reliability (access)"/></dt>
  <dd>
    <t>Custodianship management is an optional component of the system, which
means it is also possible to treat reliability of access as inconsequential.</t>
  </dd>
  <dt>High Throughput: <iref item="high throughput"/></dt>
  <dd>
    <t>Much as with latency, high throughput convergence layers can be chosen
according to the needs of the consumer and the intent of the creator.</t>
  </dd>
  <dt>Inconsequential Throughput: (((inconsequential throughput))</dt>
  <dd>
    <t>Similar to reliability, high throughput is not a necessary choice.</t>
  </dd>
  <dt>Integrity: <iref item="integrity"/></dt>
  <dd>
    <t>The requirement of resources to be signed by contributors provides integrity.</t>
  </dd>
  <dt>Authenticity: <iref item="authenticity"/></dt>
  <dd>
    <t>The signature above also provides authenticity.</t>
  </dd>
  <dt>Confidentiality: <iref item="confidentiality"/></dt>
  <dd>
    <t>Cryptographic confidentiality is provided by end-to-end encryption of
resources. Other meanings of confidentiality are supported, in that resource
creation and contribution are, at the abstraction of the architecture and
protocols implementing it, conscious user choices. Applications MUST NOT
implicitly share resources for this property to be maintained.</t>
  </dd>
  <dt>Security: <iref item="security"/></dt>
  <dd>
    <t>Where appropriate for an architecture document, <xref target="BCP72"/> is followed.
Implementations MUST ensure further compliance themselves.</t>
  </dd>
  <dt>Privacy: <iref item="privacy"/></dt>
  <dd>
    <t>The considerations of <xref section="7" sectionFormat="comma" target="RFC6973"/> are reflected to the best an
architecture document can.</t>
  </dd>
  <dt>Anonymity: <iref item="anonymity"/></dt>
  <dd>
    <t>Anonymity is provided by making user identifiers for consumption relatively
irrelevant; contributors are identified. However, each identifier can be
ephemeral and limited to (a subset of) a resource.</t>
  </dd>
  <dt>Pseudonymity: <iref item="pseudonymity"/></dt>
  <dd>
    <t>User identifiers are fully pseudonymous.</t>
  </dd>
  <dt>Unlinkability: <iref item="unlinkability"/></dt>
  <dd>
    <t>Ephemeral user identifiers provide unlinkability.</t>
  </dd>
  <dt>Censorship resistance: <iref item="censorship resistance"/></dt>
  <dd>
    <t>The architecture utilizes caches and custodians in order to ensure that a
resource can exist in multiple places, making censorship resistance difficult
here. Furthermore, ephemeral user identifiers make it difficult to censor
individual people.</t>
  </dd>
  <dt>Accessibility: <iref item="accessibility"/></dt>
  <dd>
    <t>Many accessibility concerns are outside of the scope of an architecture.
However, as the architecture places no constraints on resources or identifiers
that make them particularly inaccessible, we can consider this property
fulfilled.
</t>

    <t>One note should be made about identifiers that are hashes of something, such
as e.g. user identifiers. A hash is not a particularly accessible datum.
However, this architecture does not require that such data are visible to
the user at all -- a hash may be an identifier in the protocols, but may be
represented by a human readable and screen reader friendly string in the user
interface, for example.</t>
  </dd>
  <dt>Mobility: <iref item="mobility"/></dt>
  <dd>
    <t>The distinction between node identifiers and convergence layer addresses
provides for mobility.</t>
  </dd>
  <dt>Multi-Homing: <iref item="multi-homing"/></dt>
  <dd>
    <t>The same distinction permits for multi-homed nodes.</t>
  </dd>
  <dt>Self-Determination:</dt>
  <dd>
    <t>Nodes are free to select how they communicate; they can reject data or
interests from other nodes as dictated by local policy.
</t>

    <t>Self-determination is also guaranteed at the user layer, with some caveats.
In particular, the model of resource ownership by the creator implies that
contributors cannot force their way into contributing to a resource; in that
sense, their self-determination is limited. But they are not equally limited
when it comes to resources they create themselves.</t>
  </dd>
</dl>

<t>As the above list demonstrates, this architecture incudes all of the properties
defined as desirable based on the problem section, with the exception of the visbility
property from REST.</t>

<t>The key points that make this architecture distinct from previous attempts
and contributes to these results are:</t>

<t><list style="numbers" type="1">
  <t>The architecture is focused on user-to-user interactions, which are group
efforts. Endpoint-to-endpoint interactions are described, but in the service
of the above.</t>
  <t>The architecture pivots around the notion of a group resource, which members
can contribute to and/or consume.</t>
  <t>The inclusion of user-to-user interaction implies the existence of user
identifiers, which provide the hooks for making such resources end-to-end
encrypted by default.</t>
</list></t>

<!--
## FIXME {#foo}

- e2ee as solution to many issues
  -> "data routing"
- DISCUSSION:
  - Existing stuff treats the hourglass narrow part as a universal API on which
    upper and lower layers agree
  - Fine, but the upper and lower layers have different considerations:
    - Lower layer needs to shift opaque data around; identifying which data to put where
      is what web, NDN, DTN kind of do - though each within different parameters of their
      own (latency, intermittency, reliability, throughput, ... ?)
    - upper layer needs to access resources with characteristics, such as e.g. data resources
      or messaging resources.
      - data and messaging are "the same", but again with differing parameters:
        - data can be unidirectional, messaging usually isn't.
        - data has persistence beyond the comms channel, messaging does not
        - both data and messaging can be ok with delay or not
        - data is usually (eventually) reliable, messaging can be either
        - both revolve around a communications group (which could be two peers or many)
        - data is pubsub, messages are not -> messaging *channels* however are
          -> resource === group "channel", with persistence (data) or without (messages)
      - (messaging COULD be expressed as intents without parents, but better not)
    - Key point is that Application-chosen resource characteristics need to translate to
      lower layer features AND CURRENT LAYERING DOES NOT, which leads to fairly 
      single use solutions
      - Also vice versa: lower layer characteristics need to be informed to the application
        where they can (optionally) be changed into adjusted characteristics or other
        kinds of choices
      - need to focus on both the *resource abstraction* as well as that bidirectional
        layer communications, but again *as an abstraction*, so we can keep various
        implementations intact
        - lay out some of these characteristics, e.g. HTTP/REST model:
          - due to client/server it has specific group messaging characerstics:
            - only two peers
            - one peer initiates, the other responds
          - due to focus on location over identification:
            - point to point, not end to end
            - end to end simulated by using server as relay
          - due to representational nature:
            - end to end confidentiality needs to be layered on top
          - it *is* possible to build a comms layer with desired characteristics
            on top, but additional characeristics e.g. connectivity (behind NATs in
            this instancE) may not be easily provided
      - need to define both sides of the abstraction: what does application need,
        what does network provide?
      - perhaps define application layer resource characteristics in terms of
        tolerances? e.g. tolerance for this latency or infinite latency, tolerance
        for this or that intermittency, etc.


- diagram, similar to slides but expanded
- parts explained in more detail
- new ISO/OSI "hourglass" diagram, based on ISO/OSI and ICN comparison;
  - see if it still fits?

-> *resources* as central point
    -> resource oriented networking (RON)
    -> resource as endpoints (REA)
    -> resource oriented network architecture (RONA) =>
    -> network architecture with resource orientation (NARO, NAWRO)
    -> network of resources (NUR)

- end-to-end principle is no longer host to host, but host/actor to resource to host/actor
  - on host to host, actor determines what a socket is (e.g. IP, protocol, port)
  - on RONA:
    - *creator* determines what a resource is
    - *consumer* or *contributor* publishes an interest in the resource with some
      characteristics
    - *resource* matches the characteristics -> great, establish
      - doesn't match -> error
    - e.g.
      - content centric -> vessel resource, etc.
      - socket-like -> vessel resource with metadata
        - contributor can be advertised iff it is the resource owner, or the metadata
          authorizes the contributor (signed by creator)
      - characteristics:
        - like channeler flags
        - and/or DTN-like custody transfer
        - and/or is resource

  => MAKE MATRIX OF roles and what these various flags imply

# Additional Consideratons {#sec:cons}

-->

</section>
</section>
<section anchor="sec:cons-IANA"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>


  </middle>

  <back>




    <references title='Informative References' anchor="sec-informative-references">

<reference anchor="ISOC-FOUNDATION" target="https://www.isocfoundation.org/">
  <front>
    <title>Internet Society Foundation</title>
    <author >
      <organization>Internet Society Foundation</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="SURVEILLANCE-CAPITALISM" target="https://en.wikipedia.org/w/index.php?title=Surveillance_capitalism&amp;oldid=1166575963">
  <front>
    <title>Surveillance Capitalism</title>
    <author >
      <organization>Wikipedia contributors</organization>
    </author>
    <date year="2023" month="September" day="08"/>
  </front>
  <seriesInfo name="Wikipedia --" value="The Free Encyclopedia"/>
</reference>


<reference anchor="COGNITIVE-INERTIA">
  <front>
    <title>Cognitive consistency and attitude change.</title>
    <author fullname="W. J. McGuire" initials="W." surname="McGuire">
      <organization/>
    </author>
    <date month="May" year="1960"/>
  </front>
  <seriesInfo name="The Journal of Abnormal and Social Psychology" value="vol. 60, no. 3, pp. 345-353"/>
  <seriesInfo name="DOI" value="10.1037/h0048563"/>
<refcontent>American Psychological Association (APA)</refcontent></reference>
<reference anchor="DECISION-FATIGUE">
  <front>
    <title>Decision fatigue: A conceptual analysis</title>
    <author fullname="Grant A Pignatiello" initials="G." surname="Pignatiello">
      <organization>Case Western Reserve University, USA</organization>
    </author>
    <author fullname="Richard J Martin" initials="R." surname="Martin">
      <organization>Case Western Reserve University, USA</organization>
    </author>
    <author fullname="Ronald L Hickman" initials="R." surname="Hickman">
      <organization>Case Western Reserve University, USA</organization>
    </author>
    <date month="March" year="2018"/>
  </front>
  <seriesInfo name="Journal of Health Psychology" value="vol. 25, no. 1, pp. 123-135"/>
  <seriesInfo name="DOI" value="10.1177/1359105318763510"/>
<refcontent>SAGE Publications</refcontent></reference>

<reference anchor="AOSC" >
  <front>
    <title>The Age of Surveillance Capitalism: The Fight for a Human Future at the New Frontier of Power</title>
    <author initials="S." surname="Zuboff" fullname="Shoshana Zuboff">
      <organization></organization>
    </author>
    <date year="2019"/>
  </front>
  <seriesInfo name="ISBN" value="9781781256855"/>
</reference>
<reference anchor="IFTP" >
  <front>
    <title>Internet for the People</title>
    <author initials="B." surname="Tarnoff" fullname="Ben Tarnoff">
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
  <seriesInfo name="ISBN" value="9781839762024"/>
</reference>
<reference anchor="FUTURE-INTERNET" target="https://dash.harvard.edu/handle/1/4455262">
  <front>
    <title>The Future of the Internet -- And How To Stop It</title>
    <author initials="J." surname="Zittrain" fullname="Jonathan Zittrain">
      <organization></organization>
    </author>
    <date year="2008"/>
  </front>
  <seriesInfo name="ISBN" value="9780300151244"/>
</reference>


<reference anchor="CENSORED-PLANET">
  <front>
    <title>Censored Planet: An Internet-wide, Longitudinal Censorship Observatory</title>
    <author fullname="Ram Sundara Raman" initials="R." surname="Sundara Raman">
      <organization>University of Michigan, Ann Arbor, MI, USA</organization>
    </author>
    <author fullname="Prerana Shenoy" initials="P." surname="Shenoy">
      <organization>University of Michigan, Ann Arbor, MI, USA</organization>
    </author>
    <author fullname="Katharina Kohls" initials="K." surname="Kohls">
      <organization>Ruhr University Bochum, Bochum, Germany</organization>
    </author>
    <author fullname="Roya Ensafi" initials="R." surname="Ensafi">
      <organization>University of Michigan, Ann Arbor, MI, USA</organization>
    </author>
    <date month="October" year="2020"/>
  </front>
  <seriesInfo name="Proceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security" value="pp. 49-66"/>
  <seriesInfo name="DOI" value="10.1145/3372297.3417883"/>
<refcontent>ACM</refcontent></reference>
<reference anchor="CAMBRIDGE-ANALYTICA">
  <front>
    <title>Cambridge Analytica’s black box</title>
    <author fullname="Margaret Hu" initials="M." surname="Hu">
      <organization>Penn State Law and School of International Affairs, Institute for Computational and Data Sciences Pennsylvania State University, University Park, PA, USA</organization>
    </author>
    <date month="July" year="2020"/>
  </front>
  <seriesInfo name="Big Data &amp; Society" value="vol. 7, no. 2"/>
  <seriesInfo name="DOI" value="10.1177/2053951720938091"/>
<refcontent>SAGE Publications</refcontent></reference>
<reference anchor="HYBRID-WARFARE">
  <front>
    <title>Hybrid warfare and disinformation: A Ukraine war perspective</title>
    <author fullname="Sascha‐Dominik Dov Bachmann" initials="S." surname="Dov Bachmann">
      <organization>University of Canberra  Bruce Australian Capital Territory Australia; Stellenbosch University  Stellenbosch South Africa</organization>
    </author>
    <author fullname="Dries Putter" initials="D." surname="Putter">
      <organization>Stellenbosch University  Stellenbosch South Africa</organization>
    </author>
    <author fullname="Guy Duczynski" initials="G." surname="Duczynski">
      <organization>Edith Cowan University  Joondalup Western Australia Australia</organization>
    </author>
    <date month="August" year="2023"/>
  </front>
  <seriesInfo name="Global Policy" value="vol. 14, no. 5, pp. 858-869"/>
  <seriesInfo name="DOI" value="10.1111/1758-5899.13257"/>
<refcontent>Wiley</refcontent></reference>
<reference anchor="UYGHUR-INTERNET">
  <front>
    <title>Don’t lose your moustache: community and cultural identity on the Uyghur internet in China</title>
    <author fullname="Rebecca Clothey" initials="R." surname="Clothey">
      <organization>Department Of Global Studies And Modern Languages, Drexel University, Philadelphia, USA</organization>
    </author>
    <author fullname="Alysha Meloche" initials="A." surname="Meloche">
      <organization>School Of Education, Drexel University, Philadelphia, USA</organization>
    </author>
    <date month="August" year="2021"/>
  </front>
  <seriesInfo name="Identities" value="vol. 29, no. 3, pp. 375-394"/>
  <seriesInfo name="DOI" value="10.1080/1070289x.2021.1964783"/>
<refcontent>Informa UK Limited</refcontent></reference>
<reference anchor="UYGHUR-WAR">
  <front>
    <title>The War on the Uyghurs: China's Internal Campaign against a Muslim Minority</title>
    <author fullname="SEAN R. ROBERTS" initials="S." surname="ROBERTS">
      <organization/>
    </author>
    <date month="September" year="2020"/>
  </front>
  <seriesInfo name="DOI" value="10.2307/j.ctvsf1qdq"/>
  <seriesInfo name="ISBN" value="[&quot;9780691202211&quot;]"/>
<refcontent>Princeton University Press</refcontent></reference>
<reference anchor="UYGHUR-AI">
  <front>
    <title>The Chinese approach to artificial intelligence: an analysis of policy, ethics, and regulation</title>
    <author fullname="Huw Roberts" initials="H." surname="Roberts">
      <organization/>
    </author>
    <author fullname="Josh Cowls" initials="J." surname="Cowls">
      <organization/>
    </author>
    <author fullname="Jessica Morley" initials="J." surname="Morley">
      <organization/>
    </author>
    <author fullname="Mariarosaria Taddeo" initials="M." surname="Taddeo">
      <organization/>
    </author>
    <author fullname="Vincent Wang" initials="V." surname="Wang">
      <organization/>
    </author>
    <author fullname="Luciano Floridi" initials="L." surname="Floridi">
      <organization/>
    </author>
    <date month="June" year="2020"/>
  </front>
  <seriesInfo name="AI &amp; SOCIETY" value="vol. 36, no. 1, pp. 59-77"/>
  <seriesInfo name="DOI" value="10.1007/s00146-020-00992-2"/>
<refcontent>Springer Science and Business Media LLC</refcontent></reference>
<reference anchor="ML-DISINFORMATION">
  <front>
    <title>Artificial Intelligence, Advertising, and Disinformation</title>
    <author fullname="Sonia K. Katyal" initials="S." surname="Katyal">
      <organization/>
    </author>
    <date year="2019"/>
  </front>
  <seriesInfo name="Advertising &amp; Society Quarterly" value="vol. 20, no. 4"/>
  <seriesInfo name="DOI" value="10.1353/asr.2019.0026"/>
<refcontent>Project MUSE</refcontent></reference>
<reference anchor="ML-VOICE">
  <front>
    <title>AI Generated Fake Audio as a New Threat to Information Security:  Legal and Forensic Aspects</title>
    <author fullname="Elena Galyashina" initials="E." surname="Galyashina">
      <organization>Department of Forensic Expertise, Kutafin Moscow State Law University, Sadovaya-Kudrunskaya Str., 9, Moscow, Russia, --- Select a Country ---</organization>
    </author>
    <author fullname="Vladimir Nikishin" initials="V." surname="Nikishin">
      <organization>Department of Forensic Expertise, Kutafin Moscow State Law University, Sadovaya-Kudrunskaya Str., 9, Moscow, Russia, --- Select a Country ---</organization>
    </author>
    <date year="2021"/>
  </front>
  <seriesInfo name="Proceedings of the International Scientific and Practical Conference on Computer and Information Security" value="pp. 17-21"/>
  <seriesInfo name="DOI" value="10.5220/0010616700003170"/>
<refcontent>SCITEPRESS - Science and Technology Publications</refcontent></reference>
<reference anchor="MEDIA-INDEPENDENCE">
  <front>
    <title>What Can We Learn From the Short History of Independent Media in Serbia? Radio B92, George Soros, and New Models of Media Development</title>
    <author fullname="Janet Steele" initials="J." surname="Steele">
      <organization>School of Media and Public Affairs, George Washington University, Washington, DC, USA</organization>
    </author>
    <date month="May" year="2023"/>
  </front>
  <seriesInfo name="The International Journal of Press/Politics" value="vol. 29, no. 3, pp. 646-666"/>
  <seriesInfo name="DOI" value="10.1177/19401612231170092"/>
<refcontent>SAGE Publications</refcontent></reference>

<reference anchor="REST" >
  <front>
    <title>Architectural Styles and the Design of Network-based Software Architectures</title>
    <author initials="R. T." surname="Fielding" fullname="Roy Thomas Fielding">
      <organization>University of California, Irvine</organization>
    </author>
    <date year="2000"/>
  </front>
  <seriesInfo name="doctoral" value="dissertation"/>
</reference>
<reference anchor="OPENAPI" target="https://spec.openapis.org/oas/v3.1.0">
  <front>
    <title>OpenAPI Specification v3.1.0</title>
    <author initials="D." surname="Miller" fullname="Darrel Miller" role="editor">
      <organization></organization>
    </author>
    <author initials="J." surname="Whitlock" fullname="Jeremy Whitlock" role="editor">
      <organization></organization>
    </author>
    <author initials="M." surname="Gardiner" fullname="Marsh Gardiner" role="editor">
      <organization></organization>
    </author>
    <author initials="M." surname="Ralphson" fullname="Mike Ralphson" role="editor">
      <organization></organization>
    </author>
    <author initials="R." surname="Ratovsky" fullname="Ron Ratovsky" role="editor">
      <organization></organization>
    </author>
    <author initials="U." surname="Sarid" fullname="Uri Sarid" role="editor">
      <organization></organization>
    </author>
    <date year="2021" month="February" day="15"/>
  </front>
</reference>
<reference anchor="SOAP" target="https://www.w3.org/TR/soap12/">
  <front>
    <title>SOAP Version 1.2</title>
    <author >
      <organization>World Wide Web Consortium (W3C)</organization>
    </author>
    <date year="2007" month="April" day="27"/>
  </front>
</reference>


<reference anchor="RM3420">
  <front>
    <title>On Distributed Communications: I. Introduction to Distributed Communications Networks</title>
    <author fullname="Paul Baran" initials="P." surname="Baran">
      <organization/>
    </author>
    <date year="1964"/>
  </front>
  <seriesInfo name="DOI" value="10.7249/rm3420"/>
<refcontent>RAND Corporation</refcontent></reference>

<reference anchor="I-D.draft-nottingham-avoiding-internet-centralization-14">
   <front>
      <title>Centralization, Decentralization, and Internet Standards</title>
      <author fullname="Mark Nottingham" initials="M." surname="Nottingham">
         </author>
      <date day="14" month="September" year="2023"/>
      <abstract>
	 <t>   This document discusses aspects of centralization that relate to
   Internet standards efforts.  It argues that while standards bodies
   have limited ability to prevent many forms of centralization, they
   can still make contributions that assist decentralization of the
   Internet.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-nottingham-avoiding-internet-centralization-14"/>
   
</reference>
<reference anchor="DRONECOMMS">
  <front>
    <title>Reliable Command, Control and Communication Links for Unmanned Aircraft Systems: Towards compliance of commercial drones</title>
    <author fullname="Jens Finkhäuser" initials="J." surname="Finkhäuser">
      <organization>AnyWi Technologies B.V., Netherlands</organization>
    </author>
    <author fullname="Morten Larsen" initials="M." surname="Larsen">
      <organization>AnyWi Technologies B.V., Netherlands</organization>
    </author>
    <date month="January" year="2021"/>
  </front>
  <seriesInfo name="Proceedings of the 2021 Drone Systems Engineering and Rapid Simulation and Performance Evaluation: Methods and Tools Proceedings" value="pp. 22-28"/>
  <seriesInfo name="DOI" value="10.1145/3444950.3444954"/>
<refcontent>ACM</refcontent></reference>
<reference anchor="GREEN-HOSTING">
  <front>
    <title>Web Communication: A Content Analysis of Green Hosting Companies</title>
    <author fullname="Minos-Athanasios Karyotakis" initials="M." surname="Karyotakis">
      <organization>School of Communication, Hong Kong Baptist University, Hong Kong, China</organization>
    </author>
    <author fullname="Nikos Antonopoulos" initials="N." surname="Antonopoulos">
      <organization>Head of New Media Communication and Usability Lab, Department of Digital Media and Communication, Ionian University, 28100 Kefalonia, Greece; Department of Business Administration and Organization, Hellenic Open University, 26335 Patras, Greece</organization>
    </author>
    <date month="January" year="2021"/>
  </front>
  <seriesInfo name="Sustainability" value="vol. 13, no. 2, pp. 495"/>
  <seriesInfo name="DOI" value="10.3390/su13020495"/>
<refcontent>MDPI AG</refcontent></reference>
<reference anchor="GREEN-CODING-1">
  <front>
    <title>Greenspecting Android virtual keyboards</title>
    <author fullname="Rui Rua" initials="R." surname="Rua">
      <organization>University of Minho, Portugal</organization>
    </author>
    <author fullname="Tiago Fraga" initials="T." surname="Fraga">
      <organization>University of Minho, Portugal</organization>
    </author>
    <author fullname="Marco Couto" initials="M." surname="Couto">
      <organization>University of Minho, Portugal</organization>
    </author>
    <author fullname="João Saraiva" initials="J." surname="Saraiva">
      <organization>University of Minho, Portugal</organization>
    </author>
    <date month="July" year="2020"/>
  </front>
  <seriesInfo name="Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems" value="pp. 98-108"/>
  <seriesInfo name="DOI" value="10.1145/3387905.3388600"/>
<refcontent>ACM</refcontent></reference>
<reference anchor="GREEN-CODING-2">
  <front>
    <title>GreenHub: a large-scale collaborative dataset to battery consumption analysis of android devices</title>
    <author fullname="Rui Pereira" initials="R." surname="Pereira">
      <organization/>
    </author>
    <author fullname="Hugo Matalonga" initials="H." surname="Matalonga">
      <organization/>
    </author>
    <author fullname="Marco Couto" initials="M." surname="Couto">
      <organization/>
    </author>
    <author fullname="Fernando Castor" initials="F." surname="Castor">
      <organization/>
    </author>
    <author fullname="Bruno Cabral" initials="B." surname="Cabral">
      <organization/>
    </author>
    <author fullname="Pedro Carvalho" initials="P." surname="Carvalho">
      <organization/>
    </author>
    <author fullname="Simão Melo de Sousa" initials="S." surname="de Sousa">
      <organization/>
    </author>
    <author fullname="João Paulo Fernandes" initials="J." surname="Fernandes">
      <organization/>
    </author>
    <date month="March" year="2021"/>
  </front>
  <seriesInfo name="Empirical Software Engineering" value="vol. 26, no. 3"/>
  <seriesInfo name="DOI" value="10.1007/s10664-020-09925-5"/>
<refcontent>Springer Science and Business Media LLC</refcontent></reference>
<reference anchor="GREEN-CODING-3">
  <front>
    <title>On Understanding Contextual Changes of Failures</title>
    <author fullname="Francisco Ribeiro" initials="F." surname="Ribeiro">
      <organization>HASLab/INESC TEC University of Minho,Braga,Portugal</organization>
    </author>
    <author fullname="Rui Abreu" initials="R." surname="Abreu">
      <organization>INESC-ID &amp;#x0026; FEUP University of Porto,Porto,Portugal</organization>
    </author>
    <author fullname="João Saraiva" initials="J." surname="Saraiva">
      <organization>HASLab/INESC TEC University of Minho,Braga,Portugal</organization>
    </author>
    <date month="December" year="2021"/>
  </front>
  <seriesInfo name="2021 IEEE 21st International Conference on Software Quality, Reliability and Security (QRS)" value="pp. 1036-1047"/>
  <seriesInfo name="DOI" value="10.1109/qrs54544.2021.00112"/>
<refcontent>IEEE</refcontent></reference>
<reference anchor="DIG-RIGHTS">
  <front>
    <title>The Transformative Nature of the EU Declaration on Digital Rights and Principles: Replacing the Old Paradigm (Normative Equivalency of Rights)</title>
    <author fullname="Cristina Cocito" initials="C." surname="Cocito">
      <organization/>
    </author>
    <author fullname="Paul de Hert" initials="P." surname="de Hert">
      <organization/>
    </author>
    <date year="2023"/>
  </front>
  <seriesInfo name="DOI" value="10.2139/ssrn.4341816"/>
<refcontent>Elsevier BV</refcontent></reference>

<reference anchor="BRIDGES" target="https://archive.org/details/bridgesorg_real_access_real_impact1">
  <front>
    <title>The Real Access / Real Impact framework for improving the way that ICT is used in development</title>
    <author >
      <organization>bridges.org</organization>
    </author>
    <date year="2005" month="December" day="26"/>
  </front>
</reference>
<reference anchor="GDPR" target="https://eur-lex.europa.eu/legal-content/EN/ALL/?uri=CELEX:32016R0679&amp;qid=1661512309950">
  <front>
    <title>General Data Protection Regulation (GDPR)</title>
    <author >
      <organization>Council of the European Union</organization>
    </author>
    <date year="2016" month="April" day="27"/>
  </front>
  <seriesInfo name="EU" value="Regulation 2016/679"/>
</reference>
<reference anchor="HinSchG" target="https://www.gesetze-im-internet.de/hinschg/">
  <front>
    <title>Hinweisgeberschutzgesetz vom 31. Mai 2023 (BGBl. 2023 I Nr. 140)</title>
    <author >
      <organization></organization>
    </author>
    <date year="2023" month="May" day="31"/>
  </front>
  <seriesInfo name="DE" value="Hinweisgeberschutzgesetz, HinSchG"/>
</reference>
<reference anchor="ECHR" target="https://www.echr.coe.int/documents/d/echr/convention_ENG">
  <front>
    <title>European Convention on Human Rights</title>
    <author >
      <organization>European Court of Human Rights; Council of Europe</organization>
    </author>
    <date year="1950" month="November" day="04"/>
  </front>
</reference>



<reference anchor="I-D.draft-irtf-hrpc-guidelines-20">
   <front>
      <title>Guidelines for Human Rights Protocol and Architecture Considerations</title>
      <author fullname="Gurshabad Grover" initials="G." surname="Grover">
         </author>
      <author fullname="Niels ten Oever" initials="N." surname="ten Oever">
         <organization>University of Amsterdam</organization>
      </author>
      <date day="4" month="October" year="2023"/>
      <abstract>
	 <t>   This document sets guidelines for human rights considerations for
   developers working on network protocols and architectures, similar to
   the work done on the guidelines for privacy considerations [RFC6973].
   This is an updated version of the guidelines for human rights
   considerations in [RFC8280].

   This document is not an Internet Standards Track specification; it is
   published for informational purposes.

   This informational document has consensus for publication from the
   Internet Research Task Force (IRTF) Human Right Protocol
   Considerations Research (HRPC) Group.  It has been reviewed, tried,
   and tested by both by the research group as well as by researchers
   and practitioners from outside the research group (for example see:
   https://gitlab.com/hr-rt/documents).  The research group acknowledges
   that the understanding of the impact of Internet protocols and
   architecture on society is a developing practice and is a body of
   research that is still in development.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-irtf-hrpc-guidelines-20"/>
   
</reference>

<reference anchor="NDN" target="https://named-data.net">
  <front>
    <title>Named Data Networking</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="CCNx" target="https://ccnx.org">
  <front>
    <title>Content Centric Networking</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>



<reference anchor="I-D.draft-oran-icnrg-reflexive-forwarding-06">
   <front>
      <title>Reflexive Forwarding for CCNx and NDN Protocols</title>
      <author fullname="David R. Oran" initials="D. R." surname="Oran">
         <organization>Network Systems Research and Design</organization>
      </author>
      <author fullname="Dirk KUTSCHER" initials="D." surname="KUTSCHER">
         <organization>HKUST(GZ)</organization>
      </author>
      <date day="26" month="September" year="2023"/>
      <abstract>
	 <t>   Current Information-Centric Networking protocols such as CCNx and NDN
   have a wide range of useful applications in content retrieval and
   other scenarios that depend only on a robust two-way exchange in the
   form of a request and response (represented by an _Interest-Data
   exchange_ in the case of the two protocols noted above).  A number of
   important applications however, require placing large amounts of data
   in the Interest message, and/or more than one two-way handshake.
   While these can be accomplished using independent Interest-Data
   exchanges by reversing the roles of consumer and producer, such
   approaches can be both clumsy for applications and problematic from a
   state management, congestion control, or security standpoint.  This
   specification proposes a _Reflexive Forwarding_ extension to the CCNx
   and NDN protocol architectures that eliminates the problems inherent
   in using independent Interest-Data exchanges for such applications.
   It updates RFC8569 and RFC8609.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-oran-icnrg-reflexive-forwarding-06"/>
   
</reference>

<reference anchor="I-D.draft-ietf-dtn-bibect-03">
   <front>
      <title>Bundle-in-Bundle Encapsulation</title>
      <author fullname="Scott C. Burleigh" initials="S. C." surname="Burleigh">
         <organization>JPL, Calif. Inst. Of Technology</organization>
      </author>
      <date day="18" month="February" year="2020"/>
      <abstract>
	 <t>   This document describes Bundle-in-Bundle Encapsulation (BIBE), a
   Delay-Tolerant Networking (DTN) Bundle Protocol (BP) &quot;convergence
   layer&quot; protocol that tunnels BP &quot;bundles&quot; through encapsulating
   bundles.  The services provided by the BIBE convergence-layer
   protocol adapter encapsulate an outbound BP &quot;bundle&quot; in a BIBE
   convergence-layer protocol data unit for transmission as the payload
   of a bundle.  Security measures applied to the encapsulating bundle
   may augment those applied to the encapsulated bundle.  The protocol
   includes a mechanism for recovery from loss of an encapsulating
   bundle, called &quot;custody transfer&quot;.  This mechanism is adapted from
   the custody transfer procedures described in the experimental Bundle
   Protocol specification developed by the Delay-Tolerant Networking
   Research Group of the Internet Research Task Force and documented in
   RFC 5050.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-dtn-bibect-03"/>
   
</reference>
<reference anchor="NIST.FIPS.186-4">
  <front>
    <title>Digital signature standard (DSS)</title>
    <author>
      <organization/>
    </author>
    <date year="2013"/>
  </front>
  <seriesInfo name="DOI" value="10.6028/nist.fips.186-4"/>
<refcontent>National Institute of Standards and Technology (U.S.)</refcontent></reference>

<reference anchor="I-D.draft-trossen-rtgwg-rosa-arch">
   <front>
      <title>Architecture for Routing on Service Addresses</title>
      <author fullname="Dirk Trossen" initials="D." surname="Trossen">
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
         <organization>Telefonica</organization>
      </author>
      <author fullname="Jens Finkhäuser" initials="J." surname="Finkhäuser">
         <organization>Interpeer gUG</organization>
      </author>
      <author fullname="Paulo Mendes" initials="P." surname="Mendes">
         <organization>Airbus</organization>
      </author>
      <date day="9" month="July" year="2023"/>
      <abstract>
	 <t>   The term &#x27;service-based routing&#x27; (SBR) captures the set of mechanisms
   for the steering of traffic in an application-level service scenario.
   As in the related use case and gap analysis drafts, we position this
   steering as an anycast problem, requiring the selection of one of the
   possibly many choices for service execution at the very start of a
   service transaction.

   This document outlines a possible architecture for realizing SBR so
   as to address the issues identified in the use case and gap analysis
   companion documents, specifically aiming at the realization of the
   requirements in the latter document.  We outline the architecture,
   with pointers to possible realizations of the interactions, while
   also outlining possible extensions to a base SBR capability through a
   ROSA system as an outlook to possible richer capabilities.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-trossen-rtgwg-rosa-arch-01"/>
   
</reference>
<reference anchor="KADEMLIA">
  <front>
    <title>Kademlia: A Peer-to-Peer Information System Based on the XOR Metric</title>
    <author fullname="Petar Maymounkov" initials="P." surname="Maymounkov">
      <organization/>
    </author>
    <author fullname="David Mazières" initials="D." surname="Mazières">
      <organization/>
    </author>
    <date year="2002"/>
  </front>
  <seriesInfo name="Lecture Notes in Computer Science" value="pp. 53-65"/>
  <seriesInfo name="DOI" value="10.1007/3-540-45748-8_5"/>
  <seriesInfo name="ISBN" value="[&quot;9783540441793&quot;, &quot;9783540457480&quot;]"/>
<refcontent>Springer Berlin Heidelberg</refcontent></reference>
<reference anchor="CRDT">
  <front>
    <title>Conflict-free Replicated Data Types: An Overview</title>
    <author fullname="Nuno Preguiça" initials="N." surname="Preguiça">
      <organization/>
    </author>
    <date year="2018"/>
  </front>
  <seriesInfo name="DOI" value="10.48550/ARXIV.1806.10254"/>
<refcontent>arXiv</refcontent></reference>
<reference anchor="RFC7231">
  <front>
    <title>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</title>
    <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
    <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
    <date month="June" year="2014"/>
    <abstract>
      <t>The Hypertext Transfer Protocol (HTTP) is a stateless \%application- level protocol for distributed, collaborative, hypertext information systems. This document defines the semantics of HTTP/1.1 messages, as expressed by request methods, request header fields, response status codes, and response header fields, along with the payload of messages (metadata and body content) and mechanisms for content negotiation.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7231"/>
  <seriesInfo name="DOI" value="10.17487/RFC7231"/>
</reference>
<reference anchor="RFC7233">
  <front>
    <title>Hypertext Transfer Protocol (HTTP/1.1): Range Requests</title>
    <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
    <author fullname="Y. Lafon" initials="Y." role="editor" surname="Lafon"/>
    <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
    <date month="June" year="2014"/>
    <abstract>
      <t>The Hypertext Transfer Protocol (HTTP) is a stateless application- level protocol for distributed, collaborative, hypertext information systems. This document defines range requests and the rules for constructing and combining responses to those requests.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7233"/>
  <seriesInfo name="DOI" value="10.17487/RFC7233"/>
</reference>
<reference anchor="RFC7252">
  <front>
    <title>The Constrained Application Protocol (CoAP)</title>
    <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
    <author fullname="K. Hartke" initials="K." surname="Hartke"/>
    <author fullname="C. Bormann" initials="C." surname="Bormann"/>
    <date month="June" year="2014"/>
    <abstract>
      <t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks. The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s. The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t>
      <t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types. CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7252"/>
  <seriesInfo name="DOI" value="10.17487/RFC7252"/>
</reference>
<reference anchor="RFC4838">
  <front>
    <title>Delay-Tolerant Networking Architecture</title>
    <author fullname="V. Cerf" initials="V." surname="Cerf"/>
    <author fullname="S. Burleigh" initials="S." surname="Burleigh"/>
    <author fullname="A. Hooke" initials="A." surname="Hooke"/>
    <author fullname="L. Torgerson" initials="L." surname="Torgerson"/>
    <author fullname="R. Durst" initials="R." surname="Durst"/>
    <author fullname="K. Scott" initials="K." surname="Scott"/>
    <author fullname="K. Fall" initials="K." surname="Fall"/>
    <author fullname="H. Weiss" initials="H." surname="Weiss"/>
    <date month="April" year="2007"/>
    <abstract>
      <t>This document describes an architecture for delay-tolerant and disruption-tolerant networks, and is an evolution of the architecture originally designed for the Interplanetary Internet, a communication system envisioned to provide Internet-like services across interplanetary distances in support of deep space exploration. This document describes an architecture that addresses a variety of problems with internetworks having operational and performance characteristics that make conventional (Internet-like) networking approaches either unworkable or impractical. We define a message- oriented overlay that exists above the transport (or other) layers of the networks it interconnects. The document presents a motivation for the architecture, an architectural overview, review of state management required for its operation, and a discussion of application design issues. This document represents the consensus of the IRTF DTN research group and has been widely reviewed by that group. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4838"/>
  <seriesInfo name="DOI" value="10.17487/RFC4838"/>
</reference>
<referencegroup anchor="BCP72" target="https://www.rfc-editor.org/info/bcp72">
  <reference anchor="RFC3552" target="https://www.rfc-editor.org/info/rfc3552">
    <front>
      <title>Guidelines for Writing RFC Text on Security Considerations</title>
      <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
      <author fullname="B. Korver" initials="B." surname="Korver"/>
      <date month="July" year="2003"/>
      <abstract>
        <t>All RFCs are required to have a Security Considerations section. Historically, such sections have been relatively weak. This document provides guidelines to RFC authors on how to write a good Security Considerations section. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
      </abstract>
    </front>
    <seriesInfo name="BCP" value="72"/>
    <seriesInfo name="RFC" value="3552"/>
    <seriesInfo name="DOI" value="10.17487/RFC3552"/>
  </reference>
  <reference anchor="RFC9416" target="https://www.rfc-editor.org/info/rfc9416">
    <front>
      <title>Security Considerations for Transient Numeric Identifiers Employed in Network Protocols</title>
      <author fullname="F. Gont" initials="F." surname="Gont"/>
      <author fullname="I. Arce" initials="I." surname="Arce"/>
      <date month="July" year="2023"/>
      <abstract>
        <t>Poor selection of transient numerical identifiers in protocols such as the TCP/IP suite has historically led to a number of attacks on implementations, ranging from Denial of Service (DoS) or data injection to information leakages that can be exploited by pervasive monitoring. Due diligence in the specification of transient numeric identifiers is required even when cryptographic techniques are employed, since these techniques might not mitigate all the associated issues. This document formally updates RFC 3552, incorporating requirements for transient numeric identifiers, to prevent flaws in future protocols and implementations.</t>
      </abstract>
    </front>
    <seriesInfo name="BCP" value="72"/>
    <seriesInfo name="RFC" value="9416"/>
    <seriesInfo name="DOI" value="10.17487/RFC9416"/>
  </reference>
</referencegroup>
<reference anchor="RFC6973">
  <front>
    <title>Privacy Considerations for Internet Protocols</title>
    <author fullname="A. Cooper" initials="A." surname="Cooper"/>
    <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
    <author fullname="B. Aboba" initials="B." surname="Aboba"/>
    <author fullname="J. Peterson" initials="J." surname="Peterson"/>
    <author fullname="J. Morris" initials="J." surname="Morris"/>
    <author fullname="M. Hansen" initials="M." surname="Hansen"/>
    <author fullname="R. Smith" initials="R." surname="Smith"/>
    <date month="July" year="2013"/>
    <abstract>
      <t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications. It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices. It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6973"/>
  <seriesInfo name="DOI" value="10.17487/RFC6973"/>
</reference>
<reference anchor="RFC791">
  <front>
    <title>Internet Protocol</title>
    <author fullname="J. Postel" initials="J." surname="Postel"/>
    <date month="September" year="1981"/>
  </front>
  <seriesInfo name="STD" value="5"/>
  <seriesInfo name="RFC" value="791"/>
  <seriesInfo name="DOI" value="10.17487/RFC0791"/>
</reference>
<referencegroup anchor="STD86" target="https://www.rfc-editor.org/info/std86">
  <reference anchor="RFC8200" target="https://www.rfc-editor.org/info/rfc8200">
    <front>
      <title>Internet Protocol, Version 6 (IPv6) Specification</title>
      <author fullname="S. Deering" initials="S." surname="Deering"/>
      <author fullname="R. Hinden" initials="R." surname="Hinden"/>
      <date month="July" year="2017"/>
      <abstract>
        <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
      </abstract>
    </front>
    <seriesInfo name="STD" value="86"/>
    <seriesInfo name="RFC" value="8200"/>
    <seriesInfo name="DOI" value="10.17487/RFC8200"/>
  </reference>
</referencegroup>
<reference anchor="RFC9293">
  <front>
    <title>Transmission Control Protocol (TCP)</title>
    <author fullname="W. Eddy" initials="W." role="editor" surname="Eddy"/>
    <date month="August" year="2022"/>
    <abstract>
      <t>This document specifies the Transmission Control Protocol (TCP). TCP is an important transport-layer protocol in the Internet protocol stack, and it has continuously evolved over decades of use and growth of the Internet. Over this time, a number of changes have been made to TCP as it was specified in RFC 793, though these have only been documented in a piecemeal fashion. This document collects and brings those changes together with the protocol specification from RFC 793. This document obsoletes RFC 793, as well as RFCs 879, 2873, 6093, 6429, 6528, and 6691 that updated parts of RFC 793. It updates RFCs 1011 and 1122, and it should be considered as a replacement for the portions of those documents dealing with TCP requirements. It also updates RFC 5961 by adding a small clarification in reset handling while in the SYN-RECEIVED state. The TCP header control bits from RFC 793 have also been updated based on RFC 3168.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="7"/>
  <seriesInfo name="RFC" value="9293"/>
  <seriesInfo name="DOI" value="10.17487/RFC9293"/>
</reference>
<reference anchor="RFC768">
  <front>
    <title>User Datagram Protocol</title>
    <author fullname="J. Postel" initials="J." surname="Postel"/>
    <date month="August" year="1980"/>
  </front>
  <seriesInfo name="STD" value="6"/>
  <seriesInfo name="RFC" value="768"/>
  <seriesInfo name="DOI" value="10.17487/RFC0768"/>
</reference>
<reference anchor="RFC4301">
  <front>
    <title>Security Architecture for the Internet Protocol</title>
    <author fullname="S. Kent" initials="S." surname="Kent"/>
    <author fullname="K. Seo" initials="K." surname="Seo"/>
    <date month="December" year="2005"/>
    <abstract>
      <t>This document describes an updated version of the "Security Architecture for IP", which is designed to provide security services for traffic at the IP layer. This document obsoletes RFC 2401 (November 1998). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4301"/>
  <seriesInfo name="DOI" value="10.17487/RFC4301"/>
</reference>
<reference anchor="RFC4309">
  <front>
    <title>Using Advanced Encryption Standard (AES) CCM Mode with IPsec Encapsulating Security Payload (ESP)</title>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <date month="December" year="2005"/>
    <abstract>
      <t>This document describes the use of Advanced Encryption Standard (AES) in Counter with CBC-MAC (CCM) Mode, with an explicit initialization vector (IV), as an IPsec Encapsulating Security Payload (ESP) mechanism to provide confidentiality, data origin authentication, and connectionless integrity. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4309"/>
  <seriesInfo name="DOI" value="10.17487/RFC4309"/>
</reference>
<reference anchor="rfc8684">
  <front>
    <title>TCP Extensions for Multipath Operation with Multiple Addresses</title>
    <author fullname="A. Ford" initials="A." surname="Ford"/>
    <author fullname="C. Raiciu" initials="C." surname="Raiciu"/>
    <author fullname="M. Handley" initials="M." surname="Handley"/>
    <author fullname="O. Bonaventure" initials="O." surname="Bonaventure"/>
    <author fullname="C. Paasch" initials="C." surname="Paasch"/>
    <date month="March" year="2020"/>
    <abstract>
      <t>TCP/IP communication is currently restricted to a single path per connection, yet multiple paths often exist between peers. The simultaneous use of these multiple paths for a TCP/IP session would improve resource usage within the network and thus improve user experience through higher throughput and improved resilience to network failure.</t>
      <t>Multipath TCP provides the ability to simultaneously use multiple paths between peers. This document presents a set of extensions to traditional TCP to support multipath operation. The protocol offers the same type of service to applications as TCP (i.e., a reliable bytestream), and it provides the components necessary to establish and use multiple TCP flows across potentially disjoint paths.</t>
      <t>This document specifies v1 of Multipath TCP, obsoleting v0 as specified in RFC 6824, through clarifications and modifications primarily driven by deployment experience.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8684"/>
  <seriesInfo name="DOI" value="10.17487/RFC8684"/>
</reference>
<reference anchor="RFC9000">
  <front>
    <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
    <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
    <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
    <date month="May" year="2021"/>
    <abstract>
      <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9000"/>
  <seriesInfo name="DOI" value="10.17487/RFC9000"/>
</reference>
<reference anchor="RFC1034">
  <front>
    <title>Domain names - concepts and facilities</title>
    <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
    <date month="November" year="1987"/>
    <abstract>
      <t>This RFC is the revised basic definition of The Domain Name System. It obsoletes RFC-882. This memo describes the domain style names and their used for host address look up and electronic mail forwarding. It discusses the clients and servers in the domain name system and the protocol used between them.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="13"/>
  <seriesInfo name="RFC" value="1034"/>
  <seriesInfo name="DOI" value="10.17487/RFC1034"/>
</reference>
<reference anchor="RFC9147">
  <front>
    <title>The Datagram Transport Layer Security (DTLS) Protocol Version 1.3</title>
    <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
    <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
    <author fullname="N. Modadugu" initials="N." surname="Modadugu"/>
    <date month="April" year="2022"/>
    <abstract>
      <t>This document specifies version 1.3 of the Datagram Transport Layer Security (DTLS) protocol. DTLS 1.3 allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
      <t>The DTLS 1.3 protocol is based on the Transport Layer Security (TLS) 1.3 protocol and provides equivalent security guarantees with the exception of order protection / non-replayability. Datagram semantics of the underlying transport are preserved by the DTLS protocol.</t>
      <t>This document obsoletes RFC 6347.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9147"/>
  <seriesInfo name="DOI" value="10.17487/RFC9147"/>
</reference>
<reference anchor="RFC6749">
  <front>
    <title>The OAuth 2.0 Authorization Framework</title>
    <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
    <date month="October" year="2012"/>
    <abstract>
      <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6749"/>
  <seriesInfo name="DOI" value="10.17487/RFC6749"/>
</reference>
<reference anchor="RFC7650">
  <front>
    <title>A Constrained Application Protocol (CoAP) Usage for REsource LOcation And Discovery (RELOAD)</title>
    <author fullname="J. Jimenez" initials="J." surname="Jimenez"/>
    <author fullname="J. Lopez-Vega" initials="J." surname="Lopez-Vega"/>
    <author fullname="J. Maenpaa" initials="J." surname="Maenpaa"/>
    <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
    <date month="September" year="2015"/>
    <abstract>
      <t>This document defines a Constrained Application Protocol (CoAP) Usage for REsource LOcation And Discovery (RELOAD). The CoAP Usage provides the functionality to federate Wireless Sensor Networks (WSNs) in a peer-to-peer fashion. The CoAP Usage for RELOAD allows CoAP nodes to store resources in a RELOAD peer-to-peer overlay, provides a lookup service, and enables the use of RELOAD overlay as a cache for sensor data. This functionality is implemented in the RELOAD overlay itself, without the use of centralized servers. The RELOAD AppAttach method is used to establish a direct connection between nodes through which CoAP messages are exchanged.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7650"/>
  <seriesInfo name="DOI" value="10.17487/RFC7650"/>
</reference>
<reference anchor="RFC9171">
  <front>
    <title>Bundle Protocol Version 7</title>
    <author fullname="S. Burleigh" initials="S." surname="Burleigh"/>
    <author fullname="K. Fall" initials="K." surname="Fall"/>
    <author fullname="E. Birrane, III" initials="E." surname="Birrane, III"/>
    <date month="January" year="2022"/>
    <abstract>
      <t>This document presents a specification for the Bundle Protocol, adapted from the experimental Bundle Protocol specification developed by the Delay-Tolerant Networking Research Group of the Internet Research Task Force and documented in RFC 5050.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9171"/>
  <seriesInfo name="DOI" value="10.17487/RFC9171"/>
</reference>
<reference anchor="RFC9172">
  <front>
    <title>Bundle Protocol Security (BPSec)</title>
    <author fullname="E. Birrane, III" initials="E." surname="Birrane, III"/>
    <author fullname="K. McKeever" initials="K." surname="McKeever"/>
    <date month="January" year="2022"/>
    <abstract>
      <t>This document defines a security protocol providing data integrity and confidentiality services for the Bundle Protocol (BP).</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9172"/>
  <seriesInfo name="DOI" value="10.17487/RFC9172"/>
</reference>
<reference anchor="RFC8410">
  <front>
    <title>Algorithm Identifiers for Ed25519, Ed448, X25519, and X448 for Use in the Internet X.509 Public Key Infrastructure</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <author fullname="J. Schaad" initials="J." surname="Schaad"/>
    <date month="August" year="2018"/>
    <abstract>
      <t>This document specifies algorithm identifiers and ASN.1 encoding formats for elliptic curve constructs using the curve25519 and curve448 curves. The signature algorithms covered are Ed25519 and Ed448. The key agreement algorithms covered are X25519 and X448. The encoding for public key, private key, and Edwards-curve Digital Signature Algorithm (EdDSA) structures is provided.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8410"/>
  <seriesInfo name="DOI" value="10.17487/RFC8410"/>
</reference>
<reference anchor="RFC8032">
  <front>
    <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
    <date month="January" year="2017"/>
    <abstract>
      <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8032"/>
  <seriesInfo name="DOI" value="10.17487/RFC8032"/>
</reference>
<reference anchor="RFC1035">
  <front>
    <title>Domain names - implementation and specification</title>
    <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
    <date month="November" year="1987"/>
    <abstract>
      <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="13"/>
  <seriesInfo name="RFC" value="1035"/>
  <seriesInfo name="DOI" value="10.17487/RFC1035"/>
</reference>
<reference anchor="RFC7343">
  <front>
    <title>An IPv6 Prefix for Overlay Routable Cryptographic Hash Identifiers Version 2 (ORCHIDv2)</title>
    <author fullname="J. Laganier" initials="J." surname="Laganier"/>
    <author fullname="F. Dupont" initials="F." surname="Dupont"/>
    <date month="September" year="2014"/>
    <abstract>
      <t>This document specifies an updated Overlay Routable Cryptographic Hash Identifiers (ORCHID) format that obsoletes that in RFC 4843. These identifiers are intended to be used as endpoint identifiers at applications and Application Programming Interfaces (APIs) and not as identifiers for network location at the IP layer, i.e., locators. They are designed to appear as application-layer entities and at the existing IPv6 APIs, but they should not appear in actual IPv6 headers. To make them more like regular IPv6 addresses, they are expected to be routable at an overlay level. Consequently, while they are considered non-routable addresses from the IPv6-layer perspective, all existing IPv6 applications are expected to be able to use them in a manner compatible with current IPv6 addresses.</t>
      <t>The Overlay Routable Cryptographic Hash Identifiers originally defined in RFC 4843 lacked a mechanism for cryptographic algorithm agility. The updated ORCHID format specified in this document removes this limitation by encoding, in the identifier itself, an index to the suite of cryptographic algorithms in use.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7343"/>
  <seriesInfo name="DOI" value="10.17487/RFC7343"/>
</reference>



    </references>



<?line 2732?>

<section numbered="false" anchor="sec:ack"><name>Acknowledgments</name>

<t>Development of this work was performed as part of work
undertaken under a grant agreement with the Internet Society Foundation
<xref target="ISOC-FOUNDATION"/>.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA6y923IjWbIl9h5fEWKZdTHLAJBM5r1m5gyTZGaxT144JLOr
e2RSTxAIktEJINARATLZZTWm39C7nvUR0p/oS+RrufveO4Jgdo9Jx9pOJYHA
jn3x7dfl7uPxOPvhhx+yH/KTZVc2y7IbHzXFVZd/LJqvs/pumV+Ui9W86MoM
D52Vy2JR5t1N1eZX1bzMr5p6kc/wi3FXz+rxfb1u8Mh41dRdPa3nk8Us7+r8
uuzytiuarpxNZBx9B8e6qptF0eUy4JaO8x98jP80/g93dfP1uqnXK/k3P5Lh
tiacyru6yatl1VXFPG/Lbr0a5fLDvF7O7/NlWfKt5azqZLLykqppu/xyXk+/
5vWV/FnOZy0m8hmPb3VVNy+3+LMWv7ss8+lNsbwuZz/ns3JedmW+VVxeNuXt
Vl5d4T1Nzt9g2u1N3XQY62B5n9fytiaf1rKZyy6fFkuMhWmUs1F+ue44dNGU
V+t5vqw7vKxadk09W0/luaapG07rvMbOcJb5XTWf42eyyLxYd7XsVjUt5jLv
2bqplte6esxL3n2fy+D5emnT1606qpc/yg4vp/P1TFYy3t3dymX3tsY417aT
NS1tl+Y8X8zgQ3FZztvwjRxS/i8cj42ok2jlEC7vZSyM0NX1nHsra5cdkn/g
0+m6abBRt2XTVvXyZ1mLTHBWTzHaFl6bl98KIcBSV3IBwuuMIvGGNv/aFAsQ
6ri5mr7Jb7pu1b7Z2bmuupv15WRaL3amxWW9kz4l4/xFKAWH05Qy0rTkXGQe
VaObYIecr3SyRT6rruQfmKmSK3bokFscNk4mKmeOVWBx8sz0Jmyd0Pf25Nti
zgX9+eOHUV5208lk8gSLktuXTeuZnOSbfN1djV9lJK03+Rav5KqUGYzHMolf
1otiOT6UWTTVNP9Udth+EMBBM70RCpt266bcypRQ059vZbajb+wM/3ZVLb/e
FKVsYDOu/DGhi2wq+3pdN/dv5OSv6qxdXy6qFovq7lclPpyVq1L+37LLqlWD
D+zH2Ux++SZ/uvt0f7y3N97fzeS6L2d/Leb1Uj6/L9tsVb3JxrI5U/n/rdwZ
2dwW/7xf2L9klotitZIlyR9ydAt5TZvLqX8++ixHtahvy/Bxli3Xi8uyeZPJ
UvczfUj+I1evlWNYt2/yrlmX+Z///GdeNOz8j8n0f5RnhUqLN/nB2fFBFij5
jdBYmcedP23qv8nOZl/Le3lm9ibLx8InvnXC0ZZlI1dRzrsy1onvbnBIeVNd
38gc5e8iOZssk/sr3AKDZLn8TCb5x0n+Lh6GfCqcYa5n9UdZh375f/8f9mXR
Tqvq3YYnws/rRsgoTv/6y/t8+0bOfL28bi/LdnrTFOXya/cEgxmhhKflsx/y
pgbtgWXV+gF3v5jNhKarOchN/t2UrawuL/GREEHZXf3nQAkTmYJ8J7wpXsfe
lztydrwU1W35Ro4h/3RyfjF5d3J6PhHyeZMffT6Z7O1OXuw+fbXT+6r/7N6r
3fGzx57ml+H589PJq93d8d6r53xfnvsNO//lYLyfH5WNTGWWvxO+iQOVY5nK
N/9+PMr//ePB4Si/WAsH+qVob3Ih6fy0aIT9lnN8sKXj+bnyjxwkoudT3yzz
fxc+Wt4Pvzq/WY//Vi6Viwy/PCvu89OymQuF6VdytlXZ4kqGd2x9IvGJ9DtZ
trKetTBEEW3nuHVFI3IDU70opzfLel5f32/JattVOYW4XK0v5yJC8PMtH062
8U0u+7i/u7+7M9g027OiESkez3RWVzxN3/xl1XaTdpX+6Munk8PPR8fji7O9
V4Od/7KshOmV/9f/qXOERAtzz3+Qx3N7QnSO6/W8aPLjbyuQHc7HZh1YztPx
rvzv1caz4C2DNpMfFbdV+3AtspS7u7vJWl/HJYlYEP7U7nTN3qsd/OLPkxev
d+WmXHyZ/Fn+Ndl7/ZrUdXL+ebz3+uXLp4PVyec7J8eHuX4nM8SPlyoKwDHa
UiRf1d3LiR/IdCF6wHlnIoSmzf0qOZnBani9t+KWHQo7rLpOpKa/8o8X8tqd
88P86cuNrxzl03vhm2EGIJOV0H8xvc+htJXT5O1hh+VI9x4lRXn1G10qbunu
ZnLBHldtzf1t7aB3Xu09f747uekWc/zo8JcD+d9gK+WCyP9GIv9ui6YqRASD
yot5Wzzd3bxHPPGjYinqE9jrW+HNbVdWy/6Sdl+Nd/c2UsO0mdyvJl29I0qU
/M/+M8ZPdveevpqsZlf43ennD3/Z298dshSIj9N6fo+vxgfH5/lCiLa4LsdF
PGicB4jt/9P8n493978//0Ux3Vn5VPCL3f2nrzn9rHLKAAvmCR6O333+8uno
4OLk8yd8lBCziTfRSqfC6u9F9V7L8SmZpPNPSfSf/ugR+phehedUVuT5+Zez
Px2ffPhw8OnweHx4cHpycfDh5Pxjf5Ln6+a2FE25WIo6d1isqq6YV+1C35XS
rE7y1+prtRIhV4hqpSL/XSOX6Hg5vZ/Oa37z6NLib6HnN5Wo9aK265sSLWj3
NVjSpqWWy8mdj8FF3u1AM/k2Wd2s/o0L+o/pcv46Dcv5Qz2fVbP/uLf34sXz
l89fv9iX8Q8/v/90cnHyp+Pxyafjs4uTgyAT93b3X+7c7O4+e/WcTx4dH56c
y/GO38kpv/9yHB/ce/lyZ2//+eu93ef7e69evth/vrcrPzj4fH7Y32bs1MG1
SprNO267CQWISpfprSJcoQLlhRpkn8o72XHZvkqUFBnstL6Dnjrc8rFehvNJ
/l/Xl/XVlZ2Di9C6FelZpN/5/u+9fuTgT87ffnqTv375ak/+9/T5i1fPn4P+
312cPkL0WANmfFrWogQ8OsW3k/yiaJbDOb4VEZ9+HkXWP53fq/3XL1/Ik8/k
m3dfLr6c4YAvjs8+HV88PBPb3ZpGYLDlYTccCH//pb7LL2qRr/UqP+keXYMw
m/8qwqQphNeki/ijqBmd7HT/28hI/9lSRKXY3Xu+9/TZs43XYSZ61OSmaIS/
zyblbL0jr5rNy529nWfPnj9/+gJbdXj86fzz2fHR+FTYgGxApNxnz3f2918+
ffr65WT/mRzqK96Jg49vz06O3h+PDz4dfPjLxcnhQZ/Ynwqhv36+9/Lp7uv9
V7uv9+Q3v/wFPxn/enD2TkyC5PG9vZ29l89fjZ+/ev16srf/9PlLefrLX97/
8uUsnki8c692RSV6KRrR6z9DHO6JsvDi2UtOy34krwjPP93ffbnzt8m0u22v
9v4++3t86uAkGVQeamUTn70YQxbv7r5+/XSMffn4YXwkd/rTu89nH5V1h9/s
P9/fKdpmgssw2d19+kIf/9Pnk8O4uudPn+7uyMC7L/ZevNyV/9vfe4mb//H4
6ORAVnd0fHos/+/T4ZBZvH62u/di7+nTfflTpoO5nB2f9ykzsUup3d3PS1VL
QaNHQizXS1CsWbLjywIeg/P6qruD/yC1atvHSPZMrh0sqHIOA7pHtWf1vbCi
elG0w+/JxkW9pNdBRJPM4VB4l9z0ZSWaxklzWy3LPo3vPkLjYrIK8y/ECJqJ
nVw2HSWXfPlZ9k1EVW8/PovtKZ/l59DDr1wRuN2f7E128w0r1HUcFU0jmsBH
YbU00aKKMOl/OLDcEjOkFOP5Pv9VthMesHQMufKDjx8dRXRoMYDeyyWtlv2J
fJwMP358kOqraPTFfHXT1svBGIOPHx3jTDbtrOjq2/brfTrE2WT48aNDfGkq
0SGbapb+/suk99mDHwfevQdzY+/5RmYGG2siCsRSBGJL4V4X7Y6eMXSZzwd9
QYMP8j+p+yvfmzx9TOv4tW7mM1FbxCD6tbwUvX8JF0q1XuTbv+4fPulT68vx
7rPx05eP6ll3+5zZxdlOWxervafQss4+7j+DmWK3/OXTZ6939DPIx/HRRF1H
y7rr5CbdFItxcVtXuFVj93+Mp/BNyU36Byl7vPcMSzg6+/zp+PDzx4/nA679
7Nmz16L9638hGt6fHR9/Gv/y+fzi5NP78PD+/uvdnXYtSuzTXXkwPCeWpTw2
3hvKglcvX+8+l1+9evWC17b39NMBTxXG9+KZ8lRhqc/HD4bfT4bffb3zX87O
nz97/uyZcnZhnHs4saOT9+Ozk/e/XMQlPt3bf73Tts1y8kzE0qu9F7jgKpPO
H4rvs1IY5MF0KqZCvqN/nSxWxVTUj0YIFuyRiki1EBPtFk4YsNC74l7+KxrV
yeEFPNH0uFbLfFbelqLEwk/2qIJ+KYR+XbbmrOmZFXsiWl5spB06s27VRp6V
XVHN2x0bSD76ayPz/mvBVei/K64BwvX90elZf9nv6T+bC3vrCnjZzPA0c5//
3MavnjxuYxyKqTCt5q71HK8buXiipghrdysj6IMvkivxkI0ff3mTvhjP77x4
+bq3CVtBfV8347lo6yXeV8h/dubldTEfm9d/5/jTzsGHDzv/Jvb1fzw8/nD8
5zf7GPBsV0b8w9+hvr94AXVoX0ju+S7m+Uu1PJ/evO9vkHx4V1btdQlrfXqz
7v4h21x2/8hv60W+vyfMv6hoaeTbb9+/nU/03yf5p2aS7z3bffLQIHk+3t97
ZAOORL4/9sKRz+9RfqLPleNqEXjBZFbu3Ahbnd7Qhjs+/KV//uGwhJPdwiyW
bZf/qa1wZu7Tzeee/HTd0B2Q/urnPCELfTTZiD3ZcfindzerolhMOb1pJtO6
nMhSdkS+r+lv3pnt4IudaZjuX48/ve+xxqrprsY3zWo6vl4Ln56LPGzF7Mbc
Px31bepPcqlnSvrRj79xRpBXs7FMvpjQw5wfHn761hvr0IJNDwMDGwecTpff
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
BBTXF7QTrpsqiWq+fFalDG3zeCj+1CZDPTXTpzf119Ic68YA1bqoOqhWuF+r
lVrEPi1qaFBng12qy1ggQEH05Ui5gMtCHDWuLf51jfu/ZJzlcs31UJVmBFjm
m8l/ycV5LO76NNW8zefmAt8Us8GH5CvZUUwDlZOBjcd/vgMBb388Onn3BAzz
QaK/xZo59blCNcAfHtz4wiwonfgqAozJm1UmLW1BOUkuORYhHKEC0brbzX4N
KEbVzOAnditW1crgqVAy9bVEiakiRGVqvVhpHMA8PWL5i3kpO6Tmtis8vc3m
liqM0bRaWBpZ4v+J4S3c2BHq/XWcW6Vhb8ISIxp5C9aHMN0t+uyVTaCUHio4
8oTg1eENABambDCwKny2hSEK4fEiR0KIYKFhrJRWKIpRkxNIxkzpGA1jyLMk
E4P4qBy68W0xh9pFa0Sm2LhvoNR/ylEDaeaQJ4VT3rW9g9boLa1TDUyp3QxN
oyvar6SjGNvQe5VuPT0Gc4bbkrtIOaY8p4C0BbEMhs8xPNghAIe9o6PlSktR
7hojCsG1aps4Ucz7QJ71XIN0M6ipvDZbWdaa91w6REFDpBPWAZHOcH0qypSu
Feii+kWKdbka7pktCoZzAse0WatC3DM1a40xq7i5asTAaNaGS5dfyuxqe5Vd
lTC1TPfNeHoxcH8CVQnXu1hKYnI0pr30sksSJQWpkX2ojOHczYANOoshZ3R9
8DI2KKsaNBmXm8wYz/q4++giiJooz9nwpQpnBGyTEFxslGYtUOlts3l1m+C5
Ks3tUE8cgQncsLRwo0YaUIK1kP2iX/BA9UVEdVkPFqvsT9oAbZreoMknCXgQ
YUZga9TVe6nsqLepITXi0HifZfvYtE/OLt49AAGF9OSgZvz22z9NSBatyXFD
JloM/ZO8FCQ/WIxswgCTpKVpk4KuaSrJAytLiCjCQzRr+VvX03f1o989rm2H
fisKGeIBvaC2fHdXAqN1skwwavh5jOAiAhf4rc9LmRDhQwEMsMWfbMlLtrJt
LqdJQtF9XDc1NUK7QyCby5RPDdQiYyqkFFIncIEpzEgfUoNk2+2TgClpS8VF
0Z0/TSi9KgP2AlgNkXxZygR+bC1nRdYJsJcuD9sFiKCYmbXGRKiUQIVxU8gP
VxEa0RetSQFw8UWtIwzI5RZzwkHXl6Isi+pNH/JVcPtgMplNpnd3qRJaEkcX
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

-->

</rfc>

