亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

流量整形方法、控制器、網(wǎng)絡(luò)設(shè)備和流量整形系統(tǒng)與流程

文檔序號:12908196閱讀:310來源:國知局
流量整形方法、控制器、網(wǎng)絡(luò)設(shè)備和流量整形系統(tǒng)與流程

本發(fā)明涉及通信領(lǐng)域,并且更具體地,涉及流量整形的方法、控制器、網(wǎng)絡(luò)設(shè)備和流量整形系統(tǒng)。



背景技術(shù):

軟件定義網(wǎng)絡(luò)(softwaredefinednetwork,sdn)是一種控制與轉(zhuǎn)發(fā)相分離的網(wǎng)絡(luò)架構(gòu),其核心思想是通過控制器和轉(zhuǎn)發(fā)器將網(wǎng)絡(luò)中的數(shù)據(jù)面和控制面解耦。在sdn中,控制器根據(jù)網(wǎng)絡(luò)的全局視圖制定控制策略,來實現(xiàn)對全網(wǎng)的數(shù)據(jù)流的集中式控制。

網(wǎng)絡(luò)中當上游網(wǎng)絡(luò)設(shè)備向下游網(wǎng)絡(luò)設(shè)備傳輸數(shù)據(jù)時,如果傳輸數(shù)據(jù)過程中上游流量發(fā)生突變,突然增大或者突然減小,都會導致網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備之間的流量不平滑?,F(xiàn)有的流量整形需要人工配置整形參數(shù),且不能自動實時根據(jù)需要更改參數(shù),即不能自動實時按需的根據(jù)網(wǎng)絡(luò)流量進行流量整形。



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

本發(fā)明實施例提供一種流量整形的方法、控制器、網(wǎng)絡(luò)設(shè)備和流量整形系統(tǒng),能夠?qū)W(wǎng)絡(luò)流量進行自動實時按需整形。

第一方面,提供了一種流量整形方法,包括控制器接收第一網(wǎng)絡(luò)設(shè)備上報的流量整形消息,所述流量整形消息用于指示所述第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件,所述流量整形消息包括所述第一出接口的標識信息;所述控制器根據(jù)所述流量整形消息確定與所述第一出接口相對應(yīng)的第二網(wǎng)絡(luò)設(shè)備的第二出接口,所述第二網(wǎng)絡(luò)設(shè)備位于所述第一網(wǎng)絡(luò)設(shè)備的上游;所述控制器向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整消息,所述調(diào)整消息用于控制所述第二網(wǎng)絡(luò)設(shè)備對所述第二出接口的流量進行流量整形,所述調(diào)整消息包括所述第二出接口的標識信息。

本發(fā)明實施例中的控制器在下游網(wǎng)絡(luò)設(shè)備流量告警時,找出與該下游網(wǎng)絡(luò)設(shè)備接口對應(yīng)的上游網(wǎng)絡(luò)設(shè)備接口,并控制上游網(wǎng)絡(luò)設(shè)備對上游網(wǎng)絡(luò)設(shè)備 接口的流量進行整形,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

本發(fā)明實施例中根據(jù)第一出接口找到的第二出接口可以為一個,也可以為兩個或多個。當?shù)诙鼋涌跒閮蓚€或多個時,控制器可以選擇當前流量較大的接口進行流量整形,也可以對找出所有第二出接口進行流量整形,本發(fā)明實施例對此不做限制。

本發(fā)明實施例中的第二網(wǎng)絡(luò)設(shè)備可以是與第一網(wǎng)絡(luò)設(shè)備直接連接的相鄰網(wǎng)絡(luò)設(shè)備。

本發(fā)明一個實施例中,調(diào)整信息可以包括第二網(wǎng)絡(luò)設(shè)備的標識信息。這樣,第二網(wǎng)絡(luò)設(shè)備接收到調(diào)整信息可以通過該標識信息確定該調(diào)整信息是否發(fā)給自己的,以進行接收認證,提高流量整形的準確性。

結(jié)合第一方面,在第一方面的一種實現(xiàn)方式中,所述流量整形消息用于指示所述第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件包括:所述流量整形消息用于指示所述第一出接口的緩存區(qū)占用率大于預設(shè)門限值;或者,所述流量整形消息用于指示所述第一出接口的丟包率大于零;或者,所述流量整形消息用于指示所述第一出接口在給定時間內(nèi)的流量變化量大于預設(shè)變化量。

如果第一出接口的緩存區(qū)占用率大于預設(shè)門限值或已出現(xiàn)丟包,在第一網(wǎng)絡(luò)設(shè)備的第一出接口處緩存了較多的數(shù)據(jù),可能引起第一網(wǎng)絡(luò)設(shè)備的瞬時擁塞。此時需要對與第一出接口對應(yīng)的上游的第二出接口進行流量整形。例如,如果第一網(wǎng)絡(luò)設(shè)備的上游設(shè)備第二網(wǎng)絡(luò)設(shè)備的第二出接口的cir值較大(例如,cir大于當前流量的n倍),在第二網(wǎng)絡(luò)設(shè)備向第一網(wǎng)絡(luò)設(shè)備高速傳輸數(shù)據(jù)時,容易在第一網(wǎng)絡(luò)設(shè)備的第一出接口處出現(xiàn)更大的擁塞,甚至導致丟包等。適當調(diào)節(jié)第二網(wǎng)絡(luò)設(shè)備的cir值,對流量進行整形。例如,使得cir值略大于當前流量,可以進一步使第二出接口的流量盡可能平緩,從而達到流量整形的目的,減小數(shù)據(jù)傳輸過程的丟包率。

如果第一出接口的在給定時間內(nèi)的流量變化量大于預設(shè)變化量,網(wǎng)絡(luò)流量變得不平湖,可以適當調(diào)整上游第二網(wǎng)絡(luò)設(shè)備的cir的數(shù)值,對流量進行整形,使得網(wǎng)絡(luò)流量更平滑。

結(jié)合第一方面及其上述實現(xiàn)方式,在第一方面的另一種實現(xiàn)方式中,所述方法還包括:所述控制器獲取所述第二出接口的當前流量;其中,所述調(diào)整信息還包括要將所述第二出接口的承諾信息速率(committedinformation rate,cir)的數(shù)值調(diào)整成的目標值,所述目標值為所述第二出接口的當前流量的n倍,n為大于1的預設(shè)值。

進一步地,在本發(fā)明的一個實施例中,將上游網(wǎng)絡(luò)設(shè)備的cir值設(shè)置為略大于當前流量,使得網(wǎng)絡(luò)設(shè)備的流量不會瞬時出現(xiàn)突變,而緩緩變化,從而達到流量整形的目的,進而減小數(shù)據(jù)傳輸過程的丟包率。

在本發(fā)明的一個實施例中,如果第二出接口的cir的數(shù)值大于第二出接口的當前流量的n倍,控制器可以將cir的數(shù)值調(diào)整為第二出接口的當前流量的n倍,這樣可以對網(wǎng)絡(luò)流量進行整形,同時能夠減小流量數(shù)據(jù)波動大帶來的數(shù)據(jù)傳輸過程的丟包率。

在本發(fā)明的一個實施例中,如果第二出接口的cir的數(shù)值小于第二出接口的當前流量的n倍,控制器也可以將cir的數(shù)值調(diào)整為第二出接口的當前流量的n倍,這樣,可以在對網(wǎng)絡(luò)流量進行整形的同時,加快第二出接口的數(shù)據(jù)傳輸速率。

當下游網(wǎng)絡(luò)設(shè)備出現(xiàn)告警時,控制器可以向上游網(wǎng)絡(luò)設(shè)備直接發(fā)送需要經(jīng)cir調(diào)整成的數(shù)值,上游網(wǎng)絡(luò)設(shè)備根據(jù)接收到的數(shù)值進行流量整形,該數(shù)值可以是控制器根據(jù)計算得到的想要將cir調(diào)整成的數(shù)值。控制器也可以向上游網(wǎng)絡(luò)設(shè)備發(fā)送指示信息,指示上游網(wǎng)絡(luò)設(shè)備根據(jù)當前流量進行流量整形,例如,根據(jù)當前流量和當前cir值調(diào)整cir的數(shù)值。

結(jié)合第一方面及其上述實現(xiàn)方式,在第一方面的另一種實現(xiàn)方式中,所述第二出接口對應(yīng)至少一個令牌桶,所述至少一個令牌桶包括第一令牌桶,流經(jīng)所述第二出接口的需要進行流量整形的一條數(shù)據(jù)流與所述第一令牌桶對應(yīng);其中,所述方法還包括:所述控制器獲取所述數(shù)據(jù)流的當前流量;所述調(diào)整信息還包括所述數(shù)據(jù)流的標識信息和要將所述數(shù)據(jù)流的cir的數(shù)值調(diào)整成的目標值,所述目標值為所述數(shù)據(jù)流的當前流量的n倍,n為大于1的預設(shè)值。

本發(fā)明實施例中的一條數(shù)據(jù)流可以僅為一條數(shù)據(jù)流,也可以為一條聚合后的數(shù)據(jù)流。本發(fā)明實施例中數(shù)據(jù)流的標識信息可以是一條數(shù)據(jù)流的標識信息,也可以是多條數(shù)據(jù)流聚合后的數(shù)據(jù)流的標識信息,本發(fā)明實施例對數(shù)據(jù)流不做限制。

在本發(fā)明的一個實施例中,控制器還可以為每個接口分配至少一個令牌桶,使得令牌桶與流經(jīng)該接口的數(shù)據(jù)流一一對應(yīng),即一個接口上的一個令牌 桶對應(yīng)一條數(shù)據(jù)流。控制器可以對第二出接口中數(shù)據(jù)流的當前流量的cir值進行調(diào)節(jié)??刂破鬟€可以選擇第二出接口中某些數(shù)據(jù)流進行cir調(diào)節(jié),例如,對當前流量最大的數(shù)據(jù)流的cir進行調(diào)節(jié)。

本發(fā)明實施例中的一條數(shù)據(jù)流可以為任一條數(shù)據(jù)流,或者說可以是任一條需要進行流量整形的數(shù)據(jù)流。

在本發(fā)明的一個實施例中,第二網(wǎng)絡(luò)設(shè)備的接口帶寬大于第一網(wǎng)絡(luò)設(shè)備的接口帶寬。在這種情況下,從上游第二網(wǎng)絡(luò)設(shè)備向下游第一網(wǎng)絡(luò)設(shè)備傳輸數(shù)據(jù)時,帶寬會在低速鏈路的下游網(wǎng)絡(luò)設(shè)備出接口處出現(xiàn)瓶頸,使得數(shù)據(jù)擁塞,下游網(wǎng)絡(luò)設(shè)備的輸入流量和輸出流量差距很大,可能會使得更多數(shù)據(jù)聚集在下游網(wǎng)絡(luò)設(shè)備的緩存區(qū),進而導致數(shù)據(jù)丟失。本發(fā)明實施例通過自動實時調(diào)整cir的值可以減少丟包率。

第二方面,提供了一種流量整形方法,包括:控制器接收第一網(wǎng)絡(luò)設(shè)備上報的所述第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)和所述第一出接口的標識信息;如果所述第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件,所述控制器確定與所述第一出接口相對應(yīng)的第二網(wǎng)絡(luò)設(shè)備的第二出接口,所述第二網(wǎng)絡(luò)設(shè)備位于所述第一網(wǎng)絡(luò)設(shè)備的上游;所述控制器向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整消息,所述調(diào)整消息用于控制所述第二網(wǎng)絡(luò)設(shè)備對所述第二出接口的流量進行流量整形,所述調(diào)整消息包括所述第二出接口的標識信息。

本發(fā)明實施例中的控制器在下游網(wǎng)絡(luò)設(shè)備的流量整形判斷參數(shù)滿足預設(shè)條件時,找出與該下游網(wǎng)絡(luò)設(shè)備接口對應(yīng)的上游網(wǎng)絡(luò)設(shè)備接口,并控制上游網(wǎng)絡(luò)設(shè)備對上游網(wǎng)絡(luò)設(shè)備接口的流量進行整形,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

