验收依据
OVS+DPDK广泛用于云业务场景下,提供灵活的虚拟网络及强大的转发性能。OVS流表归一化在此基础上,结合云业务的场景,进一步提升网络转发性能。本文档主要介绍如何测试OVS流表归一化性能。
结合云业务场景,设计典型的OVS虚拟机组网,并搭建相应的虚拟网络环境,测试其转发性能。
OVS流表归一化性能测试主要关注转发性能,即需要让转发核完全处于处理数据报文的流程中,而不是空转轮询。在这种情况下,观察转发核(PMD)的处理能力,通常包括两个指标:包率和带宽。同时,我们还关注PMD的个数对整体转发能力的影响,1PMD测试单core的转发能力,作为基线数据,评估单core下性能提升比例,增加PMD个数,关注随着核数增加转发性能线性度,以及相同转发能力下(包率/带宽)节省的CPU资源。我们将Host1作为发送端(Client),Host2作为接收端(Server)。这样一种端到端(End to End)的路径包含了五个潜在的瓶颈点:
- 发送端虚拟机的发包能力
- 发送端转发核的处理能力
- 接收端转发核的处理能力
- 接收端虚拟机的收包能力
- 网卡瓶颈
OVS流表归一化特性主要关注转发性能,本次测试通过增加虚拟机数量方式将瓶颈控制到转发核的处理能力上。
- 针对包率:
一般采用UDP小报文进行测试,关注RX包率。在测试中,如果观察到发送端虚拟机的发包速率大于接收端虚拟机的收包速率,且PMD使用率接近100%,则可以认为瓶颈在接收端转发核的处理能力上。此时接收端虚拟机的收包速率就可以表征接收端转发核的转发能力。
- 针对带宽:
一般采用TCP大报文进行测试。由于TCP的特性,发送端的发送带宽总是等于接收端的接收带宽,因此对比发送和接收端的数据没有意义。同包率一样,如果观察到接收端PMD的使用率(usage)接近100%,则可以认为接收端的转发性能已到极限。这时候,带宽数据就可以表征接收端转发核的转发能力。
![](/doc_center/source/zh/kunpengcpfs/testguide/tstg/public_sys-resources/note_3.0-zh-cn.png)
x86平台存在CPU超频的风险,测试时请关注并记录转发核的CPU利用率及运行效率。