US6975581B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
VLAN protocol
Assignee: Marvell Israel MISL Ltd
•
Filing: 2002-11-12
•
Granted: 2005-12-13
•
Expires: 2022-11-12
Abstract
Abstract A method of broadcasting a packet to the ports belonging to one VLAN of a network, whereas the network has multiple network switches. Each network switch has its own local ports and a local VLAN table. Each local VLAN table stores local port membership of its network switch, and switch membership per VLAN identifier. The local VLAN table is accessed by a VLAN identifier which is stored in the packet, and retrieves the local port membership and switch membership associated with the VLAN identifier. A copy of the packet is provided to each local port and to each switch retrieved from said local VLAN table.
Inventors
- 👤 Eitan Medina
- 👤 David Shemla
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 13:19
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L12/46; H04L12/4641; H04L12/467; H04L45/00; H04L45/74; H04L45/745; H04L2101/00; H04L2101/60; H04L2101/604; H04L2101/618; H04L2101/622
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
44 words
A local virtual local area network (VLAN) table for a network switch, the table comprising, for each VLAN identifier: a local port membership on said network switch per VLAN identifier to the exclusion of remote port membership; and a switch membership per VLAN identifier.
Claim 2
Dependent Claim
44 words
A local virtual local area network (VLAN) table for a network switch, the table comprising, for each VLAN identifier: a local port membership on said network switch per VLAN identifier to the exclusion of remote port membership; and a switch membership per VLAN identifier.
Claim 3
Dependent Claim
22 words
A local VLAN table according to claim 1 and also comprising, per VLAN identifier, information regarding the local ports of said switch.
Claim 4
Independent Claim
116 words
A method of broadcasting a packet to the ports belonging to one VLAN of a network having multiple network switches, wherein each network switch has its own local ports, the method comprising the steps of: having one local VLAN table per network switch, wherein each local VLAN table stores local port membership of its network switch to the exclusion of remote port membership and switch membership per VLAN identifier; accessing said local VLAN table with a VLAN identifier stored in said packet to retrieve the local port membership and switch membership associated with said VLAN identifier; providing a copy of said packet to each local port and to each switch retrieved from said local VLAN table.
Claim 5
Independent Claim
116 words
A method of broadcasting a packet to the ports belonging to one VLAN of a network having multiple network switches, wherein each network switch has its own local ports, the method comprising the steps of: having one local VLAN table per network switch, wherein each local VLAN table stores local port membership of its network switch to the exclusion of remote port membership and switch membership per VLAN identifier; accessing said local VLAN table with a VLAN identifier stored in said packet to retrieve the local port membership and switch membership associated with said VLAN identifier; providing a copy of said packet to each local port and to each switch retrieved from said local VLAN table.
Claim 6
Dependent Claim
154 words
A generally full-wire throughput, switching Ethernet controller for use within an Ethernet network of other switching Ethernet controllers connected together by a bus, the controller comprising: a plurality of ports including at least one bus port associated with ports connected to other switching Ethernet controllers; a hash table for storing MAC addresses and VLAN ids of ports within said Ethernet network; a hash table address control for hashing the MAC address and VLAN id of a packet to initial hash table location values, for changing the hash table location values by a fixed jump amount if the address and VLAN id values stored in said initial hash table location do not match the received address and VLAN id, and for providing at least an output port number of the port associated with the received address and VLAN id; a storage buffer including a multiplicity of contiguous buffers in which to temporarily store said packet.
Claim 7
Dependent Claim
154 words
A generally full-wire throughput, switching Ethernet controller for use within an Ethernet network of other switching Ethernet controllers connected together by a bus, the controller comprising: a plurality of ports including at least one bus port associated with ports connected to other switching Ethernet controllers; a hash table for storing MAC addresses and VLAN ids of ports within said Ethernet network; a hash table address control for hashing the MAC address and VLAN id of a packet to initial hash table location values, for changing the hash table location values by a fixed jump amount if the address and VLAN id values stored in said initial hash table location do not match the received address and VLAN id, and for providing at least an output port number of the port associated with the received address and VLAN id; a storage buffer including a multiplicity of contiguous buffers in which to temporarily store said packet.
Claim 8
Dependent Claim
108 words
A network switch arranged to communicate with a plurality of network devices including at least a second network switch comprising: a plurality of local ports arranged to communicate with the plurality of network devices, wherein the at least second network switch comprises a plurality of remote ports; a local virtual local area network (VLAN) memory to store an identification of at least a corresponding one of said plurality of local ports to the exclusion of identification of remote ports and an identification of at least a respective VLAN, and an identification of at least a respective VLAN identification, and an identification of the at least second network switch.
Claim 9
Dependent Claim
108 words
A network switch arranged to communicate with a plurality of network devices including at least a second network switch comprising: a plurality of local ports arranged to communicate with the plurality of network devices, wherein the at least second network switch comprises a plurality of remote ports; a local virtual local area network (VLAN) memory to store an identification of at least a corresponding one of said plurality of local ports to the exclusion of identification of remote ports and an identification of at least a respective VLAN, and an identification of at least a respective VLAN identification, and an identification of the at least second network switch.
Claim 10
Dependent Claim
120 words
A network switch arranged to communicate with a plurality of network devices including at least a second network switch comprising: a plurality of local ports means arranged for communicating with the plurality of network devices, wherein the at least second network switch comprises a plurality of remote ports; a local virtual local area network (VLAN) memory means for storing an identification of at least a corresponding one of said plurality of local ports means to the exclusion of identification of remote port means for communicating with the plurality of network devices and an identification of at least a respective VLAN, and an identification of at least a respective VLAN identification and an identification of the at least second network switch.
Claim 11
Dependent Claim
120 words
A network switch arranged to communicate with a plurality of network devices including at least a second network switch comprising: a plurality of local ports means arranged for communicating with the plurality of network devices, wherein the at least second network switch comprises a plurality of remote ports; a local virtual local area network (VLAN) memory means for storing an identification of at least a corresponding one of said plurality of local ports means to the exclusion of identification of remote port means for communicating with the plurality of network devices and an identification of at least a respective VLAN, and an identification of at least a respective VLAN identification and an identification of the at least second network switch.
Claim 12
Independent Claim
83 words
A method of identifying VLAN's in a network switch arranged to communicate with a plurality of network devices including at least a second network switch comprising: storing an identification of at least a corresponding one of a plurality of local ports of said network switch to the exclusion of identification of remote ports and an identification of at least a respective VLAN, and storing an identification of at least a respective VLAN identification and an identification of the at least second network switch.
Claim 13
Independent Claim
83 words
A method of identifying VLAN's in a network switch arranged to communicate with a plurality of network devices including at least a second network switch comprising: storing an identification of at least a corresponding one of a plurality of local ports of said network switch to the exclusion of identification of remote ports and an identification of at least a respective VLAN, and storing an identification of at least a respective VLAN identification and an identification of the at least second network switch.
Claim 14
Dependent Claim
88 words
A local virtual local area network (VLAN) data structure in a network switch arranged to communicate with a plurality of network devices including at least a second network switch, said data structure comprising: an identification of at least a corresponding one of a plurality of local ports of the network switch to the exclusion of identification of remote ports and an identification of at least a respective VLAN, and an identification of at least a respective VLAN identification and an identification of the at least second network switch.
Claim 15
Dependent Claim
88 words
A local virtual local area network (VLAN) data structure in a network switch arranged to communicate with a plurality of network devices including at least a second network switch, said data structure comprising: an identification of at least a corresponding one of a plurality of local ports of the network switch to the exclusion of identification of remote ports and an identification of at least a respective VLAN, and an identification of at least a respective VLAN identification and an identification of the at least second network switch.
Claim 16
Dependent Claim
94 words
A network switch for a network that includes a plurality of remote switches each having a respective switch identification (ID), comprising: a plurality of local ports each having a local port identification (ID); and memory that is accessed by said network switch to forward packets and that stores: a first relationship between a plurality of virtual local area network (VLAN) IDs and corresponding local port IDs to the exclusion of remote port IDs; and a second relationship between said plurality of VLAN IDs and said switch IDs corresponding to said plurality of VLAN IDs.
Claim 17
Dependent Claim
94 words
A network switch for a network that includes a plurality of remote switches each having a respective switch identification (ID), comprising: a plurality of local ports each having a local port identification (ID); and memory that is accessed by said network switch to forward packets and that stores: a first relationship between a plurality of virtual local area network (VLAN) IDs and corresponding local port IDs to the exclusion of remote port IDs; and a second relationship between said plurality of VLAN IDs and said switch IDs corresponding to said plurality of VLAN IDs.
Claim 18
Dependent Claim
30 words
The network switch of claim 9 wherein said memory also stores destination addresses corresponding to at least one of said VLAN IDs, said local port IDs and said switch IDs.
Claim 19
Dependent Claim
67 words
The network switch of claim 10 wherein when said network switch receives said packet including a VLAN ID and a destination address that is not found in said table, said network switch forwards said packet to said local ports of said network switch with said VLAN ID and to all of said switches having said switch IDs that correspond to said VLAN ID identified in said packet.
Claim 20
Dependent Claim
111 words
A network switch for a network that includes a plurality of remote switches each having switch identifications (IDs), comprising: a plurality of local port means for receiving packets, wherein each of said local port means has a local port means identification (ID); and storing means, that is accessed by said network switch to forward packets, for storing: a first relationship between a plurality of virtual local area network (VLAN) IDs and local port means IDs to the exclusion of identification of remote port means for receiving packets; and a second relationship between said plurality of VLAN IDs and said switch IDs corresponding to respective ones of said plurality of VLAN IDs.
Claim 21
Dependent Claim
111 words
A network switch for a network that includes a plurality of remote switches each having switch identifications (IDs), comprising: a plurality of local port means for receiving packets, wherein each of said local port means has a local port means identification (ID); and storing means, that is accessed by said network switch to forward packets, for storing: a first relationship between a plurality of virtual local area network (VLAN) IDs and local port means IDs to the exclusion of identification of remote port means for receiving packets; and a second relationship between said plurality of VLAN IDs and said switch IDs corresponding to respective ones of said plurality of VLAN IDs.
Claim 22
Dependent Claim
32 words
The network switch of claim 12 wherein said storing means also stores destination addresses corresponding to at least one of said VLAN IDs, said local port means IDs and said switch IDs.
Claim 23
Dependent Claim
69 words
The network switch of claim 13 wherein when said network switch receives a packet including a VLAN ID and a destination address that is not found in said storing means, said network switch forwards said packet to said local port means of said network switch with said VLAN ID and to all of said switches having said switch IDs that correspond to said VLAN ID identified in said packet.
Claim 24
Independent Claim
95 words
A method for operating a network switch for a network that includes a plurality of remote switches each having switch identifications (IDs), comprising: providing a plurality of local ports each having a local port identification (ID); storing a first relationship between a plurality of virtual local area network (VLAN) IDs and local port IDs to the exclusion of remote port IDs; storing a second relationship between said plurality of VLAN IDs and said switch IDs corresponding to respective ones of said plurality of VLAN IDs; and forwarding packets based on said first and second relationships.
Claim 25
Independent Claim
95 words
A method for operating a network switch for a network that includes a plurality of remote switches each having switch identifications (IDs), comprising: providing a plurality of local ports each having a local port identification (ID); storing a first relationship between a plurality of virtual local area network (VLAN) IDs and local port IDs to the exclusion of remote port IDs; storing a second relationship between said plurality of VLAN IDs and said switch IDs corresponding to respective ones of said plurality of VLAN IDs; and forwarding packets based on said first and second relationships.
Claim 26
Dependent Claim
27 words
The method of claim 15 further comprising storing destination addresses corresponding to at least one of said VLAN IDs, said local port IDs and said switch IDs.
Claim 27
Dependent Claim
66 words
The network switch of claim 16 further comprising: receiving a packet at said network switch including a VLAN ID and a destination address that is not found in said table; forwarding said packet to said local ports of said network switch with said VLAN ID; and forwarding said packet to remote switches having said switch IDs that correspond to said VLAN ID identified in said packet.
References Cited (Backward Citations)
US6147995A
Cited
US5923660A
Cited
US5740171A
Cited
US6085238A
Cited
US5852607A
Cited
US6266705B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2008-12-12 | 2009-06-13 | 2009-12-13 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2012-12-12 | 2013-06-13 | 2013-12-13 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2016-12-12 | 2017-06-13 | 2017-12-13 | $7700.00 | Window Closed / Lapsed |