Movatterモバイル変換


[0]ホーム

URL:


US20060039372A1 - Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification - Google Patents

Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification
Download PDF

Info

Publication number
US20060039372A1
US20060039372A1US11/146,415US14641505AUS2006039372A1US 20060039372 A1US20060039372 A1US 20060039372A1US 14641505 AUS14641505 AUS 14641505AUS 2006039372 A1US2006039372 A1US 2006039372A1
Authority
US
United States
Prior art keywords
data
frame
memory
cam
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/146,415
Inventor
Scott Sarkinen
Gregg Sarkinen
Hemant Trivedi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
RPX Corp
Original Assignee
SLT Logic LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SLT Logic LLCfiledCriticalSLT Logic LLC
Priority to US11/146,415priorityCriticalpatent/US20060039372A1/en
Publication of US20060039372A1publicationCriticalpatent/US20060039372A1/en
Priority to US11/950,651prioritypatent/US7835375B2/en
Assigned to RPX CORPORATIONreassignmentRPX CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: SLT LOGIC LLC
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A multi-protocol, multi-stage, real-time frame classifier is disclosed. A preliminary multi-protocol frame composition analyzer is provided for performing preliminary multi-protocol frame classification for incoming frames. A parsing instruction generator is provided for processing at least the incoming frame and the preliminary multi-protocol frame classification to provide parsing instructions. A multi-stage parsing engine provides multi-stage parsing of the incoming frame according to the parsing instructions to generate search results presenting information about the incoming frame. An advanced level of data extraction is provided across various frame protocols without imposing a performance penalty. Longest prefix match searches and/or direct lookup searches are supported. Moreover, conditional extractions, instruction branching, multi-stage processing are all performed in real time.

Description

Claims (40)

76. A system for adaptively parsing received frames that include data units having multiple field values formatted according to at least one of a set of network protocols used in a communication network, the system comprising:
a memory storing information suited to resolve the at least one of the set of network protocols;
a preprocessor configured to interact with the memory to provide a type classification for a first frame and generate a layer code based upon said type classification wherein said layer code delineates selected field values in said first frame corresponding to a protocol format of a resolved one of the set of network protocols;
a dual-port memory coupled to said preprocessor and operative to concurrently receive said first frame and said layer code;
an instruction memory operatively coupled to said dual-port memory, said instruction memory storing layer offsets associated with said selected field values delineated by said layer code and at least one instruction that is selected based upon the type classification of said first frame;
a parsing engine communicatively coupled to said instruction memory and said dual-port memory in a feed-forward data flow connection and a feed-back dataflow connection, the feed-forward dataflow connection operative to provide said parsing engine with the at least one instruction and with said layer offsets for accessing the selected field values in said first frame, said parsing engine being adapted to parse said first frame according to said at least one instruction and generate an output indicative of a classification of said first frame, said feed-back dataflow connection affecting communication between said parsing engine and at least one of said instruction memory and said dual-port memory by forwarding at least a portion of said output to said instruction memory for use in refining of said at least one instruction targeted for execution on and to said dual-port memory for re-inputting to said parsing engine through said feed-forward dataflow connection.
83. A method for classifying a frame composed of data-fields formatted according to protocol layers used in a communication network, the method comprising:
storing predetermined data in a first memory wherein said predetermined data enables at least a partial resolution of said protocol layers;
operating a preprocessor in interactive communication with the first memory to correlate at least a portion of the predetermined data with one or more data-fields to obtain class information for the frame, said class information including indicia pointing to boundaries between said protocol layers;
concurrently transferring said data-fields and said class information to be stored in a second memory;
selectively loading an instruction memory with a sequence of program instructions for subsequent processing of said frame responsive to said data-fields and said class information;
parsing said frame by operating on said data-fields, pointed to by said indicia, using said sequence of program instructions to output a first set of search words indicative of an identification of said data-fields at a first resolution;
iteratively refining said sequence of program instructions responsive to said first set of search words and causing said refined sequence of program instructions to operate on one or more of said data-fields and said first set of search words to generate a second set of search words indicative of the identification of said data-fields at a second resolution greater than said first resolution; and
outputting said data-fields and said second set of search words when said second resolution meets predefined criteria.
106. A pattern matching engine apparatus for use in searching network messages for pre-defined regular expressions, comprising: a content-addressable memory (CAM) having a plurality of entries containing the pre-defined regular expressions; a decoder circuit configured to control an input to the CAM, the input including a given network message or selected portion thereof for comparison with the regular expressions contained within the CAM; and an output from the CAM, and in response to the output from the CAM, identifying an action to be applied to the given network message or portion thereof, and the CAM configured such that each network message or portion thereof input to the CAM is compared against all CAM entries at the same time, allowing high-speed pattern matching of network messages.
109. Electromagnetic signals propagating on a computer network, comprising: said electromagnetic signals carrying instructions for execution on a processor for the practice of a method for searching network messages for pre-defined regular expressions, the method having the steps of, storing a plurality of pre-defined regular expressions in a content-addressable memory (CAM); inputting a network message or selected portion thereof to the CAM for comparison with all of the regular expressions stored therein, the comparison with all CAM entries being done at the same time; returning an output from the CAM; and identifying, in response to the output, an action to be applied to the given network message or portion thereof that corresponds to a CAM entry matching the inputted network message or selected portion thereof.
110. A processor configured to process contents of packets passing through a connection point on a computer network, the processor comprising: (a) a buffer for receiving at least some of the contents of each packet passing through the connection point; (b) a memory containing one or more instructions of an instruction set for the state processor; (c) an arithmetic logic unit (ALU) coupled to the buffer; (d) a control block coupled to the ALU and to the instruction memory for decoding instructions; and (e) a program counter coupled to the instruction memory and to the ALU for indicating the next state processor instruction in the memory to process, wherein the ALU includes a searching apparatus comprising one or more comparators for searching for a reference string in the contents of a packet.
US11/146,4152001-05-042005-06-06Method and apparatus for providing multi-protocol, multi-stage, real-time frame classificationAbandonedUS20060039372A1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US11/146,415US20060039372A1 (en)2001-05-042005-06-06Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification
US11/950,651US7835375B2 (en)2001-05-042007-12-05Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US09/849,913US6904057B2 (en)2001-05-042001-05-04Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification
US11/146,415US20060039372A1 (en)2001-05-042005-06-06Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US09/849,913ContinuationUS6904057B2 (en)2001-05-042001-05-04Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US11/950,651DivisionUS7835375B2 (en)2001-05-042007-12-05Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification

Publications (1)

Publication NumberPublication Date
US20060039372A1true US20060039372A1 (en)2006-02-23

Family

ID=25306819

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US09/849,913Expired - LifetimeUS6904057B2 (en)2001-05-042001-05-04Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification
US11/146,415AbandonedUS20060039372A1 (en)2001-05-042005-06-06Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification
US11/950,651Expired - Fee RelatedUS7835375B2 (en)2001-05-042007-12-05Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US09/849,913Expired - LifetimeUS6904057B2 (en)2001-05-042001-05-04Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US11/950,651Expired - Fee RelatedUS7835375B2 (en)2001-05-042007-12-05Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification

Country Status (1)

CountryLink
US (3)US6904057B2 (en)

