WLAN控制器 – CVMX报文硬件加速原理
1. 背景简介
为了适应路由流表的灵活性,AC设备使用软件来对报文进行转发处理。从AC-AP的业务架构知道,AC是整个企业WLAN的报文转发的集中点,其转发速率至关重要,纯软件是无法达到足够的转发速率的,会成为整个WLAN的速率瓶颈所在。为了解决上述问题,采用硬件来对报文处理进行加速。目前采用Cavium的OCTEON处理器,这种处理器是多核结构,可以达到多路并行处理报文的效果,而且内部有硬件单元可以保证并行处理后的报文也是按照输入顺序流入下一步。同时处理器还有报文硬件加速机制,可以满足报文处理速率。另外,由于AC设备采用路由流表和CAPWAP协议进行转发,涉及到TCP/UDP层,并不只是IP头解析可以解决,所以AC设备上采用软件进行进一步解析工作。
2. 处理器硬件单元
OCTEON处理器对于报文处理,有一系列的硬件单元来进行硬件加速处理。本节对这些硬件单元进行介绍
OCTEON芯片报文硬件处理单元如下:
- CORE:指多核处理器以及其上运行的软件,该硬件单元通过其上运行的软件对报文进行处理。这里的软件指的是运行在多核上专门处理报文的虚拟机及其操作系统。
- L2/DRAM:内存单元,用来分配处理器所需要的内存,通过FPA单元对L2/DRAM进行分配/释放管理。
- FPA:Free Pool Allocator Unit,管理内存的硬件单元。当报文到达的时候,处理器会通过FPA接口请求分配WQE Buffer和Packet Data Buffer的内存,