Broadcom/csg-htsim

htsim is a high-performance discrete event network simulator designed to evaluate congestion control algorithms and transport protocols at scale.

Owned by Broadcom

View on GitHub ↗Jump to charts ↓

Broadcom/csg-htsim has 100+ stars and 50+ forks on GitHub, is written in C++, and was last pushed on Mar 23, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on October 10th, 2026
Created on April 27th, 2023
Open Issues & Pull Requests: 5 (+0)
GitHub issues: Enabled
Number of forks: 50
Total Stargazers: 130 (+0)
Total Subscribers: 8 (+0)

Repository Insights (GitGenius)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 712 days
Stale 30+ days: 1
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

htsim is a high-performance discrete event network simulator designed to evaluate congestion control algorithms and transport protocols at scale.

The tool addresses the need to study how congestion control behaves under realistic network conditions, particularly when many flows are multiplexed or when examining multipath transport scenarios. It achieves high performance through a discrete event simulation architecture, allowing researchers to model complex network topologies and protocol behaviors efficiently. The simulator supports a range of transport protocols and network models, including TCP variants, Multipath TCP, NDP, DCTCP, DCQCN, RoCE, PFC, Swift, and HPCC, with configurable switch models that support various forwarding methods.

Developers working on congestion control research, datacenter network design, or transport protocol development should consider htsim if they need to simulate large numbers of flows across diverse network topologies. The tool is particularly suited for academic research and protocol development where simulation speed and protocol flexibility matter more than real-world packet-level fidelity. It requires only a C++ compiler with no external dependencies, making it straightforward to build and deploy on Linux or macOS systems. The project includes example experiments in its repository to help new users get started, though documentation is limited to a wiki.

The project maintains active engagement with its codebase through regular updates to support emerging protocols and network models. Development includes incremental refinements to existing features such as switch forwarding capabilities and protocol implementations rather than wholesale architectural changes. The tool continues to receive contributions that extend its modeling capabilities for new transport protocols and datacenter scenarios.