Cited By (42)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030118022A1 (en)*2001-12-212003-06-26Chip EnginesReconfigurable data packet header processor
US20060031555A1 (en)*2004-08-052006-02-09Somsubhra SikdarData context switching in a semantic processor
US20060159019A1 (en)*2001-05-042006-07-20Slt Logic LlcSystem and method for policing multiple data flows and multi-protocol data flows
US20060280178A1 (en)*2005-06-142006-12-14Microsoft CorporationScript-based parser
US20070047457A1 (en)*2005-08-292007-03-01Harijono Indra GMethod and system for reassembling packets prior to searching
WO2008049270A1 (en)*2006-10-252008-05-02Thomson LicensingMethod and system for frame classification
US7496035B1 (en)*2003-01-312009-02-24Cisco Technology, Inc.Methods and apparatus for defining flow types and instances thereof such as for identifying packets corresponding to instances of the flow types
US20090213856A1 (en)*2001-05-042009-08-27Slt Logic LlcSystem and Method for Providing Transformation of Multi-Protocol Packets in a Data Stream
US20120039332A1 (en)*2010-08-122012-02-16Steve JackowskiSystems and methods for multi-level quality of service classification in an intermediary device
US20120203718A1 (en)*2011-02-082012-08-09International Business Machines CorporationAlgorithm engine for use in a pattern matching accelerator
US20130016729A1 (en)*2007-07-112013-01-17Commex Technologies, Ltd.Systems and Methods For Efficient Handling of Data Traffic and Processing Within a Processing Device
US8638795B2 (en)2010-08-122014-01-28Citrix Systems, Inc.Systems and methods for quality of service of encrypted network traffic
US20140081699A1 (en)*2004-02-132014-03-20Fis Financial Compliance Solutions, LlcSystems and methods for monitoring and detecting fraudulent uses of business applications
CN103957139A (en)*2014-05-092014-07-30天津市德力电子仪器有限公司Ten-Gigabit Ethernet frame analyzing method based on FPGA
US8990380B2 (en)2010-08-122015-03-24Citrix Systems, Inc.Systems and methods for quality of service of ICA published applications
US20150189046A1 (en)*2013-12-312015-07-02Cavium, Inc.Multi-rule approach to encoding a group of rules
US20150373165A1 (en)*2014-06-192015-12-24Xpliant, Inc.Method of handling large protocol layers for configurable extraction of layer information and an apparatus thereof
US9275336B2 (en)2013-12-312016-03-01Cavium, Inc.Method and system for skipping over group(s) of rules based on skip group rule
US9344366B2 (en)2011-08-022016-05-17Cavium, Inc.System and method for rule matching in a processor
US9438703B2 (en)2014-06-192016-09-06Cavium, Inc.Method of forming a hash input from packet contents and an apparatus thereof
US9473601B2 (en)2014-06-192016-10-18Cavium, Inc.Method of representing a generic format header using continuous bytes and an apparatus thereof
US9497294B2 (en)2014-06-192016-11-15Cavium, Inc.Method of using a unique packet identifier to identify structure of a packet and an apparatus thereof
US9516145B2 (en)2014-06-192016-12-06Cavium, Inc.Method of extracting data from packets and an apparatus thereof
US9531848B2 (en)2014-06-192016-12-27Cavium, Inc.Method of using generic modification instructions to enable flexible modifications of packets and an apparatus thereof
US9531849B2 (en)2014-06-192016-12-27Cavium, Inc.Method of splitting a packet into individual layers for modification and intelligently stitching layers back together after modification and an apparatus thereof
US9606781B2 (en)2014-11-142017-03-28Cavium, Inc.Parser engine programming tool for programmable network devices
US9628385B2 (en)2014-06-192017-04-18Cavium, Inc.Method of identifying internal destinations of networks packets and an apparatus thereof
US9635146B2 (en)2014-06-192017-04-25Cavium, Inc.Method of using bit vectors to allow expansion and collapse of header layers within packets for enabling flexible modifications and an apparatus thereof
US9667446B2 (en)2014-01-082017-05-30Cavium, Inc.Condition code approach for comparing rule and packet data that are provided in portions
US9742694B2 (en)2014-06-192017-08-22Cavium, Inc.Method of dynamically renumbering ports and an apparatus thereof
US9825884B2 (en)2013-12-302017-11-21Cavium, Inc.Protocol independent programmable switch (PIPS) software defined data center networks
US9930150B2 (en)*2013-09-162018-03-27Amazon Technologies, Inc.Configurable parser and a method for parsing information units
US9961167B2 (en)2014-06-192018-05-01Cavium, Inc.Method of modifying packets to a generic format for enabling programmable modifications and an apparatus thereof
US10360029B2 (en)*2012-04-182019-07-23Renesas Electronics CorporationSignal processing circuit
US11308025B1 (en)*2017-12-082022-04-19Stephen MelvinState machine block for high-level synthesis
US20220321404A1 (en)*2014-12-272022-10-06Intel CorporationProgrammable Protocol Parser For NIC Classification And Queue Assignments
US20220345405A1 (en)*2015-08-262022-10-27Barefoot Networks, Inc.Packet header field extraction
US12095882B2 (en)2015-12-222024-09-17Intel CorporationAccelerated network packet processing
US12255835B2 (en)2017-01-312025-03-18Barefoot Networks, Inc.Messaging between remote controller and forwarding element
US12381962B2 (en)2017-09-282025-08-05Barefoot Networks, Inc.Expansion of packet data within processing pipeline
US12407564B2 (en)2016-02-082025-09-02Barefoot Networks, Inc.Identifying and marking failed egress links in data plane
US12445542B2 (en)2023-06-212025-10-14Barefoot Networks, Inc.Configuring a switch for extracting packet header fields

