国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種選擇網(wǎng)絡(luò)功能進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法及業(yè)務(wù)功能轉(zhuǎn)發(fā)器與流程

      文檔序號:11959558閱讀:564來源:國知局
      一種選擇網(wǎng)絡(luò)功能進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法及業(yè)務(wù)功能轉(zhuǎn)發(fā)器與流程

      本發(fā)明涉及通信領(lǐng)域,尤其涉及一種選擇網(wǎng)絡(luò)功能進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法及業(yè)務(wù)功能轉(zhuǎn)發(fā)器。



      背景技術(shù):

      在傳統(tǒng)業(yè)務(wù)中,通常采用熱備份解決方案來實(shí)現(xiàn)服務(wù)的高可靠性。熱備份解決方案的主要特點(diǎn)是:同時(shí)存在一個正常運(yùn)行的網(wǎng)絡(luò)功能實(shí)體,和一個備份的網(wǎng)絡(luò)功能實(shí)體,其中,正在運(yùn)行的網(wǎng)絡(luò)功能實(shí)體會接收所有的業(yè)務(wù)數(shù)據(jù)流,與此同時(shí),備份網(wǎng)絡(luò)功能實(shí)體等待被啟用,以防正在運(yùn)行的網(wǎng)絡(luò)功能實(shí)體發(fā)生突發(fā)事件(例如:發(fā)生故障)。

      當(dāng)前業(yè)務(wù)功能鏈(Service Function Chaining,SFC)通常采用路徑級別的備份,把缺省的路徑選擇功能用作備份,在同一類型的兩個功能性實(shí)體間進(jìn)行備份操作時(shí),會存在兩條不同的路徑:一條為正在運(yùn)行的功能實(shí)體,一條則為執(zhí)行熱備份的功能實(shí)體。當(dāng)當(dāng)前路徑發(fā)生故障時(shí),會啟用備份路徑。

      但由于對同一類型的網(wǎng)絡(luò)功能實(shí)體增加了一個路徑來進(jìn)行備份,路徑數(shù)增多,產(chǎn)生大量的網(wǎng)絡(luò)業(yè)務(wù)報(bào)頭(Network Service Header,NSH),是現(xiàn)有路徑NSHs的兩倍,增加管理復(fù)雜度。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明實(shí)施例提供了一種選擇網(wǎng)絡(luò)功能進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法及業(yè)務(wù)功能轉(zhuǎn)發(fā)器,為分布式的數(shù)據(jù)中心架構(gòu)下的SFC提供了一種有效的熱備份機(jī)制,能夠減少業(yè)務(wù)功能鏈中對路徑及NSHs的管理,降低了復(fù)雜度,且同時(shí)為分布式的數(shù)據(jù)中心架構(gòu)下的SFC提供了一種有效負(fù)載均衡機(jī)制。

      本發(fā)明實(shí)施例第一方面提供了一種選擇網(wǎng)絡(luò)功能進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法,該方法包括:業(yè)務(wù)功能轉(zhuǎn)發(fā)器(全稱:Service Function Forward,簡稱:SFF)接收數(shù)據(jù)包;根據(jù)第一網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息,確定數(shù)據(jù)包轉(zhuǎn)發(fā)的下一跳節(jié)點(diǎn),將數(shù)據(jù)包轉(zhuǎn)發(fā)至下一跳節(jié)點(diǎn),其中,下一跳節(jié)點(diǎn)為第一網(wǎng)絡(luò)功能實(shí)體或另一個SFF,第一網(wǎng)絡(luò)功能實(shí)體為所述SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體,另一個SFF為與第二網(wǎng)絡(luò)功能實(shí)體關(guān)聯(lián)的SFF,第二網(wǎng)絡(luò)功能實(shí)體為與第一網(wǎng)絡(luò)功能實(shí)體同類型的網(wǎng)絡(luò)功能實(shí)體,運(yùn)行狀態(tài)信息包括負(fù)載量或運(yùn)行指示信息,運(yùn)行指示信息指示第一網(wǎng)絡(luò)功能實(shí)體的是否正常運(yùn)行。

      本發(fā)明實(shí)施例中,業(yè)務(wù)功能轉(zhuǎn)發(fā)器SFF接收數(shù)據(jù)包,根據(jù)與該SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體(SFF的本地網(wǎng)絡(luò)功能實(shí)體)的負(fù)載量或是否正常運(yùn)行指示信息,來決策是將該數(shù)據(jù)包的轉(zhuǎn)發(fā)至本地網(wǎng)絡(luò)功能實(shí)體,還是轉(zhuǎn)發(fā)至另一個SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體。從而可以通過另一個SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體實(shí)現(xiàn)熱備份,無需為同一類型的網(wǎng)絡(luò)功能實(shí)體增加一個路徑來進(jìn)行備份,對比于現(xiàn)有的使用缺省的路徑選擇來作備份的機(jī)制,大大的減少了路徑以及NSHs的管理,降低了復(fù)雜度;另外,可以通過另一個SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體實(shí)現(xiàn)負(fù)載均衡,從而提供了一種負(fù)載均衡的實(shí)現(xiàn)方法。

      結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,當(dāng)該運(yùn)行狀態(tài)信息為運(yùn)行指示信息,SFF根據(jù)第一網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息,確定數(shù)據(jù)包轉(zhuǎn)發(fā)的下一跳節(jié)點(diǎn),將數(shù)據(jù)包轉(zhuǎn)發(fā)至下一跳節(jié)點(diǎn)包括:當(dāng)運(yùn)行指示信息指示第一網(wǎng)絡(luò)功能實(shí)體失效(不能正常運(yùn)行)時(shí),SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)至另一個SFF,以使得另一個SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)至與其關(guān)聯(lián)的所述第二網(wǎng)絡(luò)功能實(shí)體,其中,第二網(wǎng)絡(luò)功能實(shí)體為第一網(wǎng)絡(luò)功能實(shí)體的可用熱備份網(wǎng)絡(luò)功能實(shí)體。

      可選的,在所述第一SFF接收數(shù)據(jù)包之前還包括:所述第一SFF接收所述第一NF失效的信息;所述第一SFF從轉(zhuǎn)發(fā)地址表中移除所述第一NF的地址。

      如此,當(dāng)本地網(wǎng)絡(luò)功能實(shí)體失效時(shí),SFF將接收的數(shù)據(jù)包轉(zhuǎn)發(fā)至熱備份的網(wǎng)絡(luò)功能實(shí)體,該熱備份的網(wǎng)絡(luò)功能實(shí)體為另一個SFF上的網(wǎng)絡(luò)功能實(shí)體,因此可以在SFF中內(nèi)嵌熱備份網(wǎng)絡(luò)功能選擇方法來實(shí)現(xiàn)熱備份,無需為每個同一類型的網(wǎng)絡(luò)功能實(shí)體增加一個路徑來進(jìn)行備份,可以減少對路徑以及NSHs的管理,降低了復(fù)雜度。

      結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,該方法還包括:當(dāng)運(yùn)行指示信息指示第一網(wǎng)絡(luò)功能實(shí)體運(yùn)行正常時(shí),SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)至第一網(wǎng)絡(luò)功能實(shí)體。

      結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,在SFF接收數(shù)據(jù)包之前還包括:SFF接收備份功能可用信息,備份功能可用信息中包含另一個SFF的網(wǎng)絡(luò)標(biāo)識;SFF保存另一個SFF的網(wǎng)絡(luò)標(biāo)識,根據(jù)另一個SFF的網(wǎng)絡(luò)標(biāo)識確定本地網(wǎng)絡(luò)功能實(shí)體的可用熱備份網(wǎng)絡(luò)功能實(shí)體。

      其中,SFF可用熱備份網(wǎng)絡(luò)功能實(shí)體為業(yè)務(wù)功能鏈中的的編排器或控制器分配的,熱備份網(wǎng)絡(luò)功能實(shí)體為另一個SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體,而非同一個SFF上的備份路徑,當(dāng)SFF的本地網(wǎng)絡(luò)功能實(shí)體失效時(shí),可以將數(shù)據(jù)包轉(zhuǎn)發(fā)至該熱備份網(wǎng)絡(luò)功能實(shí)體上,從而可以減少對路徑以及NSHs的管理,同時(shí)為分布式架構(gòu)下的業(yè)務(wù)功能鏈提供了一種熱備份機(jī)制。

      結(jié)合第一方面,在第一方面的第四種可能的實(shí)現(xiàn)方式中,若運(yùn)行狀態(tài)信息為負(fù)載量,SFF根據(jù)第一網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息,確定下一跳節(jié)點(diǎn),將數(shù)據(jù)包轉(zhuǎn)發(fā)至下一跳節(jié)點(diǎn)包括:當(dāng)?shù)谝痪W(wǎng)絡(luò)功能實(shí)體的負(fù)載量低于第一負(fù)載量閾值時(shí),SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)至第一網(wǎng)絡(luò)功能實(shí)體。

      在本發(fā)明實(shí)施例中,SFF具備負(fù)載均衡功能實(shí)體選擇的能力,能夠根據(jù)本地網(wǎng)絡(luò)功能的負(fù)載情況,在本地網(wǎng)絡(luò)功能實(shí)體沒有超負(fù)載時(shí),將數(shù)據(jù)包轉(zhuǎn)發(fā)至本地,以均衡本地網(wǎng)絡(luò)功能實(shí)體的處理能力。

      結(jié)合第一方面或第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,當(dāng)運(yùn)行狀態(tài)信息為負(fù)載量時(shí),該方法還包括:SFF記錄業(yè)務(wù)功能鏈中與第一網(wǎng)絡(luò)功能實(shí)體同類型的網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息,該負(fù)載信息指示與第一網(wǎng)絡(luò)功能實(shí)體同類型的網(wǎng)絡(luò)功能實(shí)體的擁塞狀態(tài);SFF根據(jù)第一網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息,確定數(shù)據(jù)包轉(zhuǎn)發(fā)的下一跳節(jié)點(diǎn),將數(shù)據(jù)包轉(zhuǎn)發(fā)至下一跳節(jié)點(diǎn)包括:當(dāng)?shù)谝痪W(wǎng)絡(luò)功能實(shí)體的負(fù)載量高于第二負(fù)載閾值時(shí),SFF根據(jù)負(fù)載信息確定處于非擁塞狀態(tài)的第二網(wǎng)絡(luò)功能實(shí)體,將數(shù)據(jù)包轉(zhuǎn)發(fā)給另一個SFF,以使得另一個SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)給第二網(wǎng)絡(luò)功能實(shí)體。

      如此,SFF在本地網(wǎng)絡(luò)功能實(shí)體超負(fù)載時(shí),將數(shù)據(jù)包轉(zhuǎn)發(fā)至另一個非擁塞的同類型網(wǎng)絡(luò)功能實(shí)體,從而可以均衡業(yè)務(wù)功能鏈中的各網(wǎng)絡(luò)功能實(shí)體的負(fù)載量。

      結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,SFF記錄與第一網(wǎng)絡(luò)功能實(shí)體同類型的網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息包括:SFF根據(jù)接收的數(shù)據(jù)包的源網(wǎng)絡(luò)功能實(shí)體記錄所述源網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息。

      可選的,具體記錄的方式為:若有接收到某網(wǎng)絡(luò)功能實(shí)體的數(shù)據(jù)包,則更新該網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息,以指示該網(wǎng)絡(luò)功能實(shí)體處于擁塞狀態(tài),之后,根據(jù)接收該網(wǎng)絡(luò)功能實(shí)體的數(shù)據(jù)包的頻繁度、數(shù)據(jù)包大小等調(diào)整該網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息值,以不斷更新該網(wǎng)絡(luò)功能實(shí)體的擁塞程度。

      可選的,可以通過加權(quán)輪詢負(fù)載均衡算法計(jì)算各同類型的網(wǎng)絡(luò)功能實(shí)體的擁塞狀態(tài),使用加權(quán)輪詢值表示各同類型的網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息,加權(quán)輪詢值與擁塞程度成反比例。

      結(jié)合第一方面、第一方面的第四種可能的實(shí)現(xiàn)方式至第六種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,SFF根據(jù)第一網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息,確定數(shù)據(jù)包轉(zhuǎn)發(fā)的下一跳節(jié)點(diǎn),將數(shù)據(jù)包轉(zhuǎn)發(fā)至下一跳節(jié)點(diǎn)包括:

      當(dāng)?shù)谝痪W(wǎng)絡(luò)功能實(shí)體的負(fù)載量大于第一負(fù)載閾值,小于第二負(fù)載閾值時(shí),若數(shù)據(jù)包與上一次接收的數(shù)據(jù)包屬于同一個網(wǎng)絡(luò)功能實(shí)體發(fā)送的,SFF根據(jù)負(fù)載信息確定處于非擁塞狀態(tài)的第二網(wǎng)絡(luò)功能實(shí)體,將數(shù)據(jù)包轉(zhuǎn)發(fā)給另一個SFF,以使得另一個SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)給第二網(wǎng)絡(luò)功能實(shí)體;并且,SFF更新發(fā)送數(shù)據(jù)包的網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息,以指示該網(wǎng)絡(luò)功能實(shí)體比上一次接收到其數(shù)據(jù)時(shí)更加擁塞;

      若數(shù)據(jù)包與上一次接收的數(shù)據(jù)包不是同一個網(wǎng)絡(luò)功能實(shí)體發(fā)送的,則將數(shù)據(jù)包轉(zhuǎn)發(fā)至第一網(wǎng)絡(luò)功能實(shí)體,并更新發(fā)送數(shù)據(jù)包的網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息,所述負(fù)載信息指示發(fā)送所述數(shù)據(jù)包的網(wǎng)絡(luò)功能實(shí)體處于擁塞狀態(tài)。

      第二方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)功能轉(zhuǎn)發(fā)器SFF,該SFF執(zhí)行第一方面所描述的選擇網(wǎng)絡(luò)功能進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法。具體包括:

      接收模塊,用于接收數(shù)據(jù)包;轉(zhuǎn)發(fā)模塊,用于根據(jù)第一網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息,確定數(shù)據(jù)包轉(zhuǎn)發(fā)的下一跳節(jié)點(diǎn),將數(shù)據(jù)包轉(zhuǎn)發(fā)至下一跳節(jié)點(diǎn),下一跳節(jié)點(diǎn)包括第一網(wǎng)絡(luò)功能實(shí)體或另一個SFF,第一網(wǎng)絡(luò)功能實(shí)體為與SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體,另一個SFF為與第二網(wǎng)絡(luò)功能實(shí)體關(guān)聯(lián)的SFF,第二網(wǎng)絡(luò)功能實(shí)體為與第一網(wǎng)絡(luò)功能實(shí)體同類型的網(wǎng)絡(luò)功能實(shí)體,運(yùn)行狀態(tài)信息包括負(fù)載量或運(yùn)行指示信息。

      結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,轉(zhuǎn)發(fā)模塊,具體用于當(dāng)運(yùn)行指示信息指示第一網(wǎng)絡(luò)功能實(shí)體失效時(shí),將數(shù)據(jù)包轉(zhuǎn)發(fā)至另一個SFF,以使得另一個SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)至第二網(wǎng)絡(luò)功能實(shí)體,其中,第二網(wǎng)絡(luò)功能實(shí)體為第一網(wǎng)絡(luò)功能實(shí)體的可用熱備份網(wǎng)絡(luò)功能實(shí)體。

      結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,轉(zhuǎn)發(fā)模塊,具體用于當(dāng)運(yùn)行指示信息指示第一網(wǎng)絡(luò)功能實(shí)體運(yùn)行正常時(shí),SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)至第一網(wǎng)絡(luò)功能實(shí)體。

      結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述接收模塊,還用于接收備份功能可用信息,備份功能可用信息中包含另一個SFF的網(wǎng)絡(luò)標(biāo)識;業(yè)務(wù)功能轉(zhuǎn)發(fā)器,還包括:存儲模塊,用于保存另一個SFF的網(wǎng)絡(luò)標(biāo)識;備份網(wǎng)絡(luò)功能實(shí)體確定模塊,用于根據(jù)存儲模塊存儲的另一個SFF的網(wǎng)絡(luò)標(biāo)識確定可用熱備份網(wǎng)絡(luò)功能實(shí)體。

      結(jié)合第二方面,在第二方面的第四種可能的實(shí)現(xiàn)方式中,轉(zhuǎn)發(fā)模塊,具體用于當(dāng)?shù)谝痪W(wǎng)絡(luò)功能實(shí)體的負(fù)載量低于第一負(fù)載量閾值時(shí),SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)至第一網(wǎng)絡(luò)功能實(shí)體。

      結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,業(yè)務(wù)功能轉(zhuǎn)發(fā)器還包括:存儲模塊,用于記錄與第一網(wǎng)絡(luò)功能實(shí)體同類型的網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息,所述負(fù)載信息指示與所述第一網(wǎng)絡(luò)功能實(shí)體同類型的網(wǎng)絡(luò)功能實(shí)體的擁塞狀態(tài);轉(zhuǎn)發(fā)模塊,具體用于當(dāng)?shù)谝痪W(wǎng)絡(luò)功能實(shí)體的負(fù)載量高于第二負(fù)載閾值時(shí),SFF根據(jù)負(fù)載信息確定處于非擁塞狀態(tài)的第二網(wǎng)絡(luò)功能實(shí)體,將數(shù)據(jù)包轉(zhuǎn)發(fā)給另一個SFF以使得另一個SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)給第二網(wǎng)絡(luò)功能實(shí)體。

      結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,存儲模塊,具體用于根據(jù)接收的數(shù)據(jù)包的源網(wǎng)絡(luò)功能實(shí)體記錄源網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息,具體記錄的方式為:若有接收到某網(wǎng)絡(luò)功能實(shí)體的數(shù)據(jù)包,則記錄該網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息,以指示該網(wǎng)絡(luò)功能實(shí)體處于擁塞狀態(tài),之后,根據(jù)接收該網(wǎng)絡(luò)功能實(shí)體的數(shù)據(jù)包的頻繁度、數(shù)據(jù)包大小等調(diào)整該網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息值,以不斷更新該網(wǎng)絡(luò)功能實(shí)體的擁塞程度。

      可選的,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)發(fā)模塊具體用于:當(dāng)?shù)谝痪W(wǎng)絡(luò)功能實(shí)體的負(fù)載量大于第一負(fù)載閾值,小于第二負(fù)載閾值時(shí),若數(shù)據(jù)包與上一次接收的數(shù)據(jù)包屬于同一個網(wǎng)絡(luò)功能實(shí)體發(fā)送的,則根據(jù)負(fù)載信息確定處于非擁塞狀態(tài)的第二網(wǎng)絡(luò)功能實(shí)體,將數(shù)據(jù)包轉(zhuǎn)發(fā)給另一個SFF,以使得另一個SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)給第二網(wǎng)絡(luò)功能實(shí)體;若數(shù)據(jù)包與上一次接收的數(shù)據(jù)包不是同一個網(wǎng)絡(luò)功能實(shí)體發(fā)送的,則將數(shù)據(jù)包轉(zhuǎn)發(fā)至第一網(wǎng)絡(luò)功能實(shí)體;所述存儲模塊,還用于更新發(fā)送數(shù)據(jù)包的網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息,所述負(fù)載信息指示發(fā)送所述數(shù)據(jù)包的網(wǎng)絡(luò)功能實(shí)體處于擁塞狀態(tài)。

      第三方面,本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)功能轉(zhuǎn)發(fā)器,包括:相互連接的收發(fā)器、處理器及存儲器;存儲器用于存儲程序代碼,處理器調(diào)用存儲器中的程序代碼,以執(zhí)行第一方面所描述的選擇網(wǎng)絡(luò)功能進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法:通過收發(fā)器接收數(shù)據(jù)包,根據(jù)第一網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息,確定數(shù)據(jù)包轉(zhuǎn)發(fā)的下一跳節(jié)點(diǎn),通過收發(fā)器將數(shù)據(jù)包轉(zhuǎn)發(fā)至下一跳節(jié)點(diǎn),下一跳節(jié)點(diǎn)包括第一網(wǎng)絡(luò)功能實(shí)體或另一個SFF,第一網(wǎng)絡(luò)功能實(shí)體為SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體,另一個SFF為與第二網(wǎng)絡(luò)功能實(shí)體關(guān)聯(lián)的SFF,第二網(wǎng)絡(luò)功能實(shí)體為與第一網(wǎng)絡(luò)功能實(shí)體同類型的網(wǎng)絡(luò)功能實(shí)體,運(yùn)行狀態(tài)信息包括負(fù)載量或運(yùn)行指示信息。

      第四方面,本發(fā)明實(shí)施例還提供了一種存儲介質(zhì),用于存儲應(yīng)用程序,該程序執(zhí)行包括上述第一方面所描述的選擇網(wǎng)絡(luò)功能進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法中的部分或者全部步驟。

      從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):

      本發(fā)明實(shí)施例中,業(yè)務(wù)功能轉(zhuǎn)發(fā)器SFF接收數(shù)據(jù)包,根據(jù)與該SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體(SFF的本地網(wǎng)絡(luò)功能實(shí)體)的負(fù)載量或是否正常運(yùn)行指示信息,來決策是將該數(shù)據(jù)包的轉(zhuǎn)發(fā)至本地網(wǎng)絡(luò)功能實(shí)體,還是轉(zhuǎn)發(fā)至另一個SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體,從而無需為同一類型的網(wǎng)絡(luò)功能實(shí)體增加一個路徑來進(jìn)行備份和負(fù)載均衡,對比于現(xiàn)有的使用缺省的路徑選擇來作備份的機(jī)制,大大的減少了路徑以及NSHs的管理,降低了復(fù)雜度。

      附圖說明

      圖1為現(xiàn)有技術(shù)業(yè)務(wù)功能鏈中基于中心化的重定向備份機(jī)制示意圖;

      圖2為本發(fā)明實(shí)施例中分布式數(shù)據(jù)中心的SFF和NF連接示意圖;

      圖3為本發(fā)明實(shí)施中業(yè)務(wù)功能鏈SFC中對SFF的前向轉(zhuǎn)發(fā)功能擴(kuò)展示意圖;

      圖4為本發(fā)明實(shí)施例中的選擇網(wǎng)絡(luò)功能進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法流程圖;

      圖5為本發(fā)明實(shí)施例中多網(wǎng)絡(luò)功能的業(yè)務(wù)功能鏈?zhǔn)疽鈭D;

      圖6為本發(fā)明實(shí)施例中的業(yè)務(wù)功能轉(zhuǎn)發(fā)器的硬件結(jié)構(gòu)示意圖;

      圖7為本發(fā)明實(shí)施例中的業(yè)務(wù)功能轉(zhuǎn)發(fā)器的功能模塊結(jié)構(gòu)圖。

      具體實(shí)施方式

      本發(fā)明實(shí)施例提供了一種選擇網(wǎng)絡(luò)功能進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法及業(yè)務(wù)功能轉(zhuǎn)發(fā)器,為分布式的數(shù)據(jù)中心架構(gòu)下的SFC提供了一種有效的熱備份機(jī)制和負(fù)載均衡機(jī)制。下面進(jìn)行詳細(xì)介紹。

      在網(wǎng)絡(luò)技術(shù)中,把虛擬防火墻/負(fù)載均衡器/網(wǎng)關(guān)等業(yè)務(wù)處理功能,稱為業(yè)務(wù)功能,而流量經(jīng)過一系列的業(yè)務(wù)功能的處理,形成業(yè)務(wù)功能鏈(英文:Service Function Chaining,簡稱:SFC)。

      在SFC的框架中可以包括以下組件:

      1、控制器:形成業(yè)務(wù)功能鏈的控制器,也是通用業(yè)務(wù)控制平面(全稱:Generic Service Control Plane,簡稱:GSCP);

      2、分類器(Service Classifier):對數(shù)據(jù)流進(jìn)行流識別,特定的流進(jìn)行特定的業(yè)務(wù)功能鏈處理;

      3、網(wǎng)絡(luò)功能實(shí)體(全稱:Network Function,簡稱:NF):對數(shù)據(jù)報(bào)文進(jìn)行業(yè)務(wù)處理的的節(jié)點(diǎn),該類型節(jié)點(diǎn)僅提供網(wǎng)絡(luò)功能服務(wù),不參與報(bào)文的網(wǎng)絡(luò)層路由轉(zhuǎn)發(fā)。

      4、業(yè)務(wù)功能路徑(全稱:service function path,簡稱:SFP),SFP是從分類器開始,再經(jīng)過若干網(wǎng)絡(luò)功能實(shí)體,最終達(dá)到目的地的一條業(yè)務(wù)處理路徑。

      5、業(yè)務(wù)功能轉(zhuǎn)發(fā)器(SFF):SFF主要負(fù)責(zé)SFC上的流量轉(zhuǎn)發(fā)控制,維護(hù)SFP處理從其他SFF轉(zhuǎn)發(fā)過來的數(shù)據(jù)流量,映射不同的數(shù)據(jù)流量到其他的SFF上。數(shù)據(jù)報(bào)文在業(yè)務(wù)功能鏈的各個節(jié)點(diǎn)之間傳遞,會在數(shù)據(jù)幀以外封裝一層業(yè)務(wù)功能報(bào)頭(全稱:Network Service Header,簡稱:NSH),業(yè)務(wù)功能轉(zhuǎn)發(fā)器解析、封裝和解封裝業(yè)務(wù)功能報(bào)頭,根據(jù)業(yè)務(wù)功能報(bào)頭將流量從網(wǎng)絡(luò)中分發(fā)到與其關(guān)聯(lián)的功能節(jié)點(diǎn)。報(bào)文從功能節(jié)點(diǎn)返回到轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),業(yè)務(wù)功能轉(zhuǎn)發(fā)器負(fù)責(zé)將報(bào)文發(fā)送回網(wǎng)絡(luò)。

      綜上所述,SFC是一項(xiàng)將網(wǎng)絡(luò)設(shè)備業(yè)務(wù)功能和轉(zhuǎn)發(fā)分離開來的技術(shù),其實(shí)現(xiàn)了業(yè)務(wù)功能的獨(dú)立運(yùn)算和處理,提升了網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)性能。

      在當(dāng)前業(yè)務(wù)功能鏈中,基于中心化重定向節(jié)點(diǎn)采用的是路徑級別的備份機(jī)制。如圖1所示,一個SFF連接兩個同類型的網(wǎng)絡(luò)功能(Network Function,NF),一個為正在運(yùn)行的NF,另一個為熱備份的NF。其中SFF功能可由轉(zhuǎn)發(fā)器(Switch,SW)來實(shí)現(xiàn),并在其基礎(chǔ)上增加備份信息以及負(fù)載均衡功能。當(dāng)正在運(yùn)行的NF失效時(shí),熱備份的NF將被啟用,分類器接收到正在運(yùn)行的NF失效的通知消息,分類器將數(shù)據(jù)分類到熱備份的NF上。在此過程中,正在傳輸?shù)臄?shù)據(jù)包因?yàn)闀鬏數(shù)揭呀?jīng)失效的NF上,從而會丟失部分?jǐn)?shù)據(jù);另外,由于對同一類型的網(wǎng)絡(luò)功能實(shí)體增加了一個路徑來進(jìn)行備份,路徑數(shù)增多,產(chǎn)生大量的NSH,是現(xiàn)有路徑NSHs的兩倍,增加管理復(fù)雜度;且這種解決方案需要同類型的所有網(wǎng)絡(luò)功能實(shí)體連接到同一個業(yè)務(wù)功能轉(zhuǎn)發(fā)器(Service Function Forward,SFF)上,這種情形適合中心化的架構(gòu),不適合當(dāng)前的分布式的數(shù)據(jù)中心架構(gòu)。

      在當(dāng)前的分布式數(shù)據(jù)中心架構(gòu)中,如圖2所示,同類型的網(wǎng)絡(luò)功能(NF)連接的是不同的選擇器(SFF),以防網(wǎng)絡(luò)功能實(shí)體不是放置在同一個服務(wù)器上的。每一個網(wǎng)絡(luò)功能連接到一個隔離開的SFF上,由SFF將數(shù)據(jù)包前向轉(zhuǎn)發(fā)到與其連接的網(wǎng)絡(luò)功能上或轉(zhuǎn)發(fā)到下一個SFF上。因此,基于中心化重定向機(jī)制的備份方案不適合當(dāng)前的SFC,需要尋求一種新的備份機(jī)制來支持分布式架構(gòu)的熱備份功能。

      本發(fā)明實(shí)施例是在當(dāng)前的分布式數(shù)據(jù)架構(gòu)中的SFC中增加的解決方案,為當(dāng)前的SFC提出了一種有效的熱備份機(jī)制,并在此基礎(chǔ)上,提出了有效的負(fù)載均衡功能實(shí)現(xiàn)。該解決方案不通過增加數(shù)據(jù)路徑的方式進(jìn)行備份,也不增加額外的路由,且可直接應(yīng)用到分布式的轉(zhuǎn)發(fā)架構(gòu)中。

      本發(fā)明基于如圖2的系統(tǒng),在SFF上擴(kuò)展了以下的功能和方法,如圖3所示:

      在這個網(wǎng)絡(luò)拓?fù)渲校?dāng)數(shù)據(jù)流(或數(shù)據(jù)包)到達(dá)第一個SFF1上時(shí),該SFF1會根據(jù)本地網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)進(jìn)行前向轉(zhuǎn)發(fā)的決策,決定該數(shù)據(jù)包轉(zhuǎn)發(fā)到本地的網(wǎng)絡(luò)功能實(shí)體NF1或轉(zhuǎn)發(fā)到下一個SFF2上,該決策獨(dú)立于系統(tǒng)的其他部分,不受系統(tǒng)其它部分的影響。

      本發(fā)明實(shí)施例中的數(shù)據(jù)轉(zhuǎn)發(fā)方法如圖4所示,該方法包括:

      401、業(yè)務(wù)功能轉(zhuǎn)發(fā)器(SFF)接收數(shù)據(jù)包;

      需要網(wǎng)絡(luò)功能實(shí)體進(jìn)行處理的數(shù)據(jù)包在進(jìn)行業(yè)務(wù)處理之前,會經(jīng)過分類器封裝一個業(yè)務(wù)功能報(bào)頭(NSH),該NSH指示該數(shù)據(jù)包業(yè)務(wù)功能路徑,需要轉(zhuǎn)發(fā)到一個特定的網(wǎng)絡(luò)功能實(shí)體上。分類器將封裝了NSH的數(shù)據(jù)包發(fā)送給該路徑對應(yīng)的SFF,該SFF接收到封裝了NSH的數(shù)據(jù)包。

      402、SFF根據(jù)本地網(wǎng)絡(luò)功能實(shí)體(NF)的運(yùn)行狀態(tài)信息,確定數(shù)據(jù)包轉(zhuǎn)發(fā)的下一跳節(jié)點(diǎn),并將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至所述下一跳節(jié)點(diǎn),該下一跳節(jié)點(diǎn)可以是SFF的本地網(wǎng)絡(luò)功能實(shí)體(第一網(wǎng)絡(luò)功能實(shí)體)或另一個SFF,另一個SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體為第二網(wǎng)絡(luò)功能實(shí)體。

      SFF在接收到數(shù)據(jù)包后,按照現(xiàn)有技術(shù),應(yīng)根據(jù)NSH將數(shù)據(jù)包發(fā)送給SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體,與SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體即為該SFF本地的網(wǎng)絡(luò)功能實(shí)體(即:第一網(wǎng)絡(luò)功能實(shí)體)。但本發(fā)明實(shí)施例中SFF根據(jù)本地網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息來確定該數(shù)據(jù)包的轉(zhuǎn)發(fā)下一跳節(jié)點(diǎn),具體是根據(jù)本地網(wǎng)絡(luò)功能的運(yùn)行狀況再決策是否將該數(shù)據(jù)包轉(zhuǎn)發(fā)至本地的網(wǎng)絡(luò)功能實(shí)體,若不適合轉(zhuǎn)發(fā)給本地的網(wǎng)絡(luò)功能實(shí)體,則轉(zhuǎn)發(fā)至另一個SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體,即另一個SFF的本地網(wǎng)絡(luò)功能實(shí)體(第二網(wǎng)絡(luò)功能實(shí)體),此時(shí)下一跳節(jié)點(diǎn)為另一個SFF,由該另一個SFF轉(zhuǎn)發(fā)至第二網(wǎng)絡(luò)功能實(shí)體。如圖3所示,第一網(wǎng)絡(luò)功能實(shí)體NF1與第二網(wǎng)絡(luò)功能實(shí)體NF2屬于同一類型A,能夠處理同一種流量,例如:第一網(wǎng)絡(luò)功能實(shí)體和第二網(wǎng)絡(luò)功能實(shí)體都是防火墻。

      具體的,本地網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息可以是運(yùn)行指示信息,例如:正常運(yùn)行、失效;還可以是本地網(wǎng)絡(luò)功能實(shí)體的負(fù)載量,例如:本地網(wǎng)絡(luò)功能實(shí)體處于擁塞狀態(tài),或處于非擁塞狀態(tài)。

      SFF根據(jù)本地網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息確定該數(shù)據(jù)包的轉(zhuǎn)發(fā)下一跳節(jié)點(diǎn)主要包括兩個方面,即在SFF上擴(kuò)展了以下兩個方面的功能:

      1、熱備份功能的選擇

      該運(yùn)行狀態(tài)信息為運(yùn)行指示信息。若該運(yùn)行指示信息指示本地網(wǎng)絡(luò)功能實(shí)體正常運(yùn)行,則SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)給本地網(wǎng)絡(luò)功能實(shí)體;若該運(yùn)行指示信息指示本地網(wǎng)絡(luò)功能實(shí)體失效(例如:宕機(jī)、不能正常運(yùn)行)時(shí),SFF確定該網(wǎng)絡(luò)功能實(shí)體的備份網(wǎng)絡(luò)功能實(shí)體,將數(shù)據(jù)包轉(zhuǎn)發(fā)給備份網(wǎng)絡(luò)功能實(shí)體關(guān)聯(lián)的SFF,再由該SFF轉(zhuǎn)發(fā)給備份網(wǎng)絡(luò)功能實(shí)體,由備份網(wǎng)絡(luò)功能實(shí)體處理該數(shù)據(jù)包。

      2、負(fù)載均衡功能的選擇

      該運(yùn)行狀態(tài)信息為負(fù)載量。若本地網(wǎng)絡(luò)功能實(shí)體的負(fù)載量指示本地網(wǎng)絡(luò)功能實(shí)體處于非擁塞狀態(tài)時(shí),則SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)給本地網(wǎng)絡(luò)功能實(shí)體;若本地網(wǎng)絡(luò)功能實(shí)體的負(fù)載量指示本地網(wǎng)絡(luò)功能實(shí)體處于擁塞狀態(tài)時(shí),則SFF將數(shù)據(jù)包前向轉(zhuǎn)發(fā)至另一個不擁塞的網(wǎng)絡(luò)功能實(shí)體的SFF,由該SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)至與其關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體。

      下面對SFF具備的熱備份功能選擇的方法以及負(fù)載均衡功能選擇的方法進(jìn)行詳細(xì)介紹。

      本發(fā)明適用于同類型的網(wǎng)絡(luò)功能實(shí)體在2個或2個以上的應(yīng)用場景。如圖5所示,是一種有4個網(wǎng)絡(luò)功能實(shí)體的情形。包括互相能夠通信的SFF1、SFF2、SFF3和SFF4,以及與SFF1關(guān)聯(lián)的本地網(wǎng)絡(luò)功能實(shí)體NF1,與SFF2關(guān)聯(lián)的本地網(wǎng)絡(luò)功能實(shí)體NF2,與SFF3關(guān)聯(lián)的本地網(wǎng)絡(luò)功能實(shí)體NF3,與SFF4關(guān)聯(lián)的本地網(wǎng)絡(luò)功能實(shí)體NF4。

      第一種實(shí)施方式:熱備份功能的選擇。

      對于熱備份的情況下,需要說明的是,系統(tǒng)中部署的一個熱備份組件,可以為所有同類型的其他的網(wǎng)絡(luò)功能實(shí)體所用,即多個同類型的網(wǎng)絡(luò)功能實(shí)體可以共用一個同類型的備份網(wǎng)絡(luò)功能實(shí)體,而不需要系統(tǒng)中的每個網(wǎng)絡(luò)功能實(shí)體都備份一次,從而減少網(wǎng)絡(luò)功能數(shù)量。例如:在圖5中,NF3可以作為NF1、NF2和NF4的熱備份網(wǎng)絡(luò)功能實(shí)體。當(dāng)某個當(dāng)前激活運(yùn)行的網(wǎng)絡(luò)功能實(shí)體失效時(shí),這個熱備份的網(wǎng)絡(luò)功能實(shí)體將臨時(shí)接管處理該失效的網(wǎng)絡(luò)功能實(shí)體的數(shù)據(jù)包(流量),直到部署新的網(wǎng)絡(luò)功能實(shí)體或失效的網(wǎng)絡(luò)功能實(shí)體重新恢復(fù)正常運(yùn)行。

      對某個網(wǎng)絡(luò)功能實(shí)體和其熱備份網(wǎng)絡(luò)功能實(shí)體來說,系統(tǒng)認(rèn)為網(wǎng)絡(luò)功能實(shí)體的一個被激活運(yùn)行,則另一個就是熱備份網(wǎng)絡(luò)功能實(shí)體。在本地網(wǎng)絡(luò)功能是激活運(yùn)行的情況下,SFF將數(shù)據(jù)包前向轉(zhuǎn)發(fā)到本地的網(wǎng)絡(luò)功能;在當(dāng)本地的網(wǎng)絡(luò)功能激活失效的情況下,SFF將數(shù)據(jù)包前向轉(zhuǎn)發(fā)到熱備份網(wǎng)絡(luò)功能實(shí)體關(guān)聯(lián)的SFF上。

      在執(zhí)行熱備份操作之前,需要先建立熱備份機(jī)制。

      1、熱備份機(jī)制的建立操作:

      如圖3所示,SFC中的控制器(或編排器)會向SFF1發(fā)送備份功能可用信息,用于給該SFF1關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體NF1分配熱備份網(wǎng)絡(luò)功能實(shí)體。具體的,該備份功能可用信息可以包含備份的NSH,該NSH指定了該SFF1對應(yīng)的可用備份SFF2的網(wǎng)絡(luò)標(biāo)識。

      該備份功能可用信息為特定的數(shù)據(jù)流量,可以是一個openflow規(guī)則信息,該信息比傳入到本地網(wǎng)絡(luò)功能上的前向數(shù)據(jù)包信息權(quán)限更低。SFF1將接收到的備份功能可用信息保存到本地的熱備份信息中。

      若SFF1接收到數(shù)據(jù)流量(即數(shù)據(jù)包),在SFF1的本地網(wǎng)絡(luò)功能實(shí)體NF1被激活且正常運(yùn)行時(shí),接收到的數(shù)據(jù)流量只前向轉(zhuǎn)發(fā)到本地的網(wǎng)絡(luò)功能實(shí)體NF1上,熱備份的網(wǎng)絡(luò)功能實(shí)體NF2等待被啟用。

      2、本地網(wǎng)絡(luò)功能實(shí)體失效的響應(yīng)

      SFF1接收到本地網(wǎng)絡(luò)功能失效的消息,該消息指示當(dāng)前網(wǎng)絡(luò)功能實(shí)體NF1失效。該消息可以是由本地網(wǎng)絡(luò)功能實(shí)體中的中的激活功能實(shí)體告知SFF1,也可以是SFC中的控制器或編排器告知SFF1。

      在SFF1接收到本地網(wǎng)絡(luò)功能失效的消息后,SFF1不再將接收到的數(shù)據(jù)包前向轉(zhuǎn)發(fā)到NF1,SFF1從前向轉(zhuǎn)發(fā)表中移除本地的網(wǎng)絡(luò)功能實(shí)體NF1,根據(jù)本地保存的熱備份信息中的可用熱備份SFF2網(wǎng)絡(luò)標(biāo)識,將接收到的數(shù)據(jù)流量(數(shù)據(jù)包)全部轉(zhuǎn)發(fā)到SFF2,SFF2在將數(shù)據(jù)包轉(zhuǎn)發(fā)到熱備份網(wǎng)絡(luò)功能實(shí)體NF2上。

      本發(fā)明實(shí)施例通過將備份功能可用信息告知需要備份的SFF1,在不發(fā)生故障的情況下,SFF1將數(shù)據(jù)包轉(zhuǎn)發(fā)給正在運(yùn)行的網(wǎng)絡(luò)功能實(shí)體NF1,在發(fā)生故障時(shí),該SFF1能夠通過備份的網(wǎng)絡(luò)標(biāo)識將數(shù)據(jù)包直接轉(zhuǎn)發(fā)到備份的NF2上。本發(fā)明可以在不大量增加數(shù)據(jù)路徑和NSHs的情況下,實(shí)現(xiàn)系統(tǒng)的熱備份處理,且響應(yīng)迅速,效率高;且正在傳輸?shù)臄?shù)據(jù)包會傳輸?shù)綗醾浞莸腘F2上,從而不會丟失數(shù)據(jù)。

      第二種實(shí)施方式:負(fù)載均衡功能的選擇。

      1、負(fù)載均衡機(jī)制的建立

      各SFF之間不進(jìn)行負(fù)載信息的通信,SFF可以直接從他們接收到的數(shù)據(jù)包中推斷出對方的負(fù)載信息,不需要更明確的信息傳遞來告知各個SFF間的負(fù)載情況。每一個SFF中動態(tài)維護(hù)一個負(fù)載表,記錄本地的網(wǎng)絡(luò)功能實(shí)體以及SFC中同類型的網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息。

      記錄本地網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息可以是:通過負(fù)載量反映本地網(wǎng)絡(luò)功能實(shí)體的實(shí)際負(fù)載情況,當(dāng)本地網(wǎng)絡(luò)功能實(shí)體的負(fù)載量超過第一負(fù)載量閾值時(shí),則認(rèn)為本地網(wǎng)絡(luò)功能實(shí)體已經(jīng)過載,即處于擁塞狀態(tài)??蛇x的,也可以設(shè)置多個負(fù)載量閾值,當(dāng)本地網(wǎng)絡(luò)功能實(shí)體的負(fù)載量超過第二負(fù)載量閾值時(shí),則認(rèn)為本地網(wǎng)絡(luò)功能實(shí)體超過載,處于超級擁塞狀態(tài)。

      記錄SFC中同類型的網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息可以是:當(dāng)接收到某網(wǎng)絡(luò)功能實(shí)體的轉(zhuǎn)發(fā)數(shù)據(jù)包時(shí),就認(rèn)為該網(wǎng)絡(luò)功能實(shí)體已經(jīng)過載,不能自己處理接收到的數(shù)據(jù)包,需要對外轉(zhuǎn)發(fā),表明其處于擁塞狀態(tài);若沒有接收過某網(wǎng)絡(luò)功能實(shí)體的轉(zhuǎn)發(fā)數(shù)據(jù)包,則認(rèn)為該網(wǎng)絡(luò)功能實(shí)體沒有過載,該網(wǎng)絡(luò)功能實(shí)體自己在處理接收到的數(shù)據(jù)包,表明該網(wǎng)絡(luò)功能實(shí)體處于非擁塞狀態(tài)。具體的,可以根據(jù)接收某網(wǎng)絡(luò)功能實(shí)體關(guān)聯(lián)的SFF的轉(zhuǎn)發(fā)數(shù)據(jù)包的頻繁度,接收的數(shù)據(jù)量的大小等來動態(tài)調(diào)整負(fù)載表中該網(wǎng)絡(luò)功能實(shí)體的負(fù)載信息。

      具體的,負(fù)載表中記錄的負(fù)載信息是一個通過負(fù)載均衡算法進(jìn)行計(jì)算得到的負(fù)載均衡數(shù)值。

      可選的,可以通過加權(quán)輪詢決策算法計(jì)算負(fù)載均衡值,用加權(quán)輪詢值表示負(fù)載均衡值。SFF每接收一個數(shù)據(jù)包,就在負(fù)載表中調(diào)整一次發(fā)送該數(shù)據(jù)包的網(wǎng)絡(luò)功能實(shí)體的的加權(quán)輪詢值。

      加權(quán)輪詢值與擁塞程度成反比例,加權(quán)輪詢值越小,表示擁塞程度越嚴(yán)重,加權(quán)輪詢值越大,表示越不擁塞。當(dāng)負(fù)載表中記錄的某個網(wǎng)絡(luò)功能實(shí)體的加權(quán)輪詢值超過系統(tǒng)設(shè)定的某個閾值時(shí),則表示該網(wǎng)絡(luò)功能實(shí)體處于擁塞狀態(tài),當(dāng)負(fù)載表中記錄的某個網(wǎng)絡(luò)功能實(shí)體的加權(quán)輪詢值低于系統(tǒng)設(shè)定的該閾值時(shí),則表示該網(wǎng)絡(luò)功能實(shí)體處于非擁塞狀態(tài)。

      當(dāng)SFC中加入一個網(wǎng)絡(luò)功能實(shí)體時(shí),該網(wǎng)絡(luò)功能實(shí)體關(guān)聯(lián)的SFF對外廣播,告訴其他同類型的網(wǎng)絡(luò)功能實(shí)體的SFF該網(wǎng)絡(luò)功能實(shí)體新加入,其他同類型的網(wǎng)絡(luò)功能實(shí)體的SFF則會在負(fù)載表中開始記錄該新加入的網(wǎng)絡(luò)功能實(shí)體的負(fù)載均衡值,把部分流量導(dǎo)向該新加入的網(wǎng)絡(luò)功能實(shí)體。

      當(dāng)SFC中某個網(wǎng)絡(luò)功能失效或刪除時(shí),SFC中的其他同類型網(wǎng)絡(luò)功能的SFF會被告知,從而會更新該網(wǎng)絡(luò)功能實(shí)體的負(fù)載均衡值,不再把流量導(dǎo)向該網(wǎng)絡(luò)功能實(shí)體。

      如圖5所示,若負(fù)載均衡值以加權(quán)輪詢值表示,對于SFF2來說,若NF4為新加入的網(wǎng)絡(luò)功能實(shí)體,則SFF2開始記錄NF4的加權(quán)輪詢值,此時(shí),NF4的加權(quán)輪詢值為較大值,以向NF4導(dǎo)入流量;SFF2的負(fù)載表中還記錄了NF2、NF3的加權(quán)輪詢值。若SFF2接收到SFF1的轉(zhuǎn)發(fā)數(shù)據(jù)包,則在負(fù)載表中調(diào)整SFF1關(guān)聯(lián)的NF1的加權(quán)輪詢值,以表示NF1處于擁塞狀態(tài),;若SFF2又不斷接收到SFF1的轉(zhuǎn)發(fā)數(shù)據(jù)包,則SFF2調(diào)整負(fù)載表中NF1的加權(quán)輪詢值,以表示NF1處于非常擁塞的狀態(tài),假設(shè)過了很長一段時(shí)間沒有接收到SFF1轉(zhuǎn)發(fā)的數(shù)據(jù)包,則又動態(tài)調(diào)整負(fù)載表中NF1的加權(quán)輪詢值,以表示NF1處于非擁塞的狀態(tài);若SFF2從未接收過SFF3的轉(zhuǎn)發(fā)數(shù)據(jù)包,則在負(fù)載表中記錄的SFF3關(guān)聯(lián)的NF3的加權(quán)輪詢值應(yīng)表示NF3處于非擁塞狀態(tài)。如此,SFF2在不斷的通過加權(quán)輪詢負(fù)載均衡算法調(diào)整與其同類型的網(wǎng)絡(luò)功能實(shí)體的加權(quán)輪詢值,以進(jìn)行負(fù)載均衡。

      2、負(fù)載均衡的數(shù)據(jù)處理

      當(dāng)SFF接收到一個數(shù)據(jù)包時(shí),它會通過一個本地濾波器,并且基于負(fù)載均衡算法決定轉(zhuǎn)發(fā)到本地的NF上還是轉(zhuǎn)發(fā)到另一個SFF上。

      站在接收到數(shù)據(jù)包SFF的角度來說,數(shù)據(jù)包從其他SFF上發(fā)送過來的,則表明發(fā)送該數(shù)據(jù)包的SFF上有一個擁塞的網(wǎng)絡(luò)功能實(shí)體(NF),故該SFF調(diào)整負(fù)載表中發(fā)送數(shù)據(jù)包的SFF的負(fù)載均衡值,該SFF傳向發(fā)送數(shù)據(jù)包的SFF上的數(shù)據(jù)流量將會減少,等待其處理擁塞數(shù)據(jù)。另外,若本地的網(wǎng)絡(luò)功能實(shí)體沒有過載,則從發(fā)送數(shù)據(jù)包的SFF接收的數(shù)據(jù)流量會由本地的網(wǎng)絡(luò)功能處理,若過載,則會根據(jù)負(fù)載表選擇一個沒有過載的NF(處于非擁塞狀態(tài)的NF),將數(shù)據(jù)包轉(zhuǎn)發(fā)到處于非擁塞狀態(tài)的NF對應(yīng)的SFF上。

      下面對SFF根據(jù)本地網(wǎng)絡(luò)功能實(shí)體的負(fù)載情況進(jìn)行前向數(shù)據(jù)轉(zhuǎn)發(fā)的過程進(jìn)行舉例說明:

      如圖5所示,如果SFF1收到數(shù)據(jù)包,則進(jìn)行以下判斷:

      (1)如果SFF1上的本地網(wǎng)絡(luò)功能實(shí)體NF1的負(fù)載小于第一負(fù)載量閾值,例如小于70%,則轉(zhuǎn)發(fā)該數(shù)據(jù)包到本地NF1上。

      (2)如果SFF1上的本地網(wǎng)絡(luò)功能實(shí)體NF1的負(fù)載大于第一負(fù)載量閾值,小于第二負(fù)載量閾值,例如:本地負(fù)載大于70%,小于95%。

      如果SFF1接收的數(shù)據(jù)包是從NF2上發(fā)送過來的,而SFF1上一次,或前幾次,或之前接收的數(shù)據(jù)包也是從NF2上發(fā)送過來的,則將負(fù)載表中NF2的加權(quán)輪詢值調(diào)小(加權(quán)輪詢值與擁塞成反比例)。并根據(jù)負(fù)載表中的其他網(wǎng)絡(luò)功能實(shí)體的的加權(quán)輪詢值,選擇一個處于非擁塞狀態(tài)的網(wǎng)絡(luò)功能實(shí)體,例如:選擇一個加權(quán)輪詢值最大(也可以是較大)的網(wǎng)絡(luò)功能實(shí)體,將數(shù)據(jù)包發(fā)送給該網(wǎng)絡(luò)功能實(shí)體進(jìn)行處理。假設(shè)選擇將數(shù)據(jù)包發(fā)送給NF3處理,則將該數(shù)據(jù)包轉(zhuǎn)發(fā)給SFF3,由SFF3將數(shù)據(jù)包前向轉(zhuǎn)發(fā)至NF3。可選的,也可以是由本地的NF1處理一部分,再將一部分?jǐn)?shù)據(jù)轉(zhuǎn)發(fā)至NF3處理。需要說明的是,若其他網(wǎng)絡(luò)功能實(shí)體都處于擁塞狀態(tài),則由本地NF1處理。

      如果SFF1接收的數(shù)據(jù)包是從NF2上發(fā)送過來的,而SFF1上一次,或前幾次,或之前沒有接收過從NF2上發(fā)送的數(shù)據(jù)包,則SFF1將從NF2接收的數(shù)據(jù)包進(jìn)行本地轉(zhuǎn)發(fā),即轉(zhuǎn)發(fā)至NF1處理,并標(biāo)記發(fā)送該數(shù)據(jù)包的NF2處于擁塞狀態(tài),即將NF2的加權(quán)輪詢值調(diào)小至合適的值以表示NF2處于擁塞狀態(tài)。

      (3)如果SFF1上的本地網(wǎng)絡(luò)功能實(shí)體NF1的負(fù)載大于第二負(fù)載量閾值,例如:大于95%。

      如果SFF1接收的數(shù)據(jù)包是從NF2上發(fā)送過來的,而SFF1上一次,或前幾次,或之前接收的數(shù)據(jù)包也是從NF2上發(fā)送過來的,則將負(fù)載表中NF2的加權(quán)輪詢值調(diào)小。并根據(jù)負(fù)載表中的其他網(wǎng)絡(luò)功能實(shí)體的的加權(quán)輪詢值,選擇一個處于非擁塞狀態(tài)的網(wǎng)絡(luò)功能實(shí)體,例如:選擇一個加權(quán)輪詢值最大(也可以是較大)的網(wǎng)絡(luò)功能實(shí)體,將數(shù)據(jù)包發(fā)送給該網(wǎng)絡(luò)功能實(shí)體處理,如果其他網(wǎng)絡(luò)功能實(shí)體都擁塞了,則丟棄該數(shù)據(jù)包或轉(zhuǎn)發(fā)到本地NF1處理。

      如果SFF1接收的數(shù)據(jù)包是從NF2上發(fā)送過來的,而SFF1上一次,或前幾次,或之前沒有接收過從NF2上發(fā)送的數(shù)據(jù)包,標(biāo)記發(fā)送該數(shù)據(jù)包的NF2處于擁塞狀態(tài),即將NF2的加權(quán)輪詢值調(diào)小。并且轉(zhuǎn)發(fā)該數(shù)據(jù)包到?jīng)]有擁塞的網(wǎng)絡(luò)功能實(shí)體處理,如果其他網(wǎng)絡(luò)功能實(shí)體都擁塞了,則丟棄該數(shù)據(jù)包或轉(zhuǎn)發(fā)到本地NF1處理。

      SFF根據(jù)本地網(wǎng)絡(luò)功能實(shí)體的負(fù)載情況進(jìn)行前向數(shù)據(jù)轉(zhuǎn)發(fā)的過程中,除了以上原則外,還可以通過采用以下原則:

      1、最有效的處理數(shù)據(jù)流量的方法是將它轉(zhuǎn)發(fā)到本地的網(wǎng)絡(luò)功能實(shí)體上,不用通過其他的中間通信節(jié)點(diǎn),也不用轉(zhuǎn)發(fā)到其他網(wǎng)絡(luò)或數(shù)據(jù)中心處理,從而增加效率。

      2、當(dāng)一個網(wǎng)絡(luò)功能實(shí)體能正常處理數(shù)據(jù)流量,處于正常負(fù)載狀態(tài)時(shí),同一組數(shù)據(jù)包最好在一個網(wǎng)絡(luò)功能實(shí)體上處理,從而很好的利用當(dāng)前NF的計(jì)算和處理能力。

      3、SFF可以通過本地濾波器對數(shù)據(jù)包進(jìn)行濾波:通過在IP頭作匹配作簡單的負(fù)載均衡分流,如,所有以10.x開頭的數(shù)據(jù)包都將發(fā)送給NF1,所有以11.x開頭的都將被發(fā)送給NF2。

      本發(fā)明實(shí)施中,針對當(dāng)前分布式數(shù)據(jù)中心的數(shù)據(jù)流量情況,提出了有效的負(fù)載均衡機(jī)制,并提出了相應(yīng)的負(fù)載均衡算法。因此,能夠使得分布式網(wǎng)絡(luò)能夠達(dá)到負(fù)載均衡。且本發(fā)明實(shí)施例每一個SFF可以根據(jù)其目的單獨(dú)地作決定,通過少量的數(shù)據(jù)流量即可觸發(fā)系統(tǒng)進(jìn)行自適應(yīng)的負(fù)載均衡處理,不需要額外的管理,提高了負(fù)載均衡效率。

      結(jié)合上述實(shí)施例,本發(fā)明為當(dāng)前分布式架構(gòu)下的多個網(wǎng)絡(luò)功能的SFC提出了一種有效的熱備份機(jī)制,并在此基礎(chǔ)上,提出了有效的負(fù)載均衡功能實(shí)現(xiàn)。通過在SFF上增加熱備份功能,有效的實(shí)現(xiàn)了熱備份機(jī)制,能夠避免大量增加額外的路徑,對比于現(xiàn)有的使用缺省的路徑選擇來作備份的機(jī)制,大大的減少了路徑以及NSHs的管理,降低了復(fù)雜度;且對現(xiàn)網(wǎng)架構(gòu)改動較小,不額外增加其他網(wǎng)元或外部機(jī)制,對比于現(xiàn)有的只適合于中心化架構(gòu)的方案,該方案更適合分布式數(shù)據(jù)中心的架構(gòu)。

      并且,本發(fā)明可以通過升級相應(yīng)的網(wǎng)元實(shí)現(xiàn)而不需要部署額外的外部機(jī)制。該解決方案對分類器、網(wǎng)絡(luò)功能實(shí)體本身或者說對端到端的業(yè)務(wù)來說是透明的,相互感知的,因此,本發(fā)明簡化了業(yè)務(wù)的部署。

      另外,該解決方案提供了一種MAC層向IP層透明轉(zhuǎn)發(fā)的業(yè)務(wù)功能鏈(SFC)。只需要少量的NSHs,不大量增加NSHs,且熱備份網(wǎng)絡(luò)功能對分類器來說是不必暴露的,只在SFF級別進(jìn)行信息備份,減少了不必要的管理和信令開銷。

      以上是對本發(fā)明實(shí)施例中的選擇網(wǎng)絡(luò)功能進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法實(shí)施例的介紹,下面從功能模塊角度以及硬件實(shí)現(xiàn)角度對本發(fā)明實(shí)施例中的業(yè)務(wù)功能轉(zhuǎn)發(fā)器進(jìn)行介紹。

      具體的,圖6是本發(fā)明實(shí)施例提供的一種業(yè)務(wù)功能轉(zhuǎn)發(fā)器的硬件結(jié)構(gòu)示意圖,在實(shí)際應(yīng)用中,可以為服務(wù)器。該業(yè)務(wù)功能轉(zhuǎn)發(fā)器600可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上處理器(英文:central processing units,簡稱:CPU)622(例如,一個或一個以上處理器)和存儲器630,存儲器630用于存儲一個或一個以上存儲應(yīng)用程序642或數(shù)據(jù)644,存儲一個或一個以上操作系統(tǒng)641,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。存儲在存儲器630的程序可以包括一個或一個以上模塊(圖示沒標(biāo)出),每個模塊可以包括對控制面設(shè)備中的一系列指令操作。更進(jìn)一步地,處理器622可以與存儲器630通信,在控制面設(shè)備600上執(zhí)行存儲器630中的一系列指令操作。

      業(yè)務(wù)功能轉(zhuǎn)發(fā)器600還包括一個或一個以上收發(fā)器650,該收發(fā)器可以是無線網(wǎng)絡(luò)接口。

      具體的,處理器622執(zhí)行存儲器630存儲的應(yīng)用程序642以執(zhí)行上述方法實(shí)施例(圖4所示的實(shí)施例)中SFF執(zhí)行的全部或部分步驟,主要包括:

      通過收發(fā)器650接收數(shù)據(jù)包,根據(jù)第一網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息,確定數(shù)據(jù)包轉(zhuǎn)發(fā)的下一跳節(jié)點(diǎn),通過收發(fā)器650將數(shù)據(jù)包轉(zhuǎn)發(fā)至下一跳節(jié)點(diǎn),下一跳節(jié)點(diǎn)包括第一網(wǎng)絡(luò)功能實(shí)體或另一個SFF,第一網(wǎng)絡(luò)功能實(shí)體為SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體,另一個SFF為與第二網(wǎng)絡(luò)功能實(shí)體關(guān)聯(lián)的SFF,第二網(wǎng)絡(luò)功能實(shí)體為與第一網(wǎng)絡(luò)功能實(shí)體同類型的網(wǎng)絡(luò)功能實(shí)體,運(yùn)行狀態(tài)信息包括負(fù)載量或運(yùn)行指示信息。

      另外,還用于圖4所示的實(shí)施例中SFF執(zhí)行的其他步驟,請參閱圖4所示的實(shí)施例,具體此處不做贅述。

      從功能模塊結(jié)構(gòu)角度來說,本發(fā)明實(shí)施例中的業(yè)務(wù)功能轉(zhuǎn)發(fā)器所具有的功能還可以通過專用集成電路(英文:application-specific integrated circuit,簡稱:ASIC)實(shí)現(xiàn),或可編程邏輯器件(英文:programmable logic device,簡稱:PLD)實(shí)現(xiàn)。上述PLD可以是復(fù)雜可編程邏輯器件(英文:complex programmable logic device,簡稱:CPLD),F(xiàn)PGA,通用陣列邏輯(英文:generic array logic,簡稱:GAL)或其任意組合。

      一種可能的實(shí)現(xiàn)方式中,本發(fā)明實(shí)施例中控制面設(shè)備的功能模塊示意圖如圖7所示,包括:

      接收模塊701,用于接收SFC中的其他節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包;

      轉(zhuǎn)發(fā)模塊702,用于根據(jù)第一網(wǎng)絡(luò)功能實(shí)體的運(yùn)行狀態(tài)信息,確定數(shù)據(jù)包轉(zhuǎn)發(fā)的下一跳節(jié)點(diǎn),將數(shù)據(jù)包轉(zhuǎn)發(fā)至下一跳節(jié)點(diǎn),下一跳節(jié)點(diǎn)包括第一網(wǎng)絡(luò)功能實(shí)體或另一個SFF,第一網(wǎng)絡(luò)功能實(shí)體為與SFF關(guān)聯(lián)的網(wǎng)絡(luò)功能實(shí)體,另一個SFF為與第二網(wǎng)絡(luò)功能實(shí)體關(guān)聯(lián)的SFF,第二網(wǎng)絡(luò)功能實(shí)體為與第一網(wǎng)絡(luò)功能實(shí)體同類型的網(wǎng)絡(luò)功能實(shí)體,運(yùn)行狀態(tài)信息包括負(fù)載量或運(yùn)行指示信息。

      在一種具體的實(shí)施中,轉(zhuǎn)發(fā)模塊702,具體用于當(dāng)運(yùn)行指示信息指示第一網(wǎng)絡(luò)功能實(shí)體失效時(shí),將數(shù)據(jù)包轉(zhuǎn)發(fā)至另一個SFF,以使得另一個SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)至第二網(wǎng)絡(luò)功能實(shí)體,其中,第二網(wǎng)絡(luò)功能實(shí)體為第一網(wǎng)絡(luò)功能實(shí)體的可用熱備份網(wǎng)絡(luò)功能實(shí)體。

      在一種具體的實(shí)施中,轉(zhuǎn)發(fā)模塊702,具體用于當(dāng)運(yùn)行指示信息指示第一網(wǎng)絡(luò)功能實(shí)體運(yùn)行正常時(shí),SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)至第一網(wǎng)絡(luò)功能實(shí)體。

      在一種具體的實(shí)施中,接收模塊702,還用于接收備份功能可用信息,備份功能可用信息中包含另一個SFF的網(wǎng)絡(luò)標(biāo)識;另外,業(yè)務(wù)功能轉(zhuǎn)發(fā)器,還包括:存儲模塊703,用于保存另一個SFF的網(wǎng)絡(luò)標(biāo)識;備份網(wǎng)絡(luò)功能實(shí)體確定模塊704,用于根據(jù)存儲模塊存儲的另一個SFF的網(wǎng)絡(luò)標(biāo)識確定可用熱備份網(wǎng)絡(luò)功能實(shí)體。

      在一些具體的實(shí)施中,轉(zhuǎn)發(fā)模塊702,具體用于當(dāng)?shù)谝痪W(wǎng)絡(luò)功能實(shí)體的負(fù)載量低于第一負(fù)載量閾值時(shí),SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)至第一網(wǎng)絡(luò)功能實(shí)體。

      在一些具體的實(shí)施中,存儲模塊703,還用于記錄與第一網(wǎng)絡(luò)功能實(shí)體同類型的網(wǎng)絡(luò)功能實(shí)體的擁塞狀態(tài);轉(zhuǎn)發(fā)模塊702,具體用于當(dāng)?shù)谝痪W(wǎng)絡(luò)功能實(shí)體的負(fù)載量高于第二負(fù)載閾值時(shí),SFF根據(jù)擁塞狀態(tài)確定處于非擁塞狀態(tài)的第二網(wǎng)絡(luò)功能實(shí)體,將數(shù)據(jù)包轉(zhuǎn)發(fā)給另一個SFF以使得另一個SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)給第二網(wǎng)絡(luò)功能實(shí)體。

      在一些具體的實(shí)施中,存儲模塊703,具體用于根據(jù)接收的數(shù)據(jù)包的源網(wǎng)絡(luò)功能實(shí)體記錄源網(wǎng)絡(luò)功能實(shí)體的擁塞狀態(tài),具體記錄的方式為:若有接收到某網(wǎng)絡(luò)功能實(shí)體的數(shù)據(jù)包,則記錄該網(wǎng)絡(luò)功能實(shí)體處于擁塞狀態(tài),之后,根據(jù)接收該網(wǎng)絡(luò)功能實(shí)體的數(shù)據(jù)包的頻繁度、數(shù)據(jù)包大小等調(diào)整該網(wǎng)絡(luò)功能實(shí)體的擁塞程度。

      在一些具體的實(shí)施中,所述轉(zhuǎn)發(fā)模塊702具體用于:當(dāng)?shù)谝痪W(wǎng)絡(luò)功能實(shí)體的負(fù)載量大于第一負(fù)載閾值,小于第二負(fù)載閾值時(shí),若數(shù)據(jù)包與上一次接收的數(shù)據(jù)包屬于同一個網(wǎng)絡(luò)功能實(shí)體發(fā)送的,則根據(jù)擁塞狀態(tài)確定處于非擁塞狀態(tài)的第二網(wǎng)絡(luò)功能實(shí)體,將數(shù)據(jù)包轉(zhuǎn)發(fā)給另一個SFF,以使得另一個SFF將數(shù)據(jù)包轉(zhuǎn)發(fā)給第二網(wǎng)絡(luò)功能實(shí)體;若數(shù)據(jù)包與上一次接收的數(shù)據(jù)包不是同一個網(wǎng)絡(luò)功能實(shí)體發(fā)送的,則將數(shù)據(jù)包轉(zhuǎn)發(fā)至第一網(wǎng)絡(luò)功能實(shí)體;所述存儲模塊703,具體用于記錄發(fā)送數(shù)據(jù)包的網(wǎng)絡(luò)功能實(shí)體處于擁塞狀態(tài)。

      上述各模塊具備的功能可以處理器622執(zhí)行。具體的,上述接收模塊701和轉(zhuǎn)發(fā)模塊702可以對應(yīng)于圖6所示的實(shí)施例中的收發(fā)器750,存儲模塊703對應(yīng)于圖6所示的實(shí)施例中的630。

      所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。

      在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

      所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

      另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

      所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

      以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1