Method and apparatus for virtual switching
First Claim
1. A physical switching device for use in a communication network to switch Open Systems Interconnection (OSI) network layer protocol data units within the communication network, the physical switching device comprising:
- (a) at least a first and a second virtual switch, each virtual switch comprising decision means for determining an associated directive based on a destination identifier within a particular protocol data unit received at a data port, each virtual switch further comprising processing means for inserting the particular protocol data unit into an outgoing data stream on another data port according to the associated directive to enable delivery of the protocol data unit to the destination identifier, both data ports being associated with a set of data interfaces selected from a plurality of data interfaces in a physical communication network switch, the set of data interfaces being assigned exclusively to a unique virtual switch;
(b) management means, operatively coupled to each virtual switch, for maintaining information on an association between the plurality of data interfaces and each virtual switch, the management means comprising control means dependent on the association information for limiting the processing means of each virtual switch to only inserting the particular protocol data unit into an outgoing data stream on another data port associated with the same virtual switch which received the particular protocol data unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A physical switching device for use in a communication network to switch Open Systems Interconnection (OSI) network layer packets and method of use therefor is provided. The physical switching device includes at least a first and a second virtual switch. Each virtual switch includes a decision mechanism for determining an associated directive based on a destination identifier within a particular packet received at a data port. A processor is coupled to each virtual switch to insert the particular packet into an outgoing data stream on another data port to deliver the packet. Both data ports are associated with a plurality of data interfaces in the physical switching device. A management apparatus is coupled to each virtual switch to maintain information on an association between the plurality of data interfaces and the virtual switches. The management apparatus limits each processor to only inserting the particular packet on another data port associated with the same virtual switch which received the particular packet.
912 Citations
57 Claims
-
1. A physical switching device for use in a communication network to switch Open Systems Interconnection (OSI) network layer protocol data units within the communication network, the physical switching device comprising:
-
(a) at least a first and a second virtual switch, each virtual switch comprising decision means for determining an associated directive based on a destination identifier within a particular protocol data unit received at a data port, each virtual switch further comprising processing means for inserting the particular protocol data unit into an outgoing data stream on another data port according to the associated directive to enable delivery of the protocol data unit to the destination identifier, both data ports being associated with a set of data interfaces selected from a plurality of data interfaces in a physical communication network switch, the set of data interfaces being assigned exclusively to a unique virtual switch; (b) management means, operatively coupled to each virtual switch, for maintaining information on an association between the plurality of data interfaces and each virtual switch, the management means comprising control means dependent on the association information for limiting the processing means of each virtual switch to only inserting the particular protocol data unit into an outgoing data stream on another data port associated with the same virtual switch which received the particular protocol data unit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A physical switching device for use in a communication network to switch Open Systems Interconnection (OSI) network layer protocol data units within the communication network on a shared communication medium, the physical switching device comprising:
-
(a) at least a first and a second virtual switch, each virtual switch comprising decision means for determining an associated directive based on a destination identifier within a particular protocol data unit received at a data port, each virtual switch further comprising processing means for inserting the particular protocol data unit into an outgoing data stream on another data port according to the associated directive to enable delivery of the protocol data unit to the destination identifier, both data ports being associated with a set of data interfaces selected from a plurality of data interfaces in a physical communication network switch, the set of data interfaces being assigned exclusively to a unique virtual switch; (b) virtual link management means, operatively coupled to at least the first and the second virtual switches, for maintaining information on at least one virtual link between at least the first and the second virtual switch, each virtual link comprising a first end and a second end of a data path on the shared communication medium, each virtual link end comprising a data port from the plurality of data interfaces in the physical communication network switch. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A communication system which delivers Open Systems Interconnection (OSI) network layer protocol data units within a first and a second virtual closed user group on a shared communication medium, the communication system comprising:
-
(a) first virtual closed user group processing means for examining and modifying data bits within a protocol data unit received from a member of the first virtual closed user group on the shared communication medium, each member of the first virtual closed user group having a unique destination identifier, the first virtual closed user group processing means comprising delivery means for delivering the modified protocol data unit to another member of the first virtual closed user group; (b) second virtual closed user group processing means for examining and modifying data bits within a protocol data unit received from a member of the second virtual closed user group on the shared communication medium, each member of the second virtual closed user group having a unique destination identifier, the second virtual closed user group processing means comprising delivery means for delivering the modified protocol data unit to another member of the second virtual closed user group; and (c) a framer means, operatively coupled to the first and the second virtual closed user group processing means, for maintaining a database of all destination identifiers representing users in that user group currently reachable for delivery of protocol data units within the communication system, the framer means comprising means for requiring verification that each destination identifier in a protocol data unit indicates a user in that user group can be currently reached for delivery through a lookup in the database prior to completing delivery of the protocol data unit to the user indicated by the associated destination identifier, the framer means further comprising means for limiting access to the database such that each virtual closed user group only has access to specific destination identifiers owned by that particular virtual closed user group so that a protocol data unit having a destination identifier which is not owned by the particular virtual closed user group will not be delivered. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method for delivering Open Systems Interconnection (OSI) network layer protocol data units within a first and a second virtual closed user group on a shared communication medium in a communication system, the method comprising the device-implemented steps of:
-
(a) examining and modifying data bits within a protocol data unit received from a member of the first virtual closed user group on the shared communication medium, each member of the first virtual closed user group having a unique destination identifier; (b) examining and modifying data bits within a protocol data unit received from a member of the second virtual closed user group on the shared communication medium, each member of the second virtual closed user group having a unique destination identifier; (c) maintaining a database of all destination identifiers representing members which are currently reachable for delivery of protocol data units within the communication system; (d) limiting access to the database such that each virtual closed user group only has access to specific destination identifiers owned by that particular virtual closed user group; (e) requiring verification that each destination identifier in a protocol data unit indicates a member which is currently reachable for delivery through a lookup in the database prior to completing delivery of the protocol data unit to the member represented by the associated destination identifier; (f) delivering the first virtual closed user group modified protocol data unit to another member of the first virtual closed user group after verifying that the first virtual closed user group member destination identifier is currently reachable; and (g) delivering the second virtual closed user group modified protocol data unit to another member of the second virtual closed user group after verifying that the second virtual closed user group member destination identifier is currently reachable, step (f) and (g) being device-implemented such that a protocol data unit having a destination identifier which is not owned by the particular virtual closed user group will not be delivered. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57)
-
Specification