In a distributed networking environment employing several general purpose processors (i. e. , control point processors) for controlling one or more network processor devices, a mechanism for distributing processing across several general purpose processors and interface for configuring a network processor so that specific general purpose processors handle specific operations in a large networking environment, thus, reducing requirement for provisioning a plurality of protocol stacks on each general purpose processor.
Richard John Blasiak - Chapel Hill NC Gregory Scott Burgin - Durham NC Anthony Matteo Gallo - Apex NC Colin Beaton Verrilli - Apex NC Gail Irene Woodland - Chapel Hill NC
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
H04L 1228
US Classification:
370390, 370397, 370399, 370401, 370408, 370409
Abstract:
A system for controlling multicast traffic in a multiprocessing system is disclosed. The multiprocessing system includes a general-purpose processor, a plurality of network processors and a switch fabric. The system comprises a multicast identifier (MID) manager to manage a distributed database of MIDs. The distributed database includes at least one compound MID. The at least one compound MID structure further comprises a plurality of MIDs representing at least two multicast groups. The system also includes a MID processor which traverses the at least one compound MID and resolves it into its associated simple MIDs. Accordingly, the present invention provides for a system and method for efficiently controlling multicast transmissions when different types of multicast groups are to receive the multicast transmissions. In this system and method a new type of multicast identifier (MID) is provided, a compound MID. The compound MID is a single MID but references multiple MIDs.
Method And Apparatus For Processing Network Frames In A Network Processor By Embedding Network Control Information Such As Routing And Filtering Information In Each Received Frame
Anthony Matteo Gallo - Apex NC Natarajan Vaidhyanathan - Durham NC Colin Beaton Verrilli - Apex NC Gail Irene Woodland - Chapel Hill NC
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1516
US Classification:
709238, 709236, 370392, 370466
Abstract:
A method and apparatus for processing network frames by embedding control information achieves an efficient frame processing system within a network processor (NP). The layer type of the frame can be quickly determined by the layer processing components of picocode running on the NP by examining control information that is written by ingress processing layers to produce a modified frame format. The frames are routed to appropriate layer processors and processing for certain layers may be bypassed if the picocode determines that no processing is required at that layer. The frame may also be discarded completely by any of the layer processors.
Anthony Matteo Gallo - Apex NC Sonia Kiang Rovner - Chapel Hill NC Natarajan Vaidhyanathan - Durham NC Gail Irene Woodland - Chapel Hill NC
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15173
US Classification:
709238, 370469, 3703955, 37039552, 713163
Abstract:
A multicast processor minimizes the software resource needed to process multicast protocol and broadcast protocol for bridges and routers in a network processor based environment. The multicast forwarding processor receives multicast and broadcast Layer 2/Layer 3/Layer 4 (L2/L3/L4) frames from a network processor. During reception, a frame layer flag, a unicast/multicast flag, and a frame position flag are set. A multitask forwarding table is accessed, and the frame, unicast/multicast, and frame position flags are stored and updated. The frame, unicast/multicast, and frame position flags are then sent to a frame forwarding processor. The L2/L3/L4 frames are routed to an L2 learning processor. The L2/L3/L4 frames are received from the frame forwarding processor, and the L2/L3/L4 frames are sent to an L3/L4 processor for frame header modification. The modified L2/L3/L4 frames are received from said L3/L4 processor, and the modified L2/L3/L4 frames are sent to an L2 filter processor.
Local Mac Address Learning In Layer 2 Frame Forwarding
Brian Mitchell Bass - Apex NC Teresa Lynn Davis - Garner NC Anthony Matteo Gallo - Apex NC Michael Steven Siegel - Raleigh NC Fabrice Jean Verplanken - La Gaude, FR Gail Irene Woodland - Chapel Hill NC
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1300
US Classification:
709238, 709249, 709250
Abstract:
Method and apparatus for receiving a data frame on a received port of a network switch. The data frame includes a source media access control (MAC) address for the first device, and a destination MAC address for a second device connected to another port of the network. The data frame is forwarded to a target port which is connected to the second device. The MAC address is learned locally at the target port which facilities communications for frames which later enter the target port and contain addresses previously learned from a received frame.
Method For Bridging And Routing Data Frames Via A Network Switch Comprising A Special Guided Tree Handler Processor
Anthony Matteo Gallo - Apex NC, US Natarajan Vaidhyanathan - Durham NC, US Gail Irene Woodland - Chapel Hill NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F015/173 H04L012/28
US Classification:
709238, 370392, 37039531, 370401
Abstract:
Certain Layer 3 protocol data frames propagated on a network are typically processed by a control point (CP) in a network switch. The logical bridging and routing functions required in this processing typically entail network device address look-ups in routing tables and address databases. Using the CP to perform these look-ups is expensive in terms of processor cycles and memory. To offload the CP, the bridging functions are performed a network processor in the switch. The network processor has specialized software and hardware enabling it to perform the required database look-ups faster and more efficiently than the CP.
Method And System For Memory Management In A Network Processing System
Anthony Matteo Gallo - Apex NC, US Seeta Hariharan - Raleigh NC, US Marco C. Heddes - Raleigh NC, US Sridhar Rao - Raleigh NC, US Colin Beaton Verrilli - Apex NC, US Gail Irene Woodland - Chapel Hill NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F015/167
US Classification:
709216, 711147, 711148, 707205
Abstract:
A method and system for memory management in a network processing system provides for allocation of physical memory areas within network processors coupled to a control point processor by a bus. The allocation scheme provides a memory management layer without requiring a complete operating system interface and supports asynchronous completion of the allocation requests. Multicast allocation is supported allowing an allocation to be simultaneously requested on multiple network processors. The allocation mechanism returns a token, which may then be used to access the memory location via a protocol over the bus, and a single token may refer to an allocation made on several network processors where the actual physical addresses and memory configurations are different.
Method And System For Performing Variable Aging To Optimize A Memory Resource
Clark Debs Jeffries - Durham NC Piyush Chunilal Patel - Cary NC Gail Irene Woodland - Chapel Hill NC
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1200
US Classification:
711133, 711136, 711160
Abstract:
A method and system for performing aging of a memory in a computer system is disclosed. The memory contains a plurality of items. The method and system include purging the memory of a portion of the plurality of items each time an epoch equal to an aging variable has expired. The method and system further include providing the aging variable for a new epoch based on a performance of the memory in a previous epoch, including the aging variable of the previous epoch.
Youtube
Fit Squad LA- "Me Gusta"
FSLA's Gail Hatch to her own merengue choreo of ME GUSTA by.... This i...
Category:
Entertainment
Uploaded:
14 Nov, 2010
Duration:
3m 46s
Gary Woodland surprises Amy from Special Olym...
During a practice round at the 2019 Waste Management Phoenix Open, def...
Duration:
2m 51s
Native Peoples of the Woodlands - Exploring O...
Taped on-location at a First People's living history museum, this live...
Duration:
12m 1s
2019 U.S. Open: Gary Woodland's Final Round
All the shots of Gary Woodland's 2-under-par 69 en route to a three-st...
Duration:
17m 57s
Doctor found dead in woodland after 'unbearab...
Mr Milligan said the 'pressure of not making mistakes' and the 'endles...
Duration:
2m 34s
Gail Davies - "Jagged Edge of a Broken Heart"...
Gail Davies performs in the official video...
Duration:
4m 16s
Investigation continues after 81-year-old wom...
Tina Patel reports from Woodland Hills, where she provides the latest ...
Duration:
2m 15s
22038 Vanowen St #215, Woodland Hills CA
Direct Link: Gail Salem Berkshire Hathaway 818-516-1546 mobile.