Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Data packet queue handling method and system
Patent Number: 7,437,489 Issued on 10/14/2008 to Chen

Title: Interface for car-mounted devices
Patent Number: 7,437,488 Issued on 10/14/2008 to Ito,   et al.

Title: Storage medium array controller, a storage medium array apparatus, a storage medium drive, a method of controlling a storage medium array, and a signal-bearing medium embodying a program of a
Patent Number: 7,437,487 Issued on 10/14/2008 to Chikamichi

Title: Configurable measurement interface coupled to a front-end subsystem and a back-end subsystem for receiving a set of bootstrap information
Patent Number: 7,437,486 Issued on 10/14/2008 to Burch,   et al.

Title: Method and apparatus for synchronization of two computer systems
Patent Number: 7,437,485 Issued on 10/14/2008 to Kruglikov,   et al.

Title: Method for optimizing synchronization
Patent Number: 7,437,484 Issued on 10/14/2008 to Auriemma,   et al.

Title: System and method for transferring a compressed data file to a peripheral device
Patent Number: 7,437,483 Issued on 10/14/2008 to Goossen,   et al.

Title: Method and apparatus for facilitating client server communications over a network
Patent Number: 7,437,482 Issued on 10/14/2008 to Jungck

Title: Methods and apparatus for utilizing user software to communicate with network-resident services
Patent Number: 7,437,481 Issued on 10/14/2008 to Bond,   et al.

Title: Communication protocol for wireless data exchange via a packet transport based system
Patent Number: 7,437,480 Issued on 10/14/2008 to Oueslati,   et al.

Title: Position identifier management apparatus and method, mobile computer, and position identifier processing method
Patent Number: 7,437,479 Issued on 10/14/2008 to Ishiyama,   et al.

Title: Priority control device
Patent Number: 7,437,478 Issued on 10/14/2008 to Yokota,   et al.

Title: SCSI-based storage area network having a SCSI router that routes traffic between SCSI and IP networks
Patent Number: 7,437,477 Issued on 10/14/2008 to Kuik,   et al.

Title: Optimizing flooding of information in link-state routing protocol
Patent Number: 7,437,476 Issued on 10/14/2008 to Zinin,   et al.

Title: Method and apparatus for utilizing an audibly coded signal to conduct commerce over the internet
Patent Number: 7,437,475 Issued on 10/14/2008 to Philyaw

Title: Proxy-less packet routing between private and public address realms
Patent Number: 7,437,474 Issued on 10/14/2008 to Iyer,   et al.

Title: Packet switch and method thereof dependent on application content
Patent Number: 7,437,473 Issued on 10/14/2008 to Lu,   et al.

Title: Interactive broadband server system
Patent Number: 7,437,472 Issued on 10/14/2008 to Rose

Title: Intellectual asset protocol for defining data exchange rules and formats for universal intellectual asset documents, and systems, methods, and computer program products related to same
Patent Number: 7,437,471 Issued on 10/14/2008 to Hohmann,   et al.

Title: Tunneling IPv6 packets
Patent Number: 7,437,470 Issued on 10/14/2008 to Fernandes,   et al.

Title: Virtual network element framework and operating system for managing multi-service network equipment
Patent Number: 7,437,469 Issued on 10/14/2008 to Ellanti,   et al.

Title: Method and system for secure URL-based access control
Patent Number: 7,437,468 Issued on 10/14/2008 to Yamamoto,   et al.

Title: Printing system and method of setting same, information processing apparatus and storage medium
Patent Number: 7,437,467 Issued on 10/14/2008 to Kato

Title: Wire protocol for a media server system
Patent Number: 7,437,466 Issued on 10/14/2008 to Bolosky,   et al.

Title: Method of optimizing calls set up in a private telecommunication network including two subnetworks using the QSIG protocol and the session initialization protocol, respectively
Patent Number: 7,437,465 Issued on 10/14/2008 to Rousseau

Title: Systems and methods for providing asynchronous messaging
Patent Number: 7,437,464 Issued on 10/14/2008 to Xu,   et al.

