SDN环境下基于机器学习的智能路由研究
发布时间:2020-12-20 23:59
随着现代互联网技术的高速发展,机器学习技术近年来在各领域得到了突破,深度学习也成为网络运营商们配置和管理其网络的可行方法。但由于传统路由器数据面和转发面紧耦合,使网络在可扩展性和灵活性上都受到了极大的限制。传统网络设备间的独立性,也使机器学习技术难以在网络环境中部署,当链路中出现突发流量时,现有的路由选择协议又不能智能的根据链路实时状态信息对流量进行调度,让网络服务质量在这些情况下得不到很好的保障。而软件定义网络SDN技术的出现打破了这一瓶颈,它利用集中控制器下发流表的方式来实现对底层硬件的控制管理,增加了逻辑部署的灵活性。因此,SDN架构在处理网络拥塞方面具有极大的优势,可以方便地利用它在网络可编程和集中控制方面的特性,实现特定的路由决策。对于网络链路上容易出现的拥塞问题,本文在SDN环境下提出一种基于卷积神经网络的实时训练应用,具体研究工作如下:(1)研究了 SDN技术的网络架构,SDN控制器和OpenFlow协议的工作原理。分析了传统路由协议在链路选择方面可能存在的问题,即无法通过当前网络状态信息调整路由策略,当链路发生拥塞时,还是根据发生拥塞状况之前的路由策略选择路径,而卷积神...
【文章来源】:华中师范大学湖北省 211工程院校 教育部直属院校
【文章页数】:59 页
【学位级别】:硕士
【部分图文】:
图2.1?SDN架构简化试阁??SDN架构包含四个平面,分别是数据平面、控制平面、应用平面和管理平面
erface)、转发引擎表(Forwarding?Engine)??和处理功能(ProcessingFunction)。如图所不,数据平面的主要思想是将数据平面??描述为一个包含多级流表的转发模型。??控制#????1?OpenFlowJ?耑口?????负荷?包头????1?负荷?位头??■?-<???]??1???????流农0?流农1??…?流表n??/?V??'?V???/?????N??包头域?U+数器动作??图2.2多级流表(FlowTable)转发模型??控制平面包括三个部分,分别是控制数据平面接口驱动、SDN控制逻辑和北向??接口?NBl?(NorthBound?Interface)代理。控制平面米用所定义的南向接口实例,对??底层网络设备进行编程,因此控制平面就像是一位指挥官,它根据控制平面的控制??器和应用程序来实现操作逻辑。控制平面的核心是控制器,又称之为网络操作系统??NOS?(Network?OperatingSystem)。由SDN控制器对转发面进行转发束略的调度和??管理。目前己经有许多开源的SDN控制器,例如ONOS!26]、POX1271、NOX1281、??FloodLightl29]等主流开源控制器。??管理平面包括软件服务,例如用于远程监控和配置控制功能地基于SNMPWl的??工具,它的任务是负责完成若干静态的事务。??应用平面由SDN应用逻辑与北向接口?NB丨的驱动组成。它与SDN控制器之间??的交互是由北向接口?NB丨完成的。应用平而墙于SI)N的理念,通过软件编程改变??传统应用处理诸如访问控制、应用加速等方面的
?内置应用层|?L2网络?L3网络?Overlay网络服务功能链??|? ̄]彳石扑管理主机萑理设备管理报文收发?Q〇s管理?IPv4协议????基础W络M?链路管理连接管理流表管理路径计苕转发管理iPve协议?????U????集群管理??抽象逻辑层|?SAL??[― ̄— ̄ ̄—-I?NETCONF/XMPP?BGP/BGP-?U?丨介面??i¥i(^?yPte?OpenFlow?ovsdb/snmp/capwap?LS/PCEP??图2.3?SDN控制器的六层体系结构??由于通信协议繁多,为了保证不同的模块应用服务的一致性,抽象逻辑层实现??了对服务的抽象,提供了众多协议的适配。控制器内部的逻辑由基础网络层实现,??如流表管理、转发管理等,同时它也包含了部分底层网络的实现。内置应⑴层提供??了虚拟网络和服务功能链等基本功能。在北向接口层中,控制器甚于ResU'ulAP1,??设计了给上层应用调用的接丨丨。而配M管理层提供了控制器软件筲理和U丨界而等??功能。丨丨前己经开发了许多不同语言的开源S_控制器,有基于C和C++的Mul、??NOX?等,基于?Python?开发的?POX、Ryu,基于?Java?的?Beacon、Floodlight、ONOS??等。??对于Ryu控制器丨37],它基于Python语言开发,是日本邮报电话公司NTT主导??的基于组件的开源SDN框架。NTT的目的是给网络建设一个稳定性和灵活‘卜丨:?兼具??的SDN网络操作系统,提供全面而友好的接口,让运营商们能够安伞A效地〕丨:发??SDN应用。Ryu控制器的设计架构如图2.4所示,它内部包含了
【参考文献】:
期刊论文
[1]基于多路径传输的动态负载均衡路由算法[J]. 吴文君,郭枭,赵家明,王朱伟,张延华. 北京工业大学学报. 2019(04)
[2]基于深度学习的软件定义网络应用策略冲突检测方法[J]. 李传煌,程成,袁小雍,岑利杰,王伟明. 电信科学. 2017(11)
[3]一种互联网的稳定路由选择策略[J]. 李琦,徐明伟,吴建平. 计算机学报. 2012(12)
本文编号:2928803
【文章来源】:华中师范大学湖北省 211工程院校 教育部直属院校
【文章页数】:59 页
【学位级别】:硕士
【部分图文】:
图2.1?SDN架构简化试阁??SDN架构包含四个平面,分别是数据平面、控制平面、应用平面和管理平面
erface)、转发引擎表(Forwarding?Engine)??和处理功能(ProcessingFunction)。如图所不,数据平面的主要思想是将数据平面??描述为一个包含多级流表的转发模型。??控制#????1?OpenFlowJ?耑口?????负荷?包头????1?负荷?位头??■?-<???]??1???????流农0?流农1??…?流表n??/?V??'?V???/?????N??包头域?U+数器动作??图2.2多级流表(FlowTable)转发模型??控制平面包括三个部分,分别是控制数据平面接口驱动、SDN控制逻辑和北向??接口?NBl?(NorthBound?Interface)代理。控制平面米用所定义的南向接口实例,对??底层网络设备进行编程,因此控制平面就像是一位指挥官,它根据控制平面的控制??器和应用程序来实现操作逻辑。控制平面的核心是控制器,又称之为网络操作系统??NOS?(Network?OperatingSystem)。由SDN控制器对转发面进行转发束略的调度和??管理。目前己经有许多开源的SDN控制器,例如ONOS!26]、POX1271、NOX1281、??FloodLightl29]等主流开源控制器。??管理平面包括软件服务,例如用于远程监控和配置控制功能地基于SNMPWl的??工具,它的任务是负责完成若干静态的事务。??应用平面由SDN应用逻辑与北向接口?NB丨的驱动组成。它与SDN控制器之间??的交互是由北向接口?NB丨完成的。应用平而墙于SI)N的理念,通过软件编程改变??传统应用处理诸如访问控制、应用加速等方面的
?内置应用层|?L2网络?L3网络?Overlay网络服务功能链??|? ̄]彳石扑管理主机萑理设备管理报文收发?Q〇s管理?IPv4协议????基础W络M?链路管理连接管理流表管理路径计苕转发管理iPve协议?????U????集群管理??抽象逻辑层|?SAL??[― ̄— ̄ ̄—-I?NETCONF/XMPP?BGP/BGP-?U?丨介面??i¥i(^?yPte?OpenFlow?ovsdb/snmp/capwap?LS/PCEP??图2.3?SDN控制器的六层体系结构??由于通信协议繁多,为了保证不同的模块应用服务的一致性,抽象逻辑层实现??了对服务的抽象,提供了众多协议的适配。控制器内部的逻辑由基础网络层实现,??如流表管理、转发管理等,同时它也包含了部分底层网络的实现。内置应⑴层提供??了虚拟网络和服务功能链等基本功能。在北向接口层中,控制器甚于ResU'ulAP1,??设计了给上层应用调用的接丨丨。而配M管理层提供了控制器软件筲理和U丨界而等??功能。丨丨前己经开发了许多不同语言的开源S_控制器,有基于C和C++的Mul、??NOX?等,基于?Python?开发的?POX、Ryu,基于?Java?的?Beacon、Floodlight、ONOS??等。??对于Ryu控制器丨37],它基于Python语言开发,是日本邮报电话公司NTT主导??的基于组件的开源SDN框架。NTT的目的是给网络建设一个稳定性和灵活‘卜丨:?兼具??的SDN网络操作系统,提供全面而友好的接口,让运营商们能够安伞A效地〕丨:发??SDN应用。Ryu控制器的设计架构如图2.4所示,它内部包含了
【参考文献】:
期刊论文
[1]基于多路径传输的动态负载均衡路由算法[J]. 吴文君,郭枭,赵家明,王朱伟,张延华. 北京工业大学学报. 2019(04)
[2]基于深度学习的软件定义网络应用策略冲突检测方法[J]. 李传煌,程成,袁小雍,岑利杰,王伟明. 电信科学. 2017(11)
[3]一种互联网的稳定路由选择策略[J]. 李琦,徐明伟,吴建平. 计算机学报. 2012(12)
本文编号:2928803
本文链接:https://www.wllwen.com/kejilunwen/zidonghuakongzhilunwen/2928803.html