Nova Patents
EP2874359B1

Extended ethernet fabric switches

Abstract

This record has no abstract on file.

EP2874359B1, drawing sheet 1
Sheet 1 of 17

Term

8.1 yearsleft in the term

Expires 24 October 2034.

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

15 claims: 10 independent, 5 dependent

  1. 1
    A switch (1000) adapted to forward traffic to a plurality of end devices (142, 148), comprising:a processor (1010);a fabric switch module (1060) adapted to maintain a membership in an extended network of interconnected switches comprising a first network (120) of interconnected switches (122, 124, 126, 128) and a second network (130) of interconnected switches (132, 134, 136, 138), wherein the first network of interconnected switches is identified by a first identifier and the second network of interconnected switches is identified by a second identifier;and a learning module (1030) adapted to: identify from a payload of a notification message from the second network of interconnected switches, a media access control, MAC, address of at least one of the plurality of end devices (142, 148) learned at a switch in the second network of interconnected switches, characterised in that : the header of the notification message includes an Internet Protocol, IP, address indicating the second network of interconnected switches as a source IP address, wherein the IP address is a floating IP address and associated with a plurality of member switches of the second network of interconnected switches;and store (258) a mapping between the identified MAC address learned at the switch in the second network of interconnected switches and the IP address in a local MAC table;and a forwarding module (1020) adapted to encapsulate (332, 336) a packet comprising the MAC address with a tunnel encapsulation header, wherein the encapsulation header includes the IP address as a destination IP address.
  2. 4
    The switch of any preceding claim, further comprising a discovery module (1042) adapted to:identify a discovery message comprising the IP address as the source IP address, wherein the discovery message is a multicast message;and in response to identifying the discovery message, include the IP address in a neighbor list of the extended network, wherein the neighbor list includes a respective IP address associated with a respective switch in the extended network.
  3. 5
    The switch of any preceding claim, wherein the forwarding module (1020) is further adapted to:identify the MAC address as a destination MAC address of a packet encapsulated in the encapsulation header;and in response to identifying the MAC address, encapsulate the packet in the tunnel encapsulation header, wherein the destination address of the tunnel encapsulation header is the IP address.
  4. 7
    The switch of any preceding claim, wherein the forwarding module (1020) is further adapted to encapsulate an Address Resolution Protocol, ARP, request in a tunnel encapsulation header, wherein a destination address of the tunnel encapsulation header is the IP address.
  5. 8
    The switch of any preceding claim, wherein the forwarding module (1020) adapted to encapsulate a packet destined to a virtual machine in the tunnel encapsulation header, wherein a destination address of the tunnel encapsulation header is the IP address;wherein the virtual machine has been migrated from a host machine coupled to the first network of interconnected switches to a host machine coupled to the second network of interconnected switches.
  6. 9
    The switch of any preceding claim, wherein the forwarding module (1020) is further adapted to:identify a packet encapsulated in a first tunnel encapsulation header, wherein a destination address of the tunnel encapsulation header corresponds to a hypervisor (616, 622);and encapsulate the encapsulated packet in a second tunnel encapsulation header, wherein a destination address of the second tunnel encapsulation header is the IP address.
  7. 10
    The switch of any preceding claim, further comprising a high availability module (1044) adapted to operate the switch as an active forwarder of an active-standby high availability protocol for a virtual machine;wherein the virtual machine has been migrated from a host machine coupled to the second network of interconnected switches to a host machine coupled to the first network of interconnected switches.
  8. 11
    The switch of any preceding claim, wherein the forwarding module (1020) is further adapted to:identify a packet encapsulated in the encapsulation header, wherein an egress switch identifier of the fabric encapsulation header corresponds to a member switch of the second fabric switch;and encapsulate the encapsulated packet in a tunnel encapsulation header, wherein a destination address of the second tunnel encapsulation header is the IP address.
  9. 13
    A method to forward traffic to a plurality of end devices (142, 148), comprising:maintaining a membership of a switch in an extended network of interconnected switches comprising a first network (120) of interconnected switches (122, 124, 126, 128) and a second network (130) of interconnected switches (132, 134, 136, 138), wherein the first network of interconnected switches is identified by a first identifier and the second network of interconnected switches is identified by a second identifier;identifying (404) from a payload of a notification message from the second network of interconnected switches, a media access control, MAC, address of at least one of the plurality of end devices (142, 148) learned at a switch in the second network of interconnected switches, characterised in that : the header of the notification message includes an Internet Protocol, IP, address indicating the second network of interconnected switches as a source IP address, wherein the IP address is a floating IP address and associated with a plurality of member switches of the second network of interconnected switches;and storing (258) a mapping between the identified MAC address learned at the switch in the second network of interconnected switches and the IP address in a local MAC table;and encapsulating (332, 336) a packet comprising the MAC address with a tunnel encapsulation header, wherein the encapsulation header includes the IP address as a destination IP address.
  10. 15
    A computer system adapted to forward traffic to a plurality of end devices (142, 148), comprising:a processor;a storage device coupled to the processor and storing instructions which when executed by the processor cause the processor to perform a method, the method comprising: maintaining a membership of a switch in an extended network of interconnected switches comprising a first network (120) of interconnected switches (122, 124, 126, 128) and a second network (130) of interconnected switches (132, 134, 136, 138), wherein the first network of interconnected switches is identified by a first identifier and the second network of interconnected switches is identified by a second identifier;identifying from a payload of a notification message from the second network of interconnected switches, a media access control, MAC, address of at least one of the plurality of end devices (142, 148) learned at a switch in the second network of interconnected switches, characterised in that : the header of the notification message includes an Internet Protocol, IP, address indicating the second network of interconnected switches as a source IP address, wherein the IP address is a floating IP address and associated with a plurality of member switches of the second network of interconnected switches;and storing (258) a mapping between the identified MAC address learned at the switch in the second network of interconnected switches and the IP address in a local MAC table;and encapsulating (332, 336) a packet comprising the MAC address with a tunnel encapsulation header, wherein the encapsulation header includes the IP address as a destination IP address.