RFC 8980

Report from the IAB Workshop on Design Expectations vs. Deployment Reality in Protocol Development

๐Ÿ“… published February 2021, from ietf

Report from the IAB Workshop on Design Expectations vs. Deployment Reality in Protocol Development ๐Ÿ’…

RFC 8980 ๐ŸŽ€

  • Who wrote it: J. Arkko and T. Hardie, on behalf of the Internet Architecture Board (IAB) ๐Ÿ‘‘
  • Category: Informational, so it's for the permanent record and not a standard ๐Ÿ“š
  • Date: February 2021 ๐Ÿ—“๏ธ
  • ISSN: 2070-1721
  • Obsoletes or updates: the title block doesn't list anything this one obsoletes or updates ๐Ÿซถ

Abstract ๐ŸŒธ

Okay so, the Design Expectations vs. Deployment Reality in Protocol Development Workshop was hosted by the Internet Architecture Board (IAB) in June 2019. This report sums up the big talking points from the workshop and flags topics that may be worth looking at more closely ๐Ÿ”

Quick heads up: this is a write-up of what happened at the workshop. The views and positions in here belong to the workshop participants and don't necessarily match the IAB's own views and positions ๐Ÿ’œ


Status of This Memo ๐Ÿงพ

This document is not an Internet Standards Track specification. It's published for informational purposes ๐Ÿ“–

This document is a product of the Internet Architecture Board (IAB). The IAB decided it's valuable enough to keep on permanent record, and it reflects the consensus of the IAB. Documents the IAB approves for publication are not candidates for any level of Internet Standard, so see Section 2 of RFC 7841 for the details ๐Ÿ™ˆ

For info on the current status of this document, any errata, and how to send feedback, check https://www.rfc-editor.org/info/rfc8980 ๐Ÿ”—


Copyright (c) 2021 IETF Trust and the persons identified as the document authors. All rights reserved โœจ

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) as they stand on the date this document was published. Please read these carefully, because they spell out your rights and restrictions for this document ๐Ÿ“œ


Table of Contents ๐Ÿ—‚๏ธ

   1.  Introduction
   2.  Workshop Agenda
   3.  Position Papers
   4.  Discussions
     4.1.  Past Experiences
     4.2.  Principles
     4.3.  Centralized Deployment Models
     4.4.  Security
     4.5.  Future
   5.  Conclusions
     5.1.  Summary of Discussions
     5.2.  Actions
       5.2.1.  Potential Architecture Actions and Outputs
       5.2.2.  Other Potential Actions
     5.3.  Other Publications
     5.4.  Feedback
   6.  Security Considerations
   7.  Informative References
   Appendix A.  Participant List
   IAB Members at the Time of Approval
   Acknowledgements
   Authors' Addresses

1. Introduction โœจ

The IAB runs occasional workshops to think about long-term issues and strategies for the Internet, and to suggest where the Internet architecture should head next ๐Ÿงญ This long-term planning is a complement to the ongoing engineering work that IETF working groups are doing, so it's like the big-picture friend to their day-to-day grind ๐Ÿ’–

The Design Expectations vs. Deployment Reality in Protocol Development Workshop was hosted by the IAB in June 2019. This report recaps the workshop's major discussion points and points out topics that may deserve more thought ๐ŸŽ€

So the backstory is this: while a bunch of protocols were being built and early elaborated, the designers were assuming specific ways they'd get deployed. Real life, though, kept going against those early expectations. Economies of scale, DDoS attack resilience, market consolidation, and other factors kept showing up and messing things up, and the end result is often a deployed reality that's super concentrated ๐Ÿ™ƒ

Okay this is a big deal for the Internet, bestie. Concentrated, centralized deployment models put user choice, privacy, and future protocol evolution at risk ๐Ÿ˜ญ

Sometimes the gap between the original expectations and reality showed up almost right away. Other times it didn't show up until a lot of time had passed since the protocol was first developed โณ

