新四季網

一種在線計費方法、設備及網絡系統與流程

2023-05-31 03:23:36 1

本發明涉及通信領域,尤其涉及一種在線計費方法、設備及網絡系統。
背景技術:
:OpenFlow技術是在現有傳輸控制協議/網際網路協議(TransmissionControlProtocol/InternetProtocol,TCP/IP)技術的基礎上,將原本完全由傳統交換機/路由器控制的數據包轉發過程,轉化為由支持OpenFlow技術的交換機(OpenFlowswitch)和控制器(controller)分別完成的獨立過程。在OpenFlow網絡中,控制器決定了所有數據包在網絡中傳輸路徑。交換機在本地維護一個流表(FlowTable),用於控制數據流的處理和轉發。交換機上設置有多級流表(flowtable)和一個群組表(grouptable)以及與外部控制器(controller)連接的安全通道(securechannel)。控制器通過OpenFlow協議對流表進行操作,可添加、修改和刪除流表中的流表項(flowentry)。OpenFlow協議可為每個流表項(flowentry)關聯一個計數器(counter),用於記錄該流表項持續工作的時間以及接收到與該流表項匹配的數據報文的個數。OpenFlow協議中還定義了流表項過期處理機制,具體處理過程為:每個流表項關聯一個強制定時器,實現強制超時處理。如果流表項的強制超時閾值(hard_timeout)設置為非0,當hard_timeout對應的時間到達時,不管該流表項匹配處理了多少報文,將被立即刪除。現有技術中,OpenFlow網絡的在線計費可以利用流表項關聯的hard_timeout來實現。即用戶購買時長之後,運營商在交換機上為用戶建立流表項,並設置關聯hard_timeout,當時長耗盡後,刪除流表項。如果用戶又續費增加時長,運營商重新為用戶建立流表項並重新設置hard_timeout。在實現上述OpenFlow在線計費方法的過程中,發明人發現現有技術中至少存在如下問題:上述的在線計費方法會造成數據報文轉發延遲。技術實現要素:本發明的實施例提供一種在線計費方法、設備及網絡系統,用於解決OpenFlow在線計費中數據報文轉發延遲的問題。本發明的第一方面,提供一種在線計費方法,包括:交換機對與流表項對應的數據流進行統計;當統計結果達到閾值的容限值時,所述交換機向控制器發送第一消息,用於獲取所述流表項的新的閾值信息;其中所述閾值的容限值小於所述閾值;所述交換機在所述統計結果達到所述閾值前,接收所述控制器發送的流表項修改消息,所述流表項修改消息包括所述流表項的新的閾值信息。結合第一方面,在一種可能的實現方式中,所述在線計費方法,還包括:當所述統計結果達到所述閾值時,若所述接收器未接收到所述控制器發送的流表項修改消息,所述交換機刪除所述流表項。結合第一方面和上述可能的實現方式,在另一種可能的實現方式中,所述交換機向控制器發送第一消息,用於獲取所述流表項的新的閾值信息,包括:所述交換機向所述控制器發送通知消息,所述通知消息用於通知所述控制器所述統計結果達到所述閾值的容限值,以使所述控制器下發所述流表項的新的閾值信息;或者,所述交換機向所述控制器發送請求消息,所述請求消息用於請求獲取所述流表項的新的閾值信息。結合第一方面和上述可能的實現方式,在另一種可能的實現方式中,所述方法還包括:所述交換機根據所述流表項的新的閾值信息確定所述閾值和所述閾值的容限值。結合第一方面和上述可能的實現方式,在另一種可能的實現方式中,所述新的閾值信息包括:新的閾值;或者,新的閾值和所述新的閾值的容限信息。結合第一方面和上述可能的實現方式,在另一種可能的實現方式中,所述流表項修改消息中還攜帶帶寬控制信息;所述方法還包括:所述交換機根據所述帶寬控制信息,設置所述流表項對應的帶寬。本發明的第二方面,還提供一種在線計費方法,包括:控制器接收交換機發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息;所述控制器根據所述流表項的剩餘的配額確定所述流表項對應的所述新的閾值信息;其中所述流表項的配額由在線計費系統OCS下發;若未收到所述交換機發送的用於通知所述流表項刪除的通知消息,所述控制器向所述交換機下發攜帶所述流表項的新的閾值信息的流表項修改消息。結合第二方面和上述可能的實現方式,在另一種可能的實現方式中,所述方法還包括:當所述流表項的剩餘的配額為0時,所述控制器向所述OCS發送在線計費請求;所述控制器接收所述OCS發送的在線計費響應,所述在線計費響應中攜帶所述流表項的新的配額。結合第二方面和上述可能的實現方式,在另一種可能的實現方式中,所述控制器接收交換機發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息,包括:所述控制器接收所述交換機發送的通知消息,所述通知消息用於通知所述流表項對應的數據流的統計結果達到閾值的容限值,以使所述控制器下發所述流表項的新的閾值信息;或者,所述控制器接收所述交換機發送的請求消息,所述請求消息用於請求獲取所述流表項的新的閾值信息。結合第二方面和上述可能的實現方式,在另一種可能的實現方式中,所述新的閾值信息包括:新的閾值;或者,新的閾值和所述新的閾值的容限信息。本發明的第三方面,提供一種交換機,包括:統計單元,用於對與流表項對應的數據流進行統計;發送單元,用於當所述統計單元統計得到的統計結果達到閾值的容限值時,向控制器發送第一消息,用於獲取所述流表項的新的閾值信息;其中所述閾值的容限值小於所述閾值;接收單元,用於在所述統計單元統計得到的統計結果達到所述閾值前,接收所述控制器發送的流表項修改消息,所述流表項修改消息包括所述流表項的新的閾值信息。結合第三方面,在一種可能的實現的方式中,所述交換機還包括:刪除單元,用於當所述統計單元統計得到的統計結果達到所述閾值,且所述接收單元未接收到所述控制器發送的流表項修改消息時,刪除所述流表項。結合第三方面和上述可能的實現方式,在另一種可能實現的方式中,所述發送單元還用於:向所述控制器發送通知消息,所述通知消息用於通知所述控制器所述統計單元統計得到的統計結果達到所述閾值的容限值,以使所述控制器下發所述流表項的新的閾值信息;或者,向所述控制器發送請求消息,所述請求消息用於請求獲取所述流表項的新的閾值信息。結合第三方面和上述可能的實現方式,在另一種可能的實現方式中,所述交換機還包括:確定單元,用於根據所述流表項的新的閾值信息確定所述閾值和所述閾值的容限值。結合第三方面和上述可能的方式,在另一種可能的實現方式中,所述新的閾值信息包括:新的閾值;或者,新的閾值和所述新的閾值的容限信息。結合第三方面和上述可能的方式,在另一種可能的實現方式中,所述接收單元接到的流表項修改消息中還攜帶帶寬控制信息;所述交換機還包括:設置單元,用於根據所述帶寬控制信息,設置所述流表項對應的帶寬。本發明的第四方面,還提供一種控制器,包括:接收單元,用於接收交換機發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息;確定單元,用於根據所述流表項的剩餘的配額確定所述流表項對應的所述新的閾值信息;其中所述流表項的配額由在線計費系統OCS下發;發送單元,用於當未收到所述交換機發送的用於通知所述流表項刪除的通知消息,向所述交換機下發攜帶所述流表項的新的閾值信息的流表項修改消息。結合第四方面和上述可能的實現方式,在另一種可能的方式中,所述發送單元,還用於當所述流表項的剩餘的配額為0時,向所述OCS發送在線計費請求;所述接收單元,還用於接收所述OCS發送的在線計費響應,所述在線計費響應中攜帶所述流表項的新的配額。結合第四方面和上述可能的實現方式,在另一種可能的方式中,所述接收單元還用於:接收所述交換機發送的通知消息,所述通知消息用於通知所述流表項對應的數據流的統計結果達到閾值的容限值,以使所述控制器下發所述流表項的新的閾值信息;或者,接收所述交換機發送的請求消息,所述請求消息用於請求獲取所述流表項的新的閾值信息。結合第四方面和上述可能的實現方式,在另一種可能的方式中,所述新的閾值信息包括:新的閾值;或者,新的閾值和所述新的閾值的容限信息。本發明的第五方面,還提供一種交換機,包括:處理器,用於對與流表項對應的數據流進行統計;發送器,用於當所述處理器統計得到的統計結果達到閾值的容限值時,向控制器發送第一消息,用於獲取所述流表項的新的閾值信息;其中所述閾值的容限值小於所述閾值;接收器,用於在所述處理器統計得到的統計結果達到所述閾值前,接收所述控制器發送的流表項修改消息,所述流表項修改消息包括所述流表項的新的閾值信息。結合第五方面,在一種可能的實現方式中,所述處理器,還用於當所述處理器統計得到的統計結果達到所述閾值,且所述接收器未接收到所述控制器發送的流表項修改消息時,刪除所述流表項。結合第五方面和上述可能的實現方式,在另一種可能的實現方式中,所述發送器還用於:向所述控制器發送通知消息,所述通知消息用於通知所述控制器所述處理器統計得到的統計結果達到所述閾值的容限值,以使所述控制器下發所述流表項的新的閾值信息;或者,向所述控制器發送請求消息,所述請求消息用於請求獲取所述流表項的新的閾值信息。結合第五方面和上述可能的實現方式,在另一種可能的實現方式中,所述處理器,還用於根據所述流表項的新的閾值信息確定所述閾值和所述閾值的容限值。結合第五方面和上述可能的實現方式,在另一種可能的實現方式中,所述新的閾值信息包括:新的閾值;或者,新的閾值和所述新的閾值的容限信息。結合第五方面和上述可能的實現方式,在另一種可能的實現方式中,所述接收器接收的流表項修改消息中還攜帶帶寬控制信息;所述處理器,還用於根據所述帶寬控制信息,設置所述流表項對應的帶寬。本發明的第六方面,還提供一種控制器,包括:接收器,用於接收交換機發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息;處理器,用於根據所述流表項的剩餘的配額確定所述流表項對應的所述新的閾值信息;其中所述流表項的配額信息由在線計費系統OCS下發;發送器,用於當未收到所述交換機發送的用於通知所述流表項刪除的通知消息,向所述交換機下發攜帶所述流表項的新的閾值信息的流表項修改消息。結合第六方面和上述可能的實現方式,在另一種可能的實現方式中,所述發送器,還用於當所述流表項的剩餘的配額為0時,向所述OCS發送在線計費請求;所述接收器,還用於接收所述OCS發送的在線計費響應,所述在線計費響應中攜帶所述流表項的新的配額。結合第六方面和上述可能的實現方式,在另一種可能的實現方式中,所述接收器還用於:接收所述交換機發送的通知消息,所述通知消息用於通知所述流表項對應的數據流的統計結果達到閾值的容限值,以使所述控制器下發所述流表項的新的閾值信息;或者,接收所述交換機發送的請求消息,所述請求消息用於請求獲取所述流表項的新的閾值信息。結合第六方面和上述可能的實現方式,在另一種可能的實現方式中,所述新的閾值信息包括:新的閾值;或者,新的閾值和所述新的閾值的容限信息。本發明的第七方面,提供一種在線計費網絡系統,包括:交換機、控制器以及在線計費系統OCS;所述交換機,用於對與流表項對應的數據流進行統計;當統計結果達到閾值的容限值時,向控制器發送第一消息,用於獲取所述流表項的新的閾值信息;其中所述閾值的容限值小於所述閾值;在所述統計結果達到所述閾值前,接收所述控制器發送流表項修改消息,所述流表項修改消息包括所述流表項的新的閾值信息。所述控制器,用於接收交換機發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息;根據所述流表項的剩餘的配額確定所述流表項對應的所述新的閾值信息;其中所述流表項的配額由在線計費系統OCS下發;若未收到所述交換機發送的用於通知所述流表項刪除的通知消息,所述控制器向所述交換機下發攜帶所述流表項的新的閾值信息的流表項修改消息。所述在線計費系統OCS,用於接收所述控制器發送的在線計費請求;向所述控制器發送在線計費響應,其中,所述在線計費響應中攜帶所述流表項的新的配額。本發明實施例提供的一種在線計費方法、設備及網絡系統,通過對與流表項對應的數據流進行統計,當統計結果達到閾值的容限值時,向控制器發送第一消息,用於獲取所述流表項的新的閾值信息,並在統計結果達到所述閾值前,接收控制器發送的流表項修改消息,該流表項修改消息包括所述流表項的新的閾值信息,與現有技術中僅通過設置強制超時閾值進行在線計費的方法相比,為流表項新增了關聯的閾值的容限值,在統計結果達到閾值之前向控制器請求新的閾值,從而可以繼續使用當前流表項進行計費,解決了OpenFlow在線計費中數據報文轉發延遲的問題。附圖說明為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例1提供的一種在線計費方法流程圖;圖2為本發明實施例1提供的另一種在線計費方法流程圖;圖3為本發明實施例2提供的一種基於時長的在線計費方法流程圖;圖4為本發明實施例3提供的一種交換機組成示意圖;圖5為本發明實施例3提供的另一種交換機組成示意圖;圖6為本發明實施例4提供的一種控制器組成示意圖;圖7為本發明實施例4提供的一種在線計費網絡系統組成示意圖;圖8為本發明實施例5提供的一種交換機組成示意圖;圖9為本發明實施例6提供的一種控制器組成示意圖。具體實施方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。實施例1本發明實施例提供一種在線計費方法,如圖1所示,該方法可以包括:A1、交換機對與流表項對應的數據流進行統計。其中,OpenFlow協議可為每個流表項關聯一個計數器(Counter),用來統計流表項從建立時刻起收到的報文數量或字節數,還可以用來統計流表項持續工作的時間。A2、當統計結果達到閾值的容限值時,所述交換機向控制器發送第一消息,用於獲取所述流表項的新的閾值信息;其中所述閾值的容限值小於所述閾值。其中,當計數器的統計結果達到閾值的容限值時,交換機向控制器發送第一消息,用來從控制器獲取新的閾值信息。閾值的容限值是指接近閾值的一個警戒值,其表現形式可以是一個小於閾值的具體的累計值(或百分比),也可以是一個統計結果接近閾值時的剩餘數值(或百分比)。第一消息可以包括但不限於以下內容之一:容限類型,流表項從建立時刻起的統計結果,當前設置的閾值,流表項的標識,表示達到閾值的容限值的指示信息等。其中,所述第一消息可以是交換機向控制器發送通知消息,用於通知控制器統計結果達到所述閾值的容限值,以使得控制器下發新的閾值信息,也可以是交換機向控制器發送請求消息,用於請求獲取新的閾值信息。A3、所述交換機在所述統計結果達到所述閾值前,接收所述控制器發送的流表項修改消息,所述流表項修改消息包括所述流表項的新的閾值信息。其中,流表項修改消息可以包括建立流表項所需信元和所述流表項修改消息為流表項分配的新的閾值信息。在計數器的統計結果達到所述閾值前,交換機接收控制器發送的攜帶新的閾值信息的流表項修改消息,並在接收到流表項修改消息後,根據流表項修改消息中攜帶的新的閾值信息重置與流表項相關聯的計數器的閾值和/或閾值的容限值,並重新啟動計數器或繼續統計報文數量和/或流表項的持續工作時間。所述新的閾值信息可以是將在線計費系統(OnlineChargingSystem,OCS)下發的配額進行分割後的更小粒度的配額後,根據所述更小粒度的配額確定的流表項對應的閾值信息,也可以是根據OCS下發的配額直接確定的流表項對應的閾值信息。本發明實施例提供的一種在線計費方法,通過對與流表項對應的數據流進行統計,當統計結果達到閾值的容限值時,向控制器發送第一消息,用於獲取所述流表項的新的閾值信息,並在統計結果達到所述閾值前,接收控制器發送的流表項修改消息,該流表項修改消息包括所述流表項的新的閾值信息,與現有技術中僅通過設置強制超時閾值進行在線計費的方法相比,為流表項新增了關聯的閾值的容限值,在統計結果達到閾值之前向控制器請求新的閾值,從而可以繼續使用當前流表項進行計費,而現有技術中,只能等到統計結果到達閾值觸發刪除流表項後,才向控制器請求新的閾值,再根據請求的閾值添加新的流表項進行計費,解決了OpenFlow在線計費中數據報文轉發延遲的問題。本發明實施例還提供一種在線計費方法,如圖2所示,包括:B1、控制器接收交換機發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息。其中,當交換機關聯的流表項對應的數據流的統計結果達到閾值的容限值時,交換機向控制器發送第一消息,控制器接收所述第一消息,用於獲取流表項的新的閾值信息。B2、所述控制器根據所述流表項的剩餘的配額確定所述流表項對應的所述新的閾值信息;其中所述流表項的配額由OCS下發。其中,控制器可以將接收到的OCS下發的配額進一步得分割為更小粒度的配額,存儲在控制器中,當控制器接收到交換機發送的第一消息之後,根據所述流表項的剩餘的配額確定所述流表項對應的新的閾值信息,並將所述新的閾值信息攜帶在流表項修改消息中發送給所述交換機;或者,也可以是將配額進一步分割,並映射為流表項對應的閾值信息,存儲在控制器中,當控制器接收到交換機發送的第一消息之後,直接查看控制器中是否還有剩餘閾值信息,如果有剩餘,則確定流表項對應的新的閾值信息,並發給交換機。B3、若未收到所述交換機發送的用於通知所述流表項刪除的通知消息,所述控制器向所述交換機下發攜帶所述流表項的新的閾值信息的流表項修改消息。其中,當控制器沒有接收到所述交換機發送的用於通知所述流表項刪除的通知消息,控制器向交換機下發攜帶所述流表項的新的閾值信息的流表項修改消息,在交換機接收到所述流表項修改消息之後,可以根據流表項修改消息中攜帶的新的閾值信息重置閾值。本發明實施例提供的另一種在線計費方法,接收交換機發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息;根據所述流表項的剩餘的配額確定流表項對應的新的閾值信息;若未收到交換機發送的用於通知所述流表項刪除的通知消息,向交換機下發攜帶所述流表項的新的閾值信息的流表項修改消息。與現有技術中僅通過設置強制超時閾值進行在線計費的方法相比,為交換機流表項新增了關聯的閾值的容限值,交換機在統計結果達到閾值之前向控制器請求新的閾值,此時控制器向交換機下發攜帶新的閾值信息的流表項修改消息,以使得交換機根據所述新的閾值信息重置閾值,這樣就可以繼續使用當前流表項進行計費,而現有技術中,只能等到統計結果到達閾值觸發刪除流表項後,才向控制器請求新的閾值,再根據請求的閾值添加新的流表項進行計費,解決了OpenFlow在線計費中數據報文轉發延遲的問題。實施例2本發明實施例提供一種在線計費方法,如圖3所示,在一種應用場景中可以實現基於時長的在線計費,該在線計費方法可以包括:201、控制器進行在線計費初始化。其中,控制器要新建一條在線計費需要的流表項,或為一條已存在的流表項追加在線計費時,需進行初始化。其中,控制器在本發明中主要用來實現計費觸發功能(ChargingTriggerFunction,CTF)。202、控制器向在線計費系統OCS發送在線計費請求。其中,控制器可以主動向OCS發送在線計費請求,也可以當流表項的剩餘的配額為0時,向所述OCS發送在線計費請求,用來獲取在線計費所需的配額,其中該配額可以是時長,也可以是流量,本實施例對此不作限制,這裡以基於時長的計費為例進行說明。控制器與OCS通過Ro接口進行交互。203、OCS向控制器返回在線計費響應。其中,OCS向控制器返回在線計費響應,並在在線計費響應中攜帶時長配額,其中時長配額可以是用戶購買的總時長中的一部分,也可以是OCS記錄的用戶購買的總時長。204、控制器將在線計費響應中攜帶的時長配額映射為OpenFlow流表項閾值信息和閾值的容限信息。其中,控制器可將所述在線計費響應中攜帶時長配額進一步分割為更小粒度時長配額,並根據分割後的更小粒度的時長配額確定OpenFlow交換機流表項的閾值信息,該閾值信息可以包括流表項關聯的時長閾值信息。控制器也可以根據時長配額確定出閾值的容限信息,該閾值的容限信息可以包括:時長閾值的容限值信息,其中,所述閾值的容限信息用於指示所述OpenFlow交換機根據所述閾值的容限值信息設置所述流表項對應的閾值的容限值。示例性的,OpenFlow流表項新增兩個關聯的閾值控制參數,time_threshold和time_tolerance。time_threshold用於設置時長閾值,time_tolerance用於時長閾值的容限值控制。另外,參數還可以命名為其他具有相同或相似意義的名稱,例如time_threshold可以是duration_threshold,hard_timeout,time_quota,duration_quota;time_tolerance可以是duration_tolerance等,本發明實施例對此不做限定。其中,時長閾值time_threshold是指自流表項建立時刻起,該流表項在流表中存活時間長度的上限,單位可以為秒。時長閾值的容限值time_tolerance是指接近time_threshold的一個警戒值,可以是一個小於time_threshold的具體的累計數值(或百分比),也可以是一個接近time_threshold的剩餘數值(或百分比)。例如,流表項的time_threshold=100秒,如果按照累計方式,time_tolerance可以設置為95秒,表明當流表項使用時長達到95秒時,向控制器發出第一消息;time_tolerance也可設置為95%表明當流表項的使用時長達到閾值100秒的95%時,向控制器發出第一消息。如果按照剩餘方式,time_tolerance可以設置為5秒,表明當流表項的使用時長還剩5秒就使用完100秒時,向控制器發出第一消息;time_tolerance還可設置為5%,表明當流表項的使用時長還有5%的時長就使用完100秒時,向控制器發出第一消息。所述第一消息可以是OpenFlow交換機向控制器發送通知消息,用於通知控制器統計結果達到所述時長閾值的容限值,以使得控制器下發新的時長閾值信息,也可以是OpenFlow交換機向控制器發送請求消息,用於請求獲取新的時長閾值信息。205、若控制器未收到所述OpenFlow交換機發送的用於通知所述流表項刪除的通知消息,向OpenFlow交換機發送流表項修改消息。其中,若控制器未收到所述OpenFlow交換機發送的用於通知所述流表項刪除的通知消息,且當所述控制器上存儲的流表項的配額還有剩餘時,控制器根據所述流表項的剩餘的配額確定所述流表項對應的所述新的閾值信息,並將所述新的閾值信息攜帶在流表項修改消息中發送給OpenFlow交換機,所述流表項修改消息中除了攜帶原有建立流表項所需信元外,還包括用於新的時長閾值信息和/或時長閾值的容限信息:例如,時長閾值time_threshold和時長閾值的容限值time_tolerance。若所述所述控制器上存儲的流表項的剩餘的配額為0時,所述控制器向所述OCS發送在線計費請求,用於從所述OCS獲取新的配額。需要說明的是,閾值的容限信息可以是控制器將所述閾值的容限信息攜帶在流表項修改消息中下發給OpenFlow交換機的,也可以是直接配置在OpenFlow交換機上的,本發明實施例在此不做限定。其中,對於時長閾值time_threshold,也可替代為OpenFlow協議中已有的hard_timeout,但是要擴展hard_timeout支持時長閾值的容限值time_tolerance功能。206、設置/重置時長閾值time_threshold和/或時長閾值的容限值time_tolerance。其中,OpenFlow交換機建立新的流表項,並根據收到的流表項修改消息中攜帶的新的閾值信息和/或閾值的容限信息確定所述閾值和/或所述閾值的容限值,並設置或者重置與流表項關聯的時長定時器的時長閾值time_threshold和/或時長閾值的容限值time_tolerance,並啟動定時器。其中,當控制器決定新建一條在線計費的流表項時,對OpenFlow交換機中對應的流表項的閾值和閾值的容限值等關聯參數進行設置。當控制器是在一條已存在的在線計費的流表項追加計費時,對OpenFlow交換機中對應的流表項的閾值等關聯參數進行重置,若控制器下發的新的閾值和上次閾值相同,可以直接指示OpenFlow交換機沿用上次的閾值。其中,只要控制器向OpenFlow交換機下發流表項修改消息,OpenFlow交換機可以在任何時候設置/重置流表項關聯的時長閾值和時長閾值的容限值。示例性的,閾值重置可以包括兩種可選方式:一種是清零重置,OpenFlow交換機在上述時長閾值的容限值內接收到來自控制器的流表項修改消息後,當前次時長閾值達到後,不再向控制器發送時長閾值到達事件通知,將定時器清零,按照新設定的時長閾值重新從零開始計時,直到新的閾值到達;另一種是累計重置,OpenFlow交換機在上述時長閾值的容限值內接收到來自控制器的流表項修改消息,根據流表項修改消息攜帶的閾值控制信息中的時長閾值信息設定的新的閾值(新閾值大於前次閾值),當前次閾值達到後,不再向控制器發送閾值到達事件通知,定時器也不清零,而是繼續計時,直到統計結果達到重置後的閾值到達或再次接收到控制器下發的新的閾值信息。207、OpenFlow交換機統計流表項的使用時長,並判斷所述流表項的使用時長已達到閾值的容限值,即使用時長已達到時長閾值的容限值。其中,現有技術中是在閾值到達到時,OpenFlow交換機自動刪除該閾值關聯的流表項,並通知控制器獲得下一個配額。而在本發明中是為流表項新增了關聯的時長閾值的容限值,OpenFlow交換機對與流表項對應的數據流進行統計,當計數器統計的使用時長接近時長閾值,並達到時長閾值的容限值時,OpenFlow交換機向控制器發送第一消息,控制器收到後,就可以重新下發攜帶新的閾值信息的流表項修改消息,OpenFlow交換機在接收到新的閾值信息後,就可以根據新的閾值信息重置閾值。解決了OpenFlow在線計費中數據報文轉發延遲的問題。208、當統計結果達到閾值的容限值時,OpenFlow交換機向控制器發送第一消息。其中,當統計結果達到閾值的容限值時,即統計結果達到時長閾值的容限值時,OpenFlow交換機向控制器發送的第一消息可以包括至少以下內容之一:容限類型(time_tolerance),流表項從建立時刻起累計時長的統計數值,當前設置的時長閾值,或者流表項標識。所述第一消息,包括:向所述控制器發送通知消息,所述通知消息用於通知所述控制器所述統計結果達到所述閾值的容限值,以使所述控制器下發所述流表項的新的閾值信息;或者,所述OpenFlow交換機向所述控制器發送請求消息,所述請求消息用於請求獲取所述流表項的新的閾值信息。209、重複步驟202-204和/或205-208。需要說明的是,當控制器接收到第一消息之後,若控制器上存儲的配額還未分配完,那麼控制器可以繼續向OpenFlow交換機下發流表項修改消息對流表項進行閾值重置,即重複步驟205-208。若控制器上存儲的配額已分配完,那麼控制器可以向OCS查詢當前用戶是否還有剩餘配額可用,如果還有就重複步驟202-208,如果當前用戶沒有剩餘配額可用,控制器停止向OpenFlow交換機發送新的流表項修改消息。這樣就可以實現持續的時長在線計費。210、當統計結果達到所述閾值時,若未接收到控制器發送的流表項修改消息,則刪除所述流表項。其中,如果OpenFlow交換機在設定的時長閾值的容限值內,沒有收到來自控制器的流表項修改消息,則在時長閾值達到時,刪除關聯的流表項。211、OpenFlow交換機向控制器發送流表刪除消息。其中,OpenFlow交換機向控制器發送的流表項刪除消息,除了原有的流表項相關信息外,還包括該流表項刪除的原因(因為時長閾值達到而刪除)。在本發明實施例的另一種應用場景中,還可以實現基於流量的在線計費,在這種場景中,所述閾值信息可以包括流表項關聯的流量閾值信息,所述閾值的容限信息可以包括流量閾值的容限信息。具體的,例如,OpenFlow流表項新增兩個關聯的閾值控制參數,bytes_threshold和bytes_tolerance。bytes_threshold用於設置流量閾值,bytes_tolerance用於流量閾值的容限值控制。另外,參數還可以命名為其他具有相同或相似意義的名稱,例如bytes_threshold可以是packets_threshold,volume_threshold,bytes/packets_quota,volume_quota;bytes_tolerance可以是packets_tolerance,volume_tolerance等,本發明實施例對此不做限定。其中,流量閾值bytes_threshold是指自流表項建立時刻起,總計可匹配並轉發的報文字節數的上限,單位可以為字節。流量閾值的容限值bytes_tolerance是指接近bytes_threshold的一個警戒值,可以是一個小於bytes_threshold的具體的累計數值(或百分比),也可以是一個接近bytes_threshold的剩餘數值(或百分比)。例如,流表項的bytes_threshold=100MB,如果按照累計方式,bytes_tolerance可以設置為95MB,表明當流表項轉發的流量到達95MB時,向控制器發出第一消息;bytes_tolerance也可設置為95%,表明當流表項轉發的流量達到閾值100MB的95%時,向控制器發出第一消息。如果按照剩餘方式,bytes_tolerance可以設置為5MB,表明當流表項轉發的流量還有5MB就使用完100MB閾值時,向控制器發出第一消息;bytes_tolerance還可設置為5%,表明當流表項轉發的流量還有5%的流量就使用完100MB時,向控制器發出第一消息。需要說明的是,在基於流量的在線計費場景中,部分步驟的具體描述可以參考基於時長的在線計費場景,部分參數和流程的具體描述本發明實施例這裡不再詳細贅述。另外,在本發明實施例的另一種應用場景中,還可以將基於時長和基於流量的計費方式相結合,實現基於時長和流量的混合計費。即在這種計費場景中,控制器接收到OCS發送的配額包括:時長配額和流量配額。當所述時長配額為0而流量配額信息不為0時,控制器向所述交換機發送攜帶帶寬控制信息的流表項修改消息,用於指示所述交換機根據所述流表項修改消息中攜帶的帶寬控制消息,設置所述流表項對應的帶寬,或者,當所述流量配額為0而時長配額不為0時,控制器向所述交換機發送攜帶帶寬控制信息的流表項修改消息,以使得所述交換機根據所述流表項修改消息中攜帶的帶寬控制消息,設置所述流表項對應的帶寬。例如,用戶購買的時長為1小時,並按照成本計劃在用戶購買的1小時之內為用戶提供1GB的流量。如果用戶使用的累計時長還未達到購買時長時,用戶使用的流量已經達到了計劃提供的1GB的流量,這時可以在達到1GB的流量後,在控制器下發給交換機的流表項修改消息中攜帶帶寬控制信息,適當的降低用戶的帶寬,直到用戶使用完購買的1小時。需要說明的是,以上實施例提供的在線計費方法不僅可以用於交換機流表項中的單個流表項,還可以用於群組表中的組表項,從而實現對一組數據流的在線計費功能,本發明實施例在此不做限制。本發明實施例提供的一種在線計費方法,通過對與流表項對應的數據流進行統計,當統計結果達到閾值的容限值時,向控制器發送第一消息,用於獲取所述流表項的新的閾值信息,並在統計結果達到所述閾值前,接收控制器發送的流表項修改消息,該流表項修改消息包括所述流表項的新的閾值信息,與現有技術中僅通過設置強制超時閾值進行在線計費的方法相比,為流表項新增了關聯的閾值的容限值,在統計結果達到閾值之前向控制器請求新的閾值,從而可以繼續使用當前流表項進行計費,解決了OpenFlow在線計費中數據報文轉發延遲的問題。並且,為流表項新增關聯的時長閾值的容限值、時長閾值、流量閾值的容限值和流量閾值,不僅可以支持基於時長的在線計費,還可以支持基於流量的在線計費和基於時長和流量的混合在線計費,使OpenFlow協議體系在電信網絡中的應用範圍得到了擴展。實施例3本發明實施例提供一種交換機,如圖4所示,包括:統計單元41、發送單元42、接收單元43。統計單元41,用於對與流表項對應的數據流進行統計。發送單元42,用於當所述統計單元41統計得到的統計結果達到閾值的容限值時,向控制器發送第一消息,用於獲取所述流表項的新的閾值信息;其中所述閾值的容限值小於所述閾值。接收單元43,用於在所述統計單元41統計得到的統計結果達到所述閾值前,接收所述控制器發送的流表項修改消息,所述流表項修改消息包括所述流表項的新的閾值信息。進一步的,如圖5所示,該交換機還可以包括:刪除單元44。刪除單元44,用於當所述統計單元41統計得到的統計結果達到所述閾值,且所述接收單元43未接收到所述控制器發送的流表項修改消息時,刪除所述流表項。進一步的,所述發送單元42還可以用於:向所述控制器發送通知消息,所述通知消息用於通知所述控制器所述統計單元41統計得到的統計結果達到所述閾值的容限值,以使所述控制器下發所述流表項的新的閾值信息;或者,向所述控制器發送請求消息,所述請求消息用於請求獲取所述流表項的新的閾值信息。進一步的,該交換機還可以包括:確定單元45。確定單元45,用於根據所述流表項的新的閾值信息確定所述閾值和所述閾值的容限值。進一步的,所述新的閾值信息可以包括:新的閾值;或者,新的閾值和所述新的閾值的容限信息。進一步的,所述接收單元43接到的流表項修改消息中還攜帶帶寬控制信息。所述交換機還可以包括:設置單元46。設置單元46,用於根據所述帶寬控制信息,設置所述流表項對應的帶寬。本發明實施例提供的一種交換機,通過對與流表項對應的數據流進行統計,當統計結果達到閾值的容限值時,向控制器發送第一消息,用於獲取所述流表項的新的閾值信息,並在統計結果達到所述閾值前,接收控制器發送的流表項修改消息,該流表項修改消息包括所述流表項的新的閾值信息,與現有技術中僅通過設置強制超時閾值進行在線計費的方法相比,為流表項新增了關聯的閾值的容限值,在統計結果達到閾值之前向控制器請求新的閾值,從而可以繼續使用當前流表項進行計費,解決了OpenFlow在線計費中數據報文轉發延遲的問題。並且,為流表項新增關聯的時長閾值的容限值、時長閾值、流量閾值的容限值和流量閾值,不僅可以支持基於時長的在線計費,還可以支持基於流量的在線計費和基於時長和流量的混合在線計費,使OpenFlow協議體系在電信網絡中的應用範圍得到了擴展。實施例4本發明實施例提供一種控制器,如圖6所示,包括:接收單元51、確定單元52、發送單元53。接收單元51,用於接收交換機發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息。確定單元52,用於根據所述流表項的剩餘的配額確定所述流表項對應的所述新的閾值信息,其中所述流表項的配額由在線計費系統OCS下發。發送單元53,用於當未收到所述交換機發送的用於通知所述流表項刪除的通知消息,向所述交換機下發攜帶所述流表項的新的閾值信息的流表項修改消息。進一步的,所述發送單元53,還用於當所述流表項的剩餘的配額為0時,向所述OCS發送在線計費請求。所述接收單元51,還用於接收所述OCS發送的在線計費響應,所述在線計費響應中攜帶所述流表項的新的配額。進一步的,所述接收單元51還用於:接收所述交換機發送的通知消息,所述通知消息用於通知所述流表項對應的數據流的統計結果達到閾值的容限值,以使所述控制器下發所述流表項的新的閾值信息;或者,接收所述交換機發送的請求消息,所述請求消息用於請求獲取所述流表項的新的閾值信息。進一步的,所述新的閾值信息包括:新的閾值;或者,新的閾值和所述新的閾值的容限信息。本發明實施例還提供一種在線計費網絡系統,如圖7所示,包括在線計費系統OCS61、控制器62以及交換機63。在線計費系統OCS61,用於接收所述控制器62發送的在線計費請求;向所述控制器62發送在線計費響應,其中,所述在線計費響應中攜帶所述流表項的新的配額。控制器62,用於接收交換機63發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息;根據所述流表項的剩餘的配額確定所述流表項對應的所述新的閾值信息;其中所述流表項的配額由在線計費系統OCS61下發;若未收到所述交換機63發送的用於通知所述流表項刪除的通知消息,所述控制器62向所述交換機63下發攜帶所述流表項的新的閾值信息的流表項修改消息。交換機63,用於對與流表項對應的數據流進行統計;當統計結果達到閾值的容限值時,向控制器62發送第一消息,用於獲取所述流表項的新的閾值信息;其中所述閾值的容限值小於所述閾值;在所述統計結果達到所述閾值前,接收所述控制器62發送流表項修改消息,所述流表項修改消息包括所述流表項的新的閾值信息。本發明實施例提供的一種控制器及網絡系統,接收交換機發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息;根據所述流表項的剩餘的配額確定流表項對應的新的閾值信息;若未收到交換機發送的用於通知所述流表項刪除的通知消息,向交換機下發攜帶所述流表項的新的閾值信息的流表項修改消息。與現有技術中僅通過設置強制超時閾值進行在線計費的方法相比,為交換機流表項新增了關聯的閾值的容限值,交換機在統計結果達到閾值之前向控制器請求新的閾值,此時控制器向交換機下發攜帶新的閾值信息的流表項修改消息,以使得交換機根據所述新的閾值信息重置閾值,這樣就可以繼續使用當前流表項進行計費,解決了OpenFlow在線計費中數據報文轉發延遲的問題。並且,為流表項新增關聯的時長閾值的容限值、時長閾值、流量閾值的容限值和流量閾值,不僅可以支持基於時長的在線計費,還可以支持基於流量的在線計費和基於時長和流量的混合在線計費,使OpenFlow協議體系在電信網絡中的應用範圍得到了擴展。實施例5本發明實施例提供一種交換機,如圖8所示,包括:處理器71、發送器72、接收器73。處理器71,用於對與流表項對應的數據流進行統計。發送器72,用於當所述處理器71統計得到的統計結果達到閾值的容限值時,向控制器發送第一消息,用於獲取所述流表項的新的閾值信息;其中所述閾值的容限值小於所述閾值。接收器73,用於在所述處理器71統計得到的統計結果達到所述閾值前,接收所述控制器發送的流表項修改消息,所述流表項修改消息包括所述流表項的新的閾值信息。進一步的,所述處理器71,還用於當所述處理器71統計得到的統計結果達到所述閾值,且所述接收器73未接收到所述控制器發送的流表項修改消息時,刪除所述流表項。進一步的,所述發送器72還用於:向所述控制器發送通知消息,所述通知消息用於通知所述控制器所述處理器71統計得到的統計結果達到所述閾值的容限值,以使所述控制器下發所述流表項的新的閾值信息;或者,向所述控制器發送請求消息,所述請求消息用於請求獲取所述流表項的新的閾值信息。進一步的,所述處理器71,還用於根據所述流表項的新的閾值信息確定所述閾值和所述閾值的容限值。進一步的,所述新的閾值信息包括:新的閾值;或者,新的閾值和所述新的閾值的容限信息。進一步的,所述接收器73接收的流表項修改消息中還攜帶帶寬控制信息。所述處理器71,還用於根據所述帶寬控制信息,設置所述流表項對應的帶寬。本發明實施例提供的一種交換機,通過對與流表項對應的數據流進行統計,當統計結果達到閾值的容限值時,向控制器發送第一消息,用於獲取所述流表項的新的閾值信息,並在統計結果達到所述閾值前,接收控制器發送的流表項修改消息,該流表項修改消息包括所述流表項的新的閾值信息,與現有技術中僅通過設置強制超時閾值進行在線計費的方法相比,為流表項新增了關聯的閾值的容限值,在統計結果達到閾值之前向控制器請求新的閾值,從而可以繼續使用當前流表項進行計費,解決了OpenFlow在線計費中數據報文轉發延遲的問題。並且,為流表項新增關聯的時長閾值的容限值、時長閾值、流量閾值的容限值和流量閾值,不僅可以支持基於時長的在線計費,還可以支持基於流量的在線計費和基於時長和流量的混合在線計費,使OpenFlow協議體系在電信網絡中的應用範圍得到了擴展。實施例6本發明實施例提供一種控制器,如圖9所示,包括:接收器81、處理器82、發送器83。接收器81,用於接收交換機發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息。處理器82,用於根據所述流表項的剩餘的配額確定所述流表項對應的所述新的閾值信息;其中所述流表項的配額信息由在線計費系統OCS下發。發送器83,用於當未收到所述交換機發送的用於通知所述流表項刪除的通知消息,向所述交換機下發攜帶所述流表項的新的閾值信息的流表項修改消息。進一步的,所述發送器83,還用於當所述流表項的剩餘的配額為0時,向所述OCS發送在線計費請求。所述接收器81,還用於接收所述OCS發送的在線計費響應,所述在線計費響應中攜帶所述流表項的新的配額。進一步的,所述接收器81還用於:接收所述交換機發送的通知消息,所述通知消息用於通知所述流表項對應的數據流的統計結果達到閾值的容限值,以使所述控制器下發所述流表項的新的閾值信息;或者,接收所述交換機發送的請求消息,所述請求消息用於請求獲取所述流表項的新的閾值信息。進一步的,所述新的閾值信息包括:新的閾值;或者,新的閾值和所述新的閾值的容限信息。本發明實施例提供的一種控制器,接收交換機發送的第一消息,所述第一消息用於獲取流表項的新的閾值信息;根據所述流表項的剩餘的配額確定流表項對應的新的閾值信息;若未收到交換機發送的用於通知所述流表項刪除的通知消息,向交換機下發攜帶所述流表項的新的閾值信息的流表項修改消息。與現有技術中僅通過設置強制超時閾值進行在線計費的方法相比,為交換機流表項新增了關聯的閾值的容限值,交換機在統計結果達到閾值之前向控制器請求新的閾值,此時控制器向交換機下發攜帶新的閾值信息的流表項修改消息,以使得交換機根據所述新的閾值信息重置閾值,這樣就可以繼續使用當前流表項進行計費,解決了OpenFlow在線計費中數據報文轉發延遲的問題。並且,為流表項新增關聯的時長閾值的容限值、時長閾值、流量閾值的容限值和流量閾值,不僅可以支持基於時長的在線計費,還可以支持基於流量的在線計費和基於時長和流量的混合在線計費,使OpenFlow協議體系在電信網絡中的應用範圍得到了擴展。通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的通用硬體的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在可讀取的存儲介質中,如計算機的軟盤,硬碟或光碟等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本
技術領域:
的技術人員在本發明揭露的技術範圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以所述權利要求的保護範圍為準。當前第1頁1&nbsp2&nbsp3&nbsp

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