DISTRIBUTED CONNECTION-ORIENTED SERVICES FOR SWITCHED COMMUNICATION NETWORKS
13 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus providing connection-oriented services for packet switched data communications networks. Directory services include distributed discovery of MAC addresses and protocol alias addresses. Topology services include a link state topology exchange among switches, which provides each switch with a complete topology graph of the network. This enables an access switch receiving a data packet to determine a complete path from a source end system to a destination end system. Another service includes resolution of broadcast frames to unicast frames, in order to reduce the amount of broadcast traffic. Policy restrictions may be applied prior to connection setup. Path determination services enable multiple paths from a source to a destination. Connection management includes source routed mapping of connections on the desired path. A distributed call rerouting service is provided wherein if a link on an active path fails, each switch receives a topology change notification and unmaps any connection involving the failed link. A broadcast/unknown service provides restricted flooding of nonresolvable packets. Furthermore, connection-oriented switching is provided based on the source and destination MAC addresses as a connection identifier. Still further, resolution of networks outside the switch domain is enabled by access switches listening for network and server route advertisements and maintaining best routes to said networks and servers. The best route metrics may be combined with best path metrics to determine a path from a first access switch to an egress switch connected to the external network.
103 Citations
81 Claims
-
1-52. -52. (canceled)
-
53. A method of forwarding data packets in a switched communications network, the network including end systems and a plurality of switches connected by links, the switches having ports connected to end systems and ports connected to other switches, and each end system having a unique physical address, the method comprising:
-
populating a directory with MAC address information and with alias address information of a plurality of end systems; receiving, from a source end system of the plurality of end systems, a packet at a port of an ingress switch of the plurality of switches; subsequent to receiving the packet at the port of the ingress switch, determining, from the packet, an alias address of the source end system; obtaining, from the directory, a destination MAC address bound to the alias address; restricting transmission of the packet to a path from the ingress switch to an egress switch to which a destination end system having the destination MAC address is attached, to forward the packet to the destination end system. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A method of forwarding data packets in a switched communications network, the network including end systems and a plurality of switches connected by links, the switches having ports connected to end systems and ports connected to other switches, and each end system having a unique physical address,
the method consisting of: -
populating a directory with MAC address information and with alias address information of a plurality of end systems; and populating the directory with at least one VLAN mapping that identifies a virtual LAN to which at least one of the plurality of end systems belong; the method further comprising; receiving, from a source end system of the plurality of end systems, a packet at a port of an ingress switch of the plurality of switches; subsequent to receiving the packet at the port of the ingress switch, determining, from the packet, an alias address of the source end system; obtaining, from the directory, a destination MAC address bound to the alias address; and transmitting the packet from the ingress switch to an egress switch to which a destination end system having the destination MAC address is attached, to forward the packet to the destination end system. - View Dependent Claims (68, 69, 70, 71)
-
-
72. An apparatus for forwarding data packets, comprising:
-
a switched communications network, the network including end systems and switches connected by links, the switches having ports connected to end systems and ports connected to other switches, and each end system having a unique physical address; a directory populated with MAC address information and with alias address information of a plurality of end systems, wherein the alias information is associated with a virtual LAN to which at least one of the plurality of end systems belong; a port of an ingress switch of the plurality of switches, the port configured to receive a packet from a source end system of the plurality of end systems; the ingress switch configured to determine, from the packet, an alias address of the source end system, and the ingress switch further configured to obtain, from the directory, a destination MAC address bound to the alias address; a switching engine configured to restrict transmission of the packet from the ingress switch to an egress switch to which a destination end system having the destination MAC address is attached, to forward the packet to the destination end system. - View Dependent Claims (73, 74, 75, 76)
-
-
77. A method of forwarding data packets in a switched communications network, the network including a plurality of end systems and switches connected by links, the switches having ports connected to end systems and ports connected to other switches, and each end system having a unique physical address, the method comprising:
-
receiving, from a source end system of the plurality of end systems, a packet at a port of an ingress switch; tagging the packet with a VLAN identifier that identifies a VLAN of the source end system to which the packet belongs; matching the packet with a destination end system connected to a port of an egress switch based on the VLAN identifier that identifies the VLAN of the source end system; removing, at the egress switch, the VLAN identifier from the packet; and subsequent to removing the VLAN identifier from the packet, transmitting the packet out of the egress switch, wherein the VLAN identifier matches a VLAN identifier of the destination end system. - View Dependent Claims (78, 79, 80, 81)
-
Specification