Title: Method and means for providing scheduling for a videoconferencing network in a manner to ensure bandwidth
Patent Number: 7,437,463 Issued on 10/14/2008 to Valletutti,   et al.

Title: Method for zoning data storage network using SAS addressing
Patent Number: 7,437,462 Issued on 10/14/2008 to Marks,   et al.

Title: Load balancing apparatus and method
Patent Number: 7,437,461 Issued on 10/14/2008 to Sugizaki

Title: Service placement for enforcing performance and availability levels in a multi-node system
Patent Number: 7,437,460 Issued on 10/14/2008 to Chidambaran,   et al.

Title: Calculation of service performance grades in a multi-node environment that hosts the services
Patent Number: 7,437,459 Issued on 10/14/2008 to Chidambaran,   et al.

Title: Systems and methods for providing quality assurance
Patent Number: 7,437,458 Issued on 10/14/2008 to Stewart,   et al.

Title: Regulating concurrent logins associated with a single account
Patent Number: 7,437,457 Issued on 10/14/2008 to Eisendrath,   et al.

Title: Object reference generating device, object reference generating method and computer readable recording medium for recording an object reference generating program
Patent Number: 7,437,456 Issued on 10/14/2008 to Miyamoto

Title: Method for detecting a system condition
Patent Number: 7,437,455 Issued on 10/14/2008 to Hoffman,   et al.

Title: Low-impact method and apparatus for maintaining network access servers
Patent Number: 7,437,454 Issued on 10/14/2008 to Chebrolu

Title: Remotely monitoring network utilizing expression containing combination object and multiple independent objects
Patent Number: 7,437,453 Issued on 10/14/2008 to Xiang,   et al.

Title: System and method for collecting desired information for network transactions at the kernel level
Patent Number: 7,437,451 Issued on 10/14/2008 to Tang,   et al.

Title: System, device, and method for managing service level agreements in an optical communication system
Patent Number: 7,437,449 Issued on 10/14/2008 to Monga,   et al.

Title: Method and device for function selection of a control unit
Patent Number: 7,437,448 Issued on 10/14/2008 to Kohler,   et al.

Title: Method and system for authenticating a requestor without providing a key
Patent Number: 7,437,447 Issued on 10/14/2008 to Brey,   et al.

Title: System and methods for host naming in a managed information environment
Patent Number: 7,437,445 Issued on 10/14/2008 to Roytman,   et al.

Title: Administering devices with domain state objects
Patent Number: 7,437,443 Issued on 10/14/2008 to Bodin,   et al.

Title: Network data transfer method
Patent Number: 7,437,442 Issued on 10/14/2008 to Ashiya

Title: Using deltas for efficient policy distribution
Patent Number: 7,437,441 Issued on 10/14/2008 to Drew,   et al.

Title: Peer-to-peer networking framework application programming interfaces
Patent Number: 7,437,440 Issued on 10/14/2008 to Manion,   et al.

Title: System and method for the hybrid harvesting of information from peripheral devices
Patent Number: 7,437,439 Issued on 10/14/2008 to Hardcastle,   et al.

Title: System and method for energy efficient data prefetching
Patent Number: 7,437,438 Issued on 10/14/2008 to Mogul,   et al.

Title: Server, device, client, information processing method of server, information processing method of device, information processing method of client, information processing program, and memory me
Patent Number: 7,437,436 Issued on 10/14/2008 to Higuchi

Title: Automatically setting method and related system
Patent Number: 7,437,435 Issued on 10/14/2008 to Wang,   et al.

Title: XML-based template language for devices and services
Patent Number: 7,437,434 Issued on 10/14/2008 to Zintel,   et al.

Title: Method for batch registration of integrated digital loop carrier subscriber using program loaded data of exchange, and element management system server for the same
Patent Number: 7,437,433 Issued on 10/14/2008 to Kang

Title: Client device configuration with configuration services providers
Patent Number: 7,437,432 Issued on 10/14/2008 to Bodin,   et al.