Families Citing this family (122)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20010032278A1 (en)1997-10-072001-10-18Brown Stephen J.Remote generation and distribution of command programs for programmable devices
FR2823042B1 (en)*2001-03-292003-07-04Cit Alcatel PACKET SYNCHRONIZED BIDIRECTIONAL TRANSMISSION METHOD
US6904057B2 (en)*2001-05-042005-06-07Slt Logic LlcMethod and apparatus for providing multi-protocol, multi-stage, real-time frame classification
US7133409B1 (en)2001-07-192006-11-07Richard WillardsonProgrammable packet filtering in a prioritized chain
US6732228B1 (en)2001-07-192004-05-04Network Elements, Inc.Multi-protocol data classification using on-chip CAM
US20030031178A1 (en)*2001-08-072003-02-13Amplify.Net, Inc.Method for ascertaining network bandwidth allocation policy associated with network address
US7065083B1 (en)*2001-10-042006-06-20Cisco Technology, Inc.Method and apparatus for dynamically generating lookup words for content-addressable memories
US7236492B2 (en)*2001-11-212007-06-26Alcatel-Lucent Canada Inc.Configurable packet processor
US7580408B2 (en)*2001-11-212009-08-25Alcatel LucentConfigurable packet processor
AU2003217319A1 (en)*2002-02-042003-09-02Fast-Chip, Inc.Services processor having a packet editing unit
US7227840B1 (en)2002-03-182007-06-05Juniper Networks, Inc.High performance probabilistic rate policer
US20030185220A1 (en)*2002-03-272003-10-02Moshe ValenciDynamically loading parsing capabilities
US7187694B1 (en)*2002-03-292007-03-06Pmc-Sierra, Inc.Generic packet parser
US7899924B2 (en)*2002-04-192011-03-01Oesterreicher Richard TFlexible streaming hardware
US7486696B2 (en)*2002-06-252009-02-03Avaya, Inc.System and method for providing bandwidth management for VPNs
US20040004956A1 (en)*2002-07-032004-01-08Agilent Technologies, Inc.Apparatus and method for routing information from a telecommunications network
US7724740B1 (en)2002-08-272010-05-253Com CorporationComputer system and network interface supporting class of service queues
US7894480B1 (en)*2002-08-272011-02-22Hewlett-Packard CompanyComputer system and network interface with hardware based rule checking for embedded firewall
US20040141356A1 (en)*2002-08-292004-07-22Maria GabraniData communications method and apparatus
GB0221464D0 (en)2002-09-162002-10-23Cambridge Internetworking LtdNetwork interface and protocol
KR100458373B1 (en)*2002-09-182004-11-26전자부품연구원Method and apparatus for integration processing of different network protocols and multimedia traffics
US20050080761A1 (en)*2002-10-182005-04-14Neoscale SystemsData path media security system and method in a storage area network
US7610440B2 (en)*2002-10-232009-10-27Husby Donald EContent addressable memory with automated learning
US20040100908A1 (en)*2002-11-272004-05-27Khosravi Hormuzd M.Method and apparatus to provide IP QoS in a router having a non-monolithic design
US7616666B1 (en)*2002-12-092009-11-10Sprint Communications Company L.P.Method and system for customizing update-string processing in network elements
GB0229647D0 (en)*2002-12-192003-01-22Zarlink Semiconductor LtdPacket classifer
CA2415018C (en)*2002-12-232006-09-19Ibm Canada Limited - Ibm Canada LimiteeAdaptive parallel data clustering when loading a data structure containing data clustered along one or more dimensions
US20050281281A1 (en)*2003-01-242005-12-22Rajesh NairPort input buffer architecture
US7415596B2 (en)*2003-01-242008-08-19Gigafin Networks, Inc.Parser table/production rule table configuration using CAM and SRAM
GB0304807D0 (en)2003-03-032003-04-09Cambridge Internetworking LtdData protocol
US7466687B2 (en)*2003-04-282008-12-16International Business Machines CorporationPacket classification using modified range labels
US7362753B2 (en)*2003-06-172008-04-22International Business Machines CorporationMethod and hardware apparatus for implementing frame alteration commands
US8027349B2 (en)2003-09-252011-09-27Roy-G-Biv CorporationDatabase event driven motion systems
US20060064503A1 (en)*2003-09-252006-03-23Brown David WData routing systems and methods
US7617241B2 (en)*2003-11-072009-11-10Rmi CorporationMethod and apparatus for enhanced hashing
US7787471B2 (en)*2003-11-102010-08-31Broadcom CorporationField processor for a network device
US7751440B2 (en)*2003-12-042010-07-06Intel CorporationReconfigurable frame parser
US7317723B1 (en)*2004-02-032008-01-08Cisco Technology, Inc.Action based termination of multidimensional lookup
US7251707B1 (en)*2004-02-062007-07-31Netlogic Microsystems, Inc.Content based content addressable memory block enabling using search key
GB0404696D0 (en)2004-03-022004-04-07Level 5 Networks LtdDual driver interface
US7769045B2 (en)*2004-03-102010-08-03Motorola, Inc.Method and apparatus for processing header bits and payload bits
US7385984B2 (en)*2004-03-302008-06-10Extreme Networks, Inc.Packet processing system architecture and method
US7292591B2 (en)*2004-03-302007-11-06Extreme Networks, Inc.Packet processing system architecture and method
US7304996B1 (en)2004-03-302007-12-04Extreme Networks, Inc.System and method for assembling a data packet
US7505459B2 (en)*2004-03-302009-03-17Teknovus, Inc.Method and apparatus for switching packets in a passive optical network
US8161270B1 (en)2004-03-302012-04-17Extreme Networks, Inc.Packet data modification processor
GB0408876D0 (en)2004-04-212004-05-26Level 5 Networks LtdUser-level stack
GB0408868D0 (en)2004-04-212004-05-26Level 5 Networks LtdChecking data integrity
US7586851B2 (en)*2004-04-262009-09-08Cisco Technology, Inc.Programmable packet parsing processor
US7660873B2 (en)*2004-08-162010-02-09General Electric CompanySystems and methods for communicating messages
US7340570B2 (en)*2004-08-182008-03-04Intel CorporationEngine for comparing a key with rules having high and low values defining a range
US7626940B2 (en)*2004-12-222009-12-01Intruguard Devices, Inc.System and method for integrated header, state, rate and content anomaly prevention for domain name service
US7602731B2 (en)*2004-12-222009-10-13Intruguard Devices, Inc.System and method for integrated header, state, rate and content anomaly prevention with policy enforcement
US7266005B2 (en)*2004-12-292007-09-04Stmicroelectronics Pvt. Ltd.Efficient content addressable memory array for classless inter-domain routing
US8228932B2 (en)*2005-02-182012-07-24Broadcom CorporationLayout architecture for expandable network device
US20060187919A1 (en)*2005-02-182006-08-24Broadcom CorporationTwo stage parser for a network
GB0505300D0 (en)2005-03-152005-04-20Level 5 Networks LtdTransmitting data
GB0505297D0 (en)2005-03-152005-04-20Level 5 Networks LtdRedirecting instructions
EP1861778B1 (en)2005-03-102017-06-21Solarflare Communications IncData processing system
GB0506403D0 (en)2005-03-302005-05-04Level 5 Networks LtdRouting tables
US7634584B2 (en)2005-04-272009-12-15Solarflare Communications, Inc.Packet validation in virtual network interface architecture
ATE462264T1 (en)2005-06-152010-04-15Solarflare Comm Inc RECEIVING DATA ACCORDING TO A DATA TRANSFER PROTOCOL OF DATA DIRECTED TO ANY OF A MULTIPLE OF RECEIVING DEVICES
US8050185B2 (en)*2005-08-242011-11-01Hewlett-Packard Development Company, L.P.Sampling of network traffic based on CAM lookup
US7984180B2 (en)2005-10-202011-07-19Solarflare Communications, Inc.Hashing algorithm for network receive filtering
US7869411B2 (en)*2005-11-212011-01-11Broadcom CorporationCompact packet operation device and method
GB0600417D0 (en)2006-01-102006-02-15Level 5 Networks IncVirtualisation support
US20070183415A1 (en)*2006-02-032007-08-09Utstarcom IncorporatedMethod and system for internal data loop back in a high data rate switch
US8116312B2 (en)2006-02-082012-02-14Solarflare Communications, Inc.Method and apparatus for multicast packet reception
US9948533B2 (en)2006-07-102018-04-17Solarflare Communitations, Inc.Interrupt management
US9686117B2 (en)2006-07-102017-06-20Solarflare Communications, Inc.Chimney onload implementation of network protocol stack
EP2044753A2 (en)2006-07-102009-04-08Solarflare Communications IncorporatedNetwork stacks
US7852843B2 (en)*2006-07-212010-12-14Cortina Systems, Inc.Apparatus and method for layer-2 to layer-7 search engine for high speed network application
GB0621774D0 (en)2006-11-012006-12-13Level 5 Networks IncDriver level segmentation
US7822875B1 (en)*2006-12-222010-10-26Marvell International Ltd.Method for flexible modifications to a packet
IL220238A (en)*2007-03-122014-03-31Marvell Israel Misl LtdMethod and apparatus for determining locations of fields in a data unit
CN101874384B (en)*2007-08-022017-03-08泰克莱克股份有限公司 Method, system, and computer-readable medium for collecting data from network traffic passing over high-speed Internet Protocol (IP) communication links
US7557605B2 (en)*2007-09-142009-07-07Cswitch CorporationHeterogeneous configurable integrated circuit
GB0723422D0 (en)2007-11-292008-01-09Level 5 Networks IncVirtualised receive side scaling
GB0802126D0 (en)2008-02-052008-03-12Level 5 Networks IncScalable sockets
GB0823162D0 (en)2008-12-182009-01-28Solarflare Communications IncVirtualised Interface Functions
US20110004597A1 (en)*2009-03-162011-01-06Yehiel EngelSystem and method for content aware routing of data within a platform hub
US8427952B1 (en)*2009-03-242013-04-23Packet Plus, Inc.Microcode engine for packet processing
US9256560B2 (en)2009-07-292016-02-09Solarflare Communications, Inc.Controller integration
US9210140B2 (en)2009-08-192015-12-08Solarflare Communications, Inc.Remote functionality selection
EP2309680B1 (en)2009-10-082017-07-19Solarflare Communications IncSwitching API
US8743877B2 (en)2009-12-212014-06-03Steven L. PopeHeader processing engine
US8848746B2 (en)2010-06-302014-09-30Vitesse Semiconductor CorporationPacket protocol processing with precision timing protocol support
US10873613B2 (en)2010-12-092020-12-22Xilinx, Inc.TCP processing for devices
US9674318B2 (en)2010-12-092017-06-06Solarflare Communications, Inc.TCP processing for devices
US8996644B2 (en)2010-12-092015-03-31Solarflare Communications, Inc.Encapsulated accelerator
US9600429B2 (en)2010-12-092017-03-21Solarflare Communications, Inc.Encapsulated accelerator
US9258390B2 (en)2011-07-292016-02-09Solarflare Communications, Inc.Reducing network latency
US9008113B2 (en)2010-12-202015-04-14Solarflare Communications, Inc.Mapped FIFO buffering
US8605732B2 (en)2011-02-152013-12-10Extreme Networks, Inc.Method of providing virtual router functionality
US9384071B2 (en)2011-03-312016-07-05Solarflare Communications, Inc.Epoll optimisations
US8763018B2 (en)2011-08-222014-06-24Solarflare Communications, Inc.Modifying application behaviour
EP2574000B1 (en)2011-09-222020-04-08Xilinx, Inc.Message acceleration
US9276851B1 (en)2011-12-202016-03-01Marvell Israel (M.I.S.L.) Ltd.Parser and modifier for processing network packets
US9170952B1 (en)*2011-12-282015-10-27Altera CorporationConfigurable multi-standard device interface
US9438502B2 (en)2012-02-172016-09-06Viavi Solutions Inc.Controlling generation of filtered result packets
US9282173B2 (en)2012-02-172016-03-08Viavi Solutions Inc.Reconfigurable packet header parsing
US8693335B2 (en)*2012-03-222014-04-08Avaya Inc.Method and apparatus for control plane CPU overload protection
US9391840B2 (en)2012-05-022016-07-12Solarflare Communications, Inc.Avoiding delayed data
US9391841B2 (en)2012-07-032016-07-12Solarflare Communications, Inc.Fast linkup arbitration
US20140095785A1 (en)*2012-09-282014-04-03Broadcom CorporationContent Aware Block Power Savings
US10505747B2 (en)2012-10-162019-12-10Solarflare Communications, Inc.Feed processing
US10742604B2 (en)2013-04-082020-08-11Xilinx, Inc.Locked down network interface
US9426124B2 (en)2013-04-082016-08-23Solarflare Communications, Inc.Locked down network interface
EP2809033B1 (en)2013-05-302018-03-21Solarflare Communications IncPacket capture in a network
US9172721B2 (en)2013-07-162015-10-27Fortinet, Inc.Scalable inline behavioral DDOS attack mitigation
WO2015056095A1 (en)*2013-10-172015-04-23Marvell World Trade Ltd.Packet parsing and key generation in a network device
US10394751B2 (en)2013-11-062019-08-27Solarflare Communications, Inc.Programmed input/output mode
US10447823B2 (en)*2014-01-082019-10-15Marvell Semiconductor, Inc.Packet parsing engine
US9513926B2 (en)*2014-01-082016-12-06Cavium, Inc.Floating mask generation for network packet flow
EP3163818B1 (en)*2014-07-142018-10-24Huawei Technologies Co., Ltd.Packet processing method and related device for network device
JP5925287B1 (en)*2014-12-262016-05-25株式会社Pfu Information processing apparatus, method, and program
US9973528B2 (en)2015-12-212018-05-15Fortinet, Inc.Two-stage hash based logic for application layer distributed denial of service (DDoS) attack attribution
WO2018178906A1 (en)2017-03-282018-10-04Marvell World Trade Ltd.Flexible processor of a port extender device
US11343358B2 (en)2019-01-292022-05-24Marvell Israel (M.I.S.L) Ltd.Flexible header alteration in network devices
KR102204290B1 (en)*2019-08-232021-01-18고려대학교 세종산학협력단Identification of delimiter and static field in protocol reverse engineering using statistic analysis
WO2021116770A1 (en)2019-12-132021-06-17Marvell Israel (M.I.S.L) Ltd.Hybrid fixed/programmable header parser for network devices
CN115190056B (en)*2022-09-082022-12-23杭州海康威视数字技术股份有限公司Method, device and equipment for identifying and analyzing programmable flow protocol

