generalized virtual networking, an enabler for service centric networking and nfv @networks2014

26
Generalized Virtual Networking: an enabler for Service Centric Networking and Network Function Virtualization Stefano Salsano (1) , Nicola Blefari-Melazzi (1) , Francesco Lo Presti (1) , Giuseppe Siracusano (1) , Pier Luigi Ventre (2) (1) Univ. of Rome Tor Vergata, (2) Consortium GARR [email protected]

Upload: university-of-rome-tor-vergata

Post on 04-Jul-2015

198 views

Category:

Technology


2 download

DESCRIPTION

In this presentation we introduce the Generalized Virtual Networking (GVN) concept. GVN provides a framework to influence the routing of packets based on service level information that is carried in the packets. It is based on a protocol header inserted between the Network and Transport layers, therefore it can be seen as a layer 3.5 solution. Technically, GVN is proposed as a new transport layer protocol in the TCP/IP protocol suite. An IP router that is not GVN capable will simply process the IP destination address as usual. Similar concepts have been proposed in other works, and referred to as Service Oriented Networking, Service Centric Networking, Application Delivery Networking, but they are now generalized in the proposed GVN framework. In this respect, the GVN header is a generic container that can be adapted to serve the needs of arbitrary service level routing solutions. The GVN header can be managed by GVN capable end-hosts and applications or can be pushed/popped at the edge of a GVN capable network (like a VLAN tag). In this position paper, we show that Generalized Virtual Networking is a powerful enabler for SCN (Service Centric Networking) and NFV (Network Function Virtualization) and how it couples with the SDN (Software Defined Networking) paradigm.

TRANSCRIPT

Page 1: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

Generalized Virtual Networking:an enabler for Service Centric Networking and

Network Function Virtualization

Stefano Salsano(1), Nicola Blefari-Melazzi(1), Francesco Lo Presti(1), Giuseppe Siracusano(1), Pier Luigi Ventre(2)

(1) Univ. of Rome Tor Vergata, (2) Consortium GARR

[email protected]

Page 2: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

A position paper…

2

Introduce Generic Virtual Networking (GVN)

GVN : a concept and a framework

Influence the routing of (IP) packets based on service level information that is carried in the packets

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 3: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

Outline

3

1. Rationale and state of the art

2. Generalized Virtual Networking (GVN)

3. GVN details & deployment scenarios

4. GVN as universal enabler

5. GVN, NFV and SDN

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 4: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

Rationale for the work (1/2)

4

A more and more pervasive cloud computing environment, end-user mobility, service mobility…

Service-Centric / Service-Oriented Networking:

services should be accessed independently from the IP network address (and transport port) of the service nodes

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 5: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

Rationale for the work (2/2)

5

The IP layer does not offer too much room for innovation

Several “clean slate” approaches have been proposed to re-design the Network Level (…no success so far)

On the other hand, Overlay Networking (CDNs…) and Cross-Layer Networking (NATs, Firewall, Layer-7 balancers) are the norm

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 6: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

GVN basics

6

GVN is based on a protocol header inserted between the Network and Transport layers

It can be defined as a “layer 3.5” solution

Backward compatibility: legacy nodes which do not know GVN simply forward using IP or layer 2 info

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 7: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

Existing work (GVN roots…)

7

Service Centric Networking (Serval)

Service Oriented Networking (FUSION)

Application Delivery Networking (OpenADN)

Information Centric Networking in general

GVN:

• a generalization of the above proposals

• a framework that can support all of them

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 8: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

State of the art: FUSION

8

The the EU project FUSION has developed the concept of Service Oriented Networking

Networked software functions are dynamically deployed, replicated and invoked, as is proposed for static content in Information Centric Networking

Services are identified by a serviceID

An overlay routing solution is proposed

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 9: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

State of the art: Serval

9

For “… current online services, running on multiple servers in different locations and serving clients that are often mobile and multi-homed…”

a Service Access Layer (SAL) sits above unmodified IP and enables applications to communicate directly on service names using serviceIDs

The Serval protocol header is introduced between the IP and the transport layer headers

The socket abstraction between applications and transport/network layers is redefined by Serval

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 10: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

State of the art: OpenADN (1/2)

10

“The service-centric delivery semantics of modern Internet-scale applications and services does not fit naturally into the Internet’s host-centric design”

OpenADN provides a general architectural support for service-centric Internet, with an application-neutral, standardized, session-layer overlay over IP

Two new layers in the protocol stack:

1. between the network and the transport layer

2. on top of the transport layer, offering the API towards the applications

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 11: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

State of the art: OpenADN (2/2)

11

A layer 3.5 header in introduced between the IP header and the transport headers.

