r>[0077]因此,將所述第一業(yè)務(wù)處理請求對應(yīng)的信息與保存的匹配表中的相應(yīng)內(nèi)容進(jìn)行匹配包括以下方式中的至少一種:
[0078]判斷所述第一業(yè)務(wù)處理請求的交換機(jī)接收端口為02,且交換機(jī)的編號是否為A或B;
[0079]判斷所述第一業(yè)務(wù)處理請求的目的地址是否為CW、SW或Hff中的一個;
[0080]判斷所述第一業(yè)務(wù)處理請求的源IP地址是否在192.168.1.18至192.168.1.25范圍內(nèi);
[0081]判斷與所述交換機(jī)之間的帶寬占有率是否小于60%。
[0082]在本發(fā)明實(shí)施例中,預(yù)先保存的匹配表中還可以包含如網(wǎng)絡(luò)層協(xié)議、傳輸層目的端口、源IP地址掩碼長度和目的IP地址掩碼長度等信息,所述匹配表中包含的內(nèi)容可以根據(jù)實(shí)際情況確定,本發(fā)明實(shí)施例對此不做任何限定。
[0083]在圖1A所示實(shí)施例的基礎(chǔ)上,在本發(fā)明的一個實(shí)施例中,所述在所述緩存服務(wù)器組中確定目標(biāo)緩存服務(wù)器包括:
[0084]將所述緩存服務(wù)器組中任意一個緩存服務(wù)器確定為目標(biāo)緩存服務(wù)器;或,
[0085]在所述緩存服務(wù)器組中查找保存有所述第一業(yè)務(wù)處理請求所請求的資源的緩存服務(wù)器,在查找到的緩存服務(wù)器中確認(rèn)任意一個緩存服務(wù)器為目標(biāo)緩存服務(wù)器;或,
[0086]根據(jù)每個交換機(jī)接收和發(fā)送業(yè)務(wù)處理請求的數(shù)量,或通過檢測每個交換機(jī)每個端口對應(yīng)的端口狀態(tài),確定所述緩存服務(wù)器組中每個緩存服務(wù)器與所述用戶之間的每條鏈路的鏈路狀態(tài);根據(jù)設(shè)定的鏈路狀態(tài)閾值,將鏈路狀態(tài)滿足所述鏈路狀態(tài)閾值的鏈路中的緩存服務(wù)器確定為目標(biāo)緩存服務(wù)器。
[0087]具體的,在所述緩存服務(wù)器組中,確定任意一個保存有所述第一業(yè)務(wù)處理請求所請求的資源的緩存服務(wù)器為所述目標(biāo)緩存服務(wù)器,可以使所述目標(biāo)緩存服務(wù)器直接將本地保存的所述第一業(yè)務(wù)處理請求所請求的資源發(fā)送給所述用戶,提高了用戶獲取請求資源的效率。
[0088]在本發(fā)明實(shí)施例中,通過根據(jù)每個緩存服務(wù)器與所述用戶之間的每條鏈路的鏈路狀態(tài),確定鏈路狀態(tài)滿足預(yù)設(shè)鏈路狀態(tài)閾值的鏈路中的緩存服務(wù)器為目標(biāo)緩存服務(wù)器,可以保證所述目標(biāo)緩存服務(wù)器在向所述用戶發(fā)送用戶請求的資源時的鏈路狀態(tài)最優(yōu),提高了用戶獲取請求資源的速度。
[0089]基于圖1A所示實(shí)施例,本發(fā)明實(shí)施例的一個實(shí)施例中,所述方法還包括:提取所述第一業(yè)務(wù)處理請求中攜帶的源地址和目的地址,并保存所述源地址與目的地址的對應(yīng)關(guān)系;
[0090]所述方法還包括:接收交換機(jī)發(fā)送第三業(yè)務(wù)處理請求,其中所述第三業(yè)務(wù)處理請求為所述交換機(jī)在接收到目標(biāo)緩存服務(wù)器發(fā)送的請求未查找到相應(yīng)的流表項(xiàng)時,向所述控制器發(fā)送的;識別所述第三業(yè)務(wù)處理請求中包含的目的地址信息,根據(jù)本地保存的所述源地址與目的地址的對應(yīng)關(guān)系,確定所述目的地址對應(yīng)的源地址;根據(jù)所述源地址生成第二流表項(xiàng),將生成的所述第二流表項(xiàng)返回所述交換機(jī),使所述交換機(jī)保存,并向所述用戶發(fā)送對應(yīng)的第四業(yè)務(wù)處理請求。
[0091 ]本發(fā)明實(shí)施例中,所述第一業(yè)務(wù)處理請求中攜帶的的源地址與目的地址分別對應(yīng)發(fā)送資源請求的用戶的地址與所述資源請求的源服務(wù)器的地址;所述本地保存的所述源地址與目的地址的對應(yīng)關(guān)系,為所述用戶地址與所述源服務(wù)器的地址的對應(yīng)關(guān)系。
[0092]在本發(fā)明實(shí)施例中,所述目標(biāo)緩存服務(wù)器在接收到交換機(jī)發(fā)送的所述第二業(yè)務(wù)處理請求,請求目標(biāo)緩存服務(wù)器向所述用戶發(fā)送請求資源后,目標(biāo)緩存服務(wù)器向所述交換機(jī)發(fā)送業(yè)務(wù)處理請求,請求通過該交換機(jī)向用戶發(fā)送請求資源;交換機(jī)在接收到交換機(jī)發(fā)送的業(yè)務(wù)處理請求后,查找本地是否與所述業(yè)務(wù)處理請求對應(yīng)的流表項(xiàng),當(dāng)在本地沒有查找到與所述業(yè)務(wù)處理請求對應(yīng)的流表項(xiàng)時,交換機(jī)向控制器發(fā)送第三業(yè)務(wù)處理請求,所述第三業(yè)務(wù)處理請求中包含源地址和目的地址,所述源地址為目標(biāo)緩存服務(wù)器的地址,所述目的地址為所述用戶的地址;控制器接收到所述交換機(jī)發(fā)送的所述第三業(yè)務(wù)處理請求后,根據(jù)本地保存的所述源地址與目的地址的對應(yīng)關(guān)系,也就是所述用戶的地址與源服務(wù)器的地址的對應(yīng)關(guān)系,可以確定所述目的地址對應(yīng)的源地址為所述源服務(wù)器的地址;根據(jù)所述源服務(wù)器的地址生成第二流表項(xiàng),所述第二流表項(xiàng)由匹配域、計(jì)數(shù)器及動作構(gòu)成,所述匹配域中包含源地址和目的地址,所述源地址為目標(biāo)緩存服務(wù)器的地址,所述目的地址為發(fā)送業(yè)務(wù)處理請求的用戶的地址,所述動作中中包含所述用戶請求的源服務(wù)器的地址,將所述第二流表項(xiàng)發(fā)送給交換機(jī),使所述交換機(jī)保存該第二流表項(xiàng),所述第二流表項(xiàng)中的動作將所述第三業(yè)務(wù)處理請求中的源地址由目標(biāo)緩存服務(wù)器的地址修改成所述源服務(wù)器的地址,并向所述用戶發(fā)送第四業(yè)務(wù)處理請求,使所述用戶接收目標(biāo)緩存服務(wù)器服務(wù)器向其發(fā)送的請求資源,當(dāng)再有與所述第二流表項(xiàng)匹配的業(yè)務(wù)處理請求時,交換機(jī)直接根據(jù)該第二流表項(xiàng)中的動作對該業(yè)務(wù)處理請求進(jìn)行處理。
[0093]具體的,用戶A初始發(fā)送資源請求時,請求中包含的源地址為用戶A的地址UserA,請求中包含的目的地址為用戶請求的源服務(wù)器地址DSTA;用戶B初始發(fā)送資源請求時,請求中包含的源地址為用戶B的地址UserB,請求中包含的目的地址為用戶請求的源服務(wù)器地址DSTB;所述源地址與目的地址的對應(yīng)關(guān)系保存在本地。應(yīng)用本發(fā)明實(shí)施例提供的方案,目標(biāo)緩存服務(wù)器向用戶A和用戶B發(fā)送其對應(yīng)的請求資源,且請求資源通過交換機(jī)向兩個用戶對應(yīng)發(fā)送。當(dāng)交換機(jī)接收到目標(biāo)緩存服務(wù)器發(fā)送的兩個請求A和請求B均為查找到相應(yīng)的流表項(xiàng),則交換機(jī)向所述控制器發(fā)送請求A對應(yīng)的第三業(yè)務(wù)處理請求a,向所述控制器發(fā)送請求B對應(yīng)的第三業(yè)務(wù)處理請求b,那么,第三業(yè)務(wù)處理請求a中包含的目的地址就為用戶A的地址UserA,第三業(yè)務(wù)處理請求b中包含的目的地址就為用戶B的地址UserB,根據(jù)本地保存的源地址與目的地址的關(guān)系,確定目的地址UserA對應(yīng)的源地址為DSTA,目的地址UserB對應(yīng)的源地址為DSTB,因此,可以根據(jù)所述源地址DSTA和DSTB,生成所述第三業(yè)務(wù)處理請求a對應(yīng)的第二流表項(xiàng)a和第三業(yè)務(wù)處理請求b對應(yīng)的第二流表項(xiàng)b。
[0094]下面結(jié)合一個具體實(shí)施例對本發(fā)明實(shí)施例所提供的一種基于SDN的多媒體流量優(yōu)化調(diào)度方法進(jìn)行介紹。
[0095]以一個IP地址范圍為192.168.1.10至192.168.1.35的局域網(wǎng)內(nèi)的用戶為例,確定用戶的IP地址在192.168.1.10至192.168.1.15范圍內(nèi)的用戶等級為一級,對應(yīng)的距離閾值為di;用戶的IP地址在192.168.1.15至192.168.1.23范圍內(nèi)的用戶等級為二級,對應(yīng)的距離閾值為d2;用戶的IP地址在192.168.1.24至192.168.1.35范圍內(nèi)的用戶等級為三級,對應(yīng)的距離閾值為d3,且用戶等級由高到低依次為一級、二級和三級,則其對應(yīng)的距離閾值滿足dKdXcb。該局域網(wǎng)內(nèi)包含A、B、C三個交換機(jī),每個交換機(jī)都有01、02和03三個接收端口;所述保存的匹配表中至少包含交換機(jī)標(biāo)識信息組、目的地址、源地址及控制器與交換機(jī)之間的帶寬占有率等信息,對應(yīng)的具體內(nèi)容如下,交換機(jī)編號為A和B,交換機(jī)接收端口為02;目的地址為CW、SW和HW;源IP地址范圍為192.168.1.18至192.168.1.25;預(yù)設(shè)閾值為60%。該局域網(wǎng)內(nèi)包含CACHE1、CACHE2、CACHE3三個緩存服務(wù)器,假設(shè)IP地址為192.168.1.16的用戶向源服務(wù)器發(fā)送請求觀看視頻ViedoA的請求,該請求發(fā)送至交換機(jī)B的02端口,源服務(wù)器的地址為DST,ViedoA所在的地址SW。
[0096]所述用戶發(fā)送的請求在交換機(jī)中沒有與之對應(yīng)的流表項(xiàng),交換機(jī)B向控制器發(fā)送第一業(yè)務(wù)處理請求。因此,所述第一業(yè)務(wù)處理請求中包含的源地址為192.168.1.16,目的地址為DST;選擇將所述第一業(yè)務(wù)處理請求對應(yīng)的信息與保存的匹配表中的交換機(jī)標(biāo)識信息組進(jìn)行匹配,可以確定第一業(yè)務(wù)處理請求對應(yīng)的信息與保存的匹配表中的相應(yīng)內(nèi)容匹配成功;根據(jù)所述用戶的地址信息可以確定所述用戶等級為二級,其對應(yīng)的第一距離閾值為d2,CACHE1、CACHE2、CACHE3三個緩存服務(wù)器與該用戶之間的距離分別m,s和n,三個距離與第一距離閾值之間的關(guān)系滿足m〈n〈d2〈s,因此,可以確定緩存服務(wù)器組中包含CACHEl和CACHE3兩個緩存服務(wù)器,從緩存服務(wù)器組中確定目標(biāo)緩存服務(wù)器有多種方式,在本實(shí)施例中,根據(jù)兩個緩存服務(wù)器緩存資源中是否包含ViedoA,將包含ViedoA的緩存服務(wù)器選擇CACHEl作為目標(biāo)緩存服務(wù)器;控制器根據(jù)CACHEl的地址生成第一流表項(xiàng),將第一流表項(xiàng)發(fā)送至交換機(jī)B,交換機(jī)B根據(jù)第一流表項(xiàng)向目標(biāo)緩存服務(wù)器CACHEl發(fā)送第二業(yè)務(wù)處理請求;目標(biāo)緩存服務(wù)器CACHEl向交換機(jī)發(fā)送向用戶發(fā)送ViedoA的請求,該請求在交換機(jī)中沒有相應(yīng)的流表項(xiàng),因此,交換機(jī)向控制器發(fā)送第三業(yè)務(wù)處理請求,第三業(yè)務(wù)處理