在实习过程中见识到了很多我特别感兴趣的项目,但是苦于自己底子薄弱,无法深入研究。
#dpdk+kvm-rt+kernel-rt+openvswitch
这套方案是 Red Hat 的主推的NFV(Network Functions Virtualization)技术标准。
其中 dpdk 主要解决传统 linux 网络协议栈中数据包的传输要经过内核态和用户态的拷贝开销。dpdk的做法是将数据包传输全部放在用户态进行。由Intel提出并开源。主要基于Intel的网卡。
kvm-rt 和 kernel-rt 主要解决迅速判断问题,它能过迅速给出判断结果,并不是速度快。
openvswitch 主要解决SDN的需求,相对于传统的linux bridge,ovs可定制化程度更高。
#Question
开源软件,如 qemu-kvm 为什么要实现这么多功能。
为了降低数据包处理的延迟,将数据包从linux协议栈转移到内核态。安全性如何保障?