Claims
- 1. A method of forwarding data packets in a network device having an operating system, the method comprising:
initiating a switching microdriver to retrieve a data packet; and forwarding the data packet to or from the switching microdriver without involvement of the operating system.
- 2. The method of claim 1 further comprising performing switching functions by the switching microdriver to forward the data packet.
- 3. The method of claim 2 wherein performing switching functions by the switching microdriver to forward the data packet includes making any one of a layer 2 and a layer 3 switching decision in the switching microdriver.
- 4. The method of claim 3 further comprising forwarding the data packet to a network interface microdriver.
- 5. The method of claim 1 wherein no context switching is performed by the operating system in conjunction with forwarding the data packet to or from the switching microdriver.
- 6. The method of claim 4 further comprising forwarding the data packet to a network interface microdriver.
- 7. The method of claim 1 wherein no context switching is performed by the operating system in conjunction with forwarding the data packet to or from the switching microdriver, the method further comprising performing switching functions by the switching microdriver to forward the data packet.
- 8. The method of claim 1 wherein forwarding the data packet to or from the switching microdriver includes receiving the data packet from a network interface microdriver.
- 9. The method of claim 1 wherein the switching microdriver may perform the functions of a network interface driver for the operating system and may perform the functions of a network interface microdriver without involvement of the operating system.
- 10. A method of forwarding data packets in a network device having an operating system, the method comprising:
indicating that a data packet has been received by a component of the network device from a network interface port; initiating a first network interface microdriver to process the data packet; receiving the data packet at the first network interface microdriver from the component of the network device; and sending the data packet from the first network interface microdriver to a switching microdriver without involvement of the operating system.
- 11. The method of claim 10 further comprising forwarding the data packet from the switching microdriver to a selected location without involvement of the operating system.
- 12. The method of claim 11 wherein involvement of the operating system comprises the operating system performing a context switch.
- 13. The method of claim 11 wherein involvement of the operating system comprises the operating system initiating an interprocess communication facility.
- 14. The method of claim 11 wherein the selected location is a second network interface microdriver.
- 15. The method of claim 11 wherein forwarding the data packet from the switching microdriver to a selected location without involvement of the operating system includes making any one of a layer 2 and a layer 3 switching decision in the switching microdriver.
- 16. The method of claim 11 wherein the switching microdriver may perform the functions of a network interface driver for the operating system and may perform the functions of a network interface microdriver without involvement of the operating system.
- 17. A method of forwarding data packets in a network device having an operating system, the method comprising:
forwarding a data packet at the device driver layer in the network device, without the operating system performing context switching in conjunction with forwarding the data packet.
- 18. The method of claim 17 further comprising:
indicating that the data packet has been received by a component of the network device from a network interface port; initiating a first network interface microdriver to process the data packet; receiving the data packet at the first network interface microdriver from the component of the network device; and sending the data packet from the first network interface microdriver to a switching microdriver.
- 19. The method of claim 18 further comprising forwarding the data packet from the switching microdriver to a selected location.
- 20. The method of claim 19 wherein the selected location is a second network interface microdriver.
- 21. The method of claim 19 wherein forwarding the data packet from the switching microdriver to a selected location includes making any one of a layer 2 and a layer 3 switching decision in the switching microdriver.
- 22. A machine-readable medium that provides instructions, which when executed by a processor, cause said processor to perform operations comprising:
initiating a switching microdriver to retrieve a data packet; and forwarding the data packet to or from the switching microdriver without involvement of the operating system.
- 23. The machine-readable medium of claim 22 wherein said instructions cause said processor to perform operations further comprising switching functions by the switching microdriver to forward the data packet.
- 24. The machine readable medium of claim 23 wherein performing switching functions by the switching microdriver to forward the data packet includes making any one of a layer 2 and a layer 3 switching decision in the switching microdriver.
- 25. The machine-readable medium of claim 24 wherein said instructions cause said processor to perform operations further comprising forwarding the data packet to a network interface microdriver.
- 26. The machine-readable medium of claim 22 wherein no context switching is performed by the operating system in conjunction with forwarding the data packet to or from the switching microdriver.
- 27. The machine-readable medium of claim 25 wherein said instructions cause said processor to perform operations further comprising forwarding the data packet to a network interface microdriver.
- 28. The machine-readable medium of claim 22 wherein no context switching is performed by the operating system in conjunction with forwarding the data packet to or from the switching microdriver, said processor further performs switching functions by the switching microdriver to forward the data packet.
- 29. The machine-readable medium of claim 22 wherein forwarding the data packet to or from the switching microdriver includes receiving the data packet from a network interface microdriver.
- 30. The machine-readable medium of claim 22 wherein the switching microdriver in a first instance performs the functions of a network interface driver for the operating system and in a second instance performs the functions of a network interface microdriver without involvement of the operating system.
- 31. A system comprising:
an interprocess communication facility comprising an operating system aware portion and a non-operating system aware portion; a switching microdriver coupled to said interprocess communication facility to perform switching decisions without using an operating system aware portion of said interprocess communication facility; a network microdriver coupled to said switching microdriver; and a physical port coupled to said network microdriver.
- 32. The system of claim 31 wherein said switching microdriver retrieves a data packet and forwards said data packet to or from said switching microdriver without involvement of said operating system.
- 33. The system of claim 32 wherein said switching microdriver performs switching functions to forward the data packet.
- 34. The system of claim 33 wherein said switching microdriver performs switching functions to forward said data packet including making any one of a layer 2 and a layer 3 switching decision in said switching microdriver.
- 35. The system of claim 32 wherein no context switching is performed by said operating system in conjunction with forwarding said data packet to or from said switching microdriver.
- 36. The system of claim 32 wherein no context switching is performed by said operating system in conjunction with forwarding said data packet to or from said switching microdriver and said switching microdriver performs switching functions to forward the data packet.
- 37. The system of claim 34 wherein said switching microdriver forwards said data packet to said network interface microdriver.
- 38. The system of claim 35 wherein said switching microdriver forwards the data packet to said network interface microdriver
- 39. The system of claim 32 wherein forwarding the data packet to or from the switching microdriver includes receiving the data packet from a network interface microdriver.
- 40. The system of claim 32 wherein said switching microdriver in a first instance performs the functions of a network interface driver for the operating system and in a second instance performs the functions of a network interface microdriver without involvement of the operating system.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims priority from the provisional application titled MICROKERNEL ARCHITECTURE-BASED FORWARDER, Serial Number 60/263,409, filed on Jan. 22, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60263409 |
Jan 2001 |
US |