Wake-on-LAN design in a load balanced environment
First Claim
Patent Images
1. A method for supporting Wake-on-LAN (WOL) in a team of network interface cards (NICs) in a computing device, the method comprises:
- before the computing device enters a low power state, programming each of the NICs on the team with a team Media Access Control (MAC) address after having backed up the NIC MAC addresses of the NICs;
causing modification of address resolution protocol (ARP) caches associated with a plurality of client devices coupled to the team of NICs to use the team MAC address;
after the computing device exists the low power state, programming each of the NICs on the team with the respective backup NIC MAC address; and
reinitiating an ARP steering process by;
in response to an ARP request packet from a first client device out of the plurality of client devices, intercepting a first ARP response packet including the team MAC address;
replacing the team MAC address with the NIC MAC address of one of the NICs on the team to form a second ARP response packet; and
transmitting the second ARP response packet to the first client device to cause the ARP cache associated with the first client device to be modified to use the NIC MAC address included in the second ARP response packet.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for supporting Wake-on-LAN (WOL) in a team of network interface cards (NICs) in a computing device is disclosed. One embodiment of the present invention sets forth a method, which includes the steps of programming each of the NICs on the team with a team Media Access Control (MAC) address after having backed up the NIC MAC addresses of the NICs but before the computing device enters a low power state, and causing modification of address resolution protocol (ARP) caches associated with a plurality of client devices coupled to the team of NICs to use the team MAC address.
-
Citations
14 Claims
-
1. A method for supporting Wake-on-LAN (WOL) in a team of network interface cards (NICs) in a computing device, the method comprises:
-
before the computing device enters a low power state, programming each of the NICs on the team with a team Media Access Control (MAC) address after having backed up the NIC MAC addresses of the NICs; causing modification of address resolution protocol (ARP) caches associated with a plurality of client devices coupled to the team of NICs to use the team MAC address; after the computing device exists the low power state, programming each of the NICs on the team with the respective backup NIC MAC address; and reinitiating an ARP steering process by; in response to an ARP request packet from a first client device out of the plurality of client devices, intercepting a first ARP response packet including the team MAC address; replacing the team MAC address with the NIC MAC address of one of the NICs on the team to form a second ARP response packet; and transmitting the second ARP response packet to the first client device to cause the ARP cache associated with the first client device to be modified to use the NIC MAC address included in the second ARP response packet. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium containing a sequence of instructions for a software driver, which when executed by a processor in a computing device, causes the processor to:
-
before the computing device enters a low power state, program each network interface card (NIC) on a team that supports Wake-on-LAN (WOL) protocol with a team Media Access Control (MAC) address after having backed up the NIC MAC addresses of the NICs; cause modification of address resolution protocol (ARP) caches associated with a plurality of client devices coupled to the team of NICs to use the team MAC address; after the computing device exists the low power state, program each of the NICs on the team with the respective backup NIC MAC address; and reinitiate an ARP steering process by; in response to an ARP request packet from a first client device out of the plurality of client devices, intercepting a first ARP response packet including the team MAC address; replacing the team MAC address with the NIC MAC address of one of the NICs on the team to form a second ARP response packet; and transmitting the second ARP response packet to the first client device to cause the ARP cache associated with the first client device to be modified to use the NIC MAC address included in the second ARP response packet. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computing device, comprising:
-
system memory, including an operating system and a software driver, a team of network interface cards (NICs) configured to support Wake-on-LAN (WOL) protocol, and a processor configured to; before the computing device enters a low power state, program each of the NICs on the team with a team Media Access Control (MAC) address after having backed up the NIC MAC addresses of the NICs; cause modification of address resolution protocol (ARP) caches associated with a plurality of client devices coupled to the team of NICs to use the team MAC address; after the computing device exists the low power state, program each of the NICs on the team with the respective backup NIC MAC address; and reinitiate an ARP steering process by; in response to an ARP request packet from a first client device out of the plurality of client devices, intercepting a first ARP response packet including the team MAC address; replacing the team MAC address with the NIC MAC address of one of the NICs on the team to form a second ARP response packet; and transmitting the second ARP response packet to the first client device to cause the ARP cache associated with the first client device to be modified to use the NIC MAC address included in the second ARP response packet. - View Dependent Claims (12, 13, 14)
-
Specification