EP2663919B1

Virtual application delivery chassis system

Abstract

This record has no abstract on file.

EP2663919B1, drawing sheet 1
Sheet 1 of 7

Term

5.3 yearsleft in the term

Expires 10 January 2032.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

15 claims: 2 independent, 13 dependent

  1. 1
    A method for electing a master blade in a virtual application distribution chassis, the virtual application distribution chassis comprising a plurality of blades, comprising:(a) sending by each blade of the plurality of blades a virtual application distribution chassis message to each of the other blades in the virtual application distribution chassis;(b) determining by each blade whether the virtual application distribution chassis message was received from the master blade within a predetermined period of time;(c) in response to determining that the virtual application distribution message was not received from the master blade within the predetermined period of time, sending a master claim message by each blade to each of the other blades in the virtual application distribution chassis, each master claim message comprising a blade priority for the sending blade;(d) determining by each blade receiving the master claim messages whether any of the blade priorities obtained from the received master claim messages is higher than the blade priority of the receiving blade;(e) in response to determining by a given receiving blade that none of the blade priorities obtained from the received master claim messages is higher than the blade priority of the given receiving blade, setting a status of the given receiving blade to a new master blade;and (f) sending by the given receiving blade a second virtual application distribution chassis message to the other blades in the virtual application distribution chassis, the second virtual application distribution chassis message indicating the status of the new master blade of the given receiving blade;wherein the plurality of blades are operatively coupled as the virtual application distribution chassis within a data network, the data network comprising a network switch wherein the method further comprises: (g) assigning a first blade of the plurality of blades as an active blade to a virtual address, and assigning a second blade of the plurality of blades as a backup blade to the virtual address, wherein service requests destined for the virtual address are sent to the first blade by the network switch;(h) determining by each blade that the virtual application distribution chassis message was not received from the first blade within the predetermined period of time;(i) in response to determining that the virtual application distribution chassis message was not received from the first blade within the predetermined period of time, changing a status of the second blade to the active blade for the virtual address;and (j) sending a virtual address change message to the network switch to inform the network switch to send future service requests destined for the virtual address to the second blade.
  2. 8
    A system, comprising:a plurality of blades (310, 312, 314, 316) operatively coupled as a virtual application distribution chassis (300) within a data network (151), wherein each blade comprises a processor (303) and a computer readable storage medium (304) having a computer readable program, the computer readable program when executed by the processor causes the plurality of blades to: (a) send by each blade a virtual application distribution chassis message (500) to each of the other blades in the virtual application distribution chassis (300);(b) determine by each blade whether the virtual application distribution chassis message (500) was received from the master blade within a predetermined period of time;(c) in response to determining that the virtual application distribution message (500) was not received from the master blade within the predetermined period of time, send a master claim message (520, 524, 516) by each blade to each of the other blades in the virtual application distribution chassis (300), each master claim message comprising a blade priority for the sending blade;(d) determine by each blade receiving the master claim messages whether any of the blade priorities obtained from the received master claim messages is higher than the blade priority of the receiving blade;(e) in response to determining by a given receiving blade that none of the blade priorities obtained from the received master claim messages is higher than the blade priority of the given receiving blade, set a status of the given receiving blade to a new master blade;and (f) send by the given receiving blade a second virtual application distribution chassis message to the other blades in the virtual application distribution chassis, the second virtual application distribution chassis message indicating the status of the new master blade of the given receiving blade;wherein the plurality of blades are operatively coupled as the virtual application distribution chassis within a data network, the data network comprising a network switch (412, 418), wherein the computer program product is further operable to: (g) assign a first blade (310) of the plurality of blades as an active blade to a virtual address, and assigning a second blade (314) of the plurality of blades as a backup blade to the virtual address, wherein service requests destined for the virtual address are sent to the first blade by the network switch;(h) determine by each blade that the virtual application distribution chassis message (500) was not received from the first blade within the predetermined period of time;(i) in response to determining that the virtual application distribution chassis message was not received from the first blade within the predetermined period of time, change a status of the second blade to the active blade for the virtual address;and (j) send a virtual address change message to the network switch to inform the network switch to send future service requests destined for the virtual address to the second blade..
  3. 15
    A computer program product comprising a computer readable storage medium having a computer readable program which, when loaded onto a computer, configures the computer to perform a method according to any one of claims 1 to 7.