Claims
- 1. A method for providing a virtual redundant router, comprising:
enabling a user to define with respect to an actual router associated with the virtual redundant router one or more events and for each event a corresponding effect of the event on a priority associated with the actual router; and in the event one or more of said one or more events occurs, adjusting the priority based at least in part on the corresponding effect associated with the event.
- 2. A method as recited in claim 1 wherein the step of enabling a user to define with respect to an actual router associated with the virtual redundant router one or more events and for each event a corresponding effect of the event on a priority associated with the actual router comprises enabling the user to define and implement on the actual router a priority control policy.
- 3. A method as recited in claim 1 further comprising selecting a master router for the virtual redundant router based at least in part on the priority.
- 4. A method as recited in claim 1 wherein the priority comprises an in use priority for the router under the virtual redundant router protocol (VRRP).
- 5. A method as recited in claim 1 wherein the priority comprises an in use priority for the router under the virtual redundant router protocol (VRRP); the router comprises a non-owner router; the method further comprises selecting a master router for the virtual redundant router based at least in part on the priority; and in the event the router is selected to act as the master router, configuring the router to respond to control and management messages sent to an IP address associated with the virtual redundant router.
- 6. A method as recited in claim 1 further comprising receiving and evaluating a priority event message that identifies an event that has occurred and the corresponding effect of the event on the priority.
- 7. A method as recited in claim 1 further comprising receiving and evaluating a priority event message generated as a result of the occurrence of one of said one or more events, wherein the priority event message identifies the event that has occurred and the corresponding effect of the event on the priority.
- 8. A method as recited in claim 1 wherein adjusting the priority includes processing an explicit priority value associated with an event that has occurred.
- 9. A method as recited in claim 1 wherein adjusting the priority includes adding or subtracting from a base priority value a delta priority value associated with an event that has occurred.
- 10. A method as recited in claim 1 wherein adjusting the priority includes processing an explicit priority value associated with a first event and a delta priority value associated with a second event.
- 11. A method as recited in claim 1 further including generating upon the occurrence of an event an event priority message including the corresponding effect of the event on the priority.
- 12. A method as recited in claim 1 wherein each event of a first type of event has associated with it a corresponding explicit value for the priority and each event of a second type of event has associated with it a corresponding delta value by which the priority is to be decremented or incremented.
- 13. A method as recited in claim 1 wherein each event of a first type of event has associated with it a corresponding explicit value for the priority and each event of a second type of event has associated with it a corresponding delta value by which the priority is to be decremented or incremented and the step of adjusting the priority further includes:
determining upon receiving an indication that an event has occurred whether any currently applicable event is of the first type; and in the event it is determined that one or more currently applicable events are of the first type, adjusting the priority to the lowest of the corresponding explicit priority values.
- 14. A method as recited in claim 13 further comprising applying the combined effect of any currently applicable events of the second type in the event it is determined that no currently applicable event is an event of the first type.
- 15. A method as recited in claim 14 wherein applying the combined effect of any currently applicable events of the second type comprises taking the sum of the delta value(s) associated with the event(s) of the second type and adding or subtracting the result, as appropriate, to a base value for the priority.
- 16. A system for providing a virtual redundant router, comprising:
a network interface configured to receive network traffic associated with the virtual redundant router; and a processor configured to:
enable a user to define one or more events and for each event a corresponding effect of the event on a priority; and in the event one or more of said one or more events occurs, adjust the priority based at least in part on the corresponding effect associated with the event.
- 17. A computer program product for providing an interface, the computer program being embodied in a computer readable medium and comprising computer instructions for:
enabling a user to define with respect to an actual router associated with the virtual redundant router one or more events and for each event a corresponding effect of the event on a priority associated with the actual router; and in the event one or more of said one or more events occurs, adjusting the priority based at least in part on the corresponding effect associated with the event.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/466,323 entitled “Enhanced virtual router redundancy protocol” filed Apr. 28, 2003 which is incorporated herein by reference for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60466323 |
Apr 2003 |
US |