Periodic Reporting for period 3 - MAMI (Measurement and Architecture for a Middleboxed Internet)
Okres sprawozdawczy: 2017-07-01 do 2018-12-31
Indeed, one side effect of a future Internet that seeks to enable large-scale encryption is the restoration of the end-to-end nature of the Internet. Middleboxes cannot use or even modify what they cannot see. While this restores our ability to innovate at the transport layer, it would do so at the expense of the utility of the great variety of middleboxes deployed in the Internet: network address translators (NATs), firewalls and intrusion-prevention systems, cryptographic and TCP accelerators, caching proxies, content filters, load balancers, application-layer gateways (ALGs) and so on. Simply disabling these is not an option: they were deployed to solve real problems, and in many cases solving these problems within the network leads to significant advantages in ease of deployment and administration, reduction in cost, or other advantages over an endpoint-only solution.
The MAMI project seeks to restore balance among end-user privacy concerns in the face of pervasive surveillance, innovation in network protocols in the face of increasing ossification, and the provision of in-network functionality in a cooperative way. To achieve these goals, the MAMI project developed explicit mechanisms for Middlebox Cooperation. The project mainly focused on three important use cases: support of network monitoring by providing traffic metrics for e.g. latency and loss, such as the Spin Bit for QUIC, mechanisms for MTU discovery in different protocol and layers, such as based on UDP options or IPv6 Hop-by-hop options, and low latency support as well as throughput guidance in mobile networks. The approach taken by the MAMI project is is data-driven based on measurements of middlebox behavior in the public Internet. To detect middlebox impairments, the MAMI project developed and maintains several measurement tools, such as PATHspider and tracebox. Further, the Path Transparency Observatory (PTO) provides access to an easy to consume view of the observed conditions that were derived from of this measurement data, aiming to enable a meaningful view of today's ossification to protocol developers and operators.
The MAMI project is very active in standardisation with a focus on transport protocol work in the IETF. E.g. the project proposed and evaluated the Spin Bit which is now part of the specification of the new IETF QUIC transport protocol. In addition other middlebox cooperation schemes such as based on UDP option have been evaluated by the project providing valuable contributions to standardization and industry in various fora. In addition, the project work on managebility and security analysis of such schemes lead to the publication of a series of three white papers for industry dissemination of project results and finding during and beyond the project's run time.
In additional, the project essentially contributed to a new, protocol-independent socket API, that is under standarisation in the IETF, which enables the transport stack to support the selection of an appropriate protocol stack that has most chances to successfully connect to the other end at a time. This supports not only deployment of completely new and encrypted protocols such as QUIC but also speeds up incremental deployment of middlebox cooperation mechanisms in existing protocols and as such development and deployment of transport mechanisms that make the transport stack more flexible and scalable.
The project has also contributed to the wider research community through continuous publications, participation in conferences, workshops, an other events, as well as organization of multiple of such events, e.g. two MNM workshops, the RCM SIGCOMM tutorial, and a summer school. The academic partners have incorporated MAMI results in their research portfolios, used these results for advanced teaching, and involved students in the research work conducted in the project. The measurement tools developed by the project will be maintained beyond the end of the project, supporting the research community as a whole.