1 Introduction
-
Cover a wide range of up-to-date research works on SDN and virtualization in mobile network.
-
Present a general architecture for SDN and virtualization in the mobile network called SDVMN.
-
Describe the benefits that these two concepts bring to each level of the mobile cellular network.
-
Propose a hierarchical taxonomy which identifies main issues in the different levels of carrier network and figure out main groups of SDN and virtualization-based solutions to address these issues.
-
Analyze in-depth how SDN and virtualization can change the protocol operation and architecture of the current carrier network.
-
Provide a list of specific use cases and applications that can benefit from SDVMN.
2 Background
2.1 Long Term Evolution (LTE) System
2.2 Software-Defined Networking
2.3 Network Virtualization (NV)
2.4 Network Function Virtualization (NFV)
3 SDN and Virtualization-Based Mobile Network (SDVMN)
3.1 SDVMN Architecture
3.2 Benefits of SDVMN Architecture
3.2.1 Benefits in Radio Access Network
3.2.2 Benefits in Mobile Backhaul Network
3.2.3 Benefits in the Mobile Core Network
3.2.4 Benefits in the External Network
4 SDVMN Taxonomy
4.1 Radio Access Network
4.1.1 Radio Resource Management (RRM)
-
Resource virtualization The RAN functions are separated and partially centralized into the cloud system. For example, the main functions of the base station can be divided into baseband and radio processing. The baseband functions of several base stations are combined and virtualized on the general purpose processors to perform baseband processing. In this way, this solution brings several benefits, such as low power consumption, efficient hardware resources, and throughput maximization. The research works in this direction have attempted to determine which functions should be centralized and virtualized on the cloud and deployment model, such as fully centralized or partially centralized.
-
Resource abstraction The base stations in a geographical area are abstracted as a big base station or a big cell that consists of a RAN controller and radio elements. The SDN–RAN controller will dynamically schedule and allocate radio resources to each radio element. The works in this direction focus on methods of allocating radio resources from a radio resource pool in the controller.
4.1.2 Radio Resource Sharing
-
Slicing This class focuses on FlowVisor-based solutions to slice a radio access network infrastructure into virtual radio access networks for different mobile operators. For example, this solution deals with slicing 3D grid resources, including time, frequency, and radio elements.
-
Virtual base station This class relies on Hypervisor-based solutions to create the virtual eNodeB, which uses the physical infrastructure and resources of another eNodeB, depending on requests from the MNO.
4.1.3 Traffic Management
-
Traffic offloading The works in this direction propose new data offloading mechanisms based on the SDN concept, such as programmable policy-based offloading and wireless network condition-aware offloading.
-
Load balancing We found only one work that mentions using a centralized controller with knowledge of the entire network to balance a workload among base stations.
4.1.4 Use Cases
4.2 Mobile Backhaul Network
4.2.1 Backhaul Network Resource Sharing
4.2.2 Use Cases
4.3 Mobile Core Network
4.3.1 Use Traffic Routing
-
IP-based routing packet routing relies on the destination IP address.
-
Tag-based routing packet routing can be done using a multi-dimensional tag, including policy, base station ID, and user equipment ID.
-
Flow-based routing packet routing relies on selected fields of the IP packet header.
-
GTP-based routing packet routing is based on GPRS Tunneling Protocol. However, these GTP tunnels are set up by the SDN controller in a central manner instead of systematic establishment as in the traditional mobile network.
4.3.2 Core Network Resource Sharing
4.3.3 Traffic Management
-
Load balancing works in this category propose SDN-based solutions to move traffic load among SGWs or redirect data traffic from mobile networks to the Internet directly.
-
Traffic offloading works in this category propose solutions that deploy SDN infrastructure in the mobile core network to offload selected traffic to cloud data centers.
-
Monitoring works in this category propose solutions that integrate SDN-enabled monitoring platforms into the current mobile networks. These solutions allow configuring measurement devices dynamically and easily according to the requirements of operators.
4.3.4 Use Cases
4.4 External Networks
5 SDVMN: Current Approaches
5.1 Radio Access Network
5.1.1 Radio Resource Management
5.1.1.1 Resource Virtualization
5.1.1.2 Resource Abstraction
5.1.2 Radio Resource Sharing
5.1.2.1 Slicing
5.1.2.2 Virtual Base Station
Reference | Network part | Solution type | Solution description |
---|---|---|---|
Radiovisor [50] | RAN | Slicing | Create slices of radio access infrastructure. Each slice is defined using predicates on operator, device, subscriber, and application attributes |
Spapis et al. [51] | RAN | Slicing | a complete functional architecture to only share the spectrum resources among mobile network operators. Depending on the needs as identified by their OAM modules, the spectrum resources will be allocated from a central spectrum pool to eNBs in the RAN through RRM commands |
Costanzo et al. [52] | RAN | Virtual base station | Virtual eNodeBs (VeNBs) are created dynamically from shared physical eNodeBs’ resources with the assist of SDN controller |
Zaki et al. [53] | RAN | Virtual base station | VeNBs are created from shared physical eNodeBs’ resources according to the request of different mobile virtual network operators |
RAN and Backhaul | Slicing | Backhaul infrastructure in which access and aggregation backhaul nodes are incorporated with openflow protocol is shared by using a slicing mechanism | |
CellVisor [66] | Mobile core | Slicing | Using slicing technique to share mobile core network infrastructure in the revolutionary mobile architecture |
MobileVisor [98] | Mobile core | Slicing | Using slicing technique to share mobile core network infrastructure in the evolutionary mobile architecture |
5.1.3 Traffic Management
5.1.3.1 Traffic Offloading
5.1.3.2 Load Balancing
5.1.4 Use Cases
5.1.4.1 Dealing with M2M and D2D Traffic
5.2 Mobile Backhaul Network
5.2.1 Backhaul Network Resource Sharing
5.2.2 Use Cases
5.2.2.1 Congestion Control
5.2.2.2 Mobility Management
5.3 Mobile Core Network
5.3.1 User Traffic Routing
5.3.1.1 IP-Based Routing
5.3.1.2 Tag-Based Routing
5.3.1.3 Flow-Based Routing
5.3.1.4 GTP-based Routing
References | Architecture type | User traffic routing | Compatibility | Virtualization model | Main components | Southbound interface |
---|---|---|---|---|---|---|
Matsushima et al. [64] | Evolution | IP-based | Yes | Full | vEPC, EPC-E, RTR | BGP |
Revolution | Tag-based | No | Full | Switch, middlebox, SDN controller | Openflow | |
Revolution | Tag-based | No | Full | G-switch, G-middlebox, SDN controller | Openflow | |
Benardos et al. [69] | Evolution | Flow-based | Yes | Full | Vepc SDN controller | TBD |
Revolution | Flow-based | No | Full | DMM-GW, CLC and CRC controllers | Openflow | |
Pentikousis et al. [75] (mobileflow) | Evolution | GTP-based | Yes | Full | MFFE, GW-C MobileFlow controller | Smf |
Evolution | GTP-based | No | Partial | SGW/PGW-C, NE, SGW/PGW-U, SDN controller | Openflow | |
Heinoen et al. [80] | Evolution | GTP-based | No | Partial | S/PGW-C, virtual & hardware GW, OF controller | Openflow 1.3 |
Evolution | GTP-based | No | Full | SGW/PGW-C, SGW/PGW-D, OF controller | Openflow 1.2 | |
Mueller et al. [84] | Evolution | GTP-based | No | Full | SGW/PGW-C, SGW/PGW-U, OF controller | Openflow 1.4 |
Evolution | GTP-based | No | Partial | SGW-C, SGW-D, PGW,OF controller | Openflow 1.3.1 | |
Evolution | GTP-based | No | Full | SGW/PGW-C, SGW/PGW-U, mobile controller | Openflow 1.4 | |
Evolution | GTP-based | Yes | Full | FME (vEPC) | None | |
Nagaraj et al. [91] | Evolution | GTP-based | Yes | None | Procel switch, procel controller | TBD |
Kunz et al. [92] | Evolution | GTP-based | Yes | None | Of switch, of controller | Openflow |
Karagiannis et al. [94] | Evolution | GTP-based | Yes | TBD | Cloud-based EPC | None |
Hawilo et al. [95] | Evolution | GTP-based | Yes | Full | vEPC | None |
Yousaf et al. [96] | Evolution | GTP-based | Yes | Full | vEPC | None |
Xiaodong et al. [87] | Evolution | GTP-based | Yes | Partial | OF controller, SGW, PGW | Openflow |
Hampel et al. [97] | Evolution | GTP-based | Yes | Partial | OF controller, SGW CP, PGW CP, SDN-FE | Openflow |
5.3.2 Resource Sharing
5.3.3 Traffic Management
5.3.4 Use Cases
5.3.4.1 Mobility Management
5.3.4.2 CDN/ICN
5.3.4.3 M2M/D2D
5.3.4.4 Security
References | Use case name | Network part | Short description |
---|---|---|---|
Savarese et al. [57] | M2M | RAN | A frame work that allows configuring SDN-based cellular network based on sensing data from M2 M devices |
Samdanis et al. [114] | D2D | RAN | A solution to mitigate signaling overhead by introducing virtual bearer and virtual gateway devices based on NFV |
Chen et al. [58] | M2M | RAN | Congestion control method based on SDN and openflow |
Philip et al. [60] | Congestion control | Backhaul | Create backup paths using shared resources among mobile operators in Openflow-based backhaul network |
Gurusanthosh et al. [62] | Mobility management | Backhaul | A semi-distributed mobility anchoring in openflow-based access backhaul network |
Mahmoodi et al. [63] | Mobility management | Backhaul | Mobility management in fully realized SDN-based backhaul network |
Ahmad et al. [70] | Mobility management | Mobile core | A DMM solution for SDN-based extremely dense wireless network |
Mobility management | Mobile core | A DMM solution in virtual LTE system. The SDN controller controls both DMM and EPC transportation networks | |
ICN/CCN | Mobile core | Integrate ICN/CCN for the support of service and VM migration in the virtual LTE system | |
Dramitinos et al. [112] | CDN | Mobile core | Video on demand (VoD) service over SDN-based LTE network |
Haw et al. [113] | CCN | Mobile core | A SDN-based framework to support content delivery in LTE network that consists of SDN switches with CCN capable |
Liyangage et al. [117] | Security | Mobile core | A solution to guarantee the security of the control channel in a SDMN |