摘要
本发明公开了一种基于GPU的SDN网络包分类方法及系统,该方法的步骤包括:SDN交换机创建二维数组,将规则集、匹配内核、计算内核和二维数组的初始数据发送到GPU;GPU接收并存储SDN交换机的初始数据;SDN交换机解析出SDN网络包中的包头字段并发送到GPU;GPU内多个线程并行计算,进行匹配内核和计算内核步骤;对包头字段和规则集字段进行匹配,将匹配结果保存到二维数组中;对二维数组中每一行的数据进行逻辑运算,筛选运算结果后得到规则集编号;筛选优先级最高的规则集编号发送到SDN交换机;根据优先级最高的规则集编号对应的数据处理规则处理SDN网络包。本发明利用数据包并行匹配的特点,结合GPU的并行计算能力,实现快速匹配的同时也能保证更新速率不受影响。
- 单位