会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 6. 发明专利
    • 在資料網路中處理資料的網路設備和方法 PROGRAMMABLE METERING BEHAVIOR BASED ON TABLE LOOKUP
    • 在数据网络中处理数据的网络设备和方法 PROGRAMMABLE METERING BEHAVIOR BASED ON TABLE LOOKUP
    • TWI323994B
    • 2010-04-21
    • TW095105057
    • 2006-02-15
    • 美國博通公司
    • 布蘭登 卡爾 史密斯曹軍
    • H04L
    • H04L47/29H04L47/10H04L47/20H04L47/21H04L47/31H04L49/103H04L49/205H04L49/351
    • 本發明公開的一種在資料網路中處理資料的網路設備,包括:多個埠,從資料網路中接收資料並通過輸出口將已處理的資料發送給所述資料網路;控制器介面,與外部控制器進行通信;記憶體管理單元,與所述網路設備外部的記憶體通信並對其進行控制,向所述記憶體存儲資料以及從所述存儲器重新獲取資料;計量單元,與所述多個埠、所述控制器介面和所述記憶體管理單元通訊,控制將發往所述輸出口的已處理資料流程;其中,所述計量單元進一步包括可編程寄存器,與所述控制器介面通訊,所述可編程寄存器可由通過所述外部控制器經由所述控制器介面發來的控制信號進行編程,使得所有的已處理資料流程可由所述外部控制器進行控制。 A network device for processing data on a data network including a plurality of ports, configured to receive data from a data network and to send processed data to the data network via an egress port, a controller interface, configured to communicate with an external controller, a memory management unit, configured store data on and retrieve data from the memory and a metering unit, configured to police a flow of the processed data to be sent to the egress port. The metering unit further includes programmable registers, in communication with the controller interface, configured to be programmed through controller signals sent through the controller interface from the external controller, such at all aspects of the flow of the processed data may be controlled by the external controller. 【創作特點】 根據本發明的一個方面,提供一種在資料網路中處理資料的網路設備,所述網路設備包括:多個埠,從資料網路中接收資料並通過輸出口將已處理的資料發送給所述資料網路;控制器介面,與外部控制器進行通信;記憶體管理單元,與所述網路設備外部的記憶體通信並對其進行控制,向所述記憶體存儲資料以及從所述存儲器重新獲取資料;計量單元,與所述多個埠、所述控制器介面和所述記憶體管理單元通訊,控制將發往所述輸出口的已處理資料流程;其中,所述計量單元進一步包括可編程寄存器,與所述控制器介面通訊,所述可編程寄存器可由通過所述外部控制器經由所述控制器介面發來的控制信號進行編程,使得所有的已處理資料流程可由所述外部控制器進行控制。
      優選地,所述可編程寄存器包括8個可編程寄存器。
      優選地,所述計量單元根據顏色標記所述已處理資料的資料包,以基於所述控制器的信號控制所述已處理資料流程。
      優選地,所述計量單元確定輸入包的顏色並基於輸入包內的值設置輸出包的顏色。
      優選地,所述計量單元控制經由一系列漏斗桶的資料流程,並基於資料包標記的顏色遞減漏斗桶。
      優選地,所述遞減量可通過所述資料包的大小來確定。
      優選地,所述一系列漏斗桶中的多個漏斗桶為至少512K的漏斗桶。
      根據本發明的一個方面,提供一種在網路設備中處理資料的方法,所述方法包括如下步驟:接收從外部控制器通過控制器介面發送來的控制器信號;基於所述已接收的控制器信號,對計量單元中的可編程寄存器進行編程;從多個埠中的一個埠接收資料;由所述網路設備外部的記憶體中的記憶體管理單元將所述接收的資料存儲;確定所述接收的資料的屬性,以及為所述接收的資料確定輸出口;從所述記憶體中重新獲取所述接收的資料並修改所述接收的資料,如果需要,基於所述確定的屬性生成已處理的資料;根據所述計量單元的指示,通過所述輸出口發送所述已處理的資料;其中所述計量單元的所述可編程寄存器確定傳送到所述輸出口的已處理資料流程的所有特徵。
      優選地,所述編程步驟包括:基於所述接收的控制器信號對8個可編程寄存器進行編程。
      優選地,所述方法進一步包括:依據顏色標記所述已處理資料的資料包,以基於所述控制器信號控制所述已處理的資料流程。
      優選地,所述方法進一步包括:確定輸入包的顏色,並基於輸入包內的值設置輸出包的顏色。
      優選地,所述方法進一步包括:控制經由一系列漏斗桶的資料流程,並基於資料包標記的顏色遞減漏斗桶。
      優選地,所述遞減量可通過資料包的大小來去確定。
      優選地,所述控制資料流程包括:控制經由一系列至少512K的漏斗桶的資料流程。
      根據本發明的一個方面,提供一種處理資料的網路設備,所述網路設備包括:接收從外部控制器通過控制器介面發送來的控制器信號的接收裝置;基於所述已接收的控制器信號對計量單元中的可編程寄存器進行編程的編程裝置;通過輸出口接收資料以及發送已處理資料的埠裝置;由所述網路設備外部的記憶體內的記憶體管理單元將從分析裝置接收的資料存儲其中並從其中重新獲取資料的記憶體裝置;基於已確定的屬性修改重新獲取的、存儲的資料以生成已處理資料的修改裝置;其中所述可編程寄存器確定傳送到所述輸出口的已處理資料流程的所有特徵。
      優選地,所述編程裝置包括基於所述接收的控制器信號對8個可編程寄存器進行編程的裝置。
      優選地,所述設備進一步包括依據顏色對所述已處理資料的資料包進行標記以便基於所述控制器信號對所述已處理資料流程進行控制的標記裝置。
      優選地,所述設備進一步包括確定輸入包顏色並基於輸入包內的值設置輸出包顏色的確定裝置。
      優選地,所述設備進一步包括控制經由一系列漏斗桶的資料流程的裝置以及基於資料包已標記的顏色遞減漏斗桶的裝置。
    • 本发明公开的一种在数据网络中处理数据的网络设备,包括:多个端口,从数据网络中接收数据并通过输出口将已处理的数据发送给所述数据网络;控制器界面,与外部控制器进行通信;内存管理单元,与所述网络设备外部的内存通信并对其进行控制,向所述内存存储数据以及从所述存储器重新获取数据;计量单元,与所述多个端口、所述控制器界面和所述内存管理单元通信,控制将发往所述输出口的已处理数据流程;其中,所述计量单元进一步包括可编程寄存器,与所述控制器界面通信,所述可编程寄存器可由通过所述外部控制器经由所述控制器界面发来的控制信号进行编程,使得所有的已处理数据流程可由所述外部控制器进行控制。 A network device for processing data on a data network including a plurality of ports, configured to receive data from a data network and to send processed data to the data network via an egress port, a controller interface, configured to communicate with an external controller, a memory management unit, configured store data on and retrieve data from the memory and a metering unit, configured to police a flow of the processed data to be sent to the egress port. The metering unit further includes programmable registers, in communication with the controller interface, configured to be programmed through controller signals sent through the controller interface from the external controller, such at all aspects of the flow of the processed data may be controlled by the external controller. 【创作特点】 根据本发明的一个方面,提供一种在数据网络中处理数据的网络设备,所述网络设备包括:多个端口,从数据网络中接收数据并通过输出口将已处理的数据发送给所述数据网络;控制器界面,与外部控制器进行通信;内存管理单元,与所述网络设备外部的内存通信并对其进行控制,向所述内存存储数据以及从所述存储器重新获取数据;计量单元,与所述多个端口、所述控制器界面和所述内存管理单元通信,控制将发往所述输出口的已处理数据流程;其中,所述计量单元进一步包括可编程寄存器,与所述控制器界面通信,所述可编程寄存器可由通过所述外部控制器经由所述控制器界面发来的控制信号进行编程,使得所有的已处理数据流程可由所述外部控制器进行控制。 优选地,所述可编程寄存器包括8个可编程寄存器。 优选地,所述计量单元根据颜色标记所述已处理数据的数据报,以基于所述控制器的信号控制所述已处理数据流程。 优选地,所述计量单元确定输入包的颜色并基于输入包内的值设置输出包的颜色。 优选地,所述计量单元控制经由一系列漏斗桶的数据流程,并基于数据报标记的颜色递减漏斗桶。 优选地,所述递减量可通过所述数据报的大小来确定。 优选地,所述一系列漏斗桶中的多个漏斗桶为至少512K的漏斗桶。 根据本发明的一个方面,提供一种在网络设备中处理数据的方法,所述方法包括如下步骤:接收从外部控制器通过控制器界面发送来的控制器信号;基于所述已接收的控制器信号,对计量单元中的可编程寄存器进行编程;从多个端口中的一个端口接收数据;由所述网络设备外部的内存中的内存管理单元将所述接收的数据存储;确定所述接收的数据的属性,以及为所述接收的数据确定输出口;从所述内存中重新获取所述接收的数据并修改所述接收的数据,如果需要,基于所述确定的属性生成已处理的数据;根据所述计量单元的指示,通过所述输出口发送所述已处理的数据;其中所述计量单元的所述可编程寄存器确定发送到所述输出口的已处理数据流程的所有特征。 优选地,所述编程步骤包括:基于所述接收的控制器信号对8个可编程寄存器进行编程。 优选地,所述方法进一步包括:依据颜色标记所述已处理数据的数据报,以基于所述控制器信号控制所述已处理的数据流程。 优选地,所述方法进一步包括:确定输入包的颜色,并基于输入包内的值设置输出包的颜色。 优选地,所述方法进一步包括:控制经由一系列漏斗桶的数据流程,并基于数据报标记的颜色递减漏斗桶。 优选地,所述递减量可通过数据报的大小来去确定。 优选地,所述控制数据流程包括:控制经由一系列至少512K的漏斗桶的数据流程。 根据本发明的一个方面,提供一种处理数据的网络设备,所述网络设备包括:接收从外部控制器通过控制器界面发送来的控制器信号的接收设备;基于所述已接收的控制器信号对计量单元中的可编程寄存器进行编程的编程设备;通过输出口接收数据以及发送已处理数据的端口设备;由所述网络设备外部的内存内的内存管理单元将从分析设备接收的数据存储其中并从其中重新获取数据的内存设备;基于已确定的属性修改重新获取的、存储的数据以生成已处理数据的修改设备;其中所述可编程寄存器确定发送到所述输出口的已处理数据流程的所有特征。 优选地,所述编程设备包括基于所述接收的控制器信号对8个可编程寄存器进行编程的设备。 优选地,所述设备进一步包括依据颜色对所述已处理数据的数据报进行标记以便基于所述控制器信号对所述已处理数据流程进行控制的标记设备。 优选地,所述设备进一步包括确定输入包颜色并基于输入包内的值设置输出包颜色的确定设备。 优选地,所述设备进一步包括控制经由一系列漏斗桶的数据流程的设备以及基于数据报已标记的颜色递减漏斗桶的设备。
    • 7. 发明专利
    • 處理資料的網路設備和方法 POWERFUL AND EXPANDABLE PIPELINE ARCHITECTURE FOR A NETWORK DEVICE
    • 处理数据的网络设备和方法 POWERFUL AND EXPANDABLE PIPELINE ARCHITECTURE FOR A NETWORK DEVICE
    • TWI323108B
    • 2010-04-01
    • TW095105060
    • 2006-02-15
    • 美國博通公司
    • 布蘭登 卡爾 史密斯曹軍
    • H04L
    • H04L45/742H04L49/3063
    • 本發明公開了一種用於資料網路中處理資料的網路設備,所述網路設備包括:多個埠,接收資料包並發送已處理的資料包;修改引擎,與所述多個埠通信,分析、評估和修改資料包以生成處理後的資料包;一組搜索引擎流水線級,與所述修改引擎通信,通過多個搜索引擎執行查找搜索;其中所述一組搜索引擎流水線級按照順序處理步驟執行搜索請求,其中任何一級搜索引擎流水線可以向所述多個搜索引擎提交特定的搜索請求,並在對應的步驟中接收特定資料包所特有的搜索結果。 A network device for processing data on a network including a plurality of ports, configured to receive data packets and to send out processed data packets, a modification engine configured to parse, evaluate and modify the data packets to produce the processed data packets and a series of search engine pipeline stages configured to perform lookup searches through a plurality of search engines. The series of search engine pipeline stages perform search requests in sequential processing steps and any stage of the series of search engine pipeline stages may submit a particular search request to the plurality of search engines and receive search results particular to a particular data packet at a respective processing step. 【創作特點】 根據本發明的一個方面,提供一種在資料網路中處理資料的網路設備,所述網路設備包括:多個埠,接收資料包並發送已處理的資料包;修改引擎,與所述多個埠通信,分析、評估和修改資料包以生成處理後的資料包;一組搜索引擎流水線級,與所述修改引擎通信,通過多個搜索引擎執行查找搜索;其中所述一組搜索引擎流水線級按照順序處理步驟執行搜索請求,其中任何一級搜索引擎流水線可以向所述多個搜索引擎提交特定的搜索請求,並在對應的步驟中接收特定資料包所特有的搜索結果。
      優選地,所述一組搜索引擎流水線級中的每一級在所述網路設備的預定時鐘周期數內執行其各自的處理。
      優選地,所述一組搜索引擎流水線級通過時分複用請求/結果環與所述多個搜索引擎通信。
      優選地,所述多個搜索引擎對存儲在網路設備外部的記憶體中的外部表執行搜索。
      優選地,所述多個搜索引擎從多個搜索引擎流水線級中接收並發的搜索請求。
      優選地,所述多個搜索引擎包括基於演算法的搜索引擎和基於內容可定址記憶體的搜索引擎兩者中的至少一個。
      優選地,每個搜索引擎流水線級基於所述特定的搜索請求確定將要執行的搜索類型和將要使用的搜索引擎。
      根據本發明的一個方面,提供一種在網路設備中處理資料的方法,所述方法包括如下步驟:通過網路設備的多個埠接收資料包;處理所述接收的資料包,從而對所述接收的資料包進行分析、評估和修改以生成處理後的資料包;通過一組搜索引擎流水線級執行表的查找搜索;將所述處理後的資料包傳送到所述多個埠中的輸入口;其中任何一級搜索引擎流水線可以向所述多個搜索引擎提交特定的搜索請求,並在對應的步驟中接收特定資料包所特有的搜索結果。
      優選地,執行所述執行查找搜索的步驟中,每一級搜索引擎流水線在所述網路設備的預定時鐘周期數內執行其各自的處理。
      優選地,所述執行表的查找搜索的步驟包括通過與所述多個搜索引擎通信的時分複用請求/結果環發送和接收搜索請求和搜索結果。
      優選地,所述執行表的查找搜索的步驟包括對存儲在所述網路設備外部的記憶體內的外部資料表執行搜索。
      優選地,所述執行表的查找搜索的步驟包括傳送來自多個搜索引擎流水線級的並發搜索請求。
      優選地,所述執行表的查找搜索的步驟包括使用包括基於演算法的搜索引擎和基於內容可定址記憶體的搜索引擎兩者中至少一個的搜索引擎執行搜索。
      根據本發明的一個方面,提供一種處理資料的網路設備,包括:接收資料包和傳送處理後的資料包的埠裝置;處理所述接收的資料包,從而分析、評估和修改所述接收的資料包以生成處理後資料包的處理裝置;通過一組搜索引擎流水線級執行表的查找搜索的查找搜索裝置;其中所述查找搜索裝置允許任何一級搜索引擎流水線可以向所述多個搜索引擎中的至少一個提交特定的搜索請求,並在對應的步驟中接收特定資料包所特有的搜索結果。
      優選地,所述查找搜索裝置確保所述一組搜索引擎流水線級中的每一級在所述網路設備的預定時鐘周期數內執行其各自的處理。
      優選地,所述查找搜索裝置對存儲在網路設備外部的記憶體中的外部表執行搜索。
      優選地,所述多個搜索引擎從所述查找搜索裝置中接收並發的搜索請求。
      優選地,所述查找搜索裝置使用包括基於演算法的搜索引擎和基於內容可定址記憶體的搜索引擎兩者中至少一個的搜索引擎執行搜索。
      優選地,所述查找搜索裝置基於所述特定的搜索請求確定將要執行的搜索類型和將要使用的搜索引擎。
    • 本发明公开了一种用于数据网络中处理数据的网络设备,所述网络设备包括:多个端口,接收数据报并发送已处理的数据报;修改发动机,与所述多个端口通信,分析、评估和修改数据报以生成处理后的数据报;一组搜索发动机流水线级,与所述修改发动机通信,通过多个搜索发动机运行查找搜索;其中所述一组搜索发动机流水线级按照顺序处理步骤运行搜索请求,其中任何一级搜索发动机流水线可以向所述多个搜索发动机提交特定的搜索请求,并在对应的步骤中接收特定数据报所特有的搜索结果。 A network device for processing data on a network including a plurality of ports, configured to receive data packets and to send out processed data packets, a modification engine configured to parse, evaluate and modify the data packets to produce the processed data packets and a series of search engine pipeline stages configured to perform lookup searches through a plurality of search engines. The series of search engine pipeline stages perform search requests in sequential processing steps and any stage of the series of search engine pipeline stages may submit a particular search request to the plurality of search engines and receive search results particular to a particular data packet at a respective processing step. 【创作特点】 根据本发明的一个方面,提供一种在数据网络中处理数据的网络设备,所述网络设备包括:多个端口,接收数据报并发送已处理的数据报;修改发动机,与所述多个端口通信,分析、评估和修改数据报以生成处理后的数据报;一组搜索发动机流水线级,与所述修改发动机通信,通过多个搜索发动机运行查找搜索;其中所述一组搜索发动机流水线级按照顺序处理步骤运行搜索请求,其中任何一级搜索发动机流水线可以向所述多个搜索发动机提交特定的搜索请求,并在对应的步骤中接收特定数据报所特有的搜索结果。 优选地,所述一组搜索发动机流水线级中的每一级在所述网络设备的预定时钟周期数内运行其各自的处理。 优选地,所述一组搜索发动机流水线级通过时分复用请求/结果环与所述多个搜索发动机通信。 优选地,所述多个搜索发动机对存储在网络设备外部的内存中的外部表运行搜索。 优选地,所述多个搜索发动机从多个搜索发动机流水线级中接收并发的搜索请求。 优选地,所述多个搜索发动机包括基于算法的搜索发动机和基于内容可寻址内存的搜索发动机两者中的至少一个。 优选地,每个搜索发动机流水线级基于所述特定的搜索请求确定将要运行的搜索类型和将要使用的搜索发动机。 根据本发明的一个方面,提供一种在网络设备中处理数据的方法,所述方法包括如下步骤:通过网络设备的多个端口接收数据报;处理所述接收的数据报,从而对所述接收的数据报进行分析、评估和修改以生成处理后的数据报;通过一组搜索发动机流水线级运行表的查找搜索;将所述处理后的数据报发送到所述多个端口中的输入口;其中任何一级搜索发动机流水线可以向所述多个搜索发动机提交特定的搜索请求,并在对应的步骤中接收特定数据报所特有的搜索结果。 优选地,运行所述运行查找搜索的步骤中,每一级搜索发动机流水线在所述网络设备的预定时钟周期数内运行其各自的处理。 优选地,所述运行表的查找搜索的步骤包括通过与所述多个搜索发动机通信的时分复用请求/结果环发送和接收搜索请求和搜索结果。 优选地,所述运行表的查找搜索的步骤包括对存储在所述网络设备外部的内存内的外部数据表运行搜索。 优选地,所述运行表的查找搜索的步骤包括发送来自多个搜索发动机流水线级的并发搜索请求。 优选地,所述运行表的查找搜索的步骤包括使用包括基于算法的搜索发动机和基于内容可寻址内存的搜索发动机两者中至少一个的搜索发动机运行搜索。 根据本发明的一个方面,提供一种处理数据的网络设备,包括:接收数据报和发送处理后的数据报的端口设备;处理所述接收的数据报,从而分析、评估和修改所述接收的数据报以生成处理后数据报的处理设备;通过一组搜索发动机流水线级运行表的查找搜索的查找搜索设备;其中所述查找搜索设备允许任何一级搜索发动机流水线可以向所述多个搜索发动机中的至少一个提交特定的搜索请求,并在对应的步骤中接收特定数据报所特有的搜索结果。 优选地,所述查找搜索设备确保所述一组搜索发动机流水线级中的每一级在所述网络设备的预定时钟周期数内运行其各自的处理。 优选地,所述查找搜索设备对存储在网络设备外部的内存中的外部表运行搜索。 优选地,所述多个搜索发动机从所述查找搜索设备中接收并发的搜索请求。 优选地,所述查找搜索设备使用包括基于算法的搜索发动机和基于内容可寻址内存的搜索发动机两者中至少一个的搜索发动机运行搜索。 优选地,所述查找搜索设备基于所述特定的搜索请求确定将要运行的搜索类型和将要使用的搜索发动机。