← Back to Patent Explorer
US6580715B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Load balancing switch protocols

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1999-01-11
•
Granted: 2003-06-17
•
Expires: 2019-01-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A switch to switch protocol for network load balancing which permits parallel redundant paths in a network to be utilized while reducing broadcast or problems inherent in prior switch configuration protocols. In particular, the present invention includes in the protocol a hello packet protocol which serves to exchange load balancing information among switches within a common load balance domain. Further, the hello packet protocol of the present invention enables detection and correction of improperly configured loops outside a load balance domain.

Inventors

  • 👤 Ballard C. Bare

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 14:18
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/12; H04L45/20; H04L45/22; H04L45/24; H04L45/243; H04L45/26; H04L45/28; H04L45/302; H04L47/00; H04L47/10; H04L47/12; H04L47/125; H04L63/00; H04L63/08; H04L63/083

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 124 words
A method operable within a network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches in order to identify switches within the load balance domain and switches outside the load balance domain, said hello packets include identification information identifying a particular port in a switch that generates a hello packet; b) identifying if said corresponding ports are within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches.
Claim 2
Independent Claim 124 words
A method operable within a network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches in order to identify switches within the load balance domain and switches outside the load balance domain, said hello packets include identification information identifying a particular port in a switch that generates a hello packet; b) identifying if said corresponding ports are within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches.
Claim 3
Dependent Claim 68 words
The method of claim 1 wherein said hello packets include hello request packets and hello response packets and wherein the step of exchanging includes the steps of: transmitting a hello request packet from said first switch to said second switch; and receiving, in said first switch, a hello response packet transmitted from said second switch to said first switch in response to transmission of said hello request packet.
Claim 4
Dependent Claim 37 words
The method of claim 2 wherein the step of identifying includes the step of: identifying the corresponding port on said first switch as within said load balance domain in response to receipt of said hello response packet.
Claim 5
Dependent Claim 51 words
The method of claim 2 further comprising the step of: identifying the corresponding port of said first switch as outside said load balance domain in response to failure to receive said hello response packet in response to transmission of said hello request packet from said first switch to said second switch.
Claim 6
Dependent Claim 56 words
The method of claim 4 wherein the step of transmitting hello request packets comprises the step of: periodically transmitting said hello request packet from said first switch to said second switch, and wherein the method further comprises the step of: identifying a dead port within said load balance domain in accordance with said hello request packets.
Claim 7
Dependent Claim 120 words
The method of claim 5 wherein said hello request packets include a hello time parameter value and include a dead count parameter value and wherein the step of identifying a dead port includes the steps of: first detecting, in said second switch, the expiration of a dead period of time equal to said hello time parameter value during which no hello request packet is received from said first switch; detecting, in response to the step of first detecting, a consecutive number of dead periods during where said consecutive number is equal to said dead count parameter value; and identifying said corresponding port of said second switch as a dead port in response to the detection of said consecutive dead periods.
Claim 8
Dependent Claim 52 words
The method of claim 2 wherein said hello request packets include a hello time parameter value and include a dead count parameter value and wherein the step of exchanging further comprises the steps of: negotiating said hello time value and said dead count parameter between said first switch and said second switch.
Claim 9
Dependent Claim 66 words
The method of claim 7 wherein the step of negotiating includes the step of: transmitting additional hello request packets with a modified hello time parameter value until a hello response packet is received with an equal hello time parameter value. transmitting additional hello request packets with a modified dead count parameter value until a hello response packet is received with an equal dead count parameter value.
Claim 10
Dependent Claim 40 words
The method of claim 7 wherein the step of negotiating includes the step of: transmitting additional hello request packets with a modified dead count parameter value until a hello response packet is received with an equal dead count parameter value.
Claim 11
Dependent Claim 63 words
The method of claim 2 wherein said hello request packets include a source MAC address value identifying the transmitting switch and identifying the port of the transmitting switch from which the hello request packet is transmitted and wherein the method further comprises the step of: identifying an illegal configuration of network devices associated with a switch which received an illegal hello request packet.
Claim 12
Dependent Claim 43 words
The method of claim 10 wherein the step of identifying an illegal configuration includes the step of: detecting reception of multiple hello request packets on a port of a switch where each of said multiple hello requests identifies a different source MAC address.
Claim 13
Dependent Claim 43 words
The method of claim 10 wherein the step of identifying an illegal configuration includes the step of: detecting reception of multiple hello request packets on multiple ports of a switch where each of said multiple hello requests identifies an identical source MAC address.
Claim 14
Dependent Claim 135 words
A network switch including a computer readable storage medium tangibly embodying a method operable within said network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches in order to identify switches within the load balance domain and switches outside the load balance domain, said hello packets include identification information identifying a particular port in a switch that generates a hello packet; b) identifying if said corresponding ports are within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches.
Claim 15
Dependent Claim 135 words
A network switch including a computer readable storage medium tangibly embodying a method operable within said network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches in order to identify switches within the load balance domain and switches outside the load balance domain, said hello packets include identification information identifying a particular port in a switch that generates a hello packet; b) identifying if said corresponding ports are within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches.
Claim 16
Dependent Claim 69 words
The switch of claim 13 wherein said hello packets include hello request packets and hello response packets and wherein the method step of exchanging includes the steps of: transmitting a hello request packet from said first switch to said second switch; and receiving, in said first switch, a hello response packet transmitted from said second switch to said first switch in response to transmission of said hello request packet.
Claim 17
Dependent Claim 38 words
The switch of claim 14 wherein the method step of identifying includes the step of: identifying the corresponding port on said first switch as within said load balance domain in response to receipt of said hello response packet.
Claim 18
Dependent Claim 54 words
The switch of claim 14 wherein the method further comprises the step of: identifying the corresponding port of said first switch as outside said load balance domain in response to failure to receive said hello response packet in response to transmission of said hello request packet from said first switch to said second switch.
Claim 19
Dependent Claim 57 words
The switch of claim 16 wherein the method step of transmitting hello request packets comprises the step of: periodically transmitting said hello request packet from said first switch to said second switch, and wherein the method further comprises the step of: identifying a dead port within said load balance domain in accordance with said hello request packets.
Claim 20
Dependent Claim 121 words
The switch of claim 17 wherein said hello request packets include a hello time parameter value and include a dead count parameter value and wherein the method step of identifying a dead port includes the steps of: first detecting, in said second switch, the expiration of a dead period of time equal to said hello time parameter value during which no hello request packet is received from said first switch; detecting, in response to the step of first detecting, a consecutive number of dead periods during where said consecutive number is equal to said dead count parameter value; and identifying said corresponding port of said second switch as a dead port in response to the detection of said consecutive dead periods.
Claim 21
Dependent Claim 53 words
The switch of claim 14 wherein said hello request packets include a hello time parameter value and include a dead count parameter value and wherein the method step of exchanging further comprises the steps of: negotiating said hello time value and said dead count parameter between said first switch and said second switch.
Claim 22
Dependent Claim 67 words
The switch of claim 19 wherein the method step of negotiating includes the step of: transmitting additional hello request packets with a modified hello time parameter value until a hello response packet is received with an equal hello time parameter value. transmitting additional hello request packets with a modified dead count parameter value until a hello response packet is received with an equal dead count parameter value.
Claim 23
Dependent Claim 41 words
The switch of claim 19 wherein the method step of negotiating includes the step of: transmitting additional hello request packets with a modified dead count parameter value until a hello response packet is received with an equal dead count parameter value.
Claim 24
Dependent Claim 63 words
The switch of claim 14 wherein said hello request packets include a source MAC address value identifying the transmitting switch and identifying the port of the transmitting switch from which the hello request packet is transmitted and wherein the method further comprises the step of: identifying an illegal configuration of network devices associated with a switch which received an illegal hello request packet.
Claim 25
Dependent Claim 44 words
The switch of claim 22 wherein the method step of identifying an illegal configuration includes the step of: detecting reception of multiple hello request packets on a port of a switch where each of said multiple hello requests identifies a different source MAC address.
Claim 26
Dependent Claim 44 words
The switch of claim 22 wherein the method step of identifying an illegal configuration includes the step of: detecting reception of multiple hello request packets on multiple ports of a switch where each of said multiple hello requests identifies an identical source MAC address.
Claim 27
Independent Claim 358 words
A method operable within a network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches; b) identifying said corresponding ports as within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches; wherein said hello packets include hello request packets and hello response packets and wherein the step of exchanging includes the steps of: transmitting a hello request packet from said first switch to said second switch; and receiving, in said first switch, a hello response packet transmitted from said second switch to said first switch in response to transmission of said hello request packet; identifying the corresponding port of said first switch as outside said load balance domain in response to failure to receive said hello response packet in response to transmission of said hello request packet from said first switch to said second switch; wherein the step of transmitting hello request packets comprises the step of: periodically transmitting said hello request packet from said first switch to said second switch; and wherein the method further comprises the step of: identifying a dead port within said load balance domain in accordance with said hello request packets; wherein said hello request packets include a hello time parameter value and include a dead count parameter value and wherein the step of identifying a dead port includes the steps of: first detecting, in said second switch, the expiration of a dead period of time equal to said hello time parameter value during which no hello request packet is received from said first switch; detecting, in response to the step of first detecting, a consecutive number of dead periods during where said consecutive number is equal to said dead count parameter value; and identifying said corresponding port of said second switch as a dead port in response to the detection of said consecutive dead periods.
Claim 28
Independent Claim 358 words
A method operable within a network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches; b) identifying said corresponding ports as within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches; wherein said hello packets include hello request packets and hello response packets and wherein the step of exchanging includes the steps of: transmitting a hello request packet from said first switch to said second switch; and receiving, in said first switch, a hello response packet transmitted from said second switch to said first switch in response to transmission of said hello request packet; identifying the corresponding port of said first switch as outside said load balance domain in response to failure to receive said hello response packet in response to transmission of said hello request packet from said first switch to said second switch; wherein the step of transmitting hello request packets comprises the step of: periodically transmitting said hello request packet from said first switch to said second switch; and wherein the method further comprises the step of: identifying a dead port within said load balance domain in accordance with said hello request packets; wherein said hello request packets include a hello time parameter value and include a dead count parameter value and wherein the step of identifying a dead port includes the steps of: first detecting, in said second switch, the expiration of a dead period of time equal to said hello time parameter value during which no hello request packet is received from said first switch; detecting, in response to the step of first detecting, a consecutive number of dead periods during where said consecutive number is equal to said dead count parameter value; and identifying said corresponding port of said second switch as a dead port in response to the detection of said consecutive dead periods.
Claim 29
Independent Claim 209 words
A method operable within a network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches; b) identifying said corresponding ports as within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches; wherein said hello packets include hello request packets and hello response packets and wherein the step of exchanging includes the steps of: transmitting a hello request packet from said first switch to said second switch; and receiving, in said first switch, a hello response packet transmitted from said second switch to said first switch in response to transmission of said hello request packet; wherein said hello request packets include a source MAC address value identifying the transmitting switch and identifying the port of the transmitting switch from which the hello request packet is transmitted and wherein the method further comprises the step of: identifying an illegal configuration of network devices associated with a switch which received an illegal hello request packet.
Claim 30
Independent Claim 209 words
A method operable within a network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches; b) identifying said corresponding ports as within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches; wherein said hello packets include hello request packets and hello response packets and wherein the step of exchanging includes the steps of: transmitting a hello request packet from said first switch to said second switch; and receiving, in said first switch, a hello response packet transmitted from said second switch to said first switch in response to transmission of said hello request packet; wherein said hello request packets include a source MAC address value identifying the transmitting switch and identifying the port of the transmitting switch from which the hello request packet is transmitted and wherein the method further comprises the step of: identifying an illegal configuration of network devices associated with a switch which received an illegal hello request packet.
Claim 31
Dependent Claim 43 words
The method of claim 26 wherein the step of identifying an illegal configuration includes the step of: detecting reception of multiple hello request packets on a port of a switch where each of said multiple hello requests identifies a different source MAC address.
Claim 32
Dependent Claim 43 words
The method of claim 26 wherein the step of identifying an illegal configuration includes the step of: detecting reception of multiple hello request packets on multiple ports of a switch where each of said multiple hello requests identifies an identical source MAC address.
Claim 33
Dependent Claim 381 words
A network switch including a computer readable storage medium tangibly embodying a method operable within said network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches; b) identifying said corresponding ports as within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches; wherein said hello packets include hello request packets and hello response packets and wherein the method step of exchanging includes the steps of: transmitting a hello request packet from said first switch to said second switch; and receiving, in said first switch, a hello response packet transmitted from said second switch to said first switch in response to transmission of said hello request packet; wherein the method step further comprises the step of identifying the corresponding port of said first switch as outside said load balance domain in response to failure to receive said hello response packet in response to transmission of said hello request packet from said first switch to said second switch; wherein the method step of transmitting hello request packets comprises the step of: periodically transmitting said hello request packet from said first switch to said second switch; and wherein the method further comprises the step of: identifying a dead port within said load balance domain in accordance with said hello request packets; wherein said hello request packets include a hello time parameter value and include a dead count parameter value and wherein the method step of identifying a dead port includes the steps of: first detecting, in said second switch, the expiration of a dead period of time equal to said hello time parameter value during which no hello request packet is received from said first switch; detecting, in response to the step of first detecting, a consecutive number of dead periods during where said consecutive number is equal to said dead count parameter value; and identifying said corresponding port of said second switch as a dead port in response to the detection of said consecutive dead periods.
Claim 34
Dependent Claim 381 words
A network switch including a computer readable storage medium tangibly embodying a method operable within said network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches; b) identifying said corresponding ports as within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches; wherein said hello packets include hello request packets and hello response packets and wherein the method step of exchanging includes the steps of: transmitting a hello request packet from said first switch to said second switch; and receiving, in said first switch, a hello response packet transmitted from said second switch to said first switch in response to transmission of said hello request packet; wherein the method step further comprises the step of identifying the corresponding port of said first switch as outside said load balance domain in response to failure to receive said hello response packet in response to transmission of said hello request packet from said first switch to said second switch; wherein the method step of transmitting hello request packets comprises the step of: periodically transmitting said hello request packet from said first switch to said second switch; and wherein the method further comprises the step of: identifying a dead port within said load balance domain in accordance with said hello request packets; wherein said hello request packets include a hello time parameter value and include a dead count parameter value and wherein the method step of identifying a dead port includes the steps of: first detecting, in said second switch, the expiration of a dead period of time equal to said hello time parameter value during which no hello request packet is received from said first switch; detecting, in response to the step of first detecting, a consecutive number of dead periods during where said consecutive number is equal to said dead count parameter value; and identifying said corresponding port of said second switch as a dead port in response to the detection of said consecutive dead periods.
Claim 35
Dependent Claim 220 words
A network switch including a computer readable storage medium tangibly embodying a method operable within said network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches; b) identifying said corresponding ports as within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches; wherein said hello packets include hello request packets and hello response packets and wherein the step of exchanging includes the steps of: transmitting a hello request packet from said first switch to said second switch; and receiving, in said first switch, a hello response packet transmitted from said second switch to said first switch in response to transmission of said hello request packet; wherein said hello request packets include a source MAC address value identifying the transmitting switch and identifying the port of the transmitting switch from which the hello request packet is transmitted and wherein the method further comprises the step of: identifying an illegal configuration of network devices associated with a switch which received an illegal hello request packet.
Claim 36
Dependent Claim 220 words
A network switch including a computer readable storage medium tangibly embodying a method operable within said network switch for exchanging information among a plurality of network switches within a load balance domain, said method comprising the steps of: a) exchanging hello packets between corresponding ports on a first switch of said plurality of network switches and a second switch of said plurality of network switches; b) identifying said corresponding ports as within said load balance domain in accordance with the exchanged hello packets; and repeating steps a) and b) for each port on switches of said plurality of switches; wherein said hello packets include hello request packets and hello response packets and wherein the step of exchanging includes the steps of: transmitting a hello request packet from said first switch to said second switch; and receiving, in said first switch, a hello response packet transmitted from said second switch to said first switch in response to transmission of said hello request packet; wherein said hello request packets include a source MAC address value identifying the transmitting switch and identifying the port of the transmitting switch from which the hello request packet is transmitted and wherein the method further comprises the step of: identifying an illegal configuration of network devices associated with a switch which received an illegal hello request packet.
Claim 37
Dependent Claim 44 words
The switch of claim 30 wherein the method step of identifying an illegal configuration includes the step of: detecting reception of multiple hello request packets on a port of a switch where each of said multiple hello requests identifies a different source MAC address.
Claim 38
Dependent Claim 44 words
The switch of claim 30 wherein the method step of identifying an illegal configuration includes the step of: detecting reception of multiple hello request packets on multiple ports of a switch where each of said multiple hello requests identifies an identical source MAC address.

References Cited (Backward Citations)

US5687168A Cited
US5825772A Cited
US6151324A Cited
US6041057A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-06-16 2006-12-16 2007-06-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-06-16 2010-12-16 2011-06-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-06-16 2014-12-16 2015-06-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag