主权项 |
一种基于多重分类器对数据包进行流量分类的SDN控制器,其特征在于:SDN/OpenFlow控制器是在现有SDN控制器中增加了去消息头模块、五元组哈希值提取模块和基于多重分类器的流连接分配模块;去消息头模块用于去除Packet_In数据包中的OpenFlow协议头,得到Packet_In数据包的五元组内容;接收到的OFPAK协议数据包OFPAK={(head,op<sub>1</sub>),(head,op<sub>2</sub>),…,(head,op<sub>Z</sub>)}进行去除OpenFlow协议头head,得到原始数据包OP={op<sub>1</sub>,op<sub>2</sub>,…,op<sub>Z</sub>};五元组内容op<sub>Z</sub>={srcPort,dstPort,tran,srcIP,dstIP};五元组哈希值提取模块用于对原始数据包OP={op<sub>1</sub>,op<sub>2</sub>,…,op<sub>Z</sub>}中每个五元组内容op<sub>Z</sub>={srcPort,dstPort,tran,srcIP,dstIP}进行哈希值计算,得到五元组哈希值HC={hc<sub>1</sub>,hc<sub>2</sub>,…,hc<sub>B</sub>};然后根据所述五元组哈希值HC={hc<sub>1</sub>,hc<sub>2</sub>,…,hc<sub>B</sub>}拾取得到流、及流对应的流连接CT={ct<sub>1</sub>,ct<sub>2</sub>,…,ct<sub>B</sub>};基于多重分类器的流连接分配模块依据流的流连接CT={ct<sub>1</sub>,ct<sub>2</sub>,…,ct<sub>B</sub>}进行不同分类器的分配,从而得到任意一条流匹配的网络流量分类及网络流量分类对应的处理器核CPU‑C。 |