Title: Method for downloading an icon corresponding to a hierarchical directory structure from a directory service
Patent Number: 7,437,431 Issued on 10/14/2008 to San Andres,   et al.

Title: Network linking using index modulated on data
Patent Number: 7,437,430 Issued on 10/14/2008 to Rhoads

Title: System and method for monitoring cluster partner boot status over a cluster interconnect
Patent Number: 7,437,423 Issued on 10/14/2008 to Gole

Title: Method and apparatus for bouncing electronic messages
Patent Number: 7,437,422 Issued on 10/14/2008 to Fuisz

Title: Polyoptimizing genetic algorithm for finding multiple solutions to problems
Patent Number: 7,437,336 Issued on 10/14/2008 to Grefenstette

Title: Method and system for providing an energy cost estimation for a water distribution network
Patent Number: 7,437,333 Issued on 10/14/2008 to Herrin,   et al.

Title: Mailing machine including methods and systems to reduce weighing errors when operating in a differential weighing mode
Patent Number: 7,437,332 Issued on 10/14/2008 to Jacobson,   et al.

Title: Point-of-sale activation of media device account
Patent Number: 7,437,329 Issued on 10/14/2008 to Graves

Title: Method and system for buyer centric dispute resolution in electronic payment system
Patent Number: 7,437,327 Issued on 10/14/2008 to Lam,   et al.

Title: Securities trading simulation
Patent Number: 7,437,326 Issued on 10/14/2008 to Slowik,   et al.

Title: System and method of tracking bill payment methods
Patent Number: 7,437,324 Issued on 10/14/2008 to Goodwin, III,   et al.

Title: Managing investment assets
Patent Number: 7,437,322 Issued on 10/14/2008 to McCracken,   et al.

Title: Process for organizing business and other contacts for multiple users
Patent Number: 7,437,320 Issued on 10/14/2008 to Davidson,   et al.

Title: Method for on-line parts ordering
Patent Number: 7,437,319 Issued on 10/14/2008 to Brownell

Title: Systems and methods for electronic off-line catalog
Patent Number: 7,437,318 Issued on 10/14/2008 to Yuen,   et al.

Title: Merchandise sales system for selling merchandise produced by printing image data on a printing medium
Patent Number: 7,437,315 Issued on 10/14/2008 to Myoki,   et al.

Title: Method and system for referencing trading agreements
Patent Number: 7,437,314 Issued on 10/14/2008 to Borenstein,   et al.

Title: Methods, computer-readable media, and apparatus for offering users a plurality of scenarios under which to conduct at least one primary transaction
Patent Number: 7,437,313 Issued on 10/14/2008 to Mussman

Title: Method for context personalized web browsing
Patent Number: 7,437,312 Issued on 10/14/2008 to Bhatia,   et al.

Title: Image forming devices and marketing methods
Patent Number: 7,437,311 Issued on 10/14/2008 to Phillips

Title: Third party contract depository for E-commerce transactions
Patent Number: 7,437,310 Issued on 10/14/2008 to Dutta

Title: Talent management system and methods for reviewing and qualifying a workforce utilizing categorized and free-form text data
Patent Number: 7,437,309 Issued on 10/14/2008 to Magrino,   et al.

Method and system for a network node for attachment to switch fabrics Number:7,412,536 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Method and system for a network node for attachment to switch fabrics

Abstract: A method and system for a network node for attachment to switch fabrics is described. The system includes an access unit to provide access to communications from an external network, a classification element to label received packets with information identifying an associated flow and queue, a mapping element to place the packets into one of a plurality of queues based on the label identifiers, a scheduler to schedule packets in the queues for transmission, and an encapsulation element to encapsulate the scheduled packets into uniform size frames. The uniform size frames may then be transmitted to a next destination through a switch fabric.

Patent Number: 7,412,536 Issued on 08/12/2008 to Oliver,   et al.


Inventors: Oliver; Neal C. (Florham Park, NJ), Gish; David (Riverdale, NJ), Lebizay; Gerald (Madison, NJ), Mitchel; Henry (Wayne, NJ), Peebles; Brian (Cranford, NJ), Stone; Alan (Morristown, NJ)
Assignee: Intel Corporation (Santa Clara, CA)
Appl. No.: 10/607,790
Filed: June 27, 2003