本發(fā)明實施例中根據(jù)第一出接口找到的第二出接口可以為一個,也可以為兩個或多個。當?shù)诙鼋涌跒閮蓚€或多個時,控制器可以選擇當前流量較大的接口進行流量整形,也可以對找出所有第二出接口進行流量整形,本發(fā)明實施例對此不做限制。

本發(fā)明實施例中的第二網(wǎng)絡(luò)設(shè)備可以是與第一網(wǎng)絡(luò)設(shè)備直接連接的相鄰網(wǎng)絡(luò)設(shè)備。

本發(fā)明一個實施例中,調(diào)整信息可以包括第二網(wǎng)絡(luò)設(shè)備的標識信息。這樣,第二網(wǎng)絡(luò)設(shè)備接收到調(diào)整信息可以通過該標識信息確定該調(diào)整信息是否發(fā)給自己的,以進行接收認證,提高流量整形的準確性。

結(jié)合第二方面,在第二方面的一種實現(xiàn)方式中,所述控制器接收第一網(wǎng)絡(luò)設(shè)備上報的所述第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)和所述第一出接口的標識信息包括:所述控制器接收所述第一網(wǎng)絡(luò)設(shè)備上報的所述第一出接口的緩存區(qū)占用率和所述第一出接口的標識信息;其中,所述預設(shè)條件為所述第一出接口的緩存區(qū)占用率大于預設(shè)門限值。

結(jié)合第二方面及其上述實現(xiàn)方式,在第二方面的另一種實現(xiàn)方式中,所述控制器接收第一網(wǎng)絡(luò)設(shè)備上報的所述第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)和所述第一出接口的標識信息包括:所述控制器接收所述第一網(wǎng)絡(luò)設(shè)備上報的所述第一出接口的丟包率和所述第一出接口的標識信息;其中,所述預設(shè)條件為所述第一出接口的丟包率大于零。

結(jié)合第二方面及其上述實現(xiàn)方式,在第二方面的另一種實現(xiàn)方式中,所述控制器接收第一網(wǎng)絡(luò)設(shè)備上報的所述第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)和所述第一出接口的標識信息包括:所述控制器接收所述第一網(wǎng)絡(luò)設(shè)備上報的所述第一出接口的在給定時間內(nèi)的流量變化量和所述第一出接口的標識信息;其中,所述預設(shè)條件為所述第一出接口的在給定時間內(nèi)的流量變化量大于預設(shè)變化量。

如果第一出接口的緩存區(qū)占用率大于預設(shè)門限值或已出現(xiàn)丟包,在第一網(wǎng)絡(luò)設(shè)備的第一出接口處緩存了較多的數(shù)據(jù),可能引起第一網(wǎng)絡(luò)設(shè)備的瞬時擁塞。此時需要對與第一出接口對應(yīng)的上游的第二出接口進行流量整形。例如,如果第一網(wǎng)絡(luò)設(shè)備的上游設(shè)備第二網(wǎng)絡(luò)設(shè)備的第二出接口的cir值較大(例如,cir大于當前流量的n倍),在第二網(wǎng)絡(luò)設(shè)備向第一網(wǎng)絡(luò)設(shè)備高速傳輸數(shù)據(jù)時,容易在第一網(wǎng)絡(luò)設(shè)備的第一出接口處出現(xiàn)更大的擁塞,甚至導致丟包等。適當調(diào)節(jié)第二網(wǎng)絡(luò)設(shè)備的cir值,對流量進行整形。例如,使得cir值略大于當前流量,可以進一步使第二出接口的流量盡可能平緩,從而達到流量整形的目的,減小數(shù)據(jù)傳輸過程的丟包率。

如果第一出接口的在給定時間內(nèi)的流量變化量大于預設(shè)變化量,網(wǎng)絡(luò)流量變得不平湖,可以適當調(diào)整上游第二網(wǎng)絡(luò)設(shè)備的cir的數(shù)值,對流量進行整形,使得網(wǎng)絡(luò)流量更平滑。

結(jié)合第二方面及其上述實現(xiàn)方式,在第二方面的另一種實現(xiàn)方式中,所述方法還包括:所述控制器獲取所述第二出接口的當前流量;其中,所述調(diào)整信息還包括要將所述第二出接口的承諾信息速率cir的數(shù)值調(diào)整成的目 標值,所述目標值為所述第二出接口的當前流量的n倍,n為大于1的預設(shè)值。

在本發(fā)明的一個實施例中,將上游網(wǎng)絡(luò)設(shè)備的cir值設(shè)置為略大于當前流量,例如,設(shè)置為當前流量的n倍時,使得網(wǎng)絡(luò)設(shè)備的流量不會瞬時出現(xiàn)突變,而緩緩變化,從而達到流量整形的目的,進而減小數(shù)據(jù)傳輸過程的丟包率。

當下游網(wǎng)絡(luò)設(shè)備出現(xiàn)告警時,控制器可以向上游網(wǎng)絡(luò)設(shè)備直接發(fā)送需要經(jīng)cir調(diào)整成的數(shù)值,上游網(wǎng)絡(luò)設(shè)備根據(jù)接收到的數(shù)值進行流量整形,該數(shù)值可以是控制器根據(jù)計算得到的想要將cir調(diào)整成的數(shù)值??刂破饕部梢韵蛏嫌尉W(wǎng)絡(luò)設(shè)備發(fā)送指示信息,指示上游網(wǎng)絡(luò)設(shè)備根據(jù)當前流量進行流量整形,例如,根據(jù)當前流量和當前cir值調(diào)整cir的數(shù)值。

結(jié)合第二方面及其上述實現(xiàn)方式,在第二方面的另一種實現(xiàn)方式中,所述第二出接口對應(yīng)至少一個令牌桶,所述至少一個令牌桶包括第一令牌桶,流經(jīng)所述第二出接口的需要進行流量整形的一條數(shù)據(jù)流與所述第一令牌桶對應(yīng);其中,所述方法還包括:所述控制器獲取所述數(shù)據(jù)流的當前流量;所述調(diào)整信息還包括所述數(shù)據(jù)流的標識信息和要將所述數(shù)據(jù)流的cir的數(shù)值調(diào)整成的目標值,所述目標值為所述數(shù)據(jù)流的當前流量的n倍,n為大于1的預設(shè)值。

在本發(fā)明的一個實施例中,第二網(wǎng)絡(luò)設(shè)備的接口帶寬大于第一網(wǎng)絡(luò)設(shè)備的接口帶寬。在這種情況下,從上游第二網(wǎng)絡(luò)設(shè)備向下游第一網(wǎng)絡(luò)設(shè)備傳輸數(shù)據(jù)時,帶寬會在下游網(wǎng)絡(luò)設(shè)備出接口處出現(xiàn)瓶頸,使得數(shù)據(jù)擁塞,下游網(wǎng)絡(luò)設(shè)備的輸入流量和輸出流量差距很大,可能會使得更多數(shù)據(jù)聚集在下游網(wǎng)絡(luò)設(shè)備的緩存區(qū),進而導致數(shù)據(jù)丟失。本發(fā)明實施例通過自動實時調(diào)整cir的值可以減少丟包率。

第三方面,提供了一種流量整形方法,包括:第二網(wǎng)絡(luò)設(shè)備接收控制器發(fā)送的調(diào)整信息,所述調(diào)整信息包括需要調(diào)整的所述第二網(wǎng)絡(luò)設(shè)備的第二出接口的標識信息,所述調(diào)整消息用于控制所述第二網(wǎng)絡(luò)設(shè)備對所述第二出接口的流量進行流量整形;所述第二網(wǎng)絡(luò)設(shè)備根據(jù)所述調(diào)整信息對所述第二出接口的流量進行整形。

本發(fā)明實施例中的網(wǎng)絡(luò)設(shè)備可以接收控制器發(fā)送的調(diào)整信息,并根據(jù)調(diào)整信息進行網(wǎng)絡(luò)流量的調(diào)整,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

結(jié)合第三方面,在第三方面的一種實現(xiàn)方式中,所述方法還包括:所述第二網(wǎng)絡(luò)設(shè)備向所述控制器上報所述第二出接口的當前流量;其中,所述調(diào)整信息還包括要將所述第二出接口的承諾信息速率cir的數(shù)值調(diào)整成的目標值,所述目標值為所述第二出接口的當前流量的n倍,n為大于1的預設(shè)值。

結(jié)合第三方面及其上述實現(xiàn)方式,在第三方面的另一種實現(xiàn)方式中,所述第二出接口對應(yīng)至少一個令牌桶,所述至少一個令牌桶包括第一令牌桶,流經(jīng)所述第二出接口的需要進行流量整形的一條數(shù)據(jù)流與所述第一令牌桶對應(yīng);其中,所述方法還包括:所述第二網(wǎng)絡(luò)設(shè)備向所述控制器上報所述數(shù)據(jù)流的當前流量;所述調(diào)整信息還包括所述數(shù)據(jù)流的標識信息和要將所述數(shù)據(jù)流的cir的數(shù)值調(diào)整成的目標值,所述目標值為所述數(shù)據(jù)流的當前流量的n倍,n為大于1的預設(shè)值。

第四方面,提供了一種流量整形方法,包括:第一網(wǎng)絡(luò)設(shè)備獲取第一出接口的流量整形消息,或者,第一網(wǎng)絡(luò)設(shè)備獲取所述第一出接口的流量整形判斷參數(shù)和所述第一出接口的標識信息,其中,所述流量整形消息用于指示所述第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件,所述流量整形消息包括所述第一出接口的標識信息;第一網(wǎng)絡(luò)設(shè)備向控制器上報所述流量整形消息,或者,第一網(wǎng)絡(luò)設(shè)備向控制器上報所述流量整形判斷參數(shù)和所述第一出接口的標識信息。

本發(fā)明實施例中的第一網(wǎng)絡(luò)設(shè)備通過獲取并向控制器上報流量整形消息或流量整形判斷參數(shù),可以使得第一網(wǎng)絡(luò)設(shè)備在收到流量整形消息或流量整形判斷參數(shù)滿足一定條件時觸發(fā)網(wǎng)絡(luò)的流量整形流程,從而能夠自動實時按需的根據(jù)網(wǎng)絡(luò)流量進行流量整形。

第五方面,提供了一種控制器,包括:接收單元,用于接收第一網(wǎng)絡(luò)設(shè)備上報的流量整形消息,所述流量整形消息用于指示所述第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件,所述流量整形消息包括所述第一出接口的標識信息;確定單元,用于根據(jù)所述接收單元接收的所述流量整形消息確定與所述第一出接口相對應(yīng)的第二網(wǎng)絡(luò)設(shè)備的第二出接口,所述第二網(wǎng)絡(luò)設(shè)備位于所述第一網(wǎng)絡(luò)設(shè)備的上游;調(diào)整單元,用于向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整消息,所述調(diào)整消息用于控制所述第二網(wǎng)絡(luò)設(shè)備對所述第二出接口的流量進行流量整形,所述調(diào)整消息包括所述第二出接口的標識信息。

結(jié)合第五方面,在第五方面的一種實現(xiàn)方式中,所述流量整形消息用于指示所述第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件包括:所述流量整形消息用于指示所述第一出接口的緩存區(qū)占用率大于預設(shè)門限值;或者所述流量整形消息用于指示所述第一出接口的丟包率大于零;或者所述流量整形消息用于指示所述第一出接口在給定時間內(nèi)的流量變化量大于預設(shè)變化量。

結(jié)合第五方面及其上述實現(xiàn)方式,在第五方面的另一種實現(xiàn)方式中,所述控制器還包括:第一獲取單元,用于獲取所述第二出接口的當前流量;其中,所述調(diào)整信息還包括要將所述第二出接口的承諾信息速率cir的數(shù)值調(diào)整成的目標值,所述目標值為所述第二出接口的當前流量的n倍,n為大于1的預設(shè)值。

