Separation of data and control in a switching device
First Claim
1. A method comprising:
- transferring, by a device, data, received at an input port of the device, to a memory via an input switch of the device;
identifying, by the device and based on information included in a header of the data;
an output port, of the device, associated with a destination identified in the header, andinformation for routing the data through the device;
transmitting, by the device, information identifying the output port and the information for routing the data through the device to an output switch of the device; and
initiating, by the output switch of the device, transfer of the data from the memory to the output port based on the information identifying the output port and the information for routing the data through the device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for switching a data packet between a source and destination in a network. The data packet includes a header portion and a data portion. The header portion includes routing information for the data packet. The method includes defining a data path in the router comprising a path through the router along which the data portion of the data packet travels and defining a control path comprising a path through the router along which routing information from the header portion travels. The method includes separating the data path and control path in the router such that the routing information can be separated from the data portion allowing for the separate processing of each in the router. The data portion can be stored in a global memory while routing decisions are made on the routing information in the control path.
27 Citations
20 Claims
-
1. A method comprising:
-
transferring, by a device, data, received at an input port of the device, to a memory via an input switch of the device; identifying, by the device and based on information included in a header of the data; an output port, of the device, associated with a destination identified in the header, and information for routing the data through the device; transmitting, by the device, information identifying the output port and the information for routing the data through the device to an output switch of the device; and initiating, by the output switch of the device, transfer of the data from the memory to the output port based on the information identifying the output port and the information for routing the data through the device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device comprising:
-
one or more processors to; transfer data received at an input port of the device, to a memory via an input switch of the device, identify, based on information included in a header of the data, an output port, of the device, and information for routing the data through the device, and transmit information identifying the output port and the information for routing the data through the device to an output switch of the device; and the output switch to; initiate a transfer of the data from the memory to the output port based on the information identifying the output port and the information for routing the data through the device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
a network device to; transfer data received at an input port of the network device, to a memory via an input switch of the network device; determine a destination based on information included in a header of the data; determine an output port, of the network device, based on the destination; transmit information identifying the output port to an output switch of the network device; and initiate a transfer of the data, from the memory and to the output port, based on the information identifying the output port. - View Dependent Claims (16, 17, 18, 19, 20)
Specification