Here are some examples ๐Ÿ‘‡

  • Email: Email standards were built assuming lots of providers running in a mostly uncoordinated way. Instead, there's been huge market consolidation, and there's also a real need for coordination to fight spam and other attacks. Coordinated and centralized defenses scale better for big entities, and that has fueled even more consolidation ๐Ÿ“ง
  • The Domain Name System (DNS): DNS was designed around deep hierarchies, but it's often deployed as large, flat zones. That's made the nameservers for those zones into critical infrastructure. In the future, DNS might concentrate through globally available common resolver services, which evolve quickly and can offer better security. Plot twist: funneling queries into a few services creates brand new security and privacy concerns ๐Ÿคฏ
  • The Web: The Web is built on a fundamentally decentralized design, but it's now often delivered with help from Content Delivery Networks (CDNs). Those services handle scaling, distribution, and denial-of-service prevention in ways that new entrants and smaller system operators would struggle to copy. Truly small services and truly large services can each run on only their own infrastructure, but a lot of everyone else's only practical choice is a globally available commercial service ๐ŸŒ

Similar things may happen with future technologies and services. For example, the growing use of Machine Learning makes it hard to distribute an effective implementation of a service across a pool of many different providers ๐Ÿค–

Some background from earlier IAB work: [RFC5218] looked at what makes a protocol successful, and [RFC8170] covered how to handle protocol transitions ๐Ÿ“š This workshop was about digging into cases where the original system design assumptions turned out to be wrong. The goal was to spot patterns in what made those assumptions fail (for example, concentration due to DDoS resilience), and to look at how those failures affect the security, privacy, and manageability of the deployments that came out of them ๐Ÿ•ต๏ธโ€โ™€๏ธ

The eventual goals might include proposing common fixes for specific cases where protocol expectations got confounded. But this workshop, and so this report, focused on finding patterns first ๐Ÿ’…

The workshop call for papers invited position papers that would:

  • Describe specific cases where system assumptions during protocol development were confounded by later deployment conditions.
  • Survey a set of cases to identify common factors in these confounded expectations.
  • Explore remediations that foster user privacy, security, and provider diversity in the face of these changes.

In total, 21 position papers were received, and they're listed in Section 3. There were 30 participants, on site or remote, and they're listed in Appendix A ๐ŸŽ‰


2. Workshop Agenda ๐Ÿ—“๏ธ

After the opening and a chat about the goals for the workshop, the discussion focused on five main topics ๐Ÿ‘€

  • Past experiences. What have we learned?
  • Principles. What forces apply to deployment? What principles should we take into account in design?
  • Centralized deployment models. The good and the bad of centralization. Can centralization be avoided? How?
  • Security. Are we addressing the right threats? What should we prepare ourselves for?
  • Future. What can we do? Should we get better at predicting, or should we do different things?

3. Position Papers ๐Ÿ“„

These position papers were submitted to the workshop. They're listed below by the people who submitted them, in alphabetical order ๐Ÿ’œ

  • Jari Arkko. "Changes in the Internet Threat Model" [Arkko2019]
  • Vittorio Bertola. "How the Internet Was Won and Where It Got Us" [Bertola2019]
  • Carsten Bormann and Jan-Frederik Rieckers. "WiFi authentication: Some deployment observations from eduroam" [Bormann2019]
  • Stรฉphane Bortzmeyer. "Encouraging better deployments" [Bortzmeyer2019]
  • Brian Carpenter and Bing Liu. "Limited Domains and Internet Protocols" [Carpenter2019]
  • Alissa Cooper. "Don't Forget the Access Network" [Cooper2019]
  • Stephen Farrell. "We're gonna need a bigger threat model" [Farrell2019]
  • Phillip Hallam-Baker. "The Devil is in the Deployment" [HallamBaker2019]
  • Ted Hardie. "Instant Messaging and Presence: A Cautionary Tale" [Hardie2019]
  • Paul Hoffman. "Realities in DNSSEC Deployment" [Hoffman2019]
  • Christian Huitema. "Concentration is a business model" [Huitema2019]
  • Geoff Huston. "The Border Gateway Protocol, 25 years on" [Huston2019]
  • Dirk Kutscher. "Great Expectations: Protocol Design and Socioeconomic Realities" [Kutscher2019]
  • Julien Maisonneuve. "DNS, side effects and concentration" [Maisonneuve2019]
  • John Mattsson. "Consolidation, Privacy, Jurisdiction, and the Health of the Internet" [Mattsson2019]
  • Moritz Mรผller. "Rolling Forward: An Outlook on Future Root Rollovers" [Muller2019]
  • Jรถrg Ott. "Protocol Design Assumptions and PEPs" [Ott2019]
  • Lucas Pardue. "Some challenges with IP multicast deployment" [Pardue2019]
  • Jim Reid. "Where/Why has DNS gone wrong?" [Reid2019]
  • Mohit Sethi and Tuomas Aura. "IoT Security and the role of Manufacturers: A Story of Unrealistic Design Expectations" [Sethi2019]
  • Andrew Sullivan. "Three kinds of concentration in open protocols" [Sullivan2019]

