Ready-to-Deploy Service Function Chaining for Mobile Networks

Slides:



Advertisements
Similar presentations
Towards Software Defined Cellular Networks
Advertisements

Practical and Incremental Convergence between SDN and Middleboxes 1 Zafar Qazi, Cheng-Chun Tu, Luis Chiang Vyas Sekar Rui Miao Minlan Yu.
Toward Practical Integration of SDN and Middleboxes
Slick: A control plane for middleboxes Bilal Anwer, Theophilus Benson, Dave Levin, Nick Feamster, Jennifer Rexford Supported by DARPA through the U.S.
OpenFlow Costin Raiciu Using slides from Brandon Heller and Nick McKeown.
Making Cellular Networks Scalable and Flexible Li Erran Li Bell Labs, Alcatel-Lucent Joint work with collaborators at university of Michigan, Princeton,
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
An Overview of Software-Defined Network
A Scalable, Commodity Data Center Network Architecture Mohammad Al-Fares, Alexander Loukissas, Amin Vahdat Presented by Gregory Peaker and Tyler Maclean.
Chapter 9 Classification And Forwarding. Outline.
COS 420 Day 16. Agenda Assignment 3 Corrected Poor results 1 C and 2 Ds Spring Break?? Assignment 4 Posted Chap Due April 6 Individual Project Presentations.
A Scalable, Commodity Data Center Network Architecture.
Secure Cloud Computing with Virtualized Network Infrastructure HotCloud 10 By Xuanran Zong.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Cellular Core Network Architecture
InterVLAN Routing Design and Implementation. What Routers Do Intelligent, dynamic routing protocols for packet transport Packet filtering capabilities.
Software-Defined Networks Jennifer Rexford Princeton University.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
STORE AND FORWARD & CUT THROUGH FORWARD Switches can use different forwarding techniques— two of these are store-and-forward switching and cut-through.
Network Virtualization Sandip Chakraborty. In routing table we keep both the next hop IP (gateway) as well as the default interface. Why do we require.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Virtual Local Area Networks In Security By Mark Reed.
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
IEEE ICC ‘16 Dynamic M2M Device Attachment and Redirection in Virtual Home Gateway Environments Apostolos Papageorgiou, NEC Labs Europe Roberto Bifulco,
Road to SDN Review the main features of SDN
Xin Li, Chen Qian University of Kentucky
SDN challenges Deployment challenges
Yotam Harchol The Hebrew University of Jerusalem
Multi Node Label Routing – A layer 2.5 routing protocol
Yotam Harchol The Hebrew University of Jerusalem
Problem: Internet diagnostics and forensics
UDP Encapsulation for IP Tunneling
Software defined networking: Experimental research on QoS
Distributed Mobility Management for Future 5G Networks : Overview and Analysis of Existing Approaches IEEE Wireless Communications January 2015 F. Giust,
The DPIaaS Controller Prototype
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
ODL SFC, Implementing IETF SFC November 14, 2016
Chapter 4 Introduction to Network Layer
Praveen Tammana† Rachit Agarwal‡ Myungjin Lee†
Virtual Local Area Networks (VLANs) Part I
Chapter 4 Data Link Layer Switching
Yotam Harchol The Hebrew University of Jerusalem
IPv6 / IP Next Generation
of Dynamic NFV-Policies
Virtual LANs.
Aled Edwards, Anna Fischer, Antonio Lain HP Labs
The Stanford Clean Slate Program
CS 31006: Computer Networks – The Routers
Chapter 4 Introduction to Network Layer
Zhenbin Li, Shunwan Zhuang Huawei Technologies
A Unified Approach to IP Segment Routing
Bridges and Extended LANs
Sangfor Cloud Security Pool, The First-ever NSH Use Case
Implementing an OpenFlow Switch on the NetFPGA platform
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Comparing draft-ietf-mpls-sfc and draft-malis-mpls-sfc-encapsulation
Yotam Harchol The Hebrew University of Jerusalem
Chapter 15. Connecting Devices
2019/5/2 Using Path Label Routing in Wide Area Software-Defined Networks with OpenFlow ICNP = International Conference on Network Protocols Presenter:Hung-Yen.
draft-guichard-sfc-nsh-sr-02
An MPLS-Based Forwarding Plane for Service Function Chaining
Using Service Function Chaining for In-Network Computation
An Introduction to Software Defined Networking and OpenFlow
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Ready-to-Deploy Service Function Chaining for Mobile Networks IEEE NetSoft‘16 Ready-to-Deploy Service Function Chaining for Mobile Networks Roberto Bifulco, NEC Labs Europe Anton Matsiuk, NEC Labs Europe Alessio Silvestro, NEC Labs Europe

