Next Article in Journal
Blind Signal Separation with Deep Residual Networks for Robust Synthetic Aperture Radar Signal Processing in Interference Electromagnetic Environments
Previous Article in Journal
Optoelectronic Devices Analytics: MachineLearning-Driven Models for Predicting the Performance of a Dye-Sensitized Solar Cell
Previous Article in Special Issue
Enhancing Transparency and Fraud Detection in Carbon Credit Markets Through Blockchain-Based Visualization Techniques
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Blockchain-Assisted QoS-Aware Routing for Software-Defined Wide Area Network

by
Md Mahfuzur Rahman
1,2
1
Department of Information & Computer Science (ICS), College of Computing & Mathematics (CCM), King Fahd University of Petroleum & Minerals (KFUPM), Dhahran 31261, Saudi Arabia
2
Interdisciplinary Research Center for Intelligent Secure Systems (IRC-ISS), King Fahd University of Petroleum & Minerals (KFUPM), Dhahran 31261, Saudi Arabia
Electronics 2025, 14(10), 1949; https://doi.org/10.3390/electronics14101949
Submission received: 20 February 2025 / Revised: 6 May 2025 / Accepted: 6 May 2025 / Published: 10 May 2025
(This article belongs to the Special Issue Advances in Blockchain Challenges)

Abstract

:
Cloud computing revolutionizes the way computing resources are managed, delivered, and accessed as it aims to provide the notion of unlimited resources (e.g., computing services, storage, applications, etc.) over the internet with a flexible model for accessing them. Cloud computing performs the required computations at its data centers, and the remote end-users are highly dependent on the provided internet facilities by the network providers like Internet Service Providers (ISPs) to avail the services provided by the cloud. In most cases, cloud-based architecture cannot ensure the Quality of Service (QoS) aspects of the provided remotely located services due to the high dependencies on the internet. Such limitations of traditional cloud computing models can be addressed with the advent of edge computing by bringing computation closer to the consumer or by considering data storage closer to the source of data generation. While edge computing effectively addresses latency issues inherent in cloud computing, it does not entirely overcome the requirement for high computational resources and related network dependency associated with accessing cloud services. On the traditional internet, it is a challenge for the intermediary ISPs to ensure the QoS required by their direct and indirect end-users to avail cloud services. The software-defined wide area network (SD-WAN) has emerged as a promising architecture for the next generation of wide area networks (WANs) where providers can enhance their cooperation, specifically in ensuring QoS aspects. In this article, a QoS-aware routing protocol using SD-WAN is proposed to fulfill the stringent QoS requirements for cloud services. Additionally, a blockchain-based trading model is proposed to address the challenge of providing financial benefits to the ISPs in an automated and trustworthy manner for their provided support in satisfying the required QoS with additional or special workload of routing state management. Finally, this research leverages the dynamic network management capability to address the challenges of accessing cloud services with any QoS requirement.

Graphical Abstract

1. Introduction

Cloud computing has established a new computing era by providing IT resources (i.e., hardware, platforms, software, etc.) on an on-demand basis. Despite the potential gains of cloud computing over traditional IT, the network overhead and Quality of Service (QoS) aspects are still a major concern as the data are processed and stored in the computing resources located remotely. Alternatively, edge computing architecture provides a distributed computing environment where the local computing units are considered as a part of the edge. But edge computing may not always be a good choice for the scalable services that require massive, secure data storage, big data computing, etc. So, an effective way to access the available features of cloud computing is needed, and it is crucial to find a strategy to manage the movement of big data to/from cloud computing or for any interactive tasks to be executed in a cloud platform with assurance of satisfying Quality of Service (QoS) aspects. For example, a cloud user may need to download a very large file with a certain delay constraint, or a real-time application running in the cloud may require frequent interactions with the end-user device. Ensuring uninterrupted network services and effective network management necessitates the adoption of application-aware routing. This is imperative due to the varied Quality of Service (QoS) demands exhibited by different applications, including requirements for maximum bandwidth, minimal latency, etc. While one application might prioritize maximum bandwidth, another could emphasize minimal cost, but others may like to apply both with a certain weight. Furthermore, network conditions dynamically fluctuate in response to traffic and failures. Consequently, the adoption of application-aware routing becomes important as business applications often exhibit diverse network Quality of Service (QoS) needs.
Each application possesses its own set of QoS characteristics to be satisfied by the cloud provider. Such QoS aspects are also highly related to the Service Level Agreements (SLAs) made for cloud-based services to the clients. So, the intermediary network also needs to consider explicit accounting for the distinct QoS characteristics requirements and fulfilling those requirements while facilitating the cloud service access to the end-users. In this regard, the traffic between end-user and the cloud provider needs to be classified depending on QoS requirements, and an asymmetric (or prioritized) treatment of such classified network packets by the intermediary network routers can result in solutions that are not only advantageous (such as potentially reducing expected network delay) to applications but can also be better suited to satisfy individual user preferences. For example, some customers may prioritize services that guarantee packet delivery even at a higher cost, while others might prefer more affordable options accepting less reliable data transfers. QoS-aware routing on the internet generally encompasses protocols designed to enable the prioritization of network traffic, taking into account parameters such as bandwidth, latency, jitter, reliability, etc. Various protocols and technologies have been employed for the implementation of QoS-aware routing, each exhibiting distinct advantages and limitations. Alternatively, SDN (Software-Defined Network) is a paradigm shift in network management and routing that provides better flexibility, efficiency, and programmability than classical networking systems. The importance of the software-defined wide area network (SD-WAN) over the traditional internet lies in its ability to dynamically optimize network traffic, prioritize critical applications, and ensure secure and efficient data transmission, offering unparalleled control and flexibility for modern enterprises. This research proposes a new QoS-aware routing algorithm for SD-WAN supporting multiple QoSs together to ensure cloud service accessibility in a required manner. The proposed QoS-aware routing algorithm enables routers to consider the QoS preferences for the communication between the cloud user and the cloud provider. At the network edge, applications are allowed to classify and label packets according to their QoS requirements, and the control panel in each SDN utilizes these labels to confirm their QoS support by employing QoS-related packet-forwarding instructions to intermediary routers. Applications will be provided with precise Quality of Service (QoS) assurances for their data flows by facilitating differentiated services based on QoS requirements. The establishment of end-to-end QoS paths generally involves a chain of SDN domains or autonomous systems (ASs) where each SDN provider is considered as an individual administrative entity and can involve desired packet routing strategies using the routers within the domain. The inter-SDN controller operation can also achieve a common routing policy for QoS support for distributed SDN controllers using SDNi (a message exchange protocol for Software-Defined Networks across multiple domains) [1]. The IETF has also enhanced a standardization approach for QoS policy through extended BGP [2] that can create the QoS-related interaction among SDN domains and non-SDN autonomous systems.
The SDN controller generally collects the network state information centrally and applies suitable routing for the various flows of applications with different QoS needs. It is important to satisfy multiple QoS requirements altogether for each flow. Again, it is also essential to address the challenges arising from inefficient or unbalanced resource allocation within the network. Existing QoS-aware routing algorithms tried to provide QoS-aware routing for the flows and also integrate multiple QoSs together [3,4,5,6]. But when finding the QoS-aware path for a flow, they do not ensure the best-fit path for the flows in SDN [7]. The best-fit path selection is important to provide more path opportunities for other co-existing flows in the same router. In this research, the proposed routing algorithm supports multiple QoSs where each QoS may have certain relative weights, and the routing strategy tries to find the best-fit aware QoS path considering all the QoS aspects for each flow.
This research also proposes a business model for each SDN provider to make revenue due to providing QoS-aware routing support for both direct and indirect users. An SDN provider normally can provide network connectivity, internet services, etc., to the end-users and can make revenue accordingly from their direct users. But QoS-aware routing needs the involvement of a number of transit SDNs as well, and they should obtain the financial benefits for providing the support for QoS-aware routing for the traffic from their indirect users. The source of such revenues (for the SDN authorities) will be particularly from the end-users who consistently need high prioritization and a special grade of routing services for some of their applications. In this regard, SDNs can peer and enter into mutual transit agreements with other SDNs in SD-WAN with the help of their root SDN, as it is assumed that all the SDNs can be centrally managed with a root SDN. The monetizing-related services need a proper estimation using a secured and trusted infrastructure. Blockchain offers transparency, security, and trust by eliminating intermediaries and can act as an innovative infrastructure to support the mentioned strategy. Smart contracts, a feature of blockchain, facilitate automated and secure trading. Using smart contracts, conducting service trading between the cloud provider and the end-user can be automated, where the cloud provider will be paid by the cloud users, and this strategy already exists in the literature. However, in this research, SDN providers in the traffic path are also considered as vital participants in the architecture for receiving monetary benefits when they ensure the special routing facility required for the cloud users. The core motivation for using smart contracts is to enable an automated, trustless payment mechanism that activates only when the QoS requirements have been met by participating ISPs. This automation eliminates the need for manual settlement or third-party verification, which can be particularly valuable in multi-provider environments where there is no central authority to enforce SLA commitments across administrative boundaries.
This article mainly focuses on integrating the features of blockchain in cloud-based provisioning, which has the following research objectives: (1) control the delay of data processing and the overall processing time of a service or application to meet the QoS requirements; (2) minimize the amount of network overhead for cloud service access; (3) proper infrastructure design for corresponding money exchange between participating entities.

