The practical outcome of MOSAICO will consist in a proof-of-concept demonstrator that will allow a dynamic deployment of micro-services, at different layers by a multi-layer orchestrator, to offer a global service ensuring high levels of QoS, security and reliability for one of the targeted use-cases. More precisely, the outputs of the project will be:
 
  1. First and foremost, the scientific advancement of knowledge that will be carried out by all partners who, through high-level publications, will enable the scientific community related to Network Virtualization, Network and Service Management, and Security to benefit from the scientific results of the project;
  2. The production of micro-services that aim at delivering contents given the low-latency requirements and at securing and monitoring the network so as to avoid any delay;
  3. Novel multi-layer orchestration algorithms for selecting the best placement, technology and service chaining so as to deploy the necessary micro-services according to the service description and requirements; d) Some extensions of an open-source orchestrator which include the multi-layer capacity and the novel algorithms, and the possible contributions to the related open-source community;
  4. The implementation and evaluation of the whole solution for a specific use-case. Modules will be designed, implemented and evaluated in conditions as close as possible to a real deployment (e.g. use of P4- based hardware, public open-source orchestrator, Montimage monitoring platform).

Meeting reports

 
#Meeting Date Location Link to document
#11 15/06/2022 Lannion Meeting Report #11
Abstract: The meeting #11 took place at Orange Lab in Lannion from June 15 to June 16, 2022.
Three papers have been submitted for cloud gaming detection, low latency threat characterization and a model for microservices orchestration. Research directions for threats targeting low latency services using L4S have been presented, followed by a discussion about the integration of the security detector within a Inband-Network-Telemetry architecture. Then the consortium focused on an evaluation of SFC placement for best effort traffic and Low-Latency traffic. AI-assisted cloud gaming detection has been discussed, more specifically the quality and characteristics of the data to inject in the model. A presentation of P4 for hardware occurred. A preliminary study on quality degradation diagnosis for cloud gaming traffic has also been discussed. The consortium initiated the elaboration of the deliverable 1.2 of the project.
 
 
#Meeting Date Location Link to document
#10 23/03/2022 Rennes Meeting Report #10
Abstract: The meeting #10 took place at IMT Atlantique in Renne from March 23 to March 24, 2022.
The meeting began on the topic of cloud gaming tests under cellular network conditions followed by L4S tests under cellular network conditions. Then a live classification of cloud gaming traffic using python and P4 has been presented. The consortium then focused on L4S monitoring with Inband Network Telemetry and P4, leading to a discussion about microservices implemented in P4. This led to discussed about microservices orchestration. The consortium closed the meeting on the topic of the network general architecture of the MOSAICO project.
 
 
#Meeting Date Location Link to document
#9 02/12/2021 Paris Meeting report #9
Abstract:
The meeting #9 took place at Orange Lab in Paris from December 02 to December 03, 2021. A first version of the orchestration model has been presented. This model is able to dynamically reconfigure Service Function Chains, implying parralellism and mutualization. Then a presentation about monitoring and closed-loop has been made, implying In-band Network Telemetry. We discussed about the position of the high precision monitoring in the network and the possibility of using LatSeq in a 5G architecture conjointly used with an adaptation of L4S. We also discussed about 3 closed-loop use cases: latency control with L3-VPN, thoughput control, extended IGP metric. Then presentation about undesirable flow detection occured, followed by the cloud gaming traffic detection.
 
 
#Meeting Date Location Link to document
#8 30/09/2021 Nancy Meeting report #8
Abstract:
The meeting #8 took place at Loria in Nancy from September 30 to October 01, 2021. The consortium launched the writing about the deliverable D234. A presentation about High-precision monitoring has been made by Montimage, involving In-band Network Telemetry and Big Packet Protocol. Montimage also presented an anomaly detection and root-cause analysis technic using P4. Then, UTT expose the results of the published paper in HipNet Workshop about L4S vulnerabilities. The UTT also presented the orchestration model proposed to handle microservices in a heterogeneous context. The Loria proposed a network behavior analysis to classify cloud gaming traffic among other services and a local demo has been made to expose a home-made local cloud gaming platform.
 
 
#Meeting Date Location Link to document
#7 08/07/2021 Jitsi Meet Meeting report #7
Abstract:
The meeting #7 took place Online on July 08, 2021. The consortium discussed about L4S monitoring and associated metrics and indicators. Then we focused on the behavior of a cloud gaming traffic under perturbation and we conclude that nowadays proposed platforms do not react the same way depending on the type of perturbation. The split of the MMT into microservices has been presented and implemented with OpenNetVM, but performance issues has been encountered. A presentation about L4S under undesirable flows brought some evidences about L4S vulnerabilities. The consortium discussed about attack scenarios. To conclude, we discussed about the orchestration model and raised the question about whether or not the delay should be seen as a constraint or as a target.
 
 
#Meeting Date Location Link to document
#6 26/05/2021 Jitsi Meet Meeting report #6
Abstract:
The meeting #6 took place Online on May 26, 2021. The consortium has discussed about L4S tests on a P4 implementation. This work is done in variable network conditions, made with a scheduler that emulates the emitting pattern of cellular networks, following Mahimahi traces format. Then, a presentation of L4S vulnerabilities has been made and several potential undesirable flows and attacks has been identified. A presentation of Google Congestion Control has been made and the consortium discussed about the evolution and integration of ECN and L4S in GCC/WebRTC. A first model of multi-layer orchestration has been presented. This leds us to the question of how to split classical service chaining into microservice chaining, and for what adventages (such as mutualization). The description language to choose is also a key-concern. Cloud gaming tests has been presented,  in order to extract some key feature to facilitate traffic characterization. A discussion on the monitoring occured and the idea of splitting the Montimage Monitoring Tool (MMT) into micro-services has been proposed as a use case for orchestration.
 
