本發(fā)明涉及通信領(lǐng)域,尤其涉及一種基于sdn的網(wǎng)絡(luò)加速方法及裝置。
背景技術(shù):
sdn(softwaredefinednetwork,軟件定義網(wǎng)絡(luò))是一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu),其核心技術(shù)openflow通過將網(wǎng)絡(luò)設(shè)備控制面與數(shù)據(jù)面分離開來,從而實現(xiàn)了網(wǎng)絡(luò)流量的靈活控制,為核心網(wǎng)絡(luò)及應(yīng)用的創(chuàng)新提供了良好的平臺。
openflow是一種新型網(wǎng)絡(luò)交換模型,該模型通過流表支持用戶或程序?qū)W(wǎng)絡(luò)處理行為進(jìn)行控制。openflow網(wǎng)絡(luò)實現(xiàn)了數(shù)據(jù)轉(zhuǎn)發(fā)層和控制層的分離。其中openflow網(wǎng)絡(luò)中的交換機實現(xiàn)數(shù)據(jù)層的轉(zhuǎn)發(fā),控制器實現(xiàn)控制層的功能??刂破魍ㄟ^openflow協(xié)議對sdn轉(zhuǎn)發(fā)設(shè)備(openflow交換機)進(jìn)行控制,從而實現(xiàn)對整個網(wǎng)絡(luò)進(jìn)行集中控制。
而網(wǎng)絡(luò)加速技術(shù),是為了解決諸多原因?qū)е碌木W(wǎng)絡(luò)速度慢的問題,其中“諸多原因”指如下的一些原因:1.由于中間網(wǎng)絡(luò)的不確定性,如網(wǎng)絡(luò)延遲、抖動和丟包等因素導(dǎo)致連接于該網(wǎng)絡(luò)兩端的主機之間的基于連接(如tcp連接)應(yīng)用傳輸效率低,直接導(dǎo)致網(wǎng)速低;2.大量用戶訪問少量的服務(wù)節(jié)點的情況下,少量的服務(wù)節(jié)點在應(yīng)對大量的服務(wù)請求的時候無法高效率響應(yīng),而且中間網(wǎng)絡(luò)的不確定性,如網(wǎng)絡(luò)延遲、抖動和丟包也會導(dǎo)致類似“1”中的問題。而常用的網(wǎng)絡(luò)加速技術(shù)包括tcp代理(tcpproxy)、cdn或者二者的組合,但上述技術(shù)仍然存在著如下問題:1.tcpproxy為插入并串聯(lián)在網(wǎng)絡(luò)鏈路上的加速功能模塊,tcpproxy容易成為流量的瓶頸,一旦proxy失效對整個網(wǎng)絡(luò)都會造成一定的影響;2.多個tcpproxy難以實現(xiàn)勱態(tài)負(fù)載均衡、自勱彈性擴容和準(zhǔn)備切換,以提高系統(tǒng)的ha特性;3.因為并不是所有的網(wǎng)絡(luò)連接都需要或能夠加速,而傳統(tǒng)的tcpproxy技術(shù)難以區(qū)分需要加速的連接和不需要的連接;4.proxy的加速算法及參數(shù)比較固定,無法動態(tài)的隨著鏈路的情況和用戶qos需求進(jìn)行調(diào)整和差異化。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明的目的是提供一種基于sdn的網(wǎng)絡(luò)加速方法、裝置。以實現(xiàn)網(wǎng)絡(luò)的靈活加速服務(wù),同時提高網(wǎng)絡(luò)的高可用性。
本發(fā)明實施方式中提供的一種基于sdn的網(wǎng)絡(luò)加速方法,應(yīng)用于sdn控制器,所述sdn控制器連接sdn轉(zhuǎn)發(fā)設(shè)備,所述sdn轉(zhuǎn)發(fā)設(shè)備接入網(wǎng)絡(luò)的鏈路包括直通鏈路和加速鏈路,所述直通鏈路為所述sdn轉(zhuǎn)發(fā)設(shè)備直接接入網(wǎng)絡(luò)的鏈路,所述加速鏈路為所述sdn轉(zhuǎn)發(fā)設(shè)備通過串聯(lián)加速器接入網(wǎng)絡(luò)的鏈路,所述方法包括:接收用戶輸入的配置信息;判斷所述配置信息是否包含所述加速器的高可用性信息;若包含,獲取所述加速器的負(fù)載工作狀態(tài)信息;依據(jù)所述加速器的高可用性信息和所述加速器的負(fù)載工作狀態(tài)信息生成第一控制面信息;依據(jù)所述第一控制面信息將數(shù)據(jù)流導(dǎo)入所述加速器。
優(yōu)選地,所述方法還包括:偵測所述數(shù)據(jù)流導(dǎo)入的所述加速器所承載鏈路的鏈路質(zhì)量信息,根據(jù)所述鏈路質(zhì)量信息選擇所述數(shù)據(jù)流導(dǎo)入的所述加速器的加速算法,并根據(jù)所述鏈路質(zhì)量信息調(diào)整所述加速算法的加速參數(shù)。
優(yōu)選地,所述方法還包括:判斷所述配置信息是否包含用戶自定義的數(shù)據(jù)流篩選信息;若包含,則依據(jù)所述數(shù)據(jù)流篩選信息生成第二控制面信息;根據(jù)所述第二控制面信息選擇所述數(shù)據(jù)流并導(dǎo)入到所述加速器。
優(yōu)選地,所述方法還包括:判斷所述配置信息是否包含用戶自定義的qos信息;若包含,則進(jìn)一步偵測鏈路中所述加速器所承載鏈路的鏈路質(zhì)量信息;依據(jù)所述鏈路質(zhì)量信息和所述用戶自定義的qos信息生成加速器參數(shù);將所述加速器參數(shù)下發(fā)至所述加速器使得所述加速器根據(jù)所述加速器參數(shù)進(jìn)行數(shù)據(jù)流加速。
優(yōu)選地,所述高可用性信息包括:負(fù)載均衡模式、主備模式和彈性擴容模式中一種或多種的組合。
本發(fā)明實施方式中提供的一種基于sdn的網(wǎng)絡(luò)加速裝置,應(yīng)用于sdn控制器,所述sdn控制器連接sdn轉(zhuǎn)發(fā)設(shè)備,所述sdn轉(zhuǎn)發(fā)設(shè)備接入網(wǎng)絡(luò)的鏈路包括直通鏈路和加速鏈路,所述直通鏈路為所述sdn轉(zhuǎn)發(fā)設(shè)備直接接入網(wǎng)絡(luò)的鏈路,所述加速鏈路為所述sdn轉(zhuǎn)發(fā)設(shè)備通過串聯(lián)加速器接入網(wǎng)絡(luò)的鏈路,所述基于sdn的網(wǎng)絡(luò)加速裝置還包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的網(wǎng)絡(luò)加速程序,所述網(wǎng)絡(luò)加速程序被所述處理器執(zhí)行時實現(xiàn)如下步驟:接收用戶輸入的配置信息;判斷所述配置信息是否包含所述加速器的高可用性信息;若包含,獲取所述加速器的負(fù)載工作狀態(tài)信息;依據(jù)所述加速器的高可用性信息和所述加速器的負(fù)載工作狀態(tài)信息生成第一控制面信息;依據(jù)所述第一控制面信息將數(shù)據(jù)流導(dǎo)入所述加速器。
優(yōu)選地,所述處理器還用于執(zhí)行所述網(wǎng)絡(luò)加速程序,以實現(xiàn)如下步驟:偵測所述數(shù)據(jù)流導(dǎo)入的所述加速器所承載鏈路的鏈路質(zhì)量信息,根據(jù)所述鏈路質(zhì)量信息選擇所述數(shù)據(jù)流導(dǎo)入的所述加速器的加速算法,并根據(jù)所述鏈路質(zhì)量信息調(diào)整所述加速算法的加速參數(shù)。
優(yōu)選地,所述處理器還用于執(zhí)行所述網(wǎng)絡(luò)加速程序,以實現(xiàn)如下步驟:判斷所述配置信息是否包含用戶自定義的數(shù)據(jù)流篩選信息;若包含,則依據(jù)所述數(shù)據(jù)流篩選信息生成第二控制面信息;根據(jù)所述第二控制面信息選擇所述數(shù)據(jù)流并導(dǎo)入到所述加速器。
優(yōu)選地,所述處理器還用于執(zhí)行所述網(wǎng)絡(luò)加速程序,以實現(xiàn)如下步驟:判斷所述配置信息是否包含用戶自定義的qos信息;若包含,則進(jìn)一步偵測鏈路中所述加速器所承載鏈路的鏈路質(zhì)量信息;依據(jù)所述鏈路質(zhì)量信息和所述用戶自定義的qos信息生成加速器參數(shù);將所述加速器參數(shù)下發(fā)至所述加速器使得所述加速器根據(jù)所述加速器參數(shù)進(jìn)行數(shù)據(jù)流加速。
優(yōu)選地,所述高可用性信息包括:負(fù)載均衡模式、主備模式和彈性擴容模式中一種或多種的組合。
上述基于sdn的網(wǎng)絡(luò)加速方法及裝置,可以實現(xiàn)網(wǎng)絡(luò)的動態(tài)加速,提升網(wǎng)絡(luò)的高可用性。
以下結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)描述,但不作為對本發(fā)明的限定。
附圖說明
圖1為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速裝置10一實施方式的應(yīng)用環(huán)境圖。
圖2為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速裝置10又一實施方式的應(yīng)用環(huán)境圖。
圖3為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速裝置10一實施方式的功能模塊圖。
圖4為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速裝置10又一實施方式的功能模塊圖。
圖5為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速方法一實施方式的流程圖。
圖6為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速方法又一實施方式的流程圖。
圖7為本發(fā)明一種基于sdn的網(wǎng)路加速方法又一實施方式的流程圖。
主要元件符號說明
基于sdn的網(wǎng)絡(luò)加速裝置10
sdn控制器1
sdn轉(zhuǎn)發(fā)設(shè)備2
加速器3
主機4
用戶接口模塊100
判斷模塊102
監(jiān)控模塊104
控制面管理模塊106
加速器接口模塊108
存儲器110
處理器112
如下具體實施方式將結(jié)合上述附圖進(jìn)一步說明本發(fā)明。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速裝置10一實施方式的應(yīng)用環(huán)境圖。其中基于sdn的網(wǎng)絡(luò)加速裝置10應(yīng)用于sdn控制器1,所述sdn控制器1連接著網(wǎng)絡(luò)兩側(cè)的sdn轉(zhuǎn)發(fā)設(shè)備2,其中,sdn轉(zhuǎn)發(fā)設(shè)備2接入網(wǎng)絡(luò)的鏈路包括直通鏈路和加速鏈路,所述直通鏈路為所述sdn轉(zhuǎn)發(fā)設(shè)備2直接接入網(wǎng)絡(luò)的鏈路,所述加速鏈路為所述sdn轉(zhuǎn)發(fā)設(shè)備2通過串聯(lián)加速器3接入網(wǎng)絡(luò)的鏈路,如圖1所示所述sdn轉(zhuǎn)發(fā)設(shè)備2可以通過將數(shù)據(jù)流導(dǎo)入所述加速器3的入口并從所述加速器3的出口接收加速后的數(shù)據(jù)并送入所述網(wǎng)絡(luò)的方式實現(xiàn)串聯(lián)加速器3的效果。進(jìn)一步地,上述圖1中所示的加速鏈路對稱部署在網(wǎng)絡(luò)兩端,通過上述基于sdn的網(wǎng)絡(luò)加速裝置10控制網(wǎng)絡(luò)兩端主機4之間的數(shù)據(jù)流。當(dāng)然,上述加速鏈路也可以單邊部署,比如圖2為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速裝置10又一實施方式的應(yīng)用環(huán)境圖,其中,sdn控制器1連接著網(wǎng)絡(luò)一側(cè)的sdn轉(zhuǎn)發(fā)設(shè)備2,且僅在網(wǎng)絡(luò)的一側(cè)構(gòu)建上述直通鏈路和加速鏈路。
圖3為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速裝置10一實施方式的功能模塊圖。其中基于sdn的網(wǎng)絡(luò)加速裝置10包括著用戶接口模塊100、判斷模塊102、監(jiān)控模塊104、控制面管理模塊106、加速器接口模塊108。
用戶接口模塊100用于接收用戶輸入的配置信息。在本實施方式中,用戶輸入的配置信息可以包括加速器的高可用性(ha,highavailable)信息,可以包括用戶自定義的數(shù)據(jù)流篩選信息,也可以包括用戶自定義的qos信息,其中高可用信息為負(fù)載均衡模式、主備模式和彈性擴容模式中一種或多種的組合。另外,上述用戶接口模塊100還可以用于輸出提示及告警信息給用戶。
判斷模塊102判斷用戶輸入的配置信息。首先,判斷模塊102判斷用戶輸入的配置信息是否包含加速器的高可用性信息。
監(jiān)控模塊104在所述配置信息包含所述加速器的高可用性信息時,獲取所述加速器3的工作狀態(tài)信息,所述工作狀態(tài)信息可以包含加速器負(fù)載信息、加速器心跳信息、加速器之間連接信息等。
獲取加速器3的工作狀態(tài)信息之后,控制面管理模塊106依據(jù)所述加速器3的高可用性信息和所述加速器3的工作狀態(tài)信息生成第一控制面信息;依據(jù)所述第一控制面信息將數(shù)據(jù)流導(dǎo)入所述加速器3。
更進(jìn)一步地,在數(shù)據(jù)流依據(jù)第一控制面信息導(dǎo)入到加速器之后,所述監(jiān)控模塊104還偵測所述數(shù)據(jù)流導(dǎo)入的所述加速器3所承載鏈路的鏈路質(zhì)量信息(例如鏈路延遲、丟包、抖動以及鏈路上報文的數(shù)量、報文頭和報文載荷等信息)。當(dāng)獲取了所述鏈路質(zhì)量信息后,基于sdn的網(wǎng)絡(luò)加速裝置10的加速器接口模塊108根據(jù)所述鏈路質(zhì)量信息選擇所述數(shù)據(jù)流導(dǎo)入的所述加速器3的加速算法,并根據(jù)所述鏈路質(zhì)量信息調(diào)整所述加速算法的加速參數(shù),例如根據(jù)鏈路延遲的情況調(diào)整tcp窗口的大小,再例如根據(jù)鏈路丟包和延遲情況選擇使用tcp加速算法還是將原有的tcp鏈路置換為udp鏈路,再例如根據(jù)鏈路質(zhì)量信息和報文頭和報文載荷屬性決定是否使用壓縮算法等等。需要注意的是上述加速器3可以通過加速器接口模塊108向基于sdn的網(wǎng)絡(luò)加速裝置10進(jìn)行注冊并登記所述加速器3所支持的加速算法及對應(yīng)的加速參數(shù)。
在另一實施方式中,判斷模塊102進(jìn)一步判斷用戶輸入的配置信息是否包含用戶自定義的數(shù)據(jù)流篩選信息。
若判斷出配置信息包含用戶自定義的數(shù)據(jù)流篩選信息時,所述控制面管理模塊106依據(jù)所述數(shù)據(jù)流篩選信息生成第二控制面信息,并根據(jù)所述第二控制面信息選擇所述數(shù)據(jù)流并導(dǎo)入到所述加速器3。根據(jù)用戶自定義的數(shù)據(jù)流篩選信息,用戶可以自定義哪些數(shù)據(jù)流需要加速,哪些數(shù)據(jù)流不需要加速,進(jìn)而可以將需要加速的數(shù)據(jù)流通過第二控制面信息導(dǎo)入到加速鏈路傳輸?shù)较鄳?yīng)的加速器3上,同樣,不需要加速的數(shù)據(jù)流導(dǎo)入到直通鏈路。
在又一實施方式中,判斷模塊102進(jìn)一步判斷用戶輸入的配置信息是否包含用戶自定義qos信息;
若判斷模塊102判斷出用戶輸入的配置信息包含用戶自定義qos信息,所述監(jiān)控模塊104進(jìn)一步偵測鏈路中所述加速器所承載鏈路的鏈路質(zhì)量信息;
加速器接口模塊108依據(jù)所述qos信息和所述鏈路質(zhì)量信息生成加速器參數(shù),并將所述加速器參數(shù)下發(fā)至所述加速器3使得所述加速器3根據(jù)所述加速器參數(shù)進(jìn)行數(shù)據(jù)流加速,以實現(xiàn)在一定的網(wǎng)絡(luò)條件下對不同qos等級的數(shù)據(jù)流實現(xiàn)有差異化服務(wù)質(zhì)量的加速策略。
圖4為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速裝置10又一實施方式的功能模塊圖。其中基于sdn的網(wǎng)絡(luò)加速裝置10應(yīng)用于sdn控制器1,所述sdn控制器1連接sdn轉(zhuǎn)發(fā)設(shè)備2,所述sdn轉(zhuǎn)發(fā)設(shè)備2接入網(wǎng)絡(luò)的鏈路包括直通鏈路和加速鏈路,所述直通鏈路為所述sdn轉(zhuǎn)發(fā)設(shè)備直接接入網(wǎng)絡(luò)的鏈路,所述加速鏈路為所述sdn轉(zhuǎn)發(fā)設(shè)備通過串聯(lián)加速器3接入網(wǎng)絡(luò)的鏈路,相比于圖3所示的基于sdn的網(wǎng)絡(luò)加速裝置10,圖4所示功能模塊圖中的用戶接口模塊100、判斷模塊102、監(jiān)控模塊104、控制面管理模塊106、加速器接口模塊108以一種網(wǎng)絡(luò)加速程序的形式存儲于存儲器110上,并由處理器112去執(zhí)行,所述網(wǎng)絡(luò)加速程序被所述處理器執(zhí)行時實現(xiàn)如下步驟:
接收用戶輸入的配置信息;
判斷所述配置信息是否包含所述加速器的高可用性信息;
若包含,獲取所述加速器的工作狀態(tài)信息,所述工作狀態(tài)信息可以包含加速器負(fù)載信息、加速器心跳信息、加速器之間連接信息等。;
依據(jù)所述加速器的高可用性信息和所述加速器的工作狀態(tài)信息生成第一控制面信息;及
依據(jù)所述第一控制面信息將數(shù)據(jù)流導(dǎo)入所述加速器。
在本實施方式中,上述基于sdn的網(wǎng)絡(luò)加速裝置10還可以呈現(xiàn)提示及告警信息給用戶,其上述高可用信息為負(fù)載均衡模式、主備模式和彈性擴容模式中一種或多種的組合。
更進(jìn)一步地,所述處理器112還用于執(zhí)行所述網(wǎng)絡(luò)加速程序,以實現(xiàn)如下步驟:偵測所述數(shù)據(jù)流導(dǎo)入的所述加速器所承載鏈路的鏈路質(zhì)量信息(例如鏈路延遲、丟包、抖動以及鏈路上報文的數(shù)量、報文頭和報文載荷等信息),根據(jù)所述鏈路質(zhì)量信息選擇所述數(shù)據(jù)流導(dǎo)入的所述加速器的加速算法,并根據(jù)所述鏈路質(zhì)量信息調(diào)整所述加速算法的加速參數(shù),例如根據(jù)鏈路延遲的情況調(diào)整tcp窗口的大小,再例如根據(jù)鏈路丟包和延遲情況選擇使用tcp加速算法還是將原有的tcp鏈路置換為udp鏈路,再例如根據(jù)鏈路質(zhì)量信息和報文頭和報文載荷屬性決定是否使用壓縮算法等等。在本實施方式中,上述加速器3可以向基于sdn的網(wǎng)絡(luò)加速裝置10進(jìn)行注冊并登記所述加速器3所支持的加速算法及對應(yīng)的加速參數(shù)。
更進(jìn)一步地,所述處理器112還用于執(zhí)行所述網(wǎng)絡(luò)加速程序,以實現(xiàn)如下步驟:進(jìn)一步判斷所述配置信息是否包含用戶自定義的數(shù)據(jù)流篩選信息;若包含,則依據(jù)所述數(shù)據(jù)流篩選信息生成第二控制面信息;根據(jù)所述第二控制面信息選擇所述數(shù)據(jù)流并導(dǎo)入到所述加速器3。
更進(jìn)一步地,所述處理器112還用于執(zhí)行所述網(wǎng)絡(luò)加速程序,以實現(xiàn)如下步驟:進(jìn)一步判斷所述配置信息是否包含用戶自定義的qos信息;若包含,則進(jìn)一步偵測鏈路中所述加速器所承載鏈路的鏈路質(zhì)量信息;依據(jù)所述鏈路質(zhì)量信息生成加速器參數(shù);將所述加速器參數(shù)下發(fā)至所述加速器使得所述加速器根據(jù)所述加速器參數(shù)進(jìn)行數(shù)據(jù)流加速,以實現(xiàn)在一定的網(wǎng)絡(luò)條件下對不同qos等級的數(shù)據(jù)流實現(xiàn)有差異化服務(wù)質(zhì)量的加速策略。
圖5為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速方法一實施方式的流程圖。所述流程為上述基于sdn的網(wǎng)絡(luò)加速裝置10執(zhí)行以實現(xiàn)相應(yīng)功能。
在步驟s500,接收用戶輸入的配置信息。在本實施方式中,用戶輸入的配置信息可以包括加速器的高可用性(ha,highavailable)信息,可以為用戶自定義的數(shù)據(jù)流篩選信息,也可以是用戶自定義的qos信息。在本實施方式中,所述高可用性信息可以為負(fù)載均衡模式、主備模式和彈性擴容模式中一種或多種的組合。兩外,上述基于sdn的網(wǎng)絡(luò)加速裝置10還可以呈現(xiàn)提示及告警信息給用戶。
在步驟s502,判斷用戶輸入的配置信息,具體判斷用戶輸入的配置信息是否包含加速器的高可用性信息。
在步驟s504,在所述配置信息包含所述加速器的高可用性信息時,獲取所述加速器3的工作狀態(tài)信息,所述工作狀態(tài)信息可以包含加速器負(fù)載信息、加速器心跳信息、加速器之間連接信息等。
在步驟s506,依據(jù)所述加速器3的高可用性信息和所述加速器3的工作狀態(tài)信息生成第一控制面信息。
在步驟s508,依據(jù)所述第一控制面信息將數(shù)據(jù)流導(dǎo)入所述加速器3。
更進(jìn)一步地,在數(shù)據(jù)流依據(jù)第一控制面信息導(dǎo)入到加速器3之后,所述監(jiān)控模塊104還偵測所述數(shù)據(jù)流導(dǎo)入的所述加速器3所承載鏈路的鏈路質(zhì)量信息(例如鏈路延遲、丟包、抖動以及鏈路上報文的數(shù)量、報文頭和報文載荷等信息)。當(dāng)獲取了所述鏈路質(zhì)量信息后,基于sdn的網(wǎng)絡(luò)加速裝置10的加速器接口模塊108根據(jù)所述鏈路質(zhì)量信息選擇所述數(shù)據(jù)流導(dǎo)入的所述加速器3的加速算法,并根據(jù)所述鏈路質(zhì)量信息調(diào)整所述加速算法的加速參數(shù),例如根據(jù)鏈路延遲的情況調(diào)整tcp窗口的大小,再例如根據(jù)鏈路丟包和延遲情況選擇使用tcp加速算法還是將原有的tcp鏈路置換為udp鏈路,再例如根據(jù)鏈路質(zhì)量信息和報文頭和報文載荷屬性決定是否使用壓縮算法等等。在本實施方式中,上述加速器3可以向基于sdn的網(wǎng)絡(luò)加速裝置10進(jìn)行注冊并登記所述加速器3所支持的加速算法及對應(yīng)的加速參數(shù)。
圖6為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速方法又一實施方式的流程圖。圖6所示流程基于圖5中步驟s500。
在步驟s600中,判斷用戶輸入的配置信息是否包含用戶自定義的數(shù)據(jù)流篩選信息。根據(jù)用戶自定義的數(shù)據(jù)流篩選信息,用戶可以自定義哪些數(shù)據(jù)流需要加速,哪些數(shù)據(jù)流不需要加速,進(jìn)而可以將需要加速的數(shù)據(jù)流通過第二控制面信息導(dǎo)入到加速鏈路傳輸?shù)较鄳?yīng)的加速器3上,同樣,不需要加速的數(shù)據(jù)流導(dǎo)入到直通鏈路。
在步驟s602中,依據(jù)所述數(shù)據(jù)流篩選信息生成第二控制面信息。
在步驟s604中,根據(jù)所述第二控制面信息將所述數(shù)據(jù)流導(dǎo)入到所述加速器3。
圖7為本發(fā)明一種基于sdn的網(wǎng)絡(luò)加速方法又一實施方式的流程圖。同樣圖7所示流程基于圖5中步驟s500。
在步驟s600判斷用戶輸入的配置信息是否包含用戶自定義qos信息;
在步驟s602中,若判斷出用戶輸入的配置信息包含用戶自定義qos信息,進(jìn)一步偵測鏈路中所述加速器所承載鏈路的鏈路質(zhì)量信息;
在步驟s604,依據(jù)所述qos信息和所述鏈路質(zhì)量信息生成加速器參數(shù)。
在步驟s606,將所述加速器參數(shù)下發(fā)至所述加速器使得所述加速器根據(jù)所述加速器參數(shù)進(jìn)行數(shù)據(jù)流加速,以實現(xiàn)在一定的網(wǎng)絡(luò)條件下對不同qos等級的數(shù)據(jù)流實現(xiàn)有差異化服務(wù)質(zhì)量的加速策略。
基于上述實施例的另一方面,本發(fā)明還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有一個或多個程序,所述一個或者多個程序可被一個或多個處理器執(zhí)行,以實現(xiàn)上述基于sdn的網(wǎng)絡(luò)加速方法的步驟。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。