SlideShare a Scribd company logo
HUAWEI TECHNOLOGIES CO., LTD.
Evolving Virtual Networking with IO Visor
Yunsong Lu Yunsong.lu@Huawei.com
Principal Architect, Virtual Networking
Page 2HUAWEI TECHNOLOGIES CO., LTD.
Content
 IO Visor and eBPF
 Dynamic Network Monitoring
 Micro Data Plane Container for Network Functions
 Network I/O
Page 3HUAWEI TECHNOLOGIES CO., LTD.
IO Visor built on eBPF
 eBPF is an in-kernel Virtual Machine
› Integrated in Linux Kernel since 3.16
› eBPF introduction at Linux Collaboration Summit 2015
› Evolution of BPF indeed: far beyond “packet filtering”
 IO Visor Project: www.iovisor.org
› Collaborative Project of Linux Foundation
› Community committed to Innovate, Develop and Share IO and Networking functions
 Use Cases (links in appendix)
› Tracing, Analytics, and Debugging
› Networking
› Hardware Acceleration
Page 4HUAWEI TECHNOLOGIES CO., LTD.
Virtual Network Monitoring
Page 5HUAWEI TECHNOLOGIES CO., LTD.
Virtual Network Monitoring
 Virtual Networking evolving with the “hype” of LXC and Docker
 Application-Driven Networking(ADN) rises
› Network created/destroyed following application deployment
› Virtual networking extended to socket layer
 Visibility of application virtual networks is crucial
 Traditional network monitoring techniques are out-of-date
› tcpdump
› port mirroring
› static probe points , etc.
 How should we monitor virtual networks with high performance and necessary visibility?
Page 6HUAWEI TECHNOLOGIES CO., LTD.
Virtual Network Monitoring w/ IO Visor
 Monitoring whole virtual network stack from socket to virtual switch to physical NIC
› existing hooks (can be extended)
› eBPF+kprobe
 Dynamic tracing programs are loaded on demand with minimum interference
› Parsing, counting, profiling, and analysis
 Highly Efficient in-kernel VM (close to native x86 code)
› JIT for x86 and ARM64
› Maps for data sharing between kernel and userspace
 Many tools and helper functions available
› https://github.com/iovisor
Page 7HUAWEI TECHNOLOGIES CO., LTD.
Canal View powered by IO Visor
 Canal is the Container Networking Framework from Huawei
 Canal View is the topology-based virtual networking monitoring system
 Monitoring Application-to-Application network traffic
› Bandwidth, latency, and packet loss rate, etc.
› Rating Network SLA quality
 On-demand monitoring all virtual network components in connects
 Optimizing network utilization and performance based cluster-wide data
Page 8HUAWEI TECHNOLOGIES CO., LTD.
NFV2.0 Data Plane
Page 9HUAWEI TECHNOLOGIES CO., LTD.
Data Plane of Virtual Networking
 PLUMgrid pioneered on implementing network functions with in-kernel IO Visor
› https://www.iovisor.org/sites/cpstandard/files/pages/files/io_visor_white_paper.pdf
 Now supports P4, C, etc. front-end programing languages
 Example IO Modules available at https://github.com/iovisor
 Can replace OVS data path with improved performance
 Write your network function in user space, run it in kernel
Page 10HUAWEI TECHNOLOGIES CO., LTD.
NFV Data Plane
 NFV1.0 architecture separates VF data planes from NFVI data plane
› Made it easy porting existing embedded software to virtual machine
› Inefficient because of unnecessary I/O cross domains
› Pay high price for reusing IT virtualization technology
 Berkeley E2(Elastic Edge) as NFV runtime framework
› Base on BESS, a modular software switch
› Chain network functions with dynamic scaling and fault tolerance (design goals)
› Sponsored by Huawei, Intel, and AT&T
 Can NFV be Could Native?
Page 11HUAWEI TECHNOLOGIES CO., LTD.
NFV Data Plane w/ IO Visor
 Cloud Native NFV is the way to go
