TY - GEN
T1 - UDP flow entry eviction strategy using q-learning in software defined networking
AU - Choi, Hanhimnara
AU - Raza, Syed M.
AU - Kim, Moonseong
AU - Choo, Hyunseung
N1 - Publisher Copyright:
© 2020 IFIP.
PY - 2020/11/2
Y1 - 2020/11/2
N2 - Software-defined networking provides a programmable and flexible way to manage the network by separating and centralizing the control plane. The data plane entities like software-defined switches and routers use flow entries in flow tables for forwarding the packets. However, the limited switch memory restricts the number of flow entries in the flow tables. This leads to flow table overflow and flow entry reinstallation problems, which severely degrade the network performance. This requires a comprehensive policy for timely eviction of inactive flow entries to avoid overflows and optimally maintain flow tables usage. To this end, many studies have been proposed, but none of them have suggested detailed eviction strategy for UDP flows. This paper proposes a UDP flow eviction strategy which periodically updates the statistical information of UDP flows through reinforcement learning and utilizes it to evict inactive UDP flows. This eviction strategy is combined with the existing TCP flow eviction method to form an eviction system that takes into account the protocol-specific characteristics of the flow. Through three traffic-based experiments, we found that the proposed system reduces the number of overflow occurrences by 27% and flow entries reinstallation by 28%, compared to the random and FIFO policies, resulting in 15% reduction in control signaling overhead.
AB - Software-defined networking provides a programmable and flexible way to manage the network by separating and centralizing the control plane. The data plane entities like software-defined switches and routers use flow entries in flow tables for forwarding the packets. However, the limited switch memory restricts the number of flow entries in the flow tables. This leads to flow table overflow and flow entry reinstallation problems, which severely degrade the network performance. This requires a comprehensive policy for timely eviction of inactive flow entries to avoid overflows and optimally maintain flow tables usage. To this end, many studies have been proposed, but none of them have suggested detailed eviction strategy for UDP flows. This paper proposes a UDP flow eviction strategy which periodically updates the statistical information of UDP flows through reinforcement learning and utilizes it to evict inactive UDP flows. This eviction strategy is combined with the existing TCP flow eviction method to form an eviction system that takes into account the protocol-specific characteristics of the flow. Through three traffic-based experiments, we found that the proposed system reduces the number of overflow occurrences by 27% and flow entries reinstallation by 28%, compared to the random and FIFO policies, resulting in 15% reduction in control signaling overhead.
KW - OpenFlow
KW - Q-learning
KW - Reinforcement learning
KW - Software-defined networking
UR - https://www.scopus.com/pages/publications/85098623420
U2 - 10.23919/CNSM50824.2020.9269098
DO - 10.23919/CNSM50824.2020.9269098
M3 - Conference contribution
AN - SCOPUS:85098623420
T3 - 16th International Conference on Network and Service Management, CNSM 2020, 2nd International Workshop on Analytics for Service and Application Management, AnServApp 2020 and 1st International Workshop on the Future Evolution of Internet Protocols, IPFuture 2020
BT - 16th International Conference on Network and Service Management, CNSM 2020, 2nd International Workshop on Analytics for Service and Application Management, AnServApp 2020 and 1st International Workshop on the Future Evolution of Internet Protocols, IPFuture 2020
A2 - Zincir-Heywood, Nur
A2 - Ulema, Mehmet
A2 - Sayit, Muge
A2 - Clayman, Stuart
A2 - Kim, Myung-Sup
A2 - Cetinkaya, Cihat
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 16th International Conference on Network and Service Management, CNSM 2020, 2nd International Workshop on Analytics for Service and Application Management, AnServApp 2020 and 1st International Workshop on the Future Evolution of Internet Protocols, IPFuture 2020
Y2 - 2 November 2020 through 6 November 2020
ER -