Research carried out using NetBSD
Academic and Industrial Research Utilizing NetBSD
NetBSD has served as a foundational platform for a diverse array of researchers, organizations, and independent developers to conduct experiments and showcase technical demonstrations.
Call for Contributions: If you have conducted research using NetBSD and wish to have your work featured in this directory, please reach out to the maintainers!
🌐 Research Overview
The following diagram illustrates the primary domains where NetBSD has been applied:
📡 Network-Oriented Investigations
NetBSD's flexibility makes it a premier choice for networking research. The table below summarizes key initiatives:
| Organization | Focus Area | Key Technologies/Goals |
|---|---|---|
| NASA Lewis | Satellite Networking | TCP modifications, FACK TCP, Window sizing |
| KAME | Protocol Implementation | IPv6, IPsec, BSD kernel integration |
| IMK | Value-added Solutions | Access control, Tunneling, Anti-spam |
| NEC Europe | Next-Gen Internet | Multimedia, Mobility, IPv6 on Sparc |
| USC / Brakmo | Flow Control | TCP Vegas implementation |
NASA Lewis Research Center
The Satellite Networks and Architectures Branch relies almost exclusively on NetBSD to study TCP behavior in satellite environments. Their work involves:
- Testing modifications to the Transmission Control Protocol to optimize satellite links.
- Validating these extensions in both space-based and terrestrial settings.
- Evaluating selective acknowledgement mechanisms (such as FACK TCP) and the impact of expanded initial windows.
- Analyzing the balance between performance gains and fairness toward other network traffic.
- Collaborating with IETF working groups regarding
TCP ImplementationsandTCP Over Satellite.
Institute for Media Communication (IMK)
The Value-added Solutions department at IMK utilizes NetBSD for several specialized projects:
- Network Access Control: Creating a granular access language integrated into the
ipstack. This allows admins to restrict network access based on time, remote login status, or specific users (e.g.,orbin).nobody - Secure Tunneling: Developing a server to transparently wrap insecure protocols (like
pop3orsmtp) within a secure tunnel. - Spam Mitigation: Evaluating the feasibility of a custom tool designed to block unsolicited bulk email.
- MTA Innovation: Creating a replacement for
sendmailthat utilizes asynchronous I/O to handle numerous simultaneous SMTP connections via a single process.- Result: Early beta versions significantly outperform
sendmail,qmail, and other free MTAs.
- Result: Early beta versions significantly outperform
TCP Vegas & NEC Europe
Research into TCP Vegas—an advanced slowstart flow control method developed by Lawrence Brakmo et al.—was ported to NetBSD 1.0 by Danzig's group at usc.edu.
Meanwhile, NEC Europe established its Network Laboratories in Heidelberg, Germany (1997). Their goals include:
- Reducing the time-to-market for cutting-edge network tech.
- Developing architectures for mobility and multimedia.
- Utilizing NetBSD's multi-platform nature to run
IPv6services on legacy hardware, such as Sparc systems.
🚀 Performance and Records
The Internet2 Land Speed Record
Researchers from the Swedish University Network (SUNET) achieved a world record using NetBSD 2.0 Beta. Using two Dell 2650 servers (single 2GHz CPUs), they transferred a massive amount of data.
The Statistics:
- Data Volume:
- Time Elapsed:
- Stream: Single
IPv4 TCPstream - Route: Luleå University of Technology Sprint PoP (San Jose, CA)
The calculated throughput is approximately:
Regarding the choice of OS, the team stated:
"NetBSD was chosen due to the scalability of the TCP code."
For further technical details, visit http://proj.sunet.se/LSR2/ or the official competition site at http://lsr.internet2.edu/.
🛠️ Other System Research
Beyond networking, NetBSD has been used for various core system enhancements:
- Memory Management: The UVM (Virtual Memory) System.
- Instrumentation: Space Acceleration Measurement System II (SAMS-II).
- Storage: Massively-parallel And Real-time Storage.
- Kernel Facilities: New Timer and Callout mechanisms.
- Collaboration: Group Awareness in Distributed Software Development via Application-Driven Checkpointing.
- Reliability: Logic for Hot Spare High Availability.
SCAMPI Project
SCAMPI is a European initiative spanning two and a half years. Its primary objective is the creation of a scaleable monitoring platform for the Internet, aiming to enhance technology and services through better monitoring tools.
/* Example of a conceptual research hook in a BSD kernel */
void research_monitor_packet(struct mbuf *m) {
if (m->m_type == MBUF_NETWORK_DATA) {
// Log packet for SCAMPI analysis
log_packet_metrics(m);
}
}