Network switch with packet scheduling
First Claim
1. A method for switching data packet flows with guaranteed delay and bandwidth, comprising:
- receiving packet arrival time information at a switch, wherein said packet arrival time information is associated with a packet flow, and wherein said packet arrival time information indicates a packet arrival time at which said switch will receive a packet associated with a packet flow;
receiving forwarding information associated with said packet flow, said forwarding information associated with said packet flow indicating how said switch should forward received packets associated with said packet flow;
receiving said packet associated with said packet flow at said packet arrival time; and
forwarding said packet based on said packet arrival time in accordance with said forwarding information associated with said packet flow.
14 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for switching data packet flows by assigning schedules to guaranteed delay and bandwidth traffic. Scheduled bandwidth is subtracted from the available bandwidth, and the remaining unscheduled bandwidth is available for standard “best-efforts” packet transmissions, or other guaranteed packet flows. Guaranteed bandwidth is assigned on a schedule basis, and packet flows are assigned schedules which are mutually acceptable to both transmitters and receivers. Flows transmit and expect to receive packets in accordance with their assigned schedules. Schedules are negotiated between packet transmitter applications and packet receiver applications. During scheduled periods, packets sent by the packet transmitter are directly and immediately forwarded to the assigned packet receiver. Other traffic destined for the receiver is placed in a delay queue, and other packets are not transmitted to the packet receiver during the assigned schedule, as long as the transmitter is still sending guaranteed packets.
202 Citations
30 Claims
-
1. A method for switching data packet flows with guaranteed delay and bandwidth, comprising:
-
receiving packet arrival time information at a switch, wherein said packet arrival time information is associated with a packet flow, and wherein said packet arrival time information indicates a packet arrival time at which said switch will receive a packet associated with a packet flow;
receiving forwarding information associated with said packet flow, said forwarding information associated with said packet flow indicating how said switch should forward received packets associated with said packet flow;
receiving said packet associated with said packet flow at said packet arrival time; and
forwarding said packet based on said packet arrival time in accordance with said forwarding information associated with said packet flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for switching data packet flows with guaranteed delay and bandwidth, comprising:
-
control logic for receiving packet arrival time information at a switch, wherein said packet arrival time information is associated with a packet flow, and wherein said packet arrival time information indicates a packet arrival time at which said switch will receive a packet associated with a packet flow;
control logic for receiving forwarding information associated with said packet flow, said forwarding information associated with said packet flow indicating how said switch should forward received packets associated with said packet flow;
control logic for receiving said packet associated with said packet flow at said packet arrival time; and
control logic for forwarding said packet based on said packet arrival time in accordance with said forwarding information associated with said packet flow. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A schedule-based packet switch, comprising:
-
a master clock system, said master clock system operative to determine a beginning of a schedule interval;
schedule information defining at least one packet flow schedule, wherein said schedule information defines scheduled reception and transmission times for at least one packet associated said at least one packet flow; and
a plurality of interface ports, each of said interface ports having transmit control logic and receive control logic, wherein each of said transmit and receive functions are responsive to said schedule information and said master clock system, wherein said transmit control logic of at least one of said plurality of interface port is operable to determine a transmit time of a received packet associated with said at least one packet flow in response to a transmit time offset into said schedule interval defined by said packet flow schedule. - View Dependent Claims (26, 27, 29, 30)
-
-
28. A method for schedule based packet switching in a scheduled packet switch, comprising:
-
determining, by a master clock system in said scheduled packet switch, a beginning of a schedule interval;
storing, within said scheduled packet switch, schedule information defining at least one packet flow schedule, wherein said schedule information defines scheduled reception and transmission times for at least one packet associated said at least one packet flow; and
determining, at a transmit control logic of an interface port of said scheduled packet switch, and responsive to said schedule information and said master clock system, a transmit time of a received packet associated with said at least one packet flow in response to a transmit time offset into said schedule interval defined by said packet flow schedule.
-
Specification