2. Related Work

Software-Defined Networking (SDN) has emerged as a prominent networking architecture due to its attractive strategy of decoupling the software-driven control plane (i.e., SDN controller) from the data plane (i.e., SDN switches) that allows service providers, with greater flexibility, to programmatically manage their network infrastructure. The SDN controller generally maintains flow tables to handle the network flows, but some of the flows may require special consideration (e.g., QoS-related events) that need to be actively monitored. The SDN controller can instruct SDN switches to directly monitor those specific flows. According to Baik et al. [8], assigning such tasks to a switch may be effective if those specific events occur frequently or periodically but can create overheads on the switch in case of rare occurrences of those events. They highlighted the need for intelligent monitoring mechanisms to avoid inefficiencies and proposed an efficient QoS-aware flow management in SDN-based monitoring.
In an SDN, when a switch receives a new packet that does not match any existing rules in its flow table, it forwards the request to the SDN controller. Based on the current network view, the controller determines the appropriate path for the new flow. In distributed SDN environments, each controller handles flows within its local domain or delegates them to another controller’s domain (if appropriate). The controllers periodically synchronize among themselves by sharing updated network states, which is generally termed as a passive monitoring strategy. In contrast, an active monitoring strategy involves network state information collection through real-time interactions rather than passively waiting for regular updates. Aslan et al. [9] made a tradeoff between active and passive strategies under varying conditions, such as traffic variability, network scale, etc., and, through experiments and using mathematical models, they suggested that passive state collection is better where there is low variation in traffic.
Transitioning legacy infrastructure to an SDN-based architecture is typically an incremental process, often requiring the coexistence of SDN-enabled and legacy (non-SDN) devices within the same network. The gradual upgrade of legacy infrastructure to an SDN introduces heterogeneity in packet forwarding behavior, which can negatively affect the overall performance of SDN-based routing strategies. Wang et al. [10] addressed this challenge by examining various forwarding strategies in hybrid SDN environments. Their work proposed a solution to effectively manage the heterogeneity caused by the presence of both legacy routers and SDN-enabled devices, thereby enhancing the routing performance and providing control over hybrid networks. Xia et al. [11] described that an SDN often uses routing protocols like Open Shortest Path First (OSPF) for intra-domain routing, where a single metric routing based on hop count or link cost may not always perform optimally. As a result, this may lead to multiple data flows converging on the same link, and such convergence can cause congestion and inefficient resource utilization. To address this, the authors suggested routing paths based on diverse QoS requirements, such as low latency, minimal jitter, and high throughput, tailored to the requirements of individual data flows. Unlike traditional approaches, the authors also used deep Reinforcement Learning (DRL), specifically a Double Deep Q-Network (DDQN), to optimize QoS-aware routing in software-defined heterogeneous networks. Their proposed approach can predict traffic patterns successfully to make real-time routing decisions in bandwidth-constrained environments. Similarly, Sun et al. [12] proposed an intelligent routing mechanism (QI-RM) for an SDN to meet the diverse QoS requirements of IoT data flows. They introduced a machine learning-based classification method (MACCA2-RF&RF) to characterize flow types that can identify QoS needs with high accuracy. Using a newly designed multi-QoS link metric, the system selects optimal paths and applies local rerouting to handle link congestion efficiently. In the case of a congested scenario, their approach modifies only the links before and after the congested link (if found) instead of modifying the whole path from source to destination. Simulation results confirm the effectiveness of the approach in ensuring QoS before and after congestion events.
Deng et al. [13] introduced AQRA (Application-Aware QoS Routing Algorithm), which identifies multiple optimal paths based on adaptive weighting and current network conditions. AQRA selects the path with the highest available bandwidth while ensuring load balancing. It prioritizes flows and safeguards the QoS of high-priority IoT applications. Evaluation results show that AQRA outperforms existing approaches in satisfying QoS requirements for mission-critical applications. Similarly, Park et al. [14] presented the NSAF framework to ensure application-level QoS in SDN environments. NASF can identify QoS requirements, detect violations, and select appropriate network paths. NSAF supports 12 DiffServ application types, using measurable QoS metrics such as bandwidth, delay, jitter, and packet loss. It incorporates an application profile model and a topology model to monitor and manage QoS violations. Yu et al. [3] addressed QoS challenges in video streaming over an SDN using ARVS (an adaptive routing scheme) that treats video packet flows on two levels: a base layer and an enhancement layer. The algorithm prioritizes rerouting based on delay variation and available bandwidth, where base layer packets are rerouted first to maintain video quality, while enhancement layer packets remain on the original path unless rerouting is necessary. This dynamic approach helps mitigate congestion on the shortest path. Nakahodo et al. [15] applied Smart-OSPF within a hybrid SDN environment, where Smart-OSPF is an enhanced version of the traditional OSPF protocol that improves data transmission by gathering distributed traffic at target nodes. Additionally, various heuristic algorithms, including ant colony optimization, simulated annealing, and genetic algorithms, have shown effectiveness in balancing network load and reducing packet loss, but those methods often come with high computational complexity, which can limit their scalability in large networks.
Kouicem et al. [4] proposed DCUR (Delay-Constrained Unicast Routing) as a distributed heuristic algorithm that maintains only a cost and delay vector for loop-free routing. They compared DCUR with traditional distance-vector and link-state protocols, and DCUR provided a low message overhead. Al-Jawad et al. [5] presented BaProbSDN as a probabilistic QoS routing mechanism for an SDN to address the growing challenges of dynamic traffic patterns driven by cloud computing and distributed data services. They used Bayes’ theorem and a Bayesian network model based on bandwidth availability constraints. Simulation results show that it outperforms the widest-shortest path routing (WSR) algorithm [16] by reducing bandwidth blocking rate under conditions of link update inaccuracies and time delays. Zhang et al. [17] explored the use of bidirectional search to improve the efficiency of multi-constrained QoS routing. Their strategy addresses limitations in traditional unidirectional search methods that affect path success rates and quality. The authors also decompose routing problems into simpler subproblems and identify conditions under which bidirectional search can terminate without sacrificing accuracy.
Chen et al. [6] addressed the multi-criteria optimal path selection problem in QoS-aware routing that satisfies multiple constraints (e.g., bandwidth and delay) and optimizes a given metric (e.g., cost). Traditional approaches simplify the problem using a single weighted metric, but this requires predefining the relative importance of each criterion, which may not always be available in many real-world scenarios. To overcome this, the authors focused on finding the complete set of Pareto-optimal paths (multiple paths, each of which is optimal with respect to a different metric), making it especially valuable in demand-driven environments like SDNs. Dimitrova et al. [18] proposed iPath as an efficient and scalable routing computation framework for SDNs to address the dynamic nature of network routing. In large networks, traditional centralized routing can become a bottleneck due to limited throughput and high recomputation latency during failures or reconfigurations. iPath treats routing as an incremental computation over a stream of network updates and implements routing tasks as a streaming dataflow using the Timely Dataflow system. Evaluations on a large-scale FatTree topology show that iPath can be a potential solution for high-performance, policy-driven dynamic routing in SDN environments. Table 1 summarizes some of the closely related research works.
Doka et al. [19] proposed CloudAgora to make on-demand, affordable access to both computing and storage resources possible. Participants in the CloudAgora ecosystem can play the role of resource suppliers by offering their unused resources. Resource consumers can use the offered resource by making particular requests. These demands and responses are presented as auctions through smart contracts, allowing interested providers and consumers to make trades. The final choice is made based on a number of parameters including the bid amount and the provider’s reputation. The agreement between consumers and resource providers is codified as a smart contract, ensuring action traceability and facilitating automatic payment processing. Chen et al. [20] created an auctioning and trading framework by using smart contracts and cryptocurrency that ensures auction and trade fairness. Their framework ensures the accuracy of trade and auctioning computations and also suggests to each participant their next step at a specific state. Additionally, the framework connects the trade and auction processes with cryptocurrencies, ensuring participant fairness through a monetary penalty. The trading specifically achieves fair dealing with or without an arbitrator between the cloud provider and the cloud users. Zeshun et al. [21] discussed an auction mechanism for federated cloud services that uses blockchain technology and allows numerous service providers to place winning bids. Two smart contracts were used in this model: one to control the auction process and another to enforce Service Level Agreements (SLAs) between customers and service providers. A new smart contract was also used to monitor the services offered by the providers in order to ensure SLA compliance and to pay for the service in accordance with their reports. In cases where the SLA is violated, penalties are applied. Xuyang et al. [22] proposed a double auction-based cloud marketplace where sellers are cloud service providers who are giving their unused computing resources and purchasers are cloud service providers that need more computing power. In this market, the auction method is utilized by both buyers and sellers. The main objective of resource allocation is to enhance social welfare while assuring both buyer and seller satisfaction. This was accomplished by putting forth and carrying out a resource allocation algorithm via a smart contract on a blockchain. The quality of the computing resources purchased from sellers is evaluated by buyers, who also provide feedback to the sellers. These scores are then converted into ratings, which have an impact on decisions about how to allocate resources.