Citations (53)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5172374A (en)*1989-07-061992-12-15Alcatel NvAccess protocol for ultra-wide coherent optical local network for managing various kinds of traffic
US5452287A (en)*1993-09-201995-09-19Motorola, Inc.Method of negotiation of protocols, classes, and options in computer and communication networks providing mixed packet, frame, cell, and circuit services
US5497371A (en)*1993-10-261996-03-05Northern Telecom LimitedDigital telecommunication link for efficiently transporting mixed classes of packets
US5511170A (en)*1993-08-021996-04-23Motorola, Inc.Digital bus data retention
US5541920A (en)*1995-06-151996-07-30Bay Networks, Inc.Method and apparatus for a delayed replace mechanism for a streaming packet modification engine
US5566170A (en)*1994-12-291996-10-15Storage Technology CorporationMethod and apparatus for accelerated packet forwarding
US5598410A (en)*1994-12-291997-01-28Storage Technology CorporationMethod and apparatus for accelerated packet processing
US5600598A (en)*1994-12-141997-02-04Mosaid Technologies IncorporatedMemory cell and wordline driver for embedded DRAM in ASIC process
US5666353A (en)*1995-03-211997-09-09Cisco Systems, Inc.Frame based traffic policing for a digital switch
US5748905A (en)*1996-08-301998-05-05Fujitsu Network Communications, Inc.Frame classification using classification keys
US5764641A (en)*1995-09-081998-06-09Cisco Systems, Inc.Early and integrated tail packet discard system
US5812476A (en)*1996-07-301998-09-22Kawasaki Steel CorporationRefresh circuit for DRAM with three-transistor type memory cells
US5828654A (en)*1992-02-061998-10-27Hitachi, Ltd.ATM cell policing method and apparatus
US5896383A (en)*1997-05-011999-04-20Advanced Micro Devices, Inc.System and method for encoding instruction fields within data packets
US5901095A (en)*1997-12-231999-05-04Lsi Logic CorporationReprogrammable address selector for an embedded DRAM
US5907511A (en)*1997-12-231999-05-25Lsi Logic CorporationElectrically selectable redundant components for an embedded DRAM
US5918002A (en)*1997-03-141999-06-29Microsoft CorporationSelective retransmission for efficient and reliable streaming of multimedia packets in a computer network
US5923596A (en)*1996-12-241999-07-13Mosaid Technologies IncorporatedPrecharge-enable self boosting word line driver for an embedded DRAM
US5926101A (en)*1995-11-161999-07-20Philips Electronics North America CorporationMethod and apparatus for routing messages in a network of nodes with minimal resources
US5943481A (en)*1997-05-071999-08-24Advanced Micro Devices, Inc.Computer communication network having a packet processor with subsystems that are variably configured for flexible protocol handling
US5973952A (en)*1998-03-301999-10-26Lsi Logic CorporationEmbedded DRAM with noise protecting shielding conductor
US5995439A (en)*1996-03-081999-11-30Hitachi, Ltd.Semiconductor IC device having a memory and a logic circuit implemented with a single chip
US6032190A (en)*1997-10-032000-02-29Ascend Communications, Inc.System and method for processing data packets
US6047002A (en)*1997-01-162000-04-04Advanced Micro Devices, Inc.Communication traffic circle system and method for performing packet conversion and routing between different packet formats including an instruction field
US6046980A (en)*1996-12-092000-04-04Packeteer, Inc.System for managing flow bandwidth utilization at network, transport and application layers in store and forward network
US6046979A (en)*1998-05-042000-04-04Cabletron Systems, Inc.Method and apparatus for controlling the flow of variable-length packets through a multiport switch
US6072989A (en)*1996-10-232000-06-06AlcatelMethod to determine a scheduled rate value to be used in a policing algorithm, and related policing device
US6081524A (en)*1997-07-032000-06-27At&T Corp.Frame relay switched data service
US6136638A (en)*1998-11-192000-10-24Taiwan Semiconductor Manufacturing CompanyProcess technology architecture of embedded DRAM
US6141686A (en)*1998-03-132000-10-31Deterministic Networks, Inc.Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control
US6167445A (en)*1998-10-262000-12-26Cisco Technology, Inc.Method and apparatus for defining and implementing high-level quality of service policies in computer networks
US6166403A (en)*1997-11-122000-12-26Lsi Logic CorporationIntegrated circuit having embedded memory with electromagnetic shield
US6175568B1 (en)*1997-12-162001-01-16Nortel Networks LimitedABR policing method and apparatus
US6259699B1 (en)*1997-12-302001-07-10Nexabit Networks, LlcSystem architecture for and method of processing packets and/or cells in a common switch
US20010007560A1 (en)*2000-01-112001-07-12Michio MasudaMulti-layer class identifying communication apparatus with priority control
US20010033552A1 (en)*2000-02-242001-10-25Barrack Craig I.Credit-based pacing scheme for heterogeneous speed frame forwarding
US20010048661A1 (en)*2000-05-242001-12-06David ClearMethod and apparatus for multi-protocol redundant router protocol support
US6335935B2 (en)*1998-07-082002-01-01Broadcom CorporationNetwork switching architecture with fast filtering processor
US20020075803A1 (en)*2000-12-182002-06-20John ZaharychukMethod and apparatus for dynamic optimization of a multi-service access device
US20020080780A1 (en)*2000-08-102002-06-27Mccormick James S.Buffering system for use in a communication switch that includes a multiprocessor control block and method therefore
US20020097677A1 (en)*2001-01-252002-07-25Hoar Andrew V.Dual use rate policer and re-marking logic
US20020116527A1 (en)*2000-12-212002-08-22Jin-Ru ChenLookup engine for network devices
US6453360B1 (en)*1999-03-012002-09-17Sun Microsystems, Inc.High performance network interface
US20020136230A1 (en)*2000-12-152002-09-26Dell Martin S.Scheduler for a packet routing and switching system
US20020141427A1 (en)*2001-03-292002-10-03Mcalpine Gary L.Method and apparatus for a traffic optimizing multi-stage switch fabric network
US20020196796A1 (en)*1998-07-082002-12-26Shekhar AmbeFast flexible filter processor based architecture for a network device
US20030021230A1 (en)*2001-03-092003-01-30Petaswitch Solutions, Inc.Switch fabric with bandwidth efficient flow control
US20030046429A1 (en)*2001-08-302003-03-06Sonksen Bradley StephenStatic data item processing
US20030112756A1 (en)*2001-12-172003-06-19Louis Le GouriellecConditional bandwidth subscriptions for multiprotocol label switching (MPLS) label switched paths (LSPs)
US20030118029A1 (en)*2000-08-312003-06-26Maher Robert DanielMethod and apparatus for enforcing service level agreements
US20040125815A1 (en)*2002-06-242004-07-01Mikio ShimazuPacket transmission apparatus and method thereof, traffic conditioner, priority control mechanism and packet shaper
US20040199630A1 (en)*1999-06-302004-10-07Sarkissian Haig A.State processor for pattern matching in a network monitor device
US6968554B1 (en)*2000-10-032005-11-22Network General TechnologyMulti-layer protocol reassembly that operates independently of underlying protocols, and resulting vector list corresponding thereto

