一種基于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的多媒體流量優化調度方法、裝置及系統,該方法中交換機接收用戶發送的請求并向控制器發送第一業務處理請求,控制器將接收的所述第一業務處理請求對應的信息與保存的匹配表中的相應內容進行匹配;當匹配成功時,根據所述用戶的地址信息,確定所述用戶的等級,進而確定所述用戶的等級對應的第一距離閾值;根據所述第一距離閾值,確定目標