# Networking

- [Index](https://sliu583.gitbook.io/blog/networking/index.md): Advanced Computer Networks (CS740)@UW-Madison
- [CS 294 (Distributed System)](https://sliu583.gitbook.io/blog/networking/index/cs-294-distributed-system.md)
- [Week 1 - Global State and Clocks](https://sliu583.gitbook.io/blog/networking/index/cs-294-distributed-system/week-1-global-state-and-clocks.md)
- [Distributed Snapshots: Determining Global States of Distributed Systems](https://sliu583.gitbook.io/blog/networking/index/cs-294-distributed-system/week-1-global-state-and-clocks/distributed-snapshots-determining-global-states-of-distributed-systems.md): Setup: 分布式snapshot算法，使用：apache flink, apache spark (structured streaming), ray
- [Time, Clocks, and the Ordering of Events in a Distributed System](https://sliu583.gitbook.io/blog/networking/index/cs-294-distributed-system/week-1-global-state-and-clocks/time-clocks-and-the-ordering-of-events-in-a-distributed-system.md)
- [Weak 5 - Weak Consistency](https://sliu583.gitbook.io/blog/networking/index/cs-294-distributed-system/weak-5-weak-consistency.md)
- [Dynamo: Amazon's Highly Available Key-value Store](https://sliu583.gitbook.io/blog/networking/index/cs-294-distributed-system/weak-5-weak-consistency/dynamo-amazons-highly-available-key-value-store.md)
- [Replicating Data Consistency Explained Through Baseball](https://sliu583.gitbook.io/blog/networking/index/cs-294-distributed-system/weak-5-weak-consistency/replicating-data-consistency-explained-through-baseball.md)
- [Managing update conflicts in Bayou, a weakly connected replicated storage system](https://sliu583.gitbook.io/blog/networking/index/cs-294-distributed-system/weak-5-weak-consistency/managing-update-conflicts-in-bayou-a-weakly-connected-replicated-storage-system.md): https://people.cs.umass.edu/~mcorner/courses/691M/papers/terry.pdf
- [CS 268 (Adv Network)](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network.md): https://cs268.io/
- [Intro](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/intro.md): https://www.youtube.com/watch?v=JLAfLWE76fE
- [Internet Architecture](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/internet-architecture.md)
- [Towards an Active Network Architecture](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/internet-architecture/towards-an-active-network-architecture.md): https://dl.acm.org/doi/10.1145/1290168.1290180
- [The Design Philosophy of the DARPA Internet Protocols](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/internet-architecture/the-design-philosophy-of-the-darpa-internet-protocols.md): http://ccr.sigcomm.org/archive/1995/jan95/ccr-9501-clark.pdf
- [Beyond best-effort/Unicast](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/beyond-best-effort-unicast.md)
- [Core Based Trees (CBT)](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/beyond-best-effort-unicast/core-based-trees-cbt.md): https://people.eecs.berkeley.edu/~sylvia/cs268-2019/papers/cbt.pdf
- [Multicast Routing in Internetworks and Extended LANs](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/beyond-best-effort-unicast/multicast-routing-in-internetworks-and-extended-lans.md): https://people.eecs.berkeley.edu/~sylvia/cs268-2019/papers//Deering88.pdf
- [Congestion Control](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/congestion-control.md)
- [SDN](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/sdn.md)
- [ONIX: A Distributed Control Platform for Large-scale Production Networks](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/sdn/onix-a-distributed-control-platform-for-large-scale-production-networks.md): https://www.usenix.org/legacy/event/osdi10/tech/full\_papers/Koponen.pdf
- [B4: Experience with a Globally-Deployed Software Defined WAN](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/sdn/b4-experience-with-a-globally-deployed-software-defined-wan.md): https://cseweb.ucsd.edu/~vahdat/papers/b4-sigcomm13.pdf
- [How SDN will shape networking](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/sdn/how-sdn-will-shape-networking.md): https://www.youtube.com/watch?v=c9-K5O\_qYgA
- [The Future of Networking, and the Past of Protocols](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/sdn/the-future-of-networking-and-the-past-of-protocols.md): https://www.youtube.com/watch?v=YHeyuD89n1Y
- [Datacenter Networking](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/datacenter-networking.md)
- [Fat tree](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/datacenter-networking/fat-tree.md): A Scalable, Commodity Data Center Network Architecture
- [Jellyfish](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/datacenter-networking/jellyfish.md): Jellyfish: Networking data centers randomly
- [BGP](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/bgp.md)
- [The Case for Separating Routing from Routers](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/bgp/the-case-for-separating-routing-from-routers.md)
- [Programmable Network](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/programmable-network.md)
- [NetCache](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/programmable-network/netcache.md)
- [RMT](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/programmable-network/rmt.md): http://yuba.stanford.edu/~grg/docs/sdn-chip-sigcomm-2013.pdf
- [Datacenter Congestion Control](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/datacenter-congestion-control.md)
- [Swift](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/datacenter-congestion-control/swift.md)
- [pFabric](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/datacenter-congestion-control/pfabric.md)
- [WAN CC](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/wan-cc.md)
- [Starvation (Sigcomm 22)](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/wan-cc/starvation-sigcomm-22.md)
- [P2P](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/p2p.md)
- [Design and Evaluation of IPFS: A Storage Layer for the Decentralized Web](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/p2p/design-and-evaluation-of-ipfs-a-storage-layer-for-the-decentralized-web.md)
- [The Impact of DHT Routing Geometry on Resilience and Proximity](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/p2p/the-impact-of-dht-routing-geometry-on-resilience-and-proximity.md)
- [Net SW](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/net-sw.md)
- [mTCP](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/net-sw/mtcp.md)
- [The Click modular router](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/net-sw/the-click-modular-router.md)
- [NFV](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/nfv.md)
- [Performance Interfaces for Network Functions](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/nfv/performance-interfaces-for-network-functions.md)
- [Making Middleboxes Someone Else's Problem: Network Processing as a Cloud Service](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/nfv/making-middleboxes-someone-elses-problem-network-processing-as-a-cloud-service.md)
- [Ethics](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/ethics.md)
- [On the morals of network research and beyond](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/ethics/on-the-morals-of-network-research-and-beyond.md): https://conspicuouschatter.wordpress.com/2015/08/20/on-the-morals-of-network-research-and-beyond/
- [The collateral damage of internet censorship by DNS injection](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/ethics/the-collateral-damage-of-internet-censorship-by-dns-injection.md): https://conferences.sigcomm.org/sigcomm/2012/paper/ccr-paper266.pdf
- [Encore: Lightweight Measurement of Web Censorship with Cross-Origin Requests](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/ethics/encore-lightweight-measurement-of-web-censorship-with-cross-origin-requests.md)
- [Low Latency](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/low-latency.md)
- [Aquila: A unified, low-latency fabric for datacenter networks](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/low-latency/aquila-a-unified-low-latency-fabric-for-datacenter-networks.md)
- [cISP: A Speed-of-Light Internet Service Provider](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/low-latency/cisp-a-speed-of-light-internet-service-provider.md)
- [Disaggregation](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/disaggregation.md)
- [Network Requirements for Resource  Disaggregation](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/disaggregation/network-requirements-for-resource-disaggregation.md)
- [Tenant Networking](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/tenant-networking.md)
- [Invisinets](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/tenant-networking/invisinets.md)
- [NetHint: While-Box Networking for Multi-Tenant Data Centers](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/tenant-networking/nethint-while-box-networking-for-multi-tenant-data-centers.md)
- [Verification](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/verification.md)
- [A General Approach to Network Configuration Verification](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/verification/a-general-approach-to-network-configuration-verification.md)
- [Header Space Analysis: Static Checking for Networks](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/verification/header-space-analysis-static-checking-for-networks.md): NSDI 2012
- [ML](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/ml.md)
- [SwitchML](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/ml/switchml.md)
- [Fast Distributed Deep Learning over RDMA](https://sliu583.gitbook.io/blog/networking/index/cs-268-adv-network/ml/fast-distributed-deep-learning-over-rdma.md)
- [Computer Networking: A Top-Down Approach](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach.md): https://eclass.teicrete.gr/modules/document/file.php/TP326/%CE%98%CE%B5%CF%89%CF%81%CE%AF%CE%B1%20(Lectures)/Computer\_Networking\_A\_Top-Down\_Approach.pdf
- [Chapter 1. Computer Network and the Internet](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/chapter-1.-computer-network-and-the-internet.md)
- [1.1 What Is the Internet?](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/chapter-1.-computer-network-and-the-internet/1.1-what-is-the-internet.md)
- [1.2 The Network Edge](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/chapter-1.-computer-network-and-the-internet/1.2-the-network-edge.md)
- [1.3 The Network Core](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/chapter-1.-computer-network-and-the-internet/1.3-the-network-core.md)
- [Stanford CS144](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144.md): Introduction to Computer Networking
- [Chapter 1](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1.md)
- [1.1 A Day in the Life of an Application](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.1-a-day-in-the-life-of-an-application.md)
- [1.2 The 4-Layer Internet Model](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.2-the-4-layer-internet-model.md)
- [1.3 The IP Service Model](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.3-the-ip-service-model.md)
- [1.4 A Day in the Life of a Packet](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.4-a-day-in-the-life-of-a-packet.md)
- [1.6 Layering Principle](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.6-layering-principle.md)
- [1.7 Encapsulation Principle](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.7-encapsulation-principle.md)
- [1.8 Memory layout and Endianness](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.8-memory-layout-and-endianness.md)
- [1.9 IPv4 Addresses](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.9-ipv4-addresses.md)
- [1.10 Longest Prefix Match](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.10-longest-prefix-match.md)
- [1.11 Address Resolution Protocol (ARP)](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.11-address-resolution-protocol-arp.md)
- [1.12 The Internet and IP Recap](https://sliu583.gitbook.io/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.12-the-internet-and-ip-recap.md)
- [Reading list](https://sliu583.gitbook.io/blog/networking/index/reading-list.md)
- [Elastic hyperparameter tuning on the cloud](https://sliu583.gitbook.io/blog/networking/index/reading-list/elastic-hyperparameter-tuning-on-the-cloud.md)
- [Rethinking Networking Abstractions for Cloud Tenants](https://sliu583.gitbook.io/blog/networking/index/reading-list/rethinking-networking-abstractions-for-cloud-tenants.md)
- [Democratizing Cellular Access with AnyCell](https://sliu583.gitbook.io/blog/networking/index/reading-list/democratizing-cellular-access-with-anycell.md): https://www.youtube.com/watch?v=VSu-osNE26w\&t=76s
- [Dagger: Efficient and Fast RPCs in Cloud Microservices in Near-Memory Reconfigurable NICs](https://sliu583.gitbook.io/blog/networking/index/reading-list/dagger-efficient-and-fast-rpcs-in-cloud-microservices-in-near-memory-reconfigurable-nics.md): https://www.csl.cornell.edu/~delimitrou/papers/2021.asplos.sinan.pdf
- [Sage: Practical & Scalable ML-Driven Performance Debugging in Microservices](https://sliu583.gitbook.io/blog/networking/index/reading-list/sage-practical-and-scalable-ml-driven-performance-debugging-in-microservices.md): https://www.csl.cornell.edu/~delimitrou/papers/2021.asplos.sage.pdf
- [Faster and Cheaper Serverless Computing on Harvested Resources](https://sliu583.gitbook.io/blog/networking/index/reading-list/faster-and-cheaper-serverless-computing-on-harvested-resources.md): https://www.microsoft.com/en-us/research/uploads/prod/2021/09/sosp21-final604.pdf
- [Network-accelerated Distributed Machine Learning for Multi-Tenant Settings](https://sliu583.gitbook.io/blog/networking/index/reading-list/network-accelerated-distributed-machine-learning-for-multi-tenant-settings.md): https://dl.acm.org/doi/pdf/10.1145/3419111.3421296?casa\_token=eX-ZTtI2CTwAAAAA:7TPapL35POUlmFtA46isDCmIbtMy6gtXADpQzZPUcNdywSFA1\_qjYQLmHfOLP7uXAVBjrCL1ZFhE
- [User-Defined Cloud](https://sliu583.gitbook.io/blog/networking/index/reading-list/user-defined-cloud.md): https://cseweb.ucsd.edu/~yiying/UDC-HotOS21.pdf
- [LegoOS: A Disseminated Distributed OS for Hardware Resource Disaggregation](https://sliu583.gitbook.io/blog/networking/index/reading-list/legoos-a-disseminated-distributed-os-for-hardware-resource-disaggregation.md): https://www.usenix.org/conference/osdi18/presentation/shan
- [Beyond Jain's Fairness Index: Setting the Bar For The Deployment of Congestion Control Algorithms](https://sliu583.gitbook.io/blog/networking/index/reading-list/beyond-jains-fairness-index-setting-the-bar-for-the-deployment-of-congestion-control-algorithms.md): https://www.cs.cmu.edu/~rware/assets/pdf/ware-hotnets19.pdf
- [IncBricks: Toward In-Network Computation with an In-Network Cache](https://sliu583.gitbook.io/blog/networking/index/reading-list/incbricks-toward-in-network-computation-with-an-in-network-cache.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sliu583.gitbook.io/blog/networking.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
