ICT LEIT in H2020 Info Day & International Brokerage Event Information-Centric and Software-Defined Networking Torsten Braun, Universität Bern braun@iam.unibe.ch, cds.unibe.ch Torsten Braun: Information-Centric and Software-Defined Networking Future Internet > > > The current Internet is based on principles of the 1960s with the main purpose to interconnect large computers. Today, Internet users are mainly interested in retrieving content and accessing services. Increasing bandwidth demand due to — (personalized) multimedia data streams — Cloud computing and storage, visualization on (mobile / high-resolution) end systems — Large data sets from measurements and scientific experiments — Internet of Things, Internet of Services, … > New approaches, e.g., Information-Centric Networking (ICN), Software-Defined Networking (SDN), need more research, development, testing etc. Koc University, December 6, 2013 2 Torsten Braun: Information-Centric and Software-Defined Networking Traditional Web Retrieval / Web Services search engine / service registry user’s end system web server / web service DNS server Koc University, December 6, 2013 3 Torsten Braun: Information-Centric and Software-Defined Networking Information-Centric Networking (ICN) > Naming of content rather than hosts/interfaces — Content independent of devices that store it — Naming is location independent (receiver mobility support !) > > > Receivers (subscribers) request content. Senders (publishers) advertise and deliver content. Receivers and senders — do not have to be aware of each other — are decoupled in time > Example: Content-Centric Networking (CCN) Koc University, December 6, 2013 4 Torsten Braun: Information-Centric and Software-Defined Networking Content-Centric Networking (CCN) > > > Combination of content lookup and message routing Idea: describe the user’s interests in the message header, but not where to get it. Messages (using XML encoding) — Interest: content name, selector — Data: content name, signature (info), data > Hierarchical content names — Example: /unibe.ch/braun/lecture/os/20130219 > Related Projects — NDN = Named Data Networking, www.named-data.net — CCNx = open source software reference implementation for CCN, www.ccnx.org Van Jacobson, Diana K. Smetters, James D. Thornton, Michael F. Plass, Nicholas H. Briggs, and Rebecca L. Braynard: Networking named content, 5th international conference on Emerging networking experiments and technologies (CoNEXT '09). ACM, New York, NY, USA, 1-12. Koc University, December 6, 2013 5 Torsten Braun: Information-Centric and Software-Defined Networking Content Distribution with ICN/CCN /unibe.ch/braun/lecture/os/20130219 1 Interest / Data 4 Koc University, December 6, 2013 2 3 5 6 7 6 Torsten Braun: Information-Centric and Software-Defined Networking Service-Centric Networking (SCN) > > > > > Extension of content-centric networking to support services, possibly operating on content. Description of a service using content naming scheme, e.g., /google.com/file-service Services are provided by service elements. Service request (response) in Interest (Data) message Goals — Reducing delay for providing services — Minimizing network bandwidth for service access — Load balancing Braun, T.; Hilt, V.; Hofmann, M.; Rimac, I.; Steiner, M.; Varvello, M.: Service-Centric Networking, 2011 IEEE International Conference on Communications Workshops (ICC), pp.1-6, Kyoto, 5-9 June 2011 Koc University, December 6, 2013 7 Torsten Braun: Information-Centric and Software-Defined Networking Target Services Supported by SCN > > > > > > Infrastructure services, e.g., deploy / find / use cloud computing and storage services Client-oriented services, e.g., web services Continuous content retrieval and streaming services, e.g., A/V conferencing, streaming Event services, e.g., sensor or stocks data In-network services, e.g., (sensor) data aggregation and filtering Location-based services Koc University, December 6, 2013 8 Torsten Braun: Information-Centric and Software-Defined Networking Service-Centric Network SCN router Service request / response Koc University, December 6, 2013 9 Torsten Braun: Information-Centric and Software-Defined Networking SCN Objects read content data function1 read function2 function1 function3 content data function2 1: Content Object Koc University, December 6, 2013 2: Service Object 3: Content/Service Object 10 Torsten Braun: Information-Centric and Software-Defined Networking Example: Real-time Audio Conferencing Sent audio Echo data cancellation Transcoding Mixing Received audio data Koc University, December 6, 2013 11 Torsten Braun: Information-Centric and Software-Defined Networking Software Defined Networking (SDN) (centralized) control smart, slow API to data plane, e.g., OpenFlow dumb, fast switches Koc University, December 6, 2013 13 Torsten Braun: Information-Centric and Software-Defined Networking SDN Architecture Application Layer Business Applications API Control Layer SDN Control Software API API Network Services Infrastructure Layer Network Device Koc University, December 6, 2013 14 Torsten Braun: Information-Centric and Software-Defined Networking Service-Defined Service-centric Networking (SDSN) > > > Services might be composed out of multiple atomic services. Single service request can be considered as service program involving atomic services from different servers. Service mapper — identifies servers to provide atomic services — calls atomic services by service requests — may combine results into a single service response to the requester Analogy between Software-Defined Networks and SCN: separation of control and forwarding → Software-Defined Service-Centric Networking (SDSN) > — SDSN could provide API to service developers to define services, SDSN then programs the network to provide requested services. Torsten Braun, Andreas Mauthe, Vasilios Siris: Service-Centric Networking Extensions, 28th ACM Symposium on Applied Computing, Coimbra, Portugal, March 18 - 22, 2013 Koc University, December 6, 2013 15 Torsten Braun: Information-Centric and Software-Defined Networking SDSN Operation T E SDSN can use SDN • to establish flows between clients and discovered service entities (service discovery by Interest / Data) • to set up a SDSN overlay network M SM Service Elements Service Mapper Network Device Koc University, December 6, 2013 16 Torsten Braun: Information-Centric and Software-Defined Networking SDSN and SDN Devices API Service Mapper SDN Interface SDSN Interface Service Element Service Processing Network Device ICN/CCN Routing & Switching Koc University, December 6, 2013 ICN/CCN Routing & Switching 17 Torsten Braun: Information-Centric and Software-Defined Networking ICN/SDN in Smart Grid Energy Router Controllers of energy sources / Control consumers Energy switch Koc University, December 6, 2013 Energy sources / consumers 18 Torsten Braun: Information-Centric and Software-Defined Networking Conclusions > > > > > SDN is being used as network management technology so far and its potential has not been exploited. ICN/CCN as promising Future Internet paradigm SDSN as generalization of SDN and ICN towards services: Configuration of both network devices and service elements SDSN as enabler for an Internet of Services, Internet of Things, etc. Open ıssues — Securıty — Energy effıcıency Koc University, December 6, 2013 19