The present invention provides a load balancing method and system for a SDN network multi controller. The method includes: S1, an awaiting processing data set to get the data plane sent from the SDN network and the controller load feedback information sent by the control plane of the SDN network; S2, the pre established quality of service quality QoS learning module, and The respective controller load feedback information is learned by the preset number of times to obtain the load allocation method of the respective controllers; S3, the data of the data to be processed, and the load allocation is carried out according to the load allocation method of the respective controllers. The load balancing method and system of the SDN network multi controller provided by the invention is provided by the controller brain CM between the control plane and the data plane of the SDN network, and the CM can learn autonomously based on QoS, thereby independently carrying out the load distribution and avoiding the time delay produced by the frequent data exchange.
【技术实现步骤摘要】
一种SDN网络多控制器的负载均衡方法及系统
本专利技术涉及网络信息
,更具体地,涉及一种SDN网络多控制器的负载均衡方法及系统。
技术介绍
传统网络在TCP/IP协议体系下,当前网络得到了前所未有的发展,但是随着信息通信技术(InformationCommunicationsTechnology,ICT)的发展,对网络的需求更趋向于灵活性和可扩展性。为了适应用户的需求,未来网络技术应运而生,其中软件定义网络(SoftwareDefinedNetworking,SDN)被当成其中最具影响力的未来网络架构之一。SDN解耦了网络的控制平面和数据平面;将网络的底层硬件加以抽象,抽象成为可以由控制平面进行统一调度的物理资源;向网络增加了可编程能力,可以通过简单的软件方式对网络进行管理和操作等等。但是SDN作为新兴的未来网络架构仍处于最初的发展阶段,一些关键问题还没有得到妥善的解决,其中之一就包括控制平面的可扩展性问题,单一控制器已经成为SDN进一步发展的瓶颈。当一个全新的数据包到达交换机时,由于交换机缺少路由和选路能力,因此需要通过Packet-In消息向控制器上传这一数据包,由控制器下发流表从而实现对该数据包的转发,但是一旦网络规模增大,交换机上传的Packet-In消息的个数也急剧增加,那么单一控制器将会产生巨大的处理问题。许多研究就解决这一问题达成了广泛的共识,那就是采用多控制器的方式实现逻辑上集中、物理上分布的多控制器控制模式。但是,现有技术的SDN网络多控制器的负载均衡采用的是先得到当前状态下控制器的负载情况之后,再对负载方案进行调整从而达到负载均衡 ...
【技术保护点】
一种SDN网络多控制器的负载均衡方法,其特征在于,包括:S1、获取SDN网络的数据平面发送的待处理数据集以及所述SDN网络的控制平面发送的各个控制器负载反馈信息;S2、基于预设的服务质量QoS学习模块,对所述各个控制器负载反馈信息进行预设次数的学习,以得到所述各个控制器的负载分配方式;S3、将所述待处理数据集中各个数据,按照所述各个控制器的负载分配方式进行负载分配。
【技术特征摘要】
1.一种SDN网络多控制器的负载均衡方法,其特征在于,包括:S1、获取SDN网络的数据平面发送的待处理数据集以及所述SDN网络的控制平面发送的各个控制器负载反馈信息;S2、基于预设的服务质量QoS学习模块,对所述各个控制器负载反馈信息进行预设次数的学习,以得到所述各个控制器的负载分配方式;S3、将所述待处理数据集中各个数据,按照所述各个控制器的负载分配方式进行负载分配。2.根据权利要求1所述的方法,其特征在于,步骤S3之前所述方法还包括:对所述待处理数据集中各个数据进行优先级标记;基于所述优先级标记,对所述待处理数据集中各个数据进行排序。3.根据权利要求1所述的方法,其特征在于,步骤S3之后所述方法还包括:基于预设的服务质量QoS学习模块,对负载分配后所述SDN网络的控制平面发送的各个控制器负载反馈信息再次学习。4.根据权利要求1所述的方法,其特征在于,步骤S2之前所述方法还包括:获取所述各个控制器负载反馈信息的QoS消息的等待时间和普通消息的丢包率;基于所述QoS消息的等待时间和普通消息的丢包率,建立所述QoS学习模块。5.根据权利要求4所述的方法,其特征在于,所述QoS学习模块包括学习主体,所述学习主体为:subjectto其中,表示QoS消息i在t时刻的等待时间,分别表示普通消息k和QoS消息i在t时刻的丢包率,T表示系统的运行时间,N1和N2分别表示QoS消息和普通消息的总个数,k1和k2表示加权因子并且k1+...
【专利技术属性】
技术研发人员:许方敏,仇超,赵成林,李斌,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。