NEXT HOP CHAINING FOR FORWARDING DATA IN A NETWORK SWITCHING DEVICE
Granted: November 17, 2011
Application Number:
20110280245
A route for a data unit through a network may be defined based on a number of next hops. Exemplary embodiments described herein may implement a router forwarding table as a chained list of references to next hops. In one implementation, a device includes a forwarding table that includes: a first table configured to store, for each of a plurality of routes for data units in a network, a chain of links to next hops for the routes; and a second table configured to store the next hops. The…
INCREASING THROUGHPUT BY ADAPTIVELY CHANGING PDU SIZE IN WIRELESS NETWORKS UNDER LOW SNR CONDITIONS
Granted: November 17, 2011
Application Number:
20110280195
Feedback indicates low signal-to-noise ratio (SNR) conditions for a wireless communications link between a transmitter device and a receiver device. After attempting to achieve a target packet error rate (PER) by increasing transmission power for the wireless communications link, the transmitter device receives feedback that indicates a current PER, for data transmitted using an initial automatic repeat request (ARQ) block size, is above the target PER for the receiver device, and…
POWER EFFICIENT AND RULE MOVEMENT OPTIMIZED TCAM MANAGEMENT
Granted: November 10, 2011
Application Number:
20110276752
A network device allocates a number of blocks of memory in a ternary content-addressable memory (TCAM) of the network device to each database of multiple databases, and assigns unused blocks of memory of the TCAM to a free pool. The network device also detects execution of a run mechanism by the TCAM, and allocates, based on the execution of the run mechanism, one of the unused blocks of memory to a filter or rule of one of the multiple databases.
VALIDATING HIGH SPEED LINK PERFORMANCE MARGIN FOR SWITCH FABRIC WITH ANY-TO-ANY CONNECTION ACROSS A MIDPLANE
Granted: November 3, 2011
Application Number:
20110267073
A system for testing link performance margin in a network device includes one or more daughter cards having a driver to transmit a signal and a receiver to receive the signal, and a midplane including a channel to transmit the signal from the driver to the receiver. The system includes multiple connector assemblies to connect the one or more daughter cards to the midplane, where each of the multiple connector assemblies includes a different known crosstalk margin value. A bit error rate…
MULTICAST OVER LAG AND IRB IN A ROUTING DEVICE
Granted: November 3, 2011
Application Number:
20110268115
Techniques for handling multicast over link aggregated (LAG) interfaces and integrated routing and bridging (IRB) interfaces in a network device are described in which interfaces, at which a data unit is to be transmitted, may be represented hierarchically in which the LAG interfaces and IRB interfaces are represented as pointers. In one implementation, a device may determine routes for data units, where a route for a multicast data unit is represented as a set of interfaces of the…
INTERFACE GROUPING FOR MEDIA ACCESS CONTROL ADDRESS PINNING IN A LAYER TWO NETWORK
Granted: November 3, 2011
Application Number:
20110271009
An example network device includes a set of interfaces, a control unit, and a forwarding engine. The control unit includes an interface group information repository that stores data defining interface groups. Each interface group includes one or more interfaces. The forwarding engine includes a media access control (MAC) address repository that stores a mapping of a first interface to a source MAC address, and a MAC address management module that determines whether an interface group to…
USING ENDPOINT HOST CHECKING TO CLASSIFY UNMANAGED DEVICES IN A NETWORK AND TO IMPROVE NETWORK LOCATION AWARENESS
Granted: November 3, 2011
Application Number:
20110271319
A device receives, from a managed device, endpoint information associated with an unmanaged device connected to the managed device in a network. The device also receives unmanaged device information that partially identifies the unmanaged device, and completely identifies the unmanaged device based on the endpoint information and the unmanaged device information.
ERROR-FREE STARTUP OF LOW PHASE NOISE OSCILLATORS
Granted: October 27, 2011
Application Number:
20110260769
An isolation switch is used to isolate the output of an oscillator, during startup of the oscillator, from the circuitry that uses the periodic signal generated by the oscillator. In one implementation, a device may include an oscillator to generate a periodic signal and a switch connected to receive an output of the oscillator. The switch may include a control input that controls whether the switch is in an open or closed state. Switch control circuit may control the switch so that the…
FILTERING AND ROUTE LOOKUP IN A SWITCHING DEVICE
Granted: October 27, 2011
Application Number:
20110264822
Methods and devices for processing packets are provided. The processing device may Include an input interface for receiving data units containing header information of respective packets; a first module configurable to perform packet filtering based on the received data units; a second module configurable to perform traffic analysis based on the received data units; a third module configurable to perform load balancing based on the received data units; and a fourth module configurable to…
TRAFFIC ANALYSIS OF DATA FLOWS
Granted: October 20, 2011
Application Number:
20110255408
A device includes a memory, flow table logic, sampling logic, and a processing unit. The memory is configured to store a flow table that stores, as a number of entries, statistics regarding a number of data flows. The flow table logic is configured to generate records corresponding to data flows for which entries are created in the flow table or removed from the flow table. The sampling logic is configured to select one of the data flows for sampling and sample initial data units for the…
SERVER-TO-SERVER INTEGRITY CHECKING
Granted: October 20, 2011
Application Number:
20110258479
A method performed by a primary server includes receiving integrity criteria and sending a health check request to a secondary server based on the received integrity criteria. The method also includes receiving integrity information from the secondary server and checking the integrity information against the integrity criteria. The method further includes initiating a non-compliance action if the integrity information does not comply with the integrity criteria.
IDENTIFICATION FRAGMENT HANDLING
Granted: October 20, 2011
Application Number:
20110258335
A device stores forwarding information associated with fragments of a first data unit, stores information common to the fragments of the first data unit, receives fragments of a second data unit, and forwards the fragments of the second data unit based on the forwarding information of the first data unit and the information common to the first data unit.
MAPPING ADDRESS BITS TO IMPROVE SPREAD OF BANKS
Granted: October 20, 2011
Application Number:
20110254590
A device may include a group of requestors issuing requests, a memory that includes a set of memory banks, and a control block. The control block may receive a request from one of the requestors, where the request includes a first address. The control block may perform a logic operation on a high order bit and a low order bit of the first address to form a second address, identify one of the memory banks based on the second address, and send the request to the identified memory bank.
SINGLE FAN TRAY IN A MIDPLANE ARCHITECTURE
Granted: October 13, 2011
Application Number:
20110250050
A chassis may include a front section that contains a first electronic circuit board oriented in a first plane, a rear section that contains a second electronic circuit board oriented in a second plane, where the first plane and the second plane are substantially orthogonal, a midplane dividing the front and the rear sections, and a fan tray assembly including a plurality of fans to cool both the first electronic circuit board of the front section and the second electronic circuit board…
OPTIMIZATION OF PACKET BUFFER MEMORY UTILIZATION
Granted: October 13, 2011
Application Number:
20110252284
A method performed by an I/O unit connected to another I/O unit in a network device. The method includes receiving a packet; segmenting the packet into a group of data blocks; storing the group of data blocks in a data memory; generating data protection information for a data block of the group of data blocks; creating a control block for the data block; storing, in a control memory, a group of data items for the control block, the group of data items including information associated…
TESTING POLICIES IN A NETWORK
Granted: October 6, 2011
Application Number:
20110247048
A device may include first logic configured to receive a data unit and to receive a network policy. The device may include second logic configured to identify how the data unit will be handled by the network policy and to generate a result that includes information about how the data unit will be handled by the network policy.
WRITE STROBE GENERATION FOR A MEMORY INTERFACE CONTROLLER
Granted: September 29, 2011
Application Number:
20110235446
A memory controller includes a circuit to generate a strobe signal for write operations to a DDR SDRAM. The circuit efficiently generates a glitch free strobe signal for a group of data lines. In one implementation, the memory controller includes a write data generation circuits to each transmit a data signal to the memory on a data line, the write data generation circuits being controlled by write enable signals. A write strobe generation circuit generates the strobe signal and the…
BREAKOUT GATEWAY FOR MOBILE DATA TRAFFIC
Granted: September 29, 2011
Application Number:
20110235595
In general, the invention is directed to techniques for breaking out mobile data traffic from a mobile service provider network to a packet data network. For example, as described herein, a breakout gateway device (BGW) receives a first service request and data traffic for a data session associated with the requested service from a mobile device in a radio access network, wherein the first service request is addressed to a serving node of a mobile core network of the mobile service…
PRESERVING THE ORDER OF PACKETS THROUGH A DEVICE
Granted: September 29, 2011
Application Number:
20110235642
A network device includes one or more sprayers, multiple packet processors, and one or more desprayers. The sprayers receive packets on at least one incoming packet stream and distribute the packets according to a load balancing scheme that balances the number of bytes of packet data that is given to each of the packet processors. The packet processors receive the packets from the sprayers and process the packets to determine routing information for the packets. The desprayers receive…
REDIRECT CHECKING IN A NETWORK DEVICE
Granted: September 29, 2011
Application Number:
20110235643
A network device for performing redirect checking includes an input device and processing logic. The input device receives a data packet on a first one of a number of interfaces. The data packet includes source and destination addresses. The processing logic assigns an incoming interface to the data packet and generates forwarding information identifying a next hop for the data packet. The processing logic also identifies an outgoing interface based on the next hop and determines whether…