Family Cites Families (75)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5231633A (en)1990-07-111993-07-27Codex CorporationMethod for prioritizing, selectively discarding, and multiplexing differing traffic type fast packets
US5260935A (en)1991-03-011993-11-09Washington UniversityData packet resequencer for a high speed data switch
US5231663A (en)1991-03-181993-07-27Earl Joseph GImage processing system
US5268900A (en)1991-07-051993-12-07Codex CorporationDevice and method for implementing queueing disciplines at high speeds
US5455825A (en)1994-04-281995-10-03Mitsubishi Electric Research LaboratoriesTag-based scheduling system for digital communication switch
DE69430627T2 (en)1994-06-282002-10-17Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto Method and device for planning cell transmission of virtual channels with guaranteed bandwidth
US5629936A (en)1994-08-011997-05-13University Of Iowa Research Foundation Inc.Control of consecutive packet loss in a packet buffer
US5570360A (en)1995-03-201996-10-29Stratacom, Inc.Method and apparatus for implementing communication service contract using cell arrival information
US5774067A (en)1995-06-071998-06-30International Business Machines CorporationFlash-flooding multi-stage interconnection network with parallel path seeking switching elements
US5781531A (en)1995-12-271998-07-14Digital Equipment CorporationMethod and apparatus for hierarchical relative error scheduling
US6130878A (en)1995-12-272000-10-10Compaq Computer CorporationMethod and apparatus for rate-based scheduling using a relative error approach
US5689500A (en)1996-01-161997-11-18Lucent Technologies, Inc.Multistage network having multicast routing congestion feedback
US5870629A (en)1996-03-211999-02-09Bay Networks, Inc.System for servicing plurality of queues responsive to queue service policy on a service sequence ordered to provide uniform and minimal queue interservice times
EP0798897A3 (en)1996-03-261999-07-14Digital Equipment CorporationMethod and apparatus for relative error scheduling using discrete rates and proportional rate scaling
US6021116A (en)1996-03-282000-02-01Lucent Technologies, Inc.Method and apparatus for controlling data transfer rate using virtual queues in asynchronous transfer mode networks
US6018527A (en)1996-08-132000-01-25Nortel Networks CorporationQueue service interval based cell scheduler with hierarchical queuing configurations
US5923656A (en)1996-10-221999-07-13Board Of Trustees Of The University Of IllinoisScalable broad band input-queued ATM switch including weight driven cell scheduler
JPH10126419A (en)1996-10-231998-05-15Nec CorpAtm exchange system
US5870396A (en)1996-12-311999-02-09Northern Telecom LimitedOutput queueing in a broadband multi-media satellite and terrestrial communications network
AU6788598A (en)1997-04-041998-10-30Ascend Communications, Inc.Hierarchical packet scheduling method and apparatus
US5864540A (en)1997-04-041999-01-26At&T Corp/Csi Zeinet(A Cabletron Co.)Method for integrated traffic shaping in a packet-switched network
US6031835A (en)1997-04-042000-02-29International Business Machines CorporationMethod for deadlock free and and reliable routing in a packet switched network
US6192406B1 (en)1997-06-132001-02-20At&T Corp.Startup management system and method for networks
US6021132A (en)1997-06-302000-02-01Sun Microsystems, Inc.Shared memory management in a switched network element
US6006264A (en)1997-08-011999-12-21Arrowpoint Communications, Inc.Method and system for directing a flow between a client and a server
US6072800A (en)1997-08-182000-06-06Nec Usa, Inc.Weighted longest queue first adaptive scheduling discipline for ATM networks
US6104700A (en)1997-08-292000-08-15Extreme NetworksPolicy based quality of service
EP1013049B1 (en)1997-09-092003-10-08BRITISH TELECOMMUNICATIONS public limited companyPacket network
US6147970A (en)1997-09-302000-11-14Gte Internetworking IncorporatedQuality of service management for aggregated flows in a network system
US5878229A (en)1997-11-121999-03-02International Business Machines CorporationMaintaining frame sequence in a multiprocessor network device
US6052375A (en)1997-11-262000-04-18International Business Machines CorporationHigh speed internetworking traffic scaler and shaper
US6118761A (en)1997-12-182000-09-12Advanced Micro Devices, Inc.Apparatus and method for generating rate control frames in a workgroup switch based on traffic contribution from a network switch port
US6046002A (en)1998-01-052000-04-04The Board Of Trustees Of The Leland Stanford Junior UniversityHighly parallel and sensitive method for identifying drugs and drug targets
US6185635B1 (en)1998-05-302001-02-06Alcatel Networks CorporationMethod and circuit for transporting data based on the content of ingress data words and egress data words
US6320864B1 (en)1998-06-192001-11-20Ascend Communications, Inc.Logical multicasting method and apparatus
US6333917B1 (en)1998-08-192001-12-25Nortel Networks LimitedMethod and apparatus for red (random early detection) and enhancements.
KR100333250B1 (en)1998-10-052002-05-17가나이 쓰토무Packet forwarding apparatus with a flow detection table
US6286052B1 (en)1998-12-042001-09-04Cisco Technology, Inc.Method and apparatus for identifying network data traffic flows and for applying quality of service treatments to the flows
US6141355A (en)1998-11-062000-10-31Path 1 Network Technologies, Inc.Time-synchronized multi-layer network switch for providing quality of service guarantees in computer networks
US6608816B1 (en)1998-11-182003-08-19Nortel Networks LimitedMethod and apparatus for providing differentiated services using a multi-level queuing mechanism
US6542490B1 (en)1999-01-292003-04-01Nortel Networks LimitedData link control proctocol for 3G wireless system
US6721271B1 (en)1999-02-042004-04-13Nortel Networks LimitedRate-controlled multi-class high-capacity packet switch
DE69926599T2 (en)1999-02-162006-06-08Alcatel Method and device for regulating traffic
JP3766223B2 (en)1999-02-182006-04-12富士通株式会社 Border device and connection setting method thereof
US6594268B1 (en)1999-03-112003-07-15Lucent Technologies Inc.Adaptive routing system and method for QOS packet networks
US6768717B1 (en)1999-05-282004-07-27Network Equipment Technologies, Inc.Apparatus and method for traffic shaping in a network switch
US6795470B1 (en)1999-06-092004-09-21Science Applications International CorporationSemiconductor laser light source with photocurrent feedback control for single mode operation
US6449656B1 (en)1999-07-302002-09-10Intel CorporationStoring a frame header
US6430154B1 (en)1999-08-132002-08-06Fujitsu Network Communications, Inc.Supporting multiple application traffic types over connection oriented networks
US6606317B1 (en)1999-09-092003-08-12Harris CorporationDual key controlled content addressable memory for accessing packet switch data buffer for multicasting data packets
US6728253B1 (en)1999-09-242004-04-27International Business Machines CorporationMixed queue scheduler
US6772325B1 (en)1999-10-012004-08-03Hitachi, Ltd.Processor architecture and operation for exploiting improved branch control instruction
US6757249B1 (en)1999-10-142004-06-29Nokia Inc.Method and apparatus for output rate regulation and control associated with a packet pipeline
US6934250B1 (en)1999-10-142005-08-23Nokia, Inc.Method and apparatus for an output packet organizer
US6687247B1 (en)1999-10-272004-02-03Cisco Technology, Inc.Architecture for high speed class of service enabled linecard
JP3565121B2 (en)1999-12-152004-09-15日本電気株式会社 Packet switch and packet switching method
US6798746B1 (en)1999-12-182004-09-28Cisco Technology, Inc.Method and apparatus for implementing a quality of service policy in a data communications network
DE60020672T2 (en)2000-03-022005-11-10Matsushita Electric Industrial Co., Ltd., Kadoma Method and apparatus for repeating the video data frames with priority levels
ATE362684T1 (en)2000-03-022007-06-15Alcatel Lucent DESIGNED PRIORITY QUEUE SCHEDULER
US7116680B1 (en)2000-03-022006-10-03Agere Systems Inc.Processor architecture and a method of processing
US7215637B1 (en)2000-04-172007-05-08Juniper Networks, Inc.Systems and methods for processing packets
US6826147B1 (en)2000-07-252004-11-30Nortel Networks LimitedMethod and apparatus for aggregate flow control in a differentiated services network
WO2002032052A2 (en)2000-10-102002-04-18The Regents Of The University Of CaliforniaMethod for maintaining reservation state in a network router
US7149187B1 (en)2000-12-282006-12-12Cisco Technology, Inc.Random early detection policer using randomization of packet drops
US6947996B2 (en)2001-01-292005-09-20Seabridge, Ltd.Method and system for traffic control
US7342942B1 (en)2001-02-072008-03-11Cortina Systems, Inc.Multi-service segmentation and reassembly device that maintains only one reassembly context per active output port
US6996062B1 (en)2001-02-282006-02-073Com CorporationPolicy-based weighted random early detection method for avoiding congestion in internet traffic
US6944168B2 (en)2001-05-042005-09-13Slt Logic LlcSystem and method for providing transformation of multi-protocol packets in a data stream
US6901052B2 (en)2001-05-042005-05-31Slt Logic LlcSystem and method for policing multiple data flows and multi-protocol data flows
US7042848B2 (en)2001-05-042006-05-09Slt Logic LlcSystem and method for hierarchical policing of flows and subflows of a data stream
US6904057B2 (en)2001-05-042005-06-07Slt Logic LlcMethod and apparatus for providing multi-protocol, multi-stage, real-time frame classification
US7151744B2 (en)2001-09-212006-12-19Slt Logic LlcMulti-service queuing method and apparatus that provides exhaustive arbitration, load balancing, and support for rapid port failover
US7099275B2 (en)2001-09-212006-08-29Slt Logic LlcProgrammable multi-service queue scheduler
US6934168B2 (en)*2003-02-272005-08-23International Rectifier CorporationSingle stage PFC and power converter unit
US7272675B1 (en)*2003-05-082007-09-18Cypress Semiconductor CorporationFirst-in-first-out (FIFO) memory for buffering packet fragments through use of read and write pointers incremented by a unit access and a fraction of the unit access

