Abstract

In this paper we introduce SNF, a framework that synthesizes (S) network function (NF) service chains by eliminating redundant I/O and repeated elements, while consolidating stateful cross layer packet operations across the chain. SNF uses graph composition and set theory to determine traffic classes handled by a service chain composed of multiple elements. It then synthesizes each traffic class using a minimal set of new elements that apply single-read-single-write and early-discard operations. Our SNF prototype takes a baseline state of the art network functions virtualization (NFV) framework to the level of performance required for practical NFV service deployments. Software-based SNF realizes long (up to 10 NFs) and stateful service chains that achieve line-rate 40 Gbps throughput (up to 8.5x greater than the baseline NFV framework). Hardware-assisted SNF, using a commodity OpenFlow switch, shows that our approach scales at 40 Gbps for Internet Service Provider-level NFV deployments.

Highlights

  • Middleboxes hold a prominent position in today’s networks as they substantially enrich the dataplane’s functionality (Sherry et al, 2012; Gember-Jacobson et al, 2014)

  • We describe the design and implementation of the Synthesized Network Functions (SNF), our approach for dramatically increasing the performance of network functions virtualization (NFV) service chains

  • In this paper we focus our attention on delivering high speed pipelines for complex and stateful NFV service chains and leave the verification of SNF as a future work

Read more

Summary

INTRODUCTION

Middleboxes hold a prominent position in today’s networks as they substantially enrich the dataplane’s functionality (Sherry et al, 2012; Gember-Jacobson et al, 2014). With 4 PUs: an IP lookup PU is followed by decrement IP TTL, IP checksum update, and source and destination MAC address modification PUs. The Synthesized network function In the previous section we laid the foundation to construct NFs as graphs of PUs. at the service level where multiple NFs can be chained, we define a TCU as a set of packets, represented by disjoint unions of packet filters, that are processed in the same fashion (i.e., undergo the same set of synthesized operations). At the service level where multiple NFs can be chained, we define a TCU as a set of packets, represented by disjoint unions of packet filters, that are processed in the same fashion (i.e., undergo the same set of synthesized operations) This definition allows us to construct the service chain’s SynthesizedNF function as a DAG of PUs, or equivalently, as a map of TCUs that associates operations to their packet filters: SynthesizedNF : →. Entry points: In addition to the internal connections within a chain (i.e., connections between NFs), the Service Chain Configurator requires the entry points of the chain

Build service-level traffic class units
A MOTIVATING USE CASE
LIMITATIONS
RELATED WORK
Findings
CONCLUSION
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.