Now 5214 visitors
Today:0 Yesterday:0
Total: 146365 215S 51P 5R
2026-10-21, Week 43
Member Login
TACT Journal Homepage
Call for Paper
Committee
Find My Paper
Author Homepage
Statistics & History
Welcome Message
Paper Procedure
FAQ
Paper Archives
Outstanding Papers
Program & Proceedings
Presentation Platform
Hotel & Travel Info
Photo Gallery
Scheduler Login
Seminar
Archives Login
Sponsors




















main_email:shahram@ieee.org
Work Method
* Looking though a Presentation Sample (click!!) as the target.
Step.1: Submit a slide (select slide number + upload .jpg + description) + Write button (Save)
Step.2: Review a submitted slide with .jpg and description, and listen text to speech function
Step.3: Any time, edit it by selecting the slide hyper link on top a slide + Write button (Save)
*Give it a try right away!!

Paper Number
Paper Title
Keyword
Online Presentation * Submit YouTube URL: Compulsory for online participant!
Slide Number * Upload slide file one by one, Notice: .jpg(O) .JPG(X), click -> icact_pres_Page_08.jpg  
* Min. 20 ~ Max. 40 slides!!
Slide Display
Verbal Description
*Must fill up in details as much as you can do!
Save the slide and description

*** You can edit any slide by selecting the Slide number below***

ICACT20210131 Slide.16        [Big slide for presentation]       [YouTube] Chrome Text-to-Speach Click!!
Question and Answers.

ICACT20210131 Slide.15        [Big slide for presentation]       Chrome Text-to-Speach Click!!
For future work, it would be more practical to have a complex reward function returning multiple values as opposed to -1 or +1. In doing so, we will be able to theoretically determine the rate of congestion, and which links have the worst congestion based on rewards as currently congestion is binary. Furthermore, this environment specifically focuses on re-routing one TCP stream, which at the same time can be scaled which should be explored further. As this algorithm was engineered with the mindset of the core data center, this algorithm can run one TCP-CA/RL algorithm per leaf switch, and look at TCP statistics from all flows which are considered high priority that are leaving the switch. In doing so, re-routing will be done locally, whilst allowing for easy scaling.

ICACT20210131 Slide.14        [Big slide for presentation]       Chrome Text-to-Speach Click!!
In this paper, we presented a TCP-CA/RL based solution of mitigating congestion caused by saturation at the network layer, by using statistics from end hosts to approximate congestion using RL in a Software-Defined environment and we were able to show that in our tests, we were completely able to minimize congestion caused by re-routing traffic in realtime. We also noticed the results were reproducible when run multiple times, with some variation which was expected due to the nature of our testing. Furthermore, we also confirmed that the longer we have TCP-CA/RL learning about the topology and if the knowledge carries over from iteration to iteration, data transfer time is kept consistently low even in situations where 3 out of the 4 uplinks are congested. The next steps would be to test the algorithm in larger environments, with a greater amount of data exchange to analyze the response of the algorithm when run for a longer period of time. Theoretically, the longer the algorithm is run, the better understanding it will have of the environment so we should see an optimal transfer time as if there was no congestion to begin with.

ICACT20210131 Slide.13        [Big slide for presentation]       Chrome Text-to-Speach Click!!
Comparing specifically, we can see that the time taken to transfer 100 Megabytes of data varies by approximately 60 seconds. Furthermore, on average the number of packets being transferred is hovering between 80 and 100 packets, except for the dip down to 20 when both priority and congested flow paths are on the same path, which is significantly greater in Figure 3 which is purely random. The drop in packet transfer significantly lessens with time a s well, which shows that the RL algorithm is able to learn which path is congested and actively avoid that, further proving our algorithm. In this case, the RL algorithm is able to correctly choose the path 750 seconds into the data transfer, which is completed by around 1000 seconds, meaning if the data transfer was for a longer period of time, we would have seen far superior transfer times compared to random path selection.

ICACT20210131 Slide.12        [Big slide for presentation]       Chrome Text-to-Speach Click!!
To compare, the highest transfer time witnessed was with for a = 70 and E THRESHOLD = 0.1. in this scenario, it would take TCP-CA/RL 700 path changes to converge into a purely greedy model where TCP-CA/RL would make all the decisions, which is both inefficient not needed as the data transfer would have completed well before 700 path changes were completed. Lastly, the comparison for the I/O data transfer can be seen in the figures on this slide and the next where we are visualizing a single TCP stream of 100 Megabytes of data transfer via iperf using RL, Random path selection every five seconds, and using standard TCP congestion control when both priority and background flows are on the same path, ( which i s provided to provide a baseline), respectively.

