naas

35
Execution Environments for Distributed Computing NaaS: Networking as a Service, a new business model for network operators EEDC 34330 Master in Computer Architecture, Networks and Systems - CANS EEDC Project Group number: EEDC-2 Group members: Muhammad Anis uddin Nasir Emmanouil Dimogerontakis

Upload: anis-nasir

Post on 13-Jul-2015

289 views

Category:

Education


5 download

TRANSCRIPT

Execution Environments for Distributed Computing

NaaS: Networking as a Service, a new business

model for network operators

EEDC 34330

Master in Computer Architecture, Networks and Systems - CANS

EEDC ProjectGroup number: EEDC-2

Group members:Muhammad Anis uddin NasirEmmanouil Dimogerontakis

*

Outline ● NaaS● NaaS & Cloud● Solution Approaches● The Future of NaaS

*

Outline ● NaaS ● NaaS & Cloud● Solution Approaches● The Future of NaaS

*

The Service Trend NaaS

*

The Service Trend NaaS "Decoupling infrastructure management from service management can lead to innovation, new business models, and a reduction in the complexity of running services. It is happening in the world of computing, and is poised to happen in networking."

Jennifer Rexford, Eric Keller

*

Outline ● NaaS● NaaS & Cloud

○ Cloud Limitations○ Customer Interests○ Other Possibilities

● NaaS Solutions● The Future of NaaS

*

Cloud Limitations NaaS & Cloud

*

Cloud Limitations NaaS & Cloud

Limited visibility of network resources○ No network monitoring○ No multicast services○ No custom path selection

Limited Security○ No VPN establishment○ Limited Network policies○ Lack middlebox interposition

*

● Configure specific network policies● Access to Data Plane● Implement in-network data aggregation● Redundancy elimination and smart caching

Customer Interests NaaS & Cloud

*

Other Possibilities NaaS & Cloud

Distinct network services can be provided by○ Cloud-providers○ Third-party providers○ Research approaches○ Network Virtualization (Overlay Networks etc.)

But a central efficient framework does not exist.

*

Outline ● NaaS● NaaS & Cloud● NaaS Solutions

○ The Single Router ○ NaaS Boxes○ CloudNaaS

● The Future of NaaS

*

The Single Router NaaS Solutions "Basic Connectivity is Not Enough" Goal: Provide in-network functionality for

● Customer controlled routing● Cloud computing● Gaming and Live video streaming● Network Monitoring

*

The Single Router NaaS Solutions What it provides?

○ Interactive Program (API)○ Routing Policies○ Access to Data Plane○ General-purpose processing

*

The Single Router NaaS Solutions

*

The Single Router NaaS Solutions

Challenge: Infrastructure is distributed

Solutions:

○ Choose a placement○ Configure inter-processor communication○ "Tune" the switch○ Dynamic Adaptation

*

The Single Router NaaS Solutions

Challenge: Infrastructure is shared

Solutions:

○ Single control process handling all customer's routing sessions

○ tag with customer ID and and process each using the particular customers policy

*

The Single Router NaaS Solutions

Benefits

● Automate configuration● Manage separate services independently● Simplify management● Outsourced IT

*

NaaS Boxes NaaS Solutions Goal: Enable cloud users to

● deploy custom routing protocols● deploy custom multicast protocols● modify packets' content on path

*

NaaS Boxes NaaS Solutions

*

NaaS Boxes NaaS SolutionsFunctionality

● Network Visibility● Custom Forwarding● In-network Processing

Requirements

● Integration with current DC hardware● High-level Programming Model● Scalability and isolation

*

NaaS Boxes NaaS Solutions

*

NaaS Boxes NaaS Solutions

Benefits● Fine grained control over small fraction of

applications:○ Improve overall network efficiency○ Improve performance for individual

customer ● Considers limited processing capabilities of network

components

*

CloudNaaS NaaS SolutionsSDN + Indirection + Host-Based vSwitches Goal: Deploy extensible set of network functions such as

● fine-grained network isolation● custom addressing● flexible interposition of various middleboxes● optimizations for performance and availability

*

CloudNaaS NaaS Solutions

*

CloudNaaS NaaS SolutionsCloud Controller

● Specify user requirements● Convert rules into communication matrix● Modified OpenNebula

*

CloudNaaS NaaS SolutionsNetwork Controller

● Compile matrix entries into network-level rules● Install rules and configure paths●

*

CloudNaaS NaaS Solutions

*

CloudNaaS NaaS Solutions

Benefits● Allows network functions for production

enterprise applications in IaaS clouds● Optimized for use in cloud● Supported by experiments and simulations● Innovative networking technology and

standards ● Existing prototype

*

Outline ● NaaS ● NaaS & Cloud● NaaS Solutions● The Future of NaaS

*

Future of NaaSOpportunities:

● New business model● New research horizons regarding NaaS:

○ Scalability, Performance, Isolation, Programmability

○ pricing model

○ WAN extension

*

Conclusion

Network as a Service ● Provide to the users access to network infrastructure● Must have: High level API, Security, Scalability● Issues: Performance, Isolation, Programmability● Different approaches proposed - still open research area● NaaS can lead to new business models

*

References

1. Benson, T., Akella, A., Shaikh, A., & Sahu, S. (2011). CloudNaaS. Proceedings of the 2nd ACM Symposium on Cloud Computing - SOCC ’11 (pp. 1-13). New York, New York, USA: ACM Press. doi:10.1145/2038916.2038924

2. Chen, C.-C., Yuan, L., Greenberg, A., Chuah, C.-N., & Mohapatra, P.

(2011). Routing-as-a-Service (RaaS): A framework For tenant-directed route control in data center. 2011 Proceedings IEEE INFOCOM (pp. 1386-1394). Ieee. doi:10.1109/INFCOM.2011.5934924

3. Costa, P., Migliavacca, M., Pietzuch, P., & Wolf, A. L. (2012). NaaS:

Network-as-a-Service in the Cloud. USENIX. Retrieved from http://www.doc.ic.ac.uk/~costa/papers/costa12naas.pdf

*

References

4. Dudkowski, D., Tauhid, B., Nunzi, G., & Brunner, M. (2011). A Prototype for In-Network Management in NaaS-enabled Networks, 81-88.

5. Keller, E., & Rexford, J. (2010). The Platform as a service model for

networking. conference on Research on enterprise networking, (Section 3). Retrieved from http://dl.acm.org/citation.cfm?id=1863137

6. Kim, H., Voellmy, A., Burnett, S., & Feamster, N. (2012). Lithium: Event-

Driven Network Control. Retrieved from http://smartech.gatech.edu/handle/1853/43377

*

Special Thanks To

Execution Environments for Distributed Computing

NaaS: Networking as a Service, a new business

model for network operators

EEDC 34330

Master in Computer Architecture, Networks and Systems - CANS

EEDC ProjectGroup number: EEDC-2

Group members:Muhammad Anis uddin NasirEmmanouil Dimogerontakis