組合無狀態(tài)和有狀態(tài)服務(wù)器負(fù)載平衡的方法
【專利摘要】由服務(wù)網(wǎng)關(guān)處理在主機(jī)與服務(wù)器之間的通信會話上發(fā)送的數(shù)據(jù)分組包括:使用當(dāng)前混合有狀態(tài)或混合無狀態(tài)處理方法處理數(shù)據(jù)分組;檢驗(yàn)是否滿足混合無狀態(tài)或混合有狀態(tài)條件;當(dāng)滿足條件時(shí),為隨后接收的數(shù)據(jù)分組從混合有狀態(tài)處理方法改變成混合無狀態(tài)處理方法或反過來;以及要不然,使用當(dāng)前混合處理方法處理隨后接收的數(shù)據(jù)分組。
【專利說明】組合無狀態(tài)和有狀態(tài)服務(wù)器負(fù)載平衡的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明一般涉及數(shù)據(jù)通信,尤其涉及服務(wù)網(wǎng)關(guān)。
【背景技術(shù)】
[0002] 消費(fèi)者和企業(yè)計(jì)算設(shè)備對數(shù)據(jù)通信服務(wù)的需求迅速擴(kuò)大。服務(wù)提供商部署像服務(wù) 器負(fù)載平衡器或業(yè)務(wù)管理器那樣的服務(wù)網(wǎng)關(guān)將主計(jì)算機(jī)或計(jì)算設(shè)備與提供數(shù)據(jù)服務(wù)的服 務(wù)器橋接。
[0003] 服務(wù)網(wǎng)關(guān)使用有狀態(tài)處理方法或無狀態(tài)處理方法提供服務(wù)。一般說來,在有狀態(tài) 處理方法中,將分組處理成分組流,并以相同方式處理流中的每個(gè)分組。在無狀態(tài)處理方法 中,離散地處理分組,其中分別訪問每個(gè)分組。有狀態(tài)處理方法由于可能實(shí)現(xiàn)的安全和控制 特征而可能優(yōu)于無狀態(tài)處理方法,但是,這樣特征的資源要求可能使服務(wù)難以伸縮。無狀態(tài) 處理方法由于其可伸縮性而可能優(yōu)于有狀態(tài)處理方法,但是,這是以安全和控制為代價(jià)的。
[0004] 服務(wù)網(wǎng)關(guān)管理的業(yè)務(wù)幾乎不是均勻的,因?yàn)榫W(wǎng)絡(luò)上的條件通常不時(shí)地大幅度波 動(dòng)。當(dāng)前,需要系統(tǒng)管理者加權(quán)每種方法的成本和好處地針對特定服務(wù)地址選擇有狀態(tài)處 理方法或無狀態(tài)處理方法。系統(tǒng)管理者不能對這樣的非均勻業(yè)務(wù)實(shí)現(xiàn)兩者處理方法的優(yōu) 點(diǎn)。
【發(fā)明內(nèi)容】
[0005] 按照本發(fā)明的一個(gè)實(shí)施例,一種由服務(wù)網(wǎng)關(guān)處理在主機(jī)與服務(wù)器之間的通信會話 上發(fā)送的數(shù)據(jù)分組的方法包含:由該服務(wù)網(wǎng)關(guān)使用混合有狀態(tài)處理方法處理數(shù)據(jù)分組;由 該服務(wù)網(wǎng)關(guān)檢驗(yàn)是否滿足混合無狀態(tài)條件;響應(yīng)滿足混合無狀態(tài)條件的確定,由該服務(wù)網(wǎng) 關(guān)為隨后接收的數(shù)據(jù)分組改變成混合無狀態(tài)處理方法;以及響應(yīng)不滿足混合無狀態(tài)條件的 確定,由該服務(wù)網(wǎng)關(guān)使用混合有狀態(tài)處理方法處理隨后接收的數(shù)據(jù)分組。
[0006] 在本發(fā)明的另一個(gè)實(shí)施例中,一種由服務(wù)網(wǎng)關(guān)處理在主機(jī)與服務(wù)器之間的通信會 話上發(fā)送的數(shù)據(jù)分組的方法包含:由該服務(wù)網(wǎng)關(guān)使用混合無狀態(tài)處理方法處理數(shù)據(jù)分組, 其中除非數(shù)據(jù)分組的服務(wù)地址或服務(wù)器地址與會話表中的會話項(xiàng)目匹配,該混合無狀態(tài)處 理方法使用無狀態(tài)處理方法處理數(shù)據(jù)分組;由該服務(wù)網(wǎng)關(guān)檢驗(yàn)是否滿足混合有狀態(tài)條件; 響應(yīng)滿足混合有狀態(tài)條件的確定,由該服務(wù)網(wǎng)關(guān)為隨后接收的數(shù)據(jù)分組改變成混合有狀態(tài) 處理方法,其中除非隨后接收的數(shù)據(jù)分組不包含服務(wù)請求或隨后接收的數(shù)據(jù)分組是從服務(wù) 器接收的,該混合有狀態(tài)處理方法使用有狀態(tài)處理方法處理隨后接收的數(shù)據(jù)分組;響應(yīng)不 滿足混合有狀態(tài)條件的確定,由該服務(wù)網(wǎng)關(guān)使用混合無狀態(tài)處理方法處理隨后接收的數(shù)據(jù) 分組;其中該混合有狀態(tài)處理方法包含:由該服務(wù)網(wǎng)關(guān)接收數(shù)據(jù)分組;由該服務(wù)網(wǎng)關(guān)確定 該數(shù)據(jù)分組是該服務(wù)網(wǎng)關(guān)從主機(jī)還是服務(wù)器接收到的;響應(yīng)該數(shù)據(jù)分組是從主機(jī)接收到的 確定,由該服務(wù)網(wǎng)關(guān)確定該數(shù)據(jù)分組是否包含服務(wù)請求;響應(yīng)該數(shù)據(jù)分組包含服務(wù)請求的 確定,由該服務(wù)網(wǎng)關(guān)使用有狀態(tài)處理方法處理該數(shù)據(jù)分組;響應(yīng)該數(shù)據(jù)分組是從主機(jī)接收 到以及不包含服務(wù)請求的確定,由該服務(wù)網(wǎng)關(guān)使用混合無狀態(tài)處理方法處理該數(shù)據(jù)分組; 以及響應(yīng)該數(shù)據(jù)分組是從服務(wù)器接收到的確定,由該服務(wù)網(wǎng)關(guān)使用混合無狀態(tài)處理方法處 理該數(shù)據(jù)分組。
[0007] 在本發(fā)明的一個(gè)方面中,該混合無狀態(tài)處理方法包含:由該服務(wù)網(wǎng)關(guān)從主機(jī)接收 隨后接收的數(shù)據(jù)分組;由該服務(wù)網(wǎng)關(guān)從隨后接收的數(shù)據(jù)分組中獲取服務(wù)地址;由該服務(wù)網(wǎng) 關(guān)將隨后接收的數(shù)據(jù)分組的服務(wù)地址與存儲在會話表中的會話項(xiàng)目中的服務(wù)地址相比較; 響應(yīng)該會話表包含與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確定,由該服務(wù)網(wǎng) 關(guān)使用有狀態(tài)處理方法根據(jù)存儲在匹配會話項(xiàng)目中的信息處理隨后接收的數(shù)據(jù)分組。響應(yīng) 該會話表不包含任何與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確定:由該服務(wù) 網(wǎng)關(guān)將隨后接收的數(shù)據(jù)分組的服務(wù)地址與存儲在映射表中的映射項(xiàng)目中的服務(wù)地址相比 較;由該服務(wù)網(wǎng)關(guān)尋找與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的映射項(xiàng)目;以及由該服務(wù) 網(wǎng)關(guān)使用無狀態(tài)處理方法根據(jù)存儲在匹配映射項(xiàng)目中的信息處理隨后接收的數(shù)據(jù)分組。
[0008] 本文還描述了以及要求保護(hù)與上述方法相對應(yīng)系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。
【專利附圖】
【附圖說明】
[0009] 圖1例示了處理主機(jī)與多個(gè)服務(wù)器之間的通信會話的服務(wù)網(wǎng)關(guān);
[0010] 圖2例示了有狀態(tài)處理方法;
[0011] 圖3例示了無狀態(tài)處理方法;
[0012] 圖4例示了按照本發(fā)明執(zhí)行組合有狀態(tài)處理方法和無狀態(tài)處理方法的混合無狀 態(tài)處理方法的服務(wù)網(wǎng)關(guān)的實(shí)施例;
[0013] 圖5例示了按照本發(fā)明執(zhí)行組合有狀態(tài)處理方法和無狀態(tài)處理方法的混合有狀 態(tài)處理方法的服務(wù)網(wǎng)關(guān)的實(shí)施例;
[0014] 圖6例示了按照本發(fā)明響應(yīng)滿足混合無狀態(tài)條件從混合有狀態(tài)處理方法改變成 混合無狀態(tài)處理方法的服務(wù)網(wǎng)關(guān)的實(shí)施例;
[0015] 圖7例示了按照本發(fā)明響應(yīng)滿足混合有狀態(tài)條件從混合無狀態(tài)處理方法改變成 混合有狀態(tài)處理方法的服務(wù)網(wǎng)關(guān)的實(shí)施例;
[0016] 圖8是例示按照本發(fā)明的混合無狀態(tài)處理方法的實(shí)施例的流程圖;
[0017] 圖9是例示按照本發(fā)明的混合有狀態(tài)處理方法的實(shí)施例的流程圖;
[0018] 圖10是例示按照本發(fā)明響應(yīng)滿足混合無狀態(tài)條件從混合有狀態(tài)處理方法改變成 混合無狀態(tài)處理方法的方法的實(shí)施例的流程圖;以及
[0019] 圖11是例示按照本發(fā)明響應(yīng)滿足混合有狀態(tài)條件從混合無狀態(tài)處理方法改變成 混合有狀態(tài)處理方法的方法的實(shí)施例的流程圖。
【具體實(shí)施方式】
[0020] 如下描述被展示成使本領(lǐng)域的普通技術(shù)人員能夠構(gòu)建和使用本發(fā)明,并且是在專 利申請及其要求的背景下提供的。對實(shí)施例的各種修改對于本領(lǐng)域的普通技術(shù)人員來說是 顯而易見的,以及本文的一般原理可以應(yīng)用于其它實(shí)施例。因此,本發(fā)明無意局限于所示的 實(shí)施例,而是與符合本文所述的原理和特征的最寬范圍一致。
[0021] 本發(fā)明可以采取完全硬件實(shí)施例、完全軟件實(shí)施例或包含硬件和軟件元件兩者的 實(shí)施例的形式。在優(yōu)選實(shí)施例中,本發(fā)明用包括但不限于固件、駐留軟件、微碼等的軟件實(shí) 現(xiàn)。
[0022] 而且,本發(fā)明可以采取可從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問的計(jì)算機(jī)程序產(chǎn)品 的形式,該計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)提供程序代碼以便供或結(jié)合計(jì)算機(jī)或任何指令執(zhí) 行系統(tǒng)使用。就本描述而言,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是可以包含、存儲、傳送、傳 播、或傳輸程序以便供或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的任何裝置。
[0023] 該介質(zhì)可以是電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或傳播介質(zhì)。 計(jì)算機(jī)可讀介質(zhì)的例子包括半導(dǎo)體或固態(tài)存儲器、磁帶、可換式計(jì)算機(jī)磁盤、隨機(jī)訪問存儲 器(RAM)、只讀存儲器(ROM)、剛性磁盤和光盤。光盤的當(dāng)前例子包括致密盤只讀存儲器 (CD-ROM)、可讀寫致密盤(CD-R/W)和DVD。
[0024] 適合存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)包括直接或通過系統(tǒng)總線間接與 存儲元件耦合的至少一個(gè)處理器。該存儲元件可以包括在實(shí)際執(zhí)行程序代碼期間采用的本 地存儲器、大容量存儲體、和提供至少一些程序代碼的臨時(shí)存儲,以便減少執(zhí)行期間必須從 大容量存儲體中檢索代碼的次數(shù)的高速緩沖存儲器。
[0025] 輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、定位設(shè)備等)可以直接或通 過中介I/O控制器與系統(tǒng)耦合。
[0026] 網(wǎng)絡(luò)適配器也可以與系統(tǒng)耦合,以便使數(shù)據(jù)處理系統(tǒng)能夠通過中介專用或公用網(wǎng) 絡(luò)與其它數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲設(shè)備耦合。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以 太網(wǎng)卡僅僅是幾種當(dāng)前可用類型的網(wǎng)絡(luò)適配器。
[0027] 圖形中的流程圖和框圖例示了按照本發(fā)明的各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程 序產(chǎn)品的可能實(shí)現(xiàn)的架構(gòu)、功能、和操作。關(guān)于這一點(diǎn),流程圖或框圖中的每個(gè)方框可能代 表包括實(shí)現(xiàn)指定局部功能的一條或多條可執(zhí)行指令的代碼的模塊、片段、或一部分。還應(yīng)該 注意到,在一些可替代實(shí)現(xiàn)中,標(biāo)注在方框中的功能可能未按標(biāo)注在圖形中的次序發(fā)生。例 如,相繼顯示的兩個(gè)方框事實(shí)上可能幾乎同時(shí)執(zhí)行,或取決于所牽涉的功能,這些方框有時(shí) 可能按相反的次序執(zhí)行。還要注意到,框圖和/或例示性流程圖的每個(gè)方框,以及框圖和/ 或例示性流程圖中的方框的組合可以由執(zhí)行指定功能或動(dòng)作的基于專用硬件系統(tǒng),或?qū)S?硬件和計(jì)算機(jī)指令的組合體執(zhí)行。
[0028] 本文所使用的術(shù)語只是為了描述具體實(shí)施例的目的而無意限制本發(fā)明。如本文所 使用,單數(shù)形式"一個(gè)"、"一種"和"該"也有意包括復(fù)數(shù)形式,除非上下文另有明確指示。還 要明白,術(shù)語"包含"當(dāng)用在本說明書中,規(guī)定存在所述的特征、整數(shù)、步驟、操作、元件、和/ 或組件,但不排除存在或附加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件、和/或它 們的群體。本發(fā)明的實(shí)施例向安全網(wǎng)關(guān)提供了使用混合無狀態(tài)處理方法或混合有狀態(tài)處理 方法處理分組的能力,以及評估確定從使用混合有狀態(tài)處理方法切換到使用混合無狀態(tài)處 理方法還是反過來的條件的能力。在描述本發(fā)明的各種實(shí)施例之前,首先參考圖1到3描 述僅有狀態(tài)和僅無狀態(tài)方法。
[0029] 圖1例示了處理主機(jī)100與服務(wù)器200之間的通信會話300的服務(wù)網(wǎng)關(guān)110。在通 信會話300上在主機(jī)100與服務(wù)器200之間發(fā)送多個(gè)數(shù)據(jù)分組。服務(wù)網(wǎng)關(guān)110從主機(jī)100 接收服務(wù)請求301的數(shù)據(jù)分組,以便建立通信會話300。服務(wù)請求301是在數(shù)據(jù)網(wǎng)絡(luò)153上 輸送的。服務(wù)請求301可以是像HTTP (超文本傳送協(xié)議)請求、安全HTTP請求、FTP (文件 傳送協(xié)議)請求、文件傳送請求、SIP(會話啟動(dòng)協(xié)議)會話請求、基于萬維網(wǎng)技術(shù)的請求、 視頻或音頻流化請求、萬維網(wǎng)會議會話請求、或互聯(lián)網(wǎng)、企業(yè)網(wǎng)絡(luò)、數(shù)據(jù)中心網(wǎng)絡(luò)、或網(wǎng)絡(luò)云 上的任何請求那樣的萬維網(wǎng)服務(wù)請求。服務(wù)請求301可以是移動(dòng)應(yīng)用程序下載的請求、廣 告輸送請求、電子書輸送請求、協(xié)作會話請求、或在線報(bào)紙或雜志輸送請求。
[0030] 主機(jī)100是具有網(wǎng)絡(luò)訪問能力的計(jì)算設(shè)備。主機(jī)100可以是工作站、臺式個(gè)人計(jì) 算機(jī)或膝上型電腦。在一個(gè)實(shí)施例中,主機(jī)1〇〇是個(gè)人數(shù)字助理(PDA)、平板電腦、智能電話 或蜂窩式電話。關(guān)于其它例子,主機(jī)100可以是機(jī)頂盒、互聯(lián)網(wǎng)媒體瀏覽器、互聯(lián)網(wǎng)媒體播 放器、智能傳感器、智能醫(yī)療設(shè)備、網(wǎng)上盒、聯(lián)網(wǎng)電視機(jī)、聯(lián)網(wǎng)DVR、聯(lián)網(wǎng)藍(lán)光播放器、或媒體 中心。
[0031] 服務(wù)網(wǎng)關(guān)110是可操作地與處理器113和存儲處理器113要執(zhí)行的計(jì)算機(jī)可讀程 序代碼的計(jì)算機(jī)可讀介質(zhì)114耦合的計(jì)算設(shè)備。服務(wù)網(wǎng)關(guān)110可以實(shí)現(xiàn)成服務(wù)器負(fù)載平衡 器、應(yīng)用程序輸送控制器、服務(wù)輸送平臺、業(yè)務(wù)管理器、安全網(wǎng)關(guān)、防火墻系統(tǒng)的組件、虛擬 專用網(wǎng)絡(luò)(VPN)的組件、視頻服務(wù)器的負(fù)載平衡器、或向一個(gè)或多個(gè)服務(wù)器分配負(fù)載的網(wǎng) 關(guān)。
[0032] 服務(wù)器200是可操作地與處理器213和存儲處理器213要執(zhí)行的計(jì)算機(jī)可讀程序 代碼的計(jì)算機(jī)可讀介質(zhì)214耦合的計(jì)算設(shè)備。該計(jì)算機(jī)可讀程序代碼可以將服務(wù)器200實(shí) 現(xiàn)成萬維網(wǎng)服務(wù)器、文件服務(wù)器、視頻服務(wù)器、數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器、語音系統(tǒng)、會議 服務(wù)器、媒體網(wǎng)關(guān)、SIP服務(wù)器、遠(yuǎn)程訪問服務(wù)器、VPN服務(wù)器、媒體中心、app服務(wù)器或向主 機(jī)100提供網(wǎng)絡(luò)或應(yīng)用服務(wù)的網(wǎng)絡(luò)服務(wù)器。
[0033] 數(shù)據(jù)網(wǎng)絡(luò)153可以包括互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)。數(shù)據(jù)網(wǎng)絡(luò)153可以包括企業(yè)數(shù)據(jù) 網(wǎng)絡(luò)或區(qū)域企業(yè)數(shù)據(jù)網(wǎng)絡(luò)、互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)、住宅數(shù)據(jù)網(wǎng)絡(luò)、像以太網(wǎng)那樣的有線網(wǎng) 絡(luò)、像WiFi網(wǎng)絡(luò)那樣的無線網(wǎng)絡(luò)、或蜂窩式網(wǎng)絡(luò)。數(shù)據(jù)網(wǎng)絡(luò)153可以駐留在數(shù)據(jù)中心中,或 與網(wǎng)絡(luò)或應(yīng)用網(wǎng)絡(luò)云連接。
[0034] 來自主機(jī)100的服務(wù)請求301包括像IP地址那樣的服務(wù)地址331。服務(wù)地址331 包括應(yīng)用層地址或像傳輸控制協(xié)議(TCP)端口號或用戶數(shù)據(jù)報(bào)協(xié)議(UDP)端口號那樣的 傳輸層端口號。將服務(wù)地址331與服務(wù)網(wǎng)關(guān)110相聯(lián)系,以便服務(wù)網(wǎng)關(guān)110處理服務(wù)請求 301。服務(wù)地址331可以包括服務(wù)請求301的目的地IP地址,以及可選地,可以包括服務(wù)請 求301的目的地傳輸層端口號。
[0035] 服務(wù)請求301可以包括TCP會話請求數(shù)據(jù)分組、或UDP數(shù)據(jù)分組。服務(wù)地址331 包括在服務(wù)請求301的數(shù)據(jù)分組中。
[0036] 服務(wù)網(wǎng)關(guān)110根據(jù)從服務(wù)請求301中獲得的服務(wù)地址331確定服務(wù)器地址321。 服務(wù)器地址321與服務(wù)器200相聯(lián)系,可以包括服務(wù)器200的網(wǎng)絡(luò)地址或IP地址。服務(wù)地 址321可以包括像服務(wù)器200的TCP端口號或UDP端口號那樣的應(yīng)用層地址。
[0037] 根據(jù)服務(wù)器地址321,服務(wù)網(wǎng)關(guān)110將服務(wù)會話請求306發(fā)送給服務(wù)器200。隨后 服務(wù)網(wǎng)關(guān)110從服務(wù)器200接收對會話請求306的響應(yīng),與服務(wù)器200建立服務(wù)器側(cè)服務(wù)會 話305。根據(jù)會話請求306的響應(yīng),服務(wù)網(wǎng)關(guān)110將服務(wù)請求301的響應(yīng)發(fā)送給主機(jī)100, 針對服務(wù)請求301與主機(jī)100建立主機(jī)側(cè)服務(wù)會話302。
[0038] 通信會話300包括主機(jī)側(cè)服務(wù)會話302和服務(wù)器側(cè)服務(wù)會話305。服務(wù)會話302 包括用于通信會話300的來自主機(jī)100的一個(gè)或多個(gè)數(shù)據(jù)分組。服務(wù)會話305包括用于通 信會話300的來自服務(wù)器200的一個(gè)或多個(gè)數(shù)據(jù)分組。服務(wù)會話302可以包括服務(wù)請求 301。
[0039] -旦建立了服務(wù)會話302和服務(wù)會話305,服務(wù)網(wǎng)關(guān)110隨后處理從主機(jī)100接收 的服務(wù)會話302的數(shù)據(jù)分組304。數(shù)據(jù)分組304包括服務(wù)地址331。服務(wù)網(wǎng)關(guān)110通過用 服務(wù)器地址321取代服務(wù)地址331修改數(shù)據(jù)分組304。服務(wù)網(wǎng)關(guān)110將修改后的數(shù)據(jù)分組 304發(fā)送給服務(wù)器200。
[0040] 當(dāng)服務(wù)網(wǎng)關(guān)110從服務(wù)器200接收到服務(wù)會話305的數(shù)據(jù)分組307時(shí),服務(wù)網(wǎng)關(guān) 110處理數(shù)據(jù)分組307。服務(wù)會話305的數(shù)據(jù)分組307可以包括服務(wù)器地址321。服務(wù)網(wǎng)關(guān) 110通過用服務(wù)地址331取代服務(wù)器地址321修改數(shù)據(jù)分組307。服務(wù)網(wǎng)關(guān)110將修改后 的數(shù)據(jù)分組307發(fā)送給主機(jī)100。
[0041] 在處理服務(wù)會話302和服務(wù)會話305時(shí)有兩種常見方法:有狀態(tài)處理方法和無狀 態(tài)處理方法。圖2例示了有狀態(tài)處理方法。在圖2中,服務(wù)網(wǎng)關(guān)110保存服務(wù)會話表412。 會話表412存儲一個(gè)或多個(gè)服務(wù)會話項(xiàng)目。服務(wù)網(wǎng)關(guān)110為服務(wù)會話302創(chuàng)建會話項(xiàng)目 420。會話項(xiàng)目420存儲服務(wù)地址331和服務(wù)器地址321以將服務(wù)地址331和服務(wù)器地址 321聯(lián)系在一起。服務(wù)網(wǎng)關(guān)110可以在建立了主機(jī)側(cè)服務(wù)會話302和服務(wù)器側(cè)服務(wù)會話306 之后創(chuàng)建會話項(xiàng)目420。服務(wù)網(wǎng)關(guān)110可以在接收到服務(wù)請求301之后創(chuàng)建會話項(xiàng)目420。 服務(wù)網(wǎng)關(guān)110在服務(wù)網(wǎng)關(guān)110確定了地址之后將服務(wù)地址331和服務(wù)器地址321存儲在會 話項(xiàng)目420中。服務(wù)網(wǎng)關(guān)110將會話項(xiàng)目420存儲在會話表412中。
[0042] 服務(wù)網(wǎng)關(guān)110包括存儲體400并將會話表412存儲在存儲體400中。存儲體400 是駐留在服務(wù)網(wǎng)關(guān)110中的存儲模塊。服務(wù)網(wǎng)關(guān)110包括網(wǎng)絡(luò)處理模塊(未示出),其包含 現(xiàn)場可編程門陣列(FPGA)、網(wǎng)絡(luò)處理器、專用集成電路(ASIC)。存儲體400與網(wǎng)絡(luò)處理模 塊相聯(lián)系。存儲體400的例子包括內(nèi)容尋址存儲器(CAM)、三態(tài)內(nèi)容尋址存儲器(TCAM)、靜 態(tài)隨機(jī)訪問存儲器(SRAM)、或動(dòng)態(tài)隨機(jī)訪問存儲器(DRAM)。
[0043] 服務(wù)網(wǎng)關(guān)110從服務(wù)請求301中獲取服務(wù)地址331。服務(wù)網(wǎng)關(guān)110保存服務(wù)政策 417并根據(jù)服務(wù)政策471確定服務(wù)器地址321。服務(wù)政策471可以基于服務(wù)器200與服務(wù) 地址331之間的關(guān)系。服務(wù)政策471包括服務(wù)地址331和服務(wù)器地址321。服務(wù)網(wǎng)關(guān)110 根據(jù)從服務(wù)請求301中獲得的服務(wù)地址331與服務(wù)政策471中的服務(wù)地址之間的匹配選擇 服務(wù)政策471。服務(wù)網(wǎng)關(guān)110將服務(wù)政策471應(yīng)用于服務(wù)請求301。服務(wù)政策471可以包 括可以將非安全服務(wù)請求301發(fā)送給服務(wù)器200的安全政策482。服務(wù)政策471可以包括 當(dāng)?shù)椒?wù)器200的業(yè)務(wù)負(fù)載低時(shí),服務(wù)器200為服務(wù)請求301服務(wù)的業(yè)務(wù)政策483。服務(wù)請 求301可以從服務(wù)網(wǎng)關(guān)110的預(yù)定網(wǎng)絡(luò)接口接收,業(yè)務(wù)政策483指示是否應(yīng)該將來自網(wǎng)絡(luò) 接口的服務(wù)請求301發(fā)送給服務(wù)器200。
[0044] 服務(wù)器240還為服務(wù)請求301服務(wù)。服務(wù)政策471可以包括服務(wù)器負(fù)載政策484, 其指示當(dāng)服務(wù)器240的服務(wù)器負(fù)載高時(shí),要將服務(wù)請求301發(fā)送給服務(wù)器200。在一個(gè)例 子中,服務(wù)政策471包括服務(wù)器可用性政策485,其指示在服務(wù)器200是服務(wù)器240的備份 服務(wù)器,以及服務(wù)器240不可用的情況下,要將服務(wù)請求301發(fā)送給服務(wù)器200。服務(wù)政策 471可以包括服務(wù)器200與服務(wù)器240之間的負(fù)載平衡政策486。服務(wù)網(wǎng)關(guān)110使用可以 包括循環(huán)或其它負(fù)載平衡方案的負(fù)載平衡政策486選擇服務(wù)器200。服務(wù)政策471可以包 括主機(jī)政策487,其指示當(dāng)主機(jī)100滿足主機(jī)政策487時(shí),要將服務(wù)請求301發(fā)送給服務(wù)器 200。
[0045] 在服務(wù)網(wǎng)關(guān)110將服務(wù)政策471應(yīng)用于服務(wù)請求301之后,服務(wù)網(wǎng)關(guān)110從服務(wù) 政策471中檢索服務(wù)器地址321。服務(wù)網(wǎng)關(guān)110利用服務(wù)地址331和服務(wù)器地址321創(chuàng)建 會話項(xiàng)目420,將服務(wù)地址331和服務(wù)器地址321聯(lián)系在一起。服務(wù)網(wǎng)關(guān)110將會話項(xiàng)目 420存儲在會話表412中。
[0046] 服務(wù)網(wǎng)關(guān)110使用會話表412來處理從主機(jī)100接收的數(shù)據(jù)分組304、和從服務(wù) 器200接收的數(shù)據(jù)分組307。當(dāng)服務(wù)網(wǎng)關(guān)110從主機(jī)100接收到數(shù)據(jù)分組304時(shí),服務(wù)網(wǎng)關(guān) 110從數(shù)據(jù)分組304中獲取服務(wù)地址331。服務(wù)網(wǎng)關(guān)110將獲得的服務(wù)地址331與存儲在會 話表412中的服務(wù)地址相比較。當(dāng)服務(wù)網(wǎng)關(guān)110確定在獲得的服務(wù)地址331與會話表412 中的會話項(xiàng)目420之間存在匹配時(shí),服務(wù)網(wǎng)關(guān)110使用存儲在會話項(xiàng)目420中的信息來處 理數(shù)據(jù)分組304。在從匹配的會話項(xiàng)目412中獲得服務(wù)器地址321的情況下,服務(wù)網(wǎng)關(guān)110 通過用服務(wù)器地址321取代服務(wù)地址331修改數(shù)據(jù)分組304。服務(wù)網(wǎng)關(guān)110將修改后的數(shù) 據(jù)分組304發(fā)送給服務(wù)器200。
[0047] 服務(wù)請求301可以包括與主機(jī)100相聯(lián)系的主機(jī)地址104。服務(wù)網(wǎng)關(guān)110從服務(wù) 請求301中檢索主機(jī)地址104。當(dāng)應(yīng)用服務(wù)政策417時(shí),服務(wù)網(wǎng)關(guān)110可以使用檢索的主機(jī) 地址104。服務(wù)網(wǎng)關(guān)110將主機(jī)地址104存儲在服務(wù)會話項(xiàng)目420中。數(shù)據(jù)分組304可以 包括主機(jī)地址104。服務(wù)網(wǎng)關(guān)110從數(shù)據(jù)分組304中獲取主機(jī)地址104,并將獲得的主機(jī)地 址104與存儲在會話表412和會話項(xiàng)目420中的地址相比較。
[0048] 當(dāng)服務(wù)網(wǎng)關(guān)110從服務(wù)器200接收到服務(wù)器側(cè)服務(wù)會話305的數(shù)據(jù)分組307時(shí), 服務(wù)網(wǎng)關(guān)110從數(shù)據(jù)分組307中檢索服務(wù)器地址321。服務(wù)網(wǎng)關(guān)110將獲得的服務(wù)器地址 321與存儲在會話表412中的地址相比較,并確定是否與會話項(xiàng)目420存在匹配。響應(yīng)存在 匹配的確定,服務(wù)網(wǎng)關(guān)110使用會話項(xiàng)目420來處理數(shù)據(jù)分組307。服務(wù)網(wǎng)關(guān)331通過用從 匹配會話項(xiàng)目420中檢索的服務(wù)地址331取代服務(wù)器地址321修改數(shù)據(jù)分組307。服務(wù)網(wǎng) 關(guān)110將修改后的數(shù)據(jù)分組307發(fā)送給主機(jī)100。
[0049] 數(shù)據(jù)分組307可以包括主機(jī)地址104。服務(wù)網(wǎng)關(guān)110從數(shù)據(jù)分組307中獲取主機(jī) 地址104,并將獲得的主機(jī)地址104用在與存儲在會話表412和會話項(xiàng)目420中的地址的比 較中。
[0050] 從服務(wù)會話302接收的數(shù)據(jù)分組304可以指示會話終止請求。例如,數(shù)據(jù)分組304 是TCP FIN分組、TCP RESET分組。服務(wù)網(wǎng)關(guān)110審查數(shù)據(jù)分組304的內(nèi)容,并確定數(shù)據(jù)分 組304包括會話終止請求。作出響應(yīng),服務(wù)網(wǎng)關(guān)110從會話表412中除去會話項(xiàng)目420。服 務(wù)網(wǎng)關(guān)110可以在處理了數(shù)據(jù)分組304之后除去會話項(xiàng)目420或在除去會話項(xiàng)目420之前 等待一段預(yù)定時(shí)間。
[0051] 例示在圖2中的處理方法往往被稱為有狀態(tài)處理方法。有狀態(tài)處理方法使服務(wù)網(wǎng) 關(guān)110可以應(yīng)用一條或多條服務(wù)政策來選擇服務(wù)器200。該服務(wù)政策可以包括安全政策和 保護(hù)服務(wù)器200的其它政策。如果檢測到安全擔(dān)憂,安全政策482可以引起服務(wù)請求301 被拒絕。這樣的安全考慮為本領(lǐng)域的普通技術(shù)人員所熟知,在本申請中不作描述。應(yīng)用業(yè) 務(wù)政策483或服務(wù)器負(fù)載政策483也可以防止服務(wù)器200過載。加強(qiáng)服務(wù)政策往往會改善 服務(wù)器200為主機(jī)100服務(wù)的服務(wù)響應(yīng)時(shí)間。
[0052] 但是,將服務(wù)政策471應(yīng)用于服務(wù)請求301需要像CPU周期那樣服務(wù)網(wǎng)關(guān)110的 計(jì)算資源。當(dāng)服務(wù)網(wǎng)關(guān)110在一段短時(shí)間中接收和處理大量服務(wù)請求時(shí),這樣的計(jì)算要求 可能限制了服務(wù)網(wǎng)關(guān)110提供服務(wù)的能力。
[0053] 例如,會話表412存在像4GB、2000個(gè)項(xiàng)目、高達(dá)10000個(gè)項(xiàng)目或200MB那樣的某 種容量限制。服務(wù)網(wǎng)關(guān)110使用有狀態(tài)處理方法服務(wù)的服務(wù)會話的數(shù)量越大,存儲在會話 表412中的會話項(xiàng)目的數(shù)量就越大。會話表412的容量可能對服務(wù)網(wǎng)關(guān)110的服務(wù)能力造 成嚴(yán)重限制。
[0054] 圖3例示了無狀態(tài)處理方法。在這種方法中,服務(wù)網(wǎng)關(guān)110不使用會話表412。取 而代之,服務(wù)網(wǎng)關(guān)110保存和使用服務(wù)映射表452。將服務(wù)映射表452存儲在存儲體400 中。服務(wù)映射表452包括服務(wù)映射項(xiàng)目460。映射項(xiàng)目460可以包括服務(wù)地址330和服務(wù) 器地址321,將服務(wù)地址330和服務(wù)器地址321聯(lián)系在一起。按照服務(wù)映射項(xiàng)目460,具有 服務(wù)器地址321的服務(wù)器200針對服務(wù)地址331為主機(jī)100服務(wù)。
[0055] 當(dāng)服務(wù)網(wǎng)關(guān)110從主機(jī)100接收到數(shù)據(jù)分組304時(shí),服務(wù)網(wǎng)關(guān)110從數(shù)據(jù)分組304 中獲取服務(wù)地址331,并將服務(wù)地址331與存儲在服務(wù)映射表452中的服務(wù)地址相比較。當(dāng) 服務(wù)網(wǎng)關(guān)110確定與映射項(xiàng)目460存在匹配時(shí),服務(wù)網(wǎng)關(guān)110從映射項(xiàng)目460中檢索服務(wù)器 地址321。服務(wù)網(wǎng)關(guān)110通過用服務(wù)器地址321取代服務(wù)地址331修改數(shù)據(jù)分組304。月艮 務(wù)網(wǎng)關(guān)110將修改后的數(shù)據(jù)分組304發(fā)送給服務(wù)器200。
[0056] 當(dāng)服務(wù)網(wǎng)關(guān)110從服務(wù)器200接收到數(shù)據(jù)分組307時(shí),服務(wù)網(wǎng)關(guān)110使用服務(wù)映 射表452處理數(shù)據(jù)分組307。服務(wù)網(wǎng)關(guān)110從數(shù)據(jù)分組307中獲取服務(wù)器地址3321。服務(wù) 網(wǎng)關(guān)110將服務(wù)器地址321與存儲在服務(wù)映射表452中的服務(wù)器地址相比較。當(dāng)服務(wù)網(wǎng)關(guān) 110確定與映射項(xiàng)目460存在匹配時(shí),服務(wù)網(wǎng)關(guān)110從映射項(xiàng)目460中檢索服務(wù)地址331, 并通過用服務(wù)地址331取代服務(wù)器地址321修改數(shù)據(jù)分組307。隨后服務(wù)網(wǎng)關(guān)110將修改 后的數(shù)據(jù)分組307發(fā)送給主機(jī)100。
[0057] 服務(wù)網(wǎng)關(guān)110可以使用散列方法將服務(wù)地址331或服務(wù)器地址321與服務(wù)映射表 452匹配。服務(wù)映射表452包括使用散列函數(shù)(HashFunc) 571的散列表。將映射項(xiàng)目460 與散列值(HashValue)581相聯(lián)系。
[0058] HashValue 581 包括將 HashFunc 571 應(yīng)用于服務(wù)地址 331 的結(jié)果。HashValue 581 可以包括將HashFunc 571應(yīng)用于服務(wù)器地址321的結(jié)果。
[0059] HashValue 581可以包括映射項(xiàng)目460在服務(wù)映射表452中的索引。映射項(xiàng)目460 占據(jù)服務(wù)映射表452中通過HashValue 581索引的項(xiàng)目。例如,服務(wù)映射表452包含索引是 1-1000的1000個(gè)項(xiàng)目,以及映射項(xiàng)目460具有894的索引。在另一個(gè)例子中,服務(wù)映射表 452包含16個(gè)項(xiàng)目,以及映射項(xiàng)目460具有7的索引。
[0060] 服務(wù)網(wǎng)關(guān)110將HashFunc 571應(yīng)用于數(shù)據(jù)分組304的服務(wù)地址331來獲取 HashValue 581。假設(shè)服務(wù)網(wǎng)關(guān)110在服務(wù)映射表452中搜索具有索引HashValue 581的項(xiàng) 目并找到映射項(xiàng)目460。對于數(shù)據(jù)分組307,服務(wù)網(wǎng)關(guān)110將HashFunc 571應(yīng)用于數(shù)據(jù)分 組307的服務(wù)器地址321來獲取HashValue 581。服務(wù)網(wǎng)關(guān)110在服務(wù)映射表452中搜索 具有索引HashValue581的項(xiàng)目并找到映射項(xiàng)目460。
[0061] 映射項(xiàng)目460可以包括HashValue 581。在服務(wù)網(wǎng)關(guān)110應(yīng)用散列函數(shù)HashFunc 571來獲取HashValue 581之后,服務(wù)網(wǎng)關(guān)110搜索服務(wù)映射表452并尋找包含與 HashValue 581匹配的索引的映射項(xiàng)目460。
[0062] 散列函數(shù)HashFunc 571的例子包括CRC檢驗(yàn)和函數(shù)和其它檢驗(yàn)和函數(shù);使用像逐 位AND算符、逐位OR算符、逐位NAND算符和逐位XOR算符那樣的逐位算符的組合的散列函 數(shù);MD5散列函數(shù)和其它保密散列函數(shù);Jenkins散列函數(shù)和其它非保密散列函數(shù);在服務(wù) 網(wǎng)關(guān)110的FPGA、ASIC或集成電路板中實(shí)現(xiàn)的基于硬件散列函數(shù);以及其它類型的散列函 數(shù)或表式查找函數(shù)。通常,這樣的散列函數(shù)是簡單的,可以由服務(wù)網(wǎng)關(guān)110迅速計(jì)算出來。
[0063] 數(shù)據(jù)分組304包括與主機(jī)100相聯(lián)系的主機(jī)地址104。服務(wù)網(wǎng)關(guān)110從數(shù)據(jù)分組 304中獲取主機(jī)地址104,并將獲得的主機(jī)地址104用在數(shù)據(jù)分組304的處理中。
[0064] 數(shù)據(jù)分組307包括主機(jī)地址104。服務(wù)網(wǎng)關(guān)110從數(shù)據(jù)分組307中獲取主機(jī)地址 304,并將獲得的主機(jī)地址104用在數(shù)據(jù)分組307的處理中。
[0065] 通常,映射項(xiàng)目460由服務(wù)提供商或服務(wù)提供商的管理者配置。當(dāng)服務(wù)器200變 得可用時(shí),或當(dāng)服務(wù)器地址321或服務(wù)地址331變得可用時(shí),可以配置映射項(xiàng)目460。服務(wù) 器地址321或服務(wù)地址331可以由服務(wù)提供商配置以便變得可用。
[0066] 在這種無狀態(tài)處理方法中,服務(wù)映射表452與服務(wù)網(wǎng)關(guān)110處理的服務(wù)會話的數(shù) 量無關(guān)。服務(wù)映射表452的容量與可用服務(wù)地址和服務(wù)器地址的數(shù)量有關(guān)。這樣的容量通 常較小。服務(wù)映射表452可能含有幾十個(gè)項(xiàng)目或幾千個(gè)項(xiàng)目。
[0067] 無狀態(tài)處理方法的優(yōu)點(diǎn)包括很小服務(wù)映射表452的資源要求、極小或無管理服務(wù) 請求301的計(jì)算要求、或無應(yīng)用服務(wù)政策471的要求。當(dāng)服務(wù)網(wǎng)關(guān)110在一段短時(shí)間中接 收到大量服務(wù)會話請求時(shí),或在服務(wù)請求的重負(fù)載下,無狀態(tài)處理方法通常優(yōu)于有狀態(tài)處 理方法。當(dāng)用于新會話的會話表的存儲容量變低,比方說,在會話表412的10%以下時(shí),無 狀態(tài)方法也較優(yōu)。無狀態(tài)方法防止服務(wù)網(wǎng)關(guān)110資源過載,因此在緊急狀態(tài)下保持有助于 主機(jī)100的服務(wù)質(zhì)量。
[0068] 但是,由于安全擔(dān)憂,無狀態(tài)處理方法可能沒有有狀態(tài)處理方法那樣合乎所需,因 為安全網(wǎng)關(guān)110未應(yīng)用安全政策482。類似地,安全網(wǎng)關(guān)110未應(yīng)用安全政策471中的任何 其它政策,影響了服務(wù)器200的安全性、數(shù)據(jù)網(wǎng)絡(luò)153的安全性、數(shù)據(jù)網(wǎng)絡(luò)153的業(yè)務(wù)條件、 和反映在主機(jī)100上的服務(wù)質(zhì)量。當(dāng)服務(wù)網(wǎng)關(guān)110可以從多個(gè)服務(wù)器地址中選擇服務(wù)器地 址321時(shí),有狀態(tài)處理方法也優(yōu)于無狀態(tài)處理方法。例如,服務(wù)提供商可以將多個(gè)服務(wù)器配 置成以負(fù)載平衡方式為服務(wù)地址331服務(wù)。服務(wù)提供商可以為服務(wù)地址331配置備份服務(wù) 器。
[0069] 在典型部署的情形下,服務(wù)提供商可以將有狀態(tài)處理方法用于第一服務(wù)地址,而 將無狀態(tài)處理方法用于不同的第二服務(wù)地址。服務(wù)提供商不期望第一服務(wù)具有相當(dāng)大的業(yè) 務(wù)或使用。服務(wù)提供商可能期望第二服務(wù)沒有安全擔(dān)憂。實(shí)際上,由于不可預(yù)見的狀況,第 一服務(wù)可能看到業(yè)務(wù)的突然涌現(xiàn),而第二服務(wù)可能遭受安全攻擊。當(dāng)使用如下所述,按照本 發(fā)明的混合處理方法時(shí),服務(wù)提供商可以在負(fù)載輕時(shí)組合第一服務(wù)的有狀態(tài)處理方法,而 在負(fù)載變重時(shí)改變成無狀態(tài)處理方法;以及可以部署混合處理方法,以便在正常環(huán)境下組 合第二服務(wù)的無狀態(tài)處理方法,而在針對第二服務(wù)檢測到安全警告時(shí),馬上切換到有狀態(tài) 處理方法。
[0070] 現(xiàn)在參考圖4到11描述本發(fā)明的各種實(shí)施例。
[0071] 圖4例示了按照本發(fā)明執(zhí)行組合有狀態(tài)處理方法和無狀態(tài)處理方法的混合無狀 態(tài)處理方法的服務(wù)網(wǎng)關(guān)110的實(shí)施例。圖8是例示按照本發(fā)明的混合無狀態(tài)處理方法的實(shí) 施例的流程圖。在這個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110的計(jì)算機(jī)可讀介質(zhì)114存儲當(dāng)被處理器113 執(zhí)行時(shí),實(shí)現(xiàn)本發(fā)明的各種實(shí)施例的計(jì)算機(jī)可讀程序代碼。服務(wù)網(wǎng)關(guān)110將會話表412和 服務(wù)映射表452保存在存儲體400中。在混合無狀態(tài)處理方法的這個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān) 110在所接收數(shù)據(jù)分組304的服務(wù)地址與存儲在會話表412中的任何服務(wù)地址都不匹配時(shí), 使用服務(wù)映射表452以及利用無狀態(tài)方法處理接收的數(shù)據(jù)分組304。
[0072] 服務(wù)網(wǎng)關(guān)100與服務(wù)器200和服務(wù)器240連接。服務(wù)器200與服務(wù)器地址321相 聯(lián)系。服務(wù)器240與服務(wù)器地址324相聯(lián)系。服務(wù)網(wǎng)關(guān)110與服務(wù)地址331和服務(wù)地址 334相聯(lián)系。
[0073] 在一個(gè)實(shí)施例中,會話表412包括存儲服務(wù)地址331和服務(wù)器地址321的會話項(xiàng) 目420,將服務(wù)地址331和服務(wù)器地址321聯(lián)系在一起。服務(wù)映射表452包括存儲服務(wù)地址 334和服務(wù)器地址324的映射項(xiàng)目462,將服務(wù)地址334和服務(wù)器地址324聯(lián)系在一起。
[0074] 在這個(gè)實(shí)施例中,服務(wù)器200可以與服務(wù)器240相同。服務(wù)器地址321可以與服 務(wù)器地址324相同。服務(wù)地址331可以與服務(wù)地址334相同。
[0075] 參照圖4和8兩者,服務(wù)網(wǎng)關(guān)110從主機(jī)100接收數(shù)據(jù)分組304(801)。服務(wù)網(wǎng)關(guān) 110從數(shù)據(jù)分組304中獲取服務(wù)地址336 (802)。服務(wù)網(wǎng)關(guān)110將數(shù)據(jù)分組304的服務(wù)地址 336與存儲在會話表412中的服務(wù)地址相比較(803)。
[0076] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110在會話項(xiàng)目420中找到匹配,其中服務(wù)地址336與 會話項(xiàng)目420的服務(wù)地址331匹配(804)。響應(yīng)找到匹配,服務(wù)網(wǎng)關(guān)110使用像上面參考 圖2所述的那種那樣的有狀態(tài)處理方法,根據(jù)存儲在會話項(xiàng)目420中的信息處理數(shù)據(jù)分組 304(805)。
[0077] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110在會話表412中未找到匹配(804)。作出響應(yīng),月艮 務(wù)網(wǎng)關(guān)110將數(shù)據(jù)分組304的服務(wù)地址336與服務(wù)映射表452中的服務(wù)地址相比較(806)。 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110在服務(wù)映射表452的映射項(xiàng)目462中找到匹配,其中服務(wù)地 址336與映射項(xiàng)目462的服務(wù)地址324匹配(807)。服務(wù)網(wǎng)關(guān)110使用像上面參考圖3所 述的那種那樣的無狀態(tài)處理方法,根據(jù)存儲在映射項(xiàng)目462中的信息處理數(shù)據(jù)分組304。
[0078] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110從服務(wù)器200接收數(shù)據(jù)分組307(830)。服務(wù)網(wǎng)關(guān) 110從數(shù)據(jù)分組307中提取服務(wù)器地址321 (831)。服務(wù)網(wǎng)關(guān)110將數(shù)據(jù)分組307的服務(wù)器 地址321與存儲在會話表412中的服務(wù)器地址相比較(832)。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān) 110在會話項(xiàng)目420中找到匹配,其中數(shù)據(jù)分組307的服務(wù)器地址31與會話項(xiàng)目420的服 務(wù)器地址321匹配(833)。服務(wù)網(wǎng)關(guān)110如上面參考圖2所述,使用有狀態(tài)處理方法處理數(shù) 據(jù)分組308 (805)。
[0079] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110從服務(wù)器240接收數(shù)據(jù)分組308(830)。服務(wù)網(wǎng)關(guān) 110從數(shù)據(jù)分組308中提取服務(wù)器地址324(831)。服務(wù)網(wǎng)關(guān)110將數(shù)據(jù)分組308的服務(wù)器 地址324與存儲在會話表412中的服務(wù)器地址相比較(832)。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān) 110未找到匹配(833)。作出響應(yīng),服務(wù)網(wǎng)關(guān)110將數(shù)據(jù)分組308的服務(wù)器地址324與存儲 在服務(wù)映射表452中的服務(wù)器地址相比較(834),并在映射項(xiàng)目462中找到匹配,其中數(shù)據(jù) 分組308的服務(wù)器地址324與映射項(xiàng)目462的服務(wù)器地址324匹配(807)。作出響應(yīng),服務(wù) 網(wǎng)關(guān)110使用無狀態(tài)處理方法,根據(jù)存儲在映射項(xiàng)目462中的信息修改數(shù)據(jù)分組308 (808)。 服務(wù)網(wǎng)關(guān)110發(fā)送修改后的數(shù)據(jù)分組308。
[0080] 圖5例示了按照本發(fā)明執(zhí)行組合有狀態(tài)處理方法和無狀態(tài)處理方法的混合有狀 態(tài)處理方法的服務(wù)網(wǎng)關(guān)110的實(shí)施例。圖9是例示按照本發(fā)明的混合有狀態(tài)處理方法的實(shí) 施例的流程圖。參照圖5和9兩者,服務(wù)網(wǎng)關(guān)110從主機(jī)100接收數(shù)據(jù)分組304(901)。在 一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110確定數(shù)據(jù)分組304包括來自主機(jī)100的服務(wù)請求301(902)。 作出響應(yīng),服務(wù)網(wǎng)關(guān)110將有狀態(tài)處理方法應(yīng)用于服務(wù)請求301 (903)。服務(wù)網(wǎng)關(guān)110如上 面參考圖2所述執(zhí)行有狀態(tài)處理方法,包括將服務(wù)政策471應(yīng)用于會話請求301、和使用服 務(wù)請求301的服務(wù)地址331和服務(wù)政策471的服務(wù)器地址321創(chuàng)建會話項(xiàng)目420。
[0081] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110確定數(shù)據(jù)分組304未包括服務(wù)請求(902)。作出響 應(yīng),服務(wù)網(wǎng)關(guān)110如上面參考圖4所述使用混合無狀態(tài)處理方法處理數(shù)據(jù)分組304。
[0082] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110從服務(wù)器200接收數(shù)據(jù)分組307(901)。在混合有 狀態(tài)處理方法的這個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110如上面參考圖4所述,將混合無狀態(tài)處理方法 應(yīng)用于數(shù)據(jù)分組307 (904)。
[0083] 圖6和10分別例示了按照本發(fā)明響應(yīng)滿足混合無狀態(tài)條件從混合有狀態(tài)處理方 法改變成混合無狀態(tài)處理方法的服務(wù)網(wǎng)關(guān)和方法的實(shí)施例。參照圖6和10兩者,服務(wù)網(wǎng)關(guān) 110正在使用混合有狀態(tài)處理方法(1001)。服務(wù)網(wǎng)關(guān)110保存混合無狀態(tài)條件810。服務(wù) 網(wǎng)關(guān)110檢驗(yàn)是否滿足混合無狀態(tài)條件810 (1002)。響應(yīng)滿足混合無狀態(tài)條件810的確定 (1003),服務(wù)網(wǎng)關(guān)110改變成混合無狀態(tài)處理方法(1004)。服務(wù)網(wǎng)關(guān)110如上面參考圖4 和8所述,使用混合無狀態(tài)處理方法處理接收的下一個(gè)數(shù)據(jù)分組。響應(yīng)不滿足混合無狀態(tài) 條件810的確定(1003),服務(wù)網(wǎng)關(guān)110如上面參考圖5和9所述,繼續(xù)使用混合有狀態(tài)處理 方法(1005)。
[0084] 在一個(gè)實(shí)施例中,混合無狀態(tài)條件810包括會話速率811。例如,會話速率811是 每秒1萬個(gè)會話、每秒5千個(gè)有效會話、或每10毫秒1百個(gè)會話。
[0085] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110計(jì)算會話速率821。在一個(gè)實(shí)施例中,根據(jù)一段時(shí) 間上有效主機(jī)側(cè)服務(wù)會話的計(jì)數(shù)計(jì)算會話速率821。在一個(gè)實(shí)施例中,當(dāng)服務(wù)會話與會話 表412中的會話項(xiàng)目相聯(lián)系時(shí),服務(wù)會話是有效的。在一個(gè)實(shí)施例中,會話速率821計(jì)算一 段時(shí)間上所接收服務(wù)請求的計(jì)數(shù)與所接收服務(wù)終止請求的計(jì)數(shù)之間的差值。在一個(gè)實(shí)施例 中,會話速率821計(jì)算在一段時(shí)間上接收的服務(wù)請求的計(jì)數(shù)。
[0086] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110像每秒、每250毫秒一次、每3秒一次或每10秒 一次那樣,在一段預(yù)定時(shí)間中計(jì)算會話速率821。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110以可變時(shí) 間計(jì)算會話速率821。例如,當(dāng)接收到來自主機(jī)的數(shù)據(jù)分組時(shí);當(dāng)接收到服務(wù)請求時(shí);當(dāng)接 收到服務(wù)終止請求時(shí);或當(dāng)從服務(wù)器200接收到數(shù)據(jù)分組時(shí),服務(wù)網(wǎng)關(guān)110計(jì)算會話速率 821。服務(wù)網(wǎng)關(guān)110將會話速率821與混合無狀態(tài)條件810的會話速率811相比較。在一 個(gè)實(shí)施例中,當(dāng)會話速率821超過或等于會話速率811時(shí),服務(wù)網(wǎng)關(guān)110確定達(dá)到和滿足混 合無狀態(tài)條件810。
[0087] 在一個(gè)實(shí)施例中,混合無狀態(tài)條件810包括會話表利用率814。會話表利用率是給 出存儲著會話項(xiàng)目的會話表容量的百分比的參數(shù)。如果會話表412的所存儲會話項(xiàng)目的計(jì) 數(shù)超過會話表利用率814,則滿足混合無狀態(tài)條件810。例如,會話表利用率814是90%、 85%或95%。服務(wù)網(wǎng)關(guān)110通過計(jì)算會話表412的所存儲會話項(xiàng)目的計(jì)數(shù)不時(shí)地計(jì)算會話 表利用率824。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110像每秒、每20毫秒一次、每500毫秒一次或 每2秒一次那樣,周期性地計(jì)算會話表利用率824。在一個(gè)實(shí)施例中,當(dāng)服務(wù)網(wǎng)關(guān)110處理 服務(wù)請求、服務(wù)終止請求或數(shù)據(jù)分組時(shí),服務(wù)網(wǎng)關(guān)110計(jì)算會話表利用率824。
[0088] 服務(wù)網(wǎng)關(guān)110將會話表利用率824與混合無狀態(tài)條件810的會話表利用率814相 比較。在一個(gè)實(shí)施例中,當(dāng)會話表利用率824超過或等于會話表利用率814時(shí),服務(wù)網(wǎng)關(guān) 110確定達(dá)到和滿足混合無狀態(tài)條件810。
[0089] 在一個(gè)實(shí)施例中,混合無狀態(tài)條件810進(jìn)一步包括持續(xù)時(shí)間816,其中必須認(rèn)為至 少在持續(xù)時(shí)間816內(nèi)達(dá)到混合無狀態(tài)條件810,以便滿足混合無狀態(tài)條件810。持續(xù)時(shí)間 816的例子包括120秒、30秒和5秒。如如所述,服務(wù)網(wǎng)關(guān)110不時(shí)地檢驗(yàn)是否達(dá)到混合無 狀態(tài)條件810。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110進(jìn)一步包括存儲在存儲器中的持續(xù)時(shí)間826。 最初,服務(wù)網(wǎng)關(guān)110對持續(xù)時(shí)間826指定0的值。不時(shí)地,服務(wù)網(wǎng)關(guān)110檢驗(yàn)是否達(dá)到混合 無狀態(tài)條件810。如果達(dá)到混合無狀態(tài)條件810,則服務(wù)網(wǎng)關(guān)110將持續(xù)時(shí)間826增加自最 后一次檢驗(yàn)混合無狀態(tài)條件810以來經(jīng)過的時(shí)間量。在一個(gè)實(shí)施例中,在修改了持續(xù)時(shí)間 826之后,服務(wù)網(wǎng)關(guān)110檢驗(yàn)持續(xù)時(shí)間826是否超過持續(xù)時(shí)間816。如果持續(xù)時(shí)間826超過 持續(xù)時(shí)間816,則服務(wù)網(wǎng)關(guān)110確定滿足混合無狀態(tài)條件810。服務(wù)網(wǎng)關(guān)110隨后改變成將 混合無狀態(tài)方法應(yīng)用于隨后接收的數(shù)據(jù)分組。
[0090] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110確定不滿足混合無狀態(tài)條件810。作出響應(yīng),服務(wù) 網(wǎng)關(guān)110將持續(xù)時(shí)間826修改成0的值。
[0091] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110從操作人員或管理者130接收混合無狀態(tài)條件 810。管理者130可以是將混合無狀態(tài)條件810提供給服務(wù)網(wǎng)關(guān)110的操作人員。管理者 130可以是將混合無狀態(tài)條件810發(fā)送給服務(wù)網(wǎng)關(guān)110的網(wǎng)絡(luò)管理系統(tǒng)。管理者130可以 包括存儲混合無狀態(tài)條件810的存儲介質(zhì)。服務(wù)網(wǎng)關(guān)110從管理者130的存儲體中檢索混 合無狀態(tài)條件810。
[0092] 圖7和11分別例示了按照本發(fā)明響應(yīng)滿足混合有狀態(tài)條件從混合無狀態(tài)處理方 法改變成混合有狀態(tài)處理方法的服務(wù)網(wǎng)關(guān)和方法的實(shí)施例。參照圖7和11兩者,在一個(gè)實(shí) 施例中,服務(wù)網(wǎng)關(guān)110采用混合無狀態(tài)處理方法(1101)。服務(wù)網(wǎng)關(guān)110保存混合有狀態(tài)條 件910。服務(wù)網(wǎng)關(guān)110檢驗(yàn)是否滿足混合有狀態(tài)條件910 (1102)。響應(yīng)滿足混合有狀態(tài)條 件910的確定(1103),服務(wù)網(wǎng)關(guān)110改變成混合有狀態(tài)處理方法(1104),并如上面參考圖 5和9所述,使用混合有狀態(tài)處理方法處理下一個(gè)數(shù)據(jù)分組。響應(yīng)不滿足混合有狀態(tài)條件 910的確定(1103),服務(wù)網(wǎng)關(guān)110繼續(xù)使用混合無狀態(tài)處理方法(1105),以及如上面參考圖 4和8所述,使用混合無狀態(tài)處理方法處理下一個(gè)數(shù)據(jù)分組。
[0093] 在一個(gè)實(shí)施例中,混合有狀態(tài)條件910包括會話速率911。例如,會話速率911是 每秒1千個(gè)會話、每秒500個(gè)有效會話、或每10毫秒10個(gè)會話。
[0094] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110計(jì)算會話速率921。在一個(gè)實(shí)施例中,會話速率921 計(jì)算一段時(shí)間上所接收會話請求的計(jì)數(shù)與所接收服務(wù)終止請求的計(jì)數(shù)之間的差值。在一個(gè) 實(shí)施例中,會話速率921計(jì)算在一段時(shí)間上接收的服務(wù)請求的計(jì)數(shù)。在一個(gè)例子中,服務(wù)網(wǎng) 關(guān)110在將混合無狀態(tài)處理方法應(yīng)用于接收的數(shù)據(jù)分組之前確定從主機(jī)接收的數(shù)據(jù)分組 是否包括服務(wù)請求。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)100在將混合無狀態(tài)處理方法應(yīng)用于接收 的數(shù)據(jù)分組之前確定從主機(jī)或服務(wù)器接收的數(shù)據(jù)分組是否包括服務(wù)終止請求。
[0095] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110像每秒、每100毫秒一次、每3秒一次或每5秒一 次那樣,在一段預(yù)定時(shí)間中計(jì)算會話速率921。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110以可變時(shí)間 計(jì)算會話速率921。例如,當(dāng)接收到來自主機(jī)的數(shù)據(jù)分組時(shí);當(dāng)接收到服務(wù)請求時(shí);當(dāng)接收 到服務(wù)終止請求時(shí);或當(dāng)從服務(wù)器接收到數(shù)據(jù)分組時(shí),服務(wù)網(wǎng)關(guān)110計(jì)算會話速率921。服 務(wù)網(wǎng)關(guān)110將會話速率921與會話速率911相比較。在一個(gè)實(shí)施例中,當(dāng)會話速率921低 于或小于會話速率911時(shí),服務(wù)網(wǎng)關(guān)110確定達(dá)到和滿足混合有狀態(tài)條件910。
[0096] 在一個(gè)實(shí)施例中,混合有狀態(tài)條件910包括會話表利用率914。如果會話表412的 所存儲會話項(xiàng)目的計(jì)數(shù)未超過會話表利用率914,則滿足混合有狀態(tài)條件910。例如,會話 表利用率914是60%、75%或45%。服務(wù)網(wǎng)關(guān)110通過計(jì)算會話表412的所存儲會話項(xiàng)目 的計(jì)數(shù)不時(shí)地計(jì)算會話表利用率924。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110像每秒、每20毫秒 一次、每500毫秒一次或每2秒一次那樣,周期性地計(jì)算會話表利用率924。在一個(gè)實(shí)施例 中,當(dāng)服務(wù)網(wǎng)關(guān)110處理服務(wù)請求、服務(wù)終止請求或數(shù)據(jù)分組時(shí),服務(wù)網(wǎng)關(guān)110計(jì)算會話表 利用率924。
[0097] 服務(wù)網(wǎng)關(guān)110將會話表利用率924與混合有狀態(tài)條件910的會話表利用率914相 比較。在一個(gè)實(shí)施例中,當(dāng)會話表利用率924小于會話表利用率914時(shí),服務(wù)網(wǎng)關(guān)110確定 達(dá)到和滿足混合有狀態(tài)條件910。
[0098] 在一個(gè)實(shí)施例中,混合有狀態(tài)條件910進(jìn)一步包括持續(xù)時(shí)間916,其中必須認(rèn)為至 少在持續(xù)時(shí)間916內(nèi)達(dá)到混合有狀態(tài)條件910,以便滿足混合有狀態(tài)條件910。持續(xù)時(shí)間 916的例子包括100秒、40秒和5秒。如前所述,服務(wù)網(wǎng)關(guān)110不時(shí)地檢驗(yàn)是否達(dá)到混合有 狀態(tài)條件910。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110進(jìn)一步包括存儲在存儲器中的持續(xù)時(shí)間926。 最初,服務(wù)網(wǎng)關(guān)110對持續(xù)時(shí)間926指定0的值。不時(shí)地,服務(wù)網(wǎng)關(guān)110確定是否達(dá)到混合 有狀態(tài)條件910。如果達(dá)到混合有狀態(tài)條件910,則服務(wù)網(wǎng)關(guān)110將持續(xù)時(shí)間926增加自最 后一次檢驗(yàn)混合有狀態(tài)條件910以來經(jīng)過的時(shí)間量。在一個(gè)實(shí)施例中,在修改了持續(xù)時(shí)間 926之后,服務(wù)網(wǎng)關(guān)110檢驗(yàn)持續(xù)時(shí)間926是否超過持續(xù)時(shí)間916。如果持續(xù)時(shí)間926超過 持續(xù)時(shí)間916,則服務(wù)網(wǎng)關(guān)110確定滿足混合有狀態(tài)條件910。服務(wù)網(wǎng)關(guān)110隨后改變成將 混合有狀態(tài)方法應(yīng)用于隨后接收的數(shù)據(jù)分組。
[0099] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)110從操作人員或管理者130接收混合有狀態(tài)條件 910。管理者130可以是將混合有狀態(tài)條件910提供給服務(wù)網(wǎng)關(guān)110的操作人員。管理者 130可以是將混合有狀態(tài)條件910發(fā)送給服務(wù)網(wǎng)關(guān)110的網(wǎng)絡(luò)管理系統(tǒng)。管理者130可以 包括存儲混合有狀態(tài)條件910的存儲介質(zhì)。服務(wù)網(wǎng)關(guān)110從管理者130的存儲體中檢索混 合有狀態(tài)條件910。
[0100] 返回到圖8,圖8示出了當(dāng)服務(wù)網(wǎng)關(guān)110正在使用有狀態(tài)處理方法處理數(shù)據(jù)分組 (805)時(shí),服務(wù)網(wǎng)關(guān)110檢驗(yàn)是否達(dá)到混合無狀態(tài)條件810(參見圖10)。圖8還示出了當(dāng) 服務(wù)網(wǎng)關(guān)110正在使用無狀態(tài)處理方法處理數(shù)據(jù)分組(808)時(shí),服務(wù)網(wǎng)關(guān)110檢驗(yàn)是否達(dá) 到混合有狀態(tài)條件910 (參見圖11)。但是,到圖10和11的標(biāo)號(C和D)無意傳達(dá)任何步 驟次序。條件810或910的檢驗(yàn)可以與如上面參考圖4和8所述的數(shù)據(jù)分組的處理同時(shí)進(jìn) 行。
[0101] 返回到圖9,圖9示出了當(dāng)服務(wù)網(wǎng)關(guān)110正在使用有狀態(tài)處理方法處理數(shù)據(jù)分組 (903)時(shí),服務(wù)網(wǎng)關(guān)110檢驗(yàn)是否達(dá)到混合無狀態(tài)條件810(參見圖10)。圖9還示出了當(dāng) 服務(wù)網(wǎng)關(guān)110正在使用混合無狀態(tài)處理方法處理數(shù)據(jù)分組(904)時(shí),取決于按圖4和8的 混合狀態(tài)處理方法期間的處理,服務(wù)網(wǎng)關(guān)110檢驗(yàn)達(dá)到混合無狀態(tài)條件810還是混合有狀 態(tài)條件910 (參見圖10和11)。但是,到圖10 (C)和11 (D)的標(biāo)號無意傳達(dá)任何步驟次序。 條件810或910的檢驗(yàn)可以與如圖5和9所例示的數(shù)據(jù)分組的處理同時(shí)進(jìn)行。
[0102] 盡管依照所示的實(shí)施例已經(jīng)描述了本發(fā)明,但本領(lǐng)域的普通技術(shù)人員容易識別 至IJ,存在這些實(shí)施例的一些變體,那些變體都在本發(fā)明的精神和范圍之內(nèi)。于是,本領(lǐng)域的 普通技術(shù)人員可以不偏離所附權(quán)利要求書的精神和范圍作出許多修改。
【權(quán)利要求】
1. 一種由服務(wù)網(wǎng)關(guān)處理在主機(jī)與服務(wù)器之間的通信會話上發(fā)送的數(shù)據(jù)分組的方法,包 含: 由該服務(wù)網(wǎng)關(guān)使用混合有狀態(tài)處理方法處理數(shù)據(jù)分組; 由該服務(wù)網(wǎng)關(guān)檢驗(yàn)是否滿足混合無狀態(tài)條件; 響應(yīng)滿足混合無狀態(tài)條件的確定,由該服務(wù)網(wǎng)關(guān)為隨后接收的數(shù)據(jù)分組改變成混合無 狀態(tài)處理方法;以及 響應(yīng)不滿足混合無狀態(tài)條件的確定,由該服務(wù)網(wǎng)關(guān)使用混合有狀態(tài)處理方法處理隨后 接收的數(shù)據(jù)分組。
2. 如權(quán)利要求1所述的方法,其中該混合有狀態(tài)處理方法包含: 由該服務(wù)網(wǎng)關(guān)接收數(shù)據(jù)分組; 由該服務(wù)網(wǎng)關(guān)確定該數(shù)據(jù)分組是該服務(wù)網(wǎng)關(guān)從主機(jī)還是服務(wù)器接收到的; 響應(yīng)該數(shù)據(jù)分組是從主機(jī)接收到的確定,由該服務(wù)網(wǎng)關(guān)確定該數(shù)據(jù)分組是否包含服務(wù) 請求; 響應(yīng)該數(shù)據(jù)分組包含服務(wù)請求的確定,由該服務(wù)網(wǎng)關(guān)使用有狀態(tài)處理方法處理該數(shù)據(jù) 分組; 響應(yīng)該數(shù)據(jù)分組是從主機(jī)接收到以及不包含服務(wù)請求的確定,由該服務(wù)網(wǎng)關(guān)使用混合 無狀態(tài)處理方法處理該數(shù)據(jù)分組;以及 響應(yīng)該數(shù)據(jù)分組是從服務(wù)器接收到的確定,由該服務(wù)網(wǎng)關(guān)使用混合無狀態(tài)處理方法處 理該數(shù)據(jù)分組; 其中該混合無狀態(tài)處理方法包含: 由該服務(wù)網(wǎng)關(guān)從主機(jī)接收隨后接收的數(shù)據(jù)分組; 由該服務(wù)網(wǎng)關(guān)從隨后接收的數(shù)據(jù)分組中獲取服務(wù)地址; 由該服務(wù)網(wǎng)關(guān)將隨后接收的數(shù)據(jù)分組的服務(wù)地址與存儲在會話表中的會話項(xiàng)目中的 服務(wù)地址相比較; 響應(yīng)該會話表包含與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確定,由該服 務(wù)網(wǎng)關(guān)使用有狀態(tài)處理方法根據(jù)存儲在匹配會話項(xiàng)目中的信息處理隨后接收的數(shù)據(jù)分組; 以及 響應(yīng)該會話表不包含任何與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確 定: 由該服務(wù)網(wǎng)關(guān)將隨后接收的數(shù)據(jù)分組的服務(wù)地址與存儲在映射表中的映射項(xiàng)目中的 服務(wù)地址相比較; 由該服務(wù)網(wǎng)關(guān)尋找與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的映射項(xiàng)目;以及 由該服務(wù)網(wǎng)關(guān)使用無狀態(tài)處理方法根據(jù)存儲在匹配映射項(xiàng)目中的信息處理隨后接收 的數(shù)據(jù)分組。
3. 如權(quán)利要求1所述的方法,其中該混合無狀態(tài)條件包含預(yù)定會話速率,其中由該服 務(wù)網(wǎng)關(guān)檢驗(yàn)是否滿足混合無狀態(tài)條件包含: 計(jì)算該服務(wù)網(wǎng)關(guān)接收的多個(gè)通信會話的會話速率; 由該服務(wù)網(wǎng)關(guān)確定計(jì)算的會話速率是否大于或等于預(yù)定會話速率; 響應(yīng)計(jì)算的會話速率大于或等于預(yù)定會話速率的確定,由該服務(wù)網(wǎng)關(guān)確定滿足混合無 狀態(tài)條件;以及 響應(yīng)計(jì)算的會話速率小于預(yù)定會話速率的確定,由該服務(wù)網(wǎng)關(guān)確定不滿足混合無狀態(tài) 條件。
4. 如權(quán)利要求3所述的方法,其中計(jì)算的會話速率包含: 在一段預(yù)定時(shí)間上有效主機(jī)側(cè)服務(wù)會話的計(jì)數(shù); 在一段預(yù)定時(shí)間上所接收服務(wù)請求的計(jì)數(shù)與所接收服務(wù)終止請求的計(jì)數(shù)之間的差值; 或 在一段預(yù)定時(shí)間上服務(wù)請求的計(jì)數(shù)。
5. 如權(quán)利要求1所述的方法,其中該混合無狀態(tài)條件包含預(yù)定會話表利用率,其中由 該服務(wù)網(wǎng)關(guān)檢驗(yàn)是否滿足混合無狀態(tài)條件包含: 由該服務(wù)網(wǎng)關(guān)計(jì)數(shù)會話表中所存儲會話項(xiàng)目的數(shù)量; 由該服務(wù)網(wǎng)關(guān)確定所存儲會話項(xiàng)目的數(shù)量是否超過預(yù)定會話表利用率; 響應(yīng)所存儲會話項(xiàng)目的數(shù)量超過預(yù)定會話表利用率的確定,由該服務(wù)網(wǎng)關(guān)確定滿足混 合無狀態(tài)條件;以及 響應(yīng)所存儲會話項(xiàng)目的數(shù)量未超過預(yù)定會話表利用率的確定,由該服務(wù)網(wǎng)關(guān)確定不滿 足混合無狀態(tài)條件。
6. 如權(quán)利要求1所述的方法,其中由該服務(wù)網(wǎng)關(guān)檢驗(yàn)是否滿足混合無狀態(tài)條件包含: 由該服務(wù)網(wǎng)關(guān)確定在預(yù)定持續(xù)時(shí)間內(nèi)是否達(dá)到混合無狀態(tài)條件; 響應(yīng)在預(yù)定持續(xù)時(shí)間內(nèi)達(dá)到混合無狀態(tài)條件的確定,由該服務(wù)網(wǎng)關(guān)確定滿足混合無狀 態(tài)條件;以及 響應(yīng)在預(yù)定持續(xù)時(shí)間內(nèi)未達(dá)到混合無狀態(tài)條件的確定,由該服務(wù)網(wǎng)關(guān)確定不滿足混合 無狀態(tài)條件。
7. -種處理在主機(jī)與服務(wù)器之間的通信會話上發(fā)送的數(shù)據(jù)分組的計(jì)算機(jī)程序產(chǎn)品,該 計(jì)算機(jī)程序產(chǎn)品包含 : 含有隨之具體化的計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀存儲介質(zhì),該計(jì)算機(jī)可讀程序代 碼被配置成: 使用混合有狀態(tài)處理方法處理數(shù)據(jù)分組; 檢驗(yàn)是否滿足混合無狀態(tài)條件; 響應(yīng)滿足混合無狀態(tài)條件的確定,為隨后接收的數(shù)據(jù)分組改變成混合無狀態(tài)處理方 法;以及 響應(yīng)不滿足混合無狀態(tài)條件的確定,使用混合有狀態(tài)處理方法處理隨后接收的數(shù)據(jù)分 組。
8. 如權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中該混合有狀態(tài)處理方法包含: 接收數(shù)據(jù)分組; 確定該數(shù)據(jù)分組是從主機(jī)還是服務(wù)器接收到的; 響應(yīng)該數(shù)據(jù)分組是從主機(jī)接收到的確定,確定該數(shù)據(jù)分組是否包含服務(wù)請求; 響應(yīng)該數(shù)據(jù)分組包含服務(wù)請求的確定,使用有狀態(tài)處理方法處理該數(shù)據(jù)分組; 響應(yīng)該數(shù)據(jù)分組是從主機(jī)接收到以及不包含服務(wù)請求的確定,使用混合無狀態(tài)處理方 法處理該數(shù)據(jù)分組;以及 響應(yīng)該數(shù)據(jù)分組是從服務(wù)器接收到的確定,使用混合無狀態(tài)處理方法處理該數(shù)據(jù)分 組; 其中該混合無狀態(tài)處理方法包含: 從主機(jī)接收隨后接收的數(shù)據(jù)分組; 從隨后接收的數(shù)據(jù)分組中獲取服務(wù)地址; 將隨后接收的數(shù)據(jù)分組的服務(wù)地址與存儲在會話表中的會話項(xiàng)目中的服務(wù)地址相比 較; 響應(yīng)該會話表包含與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確定,使用有 狀態(tài)處理方法根據(jù)存儲在匹配會話項(xiàng)目中的信息處理隨后接收的數(shù)據(jù)分組;以及 響應(yīng)該會話表不包含任何與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確 定: 將隨后接收的數(shù)據(jù)分組的服務(wù)地址與存儲在映射表中的映射項(xiàng)目中的服務(wù)地址相比 較; 尋找與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的映射項(xiàng)目;以及 使用無狀態(tài)處理方法根據(jù)存儲在匹配映射項(xiàng)目中的信息處理隨后接收的數(shù)據(jù)分組。
9. 如權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中該混合無狀態(tài)條件包含預(yù)定會話速率, 其中檢驗(yàn)是否滿足混合無狀態(tài)條件包含: 計(jì)算多個(gè)所接收通信會話的會話速率; 確定計(jì)算的會話速率是否大于或等于預(yù)定會話速率; 響應(yīng)計(jì)算的會話速率大于或等于預(yù)定會話速率的確定,確定滿足混合無狀態(tài)條件;以 及 響應(yīng)計(jì)算的會話速率小于預(yù)定會話速率的確定,確定不滿足混合無狀態(tài)條件。
10. 如權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,其中計(jì)算的會話速率包含: 在一段預(yù)定時(shí)間上有效主機(jī)側(cè)服務(wù)會話的計(jì)數(shù); 在一段預(yù)定時(shí)間上所接收服務(wù)請求的計(jì)數(shù)與所接收服務(wù)終止請求的計(jì)數(shù)之間的差值; 或 在一段預(yù)定時(shí)間上服務(wù)請求的計(jì)數(shù)。
11. 如權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中該混合無狀態(tài)條件包含預(yù)定會話表利 用率,其中檢驗(yàn)是否滿足混合無狀態(tài)條件包含: 計(jì)數(shù)會話表中所存儲會話項(xiàng)目的數(shù)量; 確定所存儲會話項(xiàng)目的數(shù)量是否超過預(yù)定會話表利用率; 響應(yīng)所存儲會話項(xiàng)目的數(shù)量超過預(yù)定會話表利用率的確定,確定滿足混合無狀態(tài)條 件;以及 響應(yīng)所存儲會話項(xiàng)目的數(shù)量未超過預(yù)定會話表利用率的確定,確定不滿足混合無狀態(tài) 條件。
12. 如權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中檢驗(yàn)是否滿足混合無狀態(tài)條件包含: 確定在預(yù)定持續(xù)時(shí)間內(nèi)是否達(dá)到混合無狀態(tài)條件; 響應(yīng)在預(yù)定持續(xù)時(shí)間內(nèi)達(dá)到混合無狀態(tài)條件的確定,確定滿足混合無狀態(tài)條件;以及 響應(yīng)在預(yù)定持續(xù)時(shí)間內(nèi)未達(dá)到混合無狀態(tài)條件的確定,確定不滿足混合無狀態(tài)條件。
13. -種系統(tǒng),包含: 包含處理器和計(jì)算機(jī)可讀存儲介質(zhì)的服務(wù)網(wǎng)關(guān),該計(jì)算機(jī)可讀存儲介質(zhì)含有隨之具體 化的計(jì)算機(jī)可讀程序代碼,該計(jì)算機(jī)可讀程序代碼被配置成: 使用混合有狀態(tài)處理方法處理數(shù)據(jù)分組; 檢驗(yàn)是否滿足混合無狀態(tài)條件; 響應(yīng)滿足混合無狀態(tài)條件的確定,為隨后接收的數(shù)據(jù)分組改變成混合無狀態(tài)處理方 法;以及 響應(yīng)不滿足混合無狀態(tài)條件的確定,使用混合有狀態(tài)處理方法處理隨后接收的數(shù)據(jù)分 組。
14. 如權(quán)利要求13所述的系統(tǒng),其中該混合有狀態(tài)處理方法包含: 接收數(shù)據(jù)分組; 確定該數(shù)據(jù)分組是從主機(jī)還是服務(wù)器接收到的; 響應(yīng)該數(shù)據(jù)分組是從主機(jī)接收到的確定,確定該數(shù)據(jù)分組是否包含服務(wù)請求; 響應(yīng)該數(shù)據(jù)分組包含服務(wù)請求的確定,使用有狀態(tài)處理方法處理該數(shù)據(jù)分組; 響應(yīng)該數(shù)據(jù)分組是從主機(jī)接收到以及不包含服務(wù)請求的確定,使用混合無狀態(tài)處理方 法處理該數(shù)據(jù)分組;以及 響應(yīng)該數(shù)據(jù)分組是從服務(wù)器接收到的確定,使用混合無狀態(tài)處理方法處理該數(shù)據(jù)分 組; 其中該混合無狀態(tài)處理方法包含: 從主機(jī)接收隨后接收的數(shù)據(jù)分組; 從隨后接收的數(shù)據(jù)分組中獲取服務(wù)地址; 將隨后接收的數(shù)據(jù)分組的服務(wù)地址與存儲在會話表中的會話項(xiàng)目中的服務(wù)地址相比 較; 響應(yīng)該會話表包含與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確定,使用有 狀態(tài)處理方法根據(jù)存儲在匹配會話項(xiàng)目中的信息處理隨后接收的數(shù)據(jù)分組;以及 響應(yīng)該會話表不包含任何與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確 定: 將隨后接收的數(shù)據(jù)分組的服務(wù)地址與存儲在映射表中的映射項(xiàng)目中的服務(wù)地址相比 較; 尋找與隨后接收的數(shù)據(jù)分組的服務(wù)地址匹配的映射項(xiàng)目;以及 使用無狀態(tài)處理方法根據(jù)存儲在匹配映射項(xiàng)目中的信息處理隨后接收的數(shù)據(jù)分組。
15. 如權(quán)利要求13所述的系統(tǒng),其中該混合無狀態(tài)條件包含預(yù)定會話速率,其中檢驗(yàn) 是否滿足混合無狀態(tài)條件包含: 計(jì)算服務(wù)網(wǎng)關(guān)接收的多個(gè)通信會話的會話速率; 確定計(jì)算的會話速率是否大于或等于預(yù)定會話速率; 響應(yīng)計(jì)算的會話速率大于或等于預(yù)定會話速率的確定,確定滿足混合無狀態(tài)條件;以 及 響應(yīng)計(jì)算的會話速率小于預(yù)定會話速率的確定,確定不滿足混合無狀態(tài)條件。
16. 如權(quán)利要求13所述的系統(tǒng),其中該混合無狀態(tài)條件包含預(yù)定會話表利用率,其中 檢驗(yàn)是否滿足混合無狀態(tài)條件包含: 計(jì)數(shù)會話表中所存儲會話項(xiàng)目的數(shù)量; 確定所存儲會話項(xiàng)目的數(shù)量是否超過預(yù)定會話表利用率; 響應(yīng)所存儲會話項(xiàng)目的數(shù)量超過預(yù)定會話表利用率的確定,確定滿足混合無狀態(tài)條 件;以及 響應(yīng)所存儲會話項(xiàng)目的數(shù)量未超過預(yù)定會話表利用率的確定,確定不滿足混合無狀態(tài) 條件。
17. 如權(quán)利要求13所述的系統(tǒng),其中檢驗(yàn)是否滿足混合無狀態(tài)條件包含: 確定在預(yù)定持續(xù)時(shí)間內(nèi)是否達(dá)到混合無狀態(tài)條件; 響應(yīng)在預(yù)定持續(xù)時(shí)間內(nèi)達(dá)到混合無狀態(tài)條件的確定,確定滿足混合無狀態(tài)條件;以及 響應(yīng)在預(yù)定持續(xù)時(shí)間內(nèi)未達(dá)到混合無狀態(tài)條件的確定,確定不滿足混合無狀態(tài)條件。
18. -種由服務(wù)網(wǎng)關(guān)處理在主機(jī)與服務(wù)器之間的通信會話上發(fā)送的數(shù)據(jù)分組的方法, 包含: 由該服務(wù)網(wǎng)關(guān)使用混合無狀態(tài)處理方法處理數(shù)據(jù)分組; 由該服務(wù)網(wǎng)關(guān)檢驗(yàn)是否滿足混合有狀態(tài)條件; 響應(yīng)滿足混合有狀態(tài)條件的確定,由該服務(wù)網(wǎng)關(guān)為隨后接收的數(shù)據(jù)分組改變成混合有 狀態(tài)處理方法;以及 響應(yīng)不滿足混合有狀態(tài)條件的確定,由該服務(wù)網(wǎng)關(guān)使用混合無狀態(tài)處理方法處理隨后 接收的數(shù)據(jù)分組。
19. 如權(quán)利要求18所述的方法,其中該混合無狀態(tài)處理方法包含: 由該服務(wù)網(wǎng)關(guān)從主機(jī)接收數(shù)據(jù)分組; 由該服務(wù)網(wǎng)關(guān)從數(shù)據(jù)分組中獲取服務(wù)地址; 由該服務(wù)網(wǎng)關(guān)將數(shù)據(jù)分組的服務(wù)地址與存儲在會話表中的會話項(xiàng)目中的服務(wù)地址相 比較; 響應(yīng)該會話表包含與數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確定,由該服務(wù)網(wǎng)關(guān)使用 有狀態(tài)處理方法根據(jù)存儲在匹配會話項(xiàng)目中的信息處理數(shù)據(jù)分組;以及 響應(yīng)該會話表不包含任何與數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確定: 由該服務(wù)網(wǎng)關(guān)將數(shù)據(jù)分組的服務(wù)地址與存儲在映射表中的映射項(xiàng)目中的服務(wù)地址相 比較; 由該服務(wù)網(wǎng)關(guān)尋找與數(shù)據(jù)分組的服務(wù)地址匹配的映射項(xiàng)目;以及 由該服務(wù)網(wǎng)關(guān)使用無狀態(tài)處理方法根據(jù)存儲在匹配映射項(xiàng)目中的信息處理數(shù)據(jù)分 組; 其中該混合無狀態(tài)處理方法包含: 由該服務(wù)網(wǎng)關(guān)從服務(wù)器接收數(shù)據(jù)分組; 由該服務(wù)網(wǎng)關(guān)從數(shù)據(jù)分組中獲取服務(wù)器地址; 由該服務(wù)網(wǎng)關(guān)將數(shù)據(jù)分組的服務(wù)器地址與存儲在會話表中的會話項(xiàng)目中的服務(wù)地址 相比較; 響應(yīng)該會話表包含與數(shù)據(jù)分組的服務(wù)器地址匹配的會話項(xiàng)目的確定,由該服務(wù)網(wǎng)關(guān)使 用有狀態(tài)處理方法根據(jù)存儲在匹配會話項(xiàng)目中的信息處理數(shù)據(jù)分組;以及 響應(yīng)該會話表不包含任何與數(shù)據(jù)分組的服務(wù)器地址匹配的會話項(xiàng)目的確定: 由該服務(wù)網(wǎng)關(guān)將數(shù)據(jù)分組的服務(wù)器地址與存儲在映射表中的映射項(xiàng)目中的服務(wù)地址 相比較; 由該服務(wù)網(wǎng)關(guān)尋找與數(shù)據(jù)分組的服務(wù)器地址匹配的映射項(xiàng)目;以及 由該服務(wù)網(wǎng)關(guān)使用無狀態(tài)處理方法根據(jù)存儲在匹配映射項(xiàng)目中的信息處理數(shù)據(jù)分 組;
20. 如權(quán)利要求18所述的方法,其中混合有狀態(tài)條件包含預(yù)定會話速率或預(yù)定會話表 利用率。
21. 如權(quán)利要求18所述的方法,其中由該服務(wù)網(wǎng)關(guān)檢驗(yàn)是否滿足混合有狀態(tài)條件包 含: 由該服務(wù)網(wǎng)關(guān)確定在預(yù)定持續(xù)時(shí)間內(nèi)是否達(dá)到混合有狀態(tài)條件; 響應(yīng)在預(yù)定持續(xù)時(shí)間內(nèi)達(dá)到混合有狀態(tài)條件的確定,由該服務(wù)網(wǎng)關(guān)確定滿足混合有狀 態(tài)條件;以及 響應(yīng)在預(yù)定持續(xù)時(shí)間內(nèi)未達(dá)到混合有狀態(tài)條件的確定,由該服務(wù)網(wǎng)關(guān)確定不滿足混合 有狀態(tài)條件。
22. -種處理在主機(jī)與服務(wù)器之間的通信會話上發(fā)送的數(shù)據(jù)分組的計(jì)算機(jī)程序產(chǎn)品, 該計(jì)算機(jī)程序產(chǎn)品包含: 含有隨之具體化的計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀存儲介質(zhì),該計(jì)算機(jī)可讀程序代 碼被配置成: 使用混合無狀態(tài)處理方法處理數(shù)據(jù)分組,其中該混合無狀態(tài)處理方法包含: 從主機(jī)接收數(shù)據(jù)分組; 從數(shù)據(jù)分組中獲取服務(wù)地址; 將數(shù)據(jù)分組的服務(wù)地址與存儲在會話表中的會話項(xiàng)目中的服務(wù)地址相比較; 響應(yīng)該會話表包含與數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確定,使用有狀態(tài)處理方 法根據(jù)存儲在匹配會話項(xiàng)目中的信息處理數(shù)據(jù)分組;以及 響應(yīng)該會話表不包含任何與數(shù)據(jù)分組的服務(wù)地址匹配的會話項(xiàng)目的確定: 將數(shù)據(jù)分組的服務(wù)地址與存儲在映射表中的映射項(xiàng)目中的服務(wù)地址相比較; 尋找與數(shù)據(jù)分組的服務(wù)地址匹配的映射項(xiàng)目;以及 使用無狀態(tài)處理方法根據(jù)存儲在匹配映射項(xiàng)目中的信息處理數(shù)據(jù)分組; 檢驗(yàn)是否滿足混合有狀態(tài)條件; 響應(yīng)滿足混合有狀態(tài)條件的確定,為隨后接收的數(shù)據(jù)分組改變成混合有狀態(tài)處理方 法,其中該混合無狀態(tài)處理方法包含: 從服務(wù)器接收數(shù)據(jù)分組; 從數(shù)據(jù)分組中獲取服務(wù)器地址; 將數(shù)據(jù)分組的服務(wù)器地址與存儲在會話表中的會話項(xiàng)目中的服務(wù)地址相比較; 響應(yīng)該會話表包含與數(shù)據(jù)分組的服務(wù)器地址匹配的會話項(xiàng)目的確定,使用有狀態(tài)處理 方法根據(jù)存儲在匹配會話項(xiàng)目中的信息處理數(shù)據(jù)分組;以及 響應(yīng)該會話表不包含任何與數(shù)據(jù)分組的服務(wù)器地址匹配的會話項(xiàng)目的確定: 將數(shù)據(jù)分組的服務(wù)器地址與存儲在映射表中的映射項(xiàng)目中的服務(wù)地址相比較; 尋找與數(shù)據(jù)分組的服務(wù)器地址匹配的映射項(xiàng)目;以及 使用無狀態(tài)處理方法根據(jù)存儲在匹配映射項(xiàng)目中的信息處理數(shù)據(jù)分組;以及 響應(yīng)不滿足混合有狀態(tài)條件的確定,使用混合無狀態(tài)處理方法處理隨后接收的數(shù)據(jù)分 組。
23.如權(quán)利要求22所述的計(jì)算機(jī)程序產(chǎn)品,其中混合有狀態(tài)條件包含預(yù)定會話速率或 預(yù)定會話表利用率。
【文檔編號】H04L12/66GK104067569SQ201280062417
【公開日】2014年9月24日 申請日期:2012年10月15日 優(yōu)先權(quán)日:2011年10月24日
【發(fā)明者】R.賈蘭, F.許, L.N.坎南, R.W.L.澤托 申請人:A10網(wǎng)絡(luò)股份有限公司