A computerized method for providing a separate control plane and data plane of a distributed core framework for a voice and data network, such as a 4G or 5G network, the method comprising: executing the control plane comprising a set of control plane components associated with the control plane, comprising: executing the control plane components using a set of virtual machines running on a first set of computing devices associated with the control plane; and providing a first network interface (310, 312, 314) for the control plane to the voice and data network, wherein the first network interface is shared by the set of control plane components; executing the data plane comprising a set of data plane components associated with the data plane, comprising: executing the data plane components using a set of virtual machines running on a second set of computing devices associated with the data plane; and providing a second network interface (310, 312, 314) for the data plane to the voice and data network, wherein the second network interface is shared by the set of data plane components; executing a network function virtualization orchestration layer (604, 902, 1004, 1006, 1104, 1242) to coordinate the set of control plane components and the set of data plane components; receiving, via the first network interface, a session request from a remote device; processing, using a first control plane component from the set of control plane components, the session request to configure a selected data plane component from the set of data plane components to handle a session created for the session request, such that the selected data plane component bypasses the network function virtualization orchestration layer and can directly communicate with the remote device using the second network interface to handle the session. executing the control plane comprising a set of control plane components associated with the control plane, comprising: executing the control plane components using a set of virtual machines running on a first set of computing devices associated with the control plane; and providing a first network interface (310, 312, 314) for the control plane to the voice and data network, wherein the first network interface is shared by the set of control plane components; executing the control plane components using a set of virtual machines running on a first set of computing devices associated with the control plane; and providing a first network interface (310, 312, 314) for the control plane to the voice and data network, wherein the first network interface is shared by the set of control plane components; executing the data plane comprising a set of data plane components associated with the data plane, comprising: executing the data plane components using a set of virtual machines running on a second set of computing devices associated with the data plane; and providing a second network interface (310, 312, 314) for the data plane to the voice and data network, wherein the second network interface is shared by the set of data plane components; executing a network function virtualization orchestration layer (604, 902, 1004, 1006, 1104, 1242) to coordinate the set of control plane components and the set of data plane components; receiving, via the first network interface, a session request from a remote device; processing, using a first control plane component from the set of control plane components, the session request to configure a selected data plane component from the set of data plane components to handle a session created for the session request, such that the selected data plane component bypasses the network function virtualization orchestration layer and can directly communicate with the remote device using the second network interface to handle the session. executing the data plane components using a set of virtual machines running on a second set of computing devices associated with the data plane; and providing a second network interface (310, 312, 314) for the data plane to the voice and data network, wherein the second network interface is shared by the set of data plane components; executing a network function virtualization orchestration layer (604, 902, 1004, 1006, 1104, 1242) to coordinate the set of control plane components and the set of data plane components; receiving, via the first network interface, a session request from a remote device; processing, using a first control plane component from the set of control plane components, the session request to configure a selected data plane component from the set of data plane components to handle a session created for the session request, such that the selected data plane component bypasses the network function virtualization orchestration layer and can directly communicate with the remote device using the second network interface to handle the session.