結(jié)合第五方面及其上述實現(xiàn)方式,在第五方面的另一種實現(xiàn)方式中,所述第二出接口對應(yīng)至少一個令牌桶,所述至少一個令牌桶包括第一令牌桶,流經(jīng)所述第二出接口的需要進行流量整形的一條數(shù)據(jù)流與所述第一令牌桶對應(yīng);所述控制器還包括:第二獲取單元,用于獲取所述數(shù)據(jù)流的當前流量;所述調(diào)整信息還包括所述數(shù)據(jù)流的標識信息和要將所述數(shù)據(jù)流的cir的數(shù)值調(diào)整成的目標值,所述目標值為所述數(shù)據(jù)流的當前流量的n倍,n為大于1的預設(shè)值。

上述第五方面提供的控制器的相應(yīng)單元和/或器件的各個操作可以參照第一方面中的方法的各個步驟,在此不再重復。所述第五方面的各個技術(shù)方案帶來的有益技術(shù)效果,可以參照第一方面方法中的技術(shù)效果,在不再重復。

第六方面,提供了一種控制器,包括:接收單元,用于接收第一網(wǎng)絡(luò)設(shè)備上報的所述第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)和所述第一出接口的標識信息;確定單元,用于如果所述接收單元接收的所述第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件,確定與所述第一出接口相對應(yīng)的第二網(wǎng)絡(luò)設(shè)備的第二出接口,所述第二網(wǎng)絡(luò)設(shè)備位于所述第一網(wǎng)絡(luò)設(shè)備的上游;調(diào)整單元,用于向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整消息,所述調(diào)整消息用于控制所述第二網(wǎng)絡(luò)設(shè)備對所述第二出接口的流量進行流量整形,所述調(diào)整消息包括所述第二出接口的標識信息。

結(jié)合第六方面,在第六方面的一種實現(xiàn)方式中,所述接收單元具體用于接收所述第一網(wǎng)絡(luò)設(shè)備上報的所述第一出接口的緩存區(qū)占用率和所述第一 出接口的標識信息,其中,所述預設(shè)條件為所述第一出接口的緩存區(qū)占用率大于預設(shè)門限值。

結(jié)合第六方面及其上述實現(xiàn)方式,在第六方面的另一種實現(xiàn)方式中,所述接收單元具體用于接收所述第一網(wǎng)絡(luò)設(shè)備上報的所述第一出接口的丟包率和所述第一出接口的標識信息,其中,所述預設(shè)條件為所述第一出接口的丟包率大于零。

結(jié)合第六方面及其上述實現(xiàn)方式,在第六方面的另一種實現(xiàn)方式中,所述接收單元具體用于接收所述第一網(wǎng)絡(luò)設(shè)備上報的所述第一出接口的在給定時間內(nèi)的流量變化量和所述第一出接口的標識信息,其中,所述預設(shè)條件為所述第一出接口的在給定時間內(nèi)的流量變化量大于預設(shè)變化量。

結(jié)合第六方面及其上述實現(xiàn)方式,在第六方面的另一種實現(xiàn)方式中,所述裝置還包括:第一獲取單元,用于獲取所述第二出接口的當前流量;其中,所述調(diào)整信息還包括要將所述第二出接口的承諾信息速率cir的數(shù)值調(diào)整成的目標值,所述目標值為所述第二出接口的當前流量的n倍,n為大于1的預設(shè)值。

結(jié)合第六方面及其上述實現(xiàn)方式,在第六方面的另一種實現(xiàn)方式中,第二出接口對應(yīng)至少一個令牌桶,所述至少一個令牌桶包括第一令牌桶,流經(jīng)所述第二出接口的需要進行流量整形的一條數(shù)據(jù)流與所述第一令牌桶對應(yīng);所述裝置還包括:第二獲取單元,用于獲取所述數(shù)據(jù)流的當前流量;所述調(diào)整信息還包括所述數(shù)據(jù)流的標識信息和要將所述數(shù)據(jù)流的cir的數(shù)值調(diào)整成的目標值,所述目標值為所述數(shù)據(jù)流的當前流量的n倍,n為大于1的預設(shè)值。

上述第六方面提供的控制器的相應(yīng)單元和/或器件的各個操作可以參照第二方面中的方法的各個步驟,在此不再重復。

第七方面,提供了一種網(wǎng)絡(luò)設(shè)備,包括:接收單元,用于接收控制器發(fā)送的調(diào)整信息,所述調(diào)整信息包括需要調(diào)整的所述網(wǎng)絡(luò)設(shè)備的第二出接口的標識信息,所述調(diào)整消息用于控制所述第二網(wǎng)絡(luò)設(shè)備對所述第二出接口的流量進行流量整形;調(diào)整單元,用于根據(jù)所述接收單元接收的所述調(diào)整信息對所述第二出接口的流量進行整形。

結(jié)合第七方面,在第七方面的一種實現(xiàn)方式中,所述網(wǎng)絡(luò)設(shè)備還包括:第一上報單元,用于向所述控制器上報所述第二出接口的當前流量;其中, 所述調(diào)整信息還包括要將所述第二出接口的承諾信息速率cir的數(shù)值調(diào)整成的目標值,所述目標值為所述第二出接口的當前流量的n倍,n為大于1的預設(shè)值。

結(jié)合第七方面及其上述實現(xiàn)方式,在第七方面的另一種實現(xiàn)方式中,所述第二出接口對應(yīng)至少一個令牌桶,所述至少一個令牌桶包括第一令牌桶,流經(jīng)所述第二出接口的需要進行流量整形的一條數(shù)據(jù)流與所述第一令牌桶對應(yīng);所述網(wǎng)絡(luò)設(shè)備還包括:第二上報單元,用于向所述控制器上報所述數(shù)據(jù)流的當前流量;所述調(diào)整信息還包括所述數(shù)據(jù)流的標識信息和要將所述數(shù)據(jù)流的cir的數(shù)值調(diào)整成的目標值,所述目標值為所述數(shù)據(jù)流的當前流量的n倍,n為大于1的預設(shè)值。

上述第七方面提供的網(wǎng)絡(luò)設(shè)備的相應(yīng)單元和/或器件的各個操作可以參照第三方面中的方法的各個步驟,在此不再重復。

第八方面,提供了一種網(wǎng)絡(luò)設(shè)備,包括:獲取單元,用于獲取第一出接口的流量整形消息,或者,用于獲取所述第一出接口的流量整形判斷參數(shù)和所述第一出接口的標識信息,其中,所述流量整形消息用于指示所述第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件,所述流量整形消息包括所述第一出接口的標識信息;上報單元,用于向控制器上報所述流量整形消息,或者,用于向控制器上報所述流量整形判斷參數(shù)和所述第一出接口的標識信息。

上述第八方面提供的網(wǎng)絡(luò)設(shè)備的相應(yīng)單元和/或器件的各個操作可以參照第四方面中的方法的各個步驟,在此不再重復。

第九方面,提供了一種流量整形系統(tǒng),所述流量整形系統(tǒng)包括如第五方面任一實現(xiàn)方式所述的控制器、第一網(wǎng)絡(luò)設(shè)備和如第七方面任一實現(xiàn)方式所述的第二網(wǎng)絡(luò)設(shè)備。

本發(fā)明實施例中,控制器通過接收第一網(wǎng)絡(luò)設(shè)備上報的流量整形消息后,根據(jù)流量整形消息向第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整信息,以控制第二網(wǎng)絡(luò)設(shè)備進行流量整形,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

第十方面,提供了一種流量整形系統(tǒng),所述流量整形系統(tǒng)包括如第六方面任一實現(xiàn)方式所述的控制器、第一網(wǎng)絡(luò)設(shè)備和如第七方面任一實現(xiàn)方式所述的第二網(wǎng)絡(luò)設(shè)備。

本發(fā)明實施例中,控制器在收到第一網(wǎng)絡(luò)設(shè)備上報的第一出接口的流量整形判斷參數(shù)并判斷滿足一定預設(shè)條件時,向第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整信息, 以控制第二網(wǎng)絡(luò)設(shè)備對進行流量整形,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

本發(fā)明實施例中的流量整形方法可以用于sdn網(wǎng)絡(luò)架構(gòu)。本發(fā)明實施例的流量整形系統(tǒng)可以為位于sdn網(wǎng)絡(luò)架構(gòu)下的流量整形系統(tǒng)。

本發(fā)明實施例中,可以對openflow協(xié)議進行擴展,使得本發(fā)明實施例中的流量告警消息和/或調(diào)整消息可以包括在該協(xié)議的消息中。例如,本發(fā)明實施例中的流量整形消息可以包括在openflow協(xié)議的experimenter消息中,調(diào)整消息也可以包括在openflow協(xié)議的experimenter消息中。本發(fā)明實施例可以通過在experimenter消息中擴展exp_type字段,新增不同種類的type值以實現(xiàn)控制器和網(wǎng)絡(luò)設(shè)備之間的不同消息的交互。

本發(fā)明實施例可以通過在experimenter消息中擴展exp_type字段,新增不同種類的type值以實現(xiàn)控制器和網(wǎng)絡(luò)設(shè)備之間的不同消息的交互。

在experimenter消息中,可以通過exp_type字段區(qū)分消息類型和數(shù)據(jù)的具體內(nèi)容。在本發(fā)明的一個實施例中,可以為流量整形消息或調(diào)整消息定義不同的類型。

本發(fā)明實施例中的exp_type字段可以按照下列方式定義。

enumexp_type{

exp_warning;/*網(wǎng)絡(luò)設(shè)備向控制器發(fā)送的出接口的流量出現(xiàn)告警的消息*/

exp_buffer_ratio;/*網(wǎng)絡(luò)設(shè)備向控制器發(fā)送的流量整形判斷參數(shù)的大小*/

exp_shaping;/*控制器向網(wǎng)絡(luò)設(shè)備發(fā)送的cir的目標值的大小*/

exp_shaping_adjustment;/*控制器向網(wǎng)絡(luò)設(shè)備發(fā)送的調(diào)整cir數(shù)值的指令*/

}

當網(wǎng)絡(luò)設(shè)備向控制器發(fā)送的流量整形消息中exp_type字段定義為exp_warning時,表明該網(wǎng)絡(luò)設(shè)備的出接口的流量出現(xiàn)告警。exp_type字段中可以包括需要進行流量整形的接口的標識信息。

當網(wǎng)絡(luò)設(shè)備向控制器發(fā)送的exp_type字段定義為流量整形判斷參數(shù),這里以緩存區(qū)占用率exp_buffer_ratio為例進行說明,exp_type字段中可以包括接口的緩存區(qū)占用率和對應(yīng)接口的標識信息。

本發(fā)明實施例中,可以對流量整形判斷參數(shù)進行合理的選擇,如果選用丟包率或流量的變化量時,可以將exp_type字段中的緩存區(qū)的占用率修改為丟包率或流量的變化量。

當控制器向網(wǎng)絡(luò)設(shè)備發(fā)送的exp_type字段定義為cir的目標值(這里以exp_shapping值為例進行說明)時,exp_type字段可以包括需要進行cir值調(diào)整的接口的標識信息和對應(yīng)接口的cir的目標值。

當控制器向網(wǎng)絡(luò)設(shè)備發(fā)送的exp_type字段定義為exp_shaping_adjustment時,表明控制器需要對接口或接口中的數(shù)據(jù)流的cir值進行調(diào)整。exp_shaping_adjustment字段中可以包括需要調(diào)整cir值的接口的標識信息,以實現(xiàn)對接口的cir值的調(diào)整。進一步可選地,exp_shaping_adjustment字段中還可以包括需要調(diào)整cir值的接口中具體數(shù)據(jù)流的標識信息,以實現(xiàn)對接口中數(shù)據(jù)流的cir值的調(diào)整。

附圖說明

為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對本發(fā)明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是可應(yīng)用本發(fā)明實施例的通信系統(tǒng)的場景的示意圖。

圖2是本發(fā)明一個實施例的流量整形方法的示意性流程圖。

圖3是本發(fā)明一個實施例的流量整形方法的示意性流程圖。

