BESS【1】BESS Overview

2018-11-15  本文已影响0人  JanonWang

BESS is a software switch designed to be extensible and high performance. BESS is the first software switch designed specifically to support Network Functions Virtualization, in addition to traditional virtual networking tasks. You can check out this longer slide-deck for a talk given by BESS's creator Sangjin Han.

To get started with BESS, you should know about four key components of BESS:

bess_arch.jpeg

In the BESS repository, the code for bessd can be found in core/, the code for ports can be found in core/drivers/, the code for modules can be found in core/modules/ and the code for bessctl can be found in bessctl/. If this is your first time using BESS, don't worry about the code so much -- we'll focus on getting BESS built and running and how to use it first.

Bonus Round: Does BESS Run in the Kernel?

No! BESS is entirely in userspace and binds directly to network interfaces (bypassing the kernel) using DPDK. Avoiding the overhead of the kernel networking stack is part of what makes BESS ultra-fast. Here is the same figure as above, but now with the kernel/user space division in view.


bess_arch_kernel.jpeg
上一篇 下一篇

猜你喜欢

热点阅读