3. System Architecture

In packet-switching networks, especially in the SD-WAN, packets do not adhere to a fixed route from source to destination. The paths are determined by the SDN controller, and the packets are routed through networking devices and are subject to change due to external factors, although they often remain constant within a session. Individual packets are routed independently, leading to varying path experiences for the entire session. DiffServ (differentiated services) [23] is an internet standard protocol that can also establish the proposed QoS-aware routing in SD-WAN architecture. This strategy is similar to previous research initiatives [24,25,26] made for QoS provisioning. DiffServ [23] provides service differentiation with a set of service classes, including a regular class for bulk traffic and premium classes for reserved traffic. A collective set of routers adhering to a shared DiffServ policy constitutes an SDN controller domain or an autonomous system (AS). In the DiffServ model, premium service marking is confined to the border routers upon entry into each SDN domain, and priority queuing at the interior routers prioritizes service for marked packets. Packet marking utilizes the six bits of the DS field in the IPv4 header, originally part of the IP Type-of-Service bits. DiffServ traffic classes, known as per-hop behaviors (PHBs), determine how routers handle packets. This can serve the requirement of QoS guarantee, as these per-hop behaviors will help to achieve the desired QoS-related support. Figure 1 displays an example scenario where there are a number of SDN providers between cloud end-users and cloud providers. In the next section, the proposed QoS-aware route selection strategy is described in detail, which enables the routing path in SD-WAN to consider QoS requirements.

3.1. QoS-Aware Route Selection (QRS) Model

In the context of network-path selection to ensure QoS aspects of prioritized traffic from end-users, the considered model resembles the decision-making strategy outlined by Ding et al. [27] for a different problem domain. The work in [27] originally proposed a feedback-based resource scheduling mechanism targeted at cloud computing environments. Its goal was to continuously refine resource allocation, such as CPU, memory, or storage needs in the cloud based on users’ resource preferences, and also to optimize the cloud provider’s resource utilization. In contrast, the current work adopts the same underlying preference matching model but applies it in a completely different context—QoS-aware routing decision-making in Software-Defined Networking (SDN) environments. Here, the model is used to select optimal routing paths by matching users’ application-specific QoS requirements (such as bandwidth, delay, loss, etc.). Furthermore, this framework dynamically computes routing paths and adapts to real-time network changes without relying on continuous feedback cycles from users, as the feedback integration stage in [27] is not applicable in the routing context.
Within the framework of QRS (QoS-aware route selection), the QoS preferences play a pivotal role in determining the optimal network path for traffic between the cloud user and the cloud server. While QRS introduces additional computational overhead and latency in scheduling decisions, it enables the simultaneous satisfaction of multiple QoS constraints, making it well-suited for QoS-aware routing. The QRS framework comprises two essential models: the cloud user’s QoS Preference Model (QPM) and the router’s Routing Capability Model (RCM), and both models are described below.

