Software Defined Networking

Download Report

Transcript Software Defined Networking

ICT LEIT in H2020
Info Day & International Brokerage Event
Information-Centric and
Software-Defined Networking
Torsten Braun, Universität Bern
[email protected], 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