Patent Citations (53)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5172374A (en)*1989-07-061992-12-15Alcatel NvAccess protocol for ultra-wide coherent optical local network for managing various kinds of traffic
US5828654A (en)*1992-02-061998-10-27Hitachi, Ltd.ATM cell policing method and apparatus
US5511170A (en)*1993-08-021996-04-23Motorola, Inc.Digital bus data retention
US5452287A (en)*1993-09-201995-09-19Motorola, Inc.Method of negotiation of protocols, classes, and options in computer and communication networks providing mixed packet, frame, cell, and circuit services
US5497371A (en)*1993-10-261996-03-05Northern Telecom LimitedDigital telecommunication link for efficiently transporting mixed classes of packets
US5600598A (en)*1994-12-141997-02-04Mosaid Technologies IncorporatedMemory cell and wordline driver for embedded DRAM in ASIC process
US5566170A (en)*1994-12-291996-10-15Storage Technology CorporationMethod and apparatus for accelerated packet forwarding
US5598410A (en)*1994-12-291997-01-28Storage Technology CorporationMethod and apparatus for accelerated packet processing
US5666353A (en)*1995-03-211997-09-09Cisco Systems, Inc.Frame based traffic policing for a digital switch
US5541920A (en)*1995-06-151996-07-30Bay Networks, Inc.Method and apparatus for a delayed replace mechanism for a streaming packet modification engine
US5764641A (en)*1995-09-081998-06-09Cisco Systems, Inc.Early and integrated tail packet discard system
US5926101A (en)*1995-11-161999-07-20Philips Electronics North America CorporationMethod and apparatus for routing messages in a network of nodes with minimal resources
US5995439A (en)*1996-03-081999-11-30Hitachi, Ltd.Semiconductor IC device having a memory and a logic circuit implemented with a single chip
US5812476A (en)*1996-07-301998-09-22Kawasaki Steel CorporationRefresh circuit for DRAM with three-transistor type memory cells
US5748905A (en)*1996-08-301998-05-05Fujitsu Network Communications, Inc.Frame classification using classification keys
US6072989A (en)*1996-10-232000-06-06AlcatelMethod to determine a scheduled rate value to be used in a policing algorithm, and related policing device
US6046980A (en)*1996-12-092000-04-04Packeteer, Inc.System for managing flow bandwidth utilization at network, transport and application layers in store and forward network
US5923596A (en)*1996-12-241999-07-13Mosaid Technologies IncorporatedPrecharge-enable self boosting word line driver for an embedded DRAM
US6047002A (en)*1997-01-162000-04-04Advanced Micro Devices, Inc.Communication traffic circle system and method for performing packet conversion and routing between different packet formats including an instruction field
US5918002A (en)*1997-03-141999-06-29Microsoft CorporationSelective retransmission for efficient and reliable streaming of multimedia packets in a computer network
US5896383A (en)*1997-05-011999-04-20Advanced Micro Devices, Inc.System and method for encoding instruction fields within data packets
US5943481A (en)*1997-05-071999-08-24Advanced Micro Devices, Inc.Computer communication network having a packet processor with subsystems that are variably configured for flexible protocol handling
US6081524A (en)*1997-07-032000-06-27At&T Corp.Frame relay switched data service
US6032190A (en)*1997-10-032000-02-29Ascend Communications, Inc.System and method for processing data packets
US6166403A (en)*1997-11-122000-12-26Lsi Logic CorporationIntegrated circuit having embedded memory with electromagnetic shield
US6175568B1 (en)*1997-12-162001-01-16Nortel Networks LimitedABR policing method and apparatus
US5907511A (en)*1997-12-231999-05-25Lsi Logic CorporationElectrically selectable redundant components for an embedded DRAM
US5901095A (en)*1997-12-231999-05-04Lsi Logic CorporationReprogrammable address selector for an embedded DRAM
US6259699B1 (en)*1997-12-302001-07-10Nexabit Networks, LlcSystem architecture for and method of processing packets and/or cells in a common switch
US6141686A (en)*1998-03-132000-10-31Deterministic Networks, Inc.Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control
US5973952A (en)*1998-03-301999-10-26Lsi Logic CorporationEmbedded DRAM with noise protecting shielding conductor
US6046979A (en)*1998-05-042000-04-04Cabletron Systems, Inc.Method and apparatus for controlling the flow of variable-length packets through a multiport switch
US6335935B2 (en)*1998-07-082002-01-01Broadcom CorporationNetwork switching architecture with fast filtering processor
US20020196796A1 (en)*1998-07-082002-12-26Shekhar AmbeFast flexible filter processor based architecture for a network device
US6167445A (en)*1998-10-262000-12-26Cisco Technology, Inc.Method and apparatus for defining and implementing high-level quality of service policies in computer networks
US6136638A (en)*1998-11-192000-10-24Taiwan Semiconductor Manufacturing CompanyProcess technology architecture of embedded DRAM
US6453360B1 (en)*1999-03-012002-09-17Sun Microsystems, Inc.High performance network interface
US20040199630A1 (en)*1999-06-302004-10-07Sarkissian Haig A.State processor for pattern matching in a network monitor device
US20010007560A1 (en)*2000-01-112001-07-12Michio MasudaMulti-layer class identifying communication apparatus with priority control
US20010033552A1 (en)*2000-02-242001-10-25Barrack Craig I.Credit-based pacing scheme for heterogeneous speed frame forwarding
US20010048661A1 (en)*2000-05-242001-12-06David ClearMethod and apparatus for multi-protocol redundant router protocol support
US20020080780A1 (en)*2000-08-102002-06-27Mccormick James S.Buffering system for use in a communication switch that includes a multiprocessor control block and method therefore
US20030118029A1 (en)*2000-08-312003-06-26Maher Robert DanielMethod and apparatus for enforcing service level agreements
US6968554B1 (en)*2000-10-032005-11-22Network General TechnologyMulti-layer protocol reassembly that operates independently of underlying protocols, and resulting vector list corresponding thereto
US20020136230A1 (en)*2000-12-152002-09-26Dell Martin S.Scheduler for a packet routing and switching system
US20020075803A1 (en)*2000-12-182002-06-20John ZaharychukMethod and apparatus for dynamic optimization of a multi-service access device
US20020116527A1 (en)*2000-12-212002-08-22Jin-Ru ChenLookup engine for network devices
US20020097677A1 (en)*2001-01-252002-07-25Hoar Andrew V.Dual use rate policer and re-marking logic
US20030021230A1 (en)*2001-03-092003-01-30Petaswitch Solutions, Inc.Switch fabric with bandwidth efficient flow control
US20020141427A1 (en)*2001-03-292002-10-03Mcalpine Gary L.Method and apparatus for a traffic optimizing multi-stage switch fabric network
US20030046429A1 (en)*2001-08-302003-03-06Sonksen Bradley StephenStatic data item processing
US20030112756A1 (en)*2001-12-172003-06-19Louis Le GouriellecConditional bandwidth subscriptions for multiprotocol label switching (MPLS) label switched paths (LSPs)
US20040125815A1 (en)*2002-06-242004-07-01Mikio ShimazuPacket transmission apparatus and method thereof, traffic conditioner, priority control mechanism and packet shaper

