Advanced Computer Networks

Table of Contents

In-network computing

Implementing in-network caching service

Key-value storage that meets aggressive latency and throughput objectives efficiently.

Target workloads: small objects, read intensive, highly skewed and dynamic key popularity

Use PISA for key-value store:

How to identify app-level packet fields:

How to store and serve variable-length data on switches:

Efficiently keep cache updated:

Implementing in-network coordination service

In-network coordination is communication-heavy, not computation-heavy

Use set of coordination switches to run consensus protocol

NetChain design goals: high throughput, low latency, consistency, fault tolerance

Chain replication: consistency & fault tolerance

Because of replication, tolerates f-1 failures for f nodes.