Method and apparatus for implementing forwarding decision shortcuts at a network switch
First Claim
Patent Images
1. A method, comprising:
- forwarding a first packet based on a network layer routing decision rendered by a router for the first packet;
generating a shortcut entry based on a first header of the first packet;
storing the shortcut entry for the first header; and
forwarding, in response to the shortcut entry, and absent a network layer routing decision rendered by a router, subsequent packets having a subsequent header, the subsequent header having at least one field which matches a field of the first header.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a first packet is forwarded based on a network layer routing decision rendered by a router. A shortcut entry is generated based on a first header of the first packet. The shortcut entry is stored. In response to the shortcut entry, and absent a network layer routing decision rendered by a router, subsequent packets having a subsequent header are forwarded if the subsequent header has at least one field which matches a field of the first header. Such technique may be implemented by a switch coupled to the router.
86 Citations
26 Claims
-
1. A method, comprising:
-
forwarding a first packet based on a network layer routing decision rendered by a router for the first packet; generating a shortcut entry based on a first header of the first packet; storing the shortcut entry for the first header; and forwarding, in response to the shortcut entry, and absent a network layer routing decision rendered by a router, subsequent packets having a subsequent header, the subsequent header having at least one field which matches a field of the first header. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
receiving a first packet having a header, the header including a field indicating a routing decision for the first packet rendered with the assistance of software executing on a router; forwarding the first packet in response to information read from the header; storing a shortcut entry for the header of the first packet; and forwarding a subsequent packet, in response to a header of the subsequent packet and in response to the shortcut entry, by use of hardware logic circuits.
-
-
10. An apparatus, comprising:
-
means for forwarding a first packet based on a network layer routing decision rendered by a router for the first packet; means for generating a shortcut entry based on a first header of the first packet; means for storing the shortcut entry for the first header; and means for forwarding, in response to the shortcut entry, and absent a network layer routing decision rendered by a router, subsequent packets having a subsequent header, the subsequent header having at least one field which matches a field of the first header. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus, comprising:
-
means for receiving a first packet having a header, the header including a field indicating a routing decision for the first packet rendered with the assistance of software executing on a router; means for forwarding the first packet in response to information read from the header; means for storing a shortcut entry for the header of the first packet; and means for forwarding a subsequent packet, in response to a header of the subsequent packet and in response to the shortcut entry, by use of hardware logic circuits.
-
-
19. A apparatus, comprising:
-
a first port to receive packets; a parsing engine to read a first header of a first packet; a second port for transmitting packets, the first packet transmitted in response to a network layer routing decision rendered by a router, the decision based on the first header; a shortcut table to store shortcut entries for forwarding packets, an entry written into the shortcut table in response to the first header; and a shortcut engine to forward a subsequent packet having a sub-sequent header, absent a network layer routing decision by a router, the subsequent header having a match with an entry in the shortcut table. - View Dependent Claims (20, 21, 22, 23)
-
-
24. An apparatus, comprising:
-
an interface to receive a first packet having a header, the header including a field indicating a routing decision for the first packet rendered with the assistance of software on a router; a forwarding engine to forward the first packet in response to information read from the header; a shortcut table to store a shortcut entry for the header of the first packet; and a shortcut engine to forward subsequent packets, in response to a header of the subsequent packet and in response to the shortcut entry, by use of hardware logic circuits.
-
-
25. A computer readable media, comprising:
-
said computer readable media containing instructions for execution on a processor for the practice of a method, the method having the steps of, forwarding a first packet based on a network layer routing decision rendered for the first packet; generating a shortcut entry based on a first header of the first packet; storing a shortcut entry for the first header; and forwarding, in response to the shortcut entry, and absent a network layer routing decision, subsequent packets having a subsequent header, the subsequent header having at least one field which matches a field of the first header.
-
-
26. A computer readable media, comprising:
-
said computer readable media containing instructions for execution on a processor for the practice of a method, the method having the steps of, receiving a first packet having a header, the header including a field indicating a routing decision for the first packet rendered with the assistance of software executing on a router; forwarding the first packet in response to information read from the header; storing the shortcut entry for the header of the first packet; and forwarding subsequent packets, in response to a header of the subsequent packet and in response to the shortcut entry, by use of hardware logic circuits.
-
Specification