260 likes | 275 Views
Explore the scalability challenges in a Mobile Cloud Management System, focusing on OpenFlow architecture, rule management, and network latency considerations. Discover solutions like distributed controllers and optimized communications for large-scale networks.
E N D
Scalabilityof a Mobile Cloud Management System * Università di Napoli “Federico II” ** NEC LaboratoriesEurope Roberto Bifulco* Marcus Brunner** Roberto Canonico* Peer Hasselmeyer** Faisal Mir**
Mobile devices and Cloud Computing • Mobile devices: • Laptops, tablets, smartphones, etc. • Advanced services: • E.g., rich media applications, devices extended in the cloud with storage/computational resources • Cloud Computing for service provisioning
Scenario • Several Cloud-enabled datacenters at the edges of the network
Follow-Me Cloud (FMC) • FMC provides transparent network addresses mobility • End-points are unaware of FMC • Ongoing connections are maintained upon addresses migrations • If the migration involves a UE, FMC provides a mean to eventually perform live migrations of services (VMs) related to the migrated user
Follow-Me Cloud and OpenFlow • FMC uses OpenFlowswitches in the network but.. • ...OpenFlow switches are assumed to be only at the edge of the network (i.e., the network core is unaware of FMC)
How it works IPa A B
How it works IPa IPb A IPa B
How it works Identifier Locator
Scalability in an OpenFlow network OpenFlowswitches are programmed by means of rules: each rule generation requires some processing time and network state Data plane: The number of rules that can be installed on a device is limited; Limited flexibility; Hard constraint to network solutions development; Control plane: The number of rules managed by a single controller can be huge! Limited performance (In terms of processed rules per second); Limited reactivity to network events;
Scalability in an OpenFlow network • OpenFlowswitches are programmed by means of rules: each rule generation requires some processing time and network state • Data plane: The number of rules that can be installed on a device is limited; • Limited flexibility; • Hard constraint to network solutions development; • Control plane: The number of rules managed by a single controller can be huge! • Limited performance (In terms of processed rules per second); • Limited reactivity to network events;
Data plane: scale out solution Support data plane by adding more switches; e.g., reducing the dimension of accessnetworks (hence, increasing their number) Switch composition Hierarchical; P2P-like; … But: more workload on the control-plane because of the increased number of switches to be managed.
Control Plane issues Total number of managedrules; Controller responsetime; Depends from many factors, e.g., controller load but also network latency; Network latency between controller and OF-switches does matter!!
Network latency Flow setup is influenced by networklatency between controller and switch; At least 2RTTs are needed (first packet forwarded to the controller (i), rule set up (ii)); Assume 40ms RTT between a switch and a far controller (e.g., a centralized controller managing a geographical telconetwork) Each flow installation is delayed of at least 80ms;
Problems Application to largenetworks raises scalability issues: Highnumber of end-points/migrations Higher delays between switches and controller “Long distance” signalling (openflow) traffic Increased networkstate (id/loc mappings)
Solution Distributed Follow-Me Cloud controller, to handle large amounts of mobility events. Enables scale-up to large networks with many migrating entities; Optimized controller-switches communications due to localized decisions; Design principles: Distribute only the needed knowledge, where it is actually needed; Keep decisions local, if possible.
Architecture overview A controller plays one or more roles: Home Controller, Foreign Controller, Correspondent Controller Controller's role is defined in respect to the MN perspective; The controller of the first network on which the MN appears assumes the role of Home Controller for that MN; Home Controller is in charge of: Managing all the networkstaterelatedto the MN; Orchestrating controllers involved in IP address migrations for the MN;
Distributed algorithm: HC-FC interaction HC: informs FC providing MN information (e.g., the identifier address) and obtaining the locator address; set up HS with OpenFlowrules to rewrite packet source/destination with the appropriate identifier or locator address; • FC: • generates a new locator address; • set up FS with OpenFlowrules to rewrite packet source/destination with the appropriate identifier or locator address
Distributed algorithm: CC update (1) IPa IPa CC IPb ID/LOC HC IPb A IPa IPa B
Advantages Number of managed OF rules per controller; Number of “long distance” signalling messages. One migration case, when the number of nodes from HN, FN and the number of CNets, exchanging packets with MN, increase linearly.
Conclusion Future work • FMC provides transparent mobility to users and services splitting the network identifier and locator concepts • The system is able to scale up to large networks by adding more controllers node • Optimization of local mobility and handover delay • Extend services migration logic: • Design of services migration triggers and allocation algorithms • Evaluation of tiny-VM based services migration • Network-wide load balancing functions • Mobile data offloading (seamless multi-homing) • Extension to NATted end-points