You can grab these papers from the IAB website [CFP] [POS] ๐Ÿฆ‹


4. Discussions ๐Ÿ’ฌ

Part 1 is done, bestie ๐ŸŽ€ Part 2 is where the Discussions get juicy, so keep scrolling and don't miss it ๐Ÿ‘‘

4.1. Past Experiences โœจ

okay so this section is where the workshop people dished on real deployment stories ๐Ÿ“ they looked at certificate authorities for web connections (WebPKI) ๐Ÿ”, DNS Security (DNSSEC) ๐Ÿ›ก๏ธ, the Border Gateway Protocol (BGP) ๐ŸŒ and Network Address Translators (NATs), DNS resolvers and CDNs ๐Ÿ’ป, and Internet of Things (IoT) systems all the way over to instant messaging and social media apps ๐Ÿ“ฑ. bestie, the drama is real ๐Ÿ˜ญ

so in a lot of these cases, (1) something surprised everyone about how the tech actually got deployed ๐Ÿ˜ณ, (2) it just didn't get enough adoption ๐Ÿ’”, or (3) the business models behind the chosen tech were NOT vibing with broader interoperability ๐Ÿ™ƒ

ngl the protocol designers can't really control market forces ๐Ÿ’… they have to work within them. but there are often competing technical approaches or features built for one specific deployment pattern ๐Ÿฆ‹. sometimes you actually get to pick: support a clear need for an established business ๐Ÿ’ผ, a feature meant to help smaller players collaborate ๐Ÿค, or some kind of disruption with a more speculative new feature or technology โšก. main character choices, honestly ๐Ÿ‘‘

here's the lessons-learned list, and it's giving humble pie ๐Ÿฅง:

  • feedback from the people who deploy usually shows up way too late ๐Ÿ˜ฉ
  • building blocks get repurposed in totally unexpected ways ๐Ÿงฉ
  • user communities also come in too late ๐Ÿ™ˆ
  • the Web is getting more centralized, and pushing back on that is hard ๐Ÿ’€ it's not totally clear which technical path leads to distributed markets and decentralized architectures, for instance ๐ŸŒธ
  • there are also a bunch of forces that make centralized models easier to pursue than other models ๐Ÿงฒ. like, deployment is often simpler when it's centralized ๐Ÿš€, and business and regulatory processes love working with a small, well-defined set of entities that can talk to each other ๐Ÿ—‚๏ธ. so regulators can end up preferring a handful of entities they can call, instead of a diverse set of providers ๐Ÿ“ž
  • it's important but also hard to figure out how useful new protocols actually are ๐Ÿค”
  • it's difficult for the IETF community to chat with other communities, e.g., specific business sectors that need new tech (like aviation โœˆ๏ธ or healthcare ๐Ÿฅ) or regulators ๐ŸŽ€

4.2. Principles ๐Ÿง 

okay so a few underlying principles showed up across the example cases ๐Ÿ” deployment failures tend to happen when interdependencies make progress hard and there's no major advantage to deploying early ๐Ÿ™ƒ. and even when the tech already in use has persistent problems, it gets really hard for the ecosystem to switch to something better ๐Ÿ˜ค. for instance, BGP [RFC4271] is lacking in a number of areas, but there's only been limited success deploying big improvements, like in security ๐Ÿ”.

another principle seems to be first-mover advantage ๐Ÿƒโ€โ™€๏ธ๐Ÿ’จ. several equally interesting technologies have had totally different fates, depending on whether an earlier system already gave most of the benefits of the new one ๐Ÿฅ‡. again, even with real problems in an already-deployed technology, improvements are hard to roll out because there aren't immediate incentives ๐Ÿ“‰ and the competing, already-deployed alternative keeps moving forward in the ecosystem ๐Ÿš‚. like, WebPKI is super widely deployed and used ๐ŸŒ, but DNSSEC [RFC4033] is not ๐Ÿ˜ญ. is that because of WebPKI's earlier commercial adoption ๐Ÿ’ธ, the more complex interdependencies between systems that wanted to deploy DNSSEC ๐Ÿ•ธ๏ธ, or some other reason? ๐Ÿคทโ€โ™€๏ธ