圖4是本發(fā)明一個實施例的流量整形方法的示意性流程圖。

圖5是本發(fā)明一個實施例的流量整形方法的系統(tǒng)架構(gòu)圖。

圖6是本發(fā)明另一實施例的流量整形方法的系統(tǒng)架構(gòu)圖。

圖7是本發(fā)明一個實施例的控制器的框圖。

圖8是本發(fā)明一個實施例的控制器的框圖。

圖9是本發(fā)明一個實施例的網(wǎng)絡(luò)設(shè)備的框圖。

圖10是本發(fā)明一個實施例的流量整形系統(tǒng)的框圖。

圖11是本發(fā)明一個實施例的控制器的框圖。

圖12是本發(fā)明一個實施例的控制器的框圖。

圖13是本發(fā)明一個實施例的網(wǎng)絡(luò)設(shè)備的框圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應(yīng)屬于本發(fā)明保護的范圍。

本發(fā)明實施例用于sdn,sdn是一種控制與轉(zhuǎn)發(fā)相分離的網(wǎng)絡(luò)架構(gòu),其核心思想是通過控制器和轉(zhuǎn)發(fā)器將網(wǎng)絡(luò)中的數(shù)據(jù)面和控制面解耦。在sdn中,控制器根據(jù)網(wǎng)絡(luò)的全局視圖制定控制策略,決策交換機上報文的轉(zhuǎn)發(fā)路徑,來實現(xiàn)對全網(wǎng)的數(shù)據(jù)流傳輸路徑的集中式控制。其它節(jié)點(例如交換機)接收控制器下發(fā)的控制策略(例如流表),并根據(jù)控制策略對主機或虛擬機發(fā)送的數(shù)據(jù)流進行處理,比如對數(shù)據(jù)流的轉(zhuǎn)發(fā)、修改、丟棄等操作。

本發(fā)明實施例主要涉及sdn網(wǎng)絡(luò)的流量整形(trafficshaping)技術(shù)。流量整形是一種主動調(diào)整流量輸出速率的措施,其典型作用是限制流出某一網(wǎng)絡(luò)的某一連接的流量與突發(fā),使這類報文以比較均勻的速度向外發(fā)送。流量整形通常使用緩沖區(qū)和令牌桶來完成,當報文的發(fā)送速度過快時,首先在緩沖區(qū)進行緩存,在令牌桶的控制下再均勻地發(fā)送這些被緩沖的報文。

要實現(xiàn)流量的控制,必須有一種機制可以對通過設(shè)備的流量進行度量。令牌桶是目前最常采用的一種流量測量方法,用來評估流量速率是否超過了規(guī)定值。令牌桶可以看作是一個存放令牌的容器,預先設(shè)定一定的容量。系統(tǒng)按給定的速度向桶中放置令牌,當桶中令牌滿時,多余的令牌溢出。cir表示向令牌桶中投放令牌的速率。當數(shù)據(jù)流到達設(shè)備時首先會根據(jù)數(shù)據(jù)的大小從令牌桶中取出與數(shù)據(jù)大小相當?shù)牧钆茢?shù)量用來傳輸數(shù)據(jù)。也就是說要使數(shù)據(jù)被傳輸必須保證令牌桶里有足夠多的令牌,如果令牌數(shù)量不夠,則數(shù)據(jù)會被丟棄或緩存。

圖1是可應(yīng)用本發(fā)明實施例的通信系統(tǒng)的場景的示意圖。圖1的通信系統(tǒng)至少包括控制器101、第一網(wǎng)絡(luò)設(shè)備102和第二網(wǎng)絡(luò)設(shè)備103。第二網(wǎng)絡(luò)設(shè)備向第一網(wǎng)絡(luò)設(shè)備傳輸數(shù)據(jù),即第二網(wǎng)絡(luò)設(shè)備為第一網(wǎng)絡(luò)設(shè)備的上游設(shè)備,第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備相連接。第二網(wǎng)絡(luò)設(shè)備向第一網(wǎng)絡(luò)設(shè)備傳輸數(shù)據(jù),如果發(fā)生流量瞬時增大,第一網(wǎng)絡(luò)設(shè)備能力不足以進行數(shù)據(jù)傳輸時,可能會使得第一網(wǎng)絡(luò)設(shè)備的緩存區(qū)數(shù)據(jù)擁塞,導致流量不平整,甚至導致數(shù) 據(jù)丟失。第二網(wǎng)絡(luò)設(shè)備向第一網(wǎng)絡(luò)設(shè)備傳輸數(shù)據(jù),如果發(fā)生流量瞬時減小,可能導致流量不平整,而且第一網(wǎng)絡(luò)設(shè)備能力遠大于數(shù)據(jù)傳輸所需的流量時,可能造成第一網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)傳輸能力浪費。

流量瞬時增大或減小等時的瞬時突變,會導致整體流量不平整,此時需要對流量進行整形。

本發(fā)明實施例中,第二網(wǎng)絡(luò)設(shè)備的接口帶寬可以大于第一網(wǎng)絡(luò)設(shè)備的接口帶寬。這樣,當由第二網(wǎng)絡(luò)設(shè)備向第一網(wǎng)絡(luò)設(shè)備傳輸數(shù)據(jù)時,可能導致數(shù)據(jù)丟失嚴重,丟包率高,影響網(wǎng)絡(luò)的整體性能。

本發(fā)明具體實施例中主要是以基于sdn架構(gòu)的網(wǎng)絡(luò)場景為例進行示例性說明。該網(wǎng)絡(luò)中的路由器可以分為三類:用戶邊緣(customeredge,ce)路由器、運營商邊緣(provideredge,pe)路由器和提供商(provider,p)路由器。

本發(fā)明實施例中,與第一網(wǎng)絡(luò)設(shè)備對應(yīng)的第二網(wǎng)絡(luò)設(shè)備可以為至少一個。圖1中的第一網(wǎng)絡(luò)設(shè)備可以是p路由器,第二網(wǎng)絡(luò)設(shè)備可以是該p路由器上游的pe路由器或p路由器。后面的具體實施例圖5中以第一網(wǎng)絡(luò)設(shè)備為p1路由器,第二網(wǎng)絡(luò)設(shè)備為pe1、pe2為例進行示例性說明。后面的具體實施例圖6中以第一網(wǎng)絡(luò)設(shè)備為p1路由器,第二網(wǎng)絡(luò)設(shè)備為p3為例進行示例性說明。

下面對本發(fā)明實施例中涉及到的路由器設(shè)備進行簡要說明。

p路由器是核心層設(shè)備,是運營商網(wǎng)絡(luò)主干路由器,p路由器是不連接任何ce路由器的骨干網(wǎng)路由設(shè)備。

pe路由器是服務(wù)提供商骨干網(wǎng)的邊緣路由器。pe路由器連接ce路由器和p路由器,是最重要的網(wǎng)絡(luò)設(shè)備。

ce路由器的是服務(wù)提供商所連接的用戶端路由器,為用戶提供pe路由器的連接。ce路由器通過連接一個或多個pe路由器,為用戶提供服務(wù)接入。ce路由器通常與連接的pe路由器建立鄰接關(guān)系。

本發(fā)明的實施例可以用于sdn,下面結(jié)合具體例子更加詳細地描述本發(fā)明的實施例。應(yīng)注意,這些例子只是為了幫助本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實施例,而非限制本發(fā)明實施例的范圍。

圖2是本發(fā)明一個實施例的流量整形方法的示意性流程圖。圖2的流量整形方法可以用于sdn架構(gòu)下的流量整形系統(tǒng),該流量整形系統(tǒng)可以包括 控制器、第一網(wǎng)絡(luò)設(shè)備和位于第一網(wǎng)絡(luò)設(shè)備上游的第二網(wǎng)絡(luò)設(shè)備,該流量整形系統(tǒng)還可以包括網(wǎng)絡(luò)管理員。圖2的流量整形方法可以由控制器執(zhí)行,例如由圖1中的控制器101執(zhí)行。

201,控制器接收第一網(wǎng)絡(luò)設(shè)備上報的流量整形消息。流量整形消息包括第一網(wǎng)絡(luò)設(shè)備的第一出接口的標識信息。流量整形消息用于指示第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件。

本發(fā)明實施例中的流量整形消息可以是用于指示第一出接口的流量出現(xiàn)報警的消息,當出接口的流量整形判斷參數(shù)滿足預設(shè)條件時可以認為該出接口的流量出現(xiàn)告警。

本發(fā)明實施例中第一網(wǎng)絡(luò)設(shè)備自己根據(jù)流量整形判斷參數(shù)判斷是否出現(xiàn)流量告警,在流量整形判斷參數(shù)滿足預設(shè)條件時表示出現(xiàn)流量告警,可以向控制器直接進行報警上報指示流量告警的流量整形消息,而不需要發(fā)送相關(guān)參數(shù)??刂破魇盏搅髁繄缶?,可以執(zhí)行步驟202,可以找出與第一網(wǎng)絡(luò)設(shè)備的第一出接口對應(yīng)的上游的第二網(wǎng)絡(luò)設(shè)備的第二出接口。

本發(fā)明實施例中對流量整形判斷參數(shù)不做限制,可以表明系統(tǒng)中出現(xiàn)流量預警的參數(shù)都可以作為流量整形判斷參數(shù)。例如,流量整形參數(shù)可以是緩存區(qū)占用率,可以是丟包率,還可以是當前流量在給定時間段內(nèi)的變化量。如果流量整形參數(shù)為緩存區(qū)占用率,預設(shè)條件可以為接口的緩存區(qū)占用率大于預設(shè)門限值。如果流量整形參數(shù)為丟包率,預設(shè)條件可以為接口的丟包率大于零,即接口出現(xiàn)丟包。如果流量整形參數(shù)為當前流量,預設(shè)條件可以為當前流量大于預設(shè)閾值。

圖5中以第一網(wǎng)絡(luò)設(shè)備為p1路由器,第二網(wǎng)絡(luò)設(shè)備為pe1、pe2為例進行示例性說明。以圖5為例,控制器可以為p1路由器的接口(interface,if)配置緩存區(qū)占用率的預設(shè)門限值,并向p1路由器發(fā)送該預設(shè)門限值。網(wǎng)絡(luò)設(shè)備可以自行判斷流量整形判斷參數(shù)是否滿足預設(shè)條件,并向控制器上報結(jié)果??蛇x地,控制器可以為p1的每個網(wǎng)絡(luò)設(shè)備配置不同的緩存區(qū)占用率的門限值,也可以為p1的所有網(wǎng)絡(luò)設(shè)備配置相同的緩存區(qū)占用率的門限值。圖5中,p1路由器包括五個接口:if1、if2、if3、if4和if5。

接口的緩存區(qū)占用率的預設(shè)條件可以為緩存區(qū)占用率大于預設(shè)門限值,該門限值可以預先配置的指定參數(shù)。

接口的緩存區(qū)占用率的預設(shè)條件可以為緩存區(qū)占用率大于預設(shè)門限值, 該門限值可以根據(jù)接口的丟包率進行調(diào)整。例如,if4的緩存區(qū)占用率的預設(shè)門限值開始設(shè)置為80%,即,如果控制器判斷得到if4的緩存區(qū)占用率大于80%時,if4已經(jīng)開始出現(xiàn)丟包,此時可以適當調(diào)節(jié)預設(shè)門限值,例如,將if4預設(shè)門限值調(diào)節(jié)為78%,這樣設(shè)置比較合適的緩存區(qū)占用率的門限值,也可以進一步減小丟包率。當緩存區(qū)占用率的預設(shè)門限值設(shè)置的合適時,可以達到丟包預警的目的,而不出現(xiàn)丟包。

本發(fā)明實施例中的預設(shè)條件可以為網(wǎng)絡(luò)設(shè)備出現(xiàn)丟包,網(wǎng)絡(luò)設(shè)備只要出現(xiàn)丟包時就向控制器上報,以啟動網(wǎng)絡(luò)的流量整形。

本發(fā)明實施例中流量整形判斷參數(shù)可以為流量的變化量,此時預設(shè)條件可以為流量變化量的預設(shè)閾值,網(wǎng)絡(luò)設(shè)備向控制器上報出接口的當前流量的流量變化量大于預設(shè)閾值時,啟動網(wǎng)絡(luò)的流量整形。

以圖5為例,控制器還可以為pe(例如pe1、pe2、pe3)路由器的每個接口(例如,pe1的if6)配置cir值,并向pe路由器發(fā)送對應(yīng)的cir值。接口的cir的初始值可以為接口值。

步驟201中,sdn網(wǎng)絡(luò)下,系統(tǒng)中的網(wǎng)絡(luò)設(shè)備(例如,本發(fā)明實施例中的第一網(wǎng)絡(luò)設(shè)備)可以對該網(wǎng)絡(luò)設(shè)備的每個接口進行監(jiān)測,得到每個接口對應(yīng)的緩存區(qū)占用率、丟包率或流量變化量,并判斷這些流量整形判斷參數(shù)(例如,緩存區(qū)占用率、丟包率或流量變化量)是否滿足預設(shè)條件。當滿足預設(shè)條件時,網(wǎng)絡(luò)設(shè)備可以向控制器上報流量整形消息,以表示流量出現(xiàn)告警。

以圖5為例,p1路由器可以監(jiān)測接口if1、if2、if3、if4和if5的緩存區(qū)占用率、丟包率或流量變化量,并向控制器上報各個接口對應(yīng)的緩存區(qū)占用率、丟包率或流量變化量是否滿足預設(shè)條件。

圖6中以第一網(wǎng)絡(luò)設(shè)備為p1路由器,第二網(wǎng)絡(luò)設(shè)備為p3為例進行示例性說明。以圖6為例,控制器可以接收網(wǎng)絡(luò)設(shè)備上報的該網(wǎng)絡(luò)設(shè)備出接口上每個令牌桶的流量整形消息。例如,p1路由器可以向控制器上報接口if4上桶1、桶2、桶3的流量整形消息,p1路由器還可以向控制器上報其它接口(if1、if2、if3)上每個令牌桶的流量整形消息。

202,控制器根據(jù)流量整形消息確定與第一出接口相對應(yīng)的第二網(wǎng)絡(luò)設(shè)備的第二出接口,第二網(wǎng)絡(luò)設(shè)備位于第一網(wǎng)絡(luò)設(shè)備的上游。

控制器接收到第一網(wǎng)絡(luò)設(shè)備發(fā)送的用于指示流量整形判斷參數(shù)滿足預設(shè)條件的流量整形消息時,可以根據(jù)第一出接口的流量矩陣找到與第一出接 口對應(yīng)的第一入接口,并進一步地,根據(jù)網(wǎng)絡(luò)拓撲找到與第一入接口連接的第二網(wǎng)絡(luò)設(shè)備的第二出接口。本發(fā)明實施例中的第二網(wǎng)絡(luò)設(shè)備可以為至少一個。流量矩陣可以給出系統(tǒng)中流量的流入接口和流出接口以及兩個接口之間的流量的對應(yīng)關(guān)系。

以圖5為例,如果p1路由器的if4的緩存區(qū)占用率大于門限值,或者if4出現(xiàn)丟包,或者當前流量大于預設(shè)閾值,控制器可以查找流量矩陣找出p1路由器中哪些接口的流量流向if4。假設(shè)由if1和if2兩個入接口的流量都流向if4,那么進一步地,根據(jù)網(wǎng)絡(luò)拓撲結(jié)構(gòu)可以找出分別與if1和if2相連接的上游網(wǎng)絡(luò)設(shè)備及其對應(yīng)的出接口。例如,if1對應(yīng)的是pe1路由器的if6,if2對應(yīng)的是pe2路由器的if7。其中,pe1路由器和p1路由器通過if1和if6連接,pe2路由器和p1路由器通過if2和if7連接。在本發(fā)明的一個實施例中,第二出接口可以對應(yīng)圖5中的if6和if7。

以圖6為例,如果出接口的一個令牌桶(例如if4的桶1)的流量整形參數(shù)滿足預設(shè)條件,控制器可以根據(jù)流量矩陣找出與桶1對應(yīng)的聚合流流向接口if4的入接口。假設(shè)查找流量矩陣時,只有接口if3的流量流向if4,根據(jù)網(wǎng)絡(luò)拓撲結(jié)構(gòu)可以進一步確定第二出接口為與if3直接連接的if6。即,需要對接口if6的與桶1對應(yīng)的聚合流的cir值進行調(diào)整。

203,控制器向第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整消息。調(diào)整消息包括第二出接口的標識信息。調(diào)整消息用于控制第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行流量整形。

在控制器找到需要調(diào)節(jié)的上游第二網(wǎng)絡(luò)設(shè)備后,控制器可以向第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整信息,以控制第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行流量整形。該調(diào)整信息可以為指示信息,指示第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行整形,在第二網(wǎng)絡(luò)設(shè)備收到調(diào)整信息后,可以根據(jù)指示信息對流量進行整形。該調(diào)整信息還可以是包括要將第二出接口的cir的數(shù)值調(diào)整成的目標值的信息,在第二網(wǎng)絡(luò)設(shè)備收到該調(diào)整信息后,根據(jù)目標值調(diào)整cir的數(shù)值。優(yōu)選地,這里的目標值可以為對應(yīng)第二出接口的當前流量的n倍,n為大于1的預設(shè)值。

在步驟202控制器找到第二出接口之后,控制器可以獲取第二出接口的當前流量。本發(fā)明實施例中對控制器獲取第二出接口的當前流量的方式不做限制,例如,控制器可以通過下列方式獲取第二出接口的當前流量:系統(tǒng)中 的每個網(wǎng)絡(luò)設(shè)備可以適時向控制器上報網(wǎng)絡(luò)設(shè)備中每個接口對應(yīng)的當前流量。

以圖5為例,如果步驟202得到第二出接口為if6和if7,控制器可以查看接口if6和if7的當前流量。

以圖6為例,如果步驟202得到第二出接口為if6,控制器可以查看接口if6中與桶1對應(yīng)的流的當前流量。

以圖5為例,控制器在步驟203查看if6和if7的出接口當前流量后,可以通過比較第二出接口的當前流量和對應(yīng)接口的cir值來進行流量整形。例如,如果if6的cir值與if6的當前流量的n倍不相等時,那么可以將if6的cir值重新設(shè)置為if6的當前流量的n倍。這里,n可以為預設(shè)的經(jīng)驗值,例如n可以取1.2,1.15,1.25,2,3,4等。同理,如果if7的cir值與if6的當前流量的n倍不相等時,也可以將if7的cir值重新設(shè)置為if7的當前流量的n倍。

以圖6為例,如果接口if6中與桶1對應(yīng)的流的cir值與該流當前流量的n倍不相等,可以將cir值調(diào)整為該流的當前流量的n倍。具體調(diào)節(jié)方式和圖5的類似。這里的流可以為一條數(shù)據(jù)流,也可以為多條數(shù)據(jù)流組成的一條聚合數(shù)據(jù)流。

本發(fā)明實施例中的控制器在下游網(wǎng)絡(luò)設(shè)備流量告警時,找出與該下游網(wǎng)絡(luò)設(shè)備接口對應(yīng)的上游網(wǎng)絡(luò)設(shè)備接口,并控制上游網(wǎng)絡(luò)設(shè)備對上游網(wǎng)絡(luò)設(shè)備接口的流量進行整形,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

在本發(fā)明的一個實施例中,如果第二出接口的cir的數(shù)值大于第二出接口的當前流量的n倍,控制器可以將cir的數(shù)值調(diào)整為第二出接口的當前流量的n倍,這樣可以對網(wǎng)絡(luò)流量進行整形,減少數(shù)據(jù)傳輸過程中的丟包率。

在本發(fā)明的一個實施例中,如果第二出接口的cir的數(shù)值小于第二出接口的當前流量的n倍,控制器可以將cir的數(shù)值調(diào)整為第二出接口的當前流量的n倍,這樣,可以在對網(wǎng)絡(luò)流量進行整形的同時,加快第二出接口的數(shù)據(jù)傳輸速率。

本發(fā)明實施例中的控制器可以循環(huán)迭代執(zhí)行上述步驟201至步驟203,多次調(diào)整網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備的接口的cir值,如果經(jīng)多次調(diào)整仍然整體丟包率效果不佳,控制器可以提示管理員進行網(wǎng)絡(luò)擴容。

本發(fā)明實施例中,控制器可以適時感知系統(tǒng)中任意接口的流量整形消 息,并根據(jù)接口的流量整形消息對網(wǎng)絡(luò)中的流量的整形,使得網(wǎng)絡(luò)流量盡可能保持平滑,從而實現(xiàn)自動實時按需的進行流量整形。

本發(fā)明實施例中,可以對openflow協(xié)議進行擴展,使得本發(fā)明實施例中的流量告警消息和/或調(diào)整消息可以包括在該協(xié)議的消息中。例如,本發(fā)明實施例中的流量整形消息可以包括在openflow協(xié)議的experimenter消息中,調(diào)整消息也可以包括在openflow協(xié)議的experimenter消息中。本發(fā)明實施例可以通過在experimenter消息中擴展exp_type字段,新增不同種類的type值以實現(xiàn)控制器和網(wǎng)絡(luò)設(shè)備之間的不同消息的交互。

openflow協(xié)議中experimenter消息格式如下:

structofp_experimenter_msg{

structofp_headerheader;/*typeofpt_experimenter.*/

uint32_texperimenter;/*experimenterid:

*-msb0:low-orderbytesareieeeoui.

*-msb?。?:definedbyonf.*/

uint32_texp_type;/*experimenterdefined.*/

/*experimenter-definedarbitraryadditionaldata.*/

uint8_texperimenter_data[0];

};

在experimenter消息中,可以通過exp_type字段區(qū)分消息類型和數(shù)據(jù)的具體內(nèi)容。在本發(fā)明的一個實施例中,可以為流量整形消息或調(diào)整消息定義不同的類型。

本發(fā)明實施例中的流量整形消息包括有兩種情況,一為流量整形消息用于指示第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量出現(xiàn)告警,二為流量整形消息用于攜帶第一出接口的流量整形判斷參數(shù),這兩種流量整形消息中都包括第一出接口的標識信息。

本發(fā)明實施例中的調(diào)整消息也可以包括兩種情況。調(diào)整消息可以是指示信息,用于指示第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行整形或?qū)Φ诙鼋涌谥行枰M行流量調(diào)整的流的流量進行整形。另外,調(diào)整消息也可以是第二出接口的cir的目標值或第二出接口中需要進行流量整形的流的cir的目標值。這里的兩種調(diào)整消息都需要包括需要進行流量調(diào)整的接口或流的標識信息。

enumexp_type{

exp_warning;/*網(wǎng)絡(luò)設(shè)備向控制器發(fā)送的出接口的流量出現(xiàn)告警的消息*/

exp_buffer_ratio;/*網(wǎng)絡(luò)設(shè)備向控制器發(fā)送的流量整形判斷參數(shù)的大小*/

exp_shaping;/*控制器向網(wǎng)絡(luò)設(shè)備發(fā)送的cir的目標值的大小*/

exp_shaping_adjustment;/*控制器向網(wǎng)絡(luò)設(shè)備發(fā)送的調(diào)整cir數(shù)值的指令*/

}

下面結(jié)合具體實施例給出上述每個消息體的具體定義。

對于網(wǎng)絡(luò)設(shè)備向控制器發(fā)送的出接口的流量出現(xiàn)告警的消息,網(wǎng)絡(luò)設(shè)備需要告知控制器網(wǎng)絡(luò)設(shè)備上的哪個接口出現(xiàn)告警,具體格式如下:

structofp_exp_warning_info{

uint32_tport_no;/*portnumbering.*/

uint8_tpad[4];/*alignto64bit*/

};

