IP Library Granted Patent US 8,320,386
Granted Patent B2
US 8,320,386 · App. 12/578,000 · Granted Nov 27, 2012

Aggregating ports while allowing access to singleton ports

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 8,320,386
App. No.
12/578,000
Granted
Nov 27, 2012
Kind
B2
Abstract

Disclosed is a method for aggregating parallel data links connecting two end-point devices into a logical link. If one of the parallel data links is a multi-point link, then an end-point device can still access that link to route traffic to an end station on the link (that is, to a device other than the other end-point device of the logical data link). In the terminology of this disclosure, the logical aggregated link is accessed through an “aggregated port” on an end-point device, while the constituent multi-point link is accessed directly through a “singleton port.” By assigning a smaller cost to the aggregated port than to the singleton port, embodiments avoid creating routing loops. In some embodiments, the aggregation is performed at Layer 2 of the Open System Interconnection seven-layer protocol model. Then, the methods of the present invention work well with existing IEEE 802.1 bridging architectures and protocols.

Claims (47)

1. In a networking environment comprising a first communications device and a second communications device, with a first communications link and a second communications link each connected to both the first and second communications devices, with the first communications link connected via a first port to the first communications device, and with the second communications link connected via a second port to the first communications device, a method for setting up routing on the first communications device, the method comprising:

creating, on the first communications device, a logical aggregated port connecting to the first and second ports;

exposing for routing purposes, on the first communications device, the logical aggregated port; and

simultaneously with exposing the logical aggregated port, exposing for routing purposes, on the first communications device, the first communications port as a singleton port for access to an end station connected to the first communications link, the end station distinct from the first and second communications devices;

wherein exposing a port for routing purposes comprises adding an entry for the port to a routing table data structure stored in physical memory on the first communications device.

2. The method for setting up routing of claim 1 wherein the first and second communications devices are layer-2 communications devices, wherein layer-2 refers to the Data Link Layer of the Open System Interconnection seven-layer model.

3. The method for setting up routing of claim 1 wherein the first and second communications links are local area networks.

4. The method for setting up routing of claim 1 wherein a physical-layer technology supporting the first communications link differs from a physical-layer technology supporting the second communications link.

5. The method for setting up routing of claim 1 wherein the first communications link supports a data rate different from a data rate supported by the second communications link.

6. The method for setting up routing of claim 1 further comprising:

exposing for routing purposes, on the first communications device, the second communications port as a singleton port.

7. The method for setting up routing of claim 1 further comprising:

querying, by the first communications device, the first and second ports for information and status;

assigning, on the first communications device, a unique port ID to the singleton port;

querying, by the first communications device, the logical aggregated port for information and status;

assigning, on the first communications device, a unique port ID to the logical aggregated port; and

participating, by the first communications device, in spanning-tree protocol operations.

8. The method for setting up routing of claim 7 further comprising, before participating in spanning-tree protocol operations:

assigning, on the first communications device, a routing cost to the logical aggregated port; and

assigning, on the first communications device, a routing cost to the singleton port;

wherein the logical aggregated port routing cost is smaller than the singleton port routing cost.

9. In a networking environment comprising a first communications device and a second communications device, and with a first communications link and a second communications link each connected to both the first and second communications devices, the first communications device comprising:

a first port connecting to the first communications link;

a second port connecting to the second communications link;

a memory;

and a processor operatively connected to the first port, to the second port, and to the memory and configured for:

creating a logical aggregated port connecting to the first and second ports;

exposing for routing purposes the logical aggregated port; and

simultaneously with exposing the logical aggregated port, exposing for routing purposes the first communications port as a singleton port for access to an end station connected to the first communications link, the end station distinct from the first and second communications devices;

wherein exposing a port for routing purposes comprises adding an entry for the port to a routing table data structure stored in the memory.

10. The first communications device of claim 9 wherein the first communications device is a layer-2 communications device, wherein layer-2 refers to the Data Link Layer of the Open System Interconnection seven-layer model.

11. The first communications device of claim 9 wherein the first communications device is selected from the group consisting of: a bridge, a gateway, a network hub, and a personal computer.

12. The first communications device of claim 9 wherein the first and second communications links are local area networks.

13. The first communications device of claim 9 wherein a physical-layer technology supporting the first communications link differs from a physical-layer technology supporting the second communications link.

14. The first communications device of claim 9 wherein the first communications link supports a data rate different from a data rate supported by the second communications link.

15. The first communications device of claim 9 wherein the processor is further configured for:

exposing for routing purposes the second communications port as a singleton port.

16. The first communications device of claim 9 wherein the processor is further configured for:

querying the first and second ports for information and status;

assigning a unique port ID to the singleton port;

querying the logical aggregated port for information and status;

assigning a unique port ID to the logical aggregated port; and

participating in spanning-tree protocol operations.

17. The first communications device of claim 16 wherein the processor is further configured for, before participating in spanning-tree protocol operations:

assigning a routing cost to the logical aggregated port; and

assigning a routing cost to the singleton port;

wherein the logical aggregated port routing cost is smaller than the singleton port routing cost.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034371/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 028829/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2009
From: BAO, QI; HARVEY, GEORGE A.; JOHNSON, GERALD R.; LEE, WHAY C.; MICHAUD, TED R.
To: MOTOROLA, INC.
Reel/Frame 023362/0361 →