the definition of "success" in [RFC5218] seems to be part of the problem ๐Ÿ™ˆ. the only way to control deployments up front is to prevent wild success ๐Ÿšซ, but wild successes are literally what we want ๐ŸŽ‰. and it seems really hard to predict these successes ๐Ÿ”ฎ.

the workshop also talked about how much protocol work should even be controlled by the IETF, or the IESG ๐Ÿ›๏ธ. it seems unproductive to try to constrain deployment models ๐Ÿ™…โ€โ™€๏ธ, since you can only offer possibilities, not force anyone to use a particular one ๐ŸŽ.

the workshop also looked at different types of deployment patterns on the Internet ๐ŸŒ:

  • delivering functionality over the Internet as a web service ๐Ÿ’ป. the Internet is an open, standardized system, but the service on top can be closed ๐Ÿ”’, basically running two components of the same provider's software against each other over the browser and Internet infrastructure ๐Ÿ˜ตโ€๐Ÿ’ซ. several big application systems have grown this way, covering tons of functionality and a large fraction of Internet users ๐Ÿ“ˆ. this makes it easier for web apps to grow by themselves, without cross-fertilization or interoperability ๐ŸŒฑ๐Ÿšซ
  • delivering concentrated network services that offer the standard capabilities of the Internet ๐Ÿ“ฎ. examples include some mail services, DNS resolution, and so on ๐Ÿ“ฌ

the second case is more interesting for an Internet architecture discussion ๐Ÿง. there can be different underlying situations even there, though ๐ŸŽญ. the service might just be a concentrated way to provide a commodity service ๐Ÿ“ฆ, and the market should find a natural equilibrium for that ๐ŸŒค๏ธ. this may be fine, especially where the service doesn't give whoever provides it any new underlying advantage ๐Ÿค‘ (like user data they can monetize, or training data for an important Machine Learning service ๐Ÿค–).

secondly, the service might be an extension beyond standard protocols ๐Ÿงฉ, which raises questions about how well standards and user expectations match ๐Ÿคจ. but those questions could be handled by better or newer standards ๐Ÿ“š. thirdly, and potentially most disturbingly ๐Ÿ˜ฑ, the service may be provided in this concentrated way because of business patterns that make it easier for particular entities to deploy such services ๐Ÿข๐Ÿ’….

the group also talked about monocultures ๐ŸŒพ, and how they hurt the Internet's stability and its resistance to various problems and attacks ๐Ÿ’ฅ.

regulation can affect Internet businesses too โš–๏ธ. it can come in multiple forms, based on economic rationale (e.g., competition law) or other factors ๐Ÿ“œ. for instance, user privacy is a super common regulatory topic ๐Ÿ”.

4.3. Centralized Deployment Models ๐Ÿฐ

so many participants have struggled with these trends ๐Ÿ˜ฉ and with how they hit desirable characteristics of Internet systems, like the distributed, end-to-end architecture ๐Ÿงฉ or privacy ๐Ÿซถ. yet there are tons of business and technical drivers pushing the Internet architecture to become more and more centralized ๐Ÿ“ˆ๐Ÿ’€.

some observations that were made:

  • when standardizing new tech, the parties involved may think they agree on the goals, but in reality they're often surprised in the end ๐Ÿ˜ฒ. for instance, with DNS (queries) over HTTPS (DoH) [RFC8484], there were very different aspirations ๐ŸŽฏ. some were about improving confidentiality of queries ๐Ÿ”, some about operational and latency improvements to DNS operations โšก, and some about shifting business and deployment models ๐Ÿ”„. the full picture wasn't clear until the work was completed ๐Ÿ™ˆ
  • in DNS, DDoS is a practical reality ๐Ÿ’ฅ, and only a handful of providers can handle the traffic load in these attacks ๐Ÿ˜ต.