› Distribute and deploy virtual function with LXC and Docker
› Eliminating the overhead of Virtual Machine
› Fully decouple control plane and data plane
› Use IO Visor as Data Path Container
Page 12HUAWEI TECHNOLOGIES CO., LTD.
Huawei’s MDPC for NFV2.0
 Convergence of NFV, Cloud Native, IO Visor, and E2
› IO Visor as MDPC (Micro Data Plane Container)
› Applications developed and deployed with Docker-like mechanism
› Micro functions as reusable micro-services for expedited development
› Converged data planes eliminating cross-domain/cross-VM overhead
› Auto-scaling on heterogeneous hardware platform (x86 and ARM64)
› Enabling hardware acceleration (FPGA, Multi-core, NPU, etc.)
› Open Source infrastructure, protected NF code written in user space
 We are building ecosystem with ISVs, IHVs, and partners together
Page 13HUAWEI TECHNOLOGIES CO., LTD.
Network I/O Framework
Page 14HUAWEI TECHNOLOGIES CO., LTD.
Network I/O
 Move network packet/data between two spaces/domains:
› Hardware and software (NIC drivers)
› Host and VM (virtual I/O like virt-io)
› Kernel and Userspace (mmap, share memory, etc.)
 Network I/O is about driver ecosystem
› Sustainable hardware drivers for multiple vendors’ hardware
› Balance between manageability functions and performance
› Resource sharing among many applications
 Also about predictable performance cross platform: x86 and ARM64
Page 15HUAWEI TECHNOLOGIES CO., LTD.
Build Competitive Network I/O Framework
 Challenge to Linux Kernel
› Network Performance not comparable to DPDK-based application
› Many projects proposed to bypass kernel stack
› Kernel has the best driver ecosystem, which is missing anywhere else
 Build Faster Network Data Plane in Kernel
› XDP proposed by Facebook, currently under IO Visor project
› Huawei’s CETH Driver Framework is the starting point
› Rebuild high-performance stack from Network I/O
› Also need to define Network I/O API for userspace applications
› Hardware vendors only write and maintain one driver per hardware
Page 16HUAWEI TECHNOLOGIES CO., LTD.
Links
 IO Visor Project: www.iovisor.org
 Github: https://github.com/iovisor
 eBPF Introduction:
http://events.linuxfoundation.org/sites/events/files/slides/bpf_collabsummit_2015feb20.pdf
 Linux Performance Analysis by Brendan Gregg:
https://www.usenix.org/conference/lisa14/conference-program/presentation/gregg
Thank you
www.huawei.com
Copyright©2013 Huawei Technologies Co., Ltd. All Rights Reserved.
The information in this document may contain predictive statements including, without limitation, statements regarding the future financial
and operating results, future product portfolio, new technology, etc. There are a number of factors that could cause actual results and
developments to differ materially from those expressed or implied in the predictive statements. Therefore, such information is provided for
reference purpose only and constitutes neither an offer nor an acceptance. Huawei may change the information at any time without notice.

More Related Content

PDF
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
PPTX
In-kernel Analytics and Tracing with eBPF for OpenStack Clouds
PDF
Tungsten Fabric Overview
PPTX
Introduction to Tungsten Fabric and the vRouter
PDF
Kernel advantages for Istio realized with Cilium
PPTX
TLDK - FD.io Sept 2016
PDF
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
PPTX
Analise NetFlow in Real Time
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
In-kernel Analytics and Tracing with eBPF for OpenStack Clouds
Tungsten Fabric Overview
Introduction to Tungsten Fabric and the vRouter
Kernel advantages for Istio realized with Cilium
TLDK - FD.io Sept 2016
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Analise NetFlow in Real Time

What's hot (20)

PDF
Platform Independent Packet Processing with ODL
PPTX
如何用k8s打造國產5G NFV平臺? 剖析經濟部5G核網技術的關鍵
PDF
Lightweight Virtualized Containers For Open Platform for NFV* (OPNFV*)
PDF
SDN & NFV Introduction - Open Source Data Center Networking
PDF
Rina p4 rina workshop
PDF
OPNFV: Road to Next-Generation Network
PDF
Intel® RDT Hands-on Lab
PDF
Orchestrating NFV Workloads in Multiple Clouds
PDF
OCP U.S. Summit 2017 Presentation
PPT
Naveen nimmu sdn future of networking
PDF
Network Service Benchmarking
PDF
Opensource approach to design and deployment of Microservices based VNF
PDF
NFV & Openstack
PDF
NFV Linaro Connect Keynote
PDF
FD.io - The Universal Dataplane
PDF
Netronome Corporate Brochure
PPTX
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
PDF
Summit 16: Service Function Chaining: Demo and Usage
PDF
Simplifying and Securing your OpenShift Network with Project Calico
PDF
Crossing the river by feeling the stones from legacy to cloud native applica...
Platform Independent Packet Processing with ODL
如何用k8s打造國產5G NFV平臺? 剖析經濟部5G核網技術的關鍵
Lightweight Virtualized Containers For Open Platform for NFV* (OPNFV*)
SDN & NFV Introduction - Open Source Data Center Networking
Rina p4 rina workshop
OPNFV: Road to Next-Generation Network
Intel® RDT Hands-on Lab
Orchestrating NFV Workloads in Multiple Clouds
OCP U.S. Summit 2017 Presentation
Naveen nimmu sdn future of networking
Network Service Benchmarking
Opensource approach to design and deployment of Microservices based VNF
NFV & Openstack
NFV Linaro Connect Keynote
FD.io - The Universal Dataplane
Netronome Corporate Brochure
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Summit 16: Service Function Chaining: Demo and Usage
Simplifying and Securing your OpenShift Network with Project Calico
Crossing the river by feeling the stones from legacy to cloud native applica...
Ad

Viewers also liked (20)

PDF
CETH for XDP [Linux Meetup Santa Clara | July 2016]
PDF
Lying, Cheating, and Winning with Containers in Networking
PDF
EBPF and Linux Networking
PDF
ebpf and IO Visor: The What, how, and what next!
PDF
P4, EPBF, and Linux TC Offload
PDF
BPF: Tracing and more
PDF
Cilium - BPF & XDP for containers
PDF
Linux BPF Superpowers
PDF
Evolving Virtual Networking with IO Visor
PDF
Intro to Databases
PDF
Simplifying open stack and kubernetes networking with romana
PPTX
Container Networking Challenges for Production Readiness
PPTX
DockerCon US 2016 - Docker Networking deep dive
PDF
Cloud Native SDN
PPTX
Docker meetup oct14
PDF
BPF - in-kernel virtual machine
PDF
eBPF Trace from Kernel to Userspace
PDF
[INNOVATUBE] Tech Talk #3: Golang - Takaaki Mizuno
PPT
Come With Golang
PPTX
Container Networking Meetup March 31 2016
CETH for XDP [Linux Meetup Santa Clara | July 2016]
Lying, Cheating, and Winning with Containers in Networking
EBPF and Linux Networking
ebpf and IO Visor: The What, how, and what next!
P4, EPBF, and Linux TC Offload
BPF: Tracing and more
Cilium - BPF & XDP for containers
Linux BPF Superpowers
Evolving Virtual Networking with IO Visor
Intro to Databases
Simplifying open stack and kubernetes networking with romana
Container Networking Challenges for Production Readiness
DockerCon US 2016 - Docker Networking deep dive
Cloud Native SDN
Docker meetup oct14
BPF - in-kernel virtual machine
eBPF Trace from Kernel to Userspace
[INNOVATUBE] Tech Talk #3: Golang - Takaaki Mizuno
Come With Golang
Container Networking Meetup March 31 2016
Ad

Similar to Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016] (20)

PDF
Introduction to nfv movilforum
PDF
ONP 2.1 platforms maximize VNF interoperability
PPTX
NFV foundation/NFV For Dummies
PDF
Platforms for Accelerating the Software Defined and Virtual Infrastructure
PDF
Test and perspectives on nfvi from china unicom sdn nfv lab
PDF
Presentación Laboratorio NFV de Telefónica de Antonio Elizondo
PPTX
Netsft2017 day in_life_of_nfv
PDF
Hp helion meetup_networking_sdn
PDF
How to Ensure Next-Generation Services
PDF
7th SDN Expert Group Seminar - Session4
PDF
Meaningful and Necessary Operations on Behalf of NFV
PPSX
Virtualization & tipping point
PDF
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
PDF
High performance and flexible networking
PDF
Hp network function virtualization technical white paper NFV
PDF
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
PDF
OpenStack Paris Meetup on Nfv 2014/10/07
PPTX
Network Virtualization in computer networks.pptx
PDF
SDN: A New Approach to Networking Technology
PDF
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
Introduction to nfv movilforum
ONP 2.1 platforms maximize VNF interoperability
NFV foundation/NFV For Dummies
Platforms for Accelerating the Software Defined and Virtual Infrastructure
Test and perspectives on nfvi from china unicom sdn nfv lab
Presentación Laboratorio NFV de Telefónica de Antonio Elizondo
Netsft2017 day in_life_of_nfv
Hp helion meetup_networking_sdn
How to Ensure Next-Generation Services
7th SDN Expert Group Seminar - Session4
Meaningful and Necessary Operations on Behalf of NFV
Virtualization & tipping point
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
High performance and flexible networking
Hp network function virtualization technical white paper NFV
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
OpenStack Paris Meetup on Nfv 2014/10/07
Network Virtualization in computer networks.pptx
SDN: A New Approach to Networking Technology
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Cloud computing and distributed systems.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
cuic standard and advanced reporting.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Cloud computing and distributed systems.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Machine Learning_overview_presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
cuic standard and advanced reporting.pdf
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf

Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]

  • 1. HUAWEI TECHNOLOGIES CO., LTD. Evolving Virtual Networking with IO Visor Yunsong Lu Yunsong.lu@Huawei.com Principal Architect, Virtual Networking
  • 2. Page 2HUAWEI TECHNOLOGIES CO., LTD. Content  IO Visor and eBPF  Dynamic Network Monitoring  Micro Data Plane Container for Network Functions  Network I/O
  • 3. Page 3HUAWEI TECHNOLOGIES CO., LTD. IO Visor built on eBPF  eBPF is an in-kernel Virtual Machine › Integrated in Linux Kernel since 3.16 › eBPF introduction at Linux Collaboration Summit 2015 › Evolution of BPF indeed: far beyond “packet filtering”  IO Visor Project: www.iovisor.org › Collaborative Project of Linux Foundation › Community committed to Innovate, Develop and Share IO and Networking functions  Use Cases (links in appendix) › Tracing, Analytics, and Debugging › Networking › Hardware Acceleration
  • 4. Page 4HUAWEI TECHNOLOGIES CO., LTD. Virtual Network Monitoring
  • 5. Page 5HUAWEI TECHNOLOGIES CO., LTD. Virtual Network Monitoring  Virtual Networking evolving with the “hype” of LXC and Docker  Application-Driven Networking(ADN) rises › Network created/destroyed following application deployment › Virtual networking extended to socket layer  Visibility of application virtual networks is crucial  Traditional network monitoring techniques are out-of-date › tcpdump › port mirroring › static probe points , etc.  How should we monitor virtual networks with high performance and necessary visibility?
  • 6. Page 6HUAWEI TECHNOLOGIES CO., LTD. Virtual Network Monitoring w/ IO Visor  Monitoring whole virtual network stack from socket to virtual switch to physical NIC › existing hooks (can be extended) › eBPF+kprobe  Dynamic tracing programs are loaded on demand with minimum interference › Parsing, counting, profiling, and analysis  Highly Efficient in-kernel VM (close to native x86 code) › JIT for x86 and ARM64 › Maps for data sharing between kernel and userspace  Many tools and helper functions available › https://github.com/iovisor
  • 7. Page 7HUAWEI TECHNOLOGIES CO., LTD. Canal View powered by IO Visor  Canal is the Container Networking Framework from Huawei  Canal View is the topology-based virtual networking monitoring system  Monitoring Application-to-Application network traffic › Bandwidth, latency, and packet loss rate, etc. › Rating Network SLA quality  On-demand monitoring all virtual network components in connects  Optimizing network utilization and performance based cluster-wide data
  • 8. Page 8HUAWEI TECHNOLOGIES CO., LTD. NFV2.0 Data Plane
  • 9. Page 9HUAWEI TECHNOLOGIES CO., LTD. Data Plane of Virtual Networking  PLUMgrid pioneered on implementing network functions with in-kernel IO Visor › https://www.iovisor.org/sites/cpstandard/files/pages/files/io_visor_white_paper.pdf  Now supports P4, C, etc. front-end programing languages  Example IO Modules available at https://github.com/iovisor  Can replace OVS data path with improved performance  Write your network function in user space, run it in kernel
  • 10. Page 10HUAWEI TECHNOLOGIES CO., LTD. NFV Data Plane  NFV1.0 architecture separates VF data planes from NFVI data plane › Made it easy porting existing embedded software to virtual machine › Inefficient because of unnecessary I/O cross domains › Pay high price for reusing IT virtualization technology  Berkeley E2(Elastic Edge) as NFV runtime framework › Base on BESS, a modular software switch › Chain network functions with dynamic scaling and fault tolerance (design goals) › Sponsored by Huawei, Intel, and AT&T  Can NFV be Could Native?
  • 11. Page 11HUAWEI TECHNOLOGIES CO., LTD. NFV Data Plane w/ IO Visor  Cloud Native NFV is the way to go › Distribute and deploy virtual function with LXC and Docker › Eliminating the overhead of Virtual Machine › Fully decouple control plane and data plane › Use IO Visor as Data Path Container
  • 12. Page 12HUAWEI TECHNOLOGIES CO., LTD. Huawei’s MDPC for NFV2.0  Convergence of NFV, Cloud Native, IO Visor, and E2 › IO Visor as MDPC (Micro Data Plane Container) › Applications developed and deployed with Docker-like mechanism › Micro functions as reusable micro-services for expedited development › Converged data planes eliminating cross-domain/cross-VM overhead › Auto-scaling on heterogeneous hardware platform (x86 and ARM64) › Enabling hardware acceleration (FPGA, Multi-core, NPU, etc.) › Open Source infrastructure, protected NF code written in user space  We are building ecosystem with ISVs, IHVs, and partners together
  • 13. Page 13HUAWEI TECHNOLOGIES CO., LTD. Network I/O Framework
  • 14. Page 14HUAWEI TECHNOLOGIES CO., LTD. Network I/O  Move network packet/data between two spaces/domains: › Hardware and software (NIC drivers) › Host and VM (virtual I/O like virt-io) › Kernel and Userspace (mmap, share memory, etc.)  Network I/O is about driver ecosystem › Sustainable hardware drivers for multiple vendors’ hardware › Balance between manageability functions and performance › Resource sharing among many applications  Also about predictable performance cross platform: x86 and ARM64
  • 15. Page 15HUAWEI TECHNOLOGIES CO., LTD. Build Competitive Network I/O Framework  Challenge to Linux Kernel › Network Performance not comparable to DPDK-based application › Many projects proposed to bypass kernel stack › Kernel has the best driver ecosystem, which is missing anywhere else  Build Faster Network Data Plane in Kernel › XDP proposed by Facebook, currently under IO Visor project › Huawei’s CETH Driver Framework is the starting point › Rebuild high-performance stack from Network I/O › Also need to define Network I/O API for userspace applications › Hardware vendors only write and maintain one driver per hardware
  • 16. Page 16HUAWEI TECHNOLOGIES CO., LTD. Links  IO Visor Project: www.iovisor.org  Github: https://github.com/iovisor  eBPF Introduction: http://events.linuxfoundation.org/sites/events/files/slides/bpf_collabsummit_2015feb20.pdf  Linux Performance Analysis by Brendan Gregg: https://www.usenix.org/conference/lisa14/conference-program/presentation/gregg
  • 17. Thank you www.huawei.com Copyright©2013 Huawei Technologies Co., Ltd. All Rights Reserved. The information in this document may contain predictive statements including, without limitation, statements regarding the future financial and operating results, future product portfolio, new technology, etc. There are a number of factors that could cause actual results and developments to differ materially from those expressed or implied in the predictive statements. Therefore, such information is provided for reference purpose only and constitutes neither an offer nor an acceptance. Huawei may change the information at any time without notice.