對于網(wǎng)絡(luò)設(shè)備向控制器發(fā)送的流量整形判斷參數(shù)的大小,網(wǎng)絡(luò)設(shè)備需要把接口的標識信息和流量整形判斷參數(shù)的大小(這里以緩存區(qū)的占用率為例進行說明)發(fā)送給控制器,具體格式如下:

structofp_exp_buffer_ratio_info{

uint32_tport_no;/*portnumbering.*/

uint8_tcpu_uti_ratio;/*bufferutilizationratio*/

uint8_tpad[3];/*alignto64bit*/

};

本發(fā)明實施例中,可以對流量整形判斷參數(shù)進行合理的選擇,如果選用丟包率或流量的變化量時,可以將格式中的緩存區(qū)的占用率修改為丟包率或流量的變化量。

控制器向網(wǎng)絡(luò)設(shè)備發(fā)送cir的目標值大小,控制器需要把需要進行流量整形的接口的標識信息和cir的目標值的大小(這里以shapping值的大小為例進行說明)發(fā)送給網(wǎng)絡(luò)設(shè)備,具體格式如下:

structofp_exp_shaping_info{

uint32_tport_no;/*portnumbering.*/

uint8_tshaping_value;/*shapingvalue*/

uint8_tpad[3];/*alignto64bit*/

};

控制器向網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整cir數(shù)值(這里以調(diào)整shaping數(shù)值為例進行說明)的指令,控制器需要將需要調(diào)整的接口的標識信息或者流的標識信息(這里以需要調(diào)整的為接口為例進行說明)發(fā)送給網(wǎng)絡(luò)設(shè)備,具體格式如下:

structofp_exp_shaping_adjustment_info{

uint32_tport_no;/*portnumbering.*/

uint32_tflow_no;/*flownumbering.*/

};

如果本發(fā)明實施例中需要調(diào)整的是某條流的流量,可以將格式中的接口標識信息修改為流的標識信息。

圖3是本發(fā)明一個實施例的流量整形方法的示意性流程圖。圖3的流量整形方法可以用于sdn架構(gòu)下的流量整形系統(tǒng),該流量整形系統(tǒng)可以包括控制器、第一網(wǎng)絡(luò)設(shè)備和位于第一網(wǎng)絡(luò)設(shè)備上游的第二網(wǎng)絡(luò)設(shè)備,該流量整形系統(tǒng)還可以包括網(wǎng)絡(luò)管理員。圖3的流量整形方法可以由控制器執(zhí)行,例如由圖1中的控制器101執(zhí)行。

301,控制器接收第一網(wǎng)絡(luò)設(shè)備上報的第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)和第一出接口的標識信息。

本發(fā)明實施例中的控制器可以接收第一出接口的流量整形判斷參數(shù),并判斷該參數(shù)是否滿足一定的預設(shè)條件。當控制器判斷流量整形判斷參數(shù)滿足一定預設(shè)條件時,表明流量出現(xiàn)告警,可以執(zhí)行步驟302,即控制器可以在流量出現(xiàn)告警時找出與第一網(wǎng)絡(luò)設(shè)備的第一出接口對應(yīng)的上游的第二網(wǎng)絡(luò)設(shè)備的第二出接口。

在步驟201之前,網(wǎng)絡(luò)管理員還可以在控制器上為每個網(wǎng)絡(luò)設(shè)備的每個接口配置流量整形判斷參數(shù)對應(yīng)的預設(shè)條件。例如,網(wǎng)絡(luò)管理員可以在控制器上配置第一網(wǎng)絡(luò)設(shè)備的接口(例如第一出接口)的流量整形參數(shù)對應(yīng)的預設(shè)條件,以在收到流量整形判斷參數(shù)后,判斷該參數(shù)是否滿足對應(yīng)的預設(shè)條件。

步驟201中,sdn網(wǎng)絡(luò)下,系統(tǒng)中的網(wǎng)絡(luò)設(shè)備(例如,本發(fā)明實施例中的第一網(wǎng)絡(luò)設(shè)備)可以對該網(wǎng)絡(luò)設(shè)備的每個接口進行監(jiān)測,得到每個接口對應(yīng)的流量整形判斷參數(shù)(例如,接口的緩存區(qū)占用率、丟包率或流量變化量),并向控制器上報流量整形判斷參數(shù)。

以圖5為例,p1路由器可以監(jiān)測接口if1、if2、if3、if4和if5的緩存區(qū)占用率、丟包率或流量變化量,并向路由器上報各個接口對應(yīng)的緩存區(qū)占用率、丟包率或流量變化量。

圖5中以第一網(wǎng)絡(luò)設(shè)備為p1路由器,第二網(wǎng)絡(luò)設(shè)備為pe1、pe2為例進行示例性說明。以圖5為例,控制器可以為p1路由器的接口(interface,if)配置緩存區(qū)占用率的預設(shè)門限值,并向p1路由器發(fā)送該預設(shè)門限值??蛇x地,控制器可以為p1的每個網(wǎng)絡(luò)設(shè)備配置不同的緩存區(qū)占用率的門限值,也可以為p1的所有網(wǎng)絡(luò)設(shè)備配置相同的緩存區(qū)占用率的門限值。圖5中,p1路由器包括五個接口:if1、if2、if3、if4和if5。

接口的緩存區(qū)占用率的預設(shè)條件可以為緩存區(qū)占用率大于預設(shè)門限值,該門限值可以根據(jù)接口的丟包率進行調(diào)整。

本發(fā)明實施例中的預設(shè)條件可以為網(wǎng)絡(luò)設(shè)備出現(xiàn)丟包,網(wǎng)絡(luò)設(shè)備只要出現(xiàn)丟包時就向控制器上報,控制器只要收到網(wǎng)絡(luò)設(shè)備上報的丟包率大于0,便向第二網(wǎng)絡(luò)設(shè)備發(fā)送進行流量整形的流量整形消息。

本發(fā)明實施例中的預設(shè)條件可以為出接口的當前流量在給定時間內(nèi)的流量變化量大于預設(shè)閾值,網(wǎng)絡(luò)設(shè)備可以向控制器上報出接口的當前流量的流量變化量,控制器只要檢測到出接口的當前流量的流量變化量大于預設(shè)閾值,便可以向第二網(wǎng)絡(luò)設(shè)備發(fā)送流量整形消息。

以圖5為例,控制器還可以為pe(例如pe1、pe2、pe3)路由器的每個接口(例如,pe1的if6)配置cir值,并向pe路由器發(fā)送對應(yīng)的cir值。接口的cir的初始值可以為接口值。

步驟301中,sdn網(wǎng)絡(luò)下,系統(tǒng)中的網(wǎng)絡(luò)設(shè)備(例如,本發(fā)明實施例中的第一網(wǎng)絡(luò)設(shè)備)可以對該網(wǎng)絡(luò)設(shè)備的每個接口進行監(jiān)測,得到每個接口對應(yīng)的緩存區(qū)占用率、丟包率或流量變化量,并向控制器上報檢測結(jié)果。當控制器判斷上報結(jié)果滿足預設(shè)條件時,啟動流量整形。

以圖5為例,p1路由器可以監(jiān)測接口if1、if2、if3、if4和if5的流量整形判斷參數(shù)(例如,緩存區(qū)占用率、丟包率、流量變化量等),并向 控制器上報各個接口對應(yīng)的緩存區(qū)占用率、丟包率或流量變化量。

圖6中以第一網(wǎng)絡(luò)設(shè)備為p1路由器,第二網(wǎng)絡(luò)設(shè)備為p3為例進行示例性說明。以圖6為例,控制器可以接收網(wǎng)絡(luò)設(shè)備上報的該網(wǎng)絡(luò)設(shè)備出接口上每個令牌桶的流量整形判斷參數(shù)。例如,p1路由器可以向控制器上報接口if4上桶1、桶2、桶3的流量整形判斷參數(shù),p1路由器還可以向控制器上報其它接口(if1、if2、if3)上每個令牌桶的流量整形判斷參數(shù)。

302,如果第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件,控制器確定與第一出接口相對應(yīng)的第二網(wǎng)絡(luò)設(shè)備的第二出接口。第二網(wǎng)絡(luò)設(shè)備位于第一網(wǎng)絡(luò)設(shè)備的上游。

控制器在判斷得到第一出接口的流量整形參數(shù)滿足預設(shè)條件時,可以根據(jù)第一出接口的流量矩陣找到與第一出接口對應(yīng)的第一入接口,并進一步地,根據(jù)網(wǎng)絡(luò)拓撲找到與第一入接口連接的第二網(wǎng)絡(luò)設(shè)備的第二出接口。本發(fā)明實施例中的第二網(wǎng)絡(luò)設(shè)備可以為至少一個。流量矩陣可以給出系統(tǒng)中流量的流入接口和流出接口以及兩個接口之間的流量的對應(yīng)關(guān)系。

以圖5為例,如果控制器判斷得到p1路由器的if4的緩存區(qū)占用率大于門限值,或者if4出現(xiàn)丟包,或者當前流量大于預設(shè)閾值,控制器可以查找流量矩陣找出p1路由器中哪些接口的流量流向if4。

以圖6為例,如果控制器判斷得到某個出接口的一個令牌桶(例如if4的桶1)的流量整形參數(shù)滿足預設(shè)條件,控制器可以根據(jù)流量矩陣找出與桶1對應(yīng)的聚合流流向接口if4的入接口。假設(shè)查找流量矩陣時,只有接口if3的流量流向if4,根據(jù)網(wǎng)絡(luò)拓撲結(jié)構(gòu)可以進一步確定第二出接口為與if3直接連接的if6。即,需要對接口if6的與桶1對應(yīng)的聚合流的cir值進行調(diào)整。

303,控制器向第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整消息。調(diào)整消息包括第二出接口的標識信息。調(diào)整消息用于控制第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行流量整形。

在控制器找到需要調(diào)節(jié)的上游第二網(wǎng)絡(luò)設(shè)備后,控制器可以向第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整信息,以控制第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行流量整形。該調(diào)整信息可以為指示信息,指示第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行整形,在第二網(wǎng)絡(luò)設(shè)備收到調(diào)整信息后,可以根據(jù)指示信息對流量進行整形。該調(diào)整信息還可以是包括要將第二出接口的cir的數(shù)值調(diào)整成的目標值 的信息,在第二網(wǎng)絡(luò)設(shè)備收到該調(diào)整信息后,根據(jù)目標值調(diào)整cir的數(shù)值。

在步驟302控制器找到第二出接口之后,控制器可以獲取第二出接口的當前流量。本發(fā)明實施例中對控制器獲取第二出接口的當前流量的方式不做限制,例如,控制器可以通過下列方式獲取第二出接口的當前流量:系統(tǒng)中的每個網(wǎng)絡(luò)設(shè)備可以適時向控制器上報網(wǎng)絡(luò)設(shè)備中每個接口對應(yīng)的當前流量。

以圖5為例,如果步驟202得到第二出接口為if6和if7,控制器可以查看接口if6和if7的當前流量。

以圖6為例,如果步驟202得到第二出接口為if6,控制器可以查看接口if6中與桶1對應(yīng)的流的當前流量。

以圖5為例,控制器在步驟203查看if6和if7的出接口當前流量后,可以通過比較第二出接口的當前流量和對應(yīng)接口的cir值來進行流量整形。例如,如果if6的cir值與if6的當前流量的n倍不相等時,那么可以將if6的cir值重新設(shè)置為if6的當前流量的n倍。這里,n可以為預設(shè)的經(jīng)驗值,例如n可以取1.2,1.15,1.25,2,3,4等。同理,如果if7的cir值與if6的當前流量的n倍不相等時,也可以將if7的cir值重新設(shè)置為if7的當前流量的n倍。

以圖6為例,如果接口if6中與桶1對應(yīng)的流的cir值與該流當前流量的n倍不相等,可以將cir值調(diào)整為該流的當前流量的n倍。具體調(diào)節(jié)方式和圖5的類似。這里的流可以為一條數(shù)據(jù)流,也可以為多條數(shù)據(jù)流組成的一條聚合流。

