Method and apparatus for dynamic network routing in a software defined network
First Claim
1. A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
- instantiating, in a network, a first management gateway comprising a first virtual network function to route network traffic;
instantiating, in the network, a plurality of core gateways comprising a plurality of second virtual network functions to provide services to communication devices;
receiving, from the first management gateway, first information associated with first network traffic that is received by the first management gateway from a first access network;
determining, from the first information, a first service requested by a first communication device associated with the first network traffic received at the first management gateway;
determining, from service layer equipment, a first plurality of service functions required to facilitate the first service for the first communication device;
determining whether the first network traffic includes control plane information, user plane information, or a combination thereof;
selecting a first core gateway of the plurality of core gateways according to the first plurality of service functions and according to whether the first network traffic includes the control plane information, the user plane information, or the combination thereof;
transmitting, to the first management gateway, second information to identify the first core gateway, wherein the first management gateway routes the first network traffic to the first core gateway based on the second information;
transmitting, to the first core gateway, third information to engage a third virtual network function of the plurality of second virtual network functions to process the first network traffic; and
selecting a second core gateway of the plurality of core gateways according to whether the first network traffic includes the control plane information, the user plane information, or the combination thereof,wherein the first core gateway further routes a first portion of the first network traffic to the second core gateway,wherein the first portion of the first network traffic includes the control plane information, andwherein the user plane information in the first network traffic is processed at the first core gateway.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the subject disclosure may include, for example, a method including receiving, from a first management gateway of a network, first information associated with first network traffic that is received by the first management gateway from a first access network, determining, from the first information, a first service requested by a first communication device associated with the first network traffic received at the first management gateway, determining a first plurality of service functions required to facilitate the first service for the first communication device, selecting a first core gateway of a plurality of core gateways according to the first plurality of service functions, and transmitting, to the first management gateway, second information identifying the first core gateway, wherein the first management gateway routes the first network traffic to the first core gateway based on the second information. Other embodiments are disclosed.
-
Citations
20 Claims
-
1. A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
-
instantiating, in a network, a first management gateway comprising a first virtual network function to route network traffic; instantiating, in the network, a plurality of core gateways comprising a plurality of second virtual network functions to provide services to communication devices; receiving, from the first management gateway, first information associated with first network traffic that is received by the first management gateway from a first access network; determining, from the first information, a first service requested by a first communication device associated with the first network traffic received at the first management gateway; determining, from service layer equipment, a first plurality of service functions required to facilitate the first service for the first communication device; determining whether the first network traffic includes control plane information, user plane information, or a combination thereof; selecting a first core gateway of the plurality of core gateways according to the first plurality of service functions and according to whether the first network traffic includes the control plane information, the user plane information, or the combination thereof; transmitting, to the first management gateway, second information to identify the first core gateway, wherein the first management gateway routes the first network traffic to the first core gateway based on the second information; transmitting, to the first core gateway, third information to engage a third virtual network function of the plurality of second virtual network functions to process the first network traffic; and selecting a second core gateway of the plurality of core gateways according to whether the first network traffic includes the control plane information, the user plane information, or the combination thereof, wherein the first core gateway further routes a first portion of the first network traffic to the second core gateway, wherein the first portion of the first network traffic includes the control plane information, and wherein the user plane information in the first network traffic is processed at the first core gateway. - View Dependent Claims (2, 3, 4, 5, 6, 13, 14, 15)
-
-
7. A software defined network manager, 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, comprising; instantiating, in a network, a first management gateway comprising a first virtual network function to route network traffic; receiving, from the first management gateway, first information associated with first network traffic that is received by the first management gateway from a first access network; determining, from the first information, a first service requested by a first communication device associated with the first network traffic received at the first management gateway; determining, from service layer equipment, a first plurality of service functions required to facilitate the first service for the first communication device; selecting a first core gateway of a plurality of core gateways according to the first plurality of service functions and according to whether the first network traffic includes control plane information, user plane information, or a combination thereof; transmitting, to the first management gateway, second information to identify the first core gateway, wherein the first management gateway routes at least a portion of the first network traffic to the first core gateway based on the second information; and selecting a second core gateway of the plurality of core gateways according to whether the first network traffic includes the control plane information, the user plane information, or the combination thereof, wherein the first core gateway further routes a first portion of the first network traffic to the second core gateway, wherein the first portion of the first network traffic includes the control plane information, and wherein the user plane information in the first network traffic is processed at the first core gateway. - View Dependent Claims (8, 9, 16, 17, 18, 19)
-
-
10. A method, comprising:
-
receiving, from a first management gateway of a network and by a processing system comprising a processor, first information associated with first network traffic that is received by the first management gateway from a first access network; determining, from the first information and by the processing system, a first service requested by a first communication device associated with the first network traffic received at the first management gateway; determining, by the processing system, a first plurality of service functions required to facilitate the first service for the first communication device; selecting, by the processing system, a first core gateway of a plurality of core gateways according to the first plurality of service functions and according to whether the first network traffic includes control plane information, user plane information, or a combination thereof; transmitting, to the first management gateway and by the processing system, second information to identify the first core gateway, wherein the first management gateway routes the first network traffic to the first core gateway based on the second information; and selecting a second core gateway of the plurality of core gateways according to whether the first network traffic includes the control plane information, the user plane information, or the combination thereof, wherein the first core gateway further routes a first portion of the first network traffic to the second core gateway, wherein the first portion of the first network traffic includes the control plane information, and wherein the user plane information in the first network traffic is processed at the first core gateway. - View Dependent Claims (11, 12, 20)
-
Specification