Intelligent network resource manager
First Claim
1. A method comprising:
- assigning a selected category of a plurality of categories to each of a plurality of virtual channels selected from a set of virtual channels associated with a physical communication channel within a switched fabric;
wherein said plurality of categories comprise a first category and a second category, wherein the first category is based on a first message size and the second category is based on a second message size that is larger than the first message size;
wherein assigning a selected category of a plurality of categories to each of a plurality of virtual channels assigns more virtual channels of said plurality of virtual channels to the first category than the second category;
directing outbound messages to the plurality of virtual channels based on the selected category of said plurality of categories associated with each outbound message;
segmenting each outbound message of said outbound messages into one or more respective packets to generate a plurality of packets that each do not exceed a maximum packet size, wherein said second message size exceeds said maximum packet size;
processing the plurality of virtual channels in a circular order to send up to a same number of packets from said plurality of packets for each virtual channel over the physical communication channel within the switched fabric; and
wherein the method is performed by one or more computing devices.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for intelligent network resource manager for distributed computing systems is provided. A first priority is assigned to a first virtual channel set that includes at least two virtual channels of a plurality of virtual channels associated with a physical communication channel. A second priority is assigned to a second virtual channel set that includes at least one virtual channel of the plurality of virtual channels. The first virtual channel set has more virtual channels than the second virtual channel set. Outbound messages of the first priority are directed to virtual channels of the first virtual channel set. Outbound messages of the second priority are directed to virtual channels of the second virtual channel set. The virtual channels are processed in a round-robin order, where processing includes sending the outbound messages over the physical communication channel.
4 Citations
20 Claims
-
1. A method comprising:
-
assigning a selected category of a plurality of categories to each of a plurality of virtual channels selected from a set of virtual channels associated with a physical communication channel within a switched fabric; wherein said plurality of categories comprise a first category and a second category, wherein the first category is based on a first message size and the second category is based on a second message size that is larger than the first message size; wherein assigning a selected category of a plurality of categories to each of a plurality of virtual channels assigns more virtual channels of said plurality of virtual channels to the first category than the second category; directing outbound messages to the plurality of virtual channels based on the selected category of said plurality of categories associated with each outbound message; segmenting each outbound message of said outbound messages into one or more respective packets to generate a plurality of packets that each do not exceed a maximum packet size, wherein said second message size exceeds said maximum packet size; processing the plurality of virtual channels in a circular order to send up to a same number of packets from said plurality of packets for each virtual channel over the physical communication channel within the switched fabric; and wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
assigning a selected category of a plurality of categories to each of a plurality of virtual channels selected from a set of virtual channels associated with a physical communication channel within a switched fabric; wherein said plurality of categories comprise a first category and a second category, wherein the first category is based on a first message size and the second category is based on a second message size that is larger than the first message size; wherein assigning a selected category of a plurality of categories to each of a plurality of virtual channels assigns more virtual channels of said plurality of virtual channels to the first category than the second category; assigning to each virtual channel of said plurality of virtual channels a respective weight thereby assigning a plurality of weights to said plurality of virtual channels; directing outbound messages to the plurality of virtual channels based on the selected category of said plurality of categories associated with each outbound message; segmenting each outbound message of said outbound messages into one or more respective packets to generate a plurality of packets that each do not exceed a maximum packet size, wherein said second message size exceeds said maximum packet size; processing the plurality of virtual channels in a circular order to send up to a respective weighted portion of an amount of bandwidth for each virtual channel over the physical communication channel within the switched fabric, the respective weighted portion of said each virtual channel being a portion based on the respective weight of said each virtual channel and said plurality of weights; and wherein the method is performed by one or more computing devices. - View Dependent Claims (7, 8, 9, 10)
-
-
11. One or more non-transitory computer-readable media storing sequences of instructions that, when executed by one or more computing devices, cause:
-
assigning a selected category of a plurality of categories to each of a plurality of virtual channels selected from a set of virtual channels associated with a physical communication channel within a switched fabric; wherein said plurality of categories comprise a first category and a second category, wherein the first category is based on a first message size and the second category is based on a second message size that is larger than the first message size; wherein assigning a selected category of a plurality of categories to each of a plurality of virtual channels assigns more virtual channels of said plurality of virtual channels to the first category than the second category; directing outbound messages to the plurality of virtual channels based on the selected category of said plurality of categories associated with each outbound message; segmenting each outbound message of said outbound messages into one or more respective packets to generate a plurality of packets that each do not exceed a maximum packet size, wherein said second message size exceeds said maximum packet size; processing the plurality of virtual channels in a circular order to send up to a same number of packets from said plurality of packets for each virtual channel over the physical communication channel within the switched fabric. - View Dependent Claims (12, 13, 14, 15)
-
-
16. One or more non-transitory computer-readable media storing sequences of instructions that, when executed by one or more computing devices, cause:
-
assigning a selected category of a plurality of categories to each of a plurality of virtual channels selected from a set of virtual channels associated with a physical communication channel within a switched fabric; wherein said plurality of categories comprise a first category and a second category, wherein the first category is based on a first message size and the second category is based on a second message size that is larger than the first message size; wherein assigning a selected category of a plurality of categories to each of a plurality of virtual channels assigns more virtual channels of said plurality of virtual channels to the first category than the second category; assigning to each virtual channel of said plurality of virtual channels a respective weight thereby assigning a plurality of weights to said plurality of virtual channels; directing outbound messages to the plurality of virtual channels based on a selected category of said plurality of categories associated with each outbound message; segmenting each outbound message of said outbound messages into one or more respective packets to generate a plurality of packets that each do not exceed a maximum packet size, wherein said second message size exceeds said maximum packet size; processing the plurality of virtual channels in a circular order to send up to a respective weighted portion of an amount of bandwidth for each virtual channel over the physical communication channel within the switched fabric, the respective weighted portion of said each virtual channel being a portion based on the respective weight of said each virtual channel and said plurality of weights. - View Dependent Claims (17, 18, 19, 20)
-
Specification