用于分割傳輸控制協(xié)議流控制管理的方法和數(shù)據(jù)處理系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種用于分割傳輸控制協(xié)議流控制管理的方法和數(shù)據(jù)處理系統(tǒng)。本發(fā)明的實施例提供了一種用于蜂窩寬帶網(wǎng)絡(luò)中的分割傳輸控制協(xié)議(TCP)流控制管理的方法、系統(tǒng)和計算機程序產(chǎn)品。在本發(fā)明的一個實施例中,提供一種用于蜂窩寬帶網(wǎng)絡(luò)中的分割TCP流控制管理的方法。所述方法包括首先確定作為蜂窩寬帶網(wǎng)絡(luò)的基站中的數(shù)據(jù)流的一部分接收的分組的上下文,然后選擇端到端TCP連接或分割TCP連接以支持所述數(shù)據(jù)流。之后,使用所選擇的連接來路由所述數(shù)據(jù)流。
【專利說明】用于分割傳輸控制協(xié)議流控制管理的方法和數(shù)據(jù)處理系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及TCP連接管理,更具體地說,涉及蜂窩寬帶網(wǎng)絡(luò)中的TCP連接管理。
【背景技術(shù)】
[0002]TCP是調(diào)節(jié)基于網(wǎng)際協(xié)議(IP)的網(wǎng)絡(luò)中的兩個聯(lián)網(wǎng)端點之間的分組流的傳輸協(xié)議。TCP旨在使兩個聯(lián)網(wǎng)端點可以調(diào)節(jié)它們之間的分組流,并且可以根據(jù)網(wǎng)絡(luò)中的同期阻塞調(diào)整分組流而不涉及中間網(wǎng)絡(luò)節(jié)點。因此,TCP已證明非常適合于各種網(wǎng)絡(luò)和鏈路特征。但是,TCP也有自身的缺點。具體而言,在特定網(wǎng)絡(luò)條件下,TCP流控制可導(dǎo)致整體分組吞吐量遠(yuǎn)未達(dá)到最佳水平。對于網(wǎng)絡(luò)的無線鏈路而言,情況尤其如此,其中由于網(wǎng)絡(luò)的無線部分較差的無線傳播特征,鏈路可能發(fā)生嚴(yán)重且相關(guān)的分組丟失。
[0003]現(xiàn)有解決TCP流控制次優(yōu)性的方法分為三類:(a)鏈路層協(xié)議,這些協(xié)議使用包括轉(zhuǎn)發(fā)錯誤校正和分組重傳的各種技術(shù)防止傳輸層發(fā)生分組丟失現(xiàn)象,(b)分割TCP協(xié)議(split TCP protocol),其中整個端到端連接被分為兩部分:一部分用于無線段,另一部分用于有線段(假設(shè)無線段在網(wǎng)絡(luò)的一端);以及(c)端到端協(xié)議,這些協(xié)議修改TCP,以使修改后的傳輸協(xié)議專門適應(yīng)無線鏈路的特征。
[0004]這三種極為不同的解決方案類型的出現(xiàn)是因為在不同網(wǎng)絡(luò)中遇到不同的特征。這三種解決方案中的每一種都具有公知的缺點。例如,鏈路層協(xié)議可防止傳輸層發(fā)生分組丟失現(xiàn)象,但代價是需要較長的往返時間。因此,它可能在實際鏈路條件狀況方面誤導(dǎo)傳輸層。在此方面,即使鏈路層已經(jīng)重新傳輸了丟失的分組,但是由于重復(fù)確認(rèn),傳輸層可能無謂地重新傳輸丟失的分組。同樣,分割TCP協(xié)議分割端到端語義,并且不會在用戶的移動導(dǎo)致分割TCP代理移出網(wǎng)絡(luò)分組流時無聲地失效。最后,端到端協(xié)議需要更改兩個端點的TCP堆棧,并且單個端到端協(xié)議無法始終有效地處理在混合無線網(wǎng)絡(luò)中遇到的各種聯(lián)網(wǎng)狀況。
[0005]要指出的是,分割TCP協(xié)議一般用于解決具有較長往返時間的TCP問題。典型的系統(tǒng)例如使用分割TCP改善衛(wèi)星鏈路上的TCP性能。分割TCP通過將端到端連接分為多個連接并使用不同的參數(shù)跨不同的段(leg)傳輸數(shù)據(jù)來工作。端系統(tǒng)使用標(biāo)準(zhǔn)的未修改TCP,并且無需了解其中間是否存在代理。而是,分割TCP攔截來自端系統(tǒng)的TCP連接并終止它們。這允許端系統(tǒng)在未修改的情況下運行,并且可以克服端系統(tǒng)上針對衛(wèi)星通信設(shè)置得太低的TCP窗口大小的某些問題。即使這樣,分割TCP在無線環(huán)境中仍有具有一些缺點。分割TCP協(xié)議在無線環(huán)境中的主要缺點是:(a)不遵循端到端語義;(b)很難在基站或無線接入點之間切換(需要傳輸TCP狀態(tài));(c)需要基站中的更改;以及(d)無線躍點可能需要新的傳輸協(xié)議來實現(xiàn)最佳性能。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的實施例解決了本領(lǐng)域中有關(guān)TCP流控制管理的缺陷并提供了新穎且非顯而易見的方法、系統(tǒng)和計算機程序產(chǎn)品來實現(xiàn)蜂窩寬帶或其它無線網(wǎng)絡(luò)中的分割TCP流控制管理。在本發(fā)明的一個實施例中,提供一種用于蜂窩寬帶網(wǎng)絡(luò)中的分割TCP流控制管理的方法。所述方法包括首先確定作為蜂窩寬帶網(wǎng)絡(luò)的基站中的數(shù)據(jù)流的一部分接收的分組的上下文,然后選擇端到端TCP連接或分割TCP連接以支持所述數(shù)據(jù)流。之后,使用所選擇的連接來路由所述數(shù)據(jù)流。
[0007]在所述實施例的一方面,如果根據(jù)所接收的第一分組不能確定上下文,則系統(tǒng)將自動選擇端到端TCP連接,同時繼續(xù)監(jiān)視和緩沖所有入站分組,直到(a)識別到將從分割TCP連接中獲益的新上下文并且選擇分割TCP連接,或者(b)識別到的新上下文不能從分割TCP連接中獲益,所有緩沖的分組被丟棄并且端到端TCP連接繼續(xù)。
[0008]在所述實施例的一方面,使用深度分組檢查確定所述上下文。在所述實施例的另一方面,在深度分組檢查之前,初始使用淺度分組檢查確定所述上下文,如果使用淺度分組檢查確定所述上下文,則可以避免深度分組檢查。但是,如果淺度分組檢查無法確定所述上下文,則隨后可以使用多個順序分組的深度分組檢查確定所述數(shù)據(jù)流的上下文。通過這種方式,借助識別網(wǎng)絡(luò)流的上下文,可以避免分割TCP連接的不期望的副作用。例如,當(dāng)網(wǎng)絡(luò)流的上下文要求遵循端到端語義時,可以選擇端到端TCP連接,但是,當(dāng)可使用分割TCP協(xié)議實現(xiàn)優(yōu)化并且不需要端到端語義時,可以通過分割TCP代理使用分割TCP連接。
[0009]在所述實施例的一方面,如果發(fā)生上下文切換,要求系統(tǒng)在初始選擇端到端連接的情況下,根據(jù)深度分組檢查選擇分割TCP連接,則通過在TCP堆棧中創(chuàng)建兩個與網(wǎng)絡(luò)中的端到端流同步的項來啟動分割TCP連接。
[0010]在本發(fā)明的另一實施例中,可針對分割TCP流控制管理配置蜂窩寬帶數(shù)據(jù)處理系統(tǒng)。所述系統(tǒng)可以包括不同的基站,每個基站位于蜂窩寬帶網(wǎng)絡(luò)的相應(yīng)不同的蜂窩站中。所述系統(tǒng)還可以包括不同的主機計算系統(tǒng),每個主機計算系統(tǒng)布置在所述基站中的相應(yīng)不同基站內(nèi),并且每個主機計算系統(tǒng)包括具有至少一個處理器和存儲器的至少一個計算機。所述系統(tǒng)還可以包括不同的邊緣路由模塊,每個邊緣路由模塊在所述主機計算系統(tǒng)中的相應(yīng)不同主機計算系統(tǒng)內(nèi)執(zhí)行,并在不同TCP連接上將數(shù)據(jù)流路由到不同的指定內(nèi)容服務(wù)器。最后,所述系統(tǒng)可以包括不同的分割TCP選擇模塊,每個分割TCP選擇模塊耦合到所述邊緣路由模塊中的一個不同邊緣路由模塊。所述分割TCP選擇模塊中的每個分割TCP選擇模塊包括程序代碼,所述程序代碼被使能確定作為數(shù)據(jù)流的一部分接收的分組的上下文,選擇從包括端到端TCP連接和分割TCP連接的組中選擇的連接以支持所述數(shù)據(jù)流,以及引導(dǎo)所述邊緣路由模塊中的一個耦合的邊緣路由模塊使用所選擇的連接來路由所述數(shù)據(jù)流。
[0011]本發(fā)明的其它方面將部分地在下面的描述中列出,部分地通過所述描述變得顯而易見,或者可以通過實踐本發(fā)明而獲知。本發(fā)明的各方面通過所附權(quán)利要求中具體列出的元素和組合來實現(xiàn)和獲取。將理解,上面的一般描述和下面的詳細(xì)描述都只是示例性和解釋性的,并非對所要求保護的發(fā)明進行限制。
【專利附圖】
【附圖說明】
[0012]在本說明書中納入并構(gòu)成其一部分的附圖示出本發(fā)明的實施例,它們結(jié)合說明書共同解釋本發(fā)明的原理。此處示出的實施例當(dāng)前是優(yōu)選的,但是將理解,本發(fā)明并不限于所示的精確配置和手段,這些附圖是:
[0013]圖1是用于蜂窩寬帶網(wǎng)絡(luò)中的分割TCP流控制管理的過程的圖示;
[0014]圖2是針對分割TCP流控制管理配置的蜂窩寬帶數(shù)據(jù)處理系統(tǒng)的示意圖;[0015]圖3是示出用于蜂窩寬帶網(wǎng)絡(luò)中的分割TCP流控制管理的過程的流程圖;以及
[0016]圖4是示出用于在分割TCP連接和端到端連接之間進行選擇的過程的流程圖。
【具體實施方式】
[0017]本發(fā)明的實施例提供蜂窩寬帶網(wǎng)絡(luò)中的分割TCP流控制管理。根據(jù)本發(fā)明的一個實施例,可在蜂窩寬帶網(wǎng)絡(luò)內(nèi)的基站中接收分組。可以對分組執(zhí)行檢查以判定底層應(yīng)用是否需要分割TCP未保留的端到端語義或其它特性。例如,如果客戶機被確定為是移動設(shè)備,并且如果在TCP連接的壽命期間,預(yù)期客戶機將移動到其中分割TCP無法重定向和處理客戶機業(yè)務(wù)的轉(zhuǎn)發(fā)路徑,則必須保留端到端語義。
[0018]如果不需要分割TCP未保留的端到端語義和其它特性,則可使用分割TCP將分組路由到目標(biāo)端點,否則,可以使用端到端TCP連接將分組路由到端點。通過這種方式,可以僅在與接收的分組關(guān)聯(lián)的底層應(yīng)用不需要分割TCP未保留的端到端語義和其它特性的情況下,采用分割TCP。
[0019]在進一步的說明中,圖1是用于蜂窩寬帶網(wǎng)絡(luò)中的分割TCP流控制管理的過程的圖示。如圖1所示,移動設(shè)備可以參與具有不同蜂窩站170A、170B的蜂窩移動網(wǎng)絡(luò)中的語音和數(shù)據(jù)通信,這些蜂窩站(cell site)包括通過到計算機通信網(wǎng)絡(luò)的回程鏈接彼此耦合的不同蜂窩塔(cell tower)110A、110B。每個蜂窩站170A、170B可以包括邊緣服務(wù)器160,該服務(wù)器對從移動設(shè)備120接收的針對內(nèi)容服務(wù)器190的內(nèi)容的數(shù)據(jù)請求執(zhí)行邊緣處理,另外還可以包括高速緩存150,當(dāng)高速緩存150中存在所請求的內(nèi)容時,可以從中提供所請求的內(nèi)容,從而無需內(nèi)容服務(wù)器190在端到端TCP連接130B上對相應(yīng)的數(shù)據(jù)請求做出響應(yīng)。
[0020]要指出的是,分割TCP選擇邏輯300可以與邊緣服務(wù)器160以及代理服務(wù)器140耦合,通過代理服務(wù)器140,可以建立和管理到內(nèi)容服務(wù)器190的分割TCP連接130A。分割TCP選擇邏輯300可以接收蜂窩數(shù)據(jù)內(nèi)的數(shù)據(jù)分組100,并且可以確定分組100的上下文。當(dāng)需要確定分組10的上下文時,分割TCP選擇邏輯300可以提交分組100以進行深度分組檢查。利用該上下文,分割TCP選擇邏輯300可以判定分組100是否為能夠使用分割TCP連接130A在移動設(shè)備120與內(nèi)容服務(wù)器190之間最佳傳輸?shù)臄?shù)據(jù)流的一部分(例如,如在無狀態(tài)計算會話或在將媒體從內(nèi)容服務(wù)器190流式傳輸?shù)揭苿釉O(shè)備120期間那樣),或者判定是否使用端到端TCP連接在移動設(shè)備120與內(nèi)容服務(wù)器190之間最佳地傳輸數(shù)據(jù)流(例如,如移動設(shè)備120與內(nèi)容服務(wù)器190之間的有狀態(tài)計算會話那樣)。之后,分割TCP選擇邏輯300可以相應(yīng)地引導(dǎo)使用分割TCP連接130A或端到端TCP連接130B。
[0021]結(jié)合圖1描述的過程可以在諸如蜂窩基站之類的蜂窩寬帶數(shù)據(jù)處理系統(tǒng)中實現(xiàn)。在更進一步的說明中,圖2是針對分割TCP流控制管理配置的蜂窩寬帶數(shù)據(jù)處理系統(tǒng)的示意圖。所述系統(tǒng)可以包括基站210,該基站包括具有一個或多個計算機的主機計算系統(tǒng)220,每個計算機具有至少一個處理器和存儲器。主機計算系統(tǒng)210可以支持操作系統(tǒng)230的執(zhí)行,操作系統(tǒng)230支持一個或多個邊緣應(yīng)用240和高速緩存250 (從中將所請求的數(shù)據(jù)提供給發(fā)出請求的移動設(shè)備(未示出))的操作。
[0022]網(wǎng)際協(xié)議(IP)分離(breakout)模塊260也可以在操作系統(tǒng)230中操作,該模塊可被配置為從蜂窩數(shù)據(jù)提取不同的IP數(shù)據(jù)分組。邊緣路由模塊280也可以在操作系統(tǒng)230中操作,并且可被配置為使用端到端TCP連接,或者使用分割TCP選擇模塊290所引導(dǎo)的分割TCP連接,將IP分離模塊260提取的IP數(shù)據(jù)分組路由到目標(biāo)目的地。在此方面,分割TCP選擇模塊290也可以在操作系統(tǒng)230中操作并且可以包括程序代碼,所述程序代碼被使能將數(shù)據(jù)流中已接收的數(shù)據(jù)分組提交給深度分組檢查模塊270,以便確定數(shù)據(jù)流的上下文,例如利用該數(shù)據(jù)流的應(yīng)用類型。分割TCP選擇模塊290的程序代碼還可以根據(jù)從深度分組檢查模塊270接收的所確定的上下文,在分割TCP表200中查找連接類型的選擇,即,端到端TCP連接還是分割TCP連接。之后,分割TCP選擇模塊270的程序代碼可以引導(dǎo)邊緣路由模塊280根據(jù)所選擇的連接類型來路由數(shù)據(jù)流的數(shù)據(jù)分組。
[0023]在對分割TCP選擇模塊290的操作的更進一步說明中,圖3是示出用于蜂窩寬帶網(wǎng)絡(luò)中的分割TCP流控制管理的過程的流程圖。從方框310開始,可以在基站中接收數(shù)據(jù)流,并且可以在方框320從數(shù)據(jù)流中提取分組。在方框330,可使用淺度分組檢查確定分組的上下文,例如只在分組標(biāo)頭中顯示的信息。例如,從源IP地址,方框330可以得出客戶機的身份,取回移動簡檔,以及判定客戶機是移動設(shè)備還是固定節(jié)點。如果節(jié)點是固定的,則TCP連接不需要端到端語義,但是可以將TCP連接重定向到分割TCP代理。除了移動簡檔之夕卜,還可使用附加信息做出決策:例如,移動簡檔可以指示節(jié)點是移動的,但是在未來三小時內(nèi)不會移動。然后,從目的地IP地址,方框330可以取回連接簡檔并觀察到:到該服務(wù)器的所有連接持續(xù)時間小于10分鐘,因此,在此TCP連接的壽命期間,不需要端到端語義,并且可將連接重定向到分割TCP代理。在決策方框340,如果可以僅從上下文確定選擇分割TCP連接來路由數(shù)據(jù)流,則在方框370,可使用分割TCP代理將數(shù)據(jù)流路由到目標(biāo)內(nèi)容服務(wù)器。否則,過程可以繼續(xù)執(zhí)行方框350。
[0024]在方框350,可以提交分組以執(zhí)行深度分組檢查。在此方面,可在深度分組檢查期間解析和分析分組的數(shù)據(jù)有效負(fù)載以確定數(shù)據(jù)流的上下文,即:數(shù)據(jù)流的上下文需要分割TCP連接還是端到端TCP連接。例如,使用淺度分組檢查只能了解用戶將在一個小時后移動,并且與已識別的服務(wù)器的連接可以持續(xù)若干小時。深度分組檢查可以進一步揭示用戶正在下載小文件,或正在收聽簡短的音頻文件(其可能僅持續(xù)5分鐘)。因此,深度分組檢查可以幫助確定連接可重定向到分割TCP代理。在決策方框360,如果確定可以使用分割TCP連接將數(shù)據(jù)流最佳地導(dǎo)向目標(biāo)內(nèi)容服務(wù)器,則在方框370,可以使用分割TCP代理將數(shù)據(jù)流路由到目標(biāo)內(nèi)容服務(wù)器。否則,如果在決策方框360確定可以使用端到端TCP連接將數(shù)據(jù)流最佳地導(dǎo)向目標(biāo)內(nèi)容服務(wù)器,則在方框380,可以使用端到端TCP連接將數(shù)據(jù)流路由到目標(biāo)內(nèi)容服務(wù)器。
[0025]在另一實施例中,無論上下文為何,都可使用分割TCP連接來開始連接。以這樣的方式創(chuàng)建分割TCP連接:在客戶機與TCP代理之間的連接中的TCP代理端點內(nèi)以及在TCP代理與服務(wù)器之間的連接中的服務(wù)器端點內(nèi),序號初始匹配。在客戶機與TCP代理之間的連接中的客戶機內(nèi)以及在TCP代理與服務(wù)器之間的連接中的TCP代理內(nèi),序號也必須如此匹配。
[0026]初始地,對分割TCP節(jié)流,使得這些序號保持完全匹配或接近匹配。例如,如果TCP代理與服務(wù)器之間的連接運行較快,則對其進行節(jié)流,以便其序號不會超過分割TCP連接的其它側(cè)太多。這為連接管理器提供了機會來檢查上下文(例如,通過對請求/響應(yīng)標(biāo)頭進行深度檢查)以確定連接是否應(yīng)以分割TCP的方式繼續(xù)。如果連接應(yīng)以分割TCP的方式繼續(xù),則允許連接兩側(cè)的序號漂移。但是,如果端到端連接不應(yīng)以分割TCP狀態(tài)繼續(xù),則修補分割TCP并從網(wǎng)絡(luò)路徑中刪除TCP代理。
[0027]在更進一步的說明中,圖4是示出在分割TCP連接和端到端連接之間進行選擇的過程的流程圖。初始地,在方框410,可以對入站分組執(zhí)行深度分組檢查,在方框420,可以將分組路由到端到端TCP連接而不考慮上下文。然后,在方框430,如果分割TCP選擇模塊確定流應(yīng)該由TCP分割代理處理,則在方框450,切換到分割TCP連接,其中流被重定向到TCP分割代理,并且TCP分割代理被插入TCP連接。否則,在方框440,可以根據(jù)端到端連接處理分組。
[0028]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的各個方面還可以實現(xiàn)為在一個或多個計算機可讀介質(zhì)中的計算機程序產(chǎn)品的形式,該計算機可讀介質(zhì)中包含計算機可讀的程序代碼。
[0029]可以采用一個或多個計算機可讀介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是一但不限于一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者上述的任意合適的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0030]計算機可讀的信號介質(zhì)可以包括例如在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括一但不限于一電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質(zhì)可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0031]計算機可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無線、有線、光纜、射頻等等,或者上述的任意合適的組合。
[0032]可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明的各個方面的操作的計算機程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言和常規(guī)的過程式程序設(shè)計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠(yuǎn)程計算機上執(zhí)行、或者完全在遠(yuǎn)程計算機或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機的情形中,遠(yuǎn)程計算機可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN) —連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0033]上面已經(jīng)參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明的各個方面。在這點上,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的不同實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系結(jié)構(gòu)、功能和操作。例如,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0034]還應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得這些指令在通過計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0035]也可以把這些計算機程序指令存儲在計算機可讀介質(zhì)中,這些指令使得計算機、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備以特定方式工作,從而,存儲在計算機可讀介質(zhì)中的指令就產(chǎn)生出包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令的制造品(article of manufacture)。也可以把計算機程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計算機、其它可編程裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而使得在計算機或其它可編程裝置上執(zhí)行的指令提供實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的過程。
[0036]最后,在此使用的術(shù)語只是為了描述特定的實施例并且并非旨在作為本發(fā)明的限制。如在此所使用的,單數(shù)形式“一”、“一個”和“該”旨在同樣包括復(fù)數(shù)形式,除非上下文明確地另有所指。還將理解,當(dāng)在此說明書中使用時,術(shù)語“包括”和/或“包含”指定了聲明的特性、整數(shù)、步驟、操作、元素和/或組件的存在,但是并不排除一個或多個其它特性、整數(shù)、步驟、操作、元素、組件和/或其組的存在或增加。
[0037]以下的權(quán)利要求中的對應(yīng)結(jié)構(gòu)、材料、操作以及所有功能性限定的裝置(means)或步驟的等同替換,旨在包括任何用于與在權(quán)利要求中具體指出的其它單元相組合地執(zhí)行該功能的結(jié)構(gòu)、材料或操作。所給出的對本發(fā)明的描述其目的在于示意和描述,并非是窮盡性的,也并非是要將本發(fā)明限定到所表述的形式。對于所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不偏離本發(fā)明范圍和精神的情況下,顯然可以作出許多修改和變型。對實施例的選擇和說明,是為了最好地解釋本發(fā)明的原理和實際應(yīng)用,使所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員能夠明了,本發(fā)明可以有適合所要的特定用途的具有各種改變的各種實施方式。
[0038]按照上面的方式參考本發(fā)明的實施例詳細(xì)地描述了本申請的發(fā)明之后,在不偏離下列所附權(quán)利要求中限定的本發(fā)明范圍的情況下,很明顯可以做出修改和變型。
【權(quán)利要求】
1.一種用于蜂窩寬帶網(wǎng)絡(luò)中的分割傳輸控制協(xié)議TCP流控制管理的方法,所述方法包括:確定作為蜂窩寬帶網(wǎng)絡(luò)的基站中的數(shù)據(jù)流的一部分接收的分組的上下文;選擇從包括端到端TCP連接和分割TCP連接的組中選擇的連接以支持所述數(shù)據(jù)流;以及使用所選擇的連接來路由所述數(shù)據(jù)流。
2.根據(jù)權(quán)利要求1的方法,其中使用深度分組檢查來確定所述上下文。
3.根據(jù)權(quán)利要求2的方法,還包括:在深度分組檢查之前,使用淺度分組檢查確定所述上下文;以及如果使用淺度分組檢查來確定所述上下文,則放棄深度分組檢查,否則使用深度分組檢查來確定所述分組的上下文。
4.根據(jù)權(quán)利要求1的方法,其中當(dāng)選擇所述分割TCP連接以支持所述數(shù)據(jù)流時,將所述數(shù)據(jù)流路由到分割TCP代理,并且在選擇端到端TCP連接時,使用所述端到端TCP連接將所述數(shù)據(jù)流直接路由到目標(biāo)內(nèi)容服務(wù)器。
5.根據(jù)權(quán)利要求1的方法,其中首先使用端到端TCP連接路由所述數(shù)據(jù)流,并且當(dāng)確定了新的上下文時,切換到分割TCP連接。
6.一種針對分割傳輸控制協(xié)議TCP流控制管理配置的蜂窩寬帶數(shù)據(jù)處理系統(tǒng),所述系統(tǒng)包括:多個基站,每個基站在蜂窩寬帶網(wǎng)絡(luò)的相應(yīng)不同蜂窩站中;多個主機計算系統(tǒng),每個主機計算系統(tǒng)布置在所述基站中的相應(yīng)不同基站內(nèi),所述主機計算系統(tǒng)中的每個主機計算系統(tǒng)包括具有至少一個處理器和存儲器的至少一個計算機;多個邊緣路由模塊,每個邊緣路由模塊在所述主機計算系統(tǒng)中的相應(yīng)不同主機計算系統(tǒng)內(nèi)執(zhí)行,并在不同TCP連接上將數(shù)據(jù)流路由到不同的指定內(nèi)容服務(wù)器;以及多個分割TCP選擇模塊,每個分割TCP選擇模塊耦合到所述邊緣路由模塊中的一個不同邊緣路由模塊,所述分割TCP選擇模塊中的每個分割TCP選擇模塊包括程序代碼,所述程序代碼被使能確定作為數(shù)據(jù)流的一部分接收的分組的上下文,選擇從包括端到端TCP連接和分割TCP連接的組中選擇的連接以支持所述數(shù)據(jù)流,以及引導(dǎo)所述邊緣路由模塊中的一個耦合的邊緣路由模塊使用所選擇的連接來路由所述數(shù)據(jù)流。
7.根據(jù)權(quán)利要求6的系統(tǒng),其中使用深度分組檢查來確定所述上下文。
8.根據(jù)權(quán)利要求7的系統(tǒng),其中所述分割TCP選擇模塊中的每個分割TCP選擇模塊在深度分組檢查之前,使用淺度分組檢查確定所述上下文,并且如果使用淺度分組檢查來確定所述上下文,則放棄深度分組檢查,否則使用深度分組檢查來確定所述分組的上下文。
9.根據(jù)權(quán)利要求6的系統(tǒng),其中當(dāng)選擇所述分割TCP連接以支持所述數(shù)據(jù)流時,所述邊緣路由模塊中的每個邊緣路由模塊將所述數(shù)據(jù)流路由到分割TCP代理,并且在選擇端到端TCP連接時,所述邊緣路由模塊中的每個邊緣路由模塊使用所述端到端TCP連接將所述數(shù)據(jù)流直接路由到目標(biāo)內(nèi)容服務(wù)器。
10.根據(jù)權(quán)利要求6的系統(tǒng),其中首先使用端到端TCP連接路由所述數(shù)據(jù)流,并且當(dāng)確定了新的上下文時,切換到分割TCP連接。
【文檔編號】H04L29/06GK103634288SQ201310320871
【公開日】2014年3月12日 申請日期:2013年7月26日 優(yōu)先權(quán)日:2012年7月31日
【發(fā)明者】D·阿格拉瓦爾, B·O·小安東尼, T·V·(F)·勒, R·B·尼克爾森, V·帕帕斯, M·土瑪, D·維爾馬 申請人:國際商業(yè)機器公司