Articles
- 2024-06-26 TCP Requests Stuck After Connection Established(2024)
- 2024-05-26 Practical Storage Hierarchy and Performance: From HDDs to On-chip Caches(2024)
- 2023-11-30 Spawn a Virtual Machine in Kubernetes with kubevirt: A Deep Dive (2023)
- 2023-11-29 Virtual Machines on Kubernetes: Requirements and Solutions (2023)
- 2023-10-25 GPU Performance (Data Sheets) Quick Reference (2023)
- 2023-08-27 Understanding NVIDIA GPU Performance: Utilization vs. Saturation (2023)
- 2023-06-17 GPU Prices Quick Reference (2023)
- 2023-03-19 TCP Retransmission May Be Misleading (2023)
- 2022-12-11 Pidfd and Socket-lookup BPF (SK_LOOKUP) Illustrated (2022)
- 2022-09-28 Trip.com: Large Scale Cloud Native Networking & Security with Cilium/eBPF (eBPFSummit, 2022)
- 2022-08-28 TCP Socket Listen: A Tale of Two Queues (2022)
-
2022-08-06
The Mysterious Container
net.core.somaxconn
(2022) - 2022-07-25 Differentiate three types of eBPF redirects (2022)
- 2022-07-14 Cracking Kubernetes Authentication (AuthN) Model (2022)
- 2022-04-17 Cracking Kubernetes RBAC Authorization (AuthZ) Model (2022)
- 2022-01-23 Cracking Kubernetes Network Policy
- 2021-12-19 Trip.com: First Step towards Cloud Native Security
- 2021-06-27 Firewalling with BPF/XDP: Examples and Deep Dive
- 2021-06-06 Cilium: Handle Conntrack (CT) related BPF Maps on Agent Restart
- 2021-04-28 Customize TCP initial RTO (retransmission timeout) with BPF
- 2021-01-23 Traffic Mirroring: Theory and Practice (with tc and Tunneling)
- 2020-12-31 Cilium Code Walk Through: Node & Endpoint Health Probe
- 2020-11-04 Trip.com: Stepping into Cloud Native Networking Era with Cilium+BGP
- 2020-09-12 Life of a Packet in Cilium: Discovering the Pod-to-Service Traffic Path and BPF Processing Logics
- 2020-08-17 Cilium: What the Agents Do When ClusterMesh Enabled
- 2020-08-13 Cilium ClusterMesh: A Hands-on Guide
- 2020-08-09 Connection Tracking (conntrack): Design and Implementation Inside Linux Kernel
- 2020-07-03 Cilium Code Walk Through: Add Network Policy
- 2020-05-20 What's Inside Cilium's KVStore (and What's Not)
- 2020-05-05 Linux Trouble Shooting Cheat Sheet
- 2020-04-25 Monitoring Linux Network Stack
- 2020-04-10 L4LB for Kubernetes: Theory and Practice with Cilium+BGP+ECMP
- 2020-01-19 Trip.com: First Step towards Cloud Native Networking
- 2019-11-30 Cracking Kubernetes Node Proxy (aka kube-proxy)
- 2019-10-27 Host Disconnect Caused by Istio Sidecar Injection
- 2019-10-26 Cilium Network Topology and Traffic Path on AWS
- 2019-10-13 OVS Unknown Unicast Flooding Under Distributed L2 Gateway
- 2019-10-13 OVS balance-slb bond Forwards Unknown Unicast
- 2019-10-11 Beneath the TCP Handshakes in Modern Networking Infrastructures
- 2019-06-17 Cilium Code Walk Through Series
- 2019-05-30 Cilium Code Walk Through: Cilium Operator
- 2019-05-29 Cilium Code Walk Through: Agent Start
- 2019-05-28 Cilium Code Walk Through: CNI Delete Network
- 2019-05-23 Awesome Segment Routing Resources
- 2019-05-18 Cilium Code Walk Through: Restore Endpoints and Identities
- 2019-05-13 Cilium Code Walk Through: Agent CIDR Init
- 2019-05-06 Awesome BPF Resources
- 2019-04-18 GoBGP Cheat Sheet
- 2019-04-17 Ctrip Network Architecture Evolution in the Cloud Computing Era
- 2019-02-08 Cilium Code Walk Through: CNI Create Network
- 2019-01-25 Cilium Cheat Sheet
- 2018-11-28 tcpdump: An Incomplete Guide
- 2018-11-20 Monitoring Docker Registry
- 2018-11-10 Traffic Mirroring With OVS
- 2018-11-07 Play With Container Network Interface
- 2018-10-08 Monitoring Ceph Object Storage
- 2017-03-08 OVS Deep Dive 6: Internal Port
- 2017-03-08 OVS Deep Dive 5: Datapath and TX Offloading
- 2017-01-07 OVS Deep Dive 4: OVS netdev and Patch Port
- 2017-01-01 OVS Deep Dive 3: Datapath
- 2017-01-01 OVS Deep Dive 2: OVSDB
- 2016-12-31 OVS Deep Dive 1: vswitchd
- 2016-12-31 OVS Deep Dive 0: Overview