IP Library Granted Patent US 9,479,438
Granted Patent B2
US 9,479,438 · App. 14/289,338 · Granted Oct 25, 2016

Link aggregation based on virtual interfaces of VLANs

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,479,438
App. No.
14/289,338
Granted
Oct 25, 2016
Kind
B2
Abstract

A method of managing data transmission based on virtual local area networks includes obtaining a first VLAN property of a first physical interface and a second VLAN property of a second physical interface; in response to determining the first VLAN property and the second VLAN property are at least partially identical, obtaining a first virtual interface corresponding to the first physical interface and a second virtual interface corresponding to the second physical interface; and mapping the first physical interface and the second physical interface to an identical data channel via the first virtual interface and the second virtual interface, wherein the first physical interface and the second physical interface are located in a same processing device.

Claims (31)

1. A method of managing data transmission based on virtual local area networks, comprising:

obtaining a first VLAN property of a first physical interface and a second VLAN property of a second physical interface;

in response to determining that the first VLAN property and the second VLAN property are at least partially identical, obtaining a first virtual interface corresponding to the first physical interface and a second virtual interface corresponding to the second physical interface, wherein the first VLAN property and the second VLAN property at least describe at least one first virtual local area network supported by the first physical interface and the second physical interface, respectively, and at least another virtual local area network supported by the first physical interface is different from at least another virtual local area network supported by the second physical interface; and

mapping the first physical interface and the second physical interface to an identical data channel via the first virtual interface and the second virtual interface, wherein the first physical interface and the second physical interface are located in a same processing device.

2. The method according to claim 1 , wherein obtaining a first VLAN property of a first physical interface and a second VLAN property of a second physical interface comprises: reading from a configuration file in the processing device the first VLAN property and the second VLAN property.

3. The method according to claim 1 , wherein obtaining a first VLAN property of a first physical interface and a second VLAN property of a second physical interface comprises: parsing negotiation messages transmitted through the first physical interface and the second physical interface to obtain the first VLAN property and the second VLAN property.

4. The method according to claim 1 , wherein mapping the first physical interface and the second physical interface to the identical data channel via the first virtual interface and the second virtual interface comprises: transmitting data between the processing device and another processing device through the data channel according to a mapping table, wherein the mapping table saves a mapping relationship among a physical interface, a VLAN property of the physical interface and a data channel.

5. The method according to claim 4 , wherein transmitting data between the processing device and another processing device through the data channel according to a mapping table comprises:

in response to having received, on either of the first physical interface and the second physical interface, a packet from the another processing device, determining a data channel corresponding to the packet based on the mapping table; and

guiding the packet to a virtual interface associated with the determined data channel.

6. The method according to claim 4 , wherein transmitting data between the processing device and another processing device through the data channel determined based on the mapping table comprises:

when data is sent through the data channel, selecting at least one physical interface associated with the data channel based on the mapping table; and

sending data from the processing device to the another processing device through the at least one physical interface.

7. The method according to claim 6 , further comprising: dynamically updating the mapping table according to negotiation packets sent to and from the processing device.

8. The method according to claim 1 , wherein the processing device is at least one server; or the processing device is at least one switch.

9. An apparatus comprising a processor and a non-transitory computer storage medium, the non-transitory computer storage medium including computer program instructions that when executed by the processor cause the processor to:

obtain a first VLAN property of a first physical interface and a second VLAN property of a second physical interface;

obtain, in response to determining the first VLAN property and the second VLAN property are at least partially identical, a first virtual interface corresponding to the first physical interface and a second virtual interface corresponding to the second physical interface, wherein the first VLAN property and the second VLAN property at least describe at least one first virtual local area network supported by the first physical interface and the second physical interface, respectively, and at least another virtual local area network supported by the first physical interface is different from at least another virtual local area network supported by the second physical interface; and

map the first physical interface and the second physical interface to an identical data channel via the first virtual interface and the second virtual interface,

wherein the first physical interface and the second physical interface are located in a same processing device.

10. The apparatus according to claim 9 , wherein obtain the first VLAN property of the first physical interface and the second VLAN property of the second physical interface further comprises to read from a configuration file in the processing device the first VLAN property and the second VLAN property.

11. The apparatus according to claim 9 , wherein obtain the first VLAN property of the first physical interface and the second VLAN property of the second physical interface further comprises to parse negotiation messages transmitted through the first physical interface and the second physical interface to obtain the first VLAN property and the second VLAN property respectively.

12. The apparatus according to claim 9 , wherein map the first physical interface and the second physical interface to an identical data channel via the first virtual interface and the second virtual interface further comprises to transmit data between the processing device and another processing device through a data channel, the data channel determined according to a mapping table, wherein the mapping table saves a mapping relationship among a physical interface, a VLAN property of the physical interface and a data channel.

13. The apparatus according to claim 12 , wherein transmit data between the processing device and another processing device through a data channel further comprises:

in response to having received, on either of the first physical interface and the second physical interface, a packet from the another processing device, to determine a data channel corresponding to the packet based on the mapping table; and

to guide the packet to a virtual interface associated with the determined data channel.

14. The apparatus according to claim 12 , wherein to transmit data between the processing device and another processing device through a data channel further comprises:

when data is sent through the data channel, to select at least one physical interface associated with the data channel based on the mapping table; and

to send data from the processing device to the another processing device through the at least one physical interface.

15. The apparatus according to claim 12 , further comprising dynamically update the mapping table according to negotiation packets sent to and from the processing device.

16. The apparatus according to claim 9 , wherein the processing device is at least one server; or the processing device is at least one switch.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2014
From: DONG, XIANG HUI; GUO, YUHONG; SUN, YUN; ZHU, ZHENG DONG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032979/0845 →