請(qǐng)求中包含的源地址為目標(biāo)緩存服務(wù)器CACHEl對(duì)應(yīng)的地址,目的地址為用戶(hù)的地址192.168.1.16,本地保存的源地址與目的地址的對(duì)應(yīng)關(guān)系為:源地址為192.168.1.16,目的地址為DST,因此,可以確定目的地址192.168.1.16對(duì)應(yīng)的源地址為DST;根據(jù)源地址DST生成第二流表項(xiàng),將第二流表項(xiàng)發(fā)送至交換機(jī)B,使交換機(jī)向所述用戶(hù)發(fā)送對(duì)應(yīng)的第四業(yè)務(wù)處理請(qǐng)求。通過(guò)上述基于SDN的多媒體流量?jī)?yōu)化調(diào)度方法,完成由目標(biāo)緩存服務(wù)器CACHE I向地址為192.168.1.16的用戶(hù)發(fā)送其請(qǐng)求資源ViedoA,且從用戶(hù)的角度,向其發(fā)送請(qǐng)求資源的地址為源服務(wù)器對(duì)應(yīng)的地址DST0
[0097]圖1B為基于圖1A所示實(shí)施例的另一種基于SDN的多媒體流量?jī)?yōu)化調(diào)度方法的流程示意圖。
[0098]如圖1B所示,其中包含用戶(hù)、交換機(jī)、控制器、請(qǐng)求網(wǎng)站及緩存服務(wù)器(即圖1B中的緩存),此處的緩存服務(wù)器是確定為用戶(hù)發(fā)送請(qǐng)求資源的目標(biāo)緩存服務(wù)器,請(qǐng)求網(wǎng)站即為源服務(wù)器。所述用戶(hù)地址為User,源服務(wù)器地址為CW,所述目標(biāo)緩存服務(wù)器的地址為CACHE。當(dāng)用戶(hù)向源服務(wù)器發(fā)送資源請(qǐng)求時(shí),該資源請(qǐng)求在交換機(jī)、控制器、用戶(hù)及緩存服務(wù)器之間完整的處理過(guò)程如下:
[0099]用戶(hù)向交換機(jī)發(fā)送業(yè)務(wù)處理請(qǐng)求,所述業(yè)務(wù)處理請(qǐng)求中的信息包括源地址SRC為User,目的地址DST為CW,目的端口DSTPort為80;
[0100]交換機(jī)接收所述業(yè)務(wù)處理請(qǐng)求,并在本地查找與所述業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的流表項(xiàng),當(dāng)未查找到與之對(duì)應(yīng)的流表項(xiàng)時(shí),通過(guò)Packet-1n消息向控制器發(fā)送第一業(yè)務(wù)處理請(qǐng)求;
[0101]控制器接收所述交換機(jī)發(fā)送的第一業(yè)務(wù)處理請(qǐng)求,確定所述用戶(hù)對(duì)應(yīng)的目標(biāo)緩存服務(wù)器,并根據(jù)所述目標(biāo)緩存服務(wù)器的地址CACHE生成第一流表項(xiàng),并通過(guò)Flow-mod消息將所述第一流表項(xiàng)發(fā)送給所述交換機(jī);
[0102]所述交換機(jī)接收所述控制器發(fā)送的第一流表項(xiàng),所述第一流表項(xiàng)中匹配域中包含的源地址SRC為User,目的地址DST為CW,所述第一流表項(xiàng)中動(dòng)作中包含的目的地址DST為CACHE,目的端口DSTPort為80,所述第一流表項(xiàng)中的動(dòng)作將所述第一業(yè)務(wù)處理請(qǐng)求中的目的地址由CW修改成CACHE,并向所述目標(biāo)緩存服務(wù)器發(fā)送第二業(yè)務(wù)處理請(qǐng)求;
[0103]目標(biāo)緩存服務(wù)器根據(jù)交換機(jī)發(fā)送的第二業(yè)務(wù)處理請(qǐng)求,向所述交換機(jī)發(fā)送相應(yīng)的業(yè)務(wù)處理請(qǐng)求,所述業(yè)務(wù)處理請(qǐng)求中包含源地址SRC為CACHE,目的地址DST為CW,源端口srcPort為80;
[0104]交換機(jī)接收到目標(biāo)緩存服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求,在本地查找與該業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的流表項(xiàng),當(dāng)當(dāng)未查找到與之對(duì)應(yīng)的流表項(xiàng)時(shí),通過(guò)Packet-1n消息向控制器發(fā)送第三業(yè)務(wù)處理請(qǐng)求;
[0105]控制器接收所述交換機(jī)發(fā)送的第三業(yè)務(wù)處理請(qǐng)求,并根據(jù)本地保存的所述源地址與目的地址的對(duì)應(yīng)關(guān)系,根據(jù)所述業(yè)務(wù)處理請(qǐng)求的源地址確定該業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的目的地址,根據(jù)源服務(wù)器的地址CW生成第二流表項(xiàng),并通過(guò)Flow-mod消息將所述第二流表項(xiàng)發(fā)送給所述交換機(jī);
[0106]所述交換機(jī)接收所述控制器發(fā)送的第二流表項(xiàng),所述第二流表項(xiàng)中匹配域中包含的源地址SRC為CACHE,目的地址DST為User,所述第二流表項(xiàng)中動(dòng)作中包含的源地址SRC為CW,源端口 srcPort為80,所述第二流表項(xiàng)中的動(dòng)作將所述第三業(yè)務(wù)處理請(qǐng)求中的源地址由CACHE修改成CW,并向根據(jù)第二流表項(xiàng)向所述用戶(hù)發(fā)送第四業(yè)務(wù)處理請(qǐng)求。
[0107]同時(shí),當(dāng)所述目標(biāo)緩存服務(wù)器在本地沒(méi)有保存所述用戶(hù)請(qǐng)求的資源時(shí),所述目標(biāo)緩存服務(wù)器向所述源服務(wù)器獲取所述資源并保存在本地,再將緩存的所述資源發(fā)送給所述用戶(hù)。因此,業(yè)務(wù)處理過(guò)程中流量?jī)?nèi)容的方向如圖1B所示,請(qǐng)求網(wǎng)站與緩存服務(wù)器之間,用戶(hù)與緩存服務(wù)器之間均存在業(yè)務(wù)處理的流量。
[0108]通過(guò)上述業(yè)務(wù)處理過(guò)程可知,當(dāng)用戶(hù)向源服務(wù)器請(qǐng)求資源時(shí),向交換機(jī)發(fā)送業(yè)務(wù)處理請(qǐng)求,當(dāng)交換機(jī)本地沒(méi)有用戶(hù)發(fā)送的請(qǐng)求相應(yīng)的流表項(xiàng)時(shí),向控制器發(fā)送第一業(yè)務(wù)請(qǐng)求,控制器確定目標(biāo)緩存服務(wù)器,使得交換機(jī)能夠訪問(wèn)該目標(biāo)緩存服務(wù)器,并向用戶(hù)提供相應(yīng)的資源,降低了用戶(hù)操作的難度和復(fù)雜性,增加用戶(hù)使用的透明性。
[0109]圖2為本發(fā)明實(shí)施例提供的一基于SDN的多媒體流量?jī)?yōu)化調(diào)度裝置的結(jié)構(gòu)示意圖,所述裝置包括:
[0110]第一接收模塊21,用于接收交換機(jī)發(fā)送的第一業(yè)務(wù)處理請(qǐng)求,其中所述第一業(yè)務(wù)處理請(qǐng)求為所述交換機(jī)在接收到用戶(hù)發(fā)送的請(qǐng)求未查找到相應(yīng)的流表項(xiàng)時(shí),向所述控制器發(fā)送的;
[0111]用戶(hù)等級(jí)確定模塊22,用于將所述第一業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的信息與保存的匹配表中的相應(yīng)內(nèi)容進(jìn)行匹配;當(dāng)匹配成功時(shí),根據(jù)所述用戶(hù)的地址信息,確定所述用戶(hù)的等級(jí);
[0112]目標(biāo)緩存服務(wù)器確定模塊23,用于根據(jù)保存的每個(gè)用戶(hù)等級(jí)對(duì)應(yīng)的距離閾值,確定所述用戶(hù)的等級(jí)對(duì)應(yīng)的第一距離閾值,并識(shí)別與所述用戶(hù)的距離小于所述第一距離閾值的緩存服務(wù)器組,并在所述緩存服務(wù)器組中確定目標(biāo)緩存服務(wù)器;
[0113]第一處理模塊24,用于根據(jù)所述目標(biāo)緩存服務(wù)器的地址生成第一流表項(xiàng),將生成的所述第一流表項(xiàng)返回所述交換機(jī),使所述交換機(jī)保存,并向所述目標(biāo)緩存服務(wù)器發(fā)送對(duì)應(yīng)的第二業(yè)務(wù)處理請(qǐng)求。
[0114]所述用戶(hù)等級(jí)確定模塊22具體用于:判斷發(fā)送所述第一業(yè)務(wù)處理請(qǐng)求的交換機(jī)的標(biāo)識(shí)信息是否位于匹配表的交換機(jī)標(biāo)識(shí)信息組中;判斷所述第一業(yè)務(wù)處理請(qǐng)求的目的地址是否位于匹配表的目的地址范圍內(nèi);判斷所述第一業(yè)務(wù)處理請(qǐng)求的源地址是否位于匹配表的源地址范圍內(nèi);判斷與所述交換機(jī)之間的帶寬占有率是否大于匹配表中的預(yù)設(shè)閾值。
[0115]所述目標(biāo)緩存服務(wù)器確定模塊23具體用于:將所述緩存服務(wù)器組中任意一個(gè)緩存服務(wù)器確定為目標(biāo)緩存服務(wù)器;或,
[0116]在所述緩存服務(wù)器組中查找保存有所述第一業(yè)務(wù)處理請(qǐng)求所請(qǐng)求的資源的緩存服務(wù)器,在查找到的緩存服務(wù)器中確認(rèn)任意一個(gè)緩存服務(wù)器為目標(biāo)緩存服務(wù)器;或,
[0117]根據(jù)每個(gè)交換機(jī)接收和發(fā)送業(yè)務(wù)處理請(qǐng)求的數(shù)量,或通過(guò)檢測(cè)每個(gè)交換機(jī)每個(gè)端口對(duì)應(yīng)的端口狀態(tài),確定所述緩存服務(wù)器組中每個(gè)緩存服務(wù)器與所述用戶(hù)之間的每條鏈路的鏈路狀態(tài);根據(jù)設(shè)定的鏈路狀態(tài)閾值,將鏈路狀態(tài)滿(mǎn)足所述鏈路狀態(tài)閾值的鏈路中的緩存服務(wù)器確定為目標(biāo)緩存服務(wù)器。
[0118]所述裝置還包括:
[0119]地址提取模塊(圖中未示出),具體用于提取所述第一業(yè)務(wù)處理請(qǐng)求中攜帶的用戶(hù)的源地址和源服務(wù)器的目的地址,并保存所述源地址與目的地址的對(duì)應(yīng)關(guān)系;
[0120]第二接收模塊(圖中未示出),具體用于接收交換機(jī)發(fā)送第三業(yè)務(wù)處理請(qǐng)求,其中所述第三業(yè)務(wù)處理請(qǐng)求為所述交換機(jī)在接收到目標(biāo)緩存服務(wù)器發(fā)送的請(qǐng)求未查找到相應(yīng)的流表項(xiàng)時(shí),向所述控制器發(fā)送的;
[0121]地址確定模塊(圖中未示出),具體用于識(shí)別所述第三業(yè)務(wù)處理請(qǐng)求中包含的目的地址信息,根據(jù)本地保存的所述源地址與目的地址的對(duì)應(yīng)關(guān)系,確定所述目的地址對(duì)應(yīng)的源地址;
[0122]第二處理模塊(圖中未示出),具體用于根據(jù)所述源地址生成第二流表項(xiàng),將生成的所述第二流表項(xiàng)返回所述交換機(jī),使所述交換機(jī)保存,并向所述用戶(hù)發(fā)送對(duì)應(yīng)的第四業(yè)務(wù)處理請(qǐng)求。
[0123]應(yīng)用本發(fā)明實(shí)施例提供的基于SDN的多媒體流量?jī)?yōu)化調(diào)度裝置,交換機(jī)接收用戶(hù)發(fā)送的請(qǐng)求并向控制器發(fā)送第一業(yè)務(wù)處理請(qǐng)求,控制器將接收的所述第一業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的信息與保存的匹配表中的相應(yīng)內(nèi)容進(jìn)行匹配;當(dāng)匹配成功時(shí),根據(jù)所述用戶(hù)的地址信息,確定所述用戶(hù)的等級(jí),進(jìn)而確定所述用戶(hù)的等級(jí)對(duì)應(yīng)的第一距離閾值;根據(jù)所述第一距離閾值,確定目標(biāo)緩存服務(wù)器;根據(jù)所述目標(biāo)緩存服務(wù)器的地址生成第一流表項(xiàng),將生成的所述第一流表項(xiàng)返回所述交換機(jī),使所述交換機(jī)保存,并向所述目標(biāo)緩存服務(wù)器發(fā)送對(duì)應(yīng)的第二業(yè)務(wù)處理請(qǐng)求。由于本發(fā)明實(shí)施中當(dāng)用戶(hù)向源服務(wù)器請(qǐng)求資源時(shí),向交換機(jī)發(fā)送業(yè)務(wù)處理請(qǐng)求,當(dāng)交換機(jī)本地沒(méi)有用戶(hù)發(fā)送的請(qǐng)求相應(yīng)的流表項(xiàng)時(shí),向控制器發(fā)送第一業(yè)務(wù)請(qǐng)求,控制器確定目標(biāo)緩存服務(wù)器,使得交換機(jī)能夠訪問(wèn)該目標(biāo)緩存服務(wù)器,并向用戶(hù)提供相應(yīng)的資源,降低了用戶(hù)操作的難度和復(fù)雜性,增加用戶(hù)使用的透明性。
[0124]圖3為本發(fā)明實(shí)施例提供的一基于SDN的多媒體流量?jī)?yōu)化調(diào)度系統(tǒng)的結(jié)構(gòu)示意圖,所述系統(tǒng)包括:目標(biāo)緩存服務(wù)器31、交換機(jī)32及圖2對(duì)應(yīng)的應(yīng)用于控制器33的基于SDN的多媒體流量?jī)?yōu)化調(diào)度裝置。
[0125]所述目標(biāo)緩存服務(wù)器31,用于接收交換機(jī)發(fā)送的第二業(yè)務(wù)處理請(qǐng)求,判斷本地是否保存有所述第二業(yè)務(wù)處理請(qǐng)求所請(qǐng)求的資源,如果是,將所述資源提供給所述交換機(jī);如果否,從源服務(wù)器獲取所述第二業(yè)務(wù)處理請(qǐng)求所請(qǐng)求的資源,并向所述交換機(jī)發(fā)送所述資源。