H04L47/629

Dynamic bandwidth management with spectrum efficiency for logically grouped terminals in a broadband satellite network

Systems and methods are provided to achieve dynamic bandwidth allocation among terminal groups (TGs) with proportional fairness in terms of both throughput and spectrum usage across a network. Quality of service (QoS) metrics for such TGs can be satisfied in terms of maximum throughput and spectrum utilization, while also satisfying QoS metrics such as latency, throughput, and prioritized traffic services for individual terminals within the TGs. A centralized bandwidth manager can be utilized to manage such dynamic bandwidth allocation across multiple Code Rate Organizers (CROs), including environments in which the multiple CROs manage communications across multiple IPGWs for multiple terminal groups. Because, in such environments, a given conventional CRO cannot effectively manage allocations across the entire network, the centralized bandwidth management functionality can be introduced to assess the flows for multiple TGs across multiple CROs and to make bandwidth allocations accordingly.

DETERMINING RATE DIFFERENTIAL WEIGHTED FAIR OUTPUT QUEUE SCHEDULING FOR A NETWORK DEVICE

A network device may receive packets and may calculate, during a time interval, an arrival rate and a departure rate, of the packets, at one of multiple virtual output queues. The network device may calculate a current oversubscription factor based on the arrival rate and the departure rate, and may calculate a target oversubscription factor based on an average of previous oversubscription factors associated with the multiple virtual output queues. The network device may determine whether a difference exists between the target oversubscription factor and the current oversubscription factor and may calculate, when the difference exists, a scale factor based on the current oversubscription factor and the target oversubscription factor. The network device may calculate new scheduling weights based on prior scheduling weights and the scale factor, and may process packets received by the multiple virtual output queues based on the new scheduling weights.

DETERMINING RATE DIFFERENTIAL WEIGHTED FAIR OUTPUT QUEUE SCHEDULING FOR A NETWORK DEVICE

A network device may receive packets and may calculate, during a time interval, an arrival rate and a departure rate, of the packets, at one of multiple virtual output queues. The network device may calculate a current oversubscription factor based on the arrival rate and the departure rate, and may calculate a target oversubscription factor based on an average of previous oversubscription factors associated with the multiple virtual output queues. The network device may determine whether a difference exists between the target oversubscription factor and the current oversubscription factor and may calculate, when the difference exists, a scale factor based on the current oversubscription factor and the target oversubscription factor. The network device may calculate new scheduling weights based on prior scheduling weights and the scale factor, and may process packets received by the multiple virtual output queues based on the new scheduling weights.

LOAD BALANCING FOR A TEAM OF NETWORK INTERFACE CONTROLLERS
20170346885 · 2017-11-30 · ·

An example method is provided for a host to perform load balancing for multiple network interface controllers (NICs) configured as a team. The method may comprise the host detecting egress packets from a virtualized computing instance supported by the host for transmission to a destination via the team. The method may also comprise the host selecting one of the multiple NICs from the team based on load balancing weights associated with the respective multiple NICs. Each load balancing weight may be assigned based on a network speed supported by the associated NIC, and different load balancing weights are indicative of different network speeds among the multiple NICs in the team. The method may further comprise the host sending, via the selected one of the multiple NICs, the egress packets to the destination.

SYSTEM AND METHOD FOR FACILITATING DATA-DRIVEN INTELLIGENT NETWORK WITH INGRESS PORT INJECTION LIMITS

Data-driven intelligent networking systems and methods are provided. The system can accommodate dynamic traffic while applying injection limits to different traffic classes at an ingress edge port. The system can maintain state information of individual packet flows, which can be set up or released dynamically based on injected data. Each flow can be provided with a flow-specific input queue upon arriving at a switch. Packets of a respective flow can be acknowledged after reaching the egress point of the network, and the acknowledgement packets can be sent back to the ingress point of the flow along the same data path. Furthermore, an edge switch can dynamically allocate the ingress port bandwidth among the traffic classes that are active at a given moment.

