Abstract:
Rate limiting operations can be implemented at an ingress DMA unit to minimize the probability of dropped packets because of differences between the communication rates of the ingress DMA unit and a packet processing engine. The communication rate associated with each of the software ports of a communication device can be determined and an aggregate software port ingress rate can be calculated by summing the communication rate associated with each of the software ports. The transfer rate associated with the ingress DMA unit can be limited so that packets are transmitted from the ingress DMA unit to the packet processing engine at a communication rate that is at least equal to the aggregate software port ingress rate. If each software port comprises a dedicated rate-limited ingress DMA queue, packets from a rate-limited ingress DMA queue can be transmitted at the at least the communication rate of the corresponding software port.
Abstract:
This disclosure provides systems, methods and apparatus, including computer programs encoded on computer storage media for encapsulating and decapsulating packets for transmission via virtual private networks (VPNs). In one aspect, a packet is identified for transmission via a specified VPN. An ordered sequence of operations corresponding to the VPN may be received, with a set of parameters corresponding to the ordered sequence of operations. An encapsulated packet may be generated by performing the ordered sequence of operations on the packet using the set of parameters.
Abstract:
Techniques for wireless communication are described. One method includes receiving, at a first protocol layer of a wireless communications device, data flows from a second protocol layer for transmission on a first sub-band of a shared radio frequency spectrum band or a second sub-band of the shared radio frequency spectrum band, the second protocol layer being a higher protocol layer than the first protocol layer; scheduling the data flows from the first protocol layer or the second protocol layer to the first sub-band of the shared radio frequency spectrum band or the second sub-band of the shared radio frequency spectrum band based on a parameter associated with the data flows and at least one metric associated with at least one of the first sub-band or the second sub-band; and aggregating the data flows for transmission over the first sub-band and the second sub-band based on the scheduling.