IP Library Granted Patent US 10,122,587
Granted Patent B2
US 10,122,587 · App. 15/457,966 · Granted Nov 6, 2018

System and method for automatically determining the optimal topology for multiple networked devices

Inventors: Roy Keene (Reston, VA); Kenneth Van Alstyne (Reston, VA)
Assignee: Knight Point Systems, LLC
H04L41/12H04L41/0809H04L43/026H04L45/245H04L47/125H04L49/70
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 10,122,587
App. No.
15/457,966
Granted
Nov 6, 2018
Kind
B2
Abstract

A system and computer implemented method for optimizing network topology in a network comprises a memory unit to store a set of program modules and a processor to execute the set of program modules. A connection detection module is configured to identify a set of network endpoints connected to a network host via Ethernet connections. Further, an input module identifies at least one datagram among the plurality of datagrams received from the network endpoints. The at least one datagram is received from at least one network interface among the plurality of network interfaces. The input module classifies the at least one network interface into at least one of a compute node and a storage node. An optimizer module optimizes the network host, to function with the at least one network interface in one of a first mode, a second mode, and a third mode.

Claims (32)

1. A system for optimizing network topology in a network, the system comprising:

a memory unit to store a set of program modules;

a processor to execute the set of program modules, wherein the set of program modules comprise:

a connection detection module, executed by the processor, configured to identify a set of network endpoints connected to a network host via Ethernet connections;

an input module, executed by the processor, configured to:

receive a plurality of datagrams from a plurality of network interfaces between the network host and each of the set of network endpoints,

identify at least one datagram among the plurality of datagrams, as one of a Link Aggregation Control Protocol (LACP) datagram and a non-LACP datagram wherein the at least one datagram is received from at least one network interface among the plurality of network interfaces, and

classify the at least one network interface into at least one of a compute node and a storage node, based on the at least one datagram being a non-LACP datagram; and

an optimizer module, executed by the processor, configured to:

optimize the network host, to function with the at least one network interface in a first mode, based on the at least one datagram being the LACP datagram;

optimize, the network to function with at least one network interface in a second mode, based on the at least one network interface being the storage node; and

optimize, the network host to function with the at least one network interface in a third mode, based on the at least one network interface being the compute node.

2. The system of claim 1 , wherein, in the first mode, the at least one network interface functions in accordance with LACP protocol.

3. The system of claim 1 , wherein, in the third mode, the at least one network interface participates in a virtual switch environment with an Adaptive load balancing Linux bonding mode implemented in a Linux bridge.

4. The system of claim 1 , wherein, in the second mode, the at least one network interface participates in a virtual switch environment with a Transmit load balancing Linux bonding mode.

5. The system of claim 1 , wherein the input module is further configured to collect a list of the plurality of network interfaces connected to the network host.

6. The system of claim 1 , wherein the input module is further configured to operate in a network listen mode.

7. The system of claim 6 , wherein the input module listens to datagrams from the at least one network interface.

8. A computer implemented method of optimizing network topology in a network, the method comprising:

identifying, by a processor via a connection detection module, a set of network endpoints connected to a network host via Ethernet connections;

receiving, by the processor via an input module, a plurality of datagrams from a plurality of network interfaces between the network host and each of the set of network endpoints;

identifying, by the processor via the input module, at least one datagram among the plurality of datagrams, as one of a Link Aggregation Control Protocol (LACP) datagram and a non-LACP datagram wherein the at least one datagram is received from at least one network interface among the plurality of network interfaces;

classifying, by the processor via the input module, the at least one network interface into at least one of a compute node and a storage node, based on the at least one datagram being a non-LACP datagram;

optimizing, by the processor via a an optimizer module, the network host, to function with the at least one network interface in a first mode, based on the at least one datagram being the LACP datagram;

optimizing, by the processor via the optimizer module, the network host to function with at least one network interface in a second mode, based on the at least one network interface being the storage node; and

optimizing, by the processor via the optimizer module, the network host to function with the at least one network interface in a third mode, based on the at least one network interface being the compute node.

9. The method of claim 8 , wherein, in the first mode, the at least one network interface functions in accordance with LACP protocol.

10. The method of claim 8 , wherein, in the third mode, the at least one network interface participates in a virtual switch environment with an adaptive load balancing Linux bonding mode implemented in a Linux bridge.

11. The method of claim 8 , wherein, in the second mode, the at least one network interface participates in a virtual switch environment with a Transmit load balancing Linux bonding mode.

12. The method of claim 8 , wherein the input module is further configured to collect a list of the plurality of network interfaces connected to the network host.

13. The method of claim 8 , wherein the input module is further configured to operate in a network listen mode.

14. The method of claim 13 , wherein the input module listens to datagrams from the at least one network interface.

Assignments (3)
FIRST LIEN SECURITY AGREEMENT Recorded May 6, 2021
From: PERSPECTA LABS INC.; PERSPECTA ENGINEERING INC.; PERSPECTA SERVICES & SOLUTIONS INC.; KNIGHT POINT SYSTEMS, LLC; DHPC TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 056168/0001 →
SECOND LIEN SECURITY AGREEMENT Recorded May 6, 2021
From: PERSPECTA LABS INC.; PERSPECTA ENGINEERING INC.; PERSPECTA SERVICES & SOLUTIONS INC.; KNIGHT POINT SYSTEMS, LLC; DHPC TECHNOLOGIES, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 056168/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2017
From: KEENE, ROY, MR.; VAN ALSTYNE, KENNETH, MR.
To: KNIGHT POINT SYSTEMS, LLC
Reel/Frame 043016/0908 →
Continuity (2)
Provisional Application 62308337 · Mar 15, 2016
Related Publication 20170302528A1 · Oct 19, 2017