Current U.S. Class: 709/238 ; 370/395.42; 709/223; 709/236
Current International Class: G06F 15/173 (20060101)
Field of Search: 709/223-226,230,238,236 370/395.42


References Cited [Referenced By]

U.S. Patent Documents
5404505 April 1995 Levinson
5463620 October 1995 Sriram
6091717 July 2000 Honkasalo et al.
6188698 February 2001 Galand et al.
6526062 February 2003 Milliken et al.
6577635 June 2003 Narayana et al.
6775719 August 2004 Leitner et al.
6975638 December 2005 Chen et al.
7181541 February 2007 Burton et al.
2002/0078196 June 2002 Kim et al.
2002/0118683 August 2002 Narayana et al.
2002/0196784 December 2002 Masuda
2003/0058880 March 2003 Sarkinen et al.
Foreign Patent Documents
1 294 202 Mar., 2003 EP

Other References

George Apostolopoulos et al., "Quality of Service Based Routing: A Performance Perspective", 1998 ACM 1-58113-003-1/98/0008, pp. 17-28. cited by other .
Matthias Bossardt et al., "ABR Architecture and Simulation for an Input-Buffered and PER-VC Queued ATM Switch", 1998 IEEE 0-7803-4984-9/98, pp. 393-398. cited by other .
Baolo Bostica et al., "Quasimodo- Quality of Service Methodologies and Solutions Within the Service Framework: Measuring, Manganing and Charging QoS", 2001 EURESCOM Participant in Project P906 EDIN 0088-0906, pp. 1-30. cited by other .
International Telecommunication Union, "Terms and Definitions Related To Quality of Service and Network Performance Including Dependability", Aug. 1994 ITU-T Recommendation E.800, pp. 1-53. cited by other .
International Telecommunication Union, "B-ISDN Service Aspects", Aug. 1992 ITU-T Recommendation I.211, pp. 1-13. cited by other .
International Telecommunication Union, "General Aspects of Quality of Service and Network Performance In Digital Networks, Including ISDNs", Mar. 1993 ITU-T Recommendation I.350, pp. 1-13. cited by other .
International Telecommunication Union, "B-ISDN ATM Layer Cell Transfer Performance", Mar. 2000 ITU-T Recommendation I.356, pp. 1-56. cited by other .
Andreas Vogel et al., "Distributed Multimedia and QoS: A Survey", 1995 IEEE 1070-986X/95, pp. 10-19. cited by other .
Mobile Wireless Internet Forum, "IP in the RAN as a Transport Option in 3rd Generation Mobile Systems", Mobile Wireless Internet Forum Technical Report, MTR-006 Release v2.0.0, pp. 1-118, Jun. 2001. cited by other .
Richard Cam et al., "System Packet Interface Level 3 (SPI-3): OC-48 System Interface for Physical and Link Layer Devices", Optical Internetworking Forum SPI-3, Implementation Agreement: OIF-SPI3-01.0, pp. 1-42, Jun. 2000. cited by other .
Richard Cam et al., "System Packet Interface Level 4 (SPI-4) Phase 2: OC-192 System Interface for Physical and Link Layer Devices", Optical Internetworking Forum SPI-4 Phase 2, Implementation Agreement: OIF-SPI4-02.0, pp. 1-59, Jan. 2001. cited by other .
International Telecommunication Union, "Broadband Integrated Services Digital Network (B-ISDN)--Digital Subscriber Signalling System No. 2 (DSS 2)--User-Network Interface (UNI) Layer 3 Specification for Basic Call/Connection Control", Feb. 1995 ITU-T Recommendation Q.2931, pp. 1-249, Feb. 1995. cited by other .
3rd Generation Partnership Project; Technical Specification Group Radio Access Network; IP Transport in UTRAN; Release 5; 3GPP TR 25.933 V5.0.0 (Mar. 2002), pp. 1-127. cited by other .
3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Mandatory Speeech Codec Speech Processing Functions; AMR Speech Codec Frame Structure; Release 4; 3GPP TS 26.101 V4.2.0 (Mar. 2002), pp. 1-19. cited by other .
3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; QoS Concept and Architecture; Release 5; 3GPP TS 23.107 V5.4.0 (Mar. 2002), pp. 1-40. cited by other .
Cui-Qing Yang et al.; "A Taxonomy for Congestion Control Algorithms in Packet Switching Networks", Jul./Aug. 1995 IEEE, 0890-8044-95. pp. 34-45. cited by other.