#Meeting Date Location Link to document
#5 11/03/2021 Jitsi Meet Meeting report #5
Abstract :
The meeting #5 took place Online on March 11, 2021. In the meeting, the consortium discussed about the deliverable D1.1 and how to use it to submit a survey about low-latency services and orchestration. The state of the art in orcherstration is made and will help to make mathematical models in a NFV context with microservices environment and with end-to-end latency as a constraint. A discussion about QoS in relationship with L4S brought several questions about WebRTC for Cloud Gaming and competition between BBR (or GCC) flows and TCP Prague.
A reflexion about common tools for MOSAICO leds us to decide to centralize each partner's code into GitLab handled by Loria and to use the Cybersec platform handled y the UTT with the help of Montimages' Monitoring Tool (MMT)
which will soon be available in Open Source.

 
#Meeting Date Location Link to document
#4 09/12/2020 Jitsi Meet Meeting report #4
Abstract :
The meeting #4 took place Online on December 09, 2020. In the meeting, the consortium identified relevant micro-services, use cases and trafic classes. Then, a survey on Cloud Gaming has been presented by Loria. And an explanation about dynamic service chaining within OpenNetVM has been discussed.
The consortium annouces disseminations of MOSAICO project in RESSI. Tasks have been distributed among partners to constitute the deliverable D1.1.

 
 
#Meeting Date Location Link to document
#3 30/09/2020 Troyes Meeting report #3
Abstract :
The meeting #3 took place at University of Technology of Troyes, in France on September 30, 2020. In the meeting, the consortium presented ONAP and OpenMANO for MOSAICO orchestration. Then, OpenNetVM, a framework for micro-service orchestration has been presented. A first propositon for the global MOSAICO architecture has been formulated. A reflexion about use cases, their classification and low-latency services has been collectively done. The consortium annouces disseminations of MOSAICO project in Cloud Days.
 
#Meeting Date Location Link to document
#2 12/03/2020 Troyes Meeting report #2
Abstract :
The meeting #2 took place at University of Technology of Troyes, in France on March 12, 2020. In the meeting, the consortium presented a P4 demo and the ONF ecosystem (switch, P4, Stratum, Onos, etc...). Then a presentation on existing microservice solutions and orchestration algoritm occurred.
 
#Meeting Date Location Link to document
Kick-off Meeting 2/12/2019 Chatillon Kick-off Meeting report #1
Abstract :
The Kick-off Meeting  took place at Orange Labs Chatillon, in France on March  02/12/2019. The aim of the Kick-off of the MOSAICO project is for the contributing members of the project to get to know each other and to be at the level on the objectives and tasks of the project. Orange presented the overall context and objectives of the project. Cutting and organizing tasks were then introduced.

Communication tools (through the setting up of messaging for project members and the creation of a website) and the operation of the project were also discussed. As for work tools It was decided to draft the Latex deliverables. Loria will set up a ShareLatex project for the MOSAICO project. It is also planned to have a GitLab for document sharing. Loria will set up a GitLab for MOSAICO.

 

Deliverables and reports

#Delivrable Title Release date Link to document
#1 D1.1 Low-latency: applications, network solutions,attacks and optimisation techniques 01/06/21 Not provided
Abstract: The MOSAICO project aims at defining networking solutions for the secure and efficient deliveryof low-latency applications, such as cloud gaming, cloud robotics, drone piloting, etc.. This first deliverable presents a survey and our analysis of all the key topics addressed by the project as well as a first selection of the candidate technologies. First, the different classes of low-latency applications are described, mainly focusing on their main characteristics and their latency considerations. The sources of latency for delivering a service from the server to the end-clients are presented, highlighting the network ones, which we will deeply investigate and improve subsequently. To that aim, the deliverable introduces the main current network solutions for addressing the latency issue: queue management and control congestion algorithms, and Network Virtualisation Function (NFV) orchestration for deploying network both monolithic and micro services. To ensure the right delivery of low-latency applications, the main threats which could have an impact on latency are presented. Finally, the two main technologies we advocate in the project for implementing and deploying microservices ensuring the secure and efficient delivery of low-latency services are presented: OpenNetVM, a microservice technology, and P4 (Programming Protocol-Independent Packet Processor), a network data plane programming solution.
 

