# Networking

- [Index](/blog/networking/index.md): Advanced Computer Networks (CS740)@UW-Madison
- [CS 294 (Distributed System)](/blog/networking/index/cs-294-distributed-system.md)
- [Week 1 - Global State and Clocks](/blog/networking/index/cs-294-distributed-system/week-1-global-state-and-clocks.md)
- [Distributed Snapshots: Determining Global States of Distributed Systems](/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](/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](/blog/networking/index/cs-294-distributed-system/weak-5-weak-consistency.md)
- [Dynamo: Amazon's Highly Available Key-value Store](/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](/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](/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)](/blog/networking/index/cs-268-adv-network.md): https://cs268.io/
- [Intro](/blog/networking/index/cs-268-adv-network/intro.md): https://www.youtube.com/watch?v=JLAfLWE76fE
- [Internet Architecture](/blog/networking/index/cs-268-adv-network/internet-architecture.md)
- [Towards an Active Network Architecture](/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](/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](/blog/networking/index/cs-268-adv-network/beyond-best-effort-unicast.md)
- [Core Based Trees (CBT)](/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](/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](/blog/networking/index/cs-268-adv-network/congestion-control.md)
- [SDN](/blog/networking/index/cs-268-adv-network/sdn.md)
- [ONIX: A Distributed Control Platform for Large-scale Production Networks](/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](/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](/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](/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](/blog/networking/index/cs-268-adv-network/datacenter-networking.md)
- [Fat tree](/blog/networking/index/cs-268-adv-network/datacenter-networking/fat-tree.md): A Scalable, Commodity Data Center Network Architecture
- [Jellyfish](/blog/networking/index/cs-268-adv-network/datacenter-networking/jellyfish.md): Jellyfish: Networking data centers randomly
- [BGP](/blog/networking/index/cs-268-adv-network/bgp.md)
- [The Case for Separating Routing from Routers](/blog/networking/index/cs-268-adv-network/bgp/the-case-for-separating-routing-from-routers.md)
- [Programmable Network](/blog/networking/index/cs-268-adv-network/programmable-network.md)
- [NetCache](/blog/networking/index/cs-268-adv-network/programmable-network/netcache.md)
- [RMT](/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](/blog/networking/index/cs-268-adv-network/datacenter-congestion-control.md)
- [Swift](/blog/networking/index/cs-268-adv-network/datacenter-congestion-control/swift.md)
- [pFabric](/blog/networking/index/cs-268-adv-network/datacenter-congestion-control/pfabric.md)
- [WAN CC](/blog/networking/index/cs-268-adv-network/wan-cc.md)
- [Starvation (Sigcomm 22)](/blog/networking/index/cs-268-adv-network/wan-cc/starvation-sigcomm-22.md)
- [P2P](/blog/networking/index/cs-268-adv-network/p2p.md)
- [Design and Evaluation of IPFS: A Storage Layer for the Decentralized Web](/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](/blog/networking/index/cs-268-adv-network/p2p/the-impact-of-dht-routing-geometry-on-resilience-and-proximity.md)
- [Net SW](/blog/networking/index/cs-268-adv-network/net-sw.md)
- [mTCP](/blog/networking/index/cs-268-adv-network/net-sw/mtcp.md)
- [The Click modular router](/blog/networking/index/cs-268-adv-network/net-sw/the-click-modular-router.md)
- [NFV](/blog/networking/index/cs-268-adv-network/nfv.md)
- [Performance Interfaces for Network Functions](/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](/blog/networking/index/cs-268-adv-network/nfv/making-middleboxes-someone-elses-problem-network-processing-as-a-cloud-service.md)
- [Ethics](/blog/networking/index/cs-268-adv-network/ethics.md)
- [On the morals of network research and beyond](/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](/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](/blog/networking/index/cs-268-adv-network/ethics/encore-lightweight-measurement-of-web-censorship-with-cross-origin-requests.md)
- [Low Latency](/blog/networking/index/cs-268-adv-network/low-latency.md)
- [Aquila: A unified, low-latency fabric for datacenter networks](/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](/blog/networking/index/cs-268-adv-network/low-latency/cisp-a-speed-of-light-internet-service-provider.md)
- [Disaggregation](/blog/networking/index/cs-268-adv-network/disaggregation.md)
- [Network Requirements for Resource  Disaggregation](/blog/networking/index/cs-268-adv-network/disaggregation/network-requirements-for-resource-disaggregation.md)
- [Tenant Networking](/blog/networking/index/cs-268-adv-network/tenant-networking.md)
- [Invisinets](/blog/networking/index/cs-268-adv-network/tenant-networking/invisinets.md)
- [NetHint: While-Box Networking for Multi-Tenant Data Centers](/blog/networking/index/cs-268-adv-network/tenant-networking/nethint-while-box-networking-for-multi-tenant-data-centers.md)
- [Verification](/blog/networking/index/cs-268-adv-network/verification.md)
- [A General Approach to Network Configuration Verification](/blog/networking/index/cs-268-adv-network/verification/a-general-approach-to-network-configuration-verification.md)
- [Header Space Analysis: Static Checking for Networks](/blog/networking/index/cs-268-adv-network/verification/header-space-analysis-static-checking-for-networks.md): NSDI 2012
- [ML](/blog/networking/index/cs-268-adv-network/ml.md)
- [SwitchML](/blog/networking/index/cs-268-adv-network/ml/switchml.md)
- [Fast Distributed Deep Learning over RDMA](/blog/networking/index/cs-268-adv-network/ml/fast-distributed-deep-learning-over-rdma.md)
- [Computer Networking: A Top-Down Approach](/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](/blog/networking/index/computer-networking-a-top-down-approach/chapter-1.-computer-network-and-the-internet.md)
- [1.1 What Is the Internet?](/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](/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](/blog/networking/index/computer-networking-a-top-down-approach/chapter-1.-computer-network-and-the-internet/1.3-the-network-core.md)
- [Stanford CS144](/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144.md): Introduction to Computer Networking
- [Chapter 1](/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1.md)
- [1.1 A Day in the Life of an Application](/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](/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](/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](/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](/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.6-layering-principle.md)
- [1.7 Encapsulation Principle](/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.7-encapsulation-principle.md)
- [1.8 Memory layout and Endianness](/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.8-memory-layout-and-endianness.md)
- [1.9 IPv4 Addresses](/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.9-ipv4-addresses.md)
- [1.10 Longest Prefix Match](/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)](/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](/blog/networking/index/computer-networking-a-top-down-approach/stanford-cs144/chapter-1/1.12-the-internet-and-ip-recap.md)
- [Reading list](/blog/networking/index/reading-list.md)
- [Elastic hyperparameter tuning on the cloud](/blog/networking/index/reading-list/elastic-hyperparameter-tuning-on-the-cloud.md)
- [Rethinking Networking Abstractions for Cloud Tenants](/blog/networking/index/reading-list/rethinking-networking-abstractions-for-cloud-tenants.md)
- [Democratizing Cellular Access with AnyCell](/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](/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](/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](/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](/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](/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](/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](/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](/blog/networking/index/reading-list/incbricks-toward-in-network-computation-with-an-in-network-cache.md)