Primary Examiner: Tran; Philip B
Attorney, Agent or Firm: Blakely, Sokoloff, Taylor & Zafman LLP

Claims



What is claimed is:

1. A method comprising: labeling each received network packet with information identifying an associated flow and a queue in which the packet will await transmission; mapping each packet into one of a plurality of queues to await transmission based on the packet's label identifiers; scheduling the packets in the queues for transmission; encapsulating the packets to form frames of uniform size; and transmitting the uniform frames through a switch fabric to a next destination, wherein the labeling is performed by a first subsystem and the mapping, scheduling, and encapsulating are performed by a second subsystem, the first and second subsystems interconnected via a switch coupled to a switch fabric, wherein the first and second subsystems are disposed either on a baseboard or on the baseboard and one or more mezzanine cards coupled to the baseboard.

2. The method of claim 1, further comprising decapsulating a received frame of encapsulated packets.

3. The method of claim 1, wherein labeling each packet to identify an associated flow and a queue in which the packet will await transmission comprises determining a flow associated with the packet based on the packet's source address and destination address.

4. The method of claim 3, wherein labeling each packet to identify an associated flow and a queue in which the packet will await transmission comprises determining a flow associated with the packet based on protocols associated with the packet.

5. The method of claim 1, wherein labeling each packet to identify an associated flow and a queue in which the packet will await transmission comprises determining a traffic class to which the packet belongs.

6. The method of claim 1, wherein encapsulating the packets to form frames of uniform size comprises encapsulating the packets to form frames of uniform size and adding headers that contain information for decoding each frame back into packets.

7. The method of claim 1, wherein encapsulating packets to form frames of uniform size comprises encapsulating packets to form frames of uniform size by merging multiple packets into one frame using multiplexing.

8. The method of claim 1, wherein encapsulating packets to form frames of uniform size comprises encapsulating packets to form frames of uniform size by segmenting a packet and placing the packet segments into multiple frames using segmentation and reassembly.

9. An apparatus comprising: a classification element to label packets received from a network with information identifying an associated flow and queue; a mapping element coupled to the classification element to place the packets into one of a plurality of queues based on the packet's label identifiers; a scheduler coupled to the mapping element to schedule the packets in the queues for transmission; and an encapsulation element coupled to the scheduler to encapsulate the scheduled packets into uniform size frames before the packets are transmitted through a switch fabric to a next destination, wherein the classification element is coupled to the mapping element, the scheduler, and the encapsulation element via a switch for coupling to a switch fabric, wherein the classification element, the mapping element, the scheduler, and the encapsulation element are disposed within a single network node.

10. The apparatus of claim 9, further comprising an access unit coupled to the classification element through the switch to provide access to communications from the network.

11. The apparatus of claim 9, further comprising an adjunct unit to perform signal processing functions.

12. The apparatus of claim 9, wherein the switch is coupled to the encapsulation element to transmit the scheduled packets to the next destination through the switch fabric.

13. A system comprising: an access unit to provide access to communications from a network; a switch coupled to the access unit to receive and transmit packets; a classification element coupled to the switch to label packets received from the network with information identifying an associated flow and queue; a mapping element coupled to the classification element via the switch to place the packets into one of a plurality of queues based on the label identifiers; a scheduler coupled to the mapping element to schedule the packets in the queues for transmission to a next destination; an encapsulation element coupled to the scheduler to encapsulate the scheduled packets into uniform size frames; and a switch fabric coupled to the switch through which scheduled encapsulated packets are transmitted to the next destination, wherein the classification element, the mapping element, the scheduler, and the encapsulation element are disposed within a single network node.

