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

文档序号:9846628阅读:来源:国知局
r>[0077]因此,将所述第一业务处理请求对应的信息与保存的匹配表中的相应内容进行匹配包括以下方式中的至少一种:
[0078]判断所述第一业务处理请求的交换机接收端口为02,且交换机的编号是否为A或B;
[0079]判断所述第一业务处理请求的目的地址是否为CW、SW或Hff中的一个;
[0080]判断所述第一业务处理请求的源IP地址是否在192.168.1.18至192.168.1.25范围内;
[0081]判断与所述交换机之间的带宽占有率是否小于60%。
[0082]在本发明实施例中,预先保存的匹配表中还可以包含如网络层协议、传输层目的端口、源IP地址掩码长度和目的IP地址掩码长度等信息,所述匹配表中包含的内容可以根据实际情况确定,本发明实施例对此不做任何限定。
[0083]在图1A所示实施例的基础上,在本发明的一个实施例中,所述在所述缓存服务器组中确定目标缓存服务器包括:
[0084]将所述缓存服务器组中任意一个缓存服务器确定为目标缓存服务器;或,
[0085]在所述缓存服务器组中查找保存有所述第一业务处理请求所请求的资源的缓存服务器,在查找到的缓存服务器中确认任意一个缓存服务器为目标缓存服务器;或,
[0086]根据每个交换机接收和发送业务处理请求的数量,或通过检测每个交换机每个端口对应的端口状态,确定所述缓存服务器组中每个缓存服务器与所述用户之间的每条链路的链路状态;根据设定的链路状态阈值,将链路状态满足所述链路状态阈值的链路中的缓存服务器确定为目标缓存服务器。
[0087]具体的,在所述缓存服务器组中,确定任意一个保存有所述第一业务处理请求所请求的资源的缓存服务器为所述目标缓存服务器,可以使所述目标缓存服务器直接将本地保存的所述第一业务处理请求所请求的资源发送给所述用户,提高了用户获取请求资源的效率。
[0088]在本发明实施例中,通过根据每个缓存服务器与所述用户之间的每条链路的链路状态,确定链路状态满足预设链路状态阈值的链路中的缓存服务器为目标缓存服务器,可以保证所述目标缓存服务器在向所述用户发送用户请求的资源时的链路状态最优,提高了用户获取请求资源的速度。
[0089]基于图1A所示实施例,本发明实施例的一个实施例中,所述方法还包括:提取所述第一业务处理请求中携带的源地址和目的地址,并保存所述源地址与目的地址的对应关系;
[0090]所述方法还包括:接收交换机发送第三业务处理请求,其中所述第三业务处理请求为所述交换机在接收到目标缓存服务器发送的请求未查找到相应的流表项时,向所述控制器发送的;识别所述第三业务处理请求中包含的目的地址信息,根据本地保存的所述源地址与目的地址的对应关系,确定所述目的地址对应的源地址;根据所述源地址生成第二流表项,将生成的所述第二流表项返回所述交换机,使所述交换机保存,并向所述用户发送对应的第四业务处理请求。
[0091 ]本发明实施例中,所述第一业务处理请求中携带的的源地址与目的地址分别对应发送资源请求的用户的地址与所述资源请求的源服务器的地址;所述本地保存的所述源地址与目的地址的对应关系,为所述用户地址与所述源服务器的地址的对应关系。
[0092]在本发明实施例中,所述目标缓存服务器在接收到交换机发送的所述第二业务处理请求,请求目标缓存服务器向所述用户发送请求资源后,目标缓存服务器向所述交换机发送业务处理请求,请求通过该交换机向用户发送请求资源;交换机在接收到交换机发送的业务处理请求后,查找本地是否与所述业务处理请求对应的流表项,当在本地没有查找到与所述业务处理请求对应的流表项时,交换机向控制器发送第三业务处理请求,所述第三业务处理请求中包含源地址和目的地址,所述源地址为目标缓存服务器的地址,所述目的地址为所述用户的地址;控制器接收到所述交换机发送的所述第三业务处理请求后,根据本地保存的所述源地址与目的地址的对应关系,也就是所述用户的地址与源服务器的地址的对应关系,可以确定所述目的地址对应的源地址为所述源服务器的地址;根据所述源服务器的地址生成第二流表项,所述第二流表项由匹配域、计数器及动作构成,所述匹配域中包含源地址和目的地址,所述源地址为目标缓存服务器的地址,所述目的地址为发送业务处理请求的用户的地址,所述动作中中包含所述用户请求的源服务器的地址,将所述第二流表项发送给交换机,使所述交换机保存该第二流表项,所述第二流表项中的动作将所述第三业务处理请求中的源地址由目标缓存服务器的地址修改成所述源服务器的地址,并向所述用户发送第四业务处理请求,使所述用户接收目标缓存服务器服务器向其发送的请求资源,当再有与所述第二流表项匹配的业务处理请求时,交换机直接根据该第二流表项中的动作对该业务处理请求进行处理。
[0093]具体的,用户A初始发送资源请求时,请求中包含的源地址为用户A的地址UserA,请求中包含的目的地址为用户请求的源服务器地址DSTA;用户B初始发送资源请求时,请求中包含的源地址为用户B的地址UserB,请求中包含的目的地址为用户请求的源服务器地址DSTB;所述源地址与目的地址的对应关系保存在本地。应用本发明实施例提供的方案,目标缓存服务器向用户A和用户B发送其对应的请求资源,且请求资源通过交换机向两个用户对应发送。当交换机接收到目标缓存服务器发送的两个请求A和请求B均为查找到相应的流表项,则交换机向所述控制器发送请求A对应的第三业务处理请求a,向所述控制器发送请求B对应的第三业务处理请求b,那么,第三业务处理请求a中包含的目的地址就为用户A的地址UserA,第三业务处理请求b中包含的目的地址就为用户B的地址UserB,根据本地保存的源地址与目的地址的关系,确定目的地址UserA对应的源地址为DSTA,目的地址UserB对应的源地址为DSTB,因此,可以根据所述源地址DSTA和DSTB,生成所述第三业务处理请求a对应的第二流表项a和第三业务处理请求b对应的第二流表项b。
[0094]下面结合一个具体实施例对本发明实施例所提供的一种基于SDN的多媒体流量优化调度方法进行介绍。
[0095]以一个IP地址范围为192.168.1.10至192.168.1.35的局域网内的用户为例,确定用户的IP地址在192.168.1.10至192.168.1.15范围内的用户等级为一级,对应的距离阈值为di;用户的IP地址在192.168.1.15至192.168.1.23范围内的用户等级为二级,对应的距离阈值为d2;用户的IP地址在192.168.1.24至192.168.1.35范围内的用户等级为三级,对应的距离阈值为d3,且用户等级由高到低依次为一级、二级和三级,则其对应的距离阈值满足dKdXcb。该局域网内包含A、B、C三个交换机,每个交换机都有01、02和03三个接收端口;所述保存的匹配表中至少包含交换机标识信息组、目的地址、源地址及控制器与交换机之间的带宽占有率等信息,对应的具体内容如下,交换机编号为A和B,交换机接收端口为02;目的地址为CW、SW和HW;源IP地址范围为192.168.1.18至192.168.1.25;预设阈值为60%。该局域网内包含CACHE1、CACHE2、CACHE3三个缓存服务器,假设IP地址为192.168.1.16的用户向源服务器发送请求观看视频ViedoA的请求,该请求发送至交换机B的02端口,源服务器的地址为DST,ViedoA所在的地址SW。
[0096]所述用户发送的请求在交换机中没有与之对应的流表项,交换机B向控制器发送第一业务处理请求。因此,所述第一业务处理请求中包含的源地址为192.168.1.16,目的地址为DST;选择将所述第一业务处理请求对应的信息与保存的匹配表中的交换机标识信息组进行匹配,可以确定第一业务处理请求对应的信息与保存的匹配表中的相应内容匹配成功;根据所述用户的地址信息可以确定所述用户等级为二级,其对应的第一距离阈值为d2,CACHE1、CACHE2、CACHE3三个缓存服务器与该用户之间的距离分别m,s和n,三个距离与第一距离阈值之间的关系满足m〈n〈d2〈s,因此,可以确定缓存服务器组中包含CACHEl和CACHE3两个缓存服务器,从缓存服务器组中确定目标缓存服务器有多种方式,在本实施例中,根据两个缓存服务器缓存资源中是否包含ViedoA,将包含ViedoA的缓存服务器选择CACHEl作为目标缓存服务器;控制器根据CACHEl的地址生成第一流表项,将第一流表项发送至交换机B,交换机B根据第一流表项向目标缓存服务器CACHEl发送第二业务处理请求;目标缓存服务器CACHEl向交换机发送向用户发送ViedoA的请求,该请求在交换机中没有相应的流表项,因此,交换机向控制器发送第三业务处理请求,第三业务处理
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1