4,289 research outputs found
Checking-in on Network Functions
When programming network functions, changes within a packet tend to have
consequences---side effects which must be accounted for by network programmers
or administrators via arbitrary logic and an innate understanding of
dependencies. Examples of this include updating checksums when a packet's
contents has been modified or adjusting a payload length field of a IPv6 header
if another header is added or updated within a packet. While static-typing
captures interface specifications and how packet contents should behave, it
does not enforce precise invariants around runtime dependencies like the
examples above. Instead, during the design phase of network functions,
programmers should be given an easier way to specify checks up front, all
without having to account for and keep track of these consequences at each and
every step during the development cycle. In keeping with this view, we present
a unique approach for adding and generating both static checks and dynamic
contracts for specifying and checking packet processing operations. We develop
our technique within an existing framework called NetBricks and demonstrate how
our approach simplifies and checks common dependent packet and header
processing logic that other systems take for granted, all without adding much
overhead during development.Comment: ANRW 2019 ~ https://irtf.org/anrw/2019/program.htm
Emulating Software Defined Network Using Mininet and OpenDaylight Controller Hosted on Amazon Web Services Cloud Platform to Demonstrate a Realistic Programmable Network.
Conference paper written by masters student in satisfaction of masters degreeFollow the link at the top of the record to access the full-text of this item on the publisher's web site.In this paper, a Software Defined Network was
created in Mininet using python script. An external interface was
added in the form of an OpenDaylight controller to enable
communication with the network outside of Mininet. The
OpenDaylight controller was hosted on the Amazon Web Services
elastic computing node. This controller is used as a control plane
device for the switch within Mininet. The OpenDaylight controller
was able to create the flows to facilitate communication between
the hosts in Mininet and the webserver in the real-life network. In
order to test the network, a real life network in the form of a
webserver hosted on the Emulated Virtual Environment – Next
Generation (EVE-NG) software was connected to Mininet.The University of Johannesburg
The University of South AfricaCollege of Engineering, Science and Technolog
A Survey on Data Plane Programming with P4: Fundamentals, Advances, and Applied Research
With traditional networking, users can configure control plane protocols to
match the specific network configuration, but without the ability to
fundamentally change the underlying algorithms. With SDN, the users may provide
their own control plane, that can control network devices through their data
plane APIs. Programmable data planes allow users to define their own data plane
algorithms for network devices including appropriate data plane APIs which may
be leveraged by user-defined SDN control. Thus, programmable data planes and
SDN offer great flexibility for network customization, be it for specialized,
commercial appliances, e.g., in 5G or data center networks, or for rapid
prototyping in industrial and academic research. Programming
protocol-independent packet processors (P4) has emerged as the currently most
widespread abstraction, programming language, and concept for data plane
programming. It is developed and standardized by an open community and it is
supported by various software and hardware platforms. In this paper, we survey
the literature from 2015 to 2020 on data plane programming with P4. Our survey
covers 497 references of which 367 are scientific publications. We organize our
work into two parts. In the first part, we give an overview of data plane
programming models, the programming language, architectures, compilers,
targets, and data plane APIs. We also consider research efforts to advance P4
technology. In the second part, we analyze a large body of literature
considering P4-based applied research. We categorize 241 research papers into
different application domains, summarize their contributions, and extract
prototypes, target platforms, and source code availability.Comment: Submitted to IEEE Communications Surveys and Tutorials (COMS) on
2021-01-2
Infrastructure for Detector Research and Development towards the International Linear Collider
The EUDET-project was launched to create an infrastructure for developing and
testing new and advanced detector technologies to be used at a future linear
collider. The aim was to make possible experimentation and analysis of data for
institutes, which otherwise could not be realized due to lack of resources. The
infrastructure comprised an analysis and software network, and instrumentation
infrastructures for tracking detectors as well as for calorimetry.Comment: 54 pages, 48 picture
Practical Development Of An Open Architecture Personal Computer-Based Numerical Control (Oapc-Nc) System [TJ1189. P535 2005 f rb].
In this research, an open architecture personal computer-based numerical control (OAPC-NC) system that can generate G-code was developed.
Dalam pengajian ini, satu sistem kawalan berarkitektur terbuka berdasarkan komputer perseorangan (OAPC-NC) yang dapat menjalankan kod kawalan berangka telah dicipta
PEARL: a programmable virtual router platform
International audienceProgrammable routers supporting virtualization are a key building block for bridging the gap between new Internet protocols and their deployment in real operational networks. This article presents the design and implementation of PEARL, a programmable virtual router platform with relatively high performance. It offers high flexibility by allowing users to control the configuration of both hardware and software data paths. The platform makes use of fast lookup in hardware and software exceptions in commodity multicore CPUs to achieve highspeed packet processing. Multiple isolated packet streams and virtualization techniques ensure isolation among virtual router instances
Implementations guidelines, airborne evaluation equipment, advanced system checkout design, phase B Final report, 29 Jun. 1965 - 29 Jul. 1966
Airborne checkout equipment functions and implementation for Saturn IVB stage and instrument uni
- …