Method and apparatus for controlling data flow within a switching device
DCFirst Claim
1. A method for forwarding data between ports on a plurality of network interfaces located in a switching device, the method comprising the steps of:
- receiving data at a first port on a first network interface in said switching device;
determining a destination tag for said data based on destination information contained with said data;
using said destination tag as an index to a first table to determine whether any ports on said first network interface other than said first port are associated with said destination tag;
if one or more ports on said first network interface other than said first port are associated with said destination tag, then forwarding said data to said one or more ports;
using said destination tag as an index to a second table to determine whether any of said plurality of network interfaces other than said first network interface include ports that are associated with said destination tag;
if one or more network interfaces other than said first network interface include ports that are associated with said destination tag, then forwarding said data to said one or more network interfaces over a common backplane.
14 Assignments
Litigations
0 Petitions

Reexamination
Accused Products

Abstract
A method and apparatus for controlling data flow within a switching device are provided. The switching device includes a cell-switched backplane. Both packet switched and cell switched network interface cards may be coupled to the cell-switched backplane. A destination tag is created for each unique destination port and for each unique set of destination ports. The destination tags are used to index a master destination tag table. The entry of the master destination tag table that corresponds to a given destination tag includes a destination mask that indicates which ports are destination ports the given destination tag. Local tables are built and maintained within each network interface card based on the information contained in the master destination tag table. When a network interface receives data from an external device, the network interface determines the destination tag associated with the data. Once the destination tag is determined, it is used as an index to the locally stored tables to determine whether the data should be forwarded to any local ports, and whether the data should be sent over the cell-switched backplane to other network interfaces within the switching device. When a network interface receives data over the backplane, the network interface uses the destination tag as an index to a locally stored table to determine to which local ports the data should be sent. Tables also establish correlations between destination tags and control information for converting data between packets and cells.
113 Citations
33 Claims
-
1. A method for forwarding data between ports on a plurality of network interfaces located in a switching device, the method comprising the steps of:
-
receiving data at a first port on a first network interface in said switching device; determining a destination tag for said data based on destination information contained with said data; using said destination tag as an index to a first table to determine whether any ports on said first network interface other than said first port are associated with said destination tag; if one or more ports on said first network interface other than said first port are associated with said destination tag, then forwarding said data to said one or more ports; using said destination tag as an index to a second table to determine whether any of said plurality of network interfaces other than said first network interface include ports that are associated with said destination tag; if one or more network interfaces other than said first network interface include ports that are associated with said destination tag, then forwarding said data to said one or more network interfaces over a common backplane. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A switching device comprising:
-
a backplane; and a plurality of network interfaces coupled to said backplane; each of said plurality of network interfaces comprising one or more ports; a first set of correlation data that establish a correlation between destination information and destination tags; a second set of correlation data that establish a correlation between destination tags and said one or more ports on said network interface; a third set of correlation data that establish a correlation between destination tags and the other of said plurality of network interfaces; and a forwarding mechanism configured to forward data between and among said one or more ports and said backplane based on said first, second and third sets of correlation data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for forwarding data between ports on a plurality of network interfaces located in a switching device, the method comprising the steps of:
when data arrives at any port of any of said plurality of network interfaces performing the steps of determining a destination tag for said data based on destination information contained with said data by using the destination information as an index into a first table to retrieve a corresponding destination tag if the destination information represents a first type of destination designation scheme, and using the destination information as an index into a second table to retrieve a corresponding destination tag if the destination information represents a second type of destination designation scheme; using said destination tag as an index to correlation data to determine a set of destination ports associated with said destination tag; and forwarding said data to each destination port in said set of destination ports. - View Dependent Claims (23, 24, 25, 26, 27)
-
28. A switching device comprising:
-
a backplane; and a plurality of network interfaces coupled to said backplan; each of said plurality of network interfaces comprising one or more ports, a first set of correlation data that maps destination addresses to destination tags, a second set of correlation data that maps destination tags from said first set of correlation data to said one or more ports on said network interface, and a forwarding mechanism configured to forward data among said one or more ports based on said first set of correlation data and said second set of correlation data. - View Dependent Claims (29, 30)
-
-
31. A method for forwarding data between ports on a plurality of network interfaces located in a switching device, the method comprising the steps of:
when data arrives at a first port, said first port residing on a first network interface performing the steps of determining a destination tag for said data based on destination information contained with said data; using said destination tag as an index to correlation data to determine a set of destination ports associated with said destination tag by determining whether any ports on said first network interface other than said first port are associated with said destination tag, and determining whether any of said plurality of network interfaces other than said first network interface are associated with said destination tag; and forwarding said data to each destination port in said set of destination ports. - View Dependent Claims (32, 33)
Specification