Cited By (79)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20060159019A1 (en)*2001-05-042006-07-20Slt Logic LlcSystem and method for policing multiple data flows and multi-protocol data flows
US7978606B2 (en)2001-05-042011-07-12Slt Logic, LlcSystem and method for policing multiple data flows and multi-protocol data flows
US7822048B2 (en)2001-05-042010-10-26Slt Logic LlcSystem and method for policing multiple data flows and multi-protocol data flows
US20090213856A1 (en)*2001-05-042009-08-27Slt Logic LlcSystem and Method for Providing Transformation of Multi-Protocol Packets in a Data Stream
US20030118022A1 (en)*2001-12-212003-06-26Chip EnginesReconfigurable data packet header processor
US7496035B1 (en)*2003-01-312009-02-24Cisco Technology, Inc.Methods and apparatus for defining flow types and instances thereof such as for identifying packets corresponding to instances of the flow types
US9978031B2 (en)*2004-02-132018-05-22Fis Financial Compliance Solutions, LlcSystems and methods for monitoring and detecting fraudulent uses of business applications
US20140081699A1 (en)*2004-02-132014-03-20Fis Financial Compliance Solutions, LlcSystems and methods for monitoring and detecting fraudulent uses of business applications
US20060031555A1 (en)*2004-08-052006-02-09Somsubhra SikdarData context switching in a semantic processor
US7570661B2 (en)*2005-06-142009-08-04Microsoft CorporationScript-based parser
US20060280178A1 (en)*2005-06-142006-12-14Microsoft CorporationScript-based parser
US20070047457A1 (en)*2005-08-292007-03-01Harijono Indra GMethod and system for reassembling packets prior to searching
US7486673B2 (en)*2005-08-292009-02-03Connect Technologies CorporationMethod and system for reassembling packets prior to searching
US8761015B2 (en)*2006-10-252014-06-24Thomson LicensingMethod and system for frame classification
WO2008049270A1 (en)*2006-10-252008-05-02Thomson LicensingMethod and system for frame classification
US20100067538A1 (en)*2006-10-252010-03-18Zhigang ZhangMethod and system for frame classification
KR101340939B1 (en)*2006-10-252014-01-14톰슨 라이센싱Method and system for frame classification
US9268729B2 (en)*2007-07-112016-02-23Commex Technologies, Ltd.Systems and methods for efficient handling of data traffic and processing within a processing device
US20130016729A1 (en)*2007-07-112013-01-17Commex Technologies, Ltd.Systems and Methods For Efficient Handling of Data Traffic and Processing Within a Processing Device
US8638795B2 (en)2010-08-122014-01-28Citrix Systems, Inc.Systems and methods for quality of service of encrypted network traffic
US8792491B2 (en)*2010-08-122014-07-29Citrix Systems, Inc.Systems and methods for multi-level quality of service classification in an intermediary device
US9294378B2 (en)2010-08-122016-03-22Citrix Systems, Inc.Systems and methods for quality of service of encrypted network traffic
US8990380B2 (en)2010-08-122015-03-24Citrix Systems, Inc.Systems and methods for quality of service of ICA published applications
US9071542B2 (en)2010-08-122015-06-30Citrix Systems, Inc.Systems and methods for multi-level quality of service classification in an intermediary device
US9602577B2 (en)2010-08-122017-03-21Citrix Systems, Inc.Systems and methods for quality of service of ICA published applications
US20120039332A1 (en)*2010-08-122012-02-16Steve JackowskiSystems and methods for multi-level quality of service classification in an intermediary device
US8799188B2 (en)*2011-02-082014-08-05International Business Machines CorporationAlgorithm engine for use in a pattern matching accelerator
US20120203718A1 (en)*2011-02-082012-08-09International Business Machines CorporationAlgorithm engine for use in a pattern matching accelerator
US9596222B2 (en)2011-08-022017-03-14Cavium, Inc.Method and apparatus encoding a rule for a lookup request in a processor
US9344366B2 (en)2011-08-022016-05-17Cavium, Inc.System and method for rule matching in a processor
US10277510B2 (en)2011-08-022019-04-30Cavium, LlcSystem and method for storing lookup request rules in multiple memories
US9866540B2 (en)2011-08-022018-01-09Cavium, Inc.System and method for rule matching in a processor
US10360029B2 (en)*2012-04-182019-07-23Renesas Electronics CorporationSignal processing circuit
US10320956B2 (en)2013-09-162019-06-11Amazon Technologies, Inc.Generic data integrity check
US11445051B2 (en)2013-09-162022-09-13Amazon Technologies, Inc.Configurable parser and a method for parsing information units
US10863009B2 (en)2013-09-162020-12-08Amazon Technologies, Inc.Generic data integrity check
US11677866B2 (en)2013-09-162023-06-13Amazon Technologies. Inc.Configurable parser and a method for parsing information units
US10742779B2 (en)2013-09-162020-08-11Amazon Technologies, Inc.Configurable parser and a method for parsing information units
US9930150B2 (en)*2013-09-162018-03-27Amazon Technologies, Inc.Configurable parser and a method for parsing information units
US12069154B2 (en)2013-09-162024-08-20Amazon Technologies, Inc.Configurable parser and a method for parsing information units
US9825884B2 (en)2013-12-302017-11-21Cavium, Inc.Protocol independent programmable switch (PIPS) software defined data center networks
US10785169B2 (en)2013-12-302020-09-22Marvell Asia Pte, Ltd.Protocol independent programmable switch (PIPS) for software defined data center networks
US12301456B2 (en)2013-12-302025-05-13Marvell Asia Pte, LTDProtocol independent programmable switch (PIPS) for software defined data center networks
US11824796B2 (en)2013-12-302023-11-21Marvell Asia Pte, Ltd.Protocol independent programmable switch (PIPS) for software defined data center networks
US9544402B2 (en)*2013-12-312017-01-10Cavium, Inc.Multi-rule approach to encoding a group of rules
US9275336B2 (en)2013-12-312016-03-01Cavium, Inc.Method and system for skipping over group(s) of rules based on skip group rule
US20150189046A1 (en)*2013-12-312015-07-02Cavium, Inc.Multi-rule approach to encoding a group of rules
US9667446B2 (en)2014-01-082017-05-30Cavium, Inc.Condition code approach for comparing rule and packet data that are provided in portions
CN103957139A (en)*2014-05-092014-07-30天津市德力电子仪器有限公司Ten-Gigabit Ethernet frame analyzing method based on FPGA
US10397113B2 (en)2014-06-192019-08-27Cavium, LlcMethod of identifying internal destinations of network packets and an apparatus thereof
US9531849B2 (en)2014-06-192016-12-27Cavium, Inc.Method of splitting a packet into individual layers for modification and intelligently stitching layers back together after modification and an apparatus thereof
US9742694B2 (en)2014-06-192017-08-22Cavium, Inc.Method of dynamically renumbering ports and an apparatus thereof
US9635146B2 (en)2014-06-192017-04-25Cavium, Inc.Method of using bit vectors to allow expansion and collapse of header layers within packets for enabling flexible modifications and an apparatus thereof
US9628385B2 (en)2014-06-192017-04-18Cavium, Inc.Method of identifying internal destinations of networks packets and an apparatus thereof
US10560399B2 (en)2014-06-192020-02-11Cavium, LlcMethod of dynamically renumbering ports and an apparatus thereof
US10616380B2 (en)*2014-06-192020-04-07Cavium, LlcMethod of handling large protocol layers for configurable extraction of layer information and an apparatus thereof
US9497294B2 (en)2014-06-192016-11-15Cavium, Inc.Method of using a unique packet identifier to identify structure of a packet and an apparatus thereof
US20150373165A1 (en)*2014-06-192015-12-24Xpliant, Inc.Method of handling large protocol layers for configurable extraction of layer information and an apparatus thereof
US9473601B2 (en)2014-06-192016-10-18Cavium, Inc.Method of representing a generic format header using continuous bytes and an apparatus thereof
US11050859B2 (en)2014-06-192021-06-29Marvell Asia Pte, Ltd.Method of using bit vectors to allow expansion and collapse of header layers within packets for enabling flexible modifications and an apparatus thereof
US11258886B2 (en)*2014-06-192022-02-22Marvell Asia Pte, Ltd.Method of handling large protocol layers for configurable extraction of layer information and an apparatus thereof
US12381963B2 (en)2014-06-192025-08-05Marvell Asia Pte, LTDMethod of using bit vectors to allow expansion and collapse of header layers within packets for enabling flexible modifications and an apparatus thereof
US9531848B2 (en)2014-06-192016-12-27Cavium, Inc.Method of using generic modification instructions to enable flexible modifications of packets and an apparatus thereof
US9438703B2 (en)2014-06-192016-09-06Cavium, Inc.Method of forming a hash input from packet contents and an apparatus thereof
US9961167B2 (en)2014-06-192018-05-01Cavium, Inc.Method of modifying packets to a generic format for enabling programmable modifications and an apparatus thereof
US9516145B2 (en)2014-06-192016-12-06Cavium, Inc.Method of extracting data from packets and an apparatus thereof
US11799989B2 (en)2014-06-192023-10-24Marvell Asia Pte, Ltd.Method of using bit vectors to allow expansion and collapse of header layers within packets for enabling flexible modifications and an apparatus thereof
US9606781B2 (en)2014-11-142017-03-28Cavium, Inc.Parser engine programming tool for programmable network devices
US12119991B2 (en)*2014-12-272024-10-15Intel CorporationProgrammable protocol parser for NIC classification and queue assignments
US20240430160A1 (en)*2014-12-272024-12-26Intel CorporationProgrammable protocol parser for nic classification and queue assignments
US20220321404A1 (en)*2014-12-272022-10-06Intel CorporationProgrammable Protocol Parser For NIC Classification And Queue Assignments
US12040976B2 (en)*2015-08-262024-07-16Barefoot Networks, IncPacket header field extraction
US20220345405A1 (en)*2015-08-262022-10-27Barefoot Networks, Inc.Packet header field extraction
US12095882B2 (en)2015-12-222024-09-17Intel CorporationAccelerated network packet processing
US12407564B2 (en)2016-02-082025-09-02Barefoot Networks, Inc.Identifying and marking failed egress links in data plane
US12255835B2 (en)2017-01-312025-03-18Barefoot Networks, Inc.Messaging between remote controller and forwarding element
US12381962B2 (en)2017-09-282025-08-05Barefoot Networks, Inc.Expansion of packet data within processing pipeline
US11308025B1 (en)*2017-12-082022-04-19Stephen MelvinState machine block for high-level synthesis
US12445542B2 (en)2023-06-212025-10-14Barefoot Networks, Inc.Configuring a switch for extracting packet header fields