Publications

  • H. Magnouche, G. Doyen, C. Prodhon, " Leveraging Micro-Services for Ultra-Low Latency: An Optimization Model for Service Function Chains Placementé". In the 8th IEEE International Conference on Network Softwarization (IEEE NetSoft 2022), 27 June–1 July 2022, Milan, Italy.
  • Juuso Haavisto, Thibault Cholez, Jukka Riekki, “Unleashing GPUs for Network Function Virtualization: an open architecture based on Vulkan and Kubernetes”, 18th IEEE/IFIP Network Operations and Management Symposium (NOMS 2022), Apr 2022, Budapest, Hungary, pp.9
  • Zujany Salazar, Huu Nghia Nguyen, Wissam Mallouli, Ana R. Cavalli, and Edgardo Montes de Oca. 2021. "5Greplay: a 5G Network Traffic Fuzzer - Application to Attack Injection". In The 16th International Conference on Availability, Reliability and Security (ARES 2021). ACM, Article 106, 1–8. DOI:10.1145/3465481.3470079
  • M. Letourneau, K. B. N’Djore, G. Doyen, B. Mathieu, R. Cogranne, H. N. Nguyen. 2021. “Assessing the Threats Targeting Low Latency Traffic: the Case of L4S”. In 3rd International Workshop on High-Precision, Predictable, and Low-Latency Networking (HiPNet). 17th International Conference on Network and Service Management (CNSM), Izmir, Turkey, 25-29 October 2021. DOI: 10.23919/CNSM52442.2021.9615534
  • P. Graff, X. Marchal, T. Cholez, S. Tuffin, B. Mathieu, O. Festor,  ”An Analysis of Cloud Gaming Platforms Behavior under Different Network Constraints”. In 3rd International Workshop on High-Precision, Predictable, and Low-Latency Networking (HiPNet), . 17th International Conference on Network and Service Management (CNSM), Izmir, Turkey, 25-29 October 2021. DOI: 10.23919/CNSM52442.2021.9615562
  • B. Mathieu, S. Tuffin, “Evaluating the L4S Architecture in Cellular Networks with a Programmable Switch” . In 26th IEEE Symposium on Computers and Communications (IEEE ISCC), 5-8 September 2021, Athens, Greece. DOI: 10.1109/ISCC53001.2021.9631539

Dissemination

  • Novembre 2020: presented at the fifth edition of Cloud Days organized by the national research group RSD (Networking and Distributed System) of the CNRS. This edition was performed online (see slides here)
  • December 2020: presented at the sixth edition of RESSI organized by the national research group. This edition was performed online. (see poster here)
  • Mai 2021 : presented at a conference on network security organized by the national research group SSLR (System Software and Network Security) and RSD (Networking and Distributed System) of the CNRS. (see paper here, poster here and slides here)
  • Avril 2021 : presented at the 22nd ROADEF congress organized by French Society of Operational Research and Decision Support. This edition was performed online (see slides here)

Dataset


Micro-services orchestration

Code in C++ simulating a micro-service orchestration model in an ultra-low latency context as well as the relative test instances. The code uses the IBM Cplex solver for its resolution. It allows the placement and chaining of different SFC leveraging the micro-services approach under different constraints. (download code here)
 

Cloud gaming traces

The dataset hosted on this website are traces made during cloud gaming sessions. These captures were made under different network conditions.

  • "Without settings": network captures under normal conditions.
  • "With settings": network captures under disturbed conditions (using netem)
  • "Emulating cellular networks": network captures under real cellular network conditions (using Mahimahi/Linkshell and captures of Orange 4G network : see below)

This dataset was used in the preparation of this publication : An Analysis of Cloud Gaming Platforms Behavior under Different Network Constraint and for a paper currently under submission.
 

 Cellular Network traces (to be used with Mahimahi / Linkshell tool)

The dataset hosted on this website allows to emulate the behavior of one base station deployed in Orange 4G network, in France.

6 network conditions are available : 5 static configurations based on the average downlink throughput and one of a car traveling at the steady speed of 110km/h on a highway.

This dataset was used in the preparation of a paper currently under submission.

 

Undesirable flow implementation using picoquic

Undesirable flows such as unresponsive ECN-capable flows, applicative bursts or flows without pacing are generated with an implementation based on the L4STeam fork of the privateoctopus' repository of picoquic, a minimalist implementation of QUIC. The fork from L4STeam is based on draft-17 of the protocol and is the version we used in our repository here.

Endpoint and DualPI² router traces are formatted in a custom .csv file containing metrics collected by tc (traffic control) or ss (socket statistics). One .csv file is generated for both low latency server and DualPI² router for each experiments (i.e. for 10/20/100 Mbps and for each type of undesirable flow).

The code for the adversarial Picoquic traffic as well as the related endpoint and DualPI² router traces are used in a paper currently under submission. During the submission process, to get a copy, please contact: Marius Letourneau, Guillaume Doyen, Rémi Cogranne.