3.1.1. Cloud Users’ QoS Preference Model (QPM)

QRS generally gathers Quality of Service (QoS) data from the cloud end-user, encompassing requirements such as bandwidth, throughput, latency, etc., necessary for interactions with the cloud provider to access specific services. These preferences are contingent upon the user’s ongoing use of a specific type of application and may fluctuate dynamically. However, if substantial alterations do not occur, these preferences can be reused, and the user’s historical preference data can also serve as a valuable source.
The preference model for cloud users comprises two key components: preference quality values and the relative weights assigned to preferences. If there are a total of tpreference items of interest, each application Ai’s preference requirements can be denoted as (vi, wi).
v i = [ v i 1 v i 2 v i 3 . . . v i t ] , w i = [ w i 1 w i 2 w i 3 . . . w i t ] .
Here, vij signifies the application’s preference requirement value for the jth feature of the QoS requirement (for example, delay tolerance is low, etc.). These values in vi are standardized, and all quality requirement values must adhere to this normalization criterion by using a suitable method such as Min-Max normalization [28].
0 v i j 1 , where 1 j t
The parameter wij indicates the relative priority or relative importance that the cloud user assigns to Ai for feature j (for example, satisfying bandwidth requirements is more important than other QoS preferences, etc.). In cases where there are no preference requirement values, these weight values are not utilized. The preference weights of Ai should satisfy
0 w i j 1 , where 1 j t , and j = 1 t w i j = 1
The QoS preferences, along with the associated preference weights for a total of s potential cloud applications, can be depicted using the following pair of matrices—V and W—and these matrices are used by the routers to consider QoS preferences of a number of applications in traffic route selection.
V = v 1 v 2 v 3 v s = v 11 v 12 v 13 v 1 t v 21 v 22 v 23 v 2 t v 31 v 32 v 33 v 3 t v s 1 v s 2 v s 3 v s t
W = w 1 w 2 w 3 w s = w 11 w 12 w 13 w 1 t w 21 w 22 w 23 w 2 t w 31 w 32 w 33 w 3 t w s 1 w s 2 w s 3 w s t

3.1.2. Routing Capability Model (RCM)

Each router needs to forward the traffic in the best-suited path, considering the QoS requirements of the traffic. Each possible routing path (for a particular application’s traffic) possesses a specific capability to fulfill the cloud user’s preference prerequisites. The various capabilities of each routing path can be considered a total of z parameters. A routing capability, denoted as pi, can be expressed as
p i = [ p i 1 p i 2 p i 3 . . . p i z ] .
The capability of the same router to forward the data in y different paths can be given by P:
P = p 1 p 2 p 3 p y = p 11 p 12 p 13 p 1 z p 21 p 22 p 23 p 2 z p 31 p 32 p 33 p 3 z p y 1 p y 2 p y 3 p y z
Various capability features encompass a range of values, and Min-Max normalization can be employed to ensure that they adhere to the constraint 0 p i j 1 (where 1 i y , 1 j z , and a higher value represents greater capability).

3.2. QoS-Aware Route Selection (QRS) Algorithm

QRS’s route selection algorithm includes a matching process to find the best-suited routing path for each application’s traffic using Algorithms 1 and 2.
Algorithm 1 Preference-matching algorithm ( A i , P, β ) [27].
Input:
A i : application i’s QoS preference values v i and weights w i ,
P: a list of probable packet routing paths,
β : a threshold value

Output:
N i : a list of routing paths satisfying A i ’s preferences
   1     N i ϕ
   2     for each p ϵ P do
   3        if matching( v i ,p) ≥ β  then
   4           N i N i ⋃ p
   5        end if
   6     end for
To facilitate the routing path selection for a cloud application A i , the algorithm commences by considering all the paths to the neighboring router. However, it is important to note that all routers in the surrounding area or the currently considered router may not possess the required capabilities to meet the preferences outlined in v i . The QRS algorithm, therefore, identifies a subset of routing paths, denoted as N i , from the possible paths in P. These selected paths must offer support and align with the specified requirements at a certain matching score threshold denoted as β where the threshold β can ensure some extra capabilities that the considered routing path should also support.
The A i ’s preference requirements for a cloud user as mentioned in v i are compared with each path’s capability using Equation (1):
m a t c h i n g ( v i , p ) = y = 1 t v i , y p i , y y = 1 t v i , y 2 y = 1 t p i , y 2
If the m a t c h i n g ( v i , p ) value is greater than or equal to β , then the network path p is considered to be suitable to satisfy A i ’s preference requirements and is included in N i . Here, p i , y is the routing path p i ’s capability to satisfy the QoS requirement considering parameter y.
Algorithm 2 Preference satisfaction algorithm ( N i , v i , w i ) [27].
Input:
N i = a subset of P,
v i : Application A i ’s preference requirements
w i : Application A i ’s relative weights on preferences

Output:
b μ : Router’s selected routing path with the highest satisfaction to A i
   1     μ = 0
   2     for e a c h r ∈ N i   do
   3       c ← PrefMet( A i ,r)
   4       if c ≥ μ  then
   5           μ = c
   6           r μ ← r
   7        end if
   8     end for
