TW453073B

Apparatus and method for monitoring data flow at a node on a network

Abstract

An apparatus and method for monitoring data flow at a node on a network are disclosed. A memory location or “bucket” is allocated to each of a plurality of links and classes of service at the node. A free-running counter is incremented at a rate determined by the maximum allowable data rates on the various links and classes of service. When a data packet is received at a particular link and class of service, the corresponding memory location or bucket is adjusted or “leaked” by subtracting the present counter value from the present bucket contents. That difference is then added to the number of units of data, i.e., bytes or groups of bytes of data, contained in the incoming packet. That sure is then compared with a predetermined threshold determined by the allowable data rate associated with the link and class of service. If the threshold is exceeded, then the incoming data packet is marked accordingly. The system can include multiple stages of monitoring such that multiple thresholds can be used to assign one of multiple discard eligibility values to the incoming packet.

TW453073B, drawing sheet 1
Sheet 1 of 11

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

36 claims: 24 independent, 12 dependent

  1. 1
    經濟部智慧財產局員工消費合作社印製 Α8 Β8 C8 D8 六、申請專利範圍 .申清專利範園: 1 · 一種於網路節點監視資料流之方法,其中該節點促 使資料傳遞於具有至少一服務等級(class of service)之至少 —連結(link)上’該資料係以資料封包(data packet)的形式 傳遞’而每個資料封包包括至少一資料單位,而該方法包 括: 對於至少一選擇之連結與服務等級之每一者,於儲 存裝置中儲存有一可更新值(updatable value;);增加計數器中的計數值,其係根據一個由與選擇之 連結與服務等級有關之最大許可資料率所決定的速率; 接收一資料封包; 計數資料封包内的資料單位數; 计算一調整之可更新值(adjusted updatable value), 其係藉著根據資料封包被接收時的計數值與資料封包内之 資料單位數以調整該可更新值; 比較該調整之可更新值以及和所選擇之連結與服務 等級有關之預設的臨界值;以及 標示資料封包’其係依據調整之可更新值是否超過 預設的臨界值所決定之最大許可資料率。 2. 如申請專利範圍第i項之方法,其中計算—調整之可 更新值係包括計算可更新值與計數值於資料封包被接收時 的差11 3. 如申請專利範圍第2項之方法,其中計算一調整之可 更新值更包括計算資料封包中的資料單位數以及可更新值 26 本紙張尺度適用中關家標(21Qx297公羡Ί------- A8 B8 C8 D8 申請專利範圍 與計數值於資料封包被接收時之差的和。 4. 如申請專利範圍第3項之方法,其更包括更新該可更 新值s係藉由使用該調整之可更新值s 5. 如申請專利範圍第4項之方法,其中更新該可更新值 係包括計算調整之可更新值與接收之資料封包中的資料單 位數的和。 6. 如申請專利範圍第丨項之方法,其更包括更新該可更 新值,係藉由使用該調整之可更新值。 7 如申睛專利範圍第1項之方法,其中每一連結可包括 多重個服務等級。 8,如申請專利範圍第7項之方法,其中每一服務等級具 有唯一的最大許可資料率。 9. 如申請專利範圍第丨項之方法,其中儲存裝置儲存複 數個可更新值,以提供給複數個連結之任一者。 10. 如申請專利範圍第丨項之方法,其中儲存裝置儲存 複數個可更新值,以提供給複數個服務等級之任一者。 Π.如申請專利範圍第}項之方法,其中標示資料封包 係包括設定廢除資料封包的優先次序。 一丨2·如申請專利範圍第丨項之方法’其中標示資料封包 係包括改變資料封包的廢除任用值(discard eligibility value) 〇 13‘如申請專利範圍第丨項之方法,其更包括連結預設 之臨界值與廢除資料封包的優先次序。 Μ‘如申請專利範圍第w之方法,其更包括連結預設 ΓίιΓ張尺度適用硫“率(CNS)八傳(2-^~~----- (請先閱讀背面之注^'項再填寫本頁) 良· 訂 經濟部智慧財1局員工消费合作杜印裝 經濟部智慧財產局員工消費合作社印製 4 53 A8 B8 C8 --------一—___ D8 六、申請專利範圍 —--— 之臨界值與資料封包的廢除任用值(discard eligibility value) ° 15.如申請專利範圍第1之方法,其中該資料單位係 為一資料位元組。 ' 16.如中請專利範圍第㈣之方法,其中該資料單位係 為複數個資料位元組。 gt;17.如申請專利範圍第1項之方法,其中一個連結與服 務等級可被指定多重個預設之臨界值,其係與連結與服務 等級之最大許可資料率有關,使得資料封包可以依據被超 越之預設之臨界值而加以分類。 18.如申請專利範圍第17項之方法,其更包括連結每一 預設之臨界值與廢除資料封包的優先次序。 ^9.如申請專利範圍第17項之方法,其更包括連結預設 之臨界值與資料封包的廢除任用值(discard eligibility value) ° 2〇_如申請專利範圍第17項之方法,其更包括連結預設 之臨界值與一可更新值D 21.如申請專利範圍第1項之方法,其更包括: 於一第二儲存裝置中,儲存一第二可更新值,其係 與所選擇之連結與服務等級相關聯者; °十异一第一調整之可更新值(adjusted updatable value) ’係根據資料封包被接收時之計數值與資料封包内之 資料單位數者; 比較該第二調整之可更新值與和所選擇之連結與 - 本紙張^*適用中關家縣(CNS) A4^ (21Gx297公董)~~ -—----- J-----^----¢.------ίτ------線 (請先閱讀背面之注項再填寫本頁) 453 453 申請專利範圍 服務等級有關之第二預設臨界值;以及 標示資料封包,其係依據第二調整之可更新值是否 超過第二預設的臨界值所決定之最大許可資料率。 22. 如申請專利範圍第21項之方法,其更包括:如果第 »周I之可更新值超過第一預設的臨界值,更新該第一調 整之可更新值’其係藉由將第一可更新值加上不會導致第 —預設的臨界值被超越之所接收封包之資料單位數。 23. 如申請專利範圍第1項之方法,其更包括: 如果第一調整之可更新值超過第一預設的臨界 值,於一第二儲存裝置中,儲存一第二可更新值’其係與 所選擇之連結與服務等級相關聯者; 汁算一第一調整之可更新值(adjustecJ updatable v a 1 u e) ’係根據資料封包被接收時之計數值與資料封包内之 資料單位數者; 比較該第二調整之可更新值與和所選擇之連結與 服務等級有關之第二預設臨界值;以及 標示資料封包,其係依據第二調整之可更新值是否 超過第一預设的臨界值所決定之最大許可資料率。 24‘如申請專利範圍第丨項之方法,其更包括接收一具 有零單位資料的資料封包,以於儲存裝置中更新該可更新 值。 25. —種於網路節點監視資料流之裝置,其中該節點 促使·^料傳遞;^具有至少一服務等級(c丨ass of service)之至 少一連結(link)上,該資料係以資料封包(data packet)的形 29 用中囷國家標準(CNS ) A4規格(2丨0 gt;lt;297公釐) J Μ I --- (請先閱讀背面之注意事項再填寫本頁) 經濟部智慧財度局員工消費合作社印製 本紙張尺度適 經 濟 部 智 慧 財 產 局 員 工 消 費 合 作 社 印 、申請專利範圍 =,而每個資料封包包括至少-資料單位,而該製置 时 储仔裝置,用來儲存-可更新值,以供給至小— 每擇之連結與服務等級之每—者; y -個由用來保持該計數值,其中該計數值係依 …擇之連結與服料級t ϋ大許可資料率所 決定的速率而增加; —輸入單元以接收資料封包;以及 處理裔,用來以(i)計數資料封包内的資料單位 數^⑽算—調整之可更新值(adjusted updatable vaIue), ^係藉著根據資料封包被接收時的計數值與資料封包内之 '料單位數以調整该可更新值;(出)比較該調整之可更新 值以及和所選擇之連結與服務等級有關之預設的臨界值; (叫以及標示資料封包,其係依據調整之可更新值是否超過 預設的臨界值所決定之最大許可資料率。 26.令申叫專利範圍第25項之裝置,其中該儲存裝置儲 存複數個可更新值,以提供給複數個連結之任一者。 27_如申明專利範圍第25項之裝置,其中該儲存裝置儲 存複數個可更新值,以提供給複數個服務等級之任一者。 28. 如申請專利範圍第25項之裝置,其中該儲存裝置包 括有一靜態隨機存取記憶體(SrAM)。 29. 如申請專利範圍第25項之裝置,其中該處理器標示 輸入之資料封包,其係藉著設定廢除資枓封包的優先次 序0 -----—__3〇 本紙張尺度通用中國®家梯率(CNS) A4規格(2ι〇χ297公釐) (請先閲讀背面之注意事項再填寫本頁) 經濟部智S-財/I局員工消費合作社印製 Λ8 B8 C8 D8 ‘申請專利範園 30_如申請專利範圍第25項之裝置,其中該預設之臨界 值係有關於廢除資料封包的優先次序。 31. 如申請專利範圍第25項之裝置,其中該資料單位係 為一資料位元組。 32. 如申請專利範圍第25項之裝置,其中該資料單位係 為複數個資料位元組。 33. 如申請專利範圍第25項之赛置,其中處理器更新該 根據資料封包中的資料單位數之可更新值。 34. 如申請專利範圍第25項之巷置,其中一個連結與服 務等級可被指定多重個預設之臨界值,其係與連結與服務 等級之最大許可資料率有關,使得資料封包可以依據被超 越之預設之臨界值而加以分類。 35. 如申請專利範圍第25項之裝置,其更包括: 一第一儲存裝置’用來健存一第二可更新值,其係 與選擇之連結與服務等級有關;以及 一第一處理器,用來以⑴計算一第二調整之可更新 值(adjusted updatable value) ’其係藉著根據資料封包被接 收時的叶數值與資料封包内之資料單位數以調整第二可更 新值;(ii)比較第二調整之可更新值以及和所選擇之連結與 服務等級有關之第二預設的臨界值;以及標示資料封 ^其係依據第一調整之可更新值是否超過第二預設的臨 界值所決定之最大許可資料率。 3 6.如申請專利範圍第25項之裝置,其更包括: 第一儲存裝置,用來儲存一第二可更新值,其係 V紙張尺度围圉家標準( -----------茛------1T------^ (請先閲讀背面之注意事項再填寫本页) 4 53 07 3 H C8 _____ D8 六、申請專利範圍 與選擇之連結與服務等級有關’如果第一調整之可更新值 超過第一預設之臨界值;以及 一第二處理器,用來以⑴計算一第二調整之可更新 值(adjusted updatab丨e value) ’其係藉著根據資料封包被接 收B守的計數值與資料封包内之資料單位數以調整第二可更 新值;(Π)比較第二調整之可更新值以及和所選擇之連結與 服務等級有關之第二預設的臨界值;(ui)以及標示資料封 包’其係依據第二調整之可更新值是否超過第二預設的臨 界值所決定之最大許可資料率。 (請先閲讀背面之注意事項再填寫本頁) 經濟部智慧財產局員工消費合作社印製 2 3 本紙張尺度逋用中國國家標準(CNS gt;A4規格(210X297公釐)