Also Published As

Publication numberPublication date
US20020163909A1 (en)2002-11-07
US7835375B2 (en)2010-11-16
US6904057B2 (en)2005-06-07
US20080151935A1 (en)2008-06-26

Similar Documents

PublicationPublication DateTitle
US7835375B2 (en)Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification
US6275861B1 (en)Method and apparatus to identify flows in data systems
US7395332B2 (en)Method and apparatus for high-speed parsing of network messages
US6571291B1 (en)Apparatus and method for validating and updating an IP checksum in a network switching system
US6862281B1 (en)L4 lookup implementation using efficient CAM organization
US7188168B1 (en)Method and apparatus for grammatical packet classifier
US5487064A (en)Network layer packet structure
US7012890B2 (en)Packet forwarding apparatus with packet controlling functions
JP4066382B2 (en) Network switch and component and method of operation
US6744783B1 (en)Frame identifier for identifying layer 2 data packet types for upper layer packet classification in a network switch port
US7007101B1 (en)Routing and forwarding table management for network processor architectures
JP3817477B2 (en) VLSI network processor and method
US20010053150A1 (en)Packet processor with programmable application logic
US20030058864A1 (en)Network switching device with pipelined search engines
US20090213856A1 (en)System and Method for Providing Transformation of Multi-Protocol Packets in a Data Stream
JP2003508851A (en) Network processor, memory configuration and method
JP2003508967A (en) Network switch using network processor and method
US6658003B1 (en)Network relaying apparatus and network relaying method capable of high-speed flow detection
US7830892B2 (en)VLAN translation in a network device
US6963565B1 (en)Apparatus and method for identifying data packet at wire rate on a network switch port
US7616662B2 (en)Parser for parsing data packets
US7023859B2 (en)Method for configuring a trie memory for the processing of data packets, and packet-processing device implementing such a method
US6950429B2 (en)IP data transmission network using a route selection based on level 4/5 protocol information
WO2000010297A1 (en)Packet processing architecture and methods
US6671277B1 (en)Network relaying apparatus and network relaying method capable of high quality transfer of packets under stable service quality control

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

ASAssignment

Owner name:RPX CORPORATION, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SLT LOGIC LLC;REEL/FRAME:026867/0191

Effective date:20110826


[8]ページ先頭

©2009-2025 Movatter.jp