14. The system of claim 13, further comprising an adjunct unit coupled to the switch to perform digital signal processing (DSP) functions.

15. The system of claim 13, wherein the switch is a PCI-Express/Advanced Switching switch.

16. The system of claim 13, wherein the switch fabric is a PCI-Express/Advance Switching fabric.

17. The system of claim 13, wherein the switch fabric is an Ethernet fabric.

18. The system of claim 13, wherein the switch fabric is an InfiniBand fabric.
Description



BACKGROUND

1. Technical Field

Embodiments of the invention relate to the field of networking, and more specifically to a network node for attachment to switch fabrics.

2. Background Information and Description of Related Art

Many modern communications applications have demanding resource requirements that are difficult to scale. An effective way to scale such applications is to distribute individual algorithms onto different processing elements and interconnect those processing elements on a switch fabric. This arrangement may support the high-bandwidth data flows that must exist between the algorithms.

A high performance switch fabric arrangement may be achieved by use of various proprietary multi-stage switching technologies, but the performance is achieved at a high cost in dollars and in features, such as scalability. In order to achieve high performance at a reasonable cost, current approaches include the use of network technologies such as Ethernet, InfiniBand, PCI-Express/Advanced Switching, and Rapid IO. However, these network technologies are immature and still evolving and are limited in some features critical to network performance, such as classes of service and congestion control.

BRIEF DESCRIPTION OF DRAWINGS

The invention may best be understood by referring to the following description and accompanying drawings that are used to illustrate embodiments of the invention. In the drawings:

FIG. 1 is a block diagram illustrating one generalized embodiment of a system incorporating the invention.

FIG. 2 is a block diagram illustrating one generalized embodiment of a system incorporating the invention in greater detail.

FIG. 3 illustrates a hardware architecture of a network node according to one embodiment of the invention.

FIG. 4a illustrates an interconnection of nodes in a multishelf configuration using an external switch according to one embodiment of the invention.

FIG. 4b illustrates an interconnection of nodes in a multishelf configuration using a mesh according to one embodiment of the invention.

FIG. 5 is a flow diagram illustrating a method according to an embodiment of the invention.

DETAILED DESCRIPTION

Embodiments of a system and method for a network node for attachment to switch fabrics are described. In the following description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.

Reference throughout this specification to "one embodiment" or "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. Thus, the appearances of the phrases "in one embodiment" or "in an embodiment" in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

Referring to FIG. 1, a block diagram illustrates a network node 100 according to one embodiment of the invention. Those of ordinary skill in the art will appreciate that the network node 100 may include more components than those shown in FIG. 1. However, it is not necessary that all of these generally conventional components be shown in order to disclose an illustrative embodiment for practicing the invention.

Network node 100 includes a switch 104 to couple to a switch fabric 102 and a plurality of subsystems, such as 106, 108, and 110. The subsystem 106 is a subsystem at which external traffic, such as ATM virtual circuits, SONET, and Ethernet, enters and exits the network node 100. The subsystem 108 labels each received external packet to identify an associated flow, and classifies each external packet into one of a plurality of queues based on the packet's destination, priority, and path through the switch fabric 102. The subsystem 110 receives labeled and classified packets, maps the packets into the appropriate queue, schedules the packets from each queue for transmission, and encapsulates the packets to form frames of uniform size before transmitting the packets to the switch fabric 102 through switch 104.

In one embodiment, the network node 100 also includes one or more adjunct subsystems that perform various high-touch processing functions, such as deep packet inspection and signal processing. A packet may be routed to an internal or external adjunct subsystem for processing. An adjunct process may be a thread of a network processor core, a thread of a network processor microengine, or a thread of an adjunct processor, such as a digital signal processor (DSP). The adjunct process may be on a local node or an external node.

