Skip to the content.

Project Proposal

This project surveys a set of well-defined, domain-agnostic quality of service parameters and defines each parameter’s importance in the context of different networking domains. Such domains include online multiplayer gaming, peer-to-peer file transfer services, video streaming, and financial applications.

Note: This paper has had a redirection in purpose and approach since the original intention. Due to the difficulty of designing and implementing the target topology with Nodejs/Nginx in Mininet, indecision on protocol levels to measure, and time restrictions, our original plan to load test a QoS measurement framework became unfeasible. We also found that our requirements for the framework were becoming narrower and narrower, and that results would not be very meaningful. After further research, a new objective was decided by the team. Below you will find our new proposed project with adjusted objectives and time-frame. Please note that despite our new direction, we are still working within the QoS field, focusing now on qualitative analysis and evaluation, instead of emulation and measurement. As such, the research we completed before is still applicable to the new proposal. We have added to our related works list, and have not removed any of the sources we originally listed. More sources will be added to the citation list.

New Objective

To survey a set of well-defined, domain-agnostic quality of service parameters and define each parameter’s importance in the context of different networking domains. Such domains include online multiplayer gaming, peer-to-peer file transfer services, video streaming, and financial applications.

Overview

This study will focus on quality of service, as it is easier to evaluate due to its quantitative nature. QoS requirements stem from domain and system requirements, rather than only the requirements of an user-end, which can be difficult to measure. In the interest of isolating the analysis of a network to its technical requirements and how well organizations correctly prioritize the maintenance of their system in order to best fit a generalized view of the customers’ needs, we will only consider quality of service (QoS) in this study.

Related Works

Countless studies in computer networking have addressed quality of service when it comes to the development and analysis of new algorithms, measurements on the efficacy of existing solutions, as well as domain-specific requirements for specific systems. However, various domains have differing standards on quality of service for their applications. It is difficult to correctly understand what it means for an application to have a “good” quality of service, especially under the requirements of the application domain itself, without giving weights, or prioritization, to certain parameters. We aim to provide an evaluation of each general QoS parameter (as outlined by [1]) based on analysis of domain requirements for each domain. This work is necessary because QoS has been analyzed in certain domains, but there does not yet seem to be a survey on how common QoS measurement parameters are prioritized in each domain. As a result of this survey, readers will come to understand the most meaningful QoS measurements for each domain.

Timeline


Log Book

THe progression of our project is documented here. We started with an initial idea to do simulation and QoS measurement in Mininet, and then evolved our idea into the new proposal (as seen above).

First Bi-weekly Project Update (2/21/2022)

As of now, most of the effort has gone to research. Each member has taken time to review papers that relate to our project. Along with this, we’ve reviewed documentation for Mininet and set up a testing environment with Mininet in VM (VirtualMachine). The code creates a simple network and tests when it goes live. A Github repository has been made containing the code and all we’ve written for the report so far.

There are a few tasks that we are currently working on. One major task we are undertaking is researching and deciding on the metrics we’ll be using to run our tests. We are comparing metrics used in different papers to observe what can give us an accurate result. Another major task is working on the technical side of the project. Simply getting the code up and running for QoS tests that we’ll measure with our metrics.

Second Bi-weekly Project Update (3/7/2022)

Firstly, there has been a slight shift in direction of the project. The over-all objective is to give a qualitative evaluation on using Mininet to evaluate various QoS parameters fora Node.js server, given metrics used by other papers that explore QoS in emulated networks.

Further research has been done in the realm of Quality of Service testing, specifically what metrics were used for the testing. The team referenced several different papers in order to ultimately decide which metrics to use. https://link.springer.com/chapter/10.1007%2F978-981-16-5120-5_2 The principle paper that was reviewed. From this the metrics considered included Throughput, Delay, Packet Loss and Jitter. Though it was noticed that RTT was not considered in the paper. Further, the https://link.springer.com/article/10.1007/s11042-021-11467-x paper enforces throughput as a necessary metric, and that response time (or RTT) must be considered. https://ieeexplore.ieee.org/document/9251144/authors#authors also reinforces the use of delays tests and jitter as QoS measurements.

The final metrics that have been decided on are:

Our next tasks will include finalizing the emulation code that will be used for testing. Some further research may take place. The purpose for the research is to compare proper implementation of an emulation of a network and testing it using a framework. It is the hope that by increasing our knowledge of similar emulations it will inform our approach in our project.

Individual Contributions:

Juan Flores

Oscar Sandford

Ben Wunderlich

Revised Project Proposal Posted (3/13/2022)

See the proposal at the top of the page. At this point, our completed and upcoming tasks on the timeline where as follows:

Passed:

Upcoming:

Third Bi-weekly Project Update (3/23/2022)

Project Update: Since the last project update, we have changed the objective and purpose of the project. We have a new project proposal that can be reviewed at the beginning of the project website. Below you can find the new project objective, overview, the work we have completed for the new objective and the next steps to finalize the project.

New Objective: To survey a set of well-defined, domain-agnostic quality of service parameters and define each parameter’s importance in the context of different networking domains. Such domains include online multiplayer gaming, peer-to-peer file transfer services, video streaming, and financial applications. Our objective includes analyzing 20-25 different papers and additional sources for insight.

Overview: This study will focus on quality of service, as it is easier to evaluate due to its quantitative nature. QoS requirements stem from domain and system requirements, rather than only the requirements of an user-end, which can be difficult to measure. In the interest of isolating the analysis of a network to its technical requirements and how well organizations correctly prioritize the maintenance of their system in order to best fit a generalized view of the customers’ needs, we will only consider quality of service (QoS) in this study.

Work Completed: We composed the taxonomy of quality of service parameters including quantitative security, performance and importance metrics; and non-measurable policies that influence in the metrics. We derived this hierarchy based on the specifications found in [1] with additional notes:

Metrics cover the following attributes:

Policies involve the following:

The metrics cover the quantifiable aspects of a system’s components. The policies dictate the behavior of these components. The domains that we are reviewing currently include online multiplayer gaming, peer-to-peer file transfer services, video streaming, and financial applications. We are currently halfway through analyzing papers that propose solutions to pressing QoS problems, revealing the importance of certain QoS parameters in these domains.
We aggregated and cross-validated the quality of service measurements used in related works, such as domain-agnostic network simulations, with the taxonomy above.

Next steps: Create domain requirement diagrams that compare the importance of each parameter with respect to the domain requirements. Capture other sources for additional insight (such as company engineering blogs).

Individual Contributions:

Juan Flores

Oscar Sandford

Ben Wunderlich

[1] B. Sabata, S. Chatterjee, M. Davis, J.J. Sydir, and T.F. Lawrence, “Taxonomy for qos specifications,” in Proceedings Third International Workshop on ObjectOriented Real-Time Dependable Systems, 1997, pp. 100–107.

Final Presentation

Report