41554 blogs · [ { "id": "01a08781-b089-72d9-99bb-2e890a570d14", "title": "Profiling a VPP Data Plane with Grafana Pyroscope", "url": "https://haryachyy.wordpress.com/2026/08/27/profiling-a-vpp-data-plane-with-grafana-pyroscope/", "published_at": "2026-08-27T19:32:45+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890adc1563", "title": "What Made wireblast v0.5 Faster: Prebuilt Frames and Worker Placement", "url": "https://haryachyy.wordpress.com/2026/08/26/what-made-wireblast-v0-5-faster-prebuilt-frames-and-worker-placement/", "published_at": "2026-08-26T05:34:47+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890b613215", "title": "wireblast vs TRex: How Far Does AF_XDP Packet Generation Get You?", "url": "https://haryachyy.wordpress.com/2026/08/25/wireblast-vs-trex-how-far-does-af_xdp-packet-generation-get-you/", "published_at": "2026-08-25T13:50:15+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890b9cda53", "title": "Steering DDoS Traffic by Protocol: The RSS Trick That Saves a 100 GbE Filter", "url": "https://haryachyy.wordpress.com/2026/08/12/steering-ddos-traffic-by-protocol-the-rss-trick-that-saves-a-100-gbe-filter/", "published_at": "2026-08-12T10:34:36+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890bf5b585", "title": "Mellanox CQE Compression: Why Mixed Traffic Collapses 100 GbE Receive", "url": "https://haryachyy.wordpress.com/2026/08/10/mellanox-cqe-compression-why-mixed-traffic-collapses-100-gbe-receive/", "published_at": "2026-08-10T12:00:36+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890c637977", "title": "Simulating DDoS Attacks at 100GbE Line Rate with TRex", "url": "https://haryachyy.wordpress.com/2026/08/06/simulate-ddos-attacks-trex-100gbe-line-rate/", "published_at": "2026-08-06T08:17:11+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890d37207d", "title": "Writing a Line-Rate VPP Plugin: The Data-Plane Techniques That Actually Matter", "url": "https://haryachyy.wordpress.com/2026/07/28/writing-a-line-rate-vpp-plugin-the-data-plane-techniques-that-actually-matter/", "published_at": "2026-07-28T06:45:34+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890dd6a7aa", "title": "Learning VPP: Inside TupleMerge, the ACL Plugin’s Classifier", "url": "https://haryachyy.wordpress.com/2026/07/13/learning-vpp-inside-tuplemerge-the-acl-plugins-classifier/", "published_at": "2026-07-13T10:47:22+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890e1808fa", "title": "Docker Compose or Containerlab? Choosing the Right Tool for a VPP Network Lab", "url": "https://haryachyy.wordpress.com/2026/06/30/vpp-in-containerlab/", "published_at": "2026-06-30T09:50:54+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890e72d0a8", "title": "Hardware-in-the-Loop CI: Line-Rate VPP Testing over Tailscale", "url": "https://haryachyy.wordpress.com/2026/06/29/hardware-in-the-loop-ci-line-rate-vpp-testing-over-tailscale/", "published_at": "2026-06-29T08:35:15+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890f369299", "title": "Learning TRex: Generating 100GbE Line-Rate Traffic on a Mellanox ConnectX-5", "url": "https://haryachyy.wordpress.com/2026/06/26/generate-100gbe-line-rate-traffic-trex-connectx-5/", "published_at": "2026-06-26T12:19:59+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890f87d9c3", "title": "Tuning a VPP Data Plane to 100GbE Line Rate: Cycle Budget, NIC Rings, and RSS", "url": "https://haryachyy.wordpress.com/2026/06/23/tuning-a-vpp-data-plane-to-100gbe-line-rate-cycle-budget-nic-rings-and-rss/", "published_at": "2026-06-23T11:46:40+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e890fc44660", "title": "Build a Network Lab on Your Laptop: GNS3 with VyOS and VPP, Step by Step", "url": "https://haryachyy.wordpress.com/2026/06/18/build-a-network-lab-on-your-laptop-gns3-with-vyos-and-vpp-step-by-step/", "published_at": "2026-06-18T14:26:20+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e89103d4694", "title": "Learning VPP: Filtering Packets at 100GbE Line Rate", "url": "https://haryachyy.wordpress.com/2026/06/17/vpp-packet-filtering-100gbe-line-rate/", "published_at": "2026-06-17T09:53:25+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8910ddb958", "title": "Learning VPP: Inside bihash, the Lock-Free Hash Table", "url": "https://haryachyy.wordpress.com/2026/06/16/vpp-bihash-lock-free-hash-table/", "published_at": "2026-06-16T08:09:44+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e89114631bf", "title": "Learning DPDK: Eliminating NIC Receive Drops at 100GbE", "url": "https://haryachyy.wordpress.com/2026/06/12/eliminate-dpdk-nic-receive-drops-100gbe/", "published_at": "2026-06-12T09:24:48+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e89118edc0b", "title": "Learning Mellanox ConnectX-5: CQE Compression Tuning", "url": "https://haryachyy.wordpress.com/2026/06/10/mellanox-connectx-5-cqe-compression-rx-performance/", "published_at": "2026-06-10T12:48:41+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e89127b03c5", "title": "Learning BPF: Offloading DPDK AF_XDP Traffic with XDP", "url": "https://haryachyy.wordpress.com/2026/02/18/learning-bpf-offloading-dpdk-afxdp-traffic-with-xdp/", "published_at": "2026-02-18T19:47:30+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e89127b5f1c", "title": "Learning VPP: Syncing IPsec SA Counters to Linux XFRM via NEWAE", "url": "https://haryachyy.wordpress.com/2026/02/16/learning-vpp-syncing-ipsec-sa-counters-xfrm-newae/", "published_at": "2026-02-16T12:14:46+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891366a8a4", "title": "Simplify VPP CLI with vppctl-ai for Natural Language Communication", "url": "https://haryachyy.wordpress.com/2026/01/28/simplify-vpp-cli-with-vppctl-ai-natural-language-commands/", "published_at": "2026-01-28T20:36:24+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8913d3cd72", "title": "Learning VPP: XFRM Plugin for Seamless Linux Integration in IPsec Management", "url": "https://haryachyy.wordpress.com/2025/08/28/learning-vpp-xfrm-plugin/", "published_at": "2025-08-28T10:28:00+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8914a76d72", "title": "Learning whisper.cpp: Transcribing RTP Audio", "url": "https://haryachyy.wordpress.com/2025/06/25/learning-whisper-cpp-transcribing-rtp-audio/", "published_at": "2025-06-25T15:45:47+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8914b26817", "title": "Learning whisper.cpp: Transcoding RTP Audio", "url": "https://haryachyy.wordpress.com/2025/06/24/learning-whisper-cpp-transcoding-rtp-audio/", "published_at": "2025-06-24T07:31:36+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8914e1ff14", "title": "Learning VPP: Benchmarking TAP scaling", "url": "https://haryachyy.wordpress.com/2025/06/14/learning-vpp-benchmarking-vpp-tap-scaling/", "published_at": "2025-06-14T16:56:08+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e89154cf93b", "title": "Learning VPP: Automating PPPoE server session creation", "url": "https://haryachyy.wordpress.com/2025/05/20/learning-vpp-automating-pppoe-server-session-creation/", "published_at": "2025-05-20T10:42:34+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8915dff408", "title": "Learning VPP: Bypassing IKEv2 NAT-T using IPsec policy", "url": "https://haryachyy.wordpress.com/2024/04/14/learning-vpp-bypassing-ikev2-nat-t-using-ipsec-policy/", "published_at": "2024-04-14T16:48:06+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891622a588", "title": "Learning VPP: IPsec policy in tunnel mode", "url": "https://haryachyy.wordpress.com/2024/04/07/learning-vpp-ipsec-policy-in-tunnel-mode/", "published_at": "2024-04-07T09:44:53+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e89170e25bf", "title": "Learning VPP: IPsec policy in transport mode", "url": "https://haryachyy.wordpress.com/2024/04/06/learning-vpp-ipsec-policy-in-transport-mode/", "published_at": "2024-04-06T17:59:06+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e89178bcd41", "title": "Learning IKEv2: IPSEC traffic drops between Strongswan server and VPP", "url": "https://haryachyy.wordpress.com/2023/09/06/learning-ikev2-ipsec-traffic-drops-between-strongswan-server-and-vpp/", "published_at": "2023-09-06T12:52:33+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8917d2c5d8", "title": "Learning IKEv2: Debug Strongswan", "url": "https://haryachyy.wordpress.com/2023/09/04/learning-ikev2-debug-strongswan/", "published_at": "2023-09-04T10:58:50+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8918459656", "title": "Learning IKEv2: Decrypt Strongswan IKE traffic", "url": "https://haryachyy.wordpress.com/2023/08/29/learning-ikev2-decrypt-strongswan-ike-traffic/", "published_at": "2023-08-29T06:43:02+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8918d6b5fe", "title": "Learning VPP: Building DPDK with debug symbols", "url": "https://haryachyy.wordpress.com/2023/06/13/learning-vpp-building-dpdk-with-debug-symbols/", "published_at": "2023-06-13T14:12:49+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8918f6d759", "title": "Learning VPP: Two instances in different namespaces", "url": "https://haryachyy.wordpress.com/2023/02/05/learning-vpp-two-instances-in-different-namespaces/", "published_at": "2023-02-05T15:34:51+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8919e2c605", "title": "Learning VPP: Configuring IPsec IKEv2 on Ubuntu 18.04 VMs", "url": "https://haryachyy.wordpress.com/2020/12/02/learning-vpp-ipsec-ikev2/", "published_at": "2020-12-02T08:07:04+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891a0ca43d", "title": "Learning VPP: OSPF routing protocol", "url": "https://haryachyy.wordpress.com/2020/04/17/learning-vpp-ospf-routing-protocol/", "published_at": "2020-04-17T19:49:35+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891aa67083", "title": "Learning VPP: Setting up NAT for Internet Connectivity", "url": "https://haryachyy.wordpress.com/2020/01/21/learning-vpp-nat/", "published_at": "2020-01-21T08:07:25+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891b00d6b5", "title": "Learning VPP: Understanding ABF in VPP Networking", "url": "https://haryachyy.wordpress.com/2020/01/16/learning-vpp-abf/", "published_at": "2020-01-16T16:45:00+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891b6fb410", "title": "Learning VPP: Python API Usage for Integrated Control Plane Apps", "url": "https://haryachyy.wordpress.com/2019/12/24/learning-vpp-python-api/", "published_at": "2019-12-24T20:50:14+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891b87cbae", "title": "Learning VPP: IPsec GRE over VxLAN", "url": "https://haryachyy.wordpress.com/2019/12/23/learning-vpp-ipsec-gre-over-vxlan/", "published_at": "2019-12-23T20:20:59+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891c549aad", "title": "Learning VPP: ACL Plugin for Traffic Classification", "url": "https://haryachyy.wordpress.com/2019/11/26/learning-vpp-acl/", "published_at": "2019-11-26T13:04:43+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891d445774", "title": "Learning DPDK: Traffic generator TRex", "url": "https://haryachyy.wordpress.com/2019/10/19/learning-dpdk-traffic-generator-trex/", "published_at": "2019-10-19T20:01:48+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891d7c6747", "title": "Learning VPP: VxLAN over IPsec", "url": "https://haryachyy.wordpress.com/2019/10/01/learning-vpp-vxlan-over-ipsec/", "published_at": "2019-10-01T16:26:16+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891e036489", "title": "Learning VPP: Trace with Wireshark", "url": "https://haryachyy.wordpress.com/2019/09/29/learning-vpp-trace-with-wireshark/", "published_at": "2019-09-29T09:42:29+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891e4a2ebc", "title": "Learning VPP: VXLAN tunnel configuration and setup", "url": "https://haryachyy.wordpress.com/2019/09/26/learning-vpp-vxlan-tunnel/", "published_at": "2019-09-26T07:49:41+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891f348775", "title": "Learning DPDK: Understanding the Benefits of Huge Pages", "url": "https://haryachyy.wordpress.com/2019/04/17/learning-dpdk-huge-pages/", "published_at": "2019-04-17T14:28:21+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e891fc5dc30", "title": "Learning DPDK : Capture to Kafka", "url": "https://haryachyy.wordpress.com/2019/03/19/learning-dpdk-capture-to-kafka/", "published_at": "2019-03-19T13:38:47+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e892044b7fb", "title": "Learning DPDK: Understanding Symmetric RSS for Efficient Packet Processing", "url": "https://haryachyy.wordpress.com/2019/01/18/learning-dpdk-symmetric-rss/", "published_at": "2019-01-18T08:18:58+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e89212b2970", "title": "Learning VPP: Setting Up Internet Access with Routing, NAT, and ARP Proxy", "url": "https://haryachyy.wordpress.com/2018/08/23/learning-vpp-internet-access/", "published_at": "2018-08-23T09:21:47+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8921c39173", "title": "Learning VPP: Implementing Flow Table for TCP Connection Tracking", "url": "https://haryachyy.wordpress.com/2018/08/19/learning-vpp-flow-table/", "published_at": "2018-08-19T20:09:19+00:00" }, { "id": "01a08781-b089-72d9-99bb-2e8921d99851", "title": "Learning VPP: Packets Tracing and Interface Types for Network Namespace Connections", "url": "https://haryachyy.wordpress.com/2018/08/16/learning-vpp-traffic-emulation/", "published_at": "2018-08-16T10:35:05+00:00" } ] posts Claim your blog
Back to haryachyy.wordpress.com
Blog · corpus.blog/blogs/haryachyy.wordpress.com/posts

haryachyy.wordpress.com

haryachyy.wordpress.com

2026

2025

2024

2023

2020

2019

2018