In Equation (2), γ ( r , v i , k ) measures the degree to which the cloud application A i can find satisfaction in the chosen routing strategy r while considering the preference parameter k. When ( p r , k v i , k ) equals zero, it signifies that routing path r can precisely fulfill the preference requirement k of A i . However, if ( p r , k v i , k ) yields a negative result, it indicates that routing r falls short of satisfying A i ’s preference k. In this context, γ ( r , v i , k ) is ideally designed to encompass the minimum positive value among all the computed values.
PrefMet( A i ,r) is an indicator to understand how closely the option r meets the preference requirements of A i considering the weights of A i on all the k features.
P r e f M e t ( A i , r ) = k = 1 t w i , k γ ( r , v i , k ) ,
γ ( r , v i , k ) = { p r , k v i , k , if p r , k > v i , k m i n p N i p r , k v i , k 0 , if p r , k = v i , k p r , k v i , k + m a x p N i { p r , k v i , k } , if p r , k < v i , k
PrefMet( A i ,r) results can be used in Equation (3) to select the best-suited routing path r μ for the application A i .
r μ = S e l e c t e d P a t h ( A i ) = a r g r N i m a x P r e f M e t ( A i , r )
When the routing path r μ is the selected path for the application traffic of A i , then Equation (4) can provide the cloud user of A i ’s satisfaction index, and based on this, the cloud user completes the payment to the SDN providers.
S a t i s f a c t i o n ( A i , r μ ) = 1 1 t k = 1 t v ( r μ , k ) v i , k × w i , k v i , k

4. Blockchain-Assisted Trading

In this section, each directly and indirectly involved SDN provider in SD-WAN is termed as an “ISP”. The ISPs act as an intermediary (by providing the required network support) to ensure the QoS requirements of cloud users for the services provided by the cloud providers. To ensure the QoS-aware routing, the ISPs need to handle an additional workload, leading to increased expenses in maintaining the network infrastructure. So, the ISPs are monetarily incentivized to maintain QoS-aware routing for the QoS-aware traffic flows of specific cloud users. The SDN framework for QoS support presented by [29] can be extended with a new “financial” sub-module within the management plane (in Figure 2). This sub-module (included in the architecture) can interact with other sub-modules and also with the related smart contract to update the workload (associated with handling the QoS aspects of a user). Such an automated interaction with the smart contract can benefit the ISP by obtaining financial benefits for the provided QoS-aware network support. The proposed high-level architecture in this article considers a smart contract to facilitate the trade between the cloud provider, the cloud user, and ISPs. The smart contract enforces predefined and agreed-upon conditions (related to service quality, delivery confirmation, deadlines, etc.) for the transaction with support for automatic payment withholding for dispute resolution, and helps the ISPs to initiate the timely execution of any financial transaction. The smart contract integrates a number of useful services: identity services, trading services, payment services, QoS management services, and distributed ledger services. The QoS management service is assumed to be run in any trusted premises, while other services (e.g., the payment-related services, etc.) are assumed to be executed directly through a smart contract.
At the beginning, all the participating entities, i.e., cloud user, cloud provider, and ISP, register with the identity service in the smart contract (shown as Q1, Q2, and Q3 in Figure 3). The cloud user places a request to obtain the necessary cloud service (R1). The trading service is actually offered by the smart contract to allow the cloud user to purchase required services from the cloud provider (R2) and update the ISPs accordingly (R3). At the end of each trade, the smart contract provides necessary secured financial transactions between the cloud user and the cloud provider (T1, T2). The QoS management service communicates with the ISPs (in a path) to inform them about the QoS specification required between the cloud user and the cloud provider, and at the end, pays ISPs for their support service (T3) through a smart contract. Finally, the smart contract uses distributed ledger services to record financial transactions on the blockchain.
The proposed architecture allows cloud users to communicate with the cloud provider by ensuring QoS and this requires the ISPs to specially consider the network flows between the cloud user and the cloud provider. Each ISP also needs to use the proposed QoS-aware route selection algorithm to find the best-suited network path satisfying the cloud user’s preferences. For example, a cloud user may have various preferences regarding the quality of services, e.g., latency, throughput, etc., in communicating with the cloud provider. Among those preferences, some choices may be more critical to the cloud user as they highly depend on the type of application, whereas others may carry less importance.
Each ISP in the communication path can find the best route that matches the best with the given preference values and the relative preference weights (i.e., critical measurement of choices) and obtain a financial benefit accordingly. The smart contract includes trading support services that begin with building a list of potential cloud providers or sellers (as shown in Algorithm 3). Following that, these trading services locate a suitable seller(s) for each interested cloud user with a trading price based on resource requirements. The identity and payment services of the smart contract handle secured financial transactions between participants. The cloud user submits the buying requests to the smart contract with a specified bidding price. The smart contract then evaluates these requests and executes bidding. The algorithm then finds the ISPs that can ensure the QoS requirements between the cloud user and the cloud provider. If the chain of ISPs provides the required QoS-aware services, then the cloud user also pays the ISPs through the smart contract for the support service.
Algorithm 3 Smartcontract-based trade algorithm.
   1    ForEach CloudServiceProvider[i] in CloudProviderList:
   2       IF CloudServiceProvider[i].Capability > CloudUser[m].QoSRequirement
   3          SellerList = UpdateSellerList(ExistingSellerList,CloudServiceProvider[i])
   4
   5    //SellerList satisfies CloudUser[m] rquirements
   6
   7    Trade[m,n].Price = FixingCost(CloudUser[m].BiddingPrice, FindMinimum(SellerList[n].AskingPrice))
   8
   9    IF CloudUser[m].Balance > Trade[m,n].Price:
   10       BalanceTransfer(CloudUser[m], Seller[n], Trade[m,n].Price)
   11
   12       ISPList = FindISPs(CloudUser[m], Seller[n])
   13
   14       ForEach ISP[k] in ISPList:
   15          IF ISP[k].ProvidedQoSSupport(CloudUser[m], Seller[n]) == "Satisfactory":
   16             BalanceTransfer(CloudUser[m], ISP[k], QoSCost[m,n])
   17          ELSE
   18             ReportAndRecordIncidence(ISP[k])

5. Evaluation

One of the key challenges in Software-Defined Networking (SDN) is efficiently routing flows through the underlying network and, in this research, the performance of the proposed routing algorithm (QRS) was evaluated against an already existing QoS-aware routing algorithm using the Mininet emulator [30] and the RYU controller [31]. The Mininet emulator allows to simulate a network of virtual switches, hosts, controllers, and links and the RYU SDN Controller provides application program interfaces (APIs) for creating new controls for data flows. Generally, the underlying network is represented as a directed graph G = (V, E), where V is the set of nodes/switches and E is the set of links. Each link (u, v) in E is associated with a link cost C(u,v), based on the obtained link-state information. The primary difference among the algorithms is in how they determine C(u,v).
For a QoS-aware routing algorithm, widest-shortest path routing (WSR) [5,32] is considered a state-of-the-art routing algorithm that first selects the widest path group that matches the bandwidth availability constraint, and then, from this group, it picks the path that offers the shortest path (Algorithm 4). The algorithm iteratively selects the next router in the path with the maximum available bandwidth and maintains a record of predecessors for each router to enable path reconstruction. Once the destination is reached, the final shortest path is reconstructed by tracing backward from the destination to the source using the predecessor information and reversing the traced sequence to form the complete path.
In fact, WSR can be considered as an OSPF extension [16] to network flow routing considering bandwidth and number of hops. The goal was to measure the performance of the existing routing algorithm in the context of SDN-based networks and compare it with QRS. Here, three important network QoS performance metrics, i.e., throughput, packet loss, and path computation time, were considered to compare the performance of the algorithms. Throughput is the total data transfer rate of the accepted flows of the considered application and this is the sum of the demands of the accepted flows. Packet loss measures the percentage of packets lost relative to the packets sent by the accepted flows. Path computation time is the total time taken by the routing algorithm to find the path from the source to the destination.
Algorithm 4 Widest-shortestpath routing (WSR) algorithm (Q, P, V, W) [33].
Input:
Q = A set of routers in the network,
P = A set of paths in a router, each with its own capability P,
V: Applications’ preference requirements,
W: Applications’ relative weights on preferences

Output:
b μ : Routers’ selected routing path

    1   # Initialization
    2   Q = set of all routers
    3   for each router r in Q:
    4      aw[r.id] = -inf
    5      previous[r.id] = None
    6
    7   aw[src] = inf
    8   
    9   # Widest Path Computation
   10   while Q is not empty:
   11      u = router in Q with maximum aw[u]
   12      remove u from Q
   13
   14      for each neighbor p of u:
   15         if adjacency[u][p] exists:
   16            link_aw = available bandwidth on link (u, p)
   17            tmp = min(aw[u], link_aw)
   18
   19            if tmp > aw[p]:
   20               aw[p] = tmp
   21               previous[p] = u
   22
   23   # Path Reconstruction (listing routers on the path)
   24   path = []
   25   p = dst
   26   path.append(p)
   27   q = previous[p]
   28
   29   while q is not None:
   30         path.append(q)
   31         if q == src:
   32            break
   33         p = q
   34         q = previous[p]
   35
   36    b μ = path.reverse() # path from src to dst
To measure the performance, an experiment was conducted for a specific case scenario and with a few key QoS factors (namely, bandwidth, delay, and data loss) relating to data traffic preferences of an application. A network topology based on the Internet2 Abilene backbone network topology [34] (as shown in Figure 4) was also considered for the evaluation. The customized topology consists of 11 ISPs and each of the ISPs is also assumed to act as an SDN domain controller (i.e., connected with the SDN root controller and connected with the blockchain framework). The bidirectional connection between the ISPs was considered to have a capacity of 10 Mbps with a random delay between 1ms and 5 ms, and with a random packet loss expressed as a percentage between 1 and 5 (as summarized in Table 2). The scenario included three cloud-based servers (providing VoIP services) connected with corresponding ISPs—S3, S4, and S5—and the three different clients were also connected through the ISPs—S0, S1, and S2. For each of the routing algorithms, network performance was monitored to effectively find a path for the flows between the randomly chosen client and server. The Iperf [35] tool was used to generate the VoIP workload between the client and server in this experiment and the average performance information of multiple runs was measured accordingly. VoIP applications are very much sensitive to delay, jitter, and packet loss [36], and this type of application requires more weights on them to reduce the delay and loss during the routing of its flow. The simulation results suggest that the QRS algorithm could effectively reduce the packet loss, network delay for the VoIP application, as the algorithm can provide the required weight on those required QoS aspects. As a result, the QRS algorithm could outperform the other algorithm since the remaining algorithm cannot consider the required QoS aspects (e.g., delay and loss) while routing the VoIP flows. Subsequently, QRS provided better throughput, less packet loss, and less delay when compared with WSP due to choosing a better and more desirable path for the network flows (see Figure 5). For the calculation of the QoS-aware network path, each ISP needs to consider the QoS aspects of the neighboring nodes and make computations to find the QoS-aware path for the flow, and as a result, the path calculation time for QRS is higher than other algorithms. While QRS introduces additional computational overhead, it enables simultaneous support for multiple QoS aspects per flow, which can be critical for meeting diverse application requirements in real-world scenarios. However, in the case of the QRS distributed and packet flow routing algorithm, the process mainly involves two steps: (i) filtering paths based on a matching score threshold ( β ), and (ii) selecting from the filtered paths the one that maximizes the satisfaction score. Both steps involve linear scanning over the list of available paths and simple calculations (such as dot products, weighted sums, and selecting maximum scores), performed independently at each router for each flow. Thus, each operation individually is in polynomial time, and the overall practical complexity of QRS is polynomial.
The next experiment was targeted to measure how effectively the selected path by the QRS algorithm satisfies the QoS aspects of the application. A number of ISPs (and corresponding routers) from various SDN domain networks contribute to the path selection, but in this experiment, a single router’s decision-making strategy was focused while it had to find a suitable path for a number of flows from various applications. For a specific case scenario of an ISP’s router, the QoS preference values for different applications were organized in a matrix (denoted as V), where each row represented the QoS preferences of a specific application’s traffic flow. For example, the QoS requirement value of application 1 is in the row v 1 in the matrix V, row v 2 describes the QoS requirements of application 2, and so on. The related random weights on each application’s QoS preferences formed the weight matrix (denoted as W), which was also used in preference-based routing path selection. Additionally, the matrix P below shows the values for a router related to the QoS characteristics of a possible routing path.
V = v 1 v 2 v 3 v 4 v 5 = 0.5 0.2 0.3 0.3 0.3 0.4 0.7 0.2 0.1 0.4 0.4 0.2 0.8 0.1 0.1
W = w 1 w 2 w 3 w 4 w 5 = 0.3 0.5 0.2 0.5 0.3 0.2 0.3 0.3 0.4 0.6 0.2 0.2 0.4 0.3 0.3
P = p 1 p 2 p 3 p 4 p 5 = 0.3 0.5 0.7 0.8 0.2 0.4 0.4 0.3 0.5 0.7 0.6 0.1 0.5 0.3 0.2
Initial experiments indicate that, considering all QoS requirements, application 1 (i.e., VoIP application in this case study) achieves a QoS satisfaction rate of 84% with the selected routing path by the considered router using the proposed strategy, QRS. Among the applications, application 5 attains the highest QoS satisfaction rate at 93%, while the lowest satisfaction rate, measuring 78%, is observed for application 2. The satisfaction rate is significantly influenced by the availability of a routing path with the necessary QoS support, and the amount and type of applications currently supported by the router. A greater number of routing paths with the required QoS support would enable more applications to secure their QoS requirements.
But it will require more computation to find the best path if there are more possible path options. In the pursuit of evaluating the feasibility of the approach to compensate Internet Service Providers (ISPs) based on service delivery and user satisfaction, a smart contract using the Solidity programming language was developed. Leveraging the Geth environment (implementation of Ethereum in Go programming language), [37] was used as a blockchain-based solution to automate and transparently execute the payment process. This smart contract utilizes the Ganache local Ethereum [38] to record and validate the amount of services provided by ISPs and automate payment transactions with ensuring a reliable and tamper-proof ledger of transactions.
For the considered scenario, the incentives of ISPs were transferred through the developed smart contract, and Figure 6 suggests that the ISPs obtain more incentives when they can satisfy more QoS aspects. In this experiment, a certain monetary reward was provided to the ISP to provide support for the corresponding level of QoS satisfaction. This methodology not only verifies the viability and effectiveness of incentivizing ISPs through user satisfaction metrics, but also helps to enhance the potential benefits of blockchain technology in ensuring transparency and trust within the realm of cloud service access. Future experiments will be conducted to validate the effectiveness of the proposed framework on a larger scale.

6. Conclusions

While cloud computing offers unparalleled flexibility in resource management strategy, the emergence of edge computing has highlighted certain limitations, particularly in latency and network dependency. While edge computing helps mitigate latency issues, it does not completely eliminate network dependence. To address these challenges, the proposed QoS-aware routing protocol aims to meet stringent QoS requirements, fostering effective cooperation among ISPs. Additionally, a blockchain-based trading model is introduced to address the issue of charging end-users for their QoS satisfaction, aligning with increased routing state management. Leveraging the dynamic capabilities, this research presents a comprehensive solution to enhance the accessibility of cloud services while maintaining the requisite Quality of Service. This study contributes significantly to the ongoing evolution of cloud and edge computing paradigms, paving the way for a more efficient and responsive network infrastructure. While an initial experiment was conducted to verify the feasibility of the proposed approach, further experimentation is essential to validate the scalability of the framework.

Funding

This research was funded by King Fahd University of Petroleum and Minerals (KFUPM), Dhahran, Saudi Arabia, through the Deanship of Research under the Early Career Research Project (Project Number: EC-213004).

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Yin, H.; Xie, H.; Tsou, T.; Lopez, D.; Aranda, P.; Sidi, R. SDNi: A message exchange protocol for software defined networks (SDNS) across multiple domains. Internet Res. Task Force 2012, 1–14. [Google Scholar]
  2. Majdoub, M.; Kamel, A.E.; Youssef, H. QoS-Aware Cross-Domain Routing in SDN: A Comparative Study Between Competitive and Cooperative MARL Approaches. SN Comput. Sci. 2024, 5, 1–19. [Google Scholar] [CrossRef]
  3. Yu, T.F.; Wang, K.; Hsu, Y.H. Adaptive routing for video streaming with QoS support over SDN networks. In Proceedings of the 2015 International Conference on Information Networking (ICOIN), Siem Reap, Cambodia, 12–14 January2015; pp. 318–323. [Google Scholar]
  4. Kouicem, D.E.; Fajjari, I.; Aitsaadi, N. An enhanced path computation for wide area networks based on software defined networking. In Proceedings of the 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM), Lisbon, Portugal, 8–12 May 2017; pp. 664–667. [Google Scholar]
  5. Al-Jawad, A.; Trestian, R.; Shah, P.; Gemikonakli, O. Baprobsdn: A probabilistic-based qos routing mechanism for software defined networks. In Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft), London, UK, 13–17 April 2015; pp. 1–5. [Google Scholar]
  6. Chen, X.; Cai, H.; Wolf, T. Multi-criteria routing in networks with path choices. In Proceedings of the 2015 IEEE 23rd International Conference on Network Protocols (ICNP), San Francisco, CA, USA, 10–13 November 2015; pp. 334–344. [Google Scholar]
  7. AlZubi, A.A.; Al-Maitah, M.; Alarifi, A. A best-fit routing algorithm for non-redundant communication in large-scale IoT based network. Comput. Netw. 2019, 152, 106–113. [Google Scholar] [CrossRef]
  8. Baik, S.; Lim, Y.; Kim, J.; Lee, Y. Adaptive flow monitoring in SDN architecture. In Proceedings of the 2015 17th Asia-Pacific Network Operations and Management Symposium (APNOMS), Busan, Repulic of Korea, 19–21 August 2015; pp. 468–470. [Google Scholar]
  9. Aslan, M.; Matrawy, A. On the impact of network state collection on the performance of SDN applications. IEEE Commun. Lett. 2015, 20, 5–8. [Google Scholar] [CrossRef]
  10. Wang, W.; He, W.; Su, J. Boosting the benefits of hybrid SDN. In Proceedings of the 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS), Atlanta, GA, USA, 5–8 June 2017; pp. 2165–2170. [Google Scholar]
  11. Xia, D.; Wan, J.; Xu, P.; Tan, J. Deep reinforcement learning-based QoS optimization for software-defined factory heterogeneous networks. IEEE Trans. Netw. Serv. Manag. 2022, 19, 4058–4068. [Google Scholar] [CrossRef]
  12. Sun, W.; Wang, Z.; Zhang, G. A QoS-guaranteed intelligent routing mechanism in software-defined networks. Comput. Netw. 2021, 185, 107709. [Google Scholar] [CrossRef]
  13. Deng, G.C.; Wang, K. An application-aware QoS routing algorithm for SDN-based IoT networking. In Proceedings of the 2018 IEEE Symposium on Computers and Communications (ISCC), Natal, Brazil, 25–28 June 2018; pp. 186–191. [Google Scholar]
  14. Park, J.; Hwang, J.; Yeom, K. NSAF: An Approach for Ensuring Application-Aware Routing Based on Network QoS of Applications in SDN. Mob. Inf. Syst. 2019, 2019, 3971598. [Google Scholar] [CrossRef]
  15. Nakahodo, Y.; Naito, T.; Oki, E. Implementation of smart-OSPF in hybrid software-defined network. In Proceedings of the 2014 4th IEEE International Conference on Network Infrastructure and Digital Content, Beijing, China, 19–21 September 2014; pp. 374–378. [Google Scholar]
  16. Misra, S.; Goswami, S. Network Routing: Fundamentals, Applications, and Emerging Technologies; John Wiley & Sons: Hoboken, NJ, USA, 2017. [Google Scholar]
  17. Zhang, B.; Hao, J.; Mouftah, H.T. Bidirectional multi-constrained routing algorithms. IEEE Trans. Comput. 2013, 63, 2174–2186. [Google Scholar] [CrossRef]
  18. Dimitrova, D.C.; Liagouris, J.; Hoffmann, M.; Kalavri, V.; Wicki, S.; Roscoe, T. Quick incremental routing logic for dynamic network graphs. In Proceedings of the SIGCOMM Posters and Demos, Los Angeles, CA, USA, 22–24 August 2017; pp. 9–11. [Google Scholar]
  19. Doka, K.; Bakogiannis, T.; Mytilinis, I.; Goumas, G. Cloudagora: Democratizing the cloud. In Proceedings of the Blockchain–ICBC 2019: Second International Conference, Held as Part of the Services Conference Federation, SCF 2019, Proceedings 2, San Diego, CA, USA, 25–30 June 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 142–156. [Google Scholar]
  20. Chen, Z.; Ding, W.; Xu, Y.; Tian, M.; Zhong, H. Fair auctioning and trading framework for cloud virtual machines based on blockchain. Comput. Commun. 2021, 171, 89–98. [Google Scholar] [CrossRef]
  21. Shi, Z.; Zhou, H.; de Laat, C.; Zhao, Z. A Bayesian game-enhanced auction model for federated cloud services using blockchain. Future Gener. Comput. Syst. 2022, 136, 49–66. [Google Scholar] [CrossRef]
  22. Ma, X.; Xu, D.; Wolter, K. Blockchain-enabled feedback-based combinatorial double auction for cloud markets. Future Gener. Comput. Syst. 2022, 127, 225–239. [Google Scholar] [CrossRef]
  23. Blake, S.; Black, D.; Carlson, M.; Davies, E.; Wang, Z.; Weiss, W. Rfc2475: An Architecture for Differentiated Service. 1998. Available online: https://www.ietf.org/rfc/rfc2475.txt (accessed on 10 September 2024).
  24. Khater, A.; Hashemi, M.R. Dynamic Flow Management Based on DiffServ in SDN Networks. In Proceedings of the Electrical Engineering (ICEE), Tehran, Iran, 8–10 May 2018; pp. 1505–1510. [Google Scholar]
  25. Wang, Y.; Zhang, Y.; Chen, J. Pursuing differentiated services in a sdn-based iot-oriented pub/sub system. In Proceedings of the 2017 IEEE International Conference on Web Services (ICWS), Honolulu, HI, USA, 25–30 June 2017; pp. 906–909. [Google Scholar]
  26. BinSahaq, A.; Sheltami, T.; Mahmoud, A.; Nasser, N. Fast and efficient algorithm for delay-sensitive QoS provisioning in SDN networks. Wirel. Netw. 2022, 30, 4607–4628. [Google Scholar] [CrossRef]
  27. Ding, D.; Fan, X.; Luo, S. User-oriented cloud resource scheduling with feedback integration. J. Supercomput. 2016, 72, 3114–3135. [Google Scholar] [CrossRef]
  28. Mhlanga, S.T.; Lall, M. Influence of normalization techniques on multi-criteria decision-making methods. J. Phys. Conf. Ser. 2022, 2224, 012076. [Google Scholar]
  29. Lu, H.L.; Faynberg, I. An architectural framework for support of quality of service in packet networks. IEEE Commun. Mag. 2003, 41, 98–105. [Google Scholar]
  30. Mininet Project. Mininet. 2024. Available online: https://mininet.org/ (accessed on 15 October 2024).
  31. RYU SDN Framework Community. RYU SDN Framework. Available online: https://ryu-sdn.org/ (accessed on 20 October 2024).
  32. Medhi, D.; Ramasamy, K. Network Routing: Algorithms, Protocols, and Architectures; Morgan Kaufmann: San Francisco, CA, USA, 2017. [Google Scholar]
  33. Kumar, A. Mininet-RYU-ShortestPath. 2019. Available online: https://github.com/amitsk1994/mininet-RYU-ShortestPath (accessed on 15 October 2024).
  34. Beck, M.; Moore, T. The Internet2 distributed storage infrastructure project: An architecture for internet content channels. Comput. Networks ISDN Syst. 1998, 30, 2141–2148. [Google Scholar] [CrossRef]
  35. Dugan, J.; Elliott, S.; Mah, B.A.; Poskanzer, J.; Prabhu, K. iPerf—The Ultimate Speed Test Tool for TCP, UDP and SCTP. Available online: https://iperf.fr/ (accessed on 20 November 2024).
  36. Podlesny, M. Networking Mechanisms for Delay-Sensitive Applications; Washington University: St. Louis, MO, USA, 2009. [Google Scholar]
  37. Ethereum Foundation. Geth—Go Ethereum. Available online: https://geth.ethereum.org/ (accessed on 25 November 2024).
  38. Suite, T. Ganache. 2025. Available online: https://www.trufflesuite.com/ganache (accessed on 25 November 2024).