Network function deployment Today: Change network topology put the middlebox on path Network Function However network functions are still deployed

Network Function Virtualization

Let’s chain all together Dynamic on-demand composition Service Function Chaining (SFC) Network Function Network Function Network Function Network Function

Classification Traffic Steering Challenges Assign network flows to function chains Scalability is the main issue Traffic Steering Move packets from one function to the next Requires coordination of bi-directional flows May require re-classification after a function has been applied

SFC in Standards SFC in Research Related work 1/2 RFC7498 Problem statement RFC7665 Architecture Network Service Header (NSH) … SFC in Research SIMPLE, SIGCOMM ‘13 FlowTags, NSDI ‘14 StEERING, ICNP ‘13 SoftCell, CoNext ’13

Unfulfilled Requirement: Related work 2/2 Very good solutions!! But… Changes to the network hardware Changes to the network functions Changes to the network architecture Unfulfilled Requirement: a solution should introduce minimum impact on the legacy infrastructure

CATENAE Ready-to-Deploy Service Function Chaining

Let’s change topic…

User traffic is carried in IP tunnels (GTP tunnels) The case of SGi-LANs User traffic is carried in IP tunnels (GTP tunnels) Operator’s services are deployed in a L2 domain (SGi-LAN) Network flows always start in the upstream direction A NAT is always deployed GTP Tunnel NAT

CATENAE architecture No modifications to the network

CATENAE’s classifier NAT No modifications to the network Classifier scalability NAT

Workaround IP routing Issues: In CATENAE: Traffic Steering Tunneling is the straightforward solution Issues: VLAN is not an option MPLS is expensive Higher layers tunneling, e.g. VXLAN, impacts performance In CATENAE: Traffic steering is enforced by the software switches Only MAC address rewriting is used

Traffic Steering in CATENAE Each (software) switch in the chain knows the next hop for a given chain E.g., the classifier knows all the first chains’ functions Network flows reclassification & MAC addresses rewriting after each function Fake per-function VLANs to handle opaque functions Traffic steering in CATENAE does not use tunneling, instead it relies on rewriting mac addresses. Recall that the L2 headers are in fact used only internally in the Sgi-LAN, so we can change them as we wish as long as we don’t break the system! In CATENAE each software switch knows which one is the next hop for a given chain, for example

Traffic steering: how it works… SFC Controller input: chain description E.g., Flow identifier: SRC_IP=10.0.0.2, Functions: [F1,F2] The SFC Controller knows: Functions information switch identifier, switch’s port number Function MAC address If the function modifies packet headers (opaque or transparent)

Switch connected to a transparent function Packet received from the SGi-LAN: Lookup DST MAC ADDRESS  Send to corresponding function Packet received from the Function: Re-classify the packet  Rewrite SRC and DST MAC ADDRESSES SGi-LAN Classifier F1

Switch connected to an Opaque function (After a transparent function) Packet received from the SGi-LAN: Classify packet  Set fake-VLAN and send to corresponding function Packet received from the Function: Lookup VLAN  use generated SRC MAC address, rewrite SRC and DST MAC ADDRESSES SGi-LAN F2

Switch connected to a function after an opaque function Packet received from the SGi-LAN: Lookup SRC MAC Addr  Set fake-VLAN and send to corresponding function SGi-LAN F3

Implementation

SFC Controller Virtual Network Functions: Implementation SFC Controller RYU SDN Framework, ~100 LoC in python Virtual Network Functions: Emulated with click and node.js using Linux containers

No per-packet overheads Evaluation No forwarding delays Chains execution do not involve control plane actions No per-packet overheads No encapsulation required Classifier scalability Only upstream flows are processed (10-15% of total traffic) Support for millions of flow classification entries in software hash tables Simple integration in legacy networks No “global” VLANs No specialized hardware (switches and NICs)

Chains creation throughput

Conclusions CATENAE is an effective system for supporting Service Function Chaining in today’s networks Takeaways: General Purpose Infrastructure != General Purpose Solution System-level solutions solve unsolvable problems!