Patent ID: 9667571
Date: 2017-05-30
CPC Classifications: H04L

Claim:
1. A method, comprising: establishing a plurality of virtual ports in a first physical server, wherein the plurality of virtual ports span multiple physical ports of the first physical server, and wherein network data traffic going through each physical port is controlled via respective physical port properties; establishing a plurality of virtual channels assigned respectively to the plurality of virtual ports, wherein network data traffic going through each virtual channel is controlled via respective virtual channel properties; grouping a number of the virtual channels together into a first bundle and a second bundle, wherein virtual channel properties associated with the virtual channels, within the first bundle and the second bundle, are established based on the physical port properties of the physical ports which the virtual channels, within the bundle, span; applying to each virtual channel in the first bundle, a first policy as a virtual local policy or a global policy, wherein the global policy relates to a client service, and wherein data traffic for a first client is tracked across a first plurality of virtual channels in the first bundle and data traffic for a second client is tracked across a second plurality of virtual channels in the second bundle; applying a physical local policy to the physical ports of virtual channels within the first bundle and the second bundle; assigning a profile identifier to each of the first plurality of virtual channels, and the second plurality of virtual channels, wherein the profile identifier identifies the virtual channel properties; determining whether the profile identifier in each of the first plurality of virtual channels are shared with the second plurality of virtual channels; applying to each virtual channel in the second plurality of virtual channels that does not have its profile identifier shared by one of the first plurality of virtual channels, a second policy as a virtual local policy or a global policy for the second client; creating a third bundle of a plurality of the virtual channels using a third policy for applying a third set of bundle operating properties, in which the third policy contains all parameters that are common to both the first policy and the second policy; and aggregating data from the bundle of virtual channels and virtual ports used by services for the first client and second client while in compliance with the first policy, the second policy and the third policy in order to implement the services for the first client and the second client.