ICACT20210131 Slide.11        [Big slide for presentation]       Chrome Text-to-Speach Click!!
Through manual analysis, it was seen that when the background traffic and the priority traffic are taking the same link, the throughput as per the information for iperf, was significantly lower which was expected. The algorithm provides a 20,000 byte buffer for the as this amount of data can be considered negligible from a data transfer point of view, and as a result a less than this should not be counted as a negative reward. This is further described in Table 1, outlining background flow, b, and priority flow, p. Furthermore, in Table 1 we outline a baseline of the environment and the time taken to transfer 100 Megabytes of data. Another key data point to note is when random paths were used to send traffic for the priority traffic, every five seconds, we calculated it took an average 17 and a half minutes, this will be compared to the time taken by TCP-CA/RL.

ICACT20210131 Slide.10        [Big slide for presentation]       Chrome Text-to-Speach Click!!
We used Mininet to simulate an SDN environment, and the framework defined in OpenAI Gym for RL. The topology for our experiment is shown in Figure 1. In this environment, three hosts (H1, H2, H3), connect to three leaf switches respectively. The leaf switches upstream, connect to 4 spine switches upstream, using the spine and leaf topology which is the latest trend inside the data-center allowing for east-to-west traffic to move efficiently. From an expansion point of view, new leaf switches are connected to the spine as the path length from any host is always just three hops so this environment can grow without disruption to existing traffic, making it ideal for the core data center. Background traffic was generated on one of the four uplinks to simulate congestion. As the links connected in Mininet are set to unlimited bandwidth by default, the bottleneck, or congestion which will be artificially induced will be on the uplinks.

ICACT20210131 Slide.09        [Big slide for presentation]       Chrome Text-to-Speach Click!!
Once the reward is calculated, it is fed into Equation (1) which is used to calculate how ¡¯good¡¯ of a decision was made by the RL algorithm. The value that is calculated is known as the Q-Table value for that particular state/action transition (e.g. going from path x to path y )which is stored in a matrix, with the best decision having the highest value. After the for loop completes iteration as defined by , then E is decreased by the variable E THRESHOLD so in the next iteration, there is a greater chance that TCP-CA/RL will select the path, eventually having the algorithm adopt a greedy model, selecting the Q-value at each state transition that has yielded the highest reward based on past iterations.

ICACT20210131 Slide.08        [Big slide for presentation]       Chrome Text-to-Speach Click!!
The idea that is being proposed in this paper, has some common aspects to the aforementioned paper, however we will be addressing a slightly different problem. In the data center, although there are equal-cost multipath (ECMP) routing enabled which allow for multiple paths to be used to send traffic simultaneously, there is still an inefficiency there as the ECMP path selected is based on a hash of source/destination IP/port. This means although there are multiple paths, traffic may continuously take a congested path if that is the path which is selected by ECMP routing. In our research, we are utilizing OpenAI Gym for RL, which will take input from TCP statistics in a Software-Defined Network to make decisions on routing over ECMP paths.

ICACT20210131 Slide.07        [Big slide for presentation]       Chrome Text-to-Speach Click!!
Deep TCP-RL for congestion control has been explored in [5], employing the Aurora algorithm against TCP to increase the throughput by trying to distinguish between packet loss and congestion, utilizing Neural Networks. This was done by developing a framework utilizing Open AI Gym Environment. The two most important parameters which were considered was history length - how much in the past the agent would go based on data retention, and discount factor - which showed that with a higher discount factors, good results are achieved quickly. Simulation results using Mininet showed that Aurora was comparable to or outperformed many state of the art congestion control algorithms such as BBR, PCCVivace, RemyCC, and Copa. The reward function utilized was a linear function that rewarded throughput and penalized loss and latency with coefficients used to force the model to balance throughput and latency. In the analysis, it was found that TCP Cubic achieves higher throughput at the expense of higher latency, however it is plagued with bad performance in many different scenarios [6]. In [7], the best Initial Window value and Congestion Control scheme is determined to be used by RL, based on network characteristics. In [8] both Supervised Learning and RL is used, with received ACKs, state (e.g. RTT) as the RL feature input. In [9], a framework was also presented utilizing Long-Short Term Memory (LSTM) in a Deep RL (DRL) framework for MPTCP, in a physical network, which provides benefit to user traffic by utilizing multiple network connectivity (e.g. Ethernet, Wi-Fi, and LTE) to load balance a single TCP flow. The results of this research shows that the use of this type of framework outperforms traditional MPTCP congestion control algorithms. While this work does not focus on data centres, it shows the promise of TCP-RL and further confirms the use of Q-Learning as the datacenter environment is more predictable than utilizing multiple network connectivity points, but still very critical to increasing throughput. Other works have been done to optimize TCP for data center networking [10]. In this paper, D-TCP estimates the variable bandwidth, and based on end-host information, quickly adapts to changing environments where traditional TCP is not sufficient for the modern era of network traffic demands. Work in Omniscient TCP [11] further demonstrates the inadequacy of TCP to operate in low-latency, high throughput environments. OTCP in particular achieves a higher level of performance than standard TCP by configuring TCP congestion parameters on a route by route basis based on network characteristics. Lastly in [12], which utilizes the TCP-RL algorithm, it was proven that QTCP operated better than TCP NewReno, further giving momentum to our research.

