BESS 由 Sangjin Han 创建,由加州大学伯克利分校和 Nefeli Networks 开发。BESS 的贡献者包括关心高性能和高可定制性网络的学生、研究人员和开发人员。BESS 在 BSD 许可证下是开源的。
BESS的四个关键组成部分
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
BESS 是否在内核中运行?
不!BESS 完全在用户空间中,并使用 DPDK 直接绑定到网络接口(绕过内核)。避免内核网络堆栈的开销是使 BESS 超快的部分原因。这是与上图相同的图,但现在考虑了内核/用户空间划分。
如果您是 BESS 的新手,我们建议您从这里开始:
要在 Linux 上快速安装 BESS,您可以从Release下载二进制文件。请参阅GCC x86 选项以确定要使用的 tarball。假设bess-core2-linux.tar.gz
下载:
sudo apt-get install -y python python-pip libgraph-easy-perl
pip install --user protobuf grpcio scapy
sudo sysctl vm.nr_hugepages=1024 # For single NUMA node systems
tar -xf bess-core2-linux.tar.gz
cd bess/
make -C core/kmod # Build the kernel module (optional)
bessctl/bessctl
[/hidecontent]