Claims
- 1. In a shared I/O subsystem having a forwarding table and a plurality of I/O interfaces, a method comprising:
(a) populating the forwarding table with a plurality of entries that correspond to each of the I/O interfaces; (b) receiving a data packet from one of the I/O interfaces, the data packet including a plurality of address bits; (c) applying the address bits of the data packet to the forwarding table; and (d) discarding the data packet if step (c) fails to result in identification of a valid destination.
- 2. The method of claim 1, wherein the data packet is directed to one or more of the I/O interfaces if step (c) results in identification of a valid destination.
- 3. The method of claim 1, wherein at least one of the I/O interfaces is an Ethernet Media Access Control (MAC) I/O interface.
- 4. The method of claim 1, wherein the address bits include at least one of MAC address bits and VLAN address bits.
- 5. The method of claim 1, wherein the data packet is one from the group of: a Multicast, a Unicast, and a Broadcast.
- 6. The method of claim 5, wherein the Multicast packet is selectively switchable to one or more of the I/O interfaces.
- 7. The method of claim 1, wherein at least one of the I/O interfaces is a virtual I/O interface.
- 8. The method of claim 1, wherein the I/O interfaces are communicatively coupled to a plurality of computer systems, and wherein the shared I/O subsystem provides a filtering function for each one of the computer systems.
- 9. The method of claim 1, wherein at least one of the I/O interfaces is communicatively coupled to a computer system having one or more MAC addresses.
- 10. The method of a claim 1, wherein at least one of the I/O interfaces is communicatively coupled to at least one of a network, an appliance, and a device.
- 11. The method of claim 10, wherein the network is a Storage Area Network.
- 12. The method of claim 10, wherein the network is an InterProcess Communications Network.
- 13. The method of claim 10, wherein the network is a Local Area Network.
- 14. The method of claim 10, wherein the network is a Wide Area Network.
- 15. The method of claim 10, wherein the network is a Metropolitan Area Network.
- 16. The method of claim 10, wherein the network is a System Area Network.
- 17. The method of claim 1, wherein the I/O interfaces are communicatively coupled to a plurality of computer systems, and wherein one of the computer systems uses an operating system that is different from an operating system used by one other of the computer systems.
- 18. The method of claim 1, wherein the data packet conforms to a protocol that uses at least one of a Send/Receive message passing and a Remote Direct Memory Access (RDMA).
- 19. The method of claim 1, wherein at least one of the I/O interface is operatively coupled to a network unit including at least one of a switch, a hub, a router, and a bridge.
- 20. A shared I/O subsystem comprising:
a plurality of I/O interfaces; and a forwarding table; wherein the shared I/O subsystem populates the forwarding table with a plurality of entries that correspond to each of the I/O interfaces, receives a data packet from one of the I/O interfaces, the data packet including a plurality of address bits, applies the address bits of the data packet to the forwarding table, discards the data packet if applying the address bits of the data packet to the forwarding table fails to result in identification of a valid destination.
- 21. A shared I/O subsystem having a forwarding table and a plurality of I/O interfaces, comprising:
means for populating the forwarding table with a plurality of entries that correspond to each of the I/O interfaces; means for receiving a data packet from one of the I/O interfaces, the data packet including a plurality of address bits; means for applying the address bits of the data packet to the forwarding table; and means for discarding the data packet if applying the address bits of the data packet to the forwarding table fails to result in identification of a valid destination.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to provisional patent application No. 60/380,070, entitled “Shared I/O Subsystem”, filed May 6, 2002, incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60380071 |
May 2002 |
US |