the hopeful side of this issue is that there are some potential answers ๐ŸŒˆ:

  • DDoS defenses don't have to come through large entities, since layered defenses and federation help in similar ways ๐Ÿ›ก๏ธ๐Ÿซถ
  • surveillance state data capture can be fought with data object encryption ๐Ÿ” and by not storing all of the data in one place ๐Ÿ—„๏ธ
  • web tracking can be combatted by browsers choosing to avoid techniques that are sensitive to tracking ๐Ÿ•ต๏ธโ€โ™€๏ธ๐Ÿšซ. competition in the browser market may help drive some of these changes ๐Ÿ
  • open interfaces help guard against bundling services in one large entity ๐ŸŽ. as long as there are open, well-defined interfaces to specific functions, other parties can perform those functions too ๐Ÿค
  • commercial surveillance doesn't seem to be curbed by current means ๐Ÿ˜ค. but there are still possibilities, like stronger regulation ๐Ÿ“œ, data minimization ๐Ÿงน, or browsers acting on behalf of users ๐Ÿฆธโ€โ™€๏ธ. there are hopeful signs that at least some browsers are getting more aggressive about this ๐Ÿ‘€. but more is needed ๐Ÿ’ช

one comment made in the workshop was that the Internet community needs to curb the architectural trend of centralization ๐Ÿ›‘. another comment was that discussing this in the abstract isn't as useful as concrete, practical actions ๐Ÿ› ๏ธ. for instance, one might imagine different DoH deployments with wildly different implications for privacy or tolerance of failures ๐ŸŽญ. getting to the specifics of how a particular service can be made better is important ๐Ÿ’–.

4.4. Security ๐Ÿ”

this part of the discussion focused on whether, in the current state of the Internet, we actually need a new threat model ๐Ÿ•ต๏ธโ€โ™€๏ธ๐Ÿ’ญ.

many of the security concerns about communications have been addressed over the past few years ๐ŸŽ‰, with increasing encryption ๐Ÿ”’. however, issues with trusting endpoints on the other side of the communication haven't been addressed yet ๐Ÿ˜ฌ, and they're getting more urgent with the rise of centralized service architectures ๐Ÿšจ.

further effort may be needed to minimize centralization ๐Ÿงฏ, since having only a few places to tap increases the likelihood of surveillance ๐Ÿ‘๏ธ.

there may be a need to update [RFC3552] and [RFC7258] ๐Ÿ“.

the participants in the workshop agreed that a new threat model is needed ๐Ÿ™Œ, and that non-communications-security issues need to be handled too ๐Ÿซฃ.

other security discussions focused on IoT systems ๐Ÿค–, algorithm agility issues ๐Ÿ”„, experiences from difficult security upgrades like DNSSEC key rollovers ๐Ÿ”‘, and routing security ๐Ÿ›ฃ๏ธ.

the participants cautioned against relying too much on device manufacturers for security ๐Ÿ“ต, and about being clear on security models and assumptions ๐Ÿ“‹. security is often poorly understood ๐Ÿ˜ตโ€๐Ÿ’ซ, and the assumptions about who the system defends against, and who it doesn't, aren't clear ๐Ÿ•ณ๏ธ๐Ÿ’€.

4.5. Future โœจ

okay so the workshop basically turned into a big "what do we actually DO about this" convo ๐Ÿ’… People threw out a bunch of options:

  • Documenting our experiences? ๐Ÿ“
  • Providing advice (to the IETF or to others)? ๐Ÿซถ
  • Waiting for the catastrophe that will make people agree to changes? The participants of course did not wish for this. ๐Ÿ˜ญ
  • Work at the IETF? ๐Ÿ’ผ
  • Technical solutions/choices? ๐Ÿ”ง

ngl the best way for the IETF to do things is through standards ๐Ÿ“œ, because convincing people through other requests is genuinely hard ๐Ÿ˜ฉ. So the IETF needs to:

  • Pick pieces that it is responsible for. ๐ŸŽฏ
  • Be reactive for the rest, be available as an expert in other discussions, provide Internet technology knowledge where needed, etc. ๐Ÿง โœจ

One key question is what other parties need to be involved in any discussions. Platform developers (mobile platforms, cloud systems, etc.) are one group ๐Ÿ“ฑโ˜๏ธ, and specific technology or business groups (such as email provider or certificate authority forums) are another ๐Ÿฆ‹.

The workshop also got into specific tech issues, like IoT systems ๐Ÿค–. One thing people noticed is that there is no single model for applications, because they vary a lot ๐ŸŒˆ. There are so many different constraints in different systems and different control points, it's wild ๐Ÿ™ˆ. What is perhaps most needed today is user control and transparency (for instance, via Manufacturer Usage Descriptions (MUDs) [RFC8520]) ๐Ÿ”๐Ÿ’œ. Another issue is management, especially for devices that could be operational for decades ๐Ÿ•ฐ๏ธ. Given how diverse IoT systems are, it may also make more sense to build support systems for broader solutions than for specific solutions or specific protocols ๐Ÿงฉ.

