一. Advanced RSS的特性
Legacy的RSS是对普通五元组(src ip, dst ip, src port, dst port, protocol)进行哈希,而且默认情况下是对报文的五元组同时进行哈希。Intel E810对RSS做了增强,支持Advanced RSS,主要体现在以下方面:
(1) 支持通过RTE_FLOW API对RSS的input set,hash function等进行动态配置。如只对ipv4报文的src ip或者dst ip进行哈希;对ipv4报文设置hash function达到对称哈希,交换src ip和dst ip的值,报文到达同一个队列。对称哈希的意义:对上下行的业务,到达同一个core,使得效率更高。
(2) 随着DDP(Dynamic Device Personalization)的出现,可以对更多的协议进行解析并哈希,如对GTPU的teid,PPPoE的session id,L2TPv3的session id,ESP的spi,AH的spi等。
二. 硬件实现概念
RSS和flow director一样,都属于分类过滤器,从高层面的角度看,分类过滤器的框图如图1。
图1 分类过滤器的框图
图1中主要模块的描述如下
Profile ID:一个由包的类型,包的标识以及VSI生成的功能。
Field Vecto