一种基于sdn的多媒体流量优化调度方法、装置及系统的制作方法

文档序号:9846628阅读:895来源:国知局
一种基于sdn的多媒体流量优化调度方法、装置及系统的制作方法
【技术领域】
[000?]本发明涉及数据处理技术领域,特别是涉及一种基于软件定义网络(SoftwareDefined Networking,SDN)的多媒体流量优化调度方法、装置及系统。
【背景技术】
[0002]当今时代,移动互联网、大数据,云计算、电子商务等服务迅速兴起,随着越来越多的用户选择使用网络进行商务、办公、娱乐等活动,现有网络结构也出现越来越多的问题,其中,源服务器负载压力过大较为突出。用户通过网络请求资源时,每个用户的业务请求都将到达源服务器,导致源服务器的压力过大。
[0003]现有技术中,主要通过网络代理技术来缓解源服务器的压力,也就是在用户与源服务器之间设置缓存服务器,缓存服务器会缓存部分源服务器内容资源到本地。当用户向源服务器请求资源时,先与缓存服务器建立连接,缓存服务器收到用户的业务处理请求时,先检测本地是否已缓存用户的请求资源,如果有,直接把缓存的资源发送给用户;如果没有,则将该业务处理请求转发至源服务器获取资源。
[0004]但是,使用网络代理技术需要用户提前掌握缓存服务器的IP、服务端口及缓存资源等相关信息,并在用户使用的终端设备或者应用程序上进行缓存服务器设置,这就增加了用户操作的难度和复杂性,且对于用户来说具有非透明性。

【发明内容】

