Skip to main content
Log in

A low latency service function chain with SR-I/OV in software defined networks

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

A network flow is required to be processed by multiple network functions such as PGW and SGW in mobile networks as a service function chain (SFC). Compared to hardware-based network functions, virtualized network functions are more flexible for deployment. Software defined network (SDN) provides a centralized network architecture to manage network resources and route the network flow among network functions in sequence and virtual machines are leveraged to deploy the network functions as network function virtualization (NFV). However, currently the performance of NFV suffers from I/O latency because packet processing causes lots of interrupts that decreases CPU utilization. To address the I/O latency issue, SR-I/OV network card is designed to replace OpenvSwitch in host machines to reduce the system interrupts. However, SR-I/OV is not compatible with existing SDN system, which is an important component in future 5G networks. Therefore, we propose an integrated architecture called the low latency service function chain from a wider perspective in system design to overcome main defects described above. We modify appropriate components in SR-I/OV driver and OpenvSwitch to dramatically reduce packet processing latency in SFC composed by several VNFs. Moreover, our design is compatible with SDN environment and benefited by central control.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19

Similar content being viewed by others

Notes

  1. To further improve performance, DPDK can be installed in VM to let packets bypass VM OS.

  2. A timestamp is inserted into test packets and we measure round-trip time in the sender to avoid clock synchronization issue.

References

  1. Jain, R., & Paul, S. (2013). Network virtualization and software defined networking for cloud computing: A survey. IEEE Communications Magazine, 51(11), 24–31.

    Article  Google Scholar 

  2. Basta, A., Kellerer, W., Hoffmann, M., Morper, H. J., & Hoffmann, K. (2014). Applying NFV and SDN to LTE mobile core gateways, the functions placement problem. In Proceedings of the 4th workshop on All things cellular: Operations, applications, and challenges (pp. 33–38).

  3. Kuo, J.-J., Shen, S.-H., Kang, H.-Y., Yang, D.-N., Tsai, M.-J., & Chen, W.-T. (2017). Service chain embedding with maximum flow in software defined network and application to the next-generation cellular network architecture. In IEEE conference on computer communications (IEEE INFOCOM 2017) (pp. 1–9).

  4. Dong, Y., Yang, X., Li, J., Liao, G., Tian, K., & Guan, H. (2012). High performance network virtualization with SR-IOV. Journal of Parallel and Distributed Computing, 72(11), 1471–1480.

    Article  Google Scholar 

  5. Pérez, G. O., Hernández, J. A., & Larrabeiti, D. (2018). Fronthaul network modeling and dimensioning meeting ultra-low latency requirements for 5G. IEEE/OSA Journal of Optical Communications and Networking, 10(6), 573–581.

    Article  Google Scholar 

  6. PFRING ZC. https://www.ntop.org/products/packet-capture/pf_ring/pf_ring-zc-zero-copy/. Accessed 10 Nov 2019.

  7. Rizzo, L. (2012) Netmap: A novel framework for fast packet I/O. In 21st USENIX security symposium (USENIX security 2012) (pp. 101–112).

  8. Han, S., Jang, K., Park, K., & Moon, S. (2010). PacketShader: A GPU-accelerated software router. ACM SIGCOMM Computer Communication Review, 40(4), 195–206.

    Article  Google Scholar 

  9. Data Plane Development Kit. http://www.dpdk.org. Accessed 10 Nov 2019.

  10. Accelerating the NFV Data Plane: SR-IOV and DPDK—in my own words. https://www.metaswitch.com/blog/accelerating-the-nfv-data-plane. Accessed 10 Nov 2019.

  11. Red hat enterprise Linux network performance tuning guide (2015). https://access.redhat.com/articles/1391433. Accessed 10 Nov 2019.

  12. OpenvSwitch porject. http://www.openvswitch.org. Accessed 10 Nov 2019.

  13. Ryu project. https://github.com/osrg/ryu. Accessed 10 Nov 2019.

  14. Nunes, B. A. A., Mendonca, M., Nguyen, X.-N., Obraczka, K., & Turletti, T. (2014). A survey of software-defined networking: Past, present, and future of programmable networks. IEEE Communications Surveys and Tutorials, 16(3), 1617–1634.

    Article  Google Scholar 

  15. ONOS project. https://onosproject.org. Accessed 10 Nov 2019.

  16. OpenDaylight project. https://www.opendaylight.org. Accessed 10 Nov 2019.

  17. Kreutz, D., Ramos, F. M., Verissimo, P. E., Rothenberg, C. E., Azodolmolky, S., & Uhlig, S. (2014). Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 103(1), 14–76.

    Article  Google Scholar 

  18. OpenFlow Switch Specification 1.3. https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.3.1.pdf. Accessed 10 Nov 2019.

  19. Pan, H.-Y., & Wang, S.-Y. (2015) Optimizing the SDN control-plane performance of the Openvswitch software switch. In IEEE symposium on computers and communication (ISCC 2015) (pp. 403–408), IEEE.

  20. The Design and Implementation of Open vSwitch. https://benpfaff.org/papers/ovs.pdf. Accessed 10 Nov 2019.

  21. Han, B., Gopalakrishnan, V., Ji, L., & Lee, S. (2015). Network function virtualization: Challenges and opportunities for innovations. IEEE Communications Magazine, 53(2), 90–97.

    Article  Google Scholar 

  22. Shanmugalingam, S., Ksentini, A., & Bertin, P. (2016) DPDK open vSwitch performance validation with mirroring feature. In 23rd international conference on telecommunications (ICT 2016) (pp. 1–6). IEEE.

  23. Nehama, D., Shiveley, R., Gasparakis, J., & Love, R. Developing High-Performance, Flexible SDN & NFV Solutions with Intel® Open Network Platform Server Reference Architecture. Citeseer.

  24. Beck, M. T., & Botero, J. F. (2015). Coordinated allocation of service function chains. In IEEE global communications conference (GLOBECOM 2015) (pp. 1–6). IEEE.

  25. Network I/O Latency on VMware vSphere 5. https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/network-io-latency-perf-vsphere5-white-paper.pdf. Accessed 10 Nov 2019.

  26. SR-I/OV companion guide. https://www.intel.com.tw/content/www/tw/zh/embedded/products/networking/82599-sr-iov-driver-companion-guide.html.

  27. SR-I/OV gitbook. https://feisky.gitbooks.io/sdn/linux/sr-iov.html. Accessed 10 Nov 2019.

  28. Kourtis, M.-A., Xilouris, G., Riccobene, V., McGrath, M. J., Petralia, G., Koumaras, H., Gardikis, G., & Liberal, F. (2015). Enhancing VNF performance by exploiting SR-IOV and DPDK packet processing acceleration. In IEEE conference on network function virtualization and software defined network (NFV-SDN 2015) (pp. 74–78). IEEE.

  29. RoCE vs. iWARP Competitive Analysis. http://www.mellanox.com/related-docs/whitepapers/wp_roce_vs_iwarp.pdf. Accessed 10 Nov 2019.

Download references

Acknowledgements

Funding was provided by Ministry of Science and Technology, Taiwan (Grant Nos. 108-2218-E-002-045, 108-2218-E-011-021).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shan-Hsiang Shen.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tseng, HE., Shen, SH. A low latency service function chain with SR-I/OV in software defined networks. Wireless Netw 26, 4459–4475 (2020). https://doi.org/10.1007/s11276-020-02339-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-020-02339-7

Keywords

Navigation