There are also a lot of security issues ๐Ÿšจ. Some of them are trivial (like default passwords ๐Ÿ™ƒ), but we should also look forward and be prepared to have solutions for things like trust management on long time scales, or be able to provide data minimization to cut down on the potential for leakages ๐Ÿ”. And the difficulty of establishing peer-to-peer security strengthens the need for a central point, which may also be harmful from a long-term privacy perspective ๐Ÿ˜ฌ๐Ÿ’”.


5. Conclusions ๐ŸŽ€

5.1. Summary of Discussions ๐ŸŒธ

The workshop met in the sunny Finnish countryside โ˜€๏ธ๐Ÿ‡ซ๐Ÿ‡ฎ and made the not-so-shocking observation that technologies sometimes get deployed in surprising ways ๐Ÿ™ƒ. But the consequences of deployment choices can have an impact on security, privacy, centralized vs. distributed models, competition, and surveillance ๐Ÿ‘€. Since the IETF community cares deeply about these aspects, it is worthwhile to spend time on analyzing these choices ๐Ÿ’….

The prime factor driving deployments is perceived needs. Expecting people to recognize obvious virtues and therefore deploy them is not likely to work ๐Ÿ™…โ€โ™€๏ธ.

And the ecosystem is complex ๐ŸŒ€, with lots of parties: different business roles, users, regulators, and so on. Perceptions of needs and the ability to act depend highly on what party you talk to ๐Ÿ—ฃ๏ธ.

While the workshop discussed actions and advice, there is a critical question of who these are targeted towards ๐ŸŽฏ. There is a need to construct a map of what parties need to perform what actions ๐Ÿ—บ๏ธ.

The workshop also made some technical observations ๐Ÿ”ง. One issue is that the workshop identified a set of hard issues that affect deployment and for which we have no good solutions ๐Ÿ˜ค. These issues include, for instance, dealing with DDoS attacks and how to handle spam ๐Ÿ“ง๐Ÿ’€. Similarly, a lack of good solutions for micropayments is one factor behind a lot of the Internet economy being based on advertisements ๐Ÿ“บ.

One recent trend is that technology is moving up the stack, e.g., in the areas of services, transport protocol functionality, security, naming, and so on ๐Ÿง—. This impacts how easy or hard changes are and who is able to perform them ๐Ÿช„.

It was also noted that interoperability continues to be important ๐Ÿค. We need to explore what new interfaces need standardization, because this will enable different deployment models and competition ๐Ÿ†. The prime factor driving deployments is actual needs. We cannot force anything on others, but we can provide solutions for those that need them ๐Ÿ’–. Needs and actions may fall to different parties ๐Ÿซง.

The workshop also considered the balancing of user non-involvement and transparency, as well as choice ๐ŸŽš๏ธ. It looked at relevant threats such as communicating with malicious endpoints ๐Ÿ‘พ, the role and willingness of browsers in increasing the ability to defend users' privacy ๐Ÿ›ก๏ธ, and concerns around centralized control or data storage points ๐Ÿฐ.

The workshop also discussed specific issues around routing, DoS attacks, IoT systems, the role of device manufacturers, the DNS, and regulatory reactions and their possible consequences โš–๏ธ๐ŸŒ.

5.2. Actions ๐Ÿš€

The prime conclusion from the workshop was that the topics we discussed were not completed in the workshop ๐Ÿ˜ญ. Much more work is needed ๐Ÿ“š. The best way for the IETF to make an impact is through standards ๐Ÿ“œ. The IETF should focus on the parts that it is responsible for and be available as an expert on other discussions ๐Ÿซถ.

5.2.1. Potential Architecture Actions and Outputs ๐Ÿ—๏ธ

The documents/outputs and actions described in the following items were deemed relevant by the participants ๐Ÿ‘‘.

  • Develop and document a modern threat model. ๐Ÿ•ต๏ธ
  • Continue discussion of consolidation/centralization issues. ๐Ÿงฉ
  • Document architectural principles, e.g., (re)application of the end-to-end principle. ๐Ÿ“

