Method and system for managing time division multiplexing (TDM) timeslots in a network switch
First Claim
1. A method for managing the assignment of Time Division Multiplexing (TDM) timeslots of a TDM cycle in a network switch comprising a plurality of ports, the method comprising:
- programming the network switch to support a first TDM timeslot assignment scheme for a first subset of the plurality of ports in a first port configuration;
reprogramming the network switch to support a second TDM timeslot assignment scheme for a second subset of the plurality of ports in a second port configuration;
wherein, in a current port configuration, a subset of the plurality of ports are configured to receive input data and to convey output data for the network switch;
wherein the network switch is configured to schedule the receiving of the input data and the conveying of the output data through the subset of the plurality of ports in the current port configuration using a currently programmed TDM timeslot assignment scheme associated with the current port configuration; and
wherein, in the current port configuration, the subset of the plurality of ports are each assigned one or more timeslots of the currently programmed TDM timeslot assignment scheme.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing the allocation of Time Division Multiplexing (TDM) timeslots in a network switch. The network switch may use a TDM cycle comprising multiple timeslots to manage shared resources and to schedule data ingress and egress through the ports of the current configuration, wherein each port is assigned one or more timeslots. The network switch may be reprogrammed to support one of multiple timeslot assignment schemes for one of multiple port configurations. The network switch may support configurations with varying numbers of ports, e.g. 8- and 16-port configurations. A network switch may also support configurations where two or more ports are combined to form one port, for example, a 2 Gbs Fibre Channel port. To meet the requirements of the various configurations, the timeslot assignment scheme may be reprogrammed to meet the scheduling requirements of each of the possible port configurations.
-
Citations
41 Claims
-
1. A method for managing the assignment of Time Division Multiplexing (TDM) timeslots of a TDM cycle in a network switch comprising a plurality of ports, the method comprising:
-
programming the network switch to support a first TDM timeslot assignment scheme for a first subset of the plurality of ports in a first port configuration;
reprogramming the network switch to support a second TDM timeslot assignment scheme for a second subset of the plurality of ports in a second port configuration;
wherein, in a current port configuration, a subset of the plurality of ports are configured to receive input data and to convey output data for the network switch;
wherein the network switch is configured to schedule the receiving of the input data and the conveying of the output data through the subset of the plurality of ports in the current port configuration using a currently programmed TDM timeslot assignment scheme associated with the current port configuration; and
wherein, in the current port configuration, the subset of the plurality of ports are each assigned one or more timeslots of the currently programmed TDM timeslot assignment scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A network switch comprising:
-
a plurality of ports configured to receive input data and to convey output data for the network switch;
scheduler logic coupled to the plurality of ports, wherein the scheduler logic is configured to schedule the receiving of the input data and the conveying of the output data through the plurality of ports using a Time Division Multiplexing (TDM) cycle comprising a plurality of timeslots;
wherein the network switch is programmable to implement any of a plurality of TDM timeslot assignment schemes for the TDM cycle, wherein each of the plurality of TDM timeslot assignment schemes supports a different port configuration of the network switch, wherein each port configuration supports a subset of the plurality of ports, wherein each TDM timeslot assignment scheme assigns one or more timeslots to each port that is present in the subset of the plurality of ports that is supported by the particular port configuration; and
wherein the network switch is reprogrammable from a current TDM timeslot assignment scheme supporting a current port configuration of the network switch to a new TDM timeslot assignment scheme supporting a new port configuration of the network switch. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A network switch comprising:
-
a plurality of ports configured to receive input data and to convey output data for the network switch; and
scheduler logic coupled to the ports, wherein the scheduler logic is configured to schedule the receiving of input data and the conveying of output data through the plurality of ports using a TDM cycle comprising a plurality of timeslots;
wherein the network switch is programmable to implement a first port configuration supporting N network switch ports and a second port configuration supporting 2N network switch ports, where N is a positive integer;
wherein the TDM cycle comprises a first group of consecutive read timeslots and a second group of consecutive write timeslots, wherein the first group comprises 2N read timeslots and the second group comprises 2N write timeslots;
wherein each of the N ports in the first port configuration is assigned two read timeslots and two write timeslots in the TDM cycle, wherein the two read timeslots for each of the N ports are adjacent to each other, and wherein the two write timeslots for each of the N ports are adjacent to each other;
wherein each of the 2N ports in the second port configuration is assigned one read timeslot and one write timeslot in the TDM cycle;
wherein the assigned read timeslots for a first group of N consecutive ports of the 2N ports in the second port configuration are interleaved with the assigned read timeslots for a second group of N consecutive ports of the 2N ports in the second port configuration; and
wherein the assigned write timeslots for the first group of N consecutive ports of the 2N ports in the second port configuration are interleaved with the assigned write timeslots for the second group of N consecutive ports of the 2N ports in the second port configuration. - View Dependent Claims (39, 40)
-
-
41. A network switch comprising:
-
a plurality of ports configured to receive input data and to convey output data for the network switch; and
scheduler logic coupled to the ports, wherein the scheduler logic is configured to schedule the receiving of input data and the conveying of output data through the plurality of ports using a TDM cycle comprising a plurality of timeslots;
wherein the network switch comprises M ports, and wherein the TDM cycle comprises 2M timeslots for reading and writing packets, where M is an integer greater than 1;
wherein the network switch is programmable to implement a port configuration including one or more 2-Gigabit Fibre Channel ports, wherein each of the one or more 2-Gigabit Fibre Channel ports is formed by combining two of the M network switch ports;
wherein each 2-Gigabit Fibre Channel port is assigned two timeslot in the TDM cycle, with one timeslot for each of the two network switch ports combined to form the 2-Gigabit Fibre Channel port; and
wherein the two assigned timeslots for each 2-Gigabit Fibre Channel port are at least M timeslots apart in the TDM cycle.
-
Specification