NETWORK NODE AND METHOD FOR HANDLING A PROCESS OF CONTROLLING A DATA TRANSFER RELATED TO VIDEO DATA OF A VIDEO STREAMING SERVICE

A method in a network node relating to a process of controlling a data transfer related to video data of a video streaming service from a server to a wireless device is provided. The network node and wireless device operates in a wireless communications network. The network node determines a scheduling weight value for the wireless device to be used in the data transfer based on a target rate scheduling weight value and a proportional rate fair weight value. The network node then determines a size of data segment to be used in the data transfer based on at least part of the scheduling weight value. The network node further determines a pending data volume for the transferring of the video data to a play back buffer of the wireless device based on at least part of the scheduling weight value.

Traffic control apparatus, buffering control method and packet relay apparatus
09825873 · 2017-11-21 · ·

A traffic control apparatus at which packets of a plurality of packet flows arrive includes a plurality of buffers corresponding to a plurality of times, a selector configured to read a packet accumulated in one of the plurality of buffers corresponding to a current time, and a scheduler configured to decide one of the plurality of buffers to accumulate a packet of each of the plurality of packet flows. The scheduler attempts, for each of the plurality of packet flows, accumulation of packets which are reached during a predetermined period under a condition that, as quantity of packets accumulated in the plurality of buffers is larger, the number of buffers into which packets can be accumulated becomes smaller after the predetermined period.

Fair distribution of radio resources between guaranteed bit rate (GBR) and non-GBR data bearers

User equipments (UEs) may be scheduled by, in a cell, determining relative priorities of data radio bearers (DRBs), each DRB associated with an active UE. A limit is established dividing radio resources available for allocation in the cell during a scheduling period into at least a first limited portion and a second remaining portion. According to the determined relative priorities: a) up to the first limited portion of the radio resources are allocated to only the DRBs that have a guaranteed bit rate (GBR), and thereafter b) the second remaining portion of the radio resources are allocated to only the DRBs which have not been fully allocated from the first limited portion. In carrier aggregation the radio resources are allocated in turn in each different cell per step a) and thereafter in turn in each different cell per step b).

SYSTEM AND METHOD FOR FACILITATING EFFICIENT PACKET FORWARDING IN A NETWORK INTERFACE CONTROLLER (NIC)

A network interface controller (NIC) capable of efficient packet forwarding is provided. The NIC can be equipped with a host interface, a packet generation logic block, and a forwarding logic block. During operation, the packet generation logic block can obtain, via the host interface, a message from the host device and for a remote device. The packet generation logic block may generate a plurality of packets for the remote device from the message. The forwarding logic block can then send a first subset of packets of the plurality of packets based on ordered delivery. If a first condition is met, the forwarding logic block can send a second subset of packets of the plurality of packets based on unordered delivery. Furthermore, if a second condition is met, the forwarding logic block can send a third subset of packets of the plurality of packets based on ordered delivery.

Network Resource Allocation
20170230298 · 2017-08-10 · ·

Among other things, flow rates of traffic among endpoints in a network are controlled. Notifications are received about flowlets originating or received at the endpoints. Each of the flowlets includes one or more packets that are in a queue associated with a corresponding flowlet. In response to the received notifications, updated flow rates are computed for the flowlets. The updated flow rates are sent to devices for use in controlling flow rates for the flowlets in accordance with the computed updated flow rates. Also, rates of flow at endpoints of a network are controlled. A device in the network sends notification of a start or end of a flowlet at an endpoint of the network. The notification is sent to an allocator to which other devices send notifications with respect to other flowlets. At the device, a communication rate is received from the allocator. The rate is one of a set of communication rates for flowlets starting and ending at endpoints of the network. The device controls a rate of communication on a link of the network based on the received communication rate. Also, network resources are allocated to devices at endpoints of a network. A modified Newton like process is applied to optimize current flow rates at respective devices based on information about flowlets starting or ending at the devices, the capacities of links of the network, and information about the paths of the flowlets through the network.