Network wireless/RFID switch architecture for multi-core hardware platforms using a multi-core abstraction layer (MCAL)
First Claim
1. A wireless networking system for processing a data packet received at a network interface, the system comprising:
- a classification handler configured to assign one of a plurality of classifications to the data packet, wherein the plurality of classifications comprises a wireless networking classification;
a plurality of protocol handlers each associated with one of a plurality of data protocols and configured to process the data packet if the classification of the data packet matches the data protocol associated with the protocol handler, wherein the plurality of protocol handlers comprises a wireless networking protocol handler associated with the wireless networking classification;
a plurality of application handlers each associated with one of a plurality of user applications, wherein each application handler is configured to process the data packet if the classification of the data packet matches the user application associated with the application handler; and
a multicore abstraction layer (MCAL) in communication with the classification handler, each of the plurality of protocol handlers, each of the application handlers and the network interface, and wherein the MCAL is configured to send the data packet to the classification handler after the packet is received at the network interface, and to subsequently direct the packet toward one of the plurality of protocol handlers or one of the plurality of application handlers in response to the classification of the data packet.
1 Assignment
0 Petitions
Accused Products
Abstract
System flexibility and ease-of-design is greatly enhanced in a network wireless/RFID switching device by using a multicore abstraction layer (MCAL) to interface between a multicore hardware platform, a device operating system and the packet transfer functions of the system. Such an architecture may be particularly useful in constructing switches capable of switching wireless networking (e.g. IEEE 802.11, 802.16), RFID or other network protocols, particularly using multi-core processors. A classification handler initially classifies the data packet. A plurality of protocol handlers each associated with a data protocol processes the data packet if the classification of the data packet matches the data protocol associated with the protocol handler, and one of several application handlers each associated with a user applications processes the data packet if the classification of the data packet matches the user application associated with the application handler. The MCAL is configured to send the data packet to the classification handler after the packet is initially received, and to subsequently direct the packet toward one of the protocol or application handlers in response to the classification of the data packet. MCAL further contains a set of the containers for handlers. Real application, protocol and classification handlers register with MCAL and are modules developed outside of the MCAL.
38 Citations
20 Claims
-
1. A wireless networking system for processing a data packet received at a network interface, the system comprising:
-
a classification handler configured to assign one of a plurality of classifications to the data packet, wherein the plurality of classifications comprises a wireless networking classification; a plurality of protocol handlers each associated with one of a plurality of data protocols and configured to process the data packet if the classification of the data packet matches the data protocol associated with the protocol handler, wherein the plurality of protocol handlers comprises a wireless networking protocol handler associated with the wireless networking classification; a plurality of application handlers each associated with one of a plurality of user applications, wherein each application handler is configured to process the data packet if the classification of the data packet matches the user application associated with the application handler; and a multicore abstraction layer (MCAL) in communication with the classification handler, each of the plurality of protocol handlers, each of the application handlers and the network interface, and wherein the MCAL is configured to send the data packet to the classification handler after the packet is received at the network interface, and to subsequently direct the packet toward one of the plurality of protocol handlers or one of the plurality of application handlers in response to the classification of the data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of processing a data packet within a network computing system having a network interface, the method comprising the steps of:
-
receiving the data packet at the network interface; initially directing the data packet toward a classification handler executing on the computing system; classifying the data packet at the classification handler as belonging to one of a plurality of classifications; directing the data packet toward one of a plurality of protocol handlers or one of a plurality of application handlers executing on the computing system based upon the classification associated with the data packet; and processing the data packet at the one of the protocol handler or the application handler executing on the computing system. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A network wireless/RFID switching system having a plurality of processing cores for processing a data packet received at a network interface, each processing core configured for executing a plurality of distinct processing threads, the system comprising:
-
an operating system executing on a first one of the plurality of processing cores; a classification handler executing in a first one of the plurality of processing threads on one of the processing cores other than the first processing core, wherein the classification handler is configured to assign one of a plurality of classifications to the data packet, wherein the plurality of classifications comprises a wireless networking classification and an RFID classification; a plurality of protocol handlers each executing in separate processing threads on processing cores other than the first processing core, wherein each of the plurality of protocol handlers is associated with one of a plurality of data protocols and is configured to process the data packet if the classification of the data packet matches the data protocol associated with the protocol handler, and wherein the plurality of protocol handlers comprises a wireless networking protocol handler and an RFID protocol handler associated with the wireless networking and RFID classifications, respectively; a plurality of application handlers each executing in separate processing threads on processing cores other than the first processing core, wherein each application handler is associated with one of a plurality of user applications, wherein each application handler is configured to process the data packet if the data packet contains control data and the classification of the data packet matches the user application; and an multicore abstraction layer (MCAL) in communication with the classification handler, each of the plurality of protocol handlers, each of the application handlers and the network interface, and wherein the MCAL is configured to interface with the operating system to send the data packet to the classification handler after the packet is received at the network interface, and to subsequently direct the packet toward one of the plurality of protocol handlers or one of the plurality of application handlers in response to the classification of the data packet. - View Dependent Claims (20)
-
Specification