The OpenADN data plane implements an MPLS inspired label switching and stacking mechanism called APLS (APplication Label Switching)

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 12: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

State of the art: ICN

12

Information Centric Networking (ICN) concept: a paradigm shift from host-to-host communication model to a model that focuses on information objects

If implemented in IP, ICN info can be carried:

within UDP or TCP (overlay approach)

as a new transport protocol

extending the IP layer

A general framework could be helpful…

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 13: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

Two successful technologies

13

VLANs and MPLS !

An additional header can be inserted in a pre-existing packet when needed and then removed

Commonly referred to as “tagging” and “un-tagging” (e.g. VLAN tagging)

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 14: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

GVN 3.5 Header

14Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Service Identification,

Name Based information, …

Ethernet VLAN IP TCP/UDP Application

Ethernet VLAN IP TCP/UDP Application3.5 GVN

Page 15: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

How to make GVN generic?

15

We want a common framework, and a potentially unlimited set of different “Processing Logic”(GVN-PLs)

Serval, OpenADN, the different ICN proposals can be seen as “GVN-Processing Logics” on top of the common GVN framework

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 16: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

GVN Header format

16Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

GVNlength

Next Hdr

GVN Code(identifies a specific GVN-PL,

GVN-Processing Logic)

Processing Logic -Specific Header Data(optional and variable length)

Flags

Page 17: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

Open to innovation

17

If a node does not understand GVN,it operates at IP or layer 2 level

If a node understands GVN, but does not understand the GVN code (e.g. the GVN processing logic) again it operates at IP or layer 2 level

If a node understands GVN and the GVN code, it will operate according to the specific GVN Processing Logic

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 18: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

End Nodes GVN scenario

18Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

PLsPLs

GVN End Node

GVN Node

GVN

IP

PLs

GVN End Node

IPIP IP

LegacyIP router

IP

LegacyIP router

PLsPLs

GVN

IP

PLs

GVN Node

PLsPLs

GVN

PLs

IP

LegacyIP router

PLsPLs

GVN

PLs

Page 19: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

Edge Nodes GVN scenario

19Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

PLsPLs

LegacyEnd Node

GVN Edge Node

GVN

IP

PLsPLsPLs

GVN

IP

PLs

GVN Edge Node

LegacyEnd Node

IPIP IP

LegacyIP router

IP

LegacyIP router

PLsPLs

GVN

IP

PLs

GVN Node

GVN enableddomain

Page 20: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

GVN as universal enabler

20Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

GVNlength

Next Hdr Flags GVN code assigned to Serval

SourceFlow ID

DestFlow ID

TransportProtocol

FlagsSeqNo

AckNo

Nonce ServiceID

Serval Service Access Serval Service Access Extension

Mapping of Serval into GVN protocol header

GVNlength

Next Hdr Flags GVN code assigned to OpenADN

Flag BitsSegment ID,Stream ID

HandoffLocator

OpenADN APLS 3.5 Label

EntityID

Mapping of OpenADN into GVN protocol header

Page 21: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

GVN and NFV

21

The Network Function Virtualization (NFV) concept virtualizes the network functions in building blocks that can be executed in distributed environments (e.g. data centers) and that can be chained

Routing of packets through the chain needs to be controlled by NFV service logic

A Network Service Header (NSH) to control the routing has been recently proposed… that would perfectly fit into the GVN framework

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 22: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

GVN and SDN

22

A Software Defined Networking (SDN) approach can be used to control a GVN enabled network

Forwarding rules based would be based on the GVN header

It does not come for free… current SDN enabled nodes and OpenFlow protocol are not GVN capable!

Our position is that a structured approach like GVN will ease the introduction of SDN in Service Centric Networking solutions

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 23: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

Next steps

18

Implementation…

Standardization…

… quite a long way to go,but we look for travel buddies

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 24: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

Thank you! (questions)

19Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 25: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

DREAMER Projecthttp://netgroup.uniroma2.it/DREAMER

25

Distributed REsilient sdn Architecture

MEeting carrier grade Requirements

Partners:

The DREAMER Project is one of the beneficiary projects of the GÉANT Open Call research initiative running from October 2013 to March 2015, see

www.geant.net

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization

Page 26: Generalized Virtual Networking, an enabler for Service Centric Networking and NFV @Networks2014

19

Stefano Salsano, Ph. D.Assistant professor

e-mail: [email protected]://netgroup.uniroma2.it/Stefano_Salsano

Phone: +39 06 7259 7770Fax: +39 06 7259 7435

UNIVERSITY OF ROME TOR VERGATADepartment of Electronics Engineering

Via del Politecnico, 1 - 00133 Rome - Italy

Generalized Virtual Networking:an enabler for Service Centric Networking and Network Function Virtualization