US 12,206,549 B2
Systems and methods for advanced core network controls
Dan Schrimpsher, Huntsville, AL (US); Randy Levensalor, Boulder, CO (US); Michael J. Glenn, Golden, CO (US); Mark Bridges, Brooks, GA (US); and Steven J. Goeringer, Westminster, CO (US)
Assigned to Cable Television Laboratories, Inc., Louisville, CO (US)
Filed by CABLE TELEVISION LABORATORIES, INC, Louisville, CO (US)
Filed on Jul. 10, 2019, as Appl. No. 16/507,893.
Claims priority of provisional application 62/853,491, filed on May 28, 2019.
Claims priority of provisional application 62/795,852, filed on Jan. 23, 2019.
Claims priority of provisional application 62/788,283, filed on Jan. 4, 2019.
Claims priority of provisional application 62/695,912, filed on Jul. 10, 2018.
Prior Publication US 2020/0021490 A1, Jan. 16, 2020
Int. Cl. H04L 12/18 (2006.01); H04L 41/046 (2022.01); H04L 41/0816 (2022.01); H04L 41/0853 (2022.01); H04L 41/147 (2022.01); H04L 45/00 (2022.01); H04L 45/64 (2022.01); H04L 45/74 (2022.01); H04W 8/00 (2009.01)
CPC H04L 41/0816 (2013.01) [H04L 41/046 (2013.01); H04L 41/0853 (2013.01); H04L 41/147 (2013.01); H04L 45/566 (2013.01); H04L 45/64 (2013.01); H04L 45/74 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for managing a core network, comprising:
at least one processor in communication with the core network;
a software defined networking (SDN) controller in communication with the at least one processor; and
at least one memory device configured to store a plurality of computer-executable instructions therein, which, when executed by the at least one processor, cause the at least one processor to:
store a plurality of historical data associated with the core network;
receive a plurality of packets transmitted on the core network, each packet of the plurality of packets including a respective packet header and respective packet payload;
insert, into each respective packet header, in-band network telemetry (INT) data as added metadata;
determine a current state data of the core network based on the added metadata inserted into the respective packet headers of the plurality of packets;
compare the plurality of historical data with the current state data to proactively predict at least one future state of the core network;
steer at least one packet of the plurality of packets from a first route to a second route based on the added metadata;
change the packet processing behavior of the second route from a first behavior to a second behavior different from the first behavior based on the steered at least one packet;
adjust the operation of the core network based on (i) the at least one predicted future state, and (ii) the changed packet processing behavior of the second route; and
implement changes to the core network through a control plane of the system based on at least one notification to the SDN controller,
wherein the second route includes at least one link having a first link pathway connecting a first router with a second router, and
wherein the first packet processing behavior over the first link pathway of the at least one link is different than the second packet processing behavior over the same first link pathway of the at least one link.