[0005]本发明实施例的目的在于提供一种基于SDN的多媒体流量优化调度方法、装置及系统,降低了用户操作的难度和复杂性,增加用户使用的透明性。
[0006]为达到上述目的,本发明实施例公开了一种基于SDN的多媒体流量优化调度方法,所述方法包括:
[0007]接收交换机发送的第一业务处理请求,其中所述第一业务处理请求为所述交换机在接收到用户发送的请求未查找到相应的流表项时,向所述控制器发送的;
[0008]将所述第一业务处理请求对应的信息与保存的匹配表中的相应内容进行匹配;当匹配成功时,根据所述用户的地址信息,确定所述用户的等级;
[0009]根据保存的每个用户等级对应的距离阈值,确定所述用户的等级对应的第一距离阈值,并识别与所述用户的距离小于所述第一距离阈值的缓存服务器组,并在所述缓存服务器组中确定目标缓存服务器;
[0010]根据所述目标缓存服务器的地址生成第一流表项,将生成的所述第一流表项返回所述交换机,使所述交换机保存,并向所述目标缓存服务器发送对应的第二业务处理请求。
[0011]可选的,所述将所述第一业务处理请求对应的信息与保存的匹配表中的相应内容进行匹配包括以下方式中的至少一种:
[0012]判断发送所述第一业务处理请求的交换机的标识信息是否位于匹配表的交换机标识信息组中;
[0013]判断所述第一业务处理请求的目的地址是否位于匹配表的目的地址范围内;
[0014]判断所述第一业务处理请求的源地址是否位于匹配表的源地址范围内;
[0015]判断与所述交换机之间的带宽占有率是否大于匹配表中的预设阈值。
[0016]可选的,所述在所述缓存服务器组中确定目标缓存服务器包括:
[0017]将所述缓存服务器组中任意一个缓存服务器确定为目标缓存服务器;或,
[0018]在所述缓存服务器组中查找保存有所述第一业务处理请求所请求的资源的缓存服务器,在查找到的缓存服务器中确认任意一个缓存服务器为目标缓存服务器;或,
[0019]根据每个交换机接收和发送业务处理请求的数量,或通过检测每个交换机每个端口对应的端口状态,确定所述缓存服务器组中每个缓存服务器与所述用户之间的每条链路的链路状态;
[0020]根据设定的链路状态阈值,将链路状态满足所述链路状态阈值的链路中的缓存服务器确定为目标缓存服务器。
[0021]可选的,所述方法还包括:
[0022]提取所述第一业务处理请求中携带的源地址和目的地址,并保存所述源地址与目的地址的对应关系;
[0023]所述方法还包括:
[0024]接收交换机发送第三业务处理请求,其中所述第三业务处理请求为所述交换机在接收到目标缓存服务器发送的请求未查找到相应的流表项时,向所述控制器发送的;
[0025]识别所述第三业务处理请求中包含的目的地址信息,根据本地保存的所述源地址与目的地址的对应关系,确定所述目的地址对应的源地址;
[0026]根据所述源地址生成第二流表项,将生成的所述第二流表项返回所述交换机,使所述交换机保存,并向所述用户发送对应的第四业务处理请求。
[0027]为达到上述目的,本发明实施例公开了一种基于SDN的多媒体流量优化调度装置,所述装置包括:
[0028]第一接收模块,用于接收交换机发送的第一业务处理请求,其中所述第一业务处理请求为所述交换机在接收到用户发送的请求未查找到相应的流表项时,向所述控制器发送的;
[0029]用户等级确定模块,用于将所述第一业务处理请求对应的信息与保存的匹配表中的相应内容进行匹配;当匹配成功时,根据所述用户的地址信息,确定所述用户的等级;
[0030]目标缓存服务器确定模块,用于根据保存的每个用户等级对应的距离阈值,确定所述用户的等级对应的第一距离阈值,并识别与所述用户的距离小于所述第一距离阈值的缓存服务器组,并在所述缓存服务器组中确定目标缓存服务器;
[0031 ]第一处理模块,用于根据所述目标缓存服务器的地址生成第一流表项,将生成的所述第一流表项返回所述交换机,使所述交换机保存,并向所述目标缓存服务器发送对应的第二业务处理请求。
[0032]可选的,所述用户等级确定模块具体用于:
[0033]判断发送所述第一业务处理请求的交换机的标识信息是否位于匹配表的交换机标识信息组中;
[0034]判断所述第一业务处理请求的目的地址是否位于匹配表的目的地址范围内;
[0035]判断所述第一业务处理请求的源地址是否位于匹配表的源地址范围内;
[0036]判断与所述交换机之间的带宽占有率是否小于匹配表中的预设阈值。
[0037]可选的,所述目标缓存服务器确定模块具体用于:
[0038]将所述缓存服务器组中任意一个缓存服务器确定为目标缓存服务器;或,
[0039]在所述缓存服务器组中查找保存有所述第一业务处理请求所请求的资源的缓存服务器,在查找到的缓存服务器中确认任意一个缓存服务器为目标缓存服务器;或,
[0040]根据每个交换机接收和发送业务处理请求的数量,或通过检测每个交换机每个端口对应的端口状态,确定所述缓存服务器组中每个缓存服务器与所述用户之间的每条链路的链路状态;
[0041]根据设定的链路状态阈值,将链路状态满足所述链路状态阈值的链路中的缓存服务器确定为目标缓存服务器。
[0042]可选的,所述装置还包括:
[0043]地址提取模块,具体用于提取所述第一业务处理请求中携带的用户的源地址和源服务器的目的地址,并保存所述源地址与目的地址的对应关系;
[0044]第二接收模块,具体用于接收交换机发送第三业务处理请求,其中所述第三业务处理请求为所述交换机在接收到目标缓存服务器发送的请求未查找到相应的流表项时,向所述控制器发送的;
[0045]地址确定模块,具体用于识别所述第三业务处理请求中包含的目的地址信息,根据本地保存的所述源地址与目的地址的对应关系,确定所述目的地址对应的源地址;
[0046]第二处理模块,具体用于根据所述源地址生成第二流表项,将生成的所述第二流表项返回所述交换机,使所述交换机保存,并向所述用户发送对应的第四业务处理请求。
[0047]为达到上述目的,本发明实施例公开了一种基于SDN的多媒体流量优化调度系统,包括交换机、目标缓存服务器及所述的应用于控制器的基于SDN的多媒体流量优化调度装置。
[0048]可选的,所述目标缓存服务器,还用于接收交换机发送的第二业务处理请求,判断本地是否保存有所述第二业务处理请求所请求的资源,如果是,将所述资源提供给所述交换机;如果否,从源服务器获取所述第二业务处理请求所请求的资源,并向所述交换机发送所述资源。
[0049]本发明实施例提供了一种基于SDN的多媒体流量优化调度方法、装置及系统,该方法中交换机接收用户发送的请求并向控制器发送第一业务处理请求,控制器将接收的所述第一业务处理请求对应的信息与保存的匹配表中的相应内容进行匹配;当匹配成功时,根据所述用户的地址信息,确定所述用户的等级,进而确定所述用户的等级对应的第一距离阈值;根据所述第一距离阈值,确定目标
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1