IP Library Granted Patent US 10,419,290
Granted Patent B2
US 10,419,290 · App. 15/199,256 · Granted Sep 17, 2019

Systems and methods of in-band network configuration

Inventor: Sanjai Narain (Basking Ridge, NJ)
Assignee: Perspecta Labs Inc.
H04L41/082H04L41/0813H04L41/12H04L45/741H04L69/18
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,419,290
App. No.
15/199,256
Granted
Sep 17, 2019
Kind
B2
Abstract

A method, computer system, and computer program product include identifying, by one or more processors, a node in a network, where the node includes an incorrect configuration, where the incorrect configuration is a configuration utilized by a first communications protocol for communication with the node, and where the node includes another configuration utilized by a second communications protocol, for communication with the node. The one or more processors utilize the second communications protocol and the other configuration to access the node over the network and reconfigure the node to update the incorrect configuration to a new configuration.

Claims (63)

1. A method for reconfiguring a network in-band comprising:

transmitting, by one or more processors, communications among a plurality of nodes over a first channel of a network, wherein the first channel is configured to transmit communications in a first communications protocol between the plurality of nodes, wherein each node of the plurality of nodes comprises a first address, and wherein the communications are transmitted between the plurality of nodes in the first communications protocol, based on utilizing the first address;

concurrent with the transmitting, enabling, by a controller on the network, over the first channel of the network utilizing the first communications protocol, the plurality of nodes for transmitting communications in a second communications protocol between the plurality of nodes over a second channel of the network, wherein the plurality of nodes are accessible to the controller via the first communications protocol and via the second communications protocol, the enabling comprising:

accessing, by the controller, the plurality of nodes over the first channel of the network, utilizing the first communications protocol; and

configuring, by the controller, the plurality of nodes to communicate over the network on the second channel utilizing the second communications protocol, wherein the configuring comprises adding a second address to each node of the plurality of nodes, wherein based on the configuring, the plurality of nodes commence transmitting communications between the plurality of nodes over the second channel, in the second communications protocol, based on utilizing the second address;

transmitting, by the one or more processors, communications among the plurality of nodes over the second channel of the network;

concurrent with transmitting the communications among the plurality of nodes over the second channel of the network, identifying, by the controller, over the first channel, a node of the plurality of nodes, wherein the node comprises an incorrect first address;

repairing, by the controller, the communications between the plurality of nodes over the first channel involving the node, the repairing comprising:

utilizing, by the controller, the second communications protocol over the second channel and the second address of the node to access the node over the network; and

reconfiguring, by the controller, in-band over the second channel of the network, the node to update the first address; and

based on the repairing, resuming, by the one or more processors, communications between the plurality of nodes over the second channel involving the node.

2. The method of claim 1 , wherein transmitting the communications among the plurality of nodes over the second channel of the network comprises:

concurrent with the reconfiguring, communicating, by the one or more processors, with the node utilizing the second communications protocol.

3. The method of claim 1 , further comprising:

concurrent with transmitting the communications among the plurality of nodes over the second channel of the network, identifying, by the controller, over the first channel, a second node of the plurality of nodes, wherein the second node comprises an incorrect first address;

repairing, by the controller, the communications between the plurality of nodes over the first channel involving the second node, the repairing comprising:

utilizing, by the controller, the second communications protocol over the second channel and the second address of the second node to access the second node over the network; and

reconfiguring, by the controller, in-band over the second channel of the network, the second node to update the first address of the second node, wherein the reconfiguring of the second node is concurrent to the reconfiguring of the node; and

based on the repairing, resuming, by the one or more processors, communications between the plurality of nodes over the second channel involving the second node.

4. The method of claim 1 , wherein the first communications protocol and the second communications protocol are wireless communications protocols.

5. The method of claim 1 , wherein adding the second address to each node comprises adding the second address to an interface of the node, and wherein configuring the plurality of nodes to communicate over the network on the second channel utilizing the second communications protocol further comprises:

adjusting, by the one or more processors, at least one setting on each node of the plurality of nodes to enable routing utilizing the second communications protocol, via the interface.

6. The method of claim 1 , wherein the first communications protocol and the second communications protocol comprise different protocols and are selected from the group consisting of: Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6).

7. The method of claim 1 , wherein the first communications protocol and the second communications protocol comprise different protocols and are selected from the group consisting of: Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6).

8. A computer program product comprising:

a non-transitory computer readable storage medium readable by one or more processors and storing instructions for execution by the one or more processors for performing a method comprising:

transmitting, by the one or more processors, communications among a plurality of nodes over a first channel of a network, wherein the first channel is configured to transmit communications in a first communications protocol between the plurality of nodes, wherein each node of the plurality of nodes comprises a first address, and wherein the communications are transmitted between the plurality of nodes in the first communications protocol, based on utilizing the first address;

concurrent with the transmitting, enabling, by a controller on the network, over the first channel of the network utilizing the first communications protocol, the plurality of nodes for transmitting communications in a second communications protocol between the plurality of nodes over a second channel of the network, wherein the plurality of nodes are accessible to the controller via the first communications protocol and via the second communications protocol, the enabling comprising:

accessing, by the controller, the plurality of nodes over the first channel of the network, utilizing the first communications protocol; and

configuring, by the controller, the plurality of nodes to communicate over the network on the second channel utilizing the second communications protocol, wherein the configuring comprises adding a second address to each node of the plurality of nodes, wherein based on the configuring, the plurality of nodes commence transmitting communications between the plurality of nodes over the second channel, in the second communications protocol, based on utilizing the second address;

transmitting, by the one or more processors, communications among the plurality of nodes over the second channel of the network;

concurrent with transmitting the communications among the plurality of nodes over the second channel of the network, identifying, by the controller, over the first channel, a node of the plurality of nodes, wherein the node comprises an incorrect first address;

concurrent with transmitting the communications among the plurality of nodes over the second channel of the network, repairing, by the controller, the communications between the plurality of nodes over the first channel involving the node, the repairing comprising:

utilizing, by the controller, the second communications protocol over the second channel and the second address of the node to access the node over the network; and

reconfiguring, by the controller, in-band over the second channel of the network, the node to update the first address; and

based on the repairing, resuming, by the one or more processors, communications between the plurality of nodes over the second channel involving the node.

9. The computer program product of claim 8 , wherein transmitting the communications among the plurality of nodes over the second channel of the network comprises:

concurrent with the reconfiguring, communicating, by the one or more processors, with the node utilizing the second communications protocol.

10. The computer program product of claim 8 , the method further comprising:

concurrent with transmitting the communications among the plurality of nodes over the second channel of the network, identifying, by the controller, over the first channel, a second node of the plurality of nodes, wherein the second node comprises an incorrect first address;

concurrent with transmitting the communications among the plurality of nodes over the second channel of the network, repairing, by the controller, the communications between the plurality of nodes over the first channel involving the second node, the repairing comprising:

utilizing, by the controller, the second communications protocol over the second channel and the second address of the second node to access the second node over the network; and

reconfiguring, by the controller, in-band over the second channel of the network, the second node to update the first address of the second node, wherein the reconfiguring of the second node is concurrent to the reconfiguring of the node; and

based on the repairing, resuming, by the one or more processors, communications between the plurality of nodes over the second channel involving the second node.

11. The computer program product of claim 8 , wherein the first communications protocol and the second communications protocol are wireless communications protocols.

12. The computer program product of claim 8 , wherein adding the second address to each node comprises adding the second address to an interface of the node, and wherein configuring the plurality of nodes to communicate over the network on the second channel utilizing the second communications protocol further comprises:

adjusting, by the one or more processors, at least one setting on each node of the plurality of nodes to enable routing utilizing the second communications protocol, via the interface.

13. The computer program product of claim 12 , wherein the node comprises a router.

14. The computer program product of claim 8 , wherein the first communications protocol and the second communications protocol comprise different protocols and are selected from the group consisting of: Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6).

15. A system comprising:

a memory;

one or more processors in communication with the memory; and

program instructions executable by the one or more processors via the memory to perform a method, the method comprising:

transmitting, by the one or more processors, communications among a plurality of nodes over a first channel of a network, wherein the first channel is configured to transmit communications in a first communications protocol between the plurality of nodes, wherein each node of the plurality of nodes comprises a first address, and wherein the communications are transmitted between the plurality of nodes in the first communications protocol, based on utilizing the first address;

concurrent with the transmitting, enabling, by a controller on the network, over the first channel of the network utilizing the first communications protocol, the plurality of nodes for transmitting communications in a second communications protocol between the plurality of nodes over a second channel of the network, wherein the plurality of nodes are accessible to the controller via the first communications protocol and via the second communications protocol, the enabling comprising:

accessing, by the controller, the plurality of nodes over the first channel of the network, utilizing the first communications protocol; and

configuring, by the controller, the plurality of nodes to communicate over the network on the second channel utilizing the second communications protocol, wherein the configuring comprises adding a second address to each node of the plurality of nodes, wherein based on the configuring, the plurality of nodes commence transmitting communications between the plurality of nodes over the second channel, in the second communications protocol, based on utilizing the second address;

transmitting, by the one or more processors, communications among the plurality of nodes over the second channel of the network;

concurrent with transmitting the communications among the plurality of nodes over the second channel of the network, identifying, by the controller, over the first channel, a node of the plurality of nodes, wherein the node comprises an incorrect first address;

concurrent with transmitting the communications among the plurality of nodes over the second channel of the network, repairing, by the controller, the communications between the plurality of nodes over the first channel involving the node, the repairing comprising:

utilizing, by the controller, the second communications protocol over the second channel and the second address of the node to access the node over the network; and

reconfiguring, by the controller, in-band over the second channel of the network, the node to update the first address; and

based on the repairing, resuming, by the one or more processors, communications between the plurality of nodes over the second channel involving the node.

Assignments (4)
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 →
CHANGE OF NAME Recorded Jan 15, 2019
From: VENCORE LABS, INC.
To: PERSPECTA LABS INC.
Reel/Frame 048602/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: NARAIN, SANJAI
To: VENCORE LABS, INC.
Reel/Frame 040280/0652 →