Figure 1. Examplescenario displaying a number of ISPs between the cloud end-user and the cloud provider.
Figure 1. Examplescenario displaying a number of ISPs between the cloud end-user and the cloud provider.
Electronics 14 01949 g001
Figure 2. SDNframework for QoS support [29].
Figure 2. SDNframework for QoS support [29].
Electronics 14 01949 g002
Figure 3. Interactions with smart contract.
Figure 3. Interactions with smart contract.
Electronics 14 01949 g003
Figure 4. Modified Internet2 Abilene topology [34].
Figure 4. Modified Internet2 Abilene topology [34].
Electronics 14 01949 g004
Figure 5. Performance comparison of various algorithms.
Figure 5. Performance comparison of various algorithms.
Electronics 14 01949 g005
Figure 6. ISP rewards vs. QoS satisfaction ratio.
Figure 6. ISP rewards vs. QoS satisfaction ratio.
Electronics 14 01949 g006
Table 1. Summary of related work.
Table 1. Summary of related work.
Ref.Target ProblemMethodologyContribution
[3]Video streaming QoS over SDNARVS adaptive routing schemePrioritized rerouting for critical video packet layers
[4]Delay-constrained unicast routingDCUR distributed heuristic routingLoop-free low-overhead delay-constrained routing
[5]Probabilistic QoS routing under dynamic conditionsBayesian network-based BaProbSDNBandwidth-aware probabilistic path selection
[6]Multi-criteria optimal path selection without predefined weightsPareto-optimal path set discoveryMulti-metric routing in demand-driven SDNs
[8]Overhead in switch-based monitoringQoS-aware flow management in SDNProposed intelligent event-driven monitoring
[9]Trade-off between active and passive monitoringMathematical modeling and experimentsSuggested passive monitoring for low traffic variability
[10]Heterogeneity in hybrid SDN-legacy networksAnalysis of forwarding strategiesImproved routing performance in hybrid SDN environments
[11]Congestion and inefficient resource utilization in SDN routingDouble Deep Q-Network (DDQN) for QoS-aware routingReal-time QoS-based path selection using DRL
[12]QoS routing for IoT flows in SDNMachine learning classification (MACCA2-RF&RF)Flow-specific multi-QoS routing and local rerouting on congestion
[13]QoS routing with load balancingAdaptive-weight based Application-Aware QoS Routing Algorithm (AQRA)Multi-path selection maximizing bandwidth and load balancing
[14]Application-level QoS in SDNNSAF framework with DiffServ typesDynamic QoS violation detection and path recovery
[15]Improved OSPF performance in hybrid SDNSmart-OSPF enhanced routingAggregated traffic collection for improved data transmission
[17]Multi-constrained QoS routing efficiencyBidirectional search strategyHigher success rate and faster constraint satisfaction
[18]Scalable dynamic routing in large SDNsiPath incremental routing using Timely DataflowHigh-performance dynamic policy-driven routing
Table 2. Simulationparameters.
Table 2. Simulationparameters.
Number of ISPs11
Number of cloud servers3
Number of cloud clients3
Bandwidth on each link10 Mbps (bidirectional)
Average delay on each linkBetween 1 ms–5 ms
Average packet loss each on linkBetween 1–5%
Flows for performance measurementVoIP applications (bandwidth, delay, loss)
Application 1’s QoS (v1) and weights (w1)Normalized v1 = {0.5, 0.2, 0.3}, w1 = {0.3, 0.5, 0.2}
Application 2’s QoS (v2) and weights (w2)Normalized v2 = {0.3, 0.3, 0.4}, w2 = {0.5, 0.3, 0.2}
Application 3’s QoS (v3) and weights (w3)Normalized v3 = {0.7, 0.2, 0.1}, w3 = {0.3, 0.3, 0.4}
Application 4’s QoS (v4) and weights (w4)Normalized v4 = {0.4, 0.4, 0.2}, w4 = {0.6, 0.2, 0.2}
Application 5’s QoS (v5) and weights (w5)Normalized v5 = {0.8, 0.1, 0.1}, w5 = {0.4, 0.3, 0.3}
ControllerRyu
Testing toolIperf
Performance metricsThroughput, loss, delay, computation time
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Rahman, M.M. Blockchain-Assisted QoS-Aware Routing for Software-Defined Wide Area Network. Electronics 2025, 14, 1949. https://doi.org/10.3390/electronics14101949

AMA Style

Rahman MM. Blockchain-Assisted QoS-Aware Routing for Software-Defined Wide Area Network. Electronics. 2025; 14(10):1949. https://doi.org/10.3390/electronics14101949

Chicago/Turabian Style

Rahman, Md Mahfuzur. 2025. "Blockchain-Assisted QoS-Aware Routing for Software-Defined Wide Area Network" Electronics 14, no. 10: 1949. https://doi.org/10.3390/electronics14101949

APA Style

Rahman, M. M. (2025). Blockchain-Assisted QoS-Aware Routing for Software-Defined Wide Area Network. Electronics, 14(10), 1949. https://doi.org/10.3390/electronics14101949

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop