Claims
- 1. In a connection oriented network which provides emulation of one or more variant network protocols for systems coupled to ports of edge devices on the connection oriented network, a method for managing transfer of multiple destination packets received at incoming ports on the edge devices on the connection oriented network, comprising:
- determining a determined network protocol for which a multiple destination packet is intended;
- transmitting via the connection oriented network the multiple destination packet to ports of the edge devices other than an incoming port and other than ports for which the determined network protocol is not in use; and
- learning at the edge devices which of the network protocols are not in use by the systems coupled to the ports of the edge devices, including
- assigning one of a plurality of states for each of a set of network protocols for each port on the edge devices in response to traffic using network protocols in the set on the ports, the plurality of states including a first state indicating that a respective network protocol may be in use at a port, and a second state indicating that the respective network protocol has not been recently in use at the port.
- 2. The method of claim 1, including a third state indicating that state information may be stale for the respective network protocol on the port, the third state being entered on occasion from the first state, and wherein the second state is entered from the third state when a first timeout interval expires between actions on the port involving the respective network protocol, and the first state is entered from the third state if an action involving the respective network protocol occurs on the port before expiration of a second timeout interval.
- 3. In a connection oriented network which provides emulation of one or more variant network protocols for systems coupled to ports of edge devices on the connection oriented network, a method for managing transfer of multiple destination packets received at incoming ports on the edge devices on the connection oriented network, comprising:
- maintaining for ports of an edge device status information providing an indication of network protocols not in use by the systems accessible through the ports;
- sending via the connection oriented network a multiple destination packet from an edge device which receives the multiple destination packet at an incoming port to a server on the connection oriented network;
- determining a determined network protocol for which the multiple destination packet is intended; and
- transmitting via the connection oriented network the multiple destination packet to ports of the edge devices other than an incoming port and other than ports for which the determined network protocol is not in use.
- 4. The method of claim 3, including:
- assigning one of a plurality of states for each of a set of network protocols for each port on the edge device in response to traffic using the network protocols in the set on the ports of the edge device, the plurality of states including a first state indicating that the respective network protocol may be in use at a port, a second state indicating that the respective network protocol has not been recently in use at the port, and a third state indicating that state information may be stale for the respective protocol on the port, the third state being entered on occasion from the first state, and wherein the second state is entered from the third state when a first timeout interval expires between actions on the port involving the respective network protocol, and the first state is entered from the third state if an action involving the respective network protocol occurs on the respective port before expiration of a second timeout interval; and
- sending a status update to the server when the state changes from the third state to the second state and when the state changes from the second state to the first state.
- 5. The method of claim 3, wherein there are a plurality of emulated networks using one or more of the network protocols, and the status information for the respective ports includes an indication associating an emulated network with the respective ports, and including determining a determined emulated network for which the multiple destination packet is intended, and transmitting the multiple destination packet only to ports associated with the determined emulated network.
- 6. In a connection oriented network which provides emulation of one or more variant network protocols for systems coupled to ports of edge devices on the connection oriented network, a method for managing transfer of multiple destination packets received at the edge devices on the connection oriented network, comprising:
- learning automatically which of the network protocols are not in use by systems coupled to the ports of the edge devices, and reporting across the connection oriented network the learned network protocols not in use for the ports of the edge devices to a server;
- storing at the server, in response to the step of reporting, status information for ports on the edge devices on the connection oriented network, including an indication of the network protocols not in use by systems accessible through the ports;
- sending via the connection oriented network a multiple destination packet from an edge device which receives the multiple destination packet at an incoming port to the server on the connection oriented network;
- determining at the server a determined network protocol for which the multiple destination packet is intended; and
- transmitting from the server via the connection oriented network the multiple destination packet to ports of edge devices other than the incoming port and other than ports for which the status information indicates that the determined network protocol is not in use.
- 7. The method of claim 6, wherein the step of storing includes:
- providing a status table of the status information for the ports on the edge devices on the connection oriented network, and indexing the status table in the server based on protocol identifiers.
- 8. The method of claim 6, wherein the step of learning includes assigning one of a plurality of states for each of a set of network protocols for each port on the edge device in response to traffic using the network protocols in the set on the ports, the plurality of states including a first state indicating that the respective network protocol may be in use at a port, and a second state indicating that the respective network protocol has not been recently in use at the port.
- 9. The method of claim 8, including a third state indicating that state information may be stale for a respective network protocol on a port, the third state being entered on occasion from the first state, and wherein the second state is entered from the third state when a first timeout interval expires between actions on the port involving the respective network protocol, and the first state is entered from the third state if an action involving the respective network protocol occurs on the port before expiration of a second timeout interval.
- 10. The method of claim 9, wherein the step of reporting includes sending a status update to the server when the state changes from the third state to the second state and when the state changes from the second state to the first state.
- 11. The method of claim 6, wherein there are a plurality of emulated networks using one or more of the network protocols, and the status information for the ports includes an indication associating an emulated network with the ports, and including determining a determined emulated network for which the multiple destination packet is intended, and transmitting the multiple destination packet only to ports associated with the determined emulated network.
- 12. The method of claim 6, wherein the one or more variant network protocols includes a connectionless network protocol.
- 13. The method of claim 6, wherein the one or more variant network protocols includes a carrier sense multiple access with collision detection (CSMA/CD) network protocol.
- 14. The method of claim 6, wherein the one or more variant network protocols includes a token passing ring network protocol.
- 15. The method of claim 6, wherein the connection oriented network comprises an asynchronous transfer mode (ATM) network.
- 16. In an asynchronous transfer mode (ATM) network which provides emulation of one or more variant connectionless network protocols for systems coupled to edge devices on the ATM network, a method for managing transfer of multiple destination packets received at the edge devices on the ATM network, comprising:
- assigning at the edge devices one of a plurality of states for each of a set of network protocols for each port on an edge device in response to traffic using the network protocols in the set on the ports of the edge device, the plurality of states including a first state indicating that a respective network protocol may be in use at a port, a second state indicating that the respective network protocol has not been recently in use at the port, and a third transitional state for the respective network protocol on the port,
- the third state being entered from the first state on occasion,
- the second state being entered from the third state when a first timeout interval expires between actions on the port involving the respective network protocol, and
- the first state is entered from the third state if an action involving the respective network protocol occurs on the port before expiration of a second timeout interval;
- sending a status change message to the server when the state for a particular port changes from the third state to the second state and when the state for a particular port changes from the second state to the first state;
- storing at the server, in response to the status change messages, status information for ports on the edge devices on the ATM network, including an indication of the network protocols in the second state on the ports;
- sending via the ATM network a multiple destination packet from an edge device which receives the multiple destination packet at an incoming port to the server on the ATM network;
- determining at the server the network protocol for which the multiple destination packet is intended; and
- transmitting from the server via the ATM network the multiple destination packet to ports of edge devices other than the incoming port and other than ports for which the status information indicates that the determined network protocol is in the second state.
- 17. The method of claim 16, wherein the one or more variant connectionless network protocols includes a carrier sense multiple access with collision detection (CSMA/CD) network protocol.
- 18. The method of claim 16, wherein the one or more variant connectionless network protocols includes a token passing ring network protocol.
- 19. The method of claim 16, wherein there are a plurality of emulated networks using the one or more variant network protocols, and the status information for the ports includes an indication associating an emulated network with the ports, and including determining a determined emulated network for which the multiple destination packet is intended, and transmitting the multiple destination packet only to ports associated with the determined emulated network.
- 20. The method of claim 16, wherein the step of storing includes:
- providing a table of the status information for the ports on the edge devices on the connection oriented network, and indexing the table in the server based on protocol identifiers.
CROSS-REFERENCE TO RELATED APPLICATION
This application is related to U.S. patent application Ser. No. 08/502/835, entitled ARCHITECTURE FOR MANAGING TRAFFIC IN A VIRTUAL LAN ENVIROMENT, by inventor John H. Hart, filed Jul. 14, 1995 now U.S. Pat. Nos. 5,752,003.
US Referenced Citations (16)
Non-Patent Literature Citations (3)
Entry |
LAN Emulation SWG Drafting Group, "LAN Emulation Over ATM Specification--Version 1.0", ATM Forum, pp. 1-139. (Undated prior art). |
Novell NetWare Network Computing Products 3.12, "NetWare 3.12 Concepts", Novell Inc., U.S.A., Part No.: 100-001715-001, Jul. 1993, pp. 158-163. |
Novell NetWare Network Computing Products 3.12, "TCP/IP Transport Supervisor's Guide", Novell Inc., U.S.A. Part No.: 100-001866-001, May 1993, pp. B-15-B22. |