Although the exemplary network node 100 is shown in FIG. 1 and FIG. 2 as including a switch 104 to connect the subsystems and the switch fabric, in one embodiment, the switch 104 could be split into two switches. One of the two switches would be a local switch that connects the various subsystems of the network node. The other of the two switches would be a fabric switch that connects one or more subsystems to the switch fabric.

FIG. 2 illustrates the subsystems of network node 100 in greater detail according to one embodiment of the invention. As shown, subsystem 106 includes an input Media Access Control (MAC) 202 and an output MAC 204 to interface with external networks, such as ATM virtual circuits, SONET, and Ethernet. The subsystem 106 converts incoming data to packet streams, and formats and frames outbound packet streams for the network interface.

The subsystem 108 includes an input MAC 212, an output MAC 206, a classification function 208, and a decapsulation function 210. If an encapsulated frame is received at subsystem 108 from the switch fabric, it is sent to the decapsulation function 210, where the frame is decapsulated into the original packets. If an external packet is received at subsystem 108, then the external packet is sent to the classification function 208 to be labeled and classified.

The classification function 208 examines each external packet and gathers information about the packet for classification. The classification function 208 may examine a packet's source address and destination address, protocols associated with the packet (such as UDP, TCP, RTP, HTML, HTTP), and/or ports associated with the packet. From this information, the classification function 208 determines a particular flow associated with the packet and labels the packet with a flow identifier (ID) to identify the associated flow. The packet may then be classified into one of a plurality of traffic classes, such as voice, email, or video traffic. A path to be taken by the packet through the switch fabric is determined. Load balancing is considered when determining the paths packets will take through the switch fabric. Load balancing refers to selecting different paths for different flows to balance the load on the paths and to minimize the damage that could be done to throughput by a partial network failure.

Each packet is classified into one of a plurality of queues based on the packet's destination, path through the switch fabric, and priority. The packets in a queue have a common destination, path through the switch fabric, and priority. Each packet may be labeled with a queue ID to identify the queue to which the packet has been classified. In one embodiment, packets may be further edited by removing headers and layer encapsulations that are not needed during transmission through the system. After a packet is labeled and classified, it is sent back to switch 104 to be routed to subsystem 110.

The subsystem 110 includes an output MAC 214, an input MAC 222, a mapping element 216, a scheduler 218, and an encapsulation element 220. The mapping element 216 examines each packet and determines which one of a plurality of queues the packet belongs based on packet's label identifiers. The packet is then queued into the appropriate queue to await transmission to a next destination through the switch fabric. The scheduler 218 schedules the packets in the queues for transmission. The scheduler 218 uses various information to schedule packets from the queues. This information may include occupancy statistics, flowspec information configured via an administrative interface, and feedback from switch function. Various algorithms may be used for the scheduling, such as Longest Delay First, Stepwise QoS Scheduler (SQS), Simple Round Robin, and Weighted Round Robin.

After the packets have been dequeued and scheduled for transmission, the scheduler 218 sends the packets to the encapsulation element 220. The encapsulation element 220 transforms the scheduled packets into uniform size frames by aggregating small packets and segmenting large packets. The size of the frame may be determined by the Message Transfer Unit (MTU) of the switch fabric technology used in the system. Small packets may be merged together using multiplexing, while large packets may be divided up using segmentation and reassembly (SAR). The encapsulation also includes conveyance headers that contain information required to decode the frame back into the original packets. The headers may also include a sequence number of packets within a frame to aid in error detection and a color field to indicate whether a flow conforms with its flowspec.

The encapsulated frames are sent to input MAC 222, which translates each frame into a format consistent with the switch fabric technology, and then sends each frame to a switch fabric port consistent with the path selected for the frame. Different switch fabric technologies and implementations may be used in the system, including Ethernet, PCI-Express/Advanced Switching, and InfiniBand technologies.

