Service processing switch

US2016197836A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016197836-A1
Application numberUS-201615071097-A
CountryUS
Kind codeA1
Filing dateMar 15, 2016
Priority dateJun 4, 2002
Publication dateJul 7, 2016
Grant date

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.

Methods and systems for providing IP services in an integrated fashion are provided. According to one embodiment, a flow cache is established having multiple entries each identifying one of multiple VR flows through a VR-based network device and corresponding forwarding state information. A packet is received at an input port of a line interface module of the network device and forwarded to a VRE. Flow-based packet classification is performed by the VRE. An attempt is made to retrieve an entry of the flow cache based on a result of the flow-based packet classification. On a flow cache hit, one or more appropriate packet transformations are identified for application to the packet and it is determined whether to process the packet with a VSE based on the corresponding forwarding state information. On a flow cache miss, the new VR flow is added to the flow cache by performing flow learning.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: establishing a flow cache having a plurality of entries each identifying one of a plurality of virtual router (VR) flows through a VR-based network device and corresponding forwarding state information; receiving a packet at an input port of a line interface module of the VR-based network device; the line interface module forwarding the packet to a virtual routing engine (VRE); performing, by the VRE, flow-based packet classification on the packet; attempting, by the VRE, to retrieve an entry of a plurality of entries of the flow cache based on a result of the flow-based packet classification; on a flow cache hit, determining, based on the corresponding forwarding state information of the retrieved flow cache entry, one or more appropriate packet transformations for application to the packet and whether to process the packet with a virtual service engine (VSE) of the VR-based network device; on a flow cache miss, identifying the existence of a new VR flow and adding the new VR flow to the flow cache by performing flow learning; and wherein the one or more appropriate packet transformations are associated with Network Address Translation (NAT) and comprise replacing one or more of an original IP source address, an original IP destination address, an original Transmission Control Protocol (TCP) source port, an original TCP destination port, an original User Datagram Protocol (UDP) source port and an original UDP destination port specified within a header of the packet. 2 . The method of claim 1 , wherein the VSE comprises an Advanced Security Engine (ASE) and wherein the method further comprises responsive to receiving, by the ASE, the packet, performing one or more hardware-accelerated security services. 3 . The method of claim 2 , wherein the ASE includes an encryption accelerator chipset and wherein the one or more hardware-accelerated security services include encrypting the packet, by the encryption accelerator chipset, for IP Security (IPSec). 4 . The method of claim 2 , wherein the ASE includes a key accelerator and wherein the one or more hardware-accelerated security services include performing, by the key accelerator, hardware-assisted Internet Key Exchange (IKE) or hardware-assisted key generation. 5 . The method of claim 1 , wherein the one or more appropriate packet transformation include substituting a Layer 2 destination address of the packet with a next hop value, decrementing a Time-To-Live (TTL) field and updating an Internet Protocol (IP) header checksum of the packet. 6 . A method comprising: establishing a flow cache having a plurality of entries each identifying one of a plurality of virtual router (VR) flows through a VR-based network device and corresponding forwarding state information; receiving a packet at an input port of a line interface module of the VR-based network device; the line interface module forwarding the packet to a virtual routing engine (VRE); performing, by the VRE, flow-based packet classification on the packet; attempting, by the VRE, to retrieve an entry of a plurality of entries of the flow cache based on a result of the flow-based packet classification; on a flow cache hit, determining, based on the corresponding forwarding state information of the retrieved flow cache entry, one or more appropriate packet transformations for application to the packet and whether to process the packet with a virtual service engine (VSE) of the VR-based network device; on a flow cache miss, identifying the existence of a new VR flow and adding the new VR flow to the flow cache by performing flow learning; and wherein the one or more appropriate packet transformations comprise Differentiated Services (DiffServ) Type of Service (ToS) field marking; 7 . The method of claim 6 , wherein the VSE comprises an Advanced Security Engine (ASE) and wherein the method further comprises responsive to receiving, by the ASE, the packet, performing one or more hardware-accelerated security services. 8 . The method of claim 7 , wherein the ASE includes an encryption accelerator chipset and wherein the one or more hardware-accelerated security services include encrypting the packet, by the encryption accelerator chipset, for IP Security (IPSec). 9 . The method of claim 7 , wherein the ASE includes a key accelerator and wherein the one or more hardware-accelerated security services include performing, by the key accelerator, hardware-assisted Internet Key Exchange (IKE) or hardware-assisted key generation. 10 . The method of claim 6 , wherein the one or more appropriate packet transformation include substituting a Layer 2 destination address of the packet with a next hop value, decrementing a Time-To-Live (TTL) field and updating an Internet Protocol (IP) header checksum of the packet. 11 . A method comprising: establishing a flow cache having a plurality of entries each identifying one of a plurality of virtual router (VR) flows through a VR-based network device and corresponding forwarding state information; receiving a packet at an input port of a line interface module of the VR-based network device; the line interface module forwarding the packet to a virtual routing engine (VRE); performing, by the VRE, flow-based packet classification on the packet; attempting, by the VRE, to retrieve an entry of a plurality of entries of the flow cache based on a result of the flow-based packet classification; on a flow cache hit, determining, based on the corresponding forwarding state information of the retrieved flow cache entry, one or more appropriate packet transformations for application to the packet and whether to process the packet with a virtual service engine (VSE) of the VR-based network device; on a flow cache miss, identifying the existence of a new VR flow and adding the new VR flow to the flow cache by performing flow learning; and wherein the one or more appropriate packet transformations are associated with Generic Routing Encapsulation (GRE) tunneling and comprise encapsulation the packet within another packet. 12 . The method of claim 11 , wherein the VSE comprises an Advanced Security Engine (ASE) and wherein the method further comprises responsive to receiving, by the ASE, the packet, performing one or more hardware-accelerated security services. 13 . The method of claim 12 , wherein the ASE includes an encryption accelerator chipset and wherein the one or more hardware-accelerated security services include encrypting the packet, by the encryption accelerator chipset, for IP Security (IPSec). 14 . The method of claim 12 , wherein the ASE includes a key accelerator and wherein the one or more hardware-accelerated security services include performing, by the key accelerator, hardware-assisted Internet Key Exchange (IKE) or hardware-assisted key generation. 15 . The method of claim 11 , wherein the one or more appropriate packet transformation include substituting a Layer 2 destination address of the packet with a next hop value, decrementing a Time-To-Live (TTL) field and updating an Internet Protocol (IP) header checksum of the packet.

Assignees

Inventors

Classifications

  • Routing or path finding of packets in data switching networks (routing or path finding in wireless networks H04W40/00) · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • Electricity · mapped topic

  • Parsing or analysis of headers · CPC title

  • Hop count for routing purposes, e.g. TTL · 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 US2016197836A1 cover?
Methods and systems for providing IP services in an integrated fashion are provided. According to one embodiment, a flow cache is established having multiple entries each identifying one of multiple VR flows through a VR-based network device and corresponding forwarding state information. A packet is received at an input port of a line interface module of the network device and forwarded to a V…
Who is the assignee on this patent?
Fortinet Inc, Fortinet Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/2441. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jul 07 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).