Network as a Service

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

description

Presentation for EEDC master course, UPC

Transcript of Network as a Service

Page 1: Network as  a Service

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

Page 2: Network as  a Service

*

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

Page 3: Network as  a Service

*

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

Page 4: Network as  a Service

*

The Service Trend NaaS

Page 5: Network as  a Service

*

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

Page 6: Network as  a Service

*

Outline ● NaaS● NaaS & Cloud

○ Cloud Limitations○ Customer Interests○ Other Possibilities

● NaaS Solutions● The Future of NaaS

Page 7: Network as  a Service

*

Cloud Limitations NaaS & Cloud

Page 8: Network as  a Service

*

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

Page 9: Network as  a Service

*

● Configure specific network policies● Access to Data Plane● Implement in-network services● Performance

Customer Interests NaaS & Cloud

Page 10: Network as  a Service

*

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.

Page 11: Network as  a Service

*

Outline ● NaaS● NaaS & Cloud● NaaS Solutions

○ The Single Router ○ NaaS Boxes○ CloudNaaS

● The Future of NaaS

Page 12: Network as  a Service

*

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

Page 13: Network as  a Service

*

The Single Router NaaS Solutions What it provides?

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

Page 14: Network as  a Service

*

The Single Router NaaS Solutions

Page 15: Network as  a Service

*

The Single Router NaaS Solutions

Challenge: Infrastructure is distributed

Solutions:

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

Page 16: Network as  a Service

*

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

Page 17: Network as  a Service

*

The Single Router NaaS Solutions

Benefits

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

Page 18: Network as  a Service

*

NaaS Boxes NaaS Solutions Goal: Enable cloud users to

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

Page 19: Network as  a Service

*

NaaS Boxes NaaS Solutions

Page 20: Network as  a Service

*

NaaS Boxes NaaS SolutionsFunctionality

● Network Visibility● Custom Forwarding● In-network Processing

Requirements

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

Page 21: Network as  a Service

*

NaaS Boxes NaaS Solutions

Page 22: Network as  a Service

*

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

Page 23: Network as  a Service

*

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

Page 24: Network as  a Service

*

CloudNaaS NaaS Solutions

Page 25: Network as  a Service

*

CloudNaaS NaaS SolutionsCloud Controller

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

Page 26: Network as  a Service

*

CloudNaaS NaaS SolutionsNetwork Controller

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

Page 27: Network as  a Service

*

CloudNaaS NaaS Solutions

Page 28: Network as  a Service

*

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

Page 29: Network as  a Service

*

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

Page 30: Network as  a Service

*

Future of NaaSOpportunities:

● New business model● New research horizons regarding NaaS:

○ Scalability, Performance, Isolation, Programmability

○ pricing model

○ WAN extension

Page 31: Network as  a Service

*

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

Page 32: Network as  a Service

*

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

Page 33: Network as  a Service

*

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

Page 34: Network as  a Service

*

Special Thanks To

Page 35: Network as  a Service

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