Intelligent packet core selection
Aspects of the subject disclosure may include, for example, detecting at a mobile device a communication failure of a data connection between the mobile device and a source core network of a plurality of core networks available to the mobile device, the mobile device communicating with a respective core network of the plurality of core networks through a radio access network, selecting a destination core network of the plurality of core networks, and handing off the data connection from the source core network to the destination core network. Other embodiments are disclosed.
1 . A device, comprising:
a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
connecting the device to a radio access network, wherein the connecting comprises communicating with a first core network of a plurality of core networks available to the device;
communicating with a remote network through the first core network;
identifying a degradation in a key performance indicator for the communicating with the remote network through the first core network;
selecting a second core network of the plurality of core networks, wherein the first core network is configured to utilize at least one communications technique that the second core network does not utilize and the at least one communications technique comprises a software definable network including a plurality of network slices;
initiating communication with the second core network;
communicating with the remote network through the second core network to eliminate the degradation in the key performance indicator for the communicating with the remote network;
testing if the degradation in the key performance indicator due to a communication failure of the first core network continues; and
reinitiating communication with the first core network by the device responsive to the testing.
2 . The device of claim 1 , wherein the identifying a degradation in a key performance indicator comprises:
determining if a data stall has occurred in the first core network; and
identifying the degradation in a key performance indicator responsive to an occurrence of a data stall.
3 . The device of claim 1 , wherein the identifying a degradation in a key performance indicator comprises:
comparing data throughput from the first core network to the device with a predetermined threshold; and
identifying the degradation in a key performance indicator responsive to the data throughput failing to exceed the predetermined threshold.
4 . The device of claim 1 , wherein the identifying a degradation in a key performance indicator comprises:
identifying a degradation in a key performance indicator for a particular data communication protocol of a plurality of active data communication protocols of the device.
5 . The device of claim 4 , wherein the operations further comprise:
identifying a data connection associated with the particular data communication protocol; and
moving the data connection from the first core network to the second core network.
6 . The device of claim 1 , wherein the operations further comprise:
moving entire connections for all data communication protocols to the second core network.
7 . The device of claim 1 , wherein the first core network comprises a current-generation technology packet core network.
8 . A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
attaching a mobile device to a radio access network operated by a service provider;
communicating, through the radio access network, with a first packet core network of a plurality of packet core networks operated by the service provider;
communicating with a remote network source, wherein the first packet core network provides packet data communication between the remote network source and the mobile device;
identifying a communication degradation due to a communication failure of the first packet core network, wherein the identifying comprises comparing a selected communication parameter with a predetermined threshold value;
selecting a second packet core network of the plurality of packet core networks operated by the service provider, wherein the selecting is responsive to the selected communication parameter failing to exceed the predetermined threshold value, and wherein the first packet core network utilizes at least one communications technique that the second packet core network does not utilize, and wherein the at least one communications technique comprises a software definable network including a plurality of network slices;
initiating communication with the second packet core network by the mobile device through the radio access network;
communicating with the remote network source, wherein the second packet core network provides packet data communication between the remote network source and the mobile device;
testing communication performance of the plurality of packet core networks; and
selecting a current-generation technology packet core network.
9 . The non-transitory machine-readable medium of claim 8 , wherein the operations further comprise:
establishing a plurality of data connections between the mobile device and the first packet core network, wherein each respective data connection of the plurality of data connections is associated with a respective data communication protocol and each respective data connection is associated with a respective internet protocol (IP) address;
identifying a degraded data connection of the plurality of data connections, wherein the degraded data connection is characterized by the communication degradation due to communication failure of the first packet core network; and
moving only the degraded data connection of the plurality of data connections from the first packet core network to the second packet core network to improve performance of the degraded data connection.
10 . The non-transitory machine-readable medium of claim 8 , wherein the operations further comprise:
ranking the plurality of packet core networks according to the testing; and
selecting a packet core network according to the ranking.
11 . The non-transitory machine-readable medium of claim 8 , wherein the operations further comprise moving entire connections for all data communication protocols to the second packet core network.
12 . The non-transitory machine-readable medium of claim 8 , wherein the operations further comprise:
testing if the communication degradation due to a communication failure of the first packet core network continues; and
reinitiating communication with the first packet core network by the mobile device responsive to the testing.
13 . The non-transitory machine-readable medium of claim 8 , wherein the operations further comprise:
identifying an impacted application program of the mobile device, wherein the impacted application program experienced a performance reduction due to the communication failure of the first packet core network;
determining if the impacted application program has been closed on the mobile device; and
reinitiating communication with the first packet core network by the mobile device responsive to the determining the impacted application program has been closed on the mobile device.
14 . A method, comprising:
detecting, by a processing system including a processor, a communication failure of a data connection between a mobile device and a source core network of a plurality of core networks available to the mobile device, the mobile device communicating with a respective core network of the plurality of core networks through a radio access network;
selecting, by the processing system, a destination core network of the plurality of core networks, wherein the source core network utilizes at least one communications technique that the destination core network does not utilize and wherein the at least one communication technique comprises a software definable network including a plurality of network slices;
handing off, by the processing system, the data connection from the source core network to the destination core network;
identifying a communication degradation due to the communication failure of the data connection between the mobile device and the source core network, wherein the identifying comprises comparing a selected communication parameter with a predetermined threshold value;
testing if the communication degradation due to the communication failure of the source core network continues; and
reinitiating communication with the source core network by the mobile device responsive to the testing.
15 . The method of claim 14 , wherein the detecting a communication failure of the data connection comprises:
comparing, by the processing system, data throughput of the data connection with a threshold; and
identifying, by the processing system, a communication failure of the data connection responsive to the comparing.
16 . The method of claim 15 , further comprising:
measuring, by the processing system, data throughput of the destination core network, producing destination throughput;
comparing, by the processing system, the destination throughput with a throughput threshold; and
initiating, by the processing system, the handing off the data connection responsive to the destination throughput exceeding the throughput threshold.
17 . The method of claim 14 , wherein the detecting a communication failure of the data connection comprises:
identifying, by the processing system, an active protocol of the mobile device;
identifying, by the processing system, a protocol-specific data connection of the active protocol;
determining, by the processing system, an interruption of the protocol-specific data connection; and
handing off, by the processing system, the protocol-specific data connection from the source core network to the destination core network.
18 . The method of claim 14 , wherein the detecting a communication failure of the data connection comprises:
identifying, by the processing system, a plurality of active protocols of the mobile device;
identifying, by the processing system, a respective protocol-specific data connection of each respective active protocols of the plurality of active protocol;
measuring, by the processing system, a key performance indicator of each respective protocol-specific data connection; and
ranking, by the processing system, respective protocol-specific data connections, wherein the ranking is responsive to the measuring.
19 . The method of claim 18 , further comprising:
selecting, by the processing system, the destination core network according to the ranking.
20 . The method of claim 14 , wherein the handing off the data connection from the source core network to the destination core network comprises:
handing off, by the processing system, the data connection from a current-technology generation packet core network to a legacy core network during the communication failure of the data connection.