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
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)
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 |