The first receiver of these thoughts is the IETF and protocol community, but combined with some evangelizing and validation elsewhere ๐Ÿ“ฃ๐Ÿฆ‹.

5.2.2. Other Potential Actions ๐ŸŒท

  • Pursuit of specific IETF topics, e.g., working on taking into account reputation systems in IETF work, working to ensure that certificate scoping can be appropriately limited, building end-to-end encryption tools for applications, etc. ๐Ÿ”๐Ÿ’œ
  • General deployment experiences/advice, and documenting deployment assumptions possibly already in WG charters ๐Ÿ“‹.
  • A report will be produced from the workshop (this RFC) ๐ŸŽ€.

5.3. Other Publications ๐Ÿ“ฐ

The workshop results have also been reported at [ISPColumn] by Geoff Huston ๐ŸŒŸ.

5.4. Feedback ๐Ÿ’Œ

Feedback regarding the workshop is appreciated and can be sent to the program committee, the IAB, or the architecture-discuss list ๐Ÿ’–๐Ÿ“ฎ.


6. Security Considerations ๐Ÿšจ

Proposals discussed at the workshop would have significantly different security impacts, and each workshop paper should be read for its own security considerations ๐Ÿ”๐Ÿ˜ฑ. Don't skip this part, bestie ๐Ÿซถ.

7. Informative References โœจ

Okay bestie, this is the reading list ๐Ÿ“š Every source the document leans on is here, with its details, so you can go find the whole thing yourself. Most of these are position papers from the IAB DEDR workshop in June 2019 ๐Ÿ’…

  • [Arkko2019]: Arkko, J., "Changes in the Internet Threat Model", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Bertola2019]: Bertola, V., "How the Internet Was Won and Where It Got Us", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Bormann2019]: Bormann, C. and J. Rieckers, "WiFi authentication: Some deployment observations from eduroam", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Bortzmeyer2019]: Bortzmeyer, S., "Encouraging better deployments", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Carpenter2019]: Carpenter, B. and B. Liu, "Limited Domains and Internet Protocols", position paper submitted for the IAB DEDR workshop, June 2019.
  • [CFP]: IAB, "Design Expectations vs. Deployment Reality in Protocol Development Workshop 2019", June 2019, <https://www.iab.org/activities/workshops/dedr-workshop/>.
  • [Cooper2019]: Cooper, A., "Don't Forget the Access Network", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Farrell2019]: Farrell, S., "We're gonna need a bigger threat model", position paper submitted for the IAB DEDR workshop, June 2019.
  • [HallamBaker2019]: Hallam-Baker, P., "The Devil is in the Deployment", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Hardie2019]: Hardie, T., "Instant Messaging and Presence: A Cautionary Tale", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Hoffman2019]: Hoffman, P., "Realities in DNSSEC Deployment", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Huitema2019]: Huitema, C., "Concentration is a business model", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Huston2019]: Huston, G., "The Border Gateway Protocol, 25 years on", position paper submitted for the IAB DEDR workshop, June 2019.
  • [ISPColumn]: Huston, G., "Network Protocols and their Use", June 2019, <https://www.potaroo.net/ispcol/2019-06/dedr.html>.
  • [Kutscher2019]: Kutscher, D., "Great Expectations: Protocol Design and Socioeconomic Realities", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Maisonneuve2019]: Maisonneuve, J., "DNS, side effects and concentration", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Mattsson2019]: Mattsson, J., "Consolidation, Privacy, Jurisdiction, and the Health of the Internet", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Muller2019]: Mรผller, M., "Rolling Forward: An Outlook on Future Root Rollovers", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Ott2019]: Ott, J., "Protocol Design Assumptions and PEPs", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Pardue2019]: Pardue, L., "Some challenges with IP multicast deployment", position paper submitted for the IAB DEDR workshop, June 2019.
  • [POS]: IAB, "Position Papers: DEDR Workshop", June 2019, <https://www.iab.org/activities/workshops/dedr-workshop/position-papers/>.
  • [Reid2019]: Reid, J., "Where/Why has DNS gone wrong?", position paper submitted for the IAB DEDR workshop, June 2019.
  • [RFC3552]: Rescorla, E. and B. Korver, "Guidelines for Writing RFC Text on Security Considerations", BCP 72, RFC 3552, DOI 10.17487/RFC3552, July 2003, <https://www.rfc-editor.org/info/rfc3552>.
  • [RFC4033]: Arends, R., Austein, R., Larson, M., Massey, D., and S. Rose, "DNS Security Introduction and Requirements", RFC 4033, DOI 10.17487/RFC4033, March 2005, <https://www.rfc-editor.org/info/rfc4033>.
  • [RFC4271]: Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A Border Gateway Protocol 4 (BGP-4)", RFC 4271, DOI 10.17487/RFC4271, January 2006, <https://www.rfc-editor.org/info/rfc4271>.
  • [RFC5218]: Thaler, D. and B. Aboba, "What Makes for a Successful Protocol?", RFC 5218, DOI 10.17487/RFC5218, July 2008, <https://www.rfc-editor.org/info/rfc5218>.
  • [RFC7258]: Farrell, S. and H. Tschofenig, "Pervasive Monitoring Is an Attack", BCP 188, RFC 7258, DOI 10.17487/RFC7258, May 2014, <https://www.rfc-editor.org/info/rfc7258>.
  • [RFC8170]: Thaler, D., Ed., "Planning for Protocol Adoption and Subsequent Transitions", RFC 8170, DOI 10.17487/RFC8170, May 2017, <https://www.rfc-editor.org/info/rfc8170>.
  • [RFC8484]: Hoffman, P. and P. McManus, "DNS Queries over HTTPS (DoH)", RFC 8484, DOI 10.17487/RFC8484, October 2018, <https://www.rfc-editor.org/info/rfc8484>.
  • [RFC8520]: Lear, E., Droms, R., and D. Romascanu, "Manufacturer Usage Description Specification", RFC 8520, DOI 10.17487/RFC8520, March 2019, <https://www.rfc-editor.org/info/rfc8520>.
  • [Sethi2019]: Sethi, M. and T. Aura, "IoT Security and the role of Manufacturers: A Story of Unrealistic Design Expectations", position paper submitted for the IAB DEDR workshop, June 2019.
  • [Sullivan2019]: Sullivan, A., "Three kinds of concentration in open protocols", position paper submitted for the IAB DEDR workshop, June 2019.

Appendix A. Participant List ๐ŸŽ€

Here's everyone who showed up, whether in the room or over a remote connection. Iconic lineup, no notes ๐Ÿซถ

  • Arkko, Jari
  • Aura, Tuomas
  • Bertola, Vittorio
  • Bormann, Carsten
  • Bortzmeyer, Stรฉphane
  • Cooper, Alissa
  • Farrell, Stephen
  • Flinck, Hannu
  • Gahnberg, Carl
  • Hallam-Baker, Phillip
  • Hardie, Ted
  • Hoffman, Paul
  • Huitema, Christian (remote)
  • Huston, Geoff
  • Komaitis, Konstantinos
  • Kรผhlewind, Mirja
  • Kutscher, Dirk
  • Li, Zhenbin
  • Maisonneuve, Julien
  • Mattsson, John
  • Mรผller, Moritz
  • Ott, Jรถrg
  • Pardue, Lucas
  • Reid, Jim
  • Rieckers, Jan-Frederik
  • Sethi, Mohit
  • Shore, Melinda (remote)
  • Soininen, Jonne
  • Sullivan, Andrew
  • Trammell, Brian

IAB Members at the Time of Approval ๐Ÿ‘‘

These were the Internet Architecture Board members when this document got the green light for publication:

  • Jari Arkko
  • Alissa Cooper
  • Stephen Farrell
  • Wes Hardaker
  • Ted Hardie
  • Christian Huitema
  • Zhenbin Li
  • Erik Nordmark
  • Mark Nottingham
  • Melinda Shore
  • Jeff Tantsura
  • Martin Thomson
  • Brian Trammell

Acknowledgements ๐Ÿซถ

The authors wanted to thank the workshop participants, the IAB members, and everyone in the architecture discussion list for the super interesting conversations ๐Ÿ’œ Jim Reid's notes were instrumental in writing this report ๐Ÿงš The workshop organizers also want to shout out Nokia for hosting everything in excellent facilities in Kirkkonummi, Finland ๐ŸŒธ

Authors' Addresses ๐Ÿ’Œ

Jari Arkko Ericsson

Email: jari.arkko@piuha.net

Ted Hardie

Email: ted.ietf@gmail.com

๐Ÿ“ฆ where this page comes from