Forwarding table minimisation in ethernet switches
First Claim
1. An Ethernet switch for use in an Ethernet network, the switch comprising:
- a set of ingress ports for receiving data frames;
a set of egress ports;
a storage to store master forwarding information;
a switch fabric for selectively interconnecting the ingress and egress ports;
a respective local memory associated with each ingress port, each local memory storing local Ethernet forwarding information for Ethernet forwarding decisions, the local Ethernet forwarding information, for at least one Ethernet connection established in the Ethernet network using a control or management plane of the Ethernet network, comprising a destination MAC address and a Virtual Local Area Network (VLAN) tag as index values which, in combination, identify one or more of the egress ports to which data frames received by the respective ingress port should be forwarded;
a control or management interface for receiving information about the established Ethernet connection through the switch; and
a switch controller configured to cause local Ethernet forwarding information to be stored in the local memory associated with a first of the ingress ports which the established Ethernet connection will use, on the basis of the received information about the established Ethernet connection, and not to be stored in the local memory associated with a second of the ingress ports which the established Ethernet connection will not use,wherein the switch controller is configured to further maintain the master forwarding information that contains the local Ethernet forwarding information in the corresponding local memories.
9 Assignments
0 Petitions
Accused Products
Abstract
An Ethernet switch for use in an Ethernet network comprises a set of ingress ports for receiving data frames and a set of egress ports. A memory is associated with each ingress port and stores forwarding information indicating one or more of the egress ports to which data frames received by that ingress port should be forwarded. A control or management interface receives information about a network connection established, or to be established, through the switch. A switch controller causes forwarding information to be stored in a memory associated with a first ingress port which the network connection will use, on the basis of the received information about a network connection. Forwarding information is not stored in a memory associated with a second of the set of ingress ports which the network connection will not use. Preferably, the switch controller causes forwarding information to be stored only in a memory associated with the first ingress port which the network connection will use and not to be stored in a memory associated with any of the other ingress ports.
40 Citations
13 Claims
-
1. An Ethernet switch for use in an Ethernet network, the switch comprising:
-
a set of ingress ports for receiving data frames; a set of egress ports; a storage to store master forwarding information; a switch fabric for selectively interconnecting the ingress and egress ports; a respective local memory associated with each ingress port, each local memory storing local Ethernet forwarding information for Ethernet forwarding decisions, the local Ethernet forwarding information, for at least one Ethernet connection established in the Ethernet network using a control or management plane of the Ethernet network, comprising a destination MAC address and a Virtual Local Area Network (VLAN) tag as index values which, in combination, identify one or more of the egress ports to which data frames received by the respective ingress port should be forwarded; a control or management interface for receiving information about the established Ethernet connection through the switch; and a switch controller configured to cause local Ethernet forwarding information to be stored in the local memory associated with a first of the ingress ports which the established Ethernet connection will use, on the basis of the received information about the established Ethernet connection, and not to be stored in the local memory associated with a second of the ingress ports which the established Ethernet connection will not use, wherein the switch controller is configured to further maintain the master forwarding information that contains the local Ethernet forwarding information in the corresponding local memories. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An Ethernet network comprising a plurality of Ethernet switches, each Ethernet switch comprising:
-
a set of ingress ports for receiving data frames; a set of egress ports; a storage to store master forwarding information; a switch fabric for selectively interconnecting the ingress and egress ports; a respective local memory associated with each ingress port, each local memory storing local Ethernet forwarding information for Ethernet forwarding decisions, the local Ethernet forwarding information, for at least one Ethernet connection established in the Ethernet network using a control or management pane of the Ethernet network, comprising a destination MAC address and a Virtual Local Area Network (VLAN) tag as index values which, in combination, identify one or more of the egress ports to which data frames received by the respective ingress port should be forwarded; a control or management interface for receiving information about a the established Ethernet connection through the switch; and a switch controller configured to cause local Ethernet forwarding information to be stored in the local memory associated with a first of the ingress ports which the established Ethernet connection will use, on the basis of the received information about the established Ethernet connection, and not to be stored in the local memory associated with a second of the ingress ports which the established Ethernet connection will not use, wherein the switch controller is configured to further maintain the master Ethernet forwarding information that contains the local forwarding information in the corresponding local memories. - View Dependent Claims (9)
-
-
10. An Ethernet switch for use in an Ethernet network, comprising:
-
a set of ingress ports for receiving data frames; a set of egress ports; a switch controller configured to receive information about Ethernet connections across the network established in the Ethernet network using a control or management plane of the Ethernet network, and wherein the ingress ports each have a local memory for storing local Ethernet forwarding information indicating one or more of the egress ports to which data frames received by the respective ingress port should be forwarded; a storage to store master Ethernet forwarding information containing the local forwarding information in the corresponding local memories; and a port controller associated with a first of the ingress ports and configured to receive Ethernet forwarding information from the switch controller for a particular network established Ethernet connection using the first ingress port, the received forwarding information comprising a destination MAC address and a Virtual Local Area Network (VLAN) tag as index values which, in combination, identify one of the egress ports to which data frames received by the first ingress port should be forwarded, and the port controller is configured to update the local Ethernet forwarding information in the local memory for the first ingress port with the received Ethernet forwarding information, wherein the received Ethernet forwarding information is received by the port controller on the basis of whether the particular established Ethernet connection will use the first ingress port.
-
-
11. An Ethernet switch for use in an Ethernet network, comprising:
-
a set of ingress ports for receiving data frames and a set of egress ports, each ingress port having a local memory associated with the respective ingress port for storing local forwarding information, the local forwarding information for at least one Ethernet connection established in the Ethernet network using a control or management plane of the Ethernet network, comprising a destination MAC address and a Virtual Local Area Network (VLAN) tag as index values which, in combination, identify one or more of the egress ports to which data frames received by the respective ingress port should be forwarded; a storage to store master Ethernet forwarding information that contains the local Ethernet forwarding information of the corresponding local memories; and a switch controller configured to; receive information about a network an Ethernet connection established, or to be established, through the switch; update the master Ethernet forwarding information based on the received Ethernet information; identify which one or more of the ingress ports is affected by the update; and cause the local Ethernet forwarding information stored in the local memory associated with each of the identified one or more ingress ports to be updated on the basis of the received information about the established Ethernet connection, wherein the local Ethernet forwarding information in the local memory associated with a particular one of the ingress ports which will not be used by the established Ethernet connection is not updated on the basis of the received information.
-
-
12. A method of managing forwarding information in an Ethernet switch, the switch comprising a set of ingress ports for receiving data frames, a set of egress ports, a local memory associated with each ingress port for storing local Ethernet forwarding information indicating one or more of the egress ports to which data frames received by that ingress port should be forwarded, and a storage to store master Ethernet forwarding information containing the local Ethernet forwarding information in the corresponding local memories, the method comprising:
-
receiving, via a control or management interface, information about an Ethernet connection established, or to be established, through the switch using a control or management plane of the Ethernet network; updating the master Ethernet forwarding information based on the received information about the established Ethernet connection; identifying which one or more of the ingress ports is affected by the update; and causing the local Ethernet forwarding information stored in the local memory associated with each of the identified one or more ingress ports to be updated, on the basis of the received information about the established Ethernet connection, wherein the local Ethernet forwarding information in the local memory associated with a particular one of the ingress ports which the established Ethernet connection will not use is not updated on the basis of the received information, wherein the local Ethernet forwarding information for the established Ethernet connection in each local memory comprises a destination MAC address and a Virtual Local Area Network (VLAN) tag as index values which, in combination, identify one or more egress ports to which data frames received by the respective ingress port should be forwarded.
-
-
13. A non-transient machine-readable storage medium on which is stored instructions for causing a processor at an Ethernet switch to perform a method of managing forwarding information in the switch, the switch comprising a set of ingress ports for receiving data frames, a set of egress ports, a local memory associated with each ingress port for storing Ethernet forwarding information indicating one or more of the egress ports to which data frames received by that ingress port should be forwarded, and a storage to store master Ethernet forwarding information including the local Ethernet forwarding information in the corresponding local memories, the method comprising:
-
receiving, via a control or management interface, information about an Ethernet connection established, or to be established, through the switch using a control or management plane of the Ethernet network; updating the master Ethernet forwarding information based on the received information; identifying which one or more of the ingress ports is affected by the update; and causing the local Ethernet forwarding information stored in the local memory associated with each of the identified one or more ingress ports to be updated on the basis of the received information about the established Ethernet connection wherein the local Ethernet forwarding information in the local memory associated with a particular one of the ingress ports which the established Ethernet connection will not use is not updated on the basis of the received information, wherein the local Ethernet forwarding information for the established Ethernet connection in each local memory comprises a destination MAC address and a Virtual Local Area Network (VLAN) tag which, in combination, identify one or more egress ports to which data frames received by the respective ingress port should be forwarded.
-
Specification