The following is an example of a path through the network node 100 taken by an external packet received at subsystem 106. The external packet is received from an external network at the input MAC 202 in subsystem 106. The packet is sent to switch 104, which forwards the packet to subsystem 108 for classification. The packet arrives at MAC 206 in subsystem 108, which forwards the packet to the classification function 208. The classification function 208 examines the packet, determines a flow associated with the packet, labels the packet with a flow ID, determines a path to be taken by the packet through the switch fabric, and classifies the packet into one of a plurality of queues. The labeled and classified packet is then sent to MAC 212, which forwards the packet back to switch 104. The switch 104 sends the packet to subsystem 110. The packet arrives at MAC 214 in subsystem 110, which forwards the packet to the mapping element 216. The mapping element 216 examines the packet's label identifiers and determines which one of a plurality of queues the packet belongs. The packet is then queued into the appropriate queue to await transmission to a next destination through the switch fabric. The scheduler 218 schedules the packet in the queue for transmission. When the packet is scheduled for transmission and dequeued, the packet is encapsulated by the encapsulation function 220 into a uniform size frame by aggregating the packet with other packets if the packet is small or segmenting the packet if the packet is large. The frame is then sent to the MAC 222, which translates the frame into a format consistent with the switch fabric technology, and then sends the frame to a switch fabric port consistent with the path selected for the frame. The packet may then arrive at another network node similar to the one from which it was transmitted.

The following is an example of a path through the network node 100 taken by a frame received from the switch fabric 102. The frame is received at the switch 104. The frame is sent to MAC 206 in subsystem 108, which forwards the packet to the decapsulation function 210. The decapsulation function 210 decapsulates the frame into the original one or more packets. The packets are then sent back to the switch 104 to be forwarded locally or externally. For example, the switch may send the packet to an adjunct subsystem for high touch processing or to subsystem 106 to be transmitted to an external network.

FIG. 3 illustrates a hardware representation of a network node 300 according to one embodiment of the invention. The center of the node is a switch 302 that connects the node to the rest of the network via the switch fabric 304, and to various processing elements located on a baseboard and mezzanine boards. A PCI-Express/Advanced Switching Node is used in this exemplary implementation. However, other network technologies, such as Ethernet, and InfiniBand technologies may be used in the network node in other embodiments. In one embodiment, subsystem 106 and an external adjunct subsystem may be located on mezzanine boards while subsystems 108 and 110 and an internal adjunct subsystem are located on the baseboard.

FIG. 4a illustrates how a network node may be interconnected in a scalable system to additional switching nodes in a network according to one embodiment of the invention. FIG. 4b illustrates how a network node may be interconnected in a scalable system with individual boards connected directly in a mesh according to one embodiment of the invention. Every board need not be connected vertically, and other mesh arrangements may be used to connect the boards in other embodiments of the invention.

FIG. 5 illustrates a method according to one embodiment of the invention. At 500, each received network packet is labeled with information identifying an associated flow and a queue in which the packet will await transmission. In one embodiment, the flow associated with the packet is determined based on the source address, destination address, ports, and/or protocols associated with the packet. In one embodiment, the traffic class to which the packet belongs is determined. In one embodiment, header information and/or layer encapsulations are removed from the packet. At 502, each packet is placed into one of a plurality of queues to await transmission based on the packet's label identifiers. At 504, the packets in the queues are scheduled for transmission. At 506, the scheduled packets are encapsulated to form frames of uniform size by grouping small packets and segmenting large packets. In one embodiment, headers are added that contain information to decode each frame back into the original packets. In one embodiment, small packets are merged to form one frame using multiplexing. In one embodiment, large packets are divided up and placed into multiple frames using segmentation and reassembly. At 508, the uniform frames are transmitted through a switch fabric to a next destination. In one embodiment, when the frames are received at another network node, each frame is decapsulated into the original packets.

While the invention has been described in terms of several embodiments, those of ordinary skill in the art will recognize that the invention is not limited to the embodiments described, but can be practiced with modification and alteration within the spirit and scope of the appended claims. The description is thus to be regarded as illustrative instead of limiting.

*


Free Web Sudoku Puzzles.
Solve with your browser.
    8   4 5      
    6           7
  5   9   1     2
      7          
6   1 2   3 5   8
          8      
9     4   6   1  
4           9    
      5 8   6    
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!