本發(fā)明實施例中的控制器在下游網(wǎng)絡(luò)設(shè)備的流量整形判斷參數(shù)滿足一定條件時,找出與該下游網(wǎng)絡(luò)設(shè)備接口對應(yīng)的上游網(wǎng)絡(luò)設(shè)備接口,并控制上游網(wǎng)絡(luò)設(shè)備對上游網(wǎng)絡(luò)設(shè)備接口的流量進行整形,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

在本發(fā)明的一個實施例中,如果第二出接口的cir的數(shù)值大于第二出接口的當前流量的n倍,控制器可以將cir的數(shù)值調(diào)整為第二出接口的當前流量的n倍,這樣可以對網(wǎng)絡(luò)流量進行整形,減少數(shù)據(jù)傳輸過程中的丟包率。

在本發(fā)明的一個實施例中,如果第二出接口的cir的數(shù)值小于第二出接口的當前流量的n倍,控制器可以將cir的數(shù)值調(diào)整為第二出接口的當前流量的n倍,這樣,可以在對網(wǎng)絡(luò)流量進行整形的同時,加快第二出接口的 數(shù)據(jù)傳輸速率。

本發(fā)明實施例中的控制器可以循環(huán)迭代執(zhí)行上述步驟301至步驟303,多次調(diào)整網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備的接口的cir值,如果經(jīng)多次調(diào)整仍然整體丟包率效果不佳,控制器可以提示管理員進行網(wǎng)絡(luò)擴容。

本發(fā)明實施例中,控制器可以適時感知系統(tǒng)中任意接口的流量整形消息,并根據(jù)接口的流量整形消息對網(wǎng)絡(luò)中的流量的整形,使得網(wǎng)絡(luò)流量盡可能保持平滑,從而實現(xiàn)自動實時按需的進行流量整形。

本發(fā)明實施例中的流量整形判斷參數(shù)可以攜帶在流量整形消息中。本發(fā)明實施例中的流量整形消息和調(diào)整消息的格式可以參照圖2中openflow協(xié)議下對experimenter消息中擴展exp_type字段的擴展。為避免重復在此不再詳細一一列出。

圖4是本發(fā)明一個實施例的流量整形方法的示意性流程圖。圖4的流量整形方法可以由網(wǎng)絡(luò)設(shè)備執(zhí)行,例如,由圖1中的第一網(wǎng)絡(luò)設(shè)備的上游的第二網(wǎng)絡(luò)設(shè)備執(zhí)行。

401,第二網(wǎng)絡(luò)設(shè)備接收控制器發(fā)送的調(diào)整信息。調(diào)整信息包括需要調(diào)整的網(wǎng)絡(luò)設(shè)備的第二出接口的標識信息。調(diào)整消息用于控制第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行流量整形。

402,第二網(wǎng)絡(luò)設(shè)備根據(jù)調(diào)整信息對第二出接口的流量進行整形。

本發(fā)明實施例中的網(wǎng)絡(luò)設(shè)備可以接收控制器發(fā)送的調(diào)整信息,并根據(jù)調(diào)整信息進行網(wǎng)絡(luò)流量的調(diào)整,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

在本發(fā)明的一個實施例中,第二網(wǎng)絡(luò)設(shè)備可以向控制器上報第二出接口的當前流量??刂破髟谑盏疆斍傲髁繒r,可以使第二網(wǎng)絡(luò)設(shè)備根據(jù)當前流量進行流量整形控制。例如,控制器可以直接設(shè)置一個與當前流量有關(guān)的目標值,當向第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整信息時,調(diào)整信息中攜帶該目標值,以使得第二網(wǎng)絡(luò)設(shè)備將第二出接口的cir值調(diào)整為該閾值。

在本發(fā)明的另一個實施例中,調(diào)整信息可以為一個指示信息。控制器可以向第二網(wǎng)絡(luò)設(shè)備發(fā)送用于指示第二網(wǎng)絡(luò)設(shè)備進行流量整形的指示信息。第二網(wǎng)絡(luò)設(shè)備收到該調(diào)整信息后,可以查看當前第二出接口的流量和當前cir值,并對第二出接口的流量進行整形。例如,將第二出接口的cir數(shù)值調(diào)整為當前第二出接口的流量的n倍。

在本發(fā)明的一個實施例中,第二出接口包括至少一個令牌桶,第二出接 口的令牌桶與流經(jīng)該接口的流一一對應(yīng)。調(diào)整信息還包括第二出接口中該條流對應(yīng)的標識信息,調(diào)整信息具體用于控制第二網(wǎng)絡(luò)設(shè)備將第二出接口中該條流的流量進行整形。

本發(fā)明實施例中的調(diào)整消息可以對openflow協(xié)議中的exp_type字段進行擴展來實現(xiàn)。具體的格式在圖2的相應(yīng)說明中已有說明,為避免重復,在此不再詳細贅述。

圖4中網(wǎng)絡(luò)設(shè)備執(zhí)行的相應(yīng)流程可以參照對圖2和圖3中第二網(wǎng)絡(luò)設(shè)備的相應(yīng)流程,為避免重復,在此不再贅述。

本發(fā)明實施例中調(diào)整消息的格式可以參照圖2中openflow協(xié)議下對experimenter消息中擴展exp_type字段的擴展。為避免重復在此不再詳細一一列出。

圖5是本發(fā)明一個實施例的流量整形方法的系統(tǒng)架構(gòu)圖。圖5的系統(tǒng)至少包括控制器11、第一提供商p1路由器12和第一運營商邊緣pe1路由器13,流量整形系統(tǒng)還可以包括第二運營商邊緣pe2路由器14、第三運營商邊緣pe3路由器15、第二提供商p1路由器16、第三提供商p1路由器17和用戶邊緣ce路由器18。if1、if2、if3、if4和if5為p1路由器的接口。if6為pe1路由器的接口,if7為pe2路由器的接口。

本發(fā)明實施例中以p1路由器向控制器上報流量預警為例進行示例性說明,其它路由器(例如圖5中的p2或p3路由器)出現(xiàn)流量報警可以參照本發(fā)明中p1路由器流量預警后的執(zhí)行步驟進行流量整形。

圖6是本發(fā)明另一實施例的流量整形方法的系統(tǒng)架構(gòu)圖。圖6的系統(tǒng)可以至少包括控制器21、第一提供商p1路由器22和第二提供商p2路由器23,流量整形系統(tǒng)還可以包括第三提供商p3路由器24、第一運營商邊緣pe1路由器25、第二運營商邊緣pe2路由器27和用戶邊緣ce路由器28。if1、if2、if3和if4為p1路由器的接口。if5為p2路由器的接口,if6為p3路由器的接口。

本發(fā)明實施例中,p路由器或pe路由器可以將一個端口按照不同的流劃分為多個令牌桶,每個令牌桶與一條流相對應(yīng)。例如,圖6中if4可以劃分為三個令牌桶:桶1、桶2和桶3。該條流可以為一條數(shù)據(jù)流,也可以為多條數(shù)據(jù)流組成的一條聚合流。

本發(fā)明實施例可以根據(jù)系統(tǒng)中任意網(wǎng)絡(luò)設(shè)備的流量預警調(diào)節(jié)對對應(yīng)的 上游網(wǎng)絡(luò)設(shè)備接口的流的流量進行整形,例如,修改該條流的cir值,這樣對流量整形劃分粒度更精細,能夠在流量整形的同時減少對無關(guān)數(shù)據(jù)流的影響。

本發(fā)明實施例中僅以系統(tǒng)中一個網(wǎng)絡(luò)設(shè)備的接口或一條流出現(xiàn)流量預警為例進行示例性說明,并不對接口或聚合流的位置進行限制。其它接口或聚合流出現(xiàn)流量預警時,可以參照本發(fā)明實施例的步驟進行流量整形。

上文中結(jié)合圖2到圖6,詳細描述了根據(jù)本發(fā)明實施例的流量整形方法,下面將結(jié)合圖7到圖13描述根據(jù)本發(fā)明實施例的控制器、網(wǎng)絡(luò)設(shè)備和流量整形系統(tǒng)的框圖。

圖7是本發(fā)明一個實施例的控制器的框圖。圖7的控制器可執(zhí)行圖2中的具體流程。圖7的控制器可以位于軟件定義網(wǎng)路sdn架構(gòu)下的流量整形系統(tǒng)中,該流量整形系統(tǒng)可以包括該控制器、第一網(wǎng)絡(luò)設(shè)備和位于第一網(wǎng)絡(luò)設(shè)備上游的第二網(wǎng)絡(luò)設(shè)備。圖7的控制器30包括接收單元31、確定單元32和調(diào)整單元33。

接收單元31用于接收第一網(wǎng)絡(luò)設(shè)備上報的流量整形消息。流量整形消息包括第一網(wǎng)絡(luò)設(shè)備的第一出接口的標識信息。流量整形消息用于指示第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件。

確定單元32用于根據(jù)接收單元接收的流量整形消息確定與第一出接口相對應(yīng)的第二網(wǎng)絡(luò)設(shè)備的第二出接口。第二網(wǎng)絡(luò)設(shè)備位于第一網(wǎng)絡(luò)設(shè)備的上游。

調(diào)整單元33用于向第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整消息。調(diào)整消息包括所述第二出接口的標識信息。調(diào)整消息用于控制第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行流量整形。

本發(fā)明實施例中的控制器在下游網(wǎng)絡(luò)設(shè)備流量告警時,找出與該下游網(wǎng)絡(luò)設(shè)備接口對應(yīng)的上游網(wǎng)絡(luò)設(shè)備接口,并控制上游網(wǎng)絡(luò)設(shè)備對上游網(wǎng)絡(luò)設(shè)備接口的流量進行整形,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

根據(jù)本發(fā)明實施例的控制器可對應(yīng)于本發(fā)明實施例的方法中的控制器,并且,該控制器中的各個單元/模塊和上述其他操作和/或功能分別為了實現(xiàn)圖2、圖5和圖6所示方法中控制器所執(zhí)行的相應(yīng)流程,為了簡潔,在此不再贅述。

圖8是本發(fā)明一個實施例的控制器的框圖。圖8的控制器可執(zhí)行圖3中 的具體流程。圖8的控制器可以位于軟件定義網(wǎng)路sdn架構(gòu)下的流量整形系統(tǒng)中,該流量整形系統(tǒng)可以包括該控制器、第一網(wǎng)絡(luò)設(shè)備和位于第一網(wǎng)絡(luò)設(shè)備上游的第二網(wǎng)絡(luò)設(shè)備。圖8的控制器40包括接收單元41、確定單元42和調(diào)整單元43。

接收單元41用于接收第一網(wǎng)絡(luò)設(shè)備上報的第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)和第一出接口的標識信息。

確定單元42用于在接收單元接收的流量整形判斷參數(shù)滿足預設(shè)條件時,確定與第一出接口相對應(yīng)的第二網(wǎng)絡(luò)設(shè)備的第二出接口。第二網(wǎng)絡(luò)設(shè)備位于第一網(wǎng)絡(luò)設(shè)備的上游。

調(diào)整單元43用于向第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整消息。調(diào)整消息包括所述第二出接口的標識信息。調(diào)整消息用于控制第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行流量整形。

本發(fā)明實施例中的控制器在下游網(wǎng)絡(luò)設(shè)備流量告警時,找出與該下游網(wǎng)絡(luò)設(shè)備接口對應(yīng)的上游網(wǎng)絡(luò)設(shè)備接口,并控制上游網(wǎng)絡(luò)設(shè)備對上游網(wǎng)絡(luò)設(shè)備接口的流量進行整形,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

根據(jù)本發(fā)明實施例的控制器可對應(yīng)于本發(fā)明實施例的方法中的控制器,并且,該控制器中的各個單元/模塊和上述其他操作和/或功能分別為了實現(xiàn)圖3、圖5和圖6所示方法中控制器所執(zhí)行的相應(yīng)流程,為了簡潔,在此不再贅述。

