Title
Accelerating Applications with In-network Computing

CoPED ID
cd866587-a5f3-43ad-88aa-f0b6efa9aa41

Status
Active

Funders

Value
No funds listed.

Start Date
Sept. 30, 2021

End Date
March 30, 2025

Description

More Like This


Summary:
In-network computing enables offloading of applications traditionally designed to run on general purpose CPUs to high-performance programmable network devices. However, even cutting-edge
programmable network devices do not yet support running more than one application by sharing
the same hardware with other non-dedicated instances. This research project aims to explore
virtualization and security capabilities required to enable running multiple applications on a
programmable network device and how in-network computing can improve the scalability,
availability, and reliability in the cloud.
Description:
Programmable network devices are the key to realize the next generation of network services, largescale distributed computing systems, software-defined networking, cloud and data centre
applications, and Internet of things (IoT). However, several barriers of programmable network
devices hinder this promising in-network computing technique. Each device is exclusively operated
by a single program once configured. As a result, this prevents an efficient sharing the underlying
hardware resources between different applications in a multi-tenant environment where multiple
users or organizations share the same computing infrastructure. In addition, it is hardly possible to
dynamically reconfigure a programmable network device to run a new application without
interrupting its operation. Virtualization is one solution to these problems. It enables multiple
different in-network applications to co-exist on the same physical device and operate in a manner
transparent to other applications. Recent research, MTPSA1
, proposed a methodology for providing
resource, performance, and security isolation are fundamental to support virtualization in
programmable network devices. There are three primary aims of this study: 1) This project aims to
further explore the MTPSA roles and permissions required to support running applications of
mutually untrusted users on programmable network devices. 2) This research project also aims to
quantify the scalability, availability and reliability improvements provided by offloading distributed
applications to high-performance programmable network devices. 3) This study aims to identify and
propose methodological approach for internet service providers (ISPs) to leverage the
programmability of next-generation network devices to facilitate Network-Platform-as-a-Service
models.
In particular, this project has the following objectives:
-Identify a standard set of roles and permissions on multi-tenant programmable switches
required to enable user programs to run in a safe and secure manner.
-Quantify the scalability, availability and reliability improvements that can be provided to
distributed systems in cloud environments using in-network computing.
-Propose ways for internet service providers (ISPs) to leverage the programmability of nextgeneration network devices to facilitate Network-Platform-as-a-Service models.
The novelty of the research lies in the combination of virtualization techniques provided by modern
operating systems, with programmable network hardware that enables in-network computing. As
cloud computing environment are often shared by mutually untrusted applications that are co1 https://eng.ox.ac.uk/computing/projects/in-network-computing/mtpsa/
located in the same network infrastructure, this research project focuses on the security,
performance and resource isolation of in-network applications.
Potential impact:
In-network computing has known benefits in terms of power efficiency, performance and scalability.
Using it to facilitate Network-Platform-as-a-Service models will be a big step towards Net-Zero digital
infrastructure and increase the resilience and availability of critical digital services.
Alignment to EPSRC's strategies and research areas:
This project falls within the EPSRC Information and Communication Technologies (ICT) research

Noa Zilberman SUPER_PER
Radostin Stoyanov STUDENT_PER

Subjects by relevance
  1. Cloud services
  2. Data systems
  3. Applications (computer programmes)
  4. Information networks
  5. Distributed systems
  6. Virtualisation
  7. Online services
  8. Operating systems
  9. Programmable logic controllers
  10. Data security
  11. Designer (computer programmes)
  12. Ubiquitous computing
  13. High-performance computing
  14. Information technology
  15. Data communications networks
  16. Computers
  17. Internet

Extracted key phrases
  1. Performance programmable network device
  2. Network application
  3. Programmable network hardware
  4. Generation network device
  5. Nextgeneration network device
  6. Network computing technique
  7. Network service
  8. Network Computing
  9. Network infrastructure
  10. Multiple application
  11. Different application
  12. Untrusted application
  13. New application
  14. Cloud computing environment
  15. Tenant programmable switch

Related Pages

UKRI project entry

UK Project Locations