業(yè)務(wù)鏈負載均衡方法及其裝置、系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了業(yè)務(wù)鏈負載均衡方法及其裝置、系統(tǒng),其中,所述方法包括:流分類器接收策略與計費規(guī)則功能PCRF單元發(fā)送的業(yè)務(wù)鏈選擇控制策略;所述流分類器將所述業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按所述散列份數(shù)進行散列以獲得多個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子,不同的細流對應(yīng)不同的散列因子;所述流分類器將增加所述業(yè)務(wù)鏈標識以及所述散列因子后的所述細流的報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送。通過上述方式,能夠在完成負載均衡的功能的同時,減少業(yè)務(wù)鏈中負載均衡設(shè)備的數(shù)量。
【專利說明】業(yè)務(wù)鏈負載均衡方法及其裝置、系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及通信領(lǐng)域,特別是業(yè)務(wù)鏈負載均衡方法及其裝置、系統(tǒng)。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,參閱圖1,常常在接入設(shè)備110與因特網(wǎng)160之間串接大量的增值業(yè)務(wù)設(shè)備,包括:防病毒設(shè)備120、應(yīng)用緩存和加速設(shè)備130、防火墻140以及網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT,Network Address Translation)設(shè)備150等等。用戶終端在通過接入設(shè)備110接入網(wǎng)絡(luò)后,所產(chǎn)生的數(shù)據(jù)必須依次通過防病毒設(shè)備120、應(yīng)用緩存和加速設(shè)備130、防火墻140以及網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備150。在實際使用中,一些用戶可能只簽約了防病毒服務(wù),而另一些用戶可能只需要進行網(wǎng)絡(luò)地址轉(zhuǎn)換。但是,在現(xiàn)有技術(shù)條件下都必須依次通過防病毒設(shè)備120、應(yīng)用緩存和加速設(shè)備130、防火墻140以及網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備150。這樣造成了這些設(shè)備增加了不必要的流量負擔。
[0003]為了解決上述問題,參閱圖2,現(xiàn)有技術(shù)提供了一種業(yè)務(wù)鏈路選擇控制系統(tǒng)包括:協(xié)同設(shè)備210、策略與計費規(guī)則功能(PCRF, Policy and Charging Rules Function)單元220、控制器230、接入設(shè)備240、流分類器250、轉(zhuǎn)發(fā)設(shè)備260、負載均衡設(shè)備270以及增值業(yè)務(wù)設(shè)備280。增值業(yè)務(wù)設(shè)備280中包括防病毒設(shè)備281、防火墻設(shè)備283以及緩沖設(shè)備285。
[0004]其中,協(xié)同設(shè)備210的一端連接PCRF單元220的第一端,PCRF單元220的第二端連接接入設(shè)備240的一端,PCRF單元220的第三端連接流分類器250的第一端,接入設(shè)備240的另一端連接流分類器250的第二端。協(xié)同設(shè)備210的另一端連接控制器230,控制器230還分別與控制器230管轄下的轉(zhuǎn)發(fā)設(shè)備260連接。流分類器250的第三端與控制器230管轄下的至少一個轉(zhuǎn)發(fā)設(shè)備260連接。轉(zhuǎn)發(fā)設(shè)備260與負載均衡設(shè)備270連接。同一種增值業(yè)務(wù)設(shè)備280連接到同一個負載均衡設(shè)備270上,例如,所有防病毒設(shè)備281都連接到同一個負載均衡設(shè)備270上,所有防火墻設(shè)備283都連接到同一個負載均衡設(shè)備270上。轉(zhuǎn)發(fā)設(shè)備260之間相互連接從而構(gòu)成拓撲網(wǎng)絡(luò)。
[0005]協(xié)同設(shè)備210將邏輯業(yè)務(wù)鏈定義發(fā)送給控制器230。其中,邏輯業(yè)務(wù)鏈定義是按照實際使用的需求預先定義的,包含了業(yè)務(wù)鏈需要經(jīng)過的增值業(yè)務(wù)設(shè)備280的信息。業(yè)務(wù)鏈包括業(yè)務(wù)流應(yīng)經(jīng)過的轉(zhuǎn)發(fā)設(shè)備260以及業(yè)務(wù)流應(yīng)經(jīng)過的增值業(yè)務(wù)設(shè)備280,業(yè)務(wù)鏈具有業(yè)務(wù)鏈標識。例如,邏輯業(yè)務(wù)鏈定義為:具有業(yè)務(wù)鏈標識I的業(yè)務(wù)鏈需依次經(jīng)過防病毒設(shè)備281以及防火墻設(shè)備283。
[0006]控制器230在接收到邏輯業(yè)務(wù)鏈定義后,獲得了業(yè)務(wù)鏈需經(jīng)過的增值業(yè)務(wù)設(shè)備280的信息。然后,根據(jù)網(wǎng)絡(luò)拓撲圖找出業(yè)務(wù)鏈必須經(jīng)過的增值業(yè)務(wù)設(shè)備280究竟與哪些轉(zhuǎn)發(fā)設(shè)備260連接,從而確定必須經(jīng)過的轉(zhuǎn)發(fā)設(shè)備260。再根據(jù)必須經(jīng)過的轉(zhuǎn)發(fā)設(shè)備260和各個轉(zhuǎn)發(fā)設(shè)備260的負荷狀況規(guī)劃出各個業(yè)務(wù)流的最優(yōu)路徑。在規(guī)劃好各個業(yè)務(wù)鏈的最優(yōu)路徑后,分別為業(yè)務(wù)鏈中的每個轉(zhuǎn)發(fā)設(shè)備260生成流轉(zhuǎn)發(fā)表。其中,流轉(zhuǎn)發(fā)表包括匹配信息和操作信息,匹配信息包含業(yè)務(wù)鏈標識,操作信息用于指示轉(zhuǎn)發(fā)設(shè)備260在接收到具有業(yè)務(wù)鏈標識的報文后,向業(yè)務(wù)鏈中并且與本轉(zhuǎn)發(fā)設(shè)備260連接的負載均衡設(shè)備270發(fā)送報文,并在接收到負載均衡設(shè)備270所返回的報文后,向業(yè)務(wù)鏈中的下一個轉(zhuǎn)發(fā)設(shè)備260轉(zhuǎn)發(fā)報文。
[0007]另一方面,協(xié)同設(shè)備210將業(yè)務(wù)鏈選擇策略發(fā)送PCRF單元220,其中,業(yè)務(wù)鏈選擇策略是按照實際需要預先定義的,包含了策略上下文信息、應(yīng)用類型與業(yè)務(wù)鏈三者之間的關(guān)系信息。其中,根據(jù)實際使用的需要,策略上下文信息包括下述至少之一:用戶簽約類型信息、用戶終端接入類型信息、用戶終端位置信息和小區(qū)擁塞信息。舉例來說,用戶簽約類型可以是金牌用戶,銀牌用戶或者普通用戶。用戶終端接入類型包括下述至少之一:接入2G網(wǎng)絡(luò)、接入3G網(wǎng)絡(luò)以及接入WiFi (Wireless Fidelity)網(wǎng)絡(luò)。應(yīng)用類型包括下述至少之一:網(wǎng)頁瀏覽、視頻瀏覽、訪問特定網(wǎng)站地址的業(yè)務(wù)流、特定用戶源IP地址的業(yè)務(wù)流、特定應(yīng)用協(xié)議的業(yè)務(wù)流。
[0008]例如,在一實施方式中,業(yè)務(wù)鏈選擇策略可以是在銀牌用戶接入2G網(wǎng)絡(luò)時,為應(yīng)用類型為網(wǎng)頁瀏覽的業(yè)務(wù)流選擇具有業(yè)務(wù)鏈標識I的業(yè)務(wù)鏈。
[0009]PCRF單元220接收策略上下文信息以及協(xié)同設(shè)備210發(fā)送的業(yè)務(wù)鏈選擇策略,根據(jù)策略上下文信息以及業(yè)務(wù)鏈選擇策略獲得業(yè)務(wù)鏈選擇控制策略。例如,PCRF單元220從接入設(shè)備240中獲得接入用戶的接入類型是:接入到2G網(wǎng)絡(luò),并且從用戶簽約類型數(shù)據(jù)庫290中獲得用戶簽約類型信息是:銀牌用戶,則PCRF單元220根據(jù)業(yè)務(wù)鏈選擇策略得到業(yè)務(wù)鏈選擇控制策略為:為應(yīng)用類型為網(wǎng)頁瀏覽的業(yè)務(wù)流選擇具有業(yè)務(wù)鏈標識I的業(yè)務(wù)鏈。PCRF單元220在獲得業(yè)務(wù)鏈選擇控制策略后,將業(yè)務(wù)鏈選擇控制策略發(fā)送給流分類器250。
[0010]流分類器250接收到PCRF單元220所發(fā)送的業(yè)務(wù)鏈選擇控制策略后,檢測出應(yīng)用類型的業(yè)務(wù)流,并為業(yè)務(wù)流的報文增加與應(yīng)用類型對應(yīng)的業(yè)務(wù)鏈標識。例如,流分類器250在接收到為應(yīng)用類型為網(wǎng)頁瀏覽的業(yè)務(wù)流選擇具有業(yè)務(wù)鏈標識I的業(yè)務(wù)鏈的業(yè)務(wù)鏈選擇控制策略后,檢測出網(wǎng)頁瀏覽的業(yè)務(wù)流,并為該業(yè)務(wù)流的報文增加業(yè)務(wù)鏈標識I。然后,將增加業(yè)務(wù)鏈標識后的業(yè)務(wù)流的報文向轉(zhuǎn)發(fā)設(shè)備260發(fā)送。
[0011 ] 轉(zhuǎn)發(fā)設(shè)備260已經(jīng)預先接收到了流轉(zhuǎn)發(fā)表,所以,轉(zhuǎn)發(fā)設(shè)備260在接收到增加業(yè)務(wù)鏈標識后的報文后,根據(jù)匹配信息中業(yè)務(wù)鏈標識對報文進行匹配,然后按照操作信息進行操作,將具有匹配信息中的業(yè)務(wù)鏈標識的報文向業(yè)務(wù)鏈中并且與本轉(zhuǎn)發(fā)設(shè)備260直接連接的負載均衡設(shè)備270發(fā)送。負載均衡設(shè)備270獲得與其連接的各個防病毒設(shè)備281的負載情況,然后,根據(jù)各個防病毒設(shè)備281的負載情況決定向其中哪一個防病毒設(shè)備281發(fā)送。負責處理的防病毒設(shè)備281在處理完畢后,將報文返回給負載均衡設(shè)備270,負載均衡設(shè)備270再將報文返回給與負載均衡設(shè)備270直接連接的轉(zhuǎn)發(fā)設(shè)備260。與負載均衡設(shè)備270直接連接的轉(zhuǎn)發(fā)設(shè)備260在接收到負載均衡設(shè)備270所返回的報文后,向業(yè)務(wù)鏈中的下一個轉(zhuǎn)發(fā)設(shè)備260轉(zhuǎn)發(fā)報文。
[0012]從上面的陳述中可以得知,每種增值業(yè)務(wù)設(shè)備280與轉(zhuǎn)發(fā)設(shè)備260之間都必須設(shè)置負載均衡設(shè)備270,例如圖1中,防病毒設(shè)備281與轉(zhuǎn)發(fā)設(shè)備260之間必須設(shè)置負載均衡設(shè)備270,防火墻設(shè)備283與轉(zhuǎn)發(fā)設(shè)備260之間也必須設(shè)置負載均衡設(shè)備270。所以,系統(tǒng)中必須設(shè)置多個負載均衡設(shè)備270,而且,業(yè)務(wù)鏈每經(jīng)過一種增值業(yè)務(wù)設(shè)備280都必須先經(jīng)過該種增值業(yè)務(wù)設(shè)備280前面的負載均衡設(shè)備270,造成資源的浪費。
【發(fā)明內(nèi)容】
[0013]本申請主要解決的技術(shù)問題是提供業(yè)務(wù)鏈負載均衡方法及其裝置、系統(tǒng),能夠在完成負載均衡的功能的同時,減少業(yè)務(wù)鏈中負載均衡設(shè)備的數(shù)量。
[0014]為解決上述技術(shù)問題,本申請第一方面提供一種業(yè)務(wù)鏈負載均衡方法,包括:流分類器接收策略與計費規(guī)則功能PCRF單元發(fā)送的業(yè)務(wù)鏈選擇控制策略,所述業(yè)務(wù)鏈選擇控制策略包含業(yè)務(wù)鏈標識以及所述業(yè)務(wù)鏈的散列份數(shù)之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略用于指示所述流分類器將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流按所述散列份數(shù)散列成細流;所述流分類器將所述業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按所述散列份數(shù)進行散列以獲得多個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子,不同的細流對應(yīng)不同的散列因子;所述流分類器將增加所述業(yè)務(wù)鏈標識以及所述散列因子后的所述細流的報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送。
[0015]結(jié)合第一方面,在第一方面的第一種可能實施方式中,將所述業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按所述散列份數(shù)進行散列以獲得多個細流具體為:在第一時間段內(nèi),為同一個用戶的同一個會話的報文增加相同的散列因子,使得所述同一個用戶的同一個會話的報文被分配到同一個細流。
[0016]結(jié)合第一方面的第一種可能實施方式,在第一方面的第二種可能實施方式中,為同一個用戶的同一個會話的報文增加相同的散列因子具體為:為同一個用戶的同一個會話的上行報文以及下行報文增加相同的散列因子,使得所述同一個用戶的同一個會話的上行報文以及下行報文被分配到同一個細流。
[0017]結(jié)合第一方面的第一種可能實施方式,在第一方面的第三種可能實施方式中,所述業(yè)務(wù)鏈選擇控制策略還包括狀態(tài)標記,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加,所述流分類器為擴容前已經(jīng)存在的會話增加指示擴容前狀態(tài)的狀態(tài)標記,并為已經(jīng)存在的會話在擴容后產(chǎn)生的報文增加所述已經(jīng)存在的會話在擴容前使用的散列因子;所述流分類器為擴容后新建的會話增加指示擴容后狀態(tài)的狀態(tài)標記。
[0018]為解決上述技術(shù)問題,本申請第二方面提供一種業(yè)務(wù)鏈負載均衡方法,其特征在于,包括:控制器接收邏輯業(yè)務(wù)鏈定義以及散列份數(shù),所述邏輯業(yè)務(wù)鏈定義包括業(yè)務(wù)鏈經(jīng)過的至少一種增值業(yè)務(wù)設(shè)備的信息,所述業(yè)務(wù)鏈包括所述業(yè)務(wù)流應(yīng)經(jīng)過的轉(zhuǎn)發(fā)設(shè)備以及所述業(yè)務(wù)流應(yīng)經(jīng)過的增值業(yè)務(wù)設(shè)備,所述業(yè)務(wù)鏈具有業(yè)務(wù)鏈標識,所述業(yè)務(wù)鏈對應(yīng)一個散列份數(shù),所述散列份數(shù)用于指示將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流散列成細流的份數(shù),不同的細流具有不同的散列因子;所述控制器根據(jù)所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流;所述控制器根據(jù)所述邏輯業(yè)務(wù)鏈定義以及所述細流的分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第一流轉(zhuǎn)發(fā)表,所述第一流轉(zhuǎn)發(fā)表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述業(yè)務(wù)鏈標識以及所述散列因子,所述第一操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文;所述控制器向所述業(yè)務(wù)鏈經(jīng)過的各個轉(zhuǎn)發(fā)設(shè)備發(fā)送為所述轉(zhuǎn)發(fā)設(shè)備生成的第一流轉(zhuǎn)發(fā)表。
[0019]結(jié)合第二方面,在第二方面的第一種可能實施方式中,控制器根據(jù)所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流具體為:控制器根據(jù)所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0020]結(jié)合第二方面,在第二方面的第二種可能實施方式中,所述方法還包括:當所述同一種增值業(yè)務(wù)設(shè)備中有增值業(yè)務(wù)設(shè)備退出服務(wù)時,所述控制器將原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流分配給所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備;所述控制器根據(jù)細流重新分配的情況生成第二轉(zhuǎn)發(fā)流表,所述第二轉(zhuǎn)發(fā)流表包括第二操作信息,所述第二操作信息用于指示所述轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及具有原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流的散列因子的第一報文時,將所述第一報文向所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備發(fā)送。
[0021]結(jié)合第二方面,在第二方面的第三種可能實施方式中,所述方法還包括:所述控制器接收狀態(tài)標記,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加;所述控制器根據(jù)所述狀態(tài)標記、所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量重新確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流;所述控制器根據(jù)所述邏輯業(yè)務(wù)鏈定義以及所述細流的重新分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第三流轉(zhuǎn)發(fā)表,所述第三轉(zhuǎn)發(fā)流表包括第三操作信息,所述第三操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所重新分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文。
[0022]結(jié)合第二方面的第三種可能實施方式,在第二方面的第四種可能實施方式中,所述控制器根據(jù)所述狀態(tài)標記、所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備的數(shù)量重新確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流具體為:控制器根據(jù)所述狀態(tài)標記、所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0023]為解決上述技術(shù)問題,本申請第三方面提供一種流分類器,包括接收模塊、散列模塊和發(fā)送模塊,所述接收模塊用于接收策略與計費規(guī)則功能PCRF單元發(fā)送的業(yè)務(wù)鏈選擇控制策略,并將所述業(yè)務(wù)鏈選擇控制策略發(fā)送給所述散列模塊,所述業(yè)務(wù)鏈選擇控制策略包含業(yè)務(wù)鏈標識以及所述業(yè)務(wù)鏈的散列份數(shù)之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略用于指示所述流分類器將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流按所述散列份數(shù)散列成細流;所述散列模塊用于將所述業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按所述散列份數(shù)進行散列以獲得多個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子,將所述細流的報文發(fā)送給所述發(fā)送模塊,不同的細流對應(yīng)不同的散列因子;所述發(fā)送模塊用于將增加所述業(yè)務(wù)鏈標識以及所述散列因子后的所述細流的報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送。
[0024]結(jié)合第三方面,在第三方面的第一種可能實施方式中,所述散列模塊具體用于在第一時間段內(nèi),為同一個用戶的同一個會話的報文增加相同的散列因子,使得所述同一個用戶的同一個會話的報文被分配到同一個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子。
[0025]結(jié)合第三方面的第一種可能實施方式,在第三方面的第二種可能實施方式中,所述散列模塊進一步具體用于在第一時間段內(nèi),為同一個用戶的同一個會話的上行報文以及下行報文增加相同的散列因子,使得所述同一個用戶的同一個會話的上行報文以及下行報文被分配到同一個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子。
[0026]結(jié)合第三方面的第一種可能實施方式,在第三方面的第三種可能實施方式中,所述業(yè)務(wù)鏈選擇控制策略還包括狀態(tài)標記,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加,所述散列模塊還用于為擴容前已經(jīng)存在的會話增加指示擴容前狀態(tài)的狀態(tài)標記,并為已經(jīng)存在的會話在擴容后產(chǎn)生的報文增加所述已經(jīng)存在的會話在擴容前使用的散列因子,為擴容后新建的會話增加指示擴容后狀態(tài)的狀態(tài)標記。
[0027]為解決上述技術(shù)問題,本申請第四方面提供一種控制器,包括第一接收模塊、第一確定模塊、第一生成模塊及發(fā)送模塊,所述第一接收模塊用于接收邏輯業(yè)務(wù)鏈定義以及散列份數(shù),并把所述散列份數(shù)發(fā)送給所述第一確定模塊,把所述邏輯業(yè)務(wù)鏈定義發(fā)送給所述第一生成模塊,所述邏輯業(yè)務(wù)鏈定義包括業(yè)務(wù)鏈經(jīng)過的至少一種增值業(yè)務(wù)設(shè)備的信息,所述業(yè)務(wù)鏈包括所述業(yè)務(wù)流應(yīng)經(jīng)過的轉(zhuǎn)發(fā)設(shè)備以及所述業(yè)務(wù)流應(yīng)經(jīng)過的增值業(yè)務(wù)設(shè)備,所述業(yè)務(wù)鏈具有業(yè)務(wù)鏈標識,所述業(yè)務(wù)鏈對應(yīng)一個散列份數(shù),所述散列份數(shù)用于指示將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流散列成細流的份數(shù),不同的細流具有不同的散列因子;所述第一確定模塊用于根據(jù)所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流,并將所述細流的分配情況發(fā)送給所述第一生成模塊;所述第一生成模塊用于根據(jù)所述邏輯業(yè)務(wù)鏈定義以及所述細流的分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第一流轉(zhuǎn)發(fā)表,并將所述第一流轉(zhuǎn)發(fā)表發(fā)送給所述發(fā)送模塊,所述第一流轉(zhuǎn)發(fā)表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述業(yè)務(wù)鏈標識以及所述散列因子,所述第一操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文;所述發(fā)送模塊用于向所述業(yè)務(wù)鏈經(jīng)過的各個轉(zhuǎn)發(fā)設(shè)備發(fā)送為所述轉(zhuǎn)發(fā)設(shè)備生成的第一流轉(zhuǎn)發(fā)表。
[0028]結(jié)合第四方面,在第四方面的第一種可能實施方式中,所述第一確定模塊具體用于根據(jù)所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0029]結(jié)合第四方面,在第四方面的第二種可能實施方式中,還包括第二確定模塊和第二生成模塊,所述第二確定模塊用于當所述同一種增值業(yè)務(wù)設(shè)備中有增值業(yè)務(wù)設(shè)備退出服務(wù)時,將原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流分配給所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備,并將根據(jù)細流重新分配的情況發(fā)送給所述第二生成模塊;所述第二生成模塊用于根據(jù)細流重新分配的情況生成第二轉(zhuǎn)發(fā)流表,所述第二轉(zhuǎn)發(fā)流表包括第二操作信息,所述第二操作信息用于指示所述轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及具有原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流的散列因子的第一報文時,將所述第一報文向所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備發(fā)送。
[0030]結(jié)合第四方面,在第四方面的第三種可能實施方式中,還包括第二接收模塊、第三確定模塊和第三生成模塊,所述第二接收模塊用于接收狀態(tài)標記,并將所述狀態(tài)標記發(fā)送給所述第三確定模塊,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加;所述第三確定模塊用于根據(jù)所述狀態(tài)標記、所述第一接收模塊接收到的散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量重新確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流,并將細流的重新分配情況發(fā)送給所述第三生成模塊;所述第三生成模塊用于根據(jù)所述第一接收模塊接收到的邏輯業(yè)務(wù)鏈定義以及所述第三確定模塊發(fā)送的細流的重新分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第三流轉(zhuǎn)發(fā)表,所述第三轉(zhuǎn)發(fā)流表包括第三操作信息,所述第三操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所重新分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文。
[0031]結(jié)合第四方面的第三種可能實施方式,在第四方面的第四種可能實施方式中,所述第三確定模塊具體用于根據(jù)所述狀態(tài)標記、所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0032]為解決上述技術(shù)問題,本申請第五方面提供一種業(yè)務(wù)鏈負載均衡系統(tǒng),包括策略與計費規(guī)則功能PCRF單元、控制器、流分類器、至少一個轉(zhuǎn)發(fā)設(shè)備以及多個增值業(yè)務(wù)設(shè)備,其中,所述至少一個轉(zhuǎn)發(fā)設(shè)備之間相互連接,所述流分類器分別與PCRF單元、轉(zhuǎn)發(fā)設(shè)備連接,所述轉(zhuǎn)發(fā)設(shè)備還與控制器、增值業(yè)務(wù)設(shè)備連接,所述控制器為上面所述的控制器;所述PCRF單元用于根據(jù)策略上下文信息、業(yè)務(wù)鏈選擇策略以及散列份數(shù)確定業(yè)務(wù)鏈選擇控制策略,其中,所述業(yè)務(wù)鏈選擇策略包含策略上下文信息與業(yè)務(wù)鏈之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略包含業(yè)務(wù)鏈標識以及所述業(yè)務(wù)鏈的散列份數(shù)之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略用于指示所述流分類器將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流按所述散列份數(shù)散列成細流;所述流分類器為上面所述的流分類器;所述轉(zhuǎn)發(fā)設(shè)備用于在接收到所述流分類器發(fā)送的增加業(yè)務(wù)鏈標識以及散列因子的報文時,根據(jù)所述控制器發(fā)送的第一流轉(zhuǎn)發(fā)表的第一匹配信息中業(yè)務(wù)鏈標識以及散列因子對報文進行匹配,然后按照第一操作信息進行操作,將具有第一匹配信息中的業(yè)務(wù)鏈標識以及散列因子的第一報文向第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備發(fā)送。
[0033]上述方案,流分類器以及控制器接收到散列份數(shù)后,流分類器將流經(jīng)業(yè)務(wù)鏈的業(yè)務(wù)流按散列份數(shù)散列成細流,而,控制器根據(jù)散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流,使得轉(zhuǎn)發(fā)設(shè)備按照控制器的分配將細流發(fā)送至對應(yīng)的增值業(yè)務(wù)設(shè)備中,從而實現(xiàn)了分配同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流與同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的能力相適應(yīng),進而實現(xiàn)了業(yè)務(wù)鏈負載均衡。本方案中,只利用了現(xiàn)有的設(shè)備即可實現(xiàn)業(yè)務(wù)鏈負載均衡,而無需在每一種增值業(yè)務(wù)設(shè)備與轉(zhuǎn)發(fā)設(shè)備之間都設(shè)置至少一個負載均衡設(shè)備,從而減少了業(yè)務(wù)流所經(jīng)過的設(shè)備的數(shù)量,有效地減少所耗費的資源。
【專利附圖】
【附圖說明】
[0034]圖1是現(xiàn)有技術(shù)報文傳輸路徑一實施方式的示意圖;
[0035]圖2是現(xiàn)有技術(shù)業(yè)務(wù)鏈路選擇控制系統(tǒng)一實施方式的結(jié)構(gòu)示意圖;[0036]圖3是本申請業(yè)務(wù)鏈負載均衡系統(tǒng)一實施方式的結(jié)構(gòu)示意圖;
[0037]圖4是圖3所述的業(yè)務(wù)鏈負載系統(tǒng)中有增值業(yè)務(wù)設(shè)備退出服務(wù)的示意圖;
[0038]圖5是圖3所述的業(yè)務(wù)鏈負載系統(tǒng)中有增值業(yè)務(wù)設(shè)備增加服務(wù)的示意圖;
[0039]圖6是本申請業(yè)務(wù)鏈負載均衡方法一實施方式的流程圖;
[0040]圖7是本申請業(yè)務(wù)鏈負載均衡方法另一實施方式的流程圖;
[0041]圖8是本申請流分類器一實施方式的結(jié)構(gòu)示意圖;
[0042]圖9是本申請流分類器另一實施方式的結(jié)構(gòu)示意圖;
[0043]圖10是本申請控制器一實施方式的結(jié)構(gòu)示意圖;
[0044]圖11是本申請控制器另一實施方式的結(jié)構(gòu)示意圖;
[0045]圖12是本申請控制器再一實施方式的結(jié)構(gòu)示意圖。
【具體實施方式】
[0046]以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、接口、技術(shù)之類的具體細節(jié),以便透徹理解本申請。然而,本領(lǐng)域的技術(shù)人員應(yīng)當清楚,在沒有這些具體細節(jié)的其它實施方式中也可以實現(xiàn)本申請。在其它情況中,省略對眾所周知的裝置、電路以及方法的詳細說明,以免不必要的細節(jié)妨礙本申請的描述。
[0047]參閱圖3,圖3是本申請業(yè)務(wù)鏈負載均衡系統(tǒng)一實施方式的結(jié)構(gòu)示意圖。本實施方式的業(yè)務(wù)鏈負載均衡系統(tǒng)包括:協(xié)同設(shè)備210、PCRF單元220、控制器230、接入設(shè)備240、流分類器250、轉(zhuǎn)發(fā)設(shè)備260以及增值業(yè)務(wù)設(shè)備280。增值業(yè)務(wù)設(shè)備280中包括防病毒設(shè)備281、防火墻設(shè)備283以及緩沖設(shè)備285。
[0048]其中,協(xié)同設(shè)備210的一端連接PCRF單元220的第一端,PCRF單元220的第二端連接接入設(shè)備240的一端,PCRF單元220的第三端連接流分類器250的第一端,接入設(shè)備240的另一端連接流分類器250的第二端。協(xié)同設(shè)備210的另一端連接控制器230,控制器230還分別與控制器230管轄下的轉(zhuǎn)發(fā)設(shè)備260連接。流分類器250的第三端與控制器230管轄下的至少一個轉(zhuǎn)發(fā)設(shè)備260連接。增值業(yè)務(wù)設(shè)備280與至少一個轉(zhuǎn)發(fā)設(shè)備260連接。轉(zhuǎn)發(fā)設(shè)備260之間相互連接從而構(gòu)成拓撲網(wǎng)絡(luò)。
[0049]協(xié)同設(shè)備210將邏輯業(yè)務(wù)鏈定義以及散列份數(shù)發(fā)送給控制器230。其中,所述邏輯業(yè)務(wù)鏈定義是按照實際使用的需求預先定義的,包括業(yè)務(wù)鏈經(jīng)過的至少一種增值業(yè)務(wù)設(shè)備280的信息。業(yè)務(wù)鏈包括業(yè)務(wù)流應(yīng)經(jīng)過的轉(zhuǎn)發(fā)設(shè)備260以及業(yè)務(wù)流應(yīng)經(jīng)過的增值業(yè)務(wù)設(shè)備280,業(yè)務(wù)鏈具有業(yè)務(wù)鏈標識。例如,邏輯業(yè)務(wù)鏈定義為:具有業(yè)務(wù)鏈標識I的業(yè)務(wù)鏈需依次經(jīng)過防病毒設(shè)備281以及防火墻設(shè)備283。業(yè)務(wù)鏈對應(yīng)一個散列份數(shù),散列份數(shù)用于指示將流經(jīng)業(yè)務(wù)鏈的業(yè)務(wù)流散列成細流的份數(shù),不同的細流具有不同的散列因子。
[0050]控制器230在接收到邏輯業(yè)務(wù)鏈定義后,獲得了業(yè)務(wù)鏈需經(jīng)過的增值業(yè)務(wù)設(shè)備280的信息。然后,根據(jù)網(wǎng)絡(luò)拓撲圖找出業(yè)務(wù)鏈必須經(jīng)過的增值業(yè)務(wù)設(shè)備280究竟與哪些轉(zhuǎn)發(fā)設(shè)備260連接,從而確定必須經(jīng)過的轉(zhuǎn)發(fā)設(shè)備260。同時,控制器230根據(jù)接收到的散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備280的數(shù)量確定分配到同一種增值業(yè)務(wù)設(shè)備280中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備280的細流。
[0051]優(yōu)化地,控制器230還可進一步結(jié)合同一種增值業(yè)務(wù)設(shè)備280中參與服務(wù)的各個增值業(yè)務(wù)設(shè)備280的處理能力,即根據(jù)接收到的散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備280的數(shù)量以及同一種增值業(yè)務(wù)設(shè)備280中參與服務(wù)的各個增值業(yè)務(wù)設(shè)備280的處理能力確定分配到同一種增值業(yè)務(wù)設(shè)備280中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備280的細流。
[0052]例如:控制器230接收到散列份數(shù)為100份,則可默認設(shè)置散列因子為I?100,防病毒設(shè)備281 (同一種增值業(yè)務(wù)設(shè)備280)的數(shù)量為3,防病毒設(shè)備1、防病毒設(shè)備2以及防病毒設(shè)備3的處理能力之比為2:1:1,則控制器230可以確定將散列因子為I?50的細流分配到防病毒設(shè)備1,將散列因子為51?75的細流分配到防病毒設(shè)備2,將散列因子為76?100的細流分配到防病毒設(shè)備3。在同一條業(yè)務(wù)鏈中,散列份數(shù)不變,依然為100份,而防火墻設(shè)備283 (同一種增值業(yè)務(wù)設(shè)備280)的數(shù)量為2,防火墻設(shè)備I以及防火墻設(shè)備2的處理能力之比為1:1,則控制器230可以確定將散列因子為I?50的細流分配到防火墻設(shè)備1,將散列因子為51?100的細流分配到防火墻設(shè)備2。
[0053]此后,控制器230再結(jié)合必須經(jīng)過的轉(zhuǎn)發(fā)設(shè)備260、各個轉(zhuǎn)發(fā)設(shè)備260的負荷狀況以及細流的分配狀況規(guī)劃出各個業(yè)務(wù)流的最優(yōu)路徑。在規(guī)劃好各個業(yè)務(wù)鏈的最優(yōu)路徑后,分別為業(yè)務(wù)鏈中的每個轉(zhuǎn)發(fā)設(shè)備260生成第一流轉(zhuǎn)發(fā)表。其中,第一流轉(zhuǎn)發(fā)表包括第一匹配信息和第一操作信息,第一匹配信息包含業(yè)務(wù)鏈標識以及散列因子,第一操作信息用于指示轉(zhuǎn)發(fā)設(shè)備230在接收到具有業(yè)務(wù)鏈標識以及散列因子的第一報文后,向第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備280發(fā)送第一報文,并可選地在接收到第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備280所返回的第一報文后,向業(yè)務(wù)鏈中的下一個轉(zhuǎn)發(fā)設(shè)備260轉(zhuǎn)發(fā)第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備280所返回的第一報文。
[0054]另一方面,協(xié)同設(shè)備210將業(yè)務(wù)鏈選擇策略以及散列份數(shù)發(fā)送PCRF單元220,其中,業(yè)務(wù)鏈選擇策略包含第一策略上下文信息、第一應(yīng)用類型與第一業(yè)務(wù)鏈三者之間的對應(yīng)關(guān)系,第一業(yè)務(wù)鏈為第一業(yè)務(wù)流應(yīng)經(jīng)過的轉(zhuǎn)發(fā)設(shè)備260以及應(yīng)經(jīng)過的增值業(yè)務(wù)設(shè)備280所構(gòu)成的路徑,第一業(yè)務(wù)流來自匹配第一策略上下文信息的用戶,第一業(yè)務(wù)流的類型為第一應(yīng)用類型;業(yè)務(wù)鏈選擇策略還包括第二策略上下文信息、第二應(yīng)用類型與第二業(yè)務(wù)鏈三者之間的對應(yīng)關(guān)系,第二業(yè)務(wù)鏈為第二業(yè)務(wù)流應(yīng)經(jīng)過的轉(zhuǎn)發(fā)設(shè)備260以及應(yīng)經(jīng)過的增值業(yè)務(wù)設(shè)備280所構(gòu)成的路徑,第二業(yè)務(wù)流來自具有第二策略上下文信息的用戶,第二業(yè)務(wù)流的類型為第二應(yīng)用類型。其中,根據(jù)實際使用的需要,策略上下文信息包括下述至少之一:用戶簽約類型信息、用戶終端接入類型信息、用戶終端位置信息和小區(qū)擁塞信息。舉例來說,用戶簽約類型可以是金牌用戶,銀牌用戶或者普通用戶。用戶終端接入類型包括下述至少之一:接入2G網(wǎng)絡(luò)、接入3G網(wǎng)絡(luò)以及接入WiFi (Wireless Fidelity)網(wǎng)絡(luò)。應(yīng)用類型包括下述至少之一:網(wǎng)頁瀏覽、視頻瀏覽、訪問特定網(wǎng)站地址的業(yè)務(wù)流、特定用戶源IP地址的業(yè)務(wù)流、特定應(yīng)用協(xié)議的業(yè)務(wù)流。
[0055]例如,業(yè)務(wù)鏈選擇策略可以在銀牌用戶接入2G網(wǎng)絡(luò)時,為應(yīng)用類型為網(wǎng)頁瀏覽的業(yè)務(wù)流選擇具有業(yè)務(wù)鏈標識I的業(yè)務(wù)鏈。
[0056]PCRF單元220接收第一策略上下文信息、協(xié)同設(shè)備210發(fā)送的業(yè)務(wù)鏈選擇策略以及散列份數(shù),根據(jù)第一策略上下文信息、業(yè)務(wù)鏈選擇策略以及散列份數(shù)確定業(yè)務(wù)鏈選擇控制策略。其中,業(yè)務(wù)鏈選擇控制策略包含第一應(yīng)用類型與第一業(yè)務(wù)鏈之間的對應(yīng)關(guān)系以及第一業(yè)務(wù)鏈與散列份數(shù)之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略用于指示流分類器250將流經(jīng)第一業(yè)務(wù)鏈的業(yè)務(wù)流按散列份數(shù)散列成細流。例如,PCRF單元220從接入設(shè)備240中獲得接入用戶的接入類型是:接入到2G網(wǎng)絡(luò),從用戶簽約類型數(shù)據(jù)庫290中獲得用戶簽約類型信息是:銀牌用戶,并且接收到的散列份數(shù)為100份,則PCRF單元220根據(jù)業(yè)務(wù)鏈選擇策略得到業(yè)務(wù)鏈選擇控制策略為:為應(yīng)用類型為網(wǎng)頁瀏覽的業(yè)務(wù)流選擇具有業(yè)務(wù)鏈標識I的業(yè)務(wù)鏈,并將具有業(yè)務(wù)鏈標識I的業(yè)務(wù)鏈散列成100份。PCRF單元220在確定業(yè)務(wù)鏈選擇控制策略后,將業(yè)務(wù)鏈選擇控制策略發(fā)送給流分類器250。
[0057]流分類器250接收到PCRF單元220所發(fā)送的業(yè)務(wù)鏈選擇控制策略后,檢測出應(yīng)用類型的業(yè)務(wù)流,將業(yè)務(wù)流按散列份數(shù)進行散列以獲得多個細流,并為細流的報文增加業(yè)務(wù)鏈標識以及散列因子,不同的細流對應(yīng)不同的散列因子。例如,流分類器250在接收到為應(yīng)用類型為網(wǎng)頁瀏覽的業(yè)務(wù)流選擇具有業(yè)務(wù)鏈標識I的業(yè)務(wù)鏈,將業(yè)務(wù)流按散列份數(shù)進行散列以獲得多個細流的業(yè)務(wù)鏈選擇控制策略后,檢測出網(wǎng)頁瀏覽的業(yè)務(wù)流,將業(yè)務(wù)流按散列份數(shù)進行散列以獲得多個細流,并為細流的報文增加業(yè)務(wù)鏈標識I以及散列因子。然后,將增加業(yè)務(wù)鏈標識以及散列因子后的細流的報文向第一轉(zhuǎn)發(fā)設(shè)備260發(fā)送。
[0058]第一轉(zhuǎn)發(fā)設(shè)備260已經(jīng)預先接收到了第一流轉(zhuǎn)發(fā)表,所以,第一轉(zhuǎn)發(fā)設(shè)備260在接收到增加業(yè)務(wù)鏈標識以及散列因子的報文后,根據(jù)第一匹配信息中業(yè)務(wù)鏈標識以及散列因子對報文進行匹配,然后按照第一操作信息進行操作,將具有第一匹配信息中的業(yè)務(wù)鏈標識以及散列因子的第一報文向第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備280發(fā)送。例如,第一轉(zhuǎn)發(fā)設(shè)備260在接收到具有業(yè)務(wù)鏈標識I以及散列因子10的報文后,將具有業(yè)務(wù)鏈標識I以及散列因子10的報文向防病毒設(shè)備I發(fā)送;第一轉(zhuǎn)發(fā)設(shè)備260在接收到具有業(yè)務(wù)鏈標識I以及散列因子60的報文后,將具有業(yè)務(wù)鏈標識I以及散列因子60的報文向防病毒設(shè)備2發(fā)送;第一轉(zhuǎn)發(fā)設(shè)備260在接收到具有業(yè)務(wù)鏈標識I以及散列因子90的報文后,將具有業(yè)務(wù)鏈標識I以及散列因子90的報文向防病毒設(shè)備3發(fā)送。第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備280在處理完畢后,將報文返回給第一轉(zhuǎn)發(fā)設(shè)備260。第一轉(zhuǎn)發(fā)設(shè)備260在接收到第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備280所返回的報文后,向業(yè)務(wù)鏈中的下一個轉(zhuǎn)發(fā)設(shè)備260(第二轉(zhuǎn)發(fā)設(shè)備260)轉(zhuǎn)發(fā)報文。
[0059]第二轉(zhuǎn)發(fā)設(shè)備260已經(jīng)預先接收到了第一流轉(zhuǎn)發(fā)表,所以,第二轉(zhuǎn)發(fā)設(shè)備260在接收到報文后,進行同樣的處理。例如,第二轉(zhuǎn)發(fā)設(shè)備260在接收到具有業(yè)務(wù)鏈標識I以及散列因子10的報文后,將具有業(yè)務(wù)鏈標識I以及散列因子10的報文向防火墻設(shè)備I發(fā)送;第二轉(zhuǎn)發(fā)設(shè)備260在接收到具有業(yè)務(wù)鏈標識I以及散列因子60的報文后,將具有業(yè)務(wù)鏈標識I以及散列因子60的報文向防火墻設(shè)備2發(fā)送;第二轉(zhuǎn)發(fā)設(shè)備260在接收到具有業(yè)務(wù)鏈標識I以及散列因子90的報文后,將具有業(yè)務(wù)鏈標識I以及散列因子90的報文向防火墻設(shè)備2發(fā)送。防火墻設(shè)備2在處理完畢后,將報文返回給第二轉(zhuǎn)發(fā)設(shè)備260,第二轉(zhuǎn)發(fā)設(shè)備260在接收到防火墻設(shè)備2所返回的報文后,向業(yè)務(wù)鏈中的下一個轉(zhuǎn)發(fā)設(shè)備260(第三轉(zhuǎn)發(fā)設(shè)備260)轉(zhuǎn)發(fā)報文,每個轉(zhuǎn)發(fā)設(shè)備重復進行相同的處理,直到報文被送達目的地。
[0060]可以理解的是,將業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按散列份數(shù)進行散列以獲得多個細流時,因為同一用戶的同一個會話的報文必須分配到同一個細流,為了使得同一個用戶的同一個會話的報文能夠被分配到同一個細流,在第一時間段內(nèi),為同一個用戶的同一個會話的報文增加相同的散列因子。進一步地,可以為同一個用戶的同一個會話的上行報文以及下行報文也增加相同的散列因子,使得同一個用戶的同一個會話的上行報文以及下行報文被分配到同一個細流。
[0061]參閱圖4,圖4是圖3所述的業(yè)務(wù)鏈負載系統(tǒng)中有增值業(yè)務(wù)設(shè)備退出服務(wù)的示意圖。與圖3所示的實施方式的不同之處在于,當同一種增值業(yè)務(wù)設(shè)備280中有增值業(yè)務(wù)設(shè)備280因為故障等原因退出服務(wù)時,控制器230將原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備280的細流分配給同一種增值業(yè)務(wù)設(shè)備280中剩下的增值業(yè)務(wù)設(shè)備280。例如,假設(shè)防病毒設(shè)備281中的防病毒設(shè)備I因故障退出了服務(wù),而原來分配給防病毒設(shè)備I的細流為具有散列因子I?50的細流,于是,控制器230重新分配細流,將原來分配給防病毒設(shè)備I的具有散列因子I?50的細流分配給防病毒設(shè)備2和/或防病毒設(shè)備3。比如,控制器230將原來分配給防病毒設(shè)備I的具有散列因子I?25的細流分配給防病毒設(shè)備2,并且,將原來分配給防病毒設(shè)備I的具有散列因子26?50的細流分配給防病毒設(shè)備3。
[0062]然后,控制器280根據(jù)細流重新分配的情況生成第二轉(zhuǎn)發(fā)流表,第二轉(zhuǎn)發(fā)流表包括第二操作信息,第二操作信息用于指示轉(zhuǎn)發(fā)設(shè)備260在接收到具有業(yè)務(wù)鏈標識以及具有原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備280的細流的散列因子的第一報文時,將第一報文向同一種增值業(yè)務(wù)設(shè)備280中剩下的增值業(yè)務(wù)設(shè)備280發(fā)送??刂破?80將第二轉(zhuǎn)發(fā)流表發(fā)送給轉(zhuǎn)發(fā)設(shè)備260。
[0063]當?shù)谝晦D(zhuǎn)發(fā)設(shè)備260接收到具有業(yè)務(wù)鏈標識I以及散列因子10的報文后,本應(yīng)將具有業(yè)務(wù)鏈標識I以及散列因子10的報文向防病毒設(shè)備I發(fā)送,但是,第一轉(zhuǎn)發(fā)設(shè)備260接收到第二轉(zhuǎn)發(fā)流表后,會按照第二轉(zhuǎn)發(fā)流表的第二操作信息進行操作,將具有業(yè)務(wù)鏈標識I以及散列因子10的報文向防病毒設(shè)備2發(fā)送。
[0064]參閱圖5,圖5是圖3所述的業(yè)務(wù)鏈負載系統(tǒng)中有增值業(yè)務(wù)設(shè)備增加服務(wù)的示意圖。當同一種增值業(yè)務(wù)設(shè)備280的數(shù)量發(fā)生了增加(即擴容)時,例如,防病毒設(shè)備4加入提供服務(wù)時,需采用狀態(tài)標記對擴容前狀態(tài)和擴容后狀態(tài)進行區(qū)分。其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加。
[0065]所以,在擴容前,協(xié)同設(shè)備210將指示擴容前狀態(tài)的狀態(tài)標記發(fā)送給PCRF單元220,PCRF單元220接收狀態(tài)標記,并將指示擴容前狀態(tài)的狀態(tài)標記封裝到業(yè)務(wù)鏈選擇控制策略,并且,業(yè)務(wù)鏈選擇控制策略指示流分類器250為擴容前已經(jīng)存在的會話的報文增加指示擴容前狀態(tài)的狀態(tài)標記。流分類器250接收到業(yè)務(wù)鏈選擇控制策略后,為擴容前已經(jīng)存在的會話的報文增加指示擴容前狀態(tài)的狀態(tài)標記、業(yè)務(wù)鏈標識以及散列因子,并向轉(zhuǎn)發(fā)設(shè)備260發(fā)送出去。
[0066]同時,協(xié)同設(shè)備210將指示擴容前狀態(tài)的狀態(tài)標記發(fā)送給控制器230??刂破?30根據(jù)指示擴容前狀態(tài)的狀態(tài)標記、散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備280的數(shù)量,優(yōu)選可再結(jié)合同一種增值業(yè)務(wù)設(shè)備280中的各個增值業(yè)務(wù)設(shè)備280的處理能力確定分配到同一種增值業(yè)務(wù)設(shè)備280中的各個增值業(yè)務(wù)設(shè)備280的細流,然后生成第一轉(zhuǎn)發(fā)流表,并發(fā)送給轉(zhuǎn)發(fā)設(shè)備260。此后的步驟與上述圖3所示的實施方式相類似,此處不再重復贅述。
[0067]在擴容后,協(xié)同設(shè)備210將指示擴容后狀態(tài)的狀態(tài)標記發(fā)送給PCRF單元220,PCRF單元220接收狀態(tài)標記,并將指示擴容后狀態(tài)的狀態(tài)標記封裝到業(yè)務(wù)鏈選擇控制策略,并且,業(yè)務(wù)鏈選擇控制策略指示流分類器250為擴容后新建的會話的報文增加指示擴容后狀態(tài)的狀態(tài)標記。流分類器250接收到業(yè)務(wù)鏈選擇控制策略后,為擴容后新建的會話的報文增加指示擴容后狀態(tài)的狀態(tài)標記、業(yè)務(wù)鏈標識以及散列因子,并向轉(zhuǎn)發(fā)設(shè)備260發(fā)送出去。
[0068]但是,對于擴容前已經(jīng)存在的會話,即使在擴容后,流分類器250依然會為擴容前已經(jīng)存在的會話的報文增加指示擴容前狀態(tài)的狀態(tài)標記以及增加已經(jīng)存在的會話在擴容前使用的散列因子,并向轉(zhuǎn)發(fā)設(shè)備260發(fā)送出去。
[0069]同時,協(xié)同設(shè)備210將指示擴容后狀態(tài)的狀態(tài)標記發(fā)送給控制器230??刂破?30根據(jù)指示擴容后狀態(tài)的狀態(tài)標記、散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備280的數(shù)量,優(yōu)選可再結(jié)合同一種增值業(yè)務(wù)設(shè)備280中參與服務(wù)的各個增值業(yè)務(wù)設(shè)備280的處理能力重新確定分配到同一種增值業(yè)務(wù)設(shè)備280中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備280的細流。控制器230根據(jù)邏輯業(yè)務(wù)鏈定義以及細流的重新分配情況為業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備260生成第三流轉(zhuǎn)發(fā)表,第三轉(zhuǎn)發(fā)流表包括第三操作信息,第三操作信息用于指示轉(zhuǎn)發(fā)設(shè)備260在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的報文后,向所述報文所屬的細流所重新分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述報文。
[0070]轉(zhuǎn)發(fā)設(shè)備260接收到流分類器250所發(fā)送的報文后,識別報文中承載的狀態(tài)標記是用于指示擴容前狀態(tài)還是擴容后狀態(tài),如果是擴容前狀態(tài),則根據(jù)第一流表中第一操作信息進行操作;如果是擴容后狀態(tài),則根據(jù)第三流表中的第三操作信息進行操作。
[0071]例如,在擴容前,控制器230接收到散列份數(shù)為100份,則可默認設(shè)置散列因子為I?100,防病毒設(shè)備281 (同一種增值業(yè)務(wù)設(shè)備280)的數(shù)量為3,防病毒設(shè)備1、防病毒設(shè)備2以及防病毒設(shè)備3的處理能力之比為2:1:1,則控制器230可以確定將散列因子為I?50的細流分配到防病毒設(shè)備1,將散列因子為51?75的細流分配到防病毒設(shè)備2,將散列因子為76?100的細流分配到防病毒設(shè)備3,并生成第一轉(zhuǎn)發(fā)流表發(fā)送至轉(zhuǎn)發(fā)設(shè)備260中去。在擴容后,控制器230接收到散列份數(shù)依然為100份,防病毒設(shè)備281 (同一種增值業(yè)務(wù)設(shè)備280)的數(shù)量為4,防病毒設(shè)備1、防病毒設(shè)備2、防病毒設(shè)備3以及防病毒設(shè)備4的處理能力之比為2:1:1:1,則控制器230可以確定將散列因子為I?40的細流分配到防病毒設(shè)備1,將散列因子為41?60的細流分配到防病毒設(shè)備2,將散列因子為61?80的細流分配到防病毒設(shè)備3,將散列因子為81?100的細流分配到防病毒設(shè)備4,并生成第三轉(zhuǎn)發(fā)流表并發(fā)送至轉(zhuǎn)發(fā)設(shè)備260中去。
[0072]如果會話I在擴容前已經(jīng)存在,并被分配了散列因子42,則在擴容后,會話I的后續(xù)報文會被增加指示擴容前狀態(tài)的狀態(tài)標識以及散列因子42。轉(zhuǎn)發(fā)設(shè)備260識別到報文中指示擴容前狀態(tài)的狀態(tài)標識時,會按第一轉(zhuǎn)發(fā)流表中的第一操作信息進行操作,將報文發(fā)送到防病毒設(shè)備I中去。如果會話2是擴容后新建的會話,并被分配了散列因子43,則會話2的報文會被增加指示擴容后狀態(tài)的狀態(tài)標識以及散列因子43。轉(zhuǎn)發(fā)設(shè)備260識別到報文中指示擴容后狀態(tài)的狀態(tài)標識時,會按第三轉(zhuǎn)發(fā)流表中的第三操作信息進行操作,將報文發(fā)送到防病毒設(shè)備2中去。
[0073]可以理解的是,上述方案中是通過應(yīng)用類型識別出屬于業(yè)務(wù)鏈的業(yè)務(wù)流,但是,在一些情況下,可能將某個用戶的所有數(shù)據(jù)流都分配到同一業(yè)務(wù)鏈上,此時,也可以通過用戶標識識別出屬于業(yè)務(wù)鏈的業(yè)務(wù)流,本方案對此不作具體的限定。故,本方案的業(yè)務(wù)鏈選擇控制策略不限定為包含應(yīng)用類型與業(yè)務(wù)鏈之間的對應(yīng)關(guān)系以及業(yè)務(wù)鏈與散列份數(shù)之間的對應(yīng)關(guān)系,在其他實施方式中,業(yè)務(wù)鏈選擇控制策略可僅包括業(yè)務(wù)鏈與散列份數(shù)之間的對應(yīng)關(guān)系,即業(yè)務(wù)鏈標識與散列份數(shù)之間的對應(yīng)關(guān)系。流分類器接收到PCRF單元發(fā)送的業(yè)務(wù)鏈選擇策略后,通過如用戶標識等方式檢測到業(yè)務(wù)流,將該業(yè)務(wù)流按照對應(yīng)的散列份數(shù)進行散列以獲得多個細流,并為細流的報文增加業(yè)務(wù)鏈標識以及散列因子。[0074]請參閱圖6,圖6是本申請業(yè)務(wù)鏈負載均衡方法一實施方式的流程圖。本實施方式中,該業(yè)務(wù)鏈負載均衡方法由流分類器執(zhí)行,包括:
[0075]601:流分類器接收策略與計費規(guī)則功能PCRF單元發(fā)送的業(yè)務(wù)鏈選擇控制策略,所述業(yè)務(wù)鏈選擇控制策略包含業(yè)務(wù)鏈標識以及所述業(yè)務(wù)鏈的散列份數(shù)之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略用于指示所述流分類器將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流按所述散列份數(shù)散列成細流。
[0076]602:流分類器將所述業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按所述散列份數(shù)進行散列以獲得多個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子,不同的細流對應(yīng)不同的散列因子。
[0077]603:流分類器將增加所述業(yè)務(wù)鏈標識以及所述散列因子后的所述細流的報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送。
[0078]可選地,流分類器將所述業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按所述散列份數(shù)進行散列以獲得多個細流具體為:
[0079]流分類器在第一時間段內(nèi),為同一個用戶的同一個會話的報文增加相同的散列因子,使得所述同一個用戶的同一個會話的報文被分配到同一個細流。
[0080]可選地,流分類器為同一個用戶的同一個會話的報文增加相同的散列因子具體為:
[0081]流分類器為同一個用戶的同一個會話的上行報文以及下行報文增加相同的散列因子,使得所述同一個用戶的同一個會話的上行報文以及下行報文被分配到同一個細流。
[0082]可選地,所述業(yè)務(wù)鏈選擇控制策略還包括狀態(tài)標記,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加。所述流分類器為擴容前已經(jīng)存在的會話增加指示擴容前狀態(tài)的狀態(tài)標記,并為已經(jīng)存在的會話在擴容后產(chǎn)生的報文增加所述已經(jīng)存在的會話在擴容前使用的散列因子;所述流分類器為擴容后新建的會話增加指示擴容后狀態(tài)的狀態(tài)標記。
[0083]可以理解的是,流分類器執(zhí)行上述業(yè)務(wù)鏈負載均衡方法的具體方式如上面業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式中的流分類器執(zhí)行的內(nèi)容,具體請參閱圖3-5以及業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式的相關(guān)文字說明,在此不再贅述。
[0084]請參閱圖7,圖7是本申請業(yè)務(wù)鏈負載均衡方法另一實施方式的流程圖。本實施方式中,該業(yè)務(wù)鏈負載均衡方法由控制器執(zhí)行,包括:
[0085]701:控制器接收邏輯業(yè)務(wù)鏈定義以及散列份數(shù),所述邏輯業(yè)務(wù)鏈定義包括業(yè)務(wù)鏈經(jīng)過的至少一種增值業(yè)務(wù)設(shè)備的信息,所述業(yè)務(wù)鏈包括所述業(yè)務(wù)流應(yīng)經(jīng)過的轉(zhuǎn)發(fā)設(shè)備以及所述業(yè)務(wù)流應(yīng)經(jīng)過的增值業(yè)務(wù)設(shè)備,所述業(yè)務(wù)鏈具有業(yè)務(wù)鏈標識,所述業(yè)務(wù)鏈對應(yīng)一個散列份數(shù),所述散列份數(shù)用于指示將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流散列成細流的份數(shù),不同的細流具有不同的散列因子。
[0086]702:控制器根據(jù)所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0087]703:控制器根據(jù)所述邏輯業(yè)務(wù)鏈定義以及所述細流的分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第一流轉(zhuǎn)發(fā)表,所述第一流轉(zhuǎn)發(fā)表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述業(yè)務(wù)鏈標識以及所述散列因子,所述第一操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文。
[0088]704:控制器向所述業(yè)務(wù)鏈經(jīng)過的各個轉(zhuǎn)發(fā)設(shè)備發(fā)送為所述轉(zhuǎn)發(fā)設(shè)備生成的第一流轉(zhuǎn)發(fā)表。
[0089]可選地,控制器根據(jù)所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流具體為:
[0090]控制器根據(jù)所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0091 ] 可選地,所述方法還包括:
[0092]當所述同一種增值業(yè)務(wù)設(shè)備中有增值業(yè)務(wù)設(shè)備退出服務(wù)時,所述控制器將原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流分配給所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備;
[0093]所述控制器根據(jù)細流重新分配的情況生成第二轉(zhuǎn)發(fā)流表,所述第二轉(zhuǎn)發(fā)流表包括第二操作信息,所述第二操作信息用于指示所述轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及具有原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流的散列因子的第一報文時,將所述第一報文向所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備發(fā)送。
[0094]可選地,所述方法還包括:
[0095]所述控制器接收狀態(tài)標記,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加;
[0096]所述控制器根據(jù)所述狀態(tài)標記、所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量重新確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流;
[0097]所述控制器根據(jù)所述邏輯業(yè)務(wù)鏈定義以及所述細流的重新分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第三流轉(zhuǎn)發(fā)表,所述第三轉(zhuǎn)發(fā)流表包括第三操作信息,所述第三操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所重新分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文。
[0098]可選地,所述控制器根據(jù)所述狀態(tài)標記、所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備的數(shù)量重新確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流具體為:
[0099]控制器根據(jù)所述狀態(tài)標記、所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0100]可以理解的是,控制器執(zhí)行上述業(yè)務(wù)鏈負載均衡方法的具體方式如上面業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式中的控制器執(zhí)行的內(nèi)容,具體請參閱圖3-5以及業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式的相關(guān)文字說明,在此不再贅述。
[0101]請參閱圖8,圖8是本申請流分類器一實施方式的結(jié)構(gòu)示意圖。本實施方式中,流分類器800包括接收模塊810、散列模塊820和發(fā)送模塊830。
[0102]接收模塊810用于接收PCRF單元發(fā)送的業(yè)務(wù)鏈選擇控制策略,并將所述業(yè)務(wù)鏈選擇控制策略發(fā)送給所述散列模塊820,所述業(yè)務(wù)鏈選擇控制策略包含業(yè)務(wù)鏈標識以及所述業(yè)務(wù)鏈的散列份數(shù)之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略用于指示所述流分類器將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流按所述散列份數(shù)散列成細流。
[0103]散列模塊820用于將所述業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按所述散列份數(shù)進行散列以獲得多個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子,將所述細流的報文發(fā)送給發(fā)送模塊830,不同的細流對應(yīng)不同的散列因子。
[0104]發(fā)送模塊830用于將增加所述業(yè)務(wù)鏈標識以及所述散列因子后的所述細流的報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送。
[0105]例如,本實施方式是通過應(yīng)用類型識別出屬于業(yè)務(wù)鏈的業(yè)務(wù)流的,接收模塊810接收到PCRF單元所發(fā)送的業(yè)務(wù)鏈選擇控制策略,該業(yè)務(wù)鏈選擇控制策略包含應(yīng)用類型與業(yè)務(wù)鏈之間的對應(yīng)關(guān)系以及業(yè)務(wù)鏈與散列份數(shù)之間的對應(yīng)關(guān)系。散列模塊820在接收到為應(yīng)用類型為網(wǎng)頁瀏覽的業(yè)務(wù)流選擇具有業(yè)務(wù)鏈標識I的業(yè)務(wù)鏈,將業(yè)務(wù)流按散列份數(shù)進行散列以獲得多個細流的業(yè)務(wù)鏈選擇控制策略后,檢測出網(wǎng)頁瀏覽的業(yè)務(wù)流,將業(yè)務(wù)流按散列份數(shù)進行散列以獲得多個細流,并為細流的報文增加業(yè)務(wù)鏈標識I以及散列因子。發(fā)送模塊830將增加業(yè)務(wù)鏈標識以及散列因子后的細流的報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送。
[0106]可選地,所述散列模塊820具體用于在第一時間段內(nèi),為同一個用戶的同一個會話的報文增加相同的散列因子,使得所述同一個用戶的同一個會話的報文被分配到同一個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子。
[0107]可選地,所述散列模塊820進一步具體用于在第一時間段內(nèi),為同一個用戶的同一個會話的上行報文以及下行報文增加相同的散列因子,使得所述同一個用戶的同一個會話的上行報文以及下行報文被分配到同一個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子。
[0108]可選地,所述業(yè)務(wù)鏈選擇控制策略還包括狀態(tài)標記,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加。所述散列模塊820還用于為擴容前已經(jīng)存在的會話增加指示擴容前狀態(tài)的狀態(tài)標記,并為已經(jīng)存在的會話在擴容后產(chǎn)生的報文增加所述已經(jīng)存在的會話在擴容前使用的散列因子,為擴容后新建的會話增加指示擴容后狀態(tài)的狀態(tài)標記。具體如,在擴容后,流分類器的散列模塊為擴容前已經(jīng)存在的會話的報文增加指示擴容前狀態(tài)的狀態(tài)標記、業(yè)務(wù)鏈標識以及該已經(jīng)存在的會話在擴容前使用的散列因子,并通過發(fā)送模塊將報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送出去,并且散列模塊為擴容后新建的會話的報文增加指示擴容后狀態(tài)的狀態(tài)標記,為擴容后新建的會話的報文增加指示擴容后狀態(tài)的狀態(tài)標記、業(yè)務(wù)鏈標識以及散列因子,并向轉(zhuǎn)發(fā)設(shè)備發(fā)送出去。
[0109]可以理解的是,流分類器上述各模塊的具體執(zhí)行方案如上面業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式中的流分類器對應(yīng)執(zhí)行的內(nèi)容,具體請參閱圖3-5以及業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式的相關(guān)文字說明,在此不再贅述。
[0110]請參閱圖9,圖9是本申請流分類器另一實施方式的結(jié)構(gòu)示意圖。本實施方式中,流分類器900包括處理器910、存儲介質(zhì)920、接收器930、發(fā)送器940及總線950,其中,處理器910、存儲介質(zhì)920、接收器930、發(fā)送器940通過總線950連接。
[0111]存儲介質(zhì)920用于存儲處理器910執(zhí)行的計算機指令以及處理器910工作時所需存儲的數(shù)據(jù)、接收器930接收的數(shù)據(jù)。
[0112]接收器930用于接收PCRF單元發(fā)送的業(yè)務(wù)鏈選擇控制策略,所述業(yè)務(wù)鏈選擇控制策略包含業(yè)務(wù)鏈標識以及所述業(yè)務(wù)鏈的散列份數(shù)之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略用于指示所述流分類器將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流按所述散列份數(shù)散列成細流。
[0113]處理器910用于將所述業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按所述散列份數(shù)進行散列以獲得多個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子,不同的細流對應(yīng)不同的散列因子。
[0114]發(fā)送器940用于將增加所述業(yè)務(wù)鏈標識以及所述散列因子后的所述細流的報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送。
[0115]例如,本實施方式是通過應(yīng)用類型識別出屬于業(yè)務(wù)鏈的業(yè)務(wù)流的,接收器930接收到PCRF單元所發(fā)送的業(yè)務(wù)鏈選擇控制策略,該業(yè)務(wù)鏈選擇控制策略包含應(yīng)用類型與業(yè)務(wù)鏈之間的對應(yīng)關(guān)系以及業(yè)務(wù)鏈與散列份數(shù)之間的對應(yīng)關(guān)系。處理器910在接收到為應(yīng)用類型為網(wǎng)頁瀏覽的業(yè)務(wù)流選擇具有業(yè)務(wù)鏈標識I的業(yè)務(wù)鏈,將業(yè)務(wù)流按散列份數(shù)進行散列以獲得多個細流的業(yè)務(wù)鏈選擇控制策略后,檢測出網(wǎng)頁瀏覽的業(yè)務(wù)流,將業(yè)務(wù)流按散列份數(shù)進行散列以獲得多個細流,并為細流的報文增加業(yè)務(wù)鏈標識I以及散列因子。發(fā)送器940將增加業(yè)務(wù)鏈標識以及散列因子后的細流的報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送。
[0116]可選地,處理器910具體用于在第一時間段內(nèi),為同一個用戶的同一個會話的報文增加相同的散列因子,使得所述同一個用戶的同一個會話的報文被分配到同一個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子。
[0117]可選地,處理器910進一步具體用于在第一時間段內(nèi),為同一個用戶的同一個會話的上行報文以及下行報文增加相同的散列因子,使得所述同一個用戶的同一個會話的上行報文以及下行報文被分配到同一個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子。
[0118]可選地,所述業(yè)務(wù)鏈選擇控制策略還包括狀態(tài)標記,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加。處理器910還用于為擴容前已經(jīng)存在的會話增加指示擴容前狀態(tài)的狀態(tài)標記,并為已經(jīng)存在的會話在擴容后產(chǎn)生的報文增加所述已經(jīng)存在的會話在擴容前使用的散列因子,為擴容后新建的會話增加指示擴容后狀態(tài)的狀態(tài)標記。具體如,在擴容后,流分類器的處理器為擴容前已經(jīng)存在的會話的報文增加指示擴容前狀態(tài)的狀態(tài)標記、業(yè)務(wù)鏈標識以及該已經(jīng)存在的會話在擴容前使用的散列因子,并通過發(fā)送模塊將報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送出去,并且處理器為擴容后新建的會話的報文增加指示擴容后狀態(tài)的狀態(tài)標記,為擴容后新建的會話的報文增加指示擴容后狀態(tài)的狀態(tài)標記、業(yè)務(wù)鏈標識以及散列因子,并向轉(zhuǎn)發(fā)設(shè)備發(fā)送出去。
[0119]可以理解的是,流分類器的處理器、接收器和發(fā)送器的具體執(zhí)行方案如上面業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式中的流分類器對應(yīng)執(zhí)行的內(nèi)容,具體請參閱圖3-5以及業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式的相關(guān)文字說明,在此不再贅述。
[0120]請參閱圖10,圖10是本申請控制器一實施方式的結(jié)構(gòu)示意圖。本實施方式中,控制器1000包括第一接收模塊1010、第一確定模塊1020、第一生成模塊1030及發(fā)送模塊1040。
[0121]第一接收模塊1010用于接收邏輯業(yè)務(wù)鏈定義以及散列份數(shù),并把所述散列份數(shù)發(fā)送給第一確定模塊1020,把所述邏輯業(yè)務(wù)鏈定義發(fā)送給第一生成模塊1030,所述邏輯業(yè)務(wù)鏈定義包括業(yè)務(wù)鏈經(jīng)過的至少一種增值業(yè)務(wù)設(shè)備的信息,所述業(yè)務(wù)鏈包括所述業(yè)務(wù)流應(yīng)經(jīng)過的轉(zhuǎn)發(fā)設(shè)備以及所述業(yè)務(wù)流應(yīng)經(jīng)過的增值業(yè)務(wù)設(shè)備,所述業(yè)務(wù)鏈具有業(yè)務(wù)鏈標識,所述業(yè)務(wù)鏈對應(yīng)一個散列份數(shù),所述散列份數(shù)用于指示將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流散列成細流的份數(shù),不同的細流具有不同的散列因子。
[0122]第一確定模塊1020用于根據(jù)所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流,并將所述細流的分配情況發(fā)送給第一生成模塊1030。
[0123]例如,第一確定模塊1020在接收到邏輯業(yè)務(wù)鏈定義后,獲得了業(yè)務(wù)鏈需經(jīng)過的增值業(yè)務(wù)設(shè)備的信息。然后,根據(jù)網(wǎng)絡(luò)拓撲圖找出業(yè)務(wù)鏈必須經(jīng)過的增值業(yè)務(wù)設(shè)備究竟與哪些轉(zhuǎn)發(fā)設(shè)備連接,從而確定必須經(jīng)過的轉(zhuǎn)發(fā)設(shè)備。同時,第一確定模塊1020根據(jù)接收到的散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0124]第一生成模塊1030用于根據(jù)所述邏輯業(yè)務(wù)鏈定義以及所述細流的分配情況為所述業(yè)務(wù)鏈經(jīng)過的每 個轉(zhuǎn)發(fā)設(shè)備生成第一流轉(zhuǎn)發(fā)表,并將所述第一流轉(zhuǎn)發(fā)表發(fā)送給發(fā)送模塊1040,所述第一流轉(zhuǎn)發(fā)表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述業(yè)務(wù)鏈標識以及所述散列因子,所述第一操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文。例如,第一生成模塊1030再結(jié)合必須經(jīng)過的轉(zhuǎn)發(fā)設(shè)備、各個轉(zhuǎn)發(fā)設(shè)備的負荷狀況以及細流的分配狀況規(guī)劃出各個業(yè)務(wù)流的最優(yōu)路徑。在規(guī)劃好各個業(yè)務(wù)鏈的最優(yōu)路徑后,分別為業(yè)務(wù)鏈中的每個轉(zhuǎn)發(fā)設(shè)備生成第一流轉(zhuǎn)發(fā)表。
[0125]發(fā)送模塊1040用于向所述業(yè)務(wù)鏈經(jīng)過的各個轉(zhuǎn)發(fā)設(shè)備發(fā)送為所述轉(zhuǎn)發(fā)設(shè)備生成的第一流轉(zhuǎn)發(fā)表。
[0126]可選地,第一確定模塊1020具體用于根據(jù)所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0127]請參閱圖11,圖11是本申請控制器另一實施方式的結(jié)構(gòu)示意圖。本實施方式的控制器1100與上一實施方式的控制器的區(qū)別在于,還包括第二確定模塊1150、第二生成模塊1160、第二接收模塊1170、第三確定模塊1180和第三生成模塊1190。
[0128]第二確定模塊1150用于當所述同一種增值業(yè)務(wù)設(shè)備中有增值業(yè)務(wù)設(shè)備退出服務(wù)時,將原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流分配給所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備,并將根據(jù)細流重新分配的情況發(fā)送給所述第二生成模塊1160。
[0129]第二生成模塊1160用于根據(jù)細流重新分配的情況生成第二轉(zhuǎn)發(fā)流表,所述第二轉(zhuǎn)發(fā)流表包括第二操作信息,所述第二操作信息用于指示所述轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及具有原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流的散列因子的第一報文時,將所述第一報文向所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備發(fā)送。第二生成模塊1160將生成的第二轉(zhuǎn)發(fā)流表通過發(fā)送模塊1140發(fā)送給轉(zhuǎn)發(fā)設(shè)備。
[0130]第二接收模塊1170用于接收狀態(tài)標記,并將所述狀態(tài)標記發(fā)送給第三確定模塊1180,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加;
[0131]第三確定模塊1180用于根據(jù)第二接收模塊1170接收到的狀態(tài)標記、第一接收模塊1110接收到的散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量重新確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流,并將細流的重新分配情況發(fā)送給第三生成模塊1190。可選地,第三確定模塊1180具體用于根據(jù)所述狀態(tài)標記、所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0132]第三生成模塊1190用于根據(jù)第一接收模塊1110接收到的邏輯業(yè)務(wù)鏈定義以及所述第三確定模塊1180發(fā)送的細流的重新分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第三流轉(zhuǎn)發(fā)表,所述第三轉(zhuǎn)發(fā)流表包括第三操作信息,所述第三操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所重新分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文。第三生成模塊1190將生成的第三轉(zhuǎn)發(fā)流表通過發(fā)送模塊1140發(fā)送給轉(zhuǎn)發(fā)設(shè)備。
[0133]可以理解的是,本實施方式所新增的模塊為可選模塊,在其他實施方式中,控制器未必包括全部可選模塊,例如控制器除包括圖10所示的模塊外,可只包括第二確定模塊、第二生成模塊,或者只包括第二接收模塊、第三確定模塊和第三生成模塊,在此不作限定。
[0134]此外可以理解的是,控制器上述各模塊的具體執(zhí)行方案如上面業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式中的控制器對應(yīng)執(zhí)行的內(nèi)容,具體請參閱圖3-5以及業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式的相關(guān)文字說明,在此不再贅述。
[0135]請參閱圖12,圖12是本申請控制器器再一實施方式的結(jié)構(gòu)示意圖。本實施方式中,控制器1200包括處理器1210、存儲介質(zhì)1220、接收器1230、發(fā)送器1240及總線1250,其中,處理器1210、存儲介質(zhì)1220、接收器1230、發(fā)送器1240通過總線1250連接。
[0136]存儲介質(zhì)1220用于存儲處理器1210執(zhí)行的計算機指令以及處理器1210工作時所需存儲的數(shù)據(jù)。
[0137]接收器1230用于接收邏輯業(yè)務(wù)鏈定義以及散列份數(shù),所述邏輯業(yè)務(wù)鏈定義包括業(yè)務(wù)鏈經(jīng)過的至少一種增值業(yè)務(wù)設(shè)備的信息,所述業(yè)務(wù)鏈包括所述業(yè)務(wù)流應(yīng)經(jīng)過的轉(zhuǎn)發(fā)設(shè)備以及所述業(yè)務(wù)流應(yīng)經(jīng)過的增值業(yè)務(wù)設(shè)備,所述業(yè)務(wù)鏈具有業(yè)務(wù)鏈標識,所述業(yè)務(wù)鏈對應(yīng)一個散列份數(shù),所述散列份數(shù)用于指示將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流散列成細流的份數(shù),不同的細流具有不同的散列因子。
[0138]處理器1210用于根據(jù)接收器1230接收的散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流,根據(jù)接收器1230接收的邏輯業(yè)務(wù)鏈定義以及所述細流的分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第一流轉(zhuǎn)發(fā)表,所述第一流轉(zhuǎn)發(fā)表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述業(yè)務(wù)鏈標識以及所述散列因子,所述第一操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文。
[0139]例如,處理器1210在接收到邏輯業(yè)務(wù)鏈定義后,獲得了業(yè)務(wù)鏈需經(jīng)過的增值業(yè)務(wù)設(shè)備的信息。然后,根據(jù)網(wǎng)絡(luò)拓撲圖找出業(yè)務(wù)鏈必須經(jīng)過的增值業(yè)務(wù)設(shè)備究竟與哪些轉(zhuǎn)發(fā)設(shè)備連接,從而確定必須經(jīng)過的轉(zhuǎn)發(fā)設(shè)備。同時,處理器1210根據(jù)接收到的散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。處理器1210再結(jié)合必須經(jīng)過的轉(zhuǎn)發(fā)設(shè)備、各個轉(zhuǎn)發(fā)設(shè)備的負荷狀況以及細流的分配狀況規(guī)劃出各個業(yè)務(wù)流的最優(yōu)路徑。在規(guī)劃好各個業(yè)務(wù)鏈的最優(yōu)路徑后,分別為業(yè)務(wù)鏈中的每個轉(zhuǎn)發(fā)設(shè)備生成第一流轉(zhuǎn)發(fā)表。
[0140]發(fā)送器1240用于向所述業(yè)務(wù)鏈經(jīng)過的各個轉(zhuǎn)發(fā)設(shè)備發(fā)送為所述轉(zhuǎn)發(fā)設(shè)備生成的
第一流轉(zhuǎn)發(fā)表。
[0141]可選地,處理器1210具體用于根據(jù)所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0142]可選地,處理器1210還用于當所述同一種增值業(yè)務(wù)設(shè)備中有增值業(yè)務(wù)設(shè)備退出服務(wù)時,將原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流分配給所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備,并根據(jù)細流重新分配的情況生成第二轉(zhuǎn)發(fā)流表,所述第二轉(zhuǎn)發(fā)流表包括第二操作信息,所述第二操作信息用于指示所述轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及具有原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流的散列因子的第一報文時,將所述第一報文向所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備發(fā)送。
[0143]發(fā)送器1240還用于將生成的第二轉(zhuǎn)發(fā)流表發(fā)送給轉(zhuǎn)發(fā)設(shè)備。
[0144]可選地,接收器1230還用于接收狀態(tài)標記,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加。
[0145]處理器1210還用于根據(jù)接收器1230接收到的狀態(tài)標記、散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量重新確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流,并根據(jù)接收器1230接收到的邏輯業(yè)務(wù)鏈定義以及細流的重新分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第三流轉(zhuǎn)發(fā)表,所述第三轉(zhuǎn)發(fā)流表包括第三操作信息,所述第三操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所重新分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文??蛇x地,處理器1210具體用于根據(jù)所述狀態(tài)標記、所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
[0146]發(fā)送器1240還用于將生成的第三轉(zhuǎn)發(fā)流表發(fā)送給轉(zhuǎn)發(fā)設(shè)備。
[0147]可以理解的是,控制器的處理器、接收器和發(fā)送器的具體執(zhí)行方案如上面業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式中的控制器對應(yīng)執(zhí)行的內(nèi)容,具體請參閱圖3-5以及業(yè)務(wù)鏈負載均衡系統(tǒng)實施方式的相關(guān)文字說明,在此不再贅述。
[0148]上述方案,流分類器以及控制器接收到散列份數(shù)后,流分類器將流經(jīng)業(yè)務(wù)鏈的業(yè)務(wù)流按散列份數(shù)散列成細流,而,控制器根據(jù)散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流,使得轉(zhuǎn)發(fā)設(shè)備按照控制器的分配將細流發(fā)送至對應(yīng)的增值業(yè)務(wù)設(shè)備中,從而實現(xiàn)了分配同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流與同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的能力相適應(yīng),進而實現(xiàn)了業(yè)務(wù)鏈負載均衡。本方案中,只利用了現(xiàn)有的設(shè)備即可實現(xiàn)業(yè)務(wù)鏈負載均衡,而無需在每一種增值業(yè)務(wù)設(shè)備與轉(zhuǎn)發(fā)設(shè)備之間都設(shè)置至少一個負載均衡設(shè)備,從而減少了業(yè)務(wù)流所經(jīng)過的設(shè)備的數(shù)量,有效地減少所耗費的資源。
[0149]在本申請所提供的幾個實施方式中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施方式僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0150]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施方式方案的目的。
[0151]另外,在本申請各個實施方式中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0152]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請各個實施方式所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
【權(quán)利要求】
1.一種業(yè)務(wù)鏈負載均衡方法,其特征在于,包括: 流分類器接收策略與計費規(guī)則功能PCRF單元發(fā)送的業(yè)務(wù)鏈選擇控制策略,所述業(yè)務(wù)鏈選擇控制策略包含業(yè)務(wù)鏈標識以及所述業(yè)務(wù)鏈的散列份數(shù)之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略用于指示所述流分類器將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流按所述散列份數(shù)散列成細流; 所述流分類器將所述業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按所述散列份數(shù)進行散列以獲得多個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子,不同的細流對應(yīng)不同的散列因子; 所述流分類器將增加所述業(yè)務(wù)鏈標識以及所述散列因子后的所述細流的報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按所述散列份數(shù)進行散列以獲得多個細流具體為: 在第一時間段內(nèi),為同一個用戶的同一個會話的報文增加相同的散列因子,使得所述同一個用戶的同一個會話的報文被分配到同一個細流。
3.根據(jù)權(quán)利要求2 所述的方法,其特征在于,為同一個用戶的同一個會話的報文增加相同的散列因子具體為: 為同一個用戶的同一個會話的上行報文以及下行報文增加相同的散列因子,使得所述同一個用戶的同一個會話的上行報文以及下行報文被分配到同一個細流。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述業(yè)務(wù)鏈選擇控制策略還包括狀態(tài)標記,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加, 所述流分類器為擴容前已經(jīng)存在的會話增加指示擴容前狀態(tài)的狀態(tài)標記,并為已經(jīng)存在的會話在擴容后產(chǎn)生的報文增加所述已經(jīng)存在的會話在擴容前使用的散列因子;所述流分類器為擴容后新建的會話增加指示擴容后狀態(tài)的狀態(tài)標記。
5.—種業(yè)務(wù)鏈負載均衡方法,其特征在于,包括: 控制器接收邏輯業(yè)務(wù)鏈定義以及散列份數(shù),所述邏輯業(yè)務(wù)鏈定義包括業(yè)務(wù)鏈經(jīng)過的至少一種增值業(yè)務(wù)設(shè)備的信息,所述業(yè)務(wù)鏈包括所述業(yè)務(wù)流應(yīng)經(jīng)過的轉(zhuǎn)發(fā)設(shè)備以及所述業(yè)務(wù)流應(yīng)經(jīng)過的增值業(yè)務(wù)設(shè)備,所述業(yè)務(wù)鏈具有業(yè)務(wù)鏈標識,所述業(yè)務(wù)鏈對應(yīng)一個散列份數(shù),所述散列份數(shù)用于指示將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流散列成細流的份數(shù),不同的細流具有不同的散列因子; 所述控制器根據(jù)所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流; 所述控制器根據(jù)所述邏輯業(yè)務(wù)鏈定義以及所述細流的分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第一流轉(zhuǎn)發(fā)表,所述第一流轉(zhuǎn)發(fā)表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述業(yè)務(wù)鏈標識以及所述散列因子,所述第一操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文; 所述控制器向所述業(yè)務(wù)鏈經(jīng)過的各個轉(zhuǎn)發(fā)設(shè)備發(fā)送為所述轉(zhuǎn)發(fā)設(shè)備生成的第一流轉(zhuǎn)發(fā)表。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,控制器根據(jù)所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流具體為: 控制器根據(jù)所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 當所述同一種增值業(yè)務(wù)設(shè)備中有增值業(yè)務(wù)設(shè)備退出服務(wù)時,所述控制器將原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流分配給所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備; 所述控制器根據(jù)細流重新分配的情況生成第二轉(zhuǎn)發(fā)流表,所述第二轉(zhuǎn)發(fā)流表包括第二操作信息,所述第二操作信息用于指示所述轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及具有原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流的散列因子的第一報文時,將所述第一報文向所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備發(fā)送。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 所述控制器接收狀態(tài)標記,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加; 所述控制器根據(jù)所述狀態(tài)標記、所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量重新確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流; 所述控制器根據(jù)所述邏輯業(yè)務(wù)鏈定義以及所述細流的重新分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第三流轉(zhuǎn)發(fā)表,所述第三轉(zhuǎn)發(fā)流表包括第三操作信息,所述第三操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所重新分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述控制器根據(jù)所述狀態(tài)標記、所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備的數(shù)量重新確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流具體為: 控制器根據(jù)所述狀態(tài)標記、所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
10.一種流分類器,其特征在于,包括接收模塊、散列模塊和發(fā)送模塊, 所述接收模塊用于接收策略與計費規(guī)則功能PCRF單元發(fā)送的業(yè)務(wù)鏈選擇控制策略,并將所述業(yè)務(wù)鏈選擇控制策略發(fā)送給所述散列模塊,所述業(yè)務(wù)鏈選擇控制策略包含業(yè)務(wù)鏈標識以及所述業(yè)務(wù)鏈的散列份數(shù)之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略用于指示所述流分類器將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流按所述散列份數(shù)散列成細流; 所述散列模塊用于將所述業(yè)務(wù)鏈標識所對應(yīng)的業(yè)務(wù)流按所述散列份數(shù)進行散列以獲得多個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子,將所述細流的報文發(fā)送給所述發(fā)送模塊,不同的細流對應(yīng)不同的散列因子; 所述發(fā)送模塊用于將增加所述業(yè)務(wù)鏈標識以及所述散列因子后的所述細流的報文向轉(zhuǎn)發(fā)設(shè)備發(fā)送。
11.根據(jù)權(quán)利要求10所述的流分類器,其特征在于,所述散列模塊具體用于在第一時間段內(nèi),為同一個用戶的同一個會話的報文增加相同的散列因子,使得所述同一個用戶的同一個會話的報文被分配到同一個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子。
12.根據(jù)權(quán)利要求11所述的流分類器,其特征在于,所述散列模塊進一步具體用于在第一時間段內(nèi),為同一個用戶的同一個會話的上行報文以及下行報文增加相同的散列因子,使得所述同一個用戶的同一個會話的上行報文以及下行報文被分配到同一個細流,并為所述細流的報文增加所述業(yè)務(wù)鏈標識以及散列因子。
13.根據(jù)權(quán)利要求11所述的流分類器,其特征在于,所述業(yè)務(wù)鏈選擇控制策略還包括狀態(tài)標記,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加, 所述散列模塊還用于為擴容前已經(jīng)存在的會話增加指示擴容前狀態(tài)的狀態(tài)標記,并為已經(jīng)存在的會話在擴容后產(chǎn)生的報文增加所述已經(jīng)存在的會話在擴容前使用的散列因子,為擴容后新建的會話增加指示擴容后狀態(tài)的狀態(tài)標記。
14.一種控制器,其特征在于,包括第一接收模塊、第一確定模塊、第一生成模塊及發(fā)送模塊, 所述第一接收模塊用于接收邏輯業(yè)務(wù)鏈定義以及散列份數(shù),并把所述散列份數(shù)發(fā)送給所述第一確定模塊,把所述邏輯業(yè)務(wù)鏈定義發(fā)送給所述第一生成模塊,所述邏輯業(yè)務(wù)鏈定義包括業(yè)務(wù)鏈經(jīng)過的至少一種增值業(yè)務(wù)設(shè)備的信息,所述業(yè)務(wù)鏈包括所述業(yè)務(wù)流應(yīng)經(jīng)過的轉(zhuǎn)發(fā)設(shè)備以及所述業(yè)務(wù)流應(yīng)經(jīng)過的增值業(yè)務(wù)設(shè)備,所述業(yè)務(wù)鏈具有業(yè)務(wù)鏈標識,所述業(yè)務(wù)鏈對應(yīng)一個散列份數(shù),所述散列份數(shù)用于指示將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流散列成細流的份數(shù),不同的細流具有不同的散列因子; 所述第一確定模塊用于根據(jù)所述散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流,并將所述細流的分配情況發(fā)送給所述第一生成模塊; 所述第一生成模塊用于根據(jù)所述邏輯業(yè)務(wù)鏈定義以及所述細流的分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第一流轉(zhuǎn)發(fā)表,并將所述第一流轉(zhuǎn)發(fā)表發(fā)送給所述發(fā)送模塊,所述第一流轉(zhuǎn)發(fā)表包括第一匹配信息和第一操作信息,所述第一匹配信息包含所述業(yè)務(wù)鏈標識以及所述散列因子,所述第一操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文; 所述發(fā)送模塊用于向所述業(yè)務(wù)鏈經(jīng)過的各個轉(zhuǎn)發(fā)設(shè)備發(fā)送為所述轉(zhuǎn)發(fā)設(shè)備生成的第一流轉(zhuǎn)發(fā)表。
15.根據(jù)權(quán)利要求14所述的控制器,其特征在于,所述第一確定模塊具體用于根據(jù)所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
16.根據(jù)權(quán)利要求14所述的控制器,其特征在于,還包括第二確定模塊和第二生成模塊, 所述第二確定模塊用于當所述同一種增值業(yè)務(wù)設(shè)備中有增值業(yè)務(wù)設(shè)備退出服務(wù)時,將原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流分配給所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備,并將根據(jù)細流重新分配的情況發(fā)送給所述第二生成模塊; 所述第二生成模塊用于根據(jù)細流重新分配的情況生成第二轉(zhuǎn)發(fā)流表,所述第二轉(zhuǎn)發(fā)流表包括第二操作信息,所述第二操作信息用于指示所述轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及具有原來分配給退出服務(wù)的增值業(yè)務(wù)設(shè)備的細流的散列因子的第一報文時,將所述第一報文向所述同一種增值業(yè)務(wù)設(shè)備中剩下的增值業(yè)務(wù)設(shè)備發(fā)送。
17.根據(jù)權(quán)利要求14所述的控制器,其特征在于,還包括第二接收模塊、第三確定模塊和第三生成模塊, 所 述第二接收模塊用于接收狀態(tài)標記,并將所述狀態(tài)標記發(fā)送給所述第三確定模塊,其中,所述狀態(tài)標記用于指示擴容前狀態(tài)或擴容后狀態(tài),所述擴容用于表示同一種增值業(yè)務(wù)設(shè)備的數(shù)量發(fā)生了增加; 所述第三確定模塊用于根據(jù)所述狀態(tài)標記、所述第一接收模塊接收到的散列份數(shù)以及同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量重新確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流,并將細流的重新分配情況發(fā)送給所述第三生成模塊; 所述第三生成模塊用于根據(jù)所述第一接收模塊接收到的邏輯業(yè)務(wù)鏈定義以及所述第三確定模塊發(fā)送的細流的重新分配情況為所述業(yè)務(wù)鏈經(jīng)過的每個轉(zhuǎn)發(fā)設(shè)備生成第三流轉(zhuǎn)發(fā)表,所述第三轉(zhuǎn)發(fā)流表包括第三操作信息,所述第三操作信息用于指示轉(zhuǎn)發(fā)設(shè)備在接收到具有所述業(yè)務(wù)鏈標識以及所述散列因子的第一報文后,向所述第一報文所屬的細流所重新分配到的增值業(yè)務(wù)設(shè)備發(fā)送所述第一報文。
18.根據(jù)權(quán)利要求17所述的控制器,其特征在于,所述第三確定模塊具體用于根據(jù)所述狀態(tài)標記、所述散列份數(shù)、同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的數(shù)量以及所述同一種增值業(yè)務(wù)設(shè)備中參與服務(wù)的增值業(yè)務(wù)設(shè)備的處理能力確定分配到所述同一種增值業(yè)務(wù)設(shè)備中的各個參與服務(wù)的增值業(yè)務(wù)設(shè)備的細流。
19.一種業(yè)務(wù)鏈負載均衡系統(tǒng),其特征在于,包括策略與計費規(guī)則功能PCRF單元、控制器、流分類器、至少一個轉(zhuǎn)發(fā)設(shè)備以及多個增值業(yè)務(wù)設(shè)備,其中,所述至少一個轉(zhuǎn)發(fā)設(shè)備之間相互連接,所述流分類器分別與PCRF單元、轉(zhuǎn)發(fā)設(shè)備連接,所述轉(zhuǎn)發(fā)設(shè)備還與控制器、增值業(yè)務(wù)設(shè)備連接, 所述控制器為上述權(quán)利要求14-18任一項所述的控制器; 所述PCRF單元用于根據(jù)策略上下文信息、業(yè)務(wù)鏈選擇策略以及散列份數(shù)確定業(yè)務(wù)鏈選擇控制策略,其中,所述業(yè)務(wù)鏈選擇策略包含策略上下文信息與業(yè)務(wù)鏈之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略包含業(yè)務(wù)鏈標識以及所述業(yè)務(wù)鏈的散列份數(shù)之間的對應(yīng)關(guān)系,所述業(yè)務(wù)鏈選擇控制策略用于指示所述流分類器將流經(jīng)所述業(yè)務(wù)鏈的業(yè)務(wù)流按所述散列份數(shù)散列成細流; 所述流分類器為上述權(quán)利要求10-13任一項所述的流分類器; 所述轉(zhuǎn)發(fā)設(shè)備用于在接收到所述流分類器發(fā)送的增加業(yè)務(wù)鏈標識以及散列因子的報文時,根據(jù)所述控制器發(fā)送的第一流轉(zhuǎn)發(fā)表的第一匹配信息中業(yè)務(wù)鏈標識以及散列因子對報文進行匹配,然后按照第一操作信息進行操作,將具有第一匹配信息中的業(yè)務(wù)鏈標識以及散列因子的第 一報文向第一報文所屬的細流所分配到的增值業(yè)務(wù)設(shè)備發(fā)送。
【文檔編號】H04L12/803GK103929492SQ201410175830
【公開日】2014年7月16日 申請日期:2014年4月28日 優(yōu)先權(quán)日:2014年4月28日
【發(fā)明者】黃世碧, 黃勇, 田勇, 琳達·鄧巴 申請人:華為技術(shù)有限公司