Generalized Virtual Networking: an enabler for Service Centric Networking and Network Function Virtualization Stefano Salsano (1), Nicola Blefari-Melazzi.

Slides:



Advertisements
Similar presentations
Computer Networks TCP/IP Protocol Suite.
Advertisements

Identifying MPLS Applications
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
SDN and Openflow.
Network Innovation using OpenFlow: A Survey
Gap Analysis of Simplified Use of Policy Abstractions (SUPA) Presenter: Jun Bi draft-bi-supa-gap-analysis-02 IETF 92 SUPA BoF Dallas, TX March 23, 2015.
Kyushu University Graduate School of Information Science and Electrical Engineering Department of Advanced Information Technology Supervisor: Professor.
Institute of Technology, Sligo Dept of Computing Semester 3, version Semester 3 Chapter 3 VLANs.
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer data center.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—1-1 MPLS Concepts Introducing Basic MPLS Concepts.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Network Architecture and Protocol Concepts. Network Architectures (1) The network provides one or more communication services to applications –A service.
CONVERGENCE KO Meeting EXPRESS: Implementing an SDN infrastructure over a federation of testbeds (experiment within the OpenLab project) Stefano Salsano.
Serval: Software Defined Service-Centric Networking Jen Rexford Erik Nordstrom, David Shue, Prem Gopalan, Rob Kiefer, Mat Arye, Steven Ko, Mike Freedman.
(1) Univ. of Rome Tor Vergata, (2) Consortium GARR, (3) CREATE-NET
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Protocols and the TCP/IP Suite
OpenFlow: Enabling Innovation in Campus Networks
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
A Unified Framework for Software Defined Information-centric Network Wen Qi, Jinfan Wang, Yujia Luo, Rui Qin, Weigang Hou, Jing Ren Shucheng Liu, Jianping.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
5: Link Layer Part Link Layer r 5.1 Introduction and services r 5.2 Error detection and correction r 5.3Multiple access protocols r 5.4 Link-Layer.
MODULE I NETWORKING CONCEPTS.
Othman Othman M.M., Koji Okamura Kyushu University 1.
TCP/IP Honolulu Community College Cisco Academy Training Center Semester 2 Version 2.1.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
Cisco S3C3 Virtual LANS. Why VLANs? You can define groupings of workstations even if separated by switches and on different LAN segments –They are one.
MPLS-TP INTER-OP: WHAT, WHY, AND HOW? General Objectives for MPLS-TP Inter-Op Test Program at UNH-IOL.
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
1 ECEN “Internet Protocols and Modeling”, Spring 2011 Slide 5.
Network Virtualization in Multi-tenant Datacenters Author: VMware, UC Berkeley and ICSI Publisher: 11th USENIX Symposium on Networked Systems Design and.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
1 Protocol Layering Myungchul Kim Tel:
OpenFlow MPLS and the Open Source Label Switched Router Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
IT 210: Web-based IT Fall 2012 Lecture: Network Basics, OSI, & Internet Architecture.
Midterm Review Chapter 1: Introduction Chapter 2: Application Layer
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
5: DataLink Layer5-1 Virtualization of networks Virtualization of resources: powerful abstraction in systems engineering: r computing examples: virtual.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
MULTI-PROTOCOL LABEL SWITCHING By: By: YASHWANT.V YASHWANT.V ROLL NO:20 ROLL NO:20.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
J. Halpern (Ericsson), C. Pignataro (Cisco)
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Network Processing Systems Design
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Chapter 5 Network and Transport Layers
A quick intro to networking
OSI Protocol Stack Given the post man exemple.
of Dynamic NFV-Policies
Network Architecture Introductory material
Virtual LANs.
LESSON 3.3_A Networking Fundamentals Understand IPv6 Part 1.
Review of Important Networking Concepts
The Stanford Clean Slate Program
Network Virtualization
NTHU CS5421 Cloud Computing
Chapter 3 VLANs Chaffee County Academy
Virtual LAN VLAN Trunking Protocol and Inter-VLAN Routing
CS4470 Computer Networking Protocols
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

GVN 3.5 Header 14 Generalized Virtual Networking: an enabler for Service Centric Networking and Network Function Virtualization Service Identification, Name Based information, … EthernetVLANIPTCP/UDPApplication EthernetVLANIPTCP/UDPApplication3.5 GVN

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

GVN Header format 16 Generalized Virtual Networking: an enabler for Service Centric Networking and Network Function Virtualization GVN length Next Hdr GVN Code (identifies a specific GVN-PL, GVN-Processing Logic) Processing Logic -Specific Header Data (optional and variable length) Flags

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

End Nodes GVN scenario 18 Generalized Virtual Networking: an enabler for Service Centric Networking and Network Function Virtualization PLs GVN End Node GVN Node GVN IP PLs GVN End Node IP Legacy IP router IP Legacy IP router PLs GVN IP PLs GVN Node PLs GVN PLs IP Legacy IP router PLs GVN PLs

Edge Nodes GVN scenario 19 Generalized Virtual Networking: an enabler for Service Centric Networking and Network Function Virtualization PLs Legacy End Node GVN Edge Node GVN IP PLs GVN IP PLs GVN Edge Node Legacy End Node IP Legacy IP router IP Legacy IP router PLs GVN IP PLs GVN Node GVN enabled domain

GVN as universal enabler 20 Generalized Virtual Networking: an enabler for Service Centric Networking and Network Function Virtualization GVN length Next Hdr Flags GVN code assigned to Serval Source Flow ID Dest Flow ID Transport Protocol Flags Seq No Ack No NonceServiceID Serval Service Access Serval Service Access Extension Mapping of Serval into GVN protocol header GVN length Next Hdr Flags GVN code assigned to OpenADN Flag Bits Segment ID, Stream ID Handoff Locator OpenADN APLS 3.5 Label EntityID Mapping of OpenADN into GVN protocol header

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

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

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

Thank you! (questions) 19 Generalized Virtual Networking: an enabler for Service Centric Networking and Network Function Virtualization

DREAMER Project  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 Generalized Virtual Networking: an enabler for Service Centric Networking and Network Function Virtualization

19 Stefano Salsano, Ph. D. Assistant professor Phone: Fax: UNIVERSITY OF ROME TOR VERGATA Department of Electronics Engineering Via del Politecnico, Rome - Italy Generalized Virtual Networking: an enabler for Service Centric Networking and Network Function Virtualization