GFP frame filter

US9374265B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9374265-B1
Application numberUS-201313839249-A
CountryUS
Kind codeB1
Filing dateMar 15, 2013
Priority dateOct 2, 2012
Publication dateJun 21, 2016
Grant dateJun 21, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A GFP frame filter is provided to filter GFP frame data based on extracted GFP header data. The header data comprises EXI, PTI, and UPI fields. The header data can also comprise a generic header that can be customized to provide additional GFP frame filtering applications. The GFP frame filter comprises a plurality of programmable filters arranged to process GFP header data in parallel according to various programmable filter configurations. The plurality of programmable filters can be configured to operate in conjunction in a particular sequence.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of filtering Generic Framing Procedure (GFP) data of a GFP frame, the method comprising: receiving a filter configuration at each of a plurality of programmable filters; receiving GFP header data of the GFP frame at each of the plurality of programmable filters; processing the GFP header data using the plurality of programmable filters, wherein the processing at each filter is based on the filter configuration for the respective filter, wherein the filter configuration includes a next filter indicator, and wherein the processing at each filter further includes comparing received GFP header data to a value indicated in the respective filter configuration; outputting a filter result at each programmable filter based on the processing at the respective programmable filter; and evaluating the filter results at an evaluation stage, the evaluating comprising: evaluating the filter results in an order based on the next filter identifiers in the filter configurations of the programmable filters; and executing an action for the GFP frame based on the evaluating the filter results, where the action is specified in the filter configuration of at least one of the plurality of programmable filters. 2. The method of claim 1 , wherein the plurality of programmable filters performs the processing in parallel. 3. The method of claim 1 , wherein the GFP header data comprises at least two of a payload type identifier header, an extension header identifier header and a user payload identifier header, and wherein the processing the GFP header data using the plurality of programmable filters includes: processing, at a first programmable filter, header data in at least one of the payload type identifier header, the extension header identifier header, and the user payload identifier header; and processing, at a second programmable filter, header data in at least one of the payload type identifier header, the extension header identifier header, and the user payload identifier header not processed at the first programmable filter. 4. The method of claim 1 , wherein the plurality of ordered programmable filters includes a generic filter configurable to process GPF header data from multiple GFP header fields in the GFP frame. 5. The method of claim 1 , wherein the action specified by the configuration comprises an exit condition. 6. The method of claim 1 , wherein the action specified by the configuration comprises a next filter offset referring to a subsequent programmable filter to be evaluated. 7. The method of claim 1 , wherein the action specified by the configuration comprises modifying an event flag or dropping the GFP frame. 8. The method of claim 1 , wherein the action specified by the configuration comprises forwarding the GFP frame to an egress interface or forwarding the GFP frame to a CPU. 9. The method of claim 3 , wherein the action specified by the configuration comprises dropping the GFP frame and storing the user payload identifier header. 10. A Generic Framing Procedure (GFP) frame filter for processing GFP header data of a GFP frame, the filter comprising: a plurality of programmable filter circuits, each programmable filter circuit comprising: a first input circuit for receiving the GFP header data of the GFP frame; a second input circuit for receiving a filter configuration, wherein each programmable filter circuit is configured based on its received filter configuration to process the received GFP header data, wherein the filter configuration includes a next filter indicator, wherein the processing includes comparing received GFP header data to a value indicated in the filter configuration; and an output circuit for outputting a filter result according to the processing; and an evaluation stage circuit connected to the outputs of the plurality of programmable filter circuits for evaluating the filter results in an order based on the next filter identifiers in the filter configurations of the programmable filter circuits, the evaluating further comprising executing an action for the OFF frame based on the evaluating the filter results where the action is specified in the filter configuration of at least one of the plurality of programmable filter circuits. 11. The OFF frame filter of claim 10 , wherein the plurality of programmable filter circuits processes the GFP header data in parallel. 12. The OFF frame filter of claim 10 , wherein the OFF header data comprises at least one of a payload type identifier header, an extension header identifier header and a user payload identifier header, and wherein the plurality of programmable filter circuits comprises: a first programmable filter circuit for processing header data in at least one of the payload type identifier header, the extension header identifier header, and the user payload identifier header; and a second programmable filter circuit for processing header data in at least one of the payload type identifier header, the extension header identifier header, and the user payload identifier header not processed at the first programmable filter circuit. 13. The OFF frame filter of claim 10 , wherein the plurality of ordered programmable filter circuits includes a generic filter circuit configurable to process GPF header data from multiple GFP header fields in the GFP frame. 14. The GFP frame filter of claim 10 , wherein the action specified by the configuration comprises an exit condition. 15. The GFP frame filter of claim 10 , wherein the action specified by the configuration comprises a next filter offset referring to a subsequent programmable filter to be evaluated. 16. The GFP frame filter of claim 10 , wherein the action specified by the configuration comprises modifying an event flag. 17. The GFP frame filter of claim 10 , wherein the action specified by the configuration comprises forwarding the GFP frame to a CPU or forwarding the GFP frame to an egress interface. 18. The GFP frame filter of claim 10 , wherein the action specified by the configuration comprises dropping the GFP frame. 19. The GFP frame filter of claim 12 , wherein the action specified by the configuration comprises dropping the GFP frame and storing the user payload identifier header. 20. The GFP frame filter of claim 10 , wherein each programmable filter circuit has a numerical identifier and the numerical identifiers are sequential, and wherein the order for the evaluating the filter results is determined based on identifying a next filter circuit to have its result evaluated following the evaluation of the results of a previous filter circuit, wherein the next filter circuit is identified to be: the next filter identifier indicated in the filter configuration of the previous filter circuit when the result of the previous filter circuit is of a first type; the filter circuit having the next sequential numerical identifier following the numerical identifier of the previous filter circuit when the result of the previous filter circuit is of a second type. 21. The GFP frame filter of claim 20 , wherein first type of filter result is a success and the second type of filter result is a failure. 22. The method of claim 1 , wherein each programmable filter has a numerical identifier and the numerical identifiers are sequential, and wherein the order for the evaluating the filter results is determined based on identifying a next filter to have its result evaluated following the evaluation of the results of a previous fi

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • H04L69/22Primary

    Parsing or analysis of headers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9374265B1 cover?
A GFP frame filter is provided to filter GFP frame data based on extracted GFP header data. The header data comprises EXI, PTI, and UPI fields. The header data can also comprise a generic header that can be customized to provide additional GFP frame filtering applications. The GFP frame filter comprises a plurality of programmable filters arranged to process GFP header data in parallel accordin…
Who is the assignee on this patent?
Pmc Sierra Us Inc, Microsemi Storage Solutions U S Inc
What technology area does this patent fall under?
Primary CPC classification H04L29/0653. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).