<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>networking | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/networking/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/networking/index.xml" rel="self" type="application/rss+xml"/><description>networking</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Wed, 28 Jan 2026 00:00:00 +0000</lastBuildDate><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/media/logo_hub6795c39d7c5d58c9535d13299c9651f_74810_300x300_fit_lanczos_3.png</url><title>networking</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/networking/</link></image><item><title>Network Simulation Bridge • Enabling Interactive Network Models</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/ucsc/nsb-network-models/</link><pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/ucsc/nsb-network-models/</guid><description>&lt;p>The Network Simulation Bridge &amp;ndash; &lt;a href="https://github.com/nsb-ucsc/nsb" target="_blank" rel="noopener">NSB&lt;/a> &amp;ndash; is a network co-simulation framework that bridges together applications and network simulators. It enables students, researchers, and developers to prototype their applications and systems on simulated networks. It consists of a message server and client endpoint interfaces which together form a bridge, routing application message payloads through the network simulator. NSB is designed to be extensible through modular interfaces that serve to allow users to contribute new features and modules that suit evolving and emerging use cases. NSB is developed to be application-, network simulator-, and platform-agnostic so that users and developers are empowered to integrate any application front-end with any network simulator back-end, providing versatility and flexibility when used alongside other tools in larger systems and applications.&lt;/p>
&lt;p>NSB was created in-house by the &lt;a href="https://inrg.engineering.ucsc.edu/" target="_blank" rel="noopener">Inter-Networking Research Group&lt;/a> and is now being developed into a more full-featured open-source tool and ecosystem in partnership with the &lt;a href="https://ucsc-ospo.github.io/" target="_blank" rel="noopener">UCSC OSPO&lt;/a> and as part of the &lt;a href="https://www.nsf.gov/funding/opportunities/pose-pathways-enable-open-source-ecosystems" target="_blank" rel="noopener">NSF Pathways to Enable Open-Source Ecosystems&lt;/a> program. In this transition to a more polished and feature-rich product, the next phase of NSB development will involve the engineering of new quality-of-life features, testing and iteration of the core tool itself, and user-centric refinement via implementation in interdisciplinary system models.&lt;/p>
&lt;h3 id="develop-a-user-centric-website-for-nsb">Develop a User-Centric Website for NSB&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Web Development&lt;/code> &lt;code>Dynamic Updates&lt;/code> &lt;code>UX&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> web development experience, good communicator, (HTML/CSS), (Javascript)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:hkuttive@ucsc.edu">Harikrishna Kuttivelil&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Develop a clean and welcoming landing page and website for the project. The organization needs to reflect the needs of both users and potential project contributors. This website will be the first impression for people new to the project and should&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Work with mentors on understanding the context of the project and the expected needs of the users.&lt;/li>
&lt;li>Port relevant documentation and tutorials from the &lt;a href="https://github.com/nsb-ucsc/nsb" target="_blank" rel="noopener">repository page&lt;/a>, ensuring updates in the repository are reflected in the website.&lt;/li>
&lt;li>Study existing open source product websites and draw insights to include in our own design.&lt;/li>
&lt;li>Design the structure of the website according to best OS, visual design, and accessibility design practices.&lt;/li>
&lt;li>Include visual content that showcases NSB integration and testimonials (if applicable).&lt;/li>
&lt;/ul>
&lt;h3 id="improve-the-user-experience-of-nsb">Improve the User Experience of NSB&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Software Engineering&lt;/code> &lt;code>User-Centric Development&lt;/code> &lt;code>Visualization&lt;/code> &lt;code>UI/UX&lt;/code> &lt;code>Documentation&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> package management, toolchain implementation, process automation, technical writing, (visualization), (bash), (Python), (C++)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Medium&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:hkuttive@ucsc.edu">Harikrishna Kuttivelil&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Our goal has always been to keep NSB streamlined and out of the way of the users and developers. In line with that, we want our tool to be easily available and installable, and we want the experience of using it to feel minimal and non-intrusive while providing sufficient observability of NSB&amp;rsquo;s internals for those who want it.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Work with mentors and potential users on identifying aspects of the user experience that can refined for better quality-of-life experiences.&lt;/li>
&lt;li>Verify and iterate on existing software packaging methods for NSB to ensure that tool setup is stress-free.&lt;/li>
&lt;li>Refine and update existing documentation and tutorials to reflect improvements in the setup, installation, and usage processes.&lt;/li>
&lt;li>Work with mentors and other contributors to work backwards from what the user wants to see to design the user interface.&lt;/li>
&lt;li>Work with other contributors (see below) to develop a &lt;em>Network-in-a-Box&lt;/em> experience with NSB.&lt;/li>
&lt;/ul>
&lt;h3 id="create-a-network-in-a-box-experience-with-nsb">Create a &lt;em>Network-in-a-Box&lt;/em> Experience with NSB&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Software Engineering&lt;/code>, &lt;code>Simulation&lt;/code>, &lt;code>System Modeling&lt;/code>, &lt;code>System Design&lt;/code>, &lt;code>Visualization&lt;/code>, &lt;code>UI/UX&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> software integration and interfacing, toolchain implementation, process automation, C++, (visualization), (LLM-enabled code generation), (technical writing)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Challenging&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:hkuttive@ucsc.edu">Harikrishna Kuttivelil&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>NSB was originally designed for networking graduate students to interface with application-layer programs. But since then, there&amp;rsquo;s been more of an appetite for a simpler &lt;em>network-in-a-box&lt;/em> approach that would allow users to quickly deploy baseline or generated network simulations that are ready for use with NSB.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Learn how to use one of the major open-source network simulators (&lt;a href="https://www.nsnam.org/" target="_blank" rel="noopener">ns3&lt;/a> or &lt;a href="https://omnetpp.org/" target="_blank" rel="noopener">OMNeT++&lt;/a>).&lt;/li>
&lt;li>Work with mentors in designing a simpler, minimal user experience of operating NSB.&lt;/li>
&lt;li>Develop tools to automatically create network simulations given input parameters (type of network, number of nodes, description of infrastructure).&lt;/li>
&lt;li>Create documentation aimed at new users.&lt;/li>
&lt;li>Implement or embed network visualizations to enrich the user experience.&lt;/li>
&lt;/ul>
&lt;h3 id="implement-networked-system-models-to-evaluate-quality-of-nsb">Implement Networked System Models to Evaluate Quality of NSB&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>System Modeling&lt;/code> &lt;code>Simulation&lt;/code> &lt;code>System Design&lt;/code> &lt;code>Software Development&lt;/code> &lt;code>Product Testing&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> software integration, good communication, qualitative research, (proficiency in Python and/or C++), (processing scientific and technical literature)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Challenging&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:hkuttive@ucsc.edu">Harikrishna Kuttivelil&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>NSB is a relatively new tool and has not been extensively tested outside of the core contributors, who know a bit too much about the tool. We need to better understand what external user and contributor experience will be like, and the best way to do that is to start developing with NSB to build models of connected systems, i.e., sensor networks, smart homes, smart farms, etc.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Research academic literature and relevant works to identify relevant distributed applications to model.&lt;/li>
&lt;li>Work with mentors and collaborators to plan implementation of selected system models.&lt;/li>
&lt;li>Track and report issues and concerns in quality-of-life experiences, critical errors, or difficulties.&lt;/li>
&lt;li>Work with mentors and contributors to address issues and concerns.&lt;/li>
&lt;li>Refine and update existing documentation and tutorials to reflect improvements in the setup, installation, and usage processes.&lt;/li>
&lt;li>Work with other contributors (see below) in reviewing and cross-referencing model implementations.&lt;/li>
&lt;/ul>
&lt;h3 id="model-autonomous-vehicle-networks-to-drive-new-feature-development-in-nsb">Model Autonomous Vehicle Networks to Drive New Feature Development in NSB&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>System Modeling&lt;/code> &lt;code>Simulation&lt;/code> &lt;code>System Design&lt;/code> &lt;code>Software Development&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> requirement-based software design, message parsing interfaces, server-client communication, (proficiency in Python and/or C++), (processing scientific and technical literature)&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Challenging&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:hkuttive@ucsc.edu">Harikrishna Kuttivelil&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>NSB today serves its named purpose &amp;ndash; message relaying. However, modeling complex systems can sometimes involving synchronizing other simulation features, like &lt;em>mobility&lt;/em> when dealing with vehivle networks. Implementing a generic layer of being able to synchronize user-defined features across endpoints would be a powerful, enabling feature in NSB. In the process, we may also uncover opportunities for improving the NSB developer experience.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Research academic literature and relevant works to identify and design potential autonomous vehicle network models.&lt;/li>
&lt;li>Work with mentors and collaborators to iterate on system designs to ensure it serves the purpose of furthering NSB development.&lt;/li>
&lt;li>Help mentors design and develop the &lt;em>new&lt;/em> feature synchronization feature in NSB, driven by the autonomous vehicle system model.&lt;/li>
&lt;li>Develop and iterate feature synchronization, using mobility as the synchronized feature.&lt;/li>
&lt;li>Create documentation and tutorials to serve as resources for future users, contributors, and developers.&lt;/li>
&lt;li>Work with other contributors (see above) in reviewing and cross-referencing model implementations.&lt;/li>
&lt;/ul></description></item><item><title>Benchmarking the Future: Exploring High-Speed Scientific Data Streaming</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre25/anl/scistream/20250706-ankitkat042/</link><pubDate>Sun, 06 Jul 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre25/anl/scistream/20250706-ankitkat042/</guid><description>&lt;p>Hello! I&amp;rsquo;m &lt;a href="https://ucsc-ospo.github.io/author/ankitkat042/" target="_blank" rel="noopener">Ankit Kumar&lt;/a>, and although I&amp;rsquo;m a bit late with this introduction post due to a busy period filled with interviews and college formalities, I&amp;rsquo;m excited to share my journey with the OSRE 2025 program and the fascinating world of scientific data streaming.&lt;/p>
&lt;h2 id="about-me">About Me&lt;/h2>
&lt;p>I&amp;rsquo;m currently pursuing my BTech degree at the Indraprastha Institute of Information Technology Delhi (IIIT Delhi) and am based in New Delhi, India. As I approach graduation, I&amp;rsquo;m thrilled to be working on a project that perfectly aligns with my interests in systems and networking.&lt;/p>
&lt;p>My passion for technology has led me through various experiences:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Software Developer at CloudLabs&lt;/strong>: I worked at a platform founded by &lt;a href="https://faculty.iiitd.ac.in/~sumit/" target="_blank" rel="noopener">Dr. Sumit J Darak&lt;/a> that facilitates remote access to actual FPGA boards on a slot basis, making hardware experimentation accessible to students worldwide.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Data Mining Intern at &lt;a href="https://tasktracker.in/" target="_blank" rel="noopener">TaskTracker.in&lt;/a>&lt;/strong>: This experience gave me insights into large-scale data processing and analysis.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Undergraduate Researcher&lt;/strong>: Currently working under &lt;a href="https://faculty.iiitd.ac.in/~mukulika/" target="_blank" rel="noopener">Dr. Mukulika Maity&lt;/a> on benchmarking QUIC and TCP protocols across different environments including bare metal, virtual machines, and containers.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>I chose this OSRE project because it represents an incredible opportunity to work with some of the best minds in the industry at Argonne National Laboratory (ANL) while diving deep into cutting-edge networking technologies.&lt;/p>
&lt;h2 id="my-project-scistream-performance-analysis">My Project: SciStream Performance Analysis&lt;/h2>
&lt;p>As part of the &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/anl/scistream">SciStream project&lt;/a>, I&amp;rsquo;m focusing on two critical aspects of high-performance scientific data streaming:&lt;/p>
&lt;h3 id="1-tcpudp-performace-benchmarking">1. TCP/UDP Performace Benchmarking&lt;/h3>
&lt;p>I&amp;rsquo;m conducting comprehensive benchmarking of SSH and TLS tunnels using various open-source tools and parameters. This work is crucial for understanding how different protocols and their overhead impact the performance of real-time scientific data streaming. The goal is to provide researchers with evidence-based recommendations for moving/processing their high-speed data transfers without compromising performance.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="benchmarking_meme.png" srcset="
/report/osre25/anl/scistream/20250706-ankitkat042/benchmarking_meme_hu421a7ebb13e86e740532f6be0545cf9e_1301468_30852e26909ae3e8a70a243539d202b3.webp 400w,
/report/osre25/anl/scistream/20250706-ankitkat042/benchmarking_meme_hu421a7ebb13e86e740532f6be0545cf9e_1301468_cc337ea13c6aaff8c44a6cc4b452a3e3.webp 760w,
/report/osre25/anl/scistream/20250706-ankitkat042/benchmarking_meme_hu421a7ebb13e86e740532f6be0545cf9e_1301468_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre25/anl/scistream/20250706-ankitkat042/benchmarking_meme_hu421a7ebb13e86e740532f6be0545cf9e_1301468_30852e26909ae3e8a70a243539d202b3.webp"
width="760"
height="754"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="2-quic-proxy-exploration">2. QUIC Proxy Exploration&lt;/h3>
&lt;p>I&amp;rsquo;m exploring different QUIC proxy implementations to understand their potential advantages over traditional TCP+TLS proxies in scientific workflows. QUIC, the protocol that powers modern web applications like YouTube, offers promising features for scientific data streaming, but comprehensive benchmarking is needed to validate its benefits.&lt;/p>
&lt;h2 id="working-with-cutting-edge-testbeds">Working with Cutting-Edge Testbeds&lt;/h2>
&lt;p>Currently, I&amp;rsquo;m conducting experiments using both the &lt;strong>&lt;a href="https://portal.fabric-testbed.net/" target="_blank" rel="noopener">FABRIC testbed&lt;/a>&lt;/strong> and &lt;strong>&lt;a href="https://www.es.net/" target="_blank" rel="noopener">ESnet testbed&lt;/a>&lt;/strong>. These platforms provide access to real high-speed network infrastructure, allowing me to test protocols and configurations under realistic conditions that mirror actual scientific computing environments.&lt;/p>
&lt;h2 id="the-team-experience">The Team Experience&lt;/h2>
&lt;p>These past two weeks have been incredibly rewarding, working alongside:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.linkedin.com/in/alain-zhang-672086205/" target="_blank" rel="noopener">Alain Zhang&lt;/a>&lt;/strong> - my project mate from UC San Diego, cool guy.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.linkedin.com/in/castroflavio/" target="_blank" rel="noopener">Flavio Castro&lt;/a>&lt;/strong> - My project mentor and manager, goto person for my issues. currently at anl as a research development software engineer.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.anl.gov/profile/joaquin-chung" target="_blank" rel="noopener">Joaquin Chung&lt;/a>&lt;/strong> - Super mentor, brains behind the project. His guidance on the project is super valubale.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.anl.gov/profile/rajkumar-kettimuthu" target="_blank" rel="noopener">Rajkumar Kettimuthu&lt;/a>&lt;/strong> - Lead Scientist in our project whose comments on our paper critique are invaluable.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.linkedin.com/in/seena-vazifedunn/" target="_blank" rel="noopener">Seena Vazifedunn&lt;/a>&lt;/strong> - Graduate Research Assistant at University of Chicago. He asks very relevant and important questions during our report presentation and his feedbacks are very insightful.&lt;/li>
&lt;/ul>
&lt;p>The collaborative nature of this project has been fantastic, combining perspectives from different institutions and backgrounds to tackle complex networking challenges.&lt;/p>
&lt;p>Stay tuned for updates!&lt;/p>
&lt;hr>
&lt;p>&lt;em>This work is part of the &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/anl/scistream">SciStream project&lt;/a> at Argonne National Laboratory, reimagining how scientific data moves across modern research infrastructure.&lt;/em>&lt;/p></description></item><item><title>Architecting the Future of Scientific Data: Multi-Site Streaming Without Compromise</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/anl/scistream/</link><pubDate>Mon, 10 Feb 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/anl/scistream/</guid><description>&lt;p>Data is generated at ever-increasing rates, yet it’s often processed more slowly than it’s collected. Scientific instruments frequently operate below their full capacity or discard
valuable data due to network bottlenecks, security domain mismatches, and insufficient real-time processing capabilities.&lt;/p>
&lt;p>&lt;a href="https://github.com/scistream/scistream-proto" target="_blank" rel="noopener">SciStream&lt;/a> reimagines how scientific data moves across modern research infrastructure by providing a framework for high-speed (+100Gbps)
memory-to-memory streaming that doesn’t compromise on security. Whether connecting scientific instruments to analysis clusters or bridging across institutional boundaries, SciStream provides the foundation for next-generation scientific
workflows.&lt;/p>
&lt;p>Building on our &lt;a href="https://dl.acm.org/doi/abs/10.1145/3502181.3531475" target="_blank" rel="noopener">published research&lt;/a>, we’re now expanding the framework’s capabilities through open-source development and community
collaboration. These projects offer an opportunity for
students to gain hands-on experience with cutting-edge networking and security technologies used in high-performance computing (HPC), cloud infrastructure, and large-scale scientific
experiments.&lt;/p>
&lt;h3 id="scistream-securebench-a-framework-for-benchmarking-security-protocols-in-scientific-data-streaming">SciStream-SecureBench: A Framework for Benchmarking Security Protocols in Scientific Data Streaming&lt;/h3>
&lt;p>&lt;strong>Project Idea Description:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: Security Protocols, Network Performance, Data Streaming, Reproducibility, High-throughput Computing&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: Python, Scripting, Linux, Network Protocol Analysis, Containers, Benchmarking tools&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Medium&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Large (350) hours&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/joaquin-chung/">Joaquin Chung&lt;/a>, &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/flavio-castro/">Flavio Castro&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Ever wondered why large scientific experiments need to move massive amounts of data securely and quickly? While TLS and SSH are standard for secure data transfer,
there’s a surprising lack of benchmarks that evaluate their performance in high-speed scientific workflows. This project aims to fill this gap by developing a benchmarking suite that
measures how different security configurations impact real-time scientific data streaming.&lt;/p>
&lt;h3 id="specific-tasks-of-the-project-include">&lt;strong>Specific Tasks of the Project Include&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Developing benchmarking tools that measure key security performance metrics like handshake latency, throughput stability, and computational overhead.&lt;/li>
&lt;li>Running &lt;strong>real-world experiments&lt;/strong> on research testbeds (Chameleon, FABRIC) to simulate scientific data patterns.&lt;/li>
&lt;li>Automating comparative analysis between TLS and SSH, with focus on streaming-specific metrics like &lt;strong>time-to-first-byte and sustained throughput&lt;/strong>.&lt;/li>
&lt;li>Documenting best practices for security protocol selection in high-performance streaming.&lt;/li>
&lt;/ul>
&lt;h3 id="why-this-matters-for-your-career">&lt;strong>Why This Matters for Your Career&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Gain expertise in &lt;strong>network security and performance analysis&lt;/strong>, highly valued in cybersecurity, cloud computing, and HPC.&lt;/li>
&lt;li>Work on a &lt;strong>real research challenge&lt;/strong> with potential for publication.&lt;/li>
&lt;/ul>
&lt;h3 id="scistream-streambench-comparative-analysis-of-scientific-streaming-frameworks">SciStream-StreamBench: Comparative Analysis of Scientific Streaming Frameworks&lt;/h3>
&lt;p>&lt;strong>Project Idea Description:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: Data Streaming Protocols, Network Performance, Benchmarking, Distributed Systems, Real-time Computing&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: Python, ZeroMQ, EPICS/PVAccess, Linux, Performance Analysis, Visualization&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Medium&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Large (350) hours&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/joaquin-chung/">Joaquin Chung&lt;/a>, &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/flavio-castro/">Flavio Castro&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Scientific experiments generate enormous amounts of streaming data, but how do we choose the best framework for handling it efficiently? Despite the widespread use of ZeroMQ and
&lt;a href="https://dl.acm.org/doi/10.1145/3624062.3624610" target="_blank" rel="noopener">PVApy&lt;/a>,
there’s little systematic benchmarking comparing their performance. This project will develop &lt;strong>real-world benchmarks&lt;/strong> to evaluate how different frameworks handle scientific data in
&lt;strong>high-speed environments&lt;/strong>.&lt;/p>
&lt;h3 id="the-specific-tasks-of-the-project-include">&lt;strong>The Specific Tasks of the Project Include&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Designing benchmarking methodologies to assess key performance metrics like &lt;strong>synchronization overhead, time-to-first-data, and throughput stability&lt;/strong>.&lt;/li>
&lt;li>Developing a test harness that simulates real-world streaming conditions (network variability, concurrent streams, dynamic data rates).&lt;/li>
&lt;li>Running experiments on &lt;strong>Chameleon and FABRIC testbeds&lt;/strong>.&lt;/li>
&lt;li>Automating data collection and visualization to highlight performance trends.&lt;/li>
&lt;li>Documenting best practices and framework-specific optimizations.&lt;/li>
&lt;/ul>
&lt;h3 id="why-this-matters-for-your-career-1">&lt;strong>Why This Matters for Your Career&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Get hands-on experience with &lt;strong>real-time data processing&lt;/strong> and &lt;strong>network performance analysis&lt;/strong>.&lt;/li>
&lt;li>Learn benchmarking techniques useful for &lt;strong>distributed systems, cloud computing, and high-performance networking&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;h3 id="scistream-quic-next-generation-proxy-architecture-for-scientific-data-streaming">SciStream-QUIC: Next-Generation Proxy Architecture for Scientific Data Streaming&lt;/h3>
&lt;p>&lt;strong>Project Idea Description:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: QUIC Protocol, Network Proxies, Performance Analysis, Protocol Design, Hardware Acceleration&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: Python/C++, Network Programming, QUIC (quiche/aioquic), Linux, Performance Analysis&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Hard&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Large (350) hours&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/joaquin-chung/">Joaquin Chung&lt;/a>, &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/flavio-castro/">Flavio Castro&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Ever wondered how YouTube loads videos faster than traditional web pages? That’s because of &lt;strong>QUIC&lt;/strong>, a next-generation protocol designed for speed and security. Initial evaluations
of federated streaming architectures (&lt;a href="https://par.nsf.gov/servlets/purl/10380551" target="_blank" rel="noopener">INDIS'22
paper&lt;/a>) suggest potential benefits of QUIC, but comprehensive benchmarking is
needed. This project explores whether &lt;strong>QUIC-based proxies&lt;/strong> can outperform traditional &lt;strong>TCP+TLS&lt;/strong> proxies for scientific data streaming, potentially revolutionizing how researchers move
large datasets.&lt;/p>
&lt;h3 id="the-specific-tasks-of-the-project-include-1">&lt;strong>The Specific Tasks of the Project Include&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Developing a &lt;strong>QUIC-based proxy&lt;/strong> optimized for scientific workflows.&lt;/li>
&lt;li>Running benchmarks to compare &lt;strong>QUIC vs. traditional TLS proxies&lt;/strong>.&lt;/li>
&lt;li>Investigating &lt;strong>hardware encryption offloading&lt;/strong> for QUIC and TLS.&lt;/li>
&lt;li>Designing &lt;strong>reproducible experiments&lt;/strong> using Chameleon and FABRIC testbeds.&lt;/li>
&lt;li>Documenting best practices for deploying &lt;strong>QUIC proxies in HPC environments&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;h3 id="why-this-matters-for-your-career-2">&lt;strong>Why This Matters for Your Career&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Gain experience in &lt;strong>cutting-edge networking protocols&lt;/strong> used in cloud computing (Google, Cloudflare, etc.).&lt;/li>
&lt;li>Learn about &lt;strong>hardware acceleration&lt;/strong> and its role in high-speed networking.&lt;/li>
&lt;/ul>
&lt;h3 id="scistream-auth-modern-authentication-and-user-interface-for-scientific-data-streaming">SciStream-Auth: Modern Authentication and User Interface for Scientific Data Streaming&lt;/h3>
&lt;p>&lt;strong>Project Idea Description:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: Authentication Systems, UI/UX Design, Security Integration, Scientific Computing&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: Python, Web Development (React/Vue), OAuth 2.0/SAML, Security Analysis&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Medium&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Large (350) hours&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/joaquin-chung/">Joaquin Chung&lt;/a>, &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/flavio-castro/">Flavio Castro&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Not a security expert? You can still contribute by designing an interactive front-end!&lt;/p>
&lt;p>In today&amp;rsquo;s scientific computing landscape, authentication and user experience often act as barriers to adoption rather than enabling seamless collaboration. While SciStream excels at
high-speed data transfer, its reliance on a single authentication provider and command-line interface limits its accessibility. This project aims to transform SciStream into a more
versatile platform by implementing a modular authentication system and developing an intuitive graphical interface.&lt;/p>
&lt;p>By expanding beyond Globus Auth to support multiple authentication frameworks, we can enable broader adoption across different scientific communities while maintaining robust security.
Coupled with a modern GUI that visualizes real-time streaming activity, this enhancement will make SciStream more accessible to researchers—allowing them to focus on their science rather
than wrestling with complex configurations.&lt;/p>
&lt;p>This project will design a user-friendly interface that makes secure scientific data streaming as intuitive as using a cloud storage service. You&amp;rsquo;ll also gain hands-on experience with
authentication methods used by industry leaders like Google and Facebook, while directly improving access to scientific data.&lt;/p>
&lt;h3 id="the-specific-tasks-of-the-project-include-2">&lt;strong>The Specific Tasks of the Project Include&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Design and implementation of a pluggable authentication system supporting multiple providers (OAuth 2.0, SAML, OpenID Connect, certificate-based auth)&lt;/li>
&lt;li>Development of a modern, responsive GUI using web technologies that provides real-time visualization of system status&lt;/li>
&lt;li>Creation of comprehensive security testing protocols to validate the authentication implementations&lt;/li>
&lt;li>Implementation of session management and secure credential handling within the GUI&lt;/li>
&lt;li>Design of an intuitive interface for managing streaming configurations and monitoring data flows&lt;/li>
&lt;li>Creation of documentation and examples to help facilities integrate their preferred authentication mechanisms&lt;/li>
&lt;/ul></description></item><item><title>Evaluating congestion controls past and future</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/nyu/congestion-control/</link><pubDate>Wed, 21 Feb 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/nyu/congestion-control/</guid><description>&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> computer networks, congestion control, reproducibility&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> Python, Bash scripting, Linux, computer network performance evaluation&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Medium&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/fraida-fund/">Fraida Fund&lt;/a> and &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/ashutosh-srivastava/">Ashutosh Srivastava&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Project Idea Description&lt;/strong>&lt;/p>
&lt;p>In computer networks, congestion control protocols play an outsize role in determining our experience with networked applications. New congestion control algorithms are regularly proposed by researchers to improve throughput and latency performance, adapt to new types of networks, and align more closely with the needs of new applications.&lt;/p>
&lt;p>However, our understanding of the benefits of a new congestion control protocol depends to a large extent on the evaluation - the network topology, the network delay and throughput, the type of flow, the type of competing traffic - and there is no single standard way to evaluate a congestion control protocol. The &lt;a href="https://pantheon.stanford.edu/static/pantheon/documents/pantheon-paper.pdf" target="_blank" rel="noopener">Pantheon&lt;/a> project (which is no longer supported) sought to fill this gap somewhat and address the problem of reproducibility of congestion control results, but their approach is not easily adapted to evaluation scenarios representative of new types of applications or networks. Nor is it capable of representing the evaluation scenarios in most published results related to congestion control.&lt;/p>
&lt;p>The goal of this project, therefore is to create an evaluation suite for congestion control protocols that can be used to reproduce existing congestion control results in the academic literature, &lt;em>and&lt;/em> to evaluate new protocols under similar evaluation conditions, &lt;em>and&lt;/em> to be easily extended to new scenarios. An &amp;ldquo;evaluation scenario&amp;rdquo; includes:&lt;/p>
&lt;ul>
&lt;li>a Python notebook to realize the network topology on the FABRIC and/or Chameleon testbed, and configure the network characteristics,&lt;/li>
&lt;li>scripts to generate the data flow(s) needed for the evaluation,&lt;/li>
&lt;li>and scripts to capture data from the experiment and visualize the results.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Writing a successful proposal for this project&lt;/strong>&lt;/p>
&lt;p>To write a good proposal for this project, you should review the most influential papers on TCP congestion control, and especially those related to TCP protocols that are available in the Linux kernel.&lt;/p>
&lt;p>Use your findings to explain what your proposed evaluation suite will include (what network topologies, what flow generators), and justify this with reference to the academic literature. Also indicate which &lt;em>specific results&lt;/em> you expect to be able to reproduce using this suite (e.g. include figures from influential papers showing evaluation results! with citation, of course).&lt;/p>
&lt;p>You can also take advantage of existing open source code that reproduces a congestion control result, e.g. &lt;a href="https://github.com/sdatta97/imcbbrrepro" target="_blank" rel="noopener">Replication: When to Use and When Not to Use BBR&lt;/a>, or &lt;a href="https://github.com/ashutoshs25/bbr-dominance-experiments" target="_blank" rel="noopener">Some of the Internet may be heading towards BBR dominance: an experimental study&lt;/a>.&lt;/p>
&lt;p>&lt;strong>Github link&lt;/strong>&lt;/p>
&lt;p>There is no pre-existing Git repository for this project - at the beginning of the summer, the contributor will create a new repository for this project.&lt;/p>
&lt;p>&lt;strong>Project Deliverables&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&amp;ldquo;Packages&amp;rdquo; of evaluation scenarios that can be used to evaluate a congestion control algorithm implemented in the Linux kernel&lt;/li>
&lt;li>&lt;a href="https://chameleoncloud.org/experiment/share/" target="_blank" rel="noopener">Trovi&lt;/a> artifacts for realizing each evaluation scenario on Chameleon&lt;/li>
&lt;/ul></description></item><item><title>Adaptive Load Balancers for Low-latency Multi-hop Networks</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre22/ucsc/adaptiveload/</link><pubDate>Mon, 07 Nov 2022 10:15:56 -0700</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre22/ucsc/adaptiveload/</guid><description>&lt;p>This project aims at designing efficient, adaptive link level load balancers for networks that handle different kinds of traffic, in particular networks where flows are heterogeneous in terms of their round trip times. Geo distributed data centers are one such example. With the large-scale deployments of 5G in the near future, there will be even more applications, including more bulk transfers of videos and photos, augmented reality applications and virtual reality applications which take advantage of 5G’s low latency service. With the development and discussion about Web3.0 and Metaverse, the network workloads across data centers are only going to get more varied and challenging. All these add to heavy, bulk of data being sent to the data centers and over the backbone network. These traffic have varying quality of service requirements, like low latency, high throughput and high definition video streaming. Wide area network (WAN) flows are typically data heavy tasks that consist of backup data taken for a particular data center. The interaction of the data center and WAN traffic creates a very interesting scenario with its own challenges to be addressed. WAN and data center traffic are characterized by differences in the link utilizations and round trip times. Based on readings and literature review, there seems to be very little work on load balancers that address the interaction of data center and WAN traffic. This in turn motivates the need for designing load balancers that take into account both WAN and data center traffic in order to create high performance for more realistic scenarios. This work proposes a load balancer that is adaptive to the kind of traffic it encounters by learning from the network conditions and then predicting the optimal route for a given flow.&lt;/p>
&lt;p>Through this research we seek to contribute the following :&lt;/p>
&lt;ul>
&lt;li>Designing a load balancer, that is adaptive to datacenter and WAN traffic, and in general can be adapted to varied traffic conditions&lt;/li>
&lt;li>Real time learning of the network setup and predicting optimal paths&lt;/li>
&lt;li>Low latency, high throughput and increased network utilization deliverables&lt;/li>
&lt;/ul>
&lt;h3 id="adaptive-dynamic-load-balancing-for-data-center-and-wan-traffic">Adaptive, Dynamic Load Balancing for data center and WAN traffic&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &amp;lsquo;data center networking&amp;rsquo;, TCP/IP stack&amp;rsquo;, &amp;lsquo;congestion control&amp;rsquo;, &amp;rsquo;load balancing&amp;rsquo;&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> C++, python, linux ; experience with network simulators would be helpful&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> moderate/ challenging&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Medium or Large (175 or 350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:katia@soe.ucsc.edu"> Katia Obraczka&lt;/a>,&lt;a href="mailto:akabbani@gmail.com">Abdul Kabbani&lt;/a>, &lt;a href="mailto:lakrishn@ucsc.edu">Lakshmi Krishnaswamy&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Understanding the OMNeT++ network simulator and creating simple networks and data center topologies to understand the simulation environment.&lt;/li>
&lt;li>Implementing existing load balancers on OMNeT++ and exploring the effect of different features of the load balancers with data center traffic and WAN traffic.&lt;/li>
&lt;li>Finding and testing out WAN specific traffic that may exist, like video streaming traffic, large database queries etc.&lt;/li>
&lt;li>Working with the mentors on developing a learning-based load balancer framework that learns from past sample traffic, network conditions, to adapt dynamically to current network conditions.&lt;/li>
&lt;/ul></description></item><item><title>Efficient Communication with Key/Value Storage Devices</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre23/ucsc/kvstore/</link><pubDate>Sun, 27 Feb 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre23/ucsc/kvstore/</guid><description>&lt;p>Network key value stores are used throughout the cloud as a storage backends (eg AWS ShardStore) and are showing up in devices (eg NVMe KV SSD). The KV clients use traditional network sockets and POSIX APIs to communicate with the KV store. An advancement that has occurred in the last 2 years is a new kernel interface that can be used in lieu of the POSIX API, namely &lt;code>io_uring&lt;/code>. This new interface uses a set of shared memory queues to provide for kernel-to-user communication and permits zero copy transfer of data. This scheme avoids the overhead of system calls and can improve performance.&lt;/p>
&lt;h3 id="implement-io_uring-communication-backend">Implement &lt;code>io_uring&lt;/code> communication backend&lt;/h3>
&lt;p>&lt;strong>Topics:&lt;/strong> performance, I/O, network, key-value, storage&lt;br>
&lt;strong>Difficulty:&lt;/strong> Medium&lt;br>
&lt;strong>Size:&lt;/strong> Medium or large (120 or 150 hours)&lt;br>
&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:philip.kufeldt@seagate.com">Philip Kufeldt (Seagate)&lt;/a>, &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/aldrin-montana/">Aldrin Montana&lt;/a> (UC Santa Cruz)
&lt;strong>Contributor(s):&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/manank-patel/">Manank Patel&lt;/a>&lt;/p>
&lt;p>Seagate has been using a network-based KV HDD as a research vehicle for computational storage. This research vehicle uses open-source user library that implements a KV API by sending network protobuf-based RPCs to a network KV store. Currently it is implemented with the standard socket and POSIX APIs to communicate with the KV backend. This project would implement an &lt;code>io_uring&lt;/code> communication backend and compare the results of both implementations.&lt;/p></description></item></channel></rss>