发明名称 一种基于多重分类器对数据包进行流量分类的SDN控制器
摘要 本发明公开了一种基于多重分类器对数据包进行流量分类的SDN控制器,是指一种在多核处理器环境中,在现有SDN控制器上设置了多重分类器,依据多重分类器对数据包进行流量分类的应用程序的任务分配。本方法实现了将控制器应用与控制器自身逻辑的分离。能够克服现有方法在使用多核处理器作为SDN控制器时,直接在控制器中运行流量分类应用所导致的控制器资源消耗过大、并行加速比不高、编程不够灵活的问题。提高了处理器资源利用率和控制器吞吐量,简化了控制器应用程序编程。
申请公布号 CN104518984A 申请公布日期 2015.04.15
申请号 CN201410811205.8 申请日期 2014.12.22
申请人 北京航空航天大学 发明人 李云春;李靖轩
分类号 H04L12/801(2013.01)I 主分类号 H04L12/801(2013.01)I
代理机构 北京永创新实专利事务所 11121 代理人 李有浩
主权项 一种基于多重分类器对数据包进行流量分类的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。
地址 100191 北京市海淀区学院路37号
您可能感兴趣的专利