ICACT20210131 Slide.06        [Big slide for presentation]       Chrome Text-to-Speach Click!!
Among AI techniques, Reinforcement Learning (RL), due to its operational characteristics and its continuous interactions with its environment to learn via trial-and-error, can be a viable option in network control and management, especially due to its ability to respond to a changing environment Comparing this to Supervised and Unsupervised Learning the algorithm must be fully trained and then applied to a dataset for testing. If the algorithm is not able to respond as predicted, it would require further re-training of the algorithm, which is not scalable for networking due to the continuous learning required. Such techniques can also be used for translating intents into network policies, which can be done in conjunction with AI models to monitor performance and detect network problems

ICACT20210131 Slide.05        [Big slide for presentation]       Chrome Text-to-Speach Click!!
AI is one of the fastest growing areas of research, and its applications have been tried and tested in areas such as stock markets, real estate, big data, and more. However, adoption in the area of networking has been slow due to the everchanging nature of network traffic, making it very hard to predict and distinguish between normal and abnormal traffic conditions. Also, due to the characteristics of network traffic, it is not possible to have realistic and accurate traffic datasets which can be used for training in every scenario, as the AI will learn the intricacies of the training data, but the training models will not translate well to other situations, especially into production networks. The main reason is that as traffic patterns are unpredictable, network traffic from one day to another day can vary greatly which may inaccurately classify traffic as problematic when that may not be the case.

ICACT20210131 Slide.04        [Big slide for presentation]       Chrome Text-to-Speach Click!!
In a software-defined network, network functions can be controlled from one or more central location(s) that are not on the data path. This would allow deployment of crosslayer software-based modules with access to global network information to detect a network scenario (e.g. congestion) and allow re-routing to be done, based on the TCP parameters of a particular flow. Such modules can employ a variety of techniques, including artificial intelligence (AI).

ICACT20210131 Slide.03        [Big slide for presentation]       Chrome Text-to-Speach Click!!
TCP is natively built to handle congestion; however, this is done through controlling the traffic it sends while in a congested state, as network conditions that attribute to congestion over the network are not controllable by the Transport layer. Some mechanisms to deal with congestion include slowstart, where the network is slowly probed with data so to not overwhelm the network, however in doing so the full capacity of the network is not used. Routing algorithms such as OSPF do not consider available bandwidth on the link, so traffic will continually be routed over a link either because that is the only path available, or because the specific flow has been hashed to take a particular link. But changes made on the network layer can directly impact TCP performance, which will affect user experience. To add on, if a queue on the router overflows because it is still waiting to send traffic over the link, the packets will be dropped or severely delayed resulting in a negative user experience.

ICACT20210131 Slide.02        [Big slide for presentation]       Chrome Text-to-Speach Click!!
TCP natively handles congestion through congestion windows and slow-start. Datacenter traffic is quite different from Wide-Area Network (WAN) and the same methods of mitigating congestion do not apply because data-center networks are high bandwidth, low latency environments, while WAN traffic is typically low bandwidth, high latency. In the datacenter, TCP operates at a much higher throughput as the situation allows for it, meaning that once congestion is detected, throughput is decreased at a higher rate than in WAN environments.

ICACT20210131 Slide.01        [Big slide for presentation]       Chrome Text-to-Speach Click!!
Introduction