Coder Social home page Coder Social logo

xjywhu / flexnf Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 1.2 MB

FlexNF: Flexible Network Function Orchestration for Scalable On-Path Service Chain Serving, ToN 2023 && IWQoS 2021

Home Page: https://ieeexplore.ieee.org/document/10328918

Makefile 3.23% P4 48.81% Python 26.66% Java 18.75% Shell 2.55%
network-function nfv p4 programmable-network

flexnf's Introduction

FlexNF: Flexible Network Function Orchestration for Scalable On-Path Service Chain Serving

Introduction

Programmable Data Plane (PDP) has been leveraged to offload Network Functions (NFs). Due to its high processing capability, the PDP improves the performance of NFs by more than one order of magnitude. However, the coarse-grained NF orchestration on the PDP makes it hard to fulfill the dynamic service chain demands and unreasonable network function deployment causes long end-to-end delays. In this paper, we propose the Flexible Network Function (FlexNF) deployment on the PDP. First, we design an NF Selection Framework, leveraging the service selection label and re-entering operations for flexible NF orchestration. Second, to support runtime NF reconfiguration to meet the dynamic flow demands, we propose the Per-Flow On-Demand servicing mechanism, where one Match-Action Table with multiple mixed NFs works as different NFs for different flows. Third, to ensure the QoS of flows, on the one hand, we design an SP-aware NF Placement Algorithm to find a near-optimal placement solution that accommodates peak traffic volume while minimizing the overall routing path lengths of all the requests, on the other hand, we design a Two-Stage Service Path Construction Algorithm to provide on-path service while considering load balancing. We implement 15 types of network functions on the P4 switch, based on which we construct the comprehensive experiments. FlexNF reduces the traffic delay by 42.6% while increasing the service chain acceptance rate by five times compared with current solutions. Besides, when switching functions, the FlexNF improves the throughput by 2.04Gbps and reduces the packet loss by 8.269% compared with current solutions.

Method

Citation

@article{xiao2023flexnf,
  title={FlexNF: Flexible Network Function Orchestration for Scalable On-Path Service Chain Serving},
  author={Xiao, Jingyu and Zuo, Xudong and Li, Qing and Zhao, Dan and Zhao, Hanyu and Jiang, Yong and Sun, Jiyong and Chen, Bin and Liang, Yong and Li, Jie},
  journal={IEEE/ACM Transactions on Networking},
  year={2023},
  publisher={IEEE}
}

@inproceedings{zhao2021flexnf,
  title={FlexNF: Flexible network function orchestration on the programmable data plane},
  author={Zhao, Hanyu and Li, Qing and Duan, Jingpu and Jiang, Yong and Liu, Kai},
  booktitle={2021 IEEE/ACM 29th International Symposium on Quality of Service (IWQOS)},
  pages={1--6},
  year={2021},
  organization={IEEE}
}

flexnf's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

bbill

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.