圖9是本發(fā)明一個實施例的網(wǎng)絡(luò)設(shè)備的框圖。圖9的網(wǎng)絡(luò)設(shè)備50可以位于sdn架構(gòu)下,圖9的網(wǎng)絡(luò)設(shè)備50可以執(zhí)行圖4中的相應(yīng)流程。圖9的網(wǎng)絡(luò)設(shè)備50包括接收單元51和調(diào)整單元52。

接收單元51用于接收控制器發(fā)送的調(diào)整信息。調(diào)整信息包括需要調(diào)整的第二網(wǎng)絡(luò)設(shè)備的第二出接口的標識信息。調(diào)整消息用于控制第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行流量整形。

調(diào)整單元52用于根據(jù)接收單元接收的調(diào)整信息對第二出接口的流量進行整形。

本發(fā)明實施例中的網(wǎng)絡(luò)設(shè)備可以接收控制器發(fā)送的調(diào)整信息,并根據(jù)調(diào)整信息進行網(wǎng)絡(luò)流量的調(diào)整,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

根據(jù)本發(fā)明實施例的網(wǎng)絡(luò)設(shè)備可對應(yīng)于本發(fā)明實施例的方法中的第二網(wǎng)絡(luò)設(shè)備,并且,該網(wǎng)絡(luò)設(shè)備中的各個單元/模塊和上述其他操作和/或功能 分別為了實現(xiàn)圖4至圖6所示方法中第二網(wǎng)絡(luò)設(shè)備執(zhí)行的相應(yīng)流程,為了簡潔,在此不再贅述。

圖10是本發(fā)明一個實施例的流量整形系統(tǒng)的框圖。圖10的流量整形系統(tǒng)60可以位于sdn架構(gòu)下。流量整形系統(tǒng)60包括控制器61、第一網(wǎng)絡(luò)設(shè)備62和位于所述第一網(wǎng)絡(luò)設(shè)備上游的第二網(wǎng)絡(luò)設(shè)備63。

控制器60可以為圖7中的控制器,也可以是圖8中的控制器,還可以為圖11或圖12中的控制器??刂破?0各個單元/模塊和上述其他操作和/或功能分別為了實現(xiàn)圖2、圖4和圖5或?qū)崿F(xiàn)圖3、圖4和圖5所示方法中控制器執(zhí)行的相應(yīng)流程,為了簡潔,在此不再贅述。

第二網(wǎng)絡(luò)設(shè)備63可以為圖9中的網(wǎng)絡(luò)設(shè)備,也可以為圖13中的網(wǎng)絡(luò)設(shè)備,第二網(wǎng)絡(luò)設(shè)備60可以包括圖9或圖13中各個單元/模塊,并且的各個單元/模塊和上述其他操作和/或功能分別為了實現(xiàn)圖4至圖6所示方法中第二網(wǎng)絡(luò)設(shè)備執(zhí)行的相應(yīng)流程,為了簡潔,在此不再贅述。

數(shù)據(jù)流可以由上游設(shè)備向下游設(shè)備傳輸。圖6中的第一網(wǎng)絡(luò)設(shè)備62可以為第二網(wǎng)絡(luò)設(shè)備的上游設(shè)備。

本發(fā)明實施例的流量整形系統(tǒng)還可以包括網(wǎng)絡(luò)架構(gòu)下的網(wǎng)絡(luò)拓撲結(jié)構(gòu)中的其它網(wǎng)絡(luò)設(shè)備,這里僅以第一網(wǎng)絡(luò)設(shè)備、第二網(wǎng)絡(luò)設(shè)備和控制器進行說明,所以其它網(wǎng)絡(luò)設(shè)備并沒有畫出。

本發(fā)明實施例中,流量整形系統(tǒng)中的控制器通過在檢測到下游網(wǎng)絡(luò)設(shè)備告警時,向上游網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整信息,上游網(wǎng)絡(luò)設(shè)備可以根據(jù)調(diào)整信息對其出接口的流量進行調(diào)整,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

流量整形系統(tǒng)中控制器和網(wǎng)絡(luò)設(shè)備的相應(yīng)單元和/或器件的各個操作可以分別參照圖2至圖6中對應(yīng)方法的各個步驟,為避免重復,在此不再重復。

圖11是本發(fā)明一個實施例的控制器的框圖。圖11的控制器70包括接收機71、處理器72和存儲器73。處理器72控制控制器70的操作,并可用于處理信號。存儲器73可以包括只讀存儲器和隨機存取存儲器,并向處理器72提供指令和數(shù)據(jù)??刂破?0的各個組件通過總線系統(tǒng)74耦合在一起,其中總線系統(tǒng)74除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚說明起見,在圖中將各種總線都標為總線系統(tǒng)74。

具體地,控制器70位于sdn架構(gòu)下的流量整形系統(tǒng)中,該系統(tǒng)包括控制器70,該系統(tǒng)還包括第一網(wǎng)絡(luò)設(shè)備和位于第一網(wǎng)絡(luò)設(shè)備上游的第二網(wǎng)絡(luò)設(shè) 備。

接收機71用于接收第一網(wǎng)絡(luò)設(shè)備上報的流量整形消息。流量整形消息包括第一網(wǎng)絡(luò)設(shè)備的第一出接口的標識信息。流量整形消息用于指示第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件。

處理器72用于根據(jù)流量整形消息確定與第一出接口相對應(yīng)的第二網(wǎng)絡(luò)設(shè)備的第二出接口,并向第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整消息。其中,第二網(wǎng)絡(luò)設(shè)備位于第一網(wǎng)絡(luò)設(shè)備的上游。調(diào)整消息包括第二出接口的標識信息。調(diào)整消息用于控制第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行流量整形。

本發(fā)明實施例中的控制器在下游網(wǎng)絡(luò)設(shè)備流量告警時,找出與該下游網(wǎng)絡(luò)設(shè)備接口對應(yīng)的上游網(wǎng)絡(luò)設(shè)備接口,并控制上游網(wǎng)絡(luò)設(shè)備對上游網(wǎng)絡(luò)設(shè)備接口的流量進行整形,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

本發(fā)明實施例中上游的第二網(wǎng)絡(luò)設(shè)備的帶寬可以大于下游的第一網(wǎng)絡(luò)設(shè)備的帶寬。

根據(jù)本發(fā)明實施例的控制器可對應(yīng)于本發(fā)明實施例的方法中的控制器,并且,該控制器中的各個單元/模塊和上述其他操作和/或功能分別為了實現(xiàn)圖2、圖5和圖6所示方法中控制器執(zhí)行的相應(yīng)流程,為了簡潔,在此不再贅述。

圖12是本發(fā)明一個實施例的控制器的框圖。圖12的控制器80包括接收機81、處理器82和存儲器83。處理器82控制控制器80的操作,并可用于處理信號。存儲器83可以包括只讀存儲器和隨機存取存儲器,并向處理器82提供指令和數(shù)據(jù)??刂破?0的各個組件通過總線系統(tǒng)84耦合在一起,其中總線系統(tǒng)84除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚說明起見,在圖中將各種總線都標為總線系統(tǒng)84。

具體地,接收機81用于接收第一網(wǎng)絡(luò)設(shè)備上報的第一網(wǎng)絡(luò)設(shè)備的第一出接口的流量整形判斷參數(shù)和第一出接口的標識信息。

處理器82用于如果第一出接口的流量整形判斷參數(shù)滿足預設(shè)條件,確定與第一出接口相對應(yīng)的第二網(wǎng)絡(luò)設(shè)備的第二出接口,并向第二網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整消息。第二網(wǎng)絡(luò)設(shè)備位于第一網(wǎng)絡(luò)設(shè)備的上游。調(diào)整消息包括第二出接口的標識信息。調(diào)整消息用于控制第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行流量整形。

本發(fā)明實施例中的控制器在下游網(wǎng)絡(luò)設(shè)備的流量整形判斷參數(shù)滿足預 設(shè)條件時,找出與該下游網(wǎng)絡(luò)設(shè)備接口對應(yīng)的上游網(wǎng)絡(luò)設(shè)備接口,并控制上游網(wǎng)絡(luò)設(shè)備對上游網(wǎng)絡(luò)設(shè)備接口的流量進行整形,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

根據(jù)本發(fā)明實施例的控制器可對應(yīng)于本發(fā)明實施例的方法中的控制器,并且,該控制器中的各個單元/模塊和上述其他操作和/或功能分別為了實現(xiàn)圖3、圖5和圖6所示方法中控制器執(zhí)行的相應(yīng)流程,為了簡潔,在此不再贅述。

圖13是本發(fā)明一個實施例的網(wǎng)絡(luò)設(shè)備的框圖。圖13的網(wǎng)絡(luò)設(shè)備90包括接收機91、處理器92和存儲器93。處理器92控制網(wǎng)絡(luò)設(shè)備90的操作,并可用于處理信號。存儲器93可以包括只讀存儲器和隨機存取存儲器,并向處理器92提供指令和數(shù)據(jù)。網(wǎng)絡(luò)設(shè)備90的各個組件通過總線系統(tǒng)94耦合在一起,其中總線系統(tǒng)94除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚說明起見,在圖中將各種總線都標為總線系統(tǒng)94。

網(wǎng)絡(luò)設(shè)備90可以為圖1中的第二網(wǎng)絡(luò)設(shè)備。

具體地,接收機91用于接收控制器發(fā)送的調(diào)整信息。調(diào)整信息包括需要調(diào)整的網(wǎng)絡(luò)設(shè)備的第二出接口的標識信息。調(diào)整消息用于控制第二網(wǎng)絡(luò)設(shè)備對第二出接口的流量進行流量整形。

處理器92用于根據(jù)接收的調(diào)整信息對第二出接口的流量進行整形。

本發(fā)明實施例中的網(wǎng)絡(luò)設(shè)備可以接收控制器發(fā)送的調(diào)整信息,并根據(jù)調(diào)整信息進行網(wǎng)絡(luò)流量的調(diào)整,這樣能夠自動實時按需對網(wǎng)絡(luò)流量進行整形。

根據(jù)本發(fā)明實施例的網(wǎng)絡(luò)設(shè)備可對應(yīng)于本發(fā)明實施例的方法中的第二網(wǎng)絡(luò)設(shè)備,并且,該網(wǎng)絡(luò)設(shè)備中的各個單元/模塊和上述其他操作和/或功能分別為了實現(xiàn)圖4至圖6所示方法中第二網(wǎng)絡(luò)設(shè)備執(zhí)行的相應(yīng)流程,為了簡潔,在此不再贅述。

上述本發(fā)明實施例揭示的方法可以應(yīng)用于圖11至圖13中的處理器中,或者由處理器實現(xiàn)。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器中的硬件的集成邏輯電路或者軟件形式的指令完成。處理器可以是通用處理器、數(shù)字信號處理器、專用集成電路、現(xiàn)場可編程門陣列或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件,可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或 者任何常規(guī)的處理器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器,處理器讀取存儲器中的信息,結(jié)合其硬件完成上述方法的步驟。

應(yīng)理解,說明書通篇中提到的“一個實施例”或“一實施例”意味著與實施例有關(guān)的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例中。因此,在整個說明書各處出現(xiàn)的“在一個實施例中”或“在一實施例中”未必一定指相同的實施例。此外,這些特定的特征、結(jié)構(gòu)或特性可以任意適合的方式結(jié)合在一個或多個實施例中。

本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例中描述的各方法步驟和單元,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各實施例的步驟及組成。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。本領(lǐng)域普通技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。

結(jié)合本文中所公開的實施例描述的方法或步驟可以用硬件、處理器執(zhí)行的軟件程序,或者二者的結(jié)合來實施。軟件程序可以置于隨機存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。

盡管通過參考附圖并結(jié)合優(yōu)選實施例的方式對本發(fā)明進行了詳細描述,但本發(fā)明并不限于此。在不脫離本發(fā)明的精神和實質(zhì)的前提下,本領(lǐng)域普通技術(shù)人員可以對本發(fā)明的實施例進行各種等效的修改或替換,而這些修改或替換都應(yīng)在本發(fā)明的涵蓋范圍內(nèi)。

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