Hussain Mudassar, Amin Rashid, Gantassi Rahma, Alshehri Asma Hassan, Frnda Jaroslav, Raza Syed Mohsan
Department of Computer Science and Creative Technologies, Global College of Engineering and Technology, CPO Ruwi 112, P.O Box 2546, Muscat, Sultanate of Oman.
Department of Computer Science and IT, University of Chakwal, Chakwal, 48800, Pakistan.
Sci Rep. 2024 Jun 28;14(1):14976. doi: 10.1038/s41598-024-65721-x.
Software-defined networking (SDN) is a pioneering network paradigm that strategically decouples the control plane from the data and management planes, thereby streamlining network administration. SDN's centralized network management makes configuring access control list (ACL) policies easier, which is important as these policies frequently change due to network application needs and topology modifications. Consequently, this action may trigger modifications at the SDN controller. In response, the controller performs computational tasks to generate updated flow rules in accordance with modified ACL policies and installs flow rules at the data plane. Existing research has investigated reactive flow rules installation that changes in ACL policies result in packet violations and network inefficiencies. Network management becomes difficult due to deleting inconsistent flow rules and computing new flow rules per modified ACL policies. The proposed solution efficiently handles ACL policy change phenomena by automatically detecting ACL policy change and accordingly detecting and deleting inconsistent flow rules along with the caching at the controller and adding new flow rules at the data plane. A comprehensive analysis of both proactive and reactive mechanisms in SDN is carried out to achieve this. To facilitate the evaluation of these mechanisms, the ACL policies are modeled using a 5-tuple structure comprising Source, Destination, Protocol, Ports, and Action. The resulting policies are then translated into a policy implementation file and transmitted to the controller. Subsequently, the controller utilizes the network topology and the ACL policies to calculate the necessary flow rules and caches these flow rules in hash table in addition to installing them at the switches. The proposed solution is simulated in Mininet Emulator using a set of ACL policies, hosts, and switches. The results are presented by varying the ACL policy at different time instances, inter-packet delay and flow timeout value. The simulation results show that the reactive flow rule installation performs better than the proactive mechanism with respect to network throughput, packet violations, successful packet delivery, normalized overhead, policy change detection time and end-to-end delay. The proposed solution, designed to be directly used on SDN controllers that support the Pyretic language, provides a flexible and efficient approach for flow rule installation. The proposed mechanism can be employed to facilitate network administrators in implementing ACL policies. It may also be integrated with network monitoring and debugging tools to analyze the effectiveness of the policy change mechanism.
软件定义网络(SDN)是一种开创性的网络范式,它从战略上将控制平面与数据平面和管理平面解耦,从而简化网络管理。SDN的集中式网络管理使配置访问控制列表(ACL)策略变得更容易,这一点很重要,因为这些策略会因网络应用需求和拓扑修改而频繁变化。因此,此操作可能会触发SDN控制器的修改。作为响应,控制器执行计算任务,以根据修改后的ACL策略生成更新的流规则,并在数据平面安装流规则。现有研究调查了反应式流规则安装,即ACL策略的变化会导致数据包违规和网络效率低下。由于删除不一致的流规则并根据每个修改后的ACL策略计算新的流规则,网络管理变得困难。所提出的解决方案通过自动检测ACL策略变化,并相应地检测和删除不一致的流规则,同时在控制器处进行缓存,并在数据平面添加新的流规则,有效地处理了ACL策略变化现象。为此,对SDN中的主动和反应机制进行了全面分析。为便于评估这些机制,使用包含源、目的、协议、端口和动作的五元组结构对ACL策略进行建模。然后将生成的策略转换为策略实现文件并传输到控制器。随后,控制器利用网络拓扑和ACL策略来计算必要的流规则,并将这些流规则缓存在哈希表中,此外还将它们安装在交换机上。所提出的解决方案在Mininet模拟器中使用一组ACL策略、主机和交换机进行模拟。通过在不同时间实例改变ACL策略、数据包间延迟和流超时值来呈现结果。模拟结果表明,在网络吞吐量、数据包违规、成功数据包交付、归一化开销、策略变化检测时间和端到端延迟方面,反应式流规则安装比主动机制表现更好。所提出的解决方案旨在直接用于支持Pyretic语言的SDN控制器,为流规则安装提供了一种灵活高效的方法。所提出的机制可用于帮助网络管理员实施ACL策略。它还可以与网络监控和调试工具集成,以分析策略变化机制的有效性。