ONP搭建过程
一点背景
近期在做一些NFV方向的研究,算是新兵蛋子一个. NFV和SDN的具体内容不在这里赘述,具体背景是想重现Intel ONP的平台来观测NFV在OpenStack平台上跑起来的性能如何。官方给了不少文档,但是由于所需的软件栈过于庞大,入手门槛还是挺高的。需要的软件如下:
- OpenStack — Manages and orchestrates applications running on network nodes 中文社区
- Opendaylight — Enables programmability of networks of any size and scale
- DPDK — Accelerates packet processing on general-purpose processors
- Open vSwitch — Performs virtual, multilayer network switching
- Linux/KVM — Provides operating system and hypervisor support
看到这么多东西是不是已经晕了,别怕,我来简单梳理一下这些软件的使用结构:
- OpenStack是为我们提供云管理平台的组件,使用OpenStack我们可以动态的可靠的创建并维护我们的虚拟机,这个平台将云计算中的各项功能模块化并分拆开来,模块之间通过Http协议异步的进行通信,从而维持一个高可用的管理平台。其组件包括Nova,Neutron,Keystone,Swift,Cinder等等。
- Opendaylight是架设在云平台上用来管理并实现SDN/NFV的另一个开源项目,其目的是为了提供一个 Data plane/ Control plane 相分离的虚拟机拓扑结构,并与Open vSwitch结合,实现性能的提升。
- DPDK是Intel官方出的数据面开发工具集,个人理解是intel利用其硬件基础实现的网络IO性能提升,主要包括的是协议栈offline和“零拷贝”(0 copy),将原来在内核的硬件驱动(网卡)功能解耦,并实现用户态程序直接获得数据包的功能。
- KVM,这个就不多说了,直接看论文去吧. paper