Vanderbilt University

A Comprehensive Performance Evaluation of Different Kubernetes CNI Plugins for Edge-based and Containerized Publish/Subscribe Applications

The growing number of data- and latency-sensitive Internet of Things (IoT) applications is posing significant challenges for the edge and cloud deployment of publish/subscribe services, which are required by these applications. Two independently developed technologies show promise in addressing these challenges. First, Kubernetes (K8s) provides a de-facto standard for container orchestration that can manage and scale distributed applications in the cloud.

Publication Year: 
2021

Kubernetes (K8s) provides a de-facto standard for container orchestration that can manage and scale distributed applications in the cloud. OMG’s Data Distribution Service (DDS), a standardized real-time, data-centric and peerto-peer publish/subscribe middleware, is being used in thousands of critical systems around the world. However, the feasibility of running DDS applications within K8s for latency-sensitive edge computing, and specifically the performance overhead of K8s’ network virtualization on DDS applications is not yet well-understood.

This project research the feasibility of running DDS applications on Kubernetes clusters under various use cases and deployment scenarios. We also evaluate the performance overhead of multiple popular container network interface(CNI) plugins installed on cloud/edge-based Kubernetes clusters.

5 posts / 0 new
Last post
Offline
Last seen: 2 years 1 week ago
Joined: 08/13/2019
Posts: 14
Security Performance

Hi,

Organization:
4 posts / 0 new
Last post
Offline
Last seen: 2 years 1 week ago
Joined: 08/13/2019
Posts: 14
RTIPerftest Latency Measurement in Multi-Subscriber Scenarios

Hi,

I'm trying to run rtiperftest latency test with multiple subscribers. And I read the C++ source code:

https://github.com/rticommunity/rtiperftest/blob/e47d422198ed7e1bdab123bffedf485c5de6dede/srcCpp/perftest_cpp.cxx#L882

Organization:
8 posts / 0 new
Last post
Offline
Last seen: 2 years 1 week ago
Joined: 08/13/2019
Posts: 14
RTIOsapiSocket_getHostByName failed when using DTLS on Raspberry Pi 3B

Hi,

I'm trying to run rtiperftest application with DTLS transport on a Raspberriy Pi board. But I got the error that gethostbyname failed. Please see below:

Organization:
6 posts / 0 new
Last post
Offline
Last seen: 2 years 1 week ago
Joined: 08/13/2019
Posts: 14
RTIPerftest TLS doesn't work on Raspberry Pi 3B

Hi,

I'm trying to run rtiperftest with TLS transport on raspberry pi 3B. But I got the following error message:

Organization:
3 posts / 0 new
Last post
Offline
Last seen: 2 years 1 week ago
Joined: 08/13/2019
Posts: 14
Run RTI Perftest with DDS Security Plugin and Cloud Discovery Service in Kubernetes Pods

Hi,

I'm trying to run the RTI perftest application with DDS Security plugin enabled in Kubernetes pods. As multicast is not enabled by most k8s CNIs, I have to run cloud discovery service to make participants discover each other. However, I got the following error on the publisher:

Organization:
2 posts / 0 new
Last post
Offline
Last seen: 5 years 6 months ago
Joined: 10/24/2013
Posts: 15
Performance of Connext 5.3.1 on Beagle Black Bones (Perftest Benchmark)

Hello,

I  am running RTI Connext 5.3.1 on a cluster of Beagle Black Bone (BBB) devices for a project. To benchmark the baseline maximum throughput for different data sample sizes, we used RTI DDS perftest 2.3.2.  I had some questions about the observed performance results and I will be very grateful if you can help me in understanding the reason behind the observed results. 

Organization:
1 post / 0 new
Offline
Last seen: 5 years 6 months ago
Joined: 10/24/2013
Posts: 15
Content Filter Propagation across TCP WAN connection

Hi,

We have a DataWriter in one network sending data to a DataReader in another network over TCP.  We have configured the Participant QoS on both DataWriter's and DataReader's side to use nddstransporttcp transport library. 

Organization:
4 posts / 0 new
Last post
Offline
Last seen: 5 years 6 months ago
Joined: 10/24/2013
Posts: 15
Calculating Queuing Delay for a DataReader

Hi,

I am trying to understand how I can calculate the queuing delay of messages for a DataReader's receive queue. For example, if a message entered a DataReader's receive queue at time-stamp t1 and the take() operation was called at time-stamp t2, I am interested in calculating (t2-t1).  Similarly, I would like to calculate the queuing delay for DataWriter's send queue. 

Can you please let me know if there are methods/fields exposed by the DDS API which can help me in this regard? 

Thank you,

Shweta 

Receive Queue Reference:

Organization:
Subscribe to RSS - Vanderbilt University