James Lembke

dblp:04/5222 · DBLP profile ↗
← Back
5ranked-venue papers
5as first author
2since 2021 · last 2023
0000-0002-1503-7215ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 2 · 2 first-authorSystems, architecture and hardware · 1 · 1 first-author · 1 since 2021Security and privacy · 1 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Storage systems · 60% Distributed systems · 40%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%
Computer networks
1 paper
Software-defined and programmable networks · 100%
Network and information security
1 paper
Network security · 100%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › resource management › storage management › file systems
file system interface
0.612022
DEFUSE: An Interface for Fast and Correct User Space File System Access · ACM Trans. Storage 2022
Storage systems
file systems
0.612022
DEFUSE: An Interface for Fast and Correct User Space File System Access · ACM Trans. Storage 2022
Storage systems › file systems › file system design
user space file system
0.612022
DEFUSE: An Interface for Fast and Correct User Space File System Access · ACM Trans. Storage 2022
Software-defined and programmable networks
SDN controller
0.412020
RoSCo: Robust Updates for Software-Defined Networks · IEEE J. Sel. Areas Commun. 2020
Distributed systems › fault tolerance
byzantine fault tolerance
0.412020
RoSCo: Robust Updates for Software-Defined Networks · IEEE J. Sel. Areas Commun. 2020
Distributed systems
fault tolerance
0.412020
RoSCo: Robust Updates for Software-Defined Networks · IEEE J. Sel. Areas Commun. 2020
Storage systems › file systems
distributed file system
0.212022
DEFUSE: An Interface for Fast and Correct User Space File System Access · ACM Trans. Storage 2022

Methods — techniques the papers use, named apart from their topics

linearizability · 1.3consensus protocol · 1.3
YearPublicationVenuePosition
2023 Secure and Reliable Network Updates
abstract
Software-defined wide area networking (SD-WAN) enables dynamic network policy control over a large distributed network via network updates . To be practical, network updates must be consistent (i.e., free of transient errors caused by updates to multiple switches), secure (i.e., only be executed when sent from valid controllers), and reliable (i.e., function despite the presence of faulty or malicious members in the control plane), while imposing only minimal overhead on controllers and switches. We present SERENE: a protocol for se cure and re liable ne twork updates for SD-WAN environments. In short: Consistency is provided through the combination of an update scheduler and a distributed transactional protocol. Security is preserved by authenticating network events and updates, the latter with an adaptive threshold cryptographic scheme. Reliability is provided by replicating the control plane and making it resilient to a dynamic adversary by using a distributed ledger as a controller failure detector. We ensure practicality by providing a mechanism for scalability through the definition of independent network domains and exploiting the parallelism of network updates both within and across domains. We formally define SERENE’s protocol and prove its safety with regards to event-linearizability. Extensive experiments show that SERENE imposes minimal switch burden and scales to large networks running multiple network applications all requiring concurrent network updates, imposing at worst a 16% overhead on short-lived flow completion and negligible overhead on anticipated normal workloads.
James Lembke, Srivatsan Ravi, Pierre-Louis Roman, Patrick Eugster
ACM Trans. Priv. Secur.1
2022 DEFUSE: An Interface for Fast and Correct User Space File System Access
abstract
Traditionally, the only option for developers was to implement file systems (FSs) via drivers within the operating system kernel. However, there exists a growing number of file systems (FSs), notably distributed FSs for the cloud, whose interfaces are implemented solely in user space to (i) isolate FS logic, (ii) take advantage of user space libraries, and/or (iii) for rapid FS prototyping. Common interfaces for implementing FSs in user space exist, but they do not guarantee POSIX compliance in all cases, or suffer from considerable performance penalties due to high amounts of wait context switchs between kernel and user space processes. We propose DEFUSE: an interface for user space FSs that provides fast accesses while ensuring access correctness and requiring no modifications to applications. DEFUSE: achieves significant performance improvements over existing user space FS interfaces thanks to its novel design that drastically reduces the number of wait context switchs for FS accesses. Additionally, to ensure access correctness, DEFUSE: maintains POSIX compliance for FS accesses thanks to three novel concepts of bypassed file descriptor (FD) lookup , FD stashing , and user space paging . Our evaluation spanning a variety of workloads shows that by reducing the number of wait context switchs per workload from as many as 16,000 or 41,000 with filesystem in user space down to 9 on average, DEFUSE: increases performance 2× over existing interfaces for typical workloads and by as many as 10× in certain instances.
James Lembke, Pierre-Louis Roman, Patrick Eugster
ACM Trans. Storage1
2020 Consistent and Secure Network Updates Made Practical
abstract
Software-defined wide area networking (SD-WAN) enables dynamic network policy control over a large distributed network via network updates. To be practical, network updates must be both consistent, i.e., free of transient errors caused by updates to multiple switches, and secure, i.e., free of errors caused by faulty or malicious members of the control plane. Besides, these properties must incur minimal overhead to controllers and switches.
James Lembke, Srivatsan Ravi, Pierre-Louis Roman, Patrick Eugster
Middleware1
2020 RoSCo: Robust Updates for Software-Defined Networks
abstract
In manySoftware-Defined Networking(SDN) deployments the control plane ends up beingactuallycentralized, yielding a single point of failure and attack. This paper models the interaction between the data plane and adistributedcontrol plane consisting of a set of failure-prone and potentially malicious (compromised) control devices, and implements a secure and robust controller platform that allows network administrators to integrate new network functionality as with a centralized approach. Concretely, the network administrator may program the data plane from the perspective of a centralized controller without worrying about distribution, asynchrony, failures, attacks, or coordination problems that any of these could cause. We introduce a formal SDN computation model for applying network policies and show that it isimpossibleto implementasynchronous non-blockingand strongly consistent SDN controller platforms in that model. We then present arobustSDNcontroller protocol (RoSCo) which implements (i) a protocol with provablylinearizable semanticsfor applying network policies that is resilient against faulty/malicious control devices as long as acorrect majorityexists, and (ii) a modification to the protocol that improves performance by relaxing the guarantees of linearizability to exploit commutativity among updates. Extensive experiments conducted with a functional prototype of RoSCo over a large networked infrastructure supporting Open vSwitch (OVS)-compatible Agilio CX™ SmartNIC hardware show that RoSCo induces bearable overhead. In fact, RoSCo achieves higher throughput in most cases investigated than the seminal Ravana platform which addresses only benign (crash) failures.
James Lembke, Srivatsan Ravi, Patrick Eugster, Stefan Schmid 0001
IEEE J. Sel. Areas Commun.1
2008 Edge-limited scalable QoS flow set-up
James Lembke, Byung Kyu Choi
J. Netw. Comput. Appl.1