The invention relates to a network switch chip intelligent identification of flow table matching method, this method is the Openflow controller through the Openflow protocol issued by the South multi-level flow table and network exchange table flow chip support for intelligent matching, the matching method is mainly through the analysis of the single side Openflow protocol under the control flow items table ID, movement information and GOTO_TABLE in the jump instruction, to decide whether to switch chip side flow mapping table processing, at the same time according to the flow to determine the mapping to the switch chip which side flow table processing information matching table of Openflow protocol in the side. The matching method provided by the invention has strong versatility, and can match intelligently between the user down flow meter and the chip flow table, and realizes the separation between the control plane and the forwarding surface in the SDN architecture, which is conducive to the hardware implementation of the Openflow flow table.
【技术实现步骤摘要】
一种网络交换芯片可识别流表的智能匹配方法
本专利技术涉及网络通信领域,特别涉及一种网络交换芯片可识别流表的智能匹配方法。
技术介绍
SDN(软件定义网络)架构具有控制面与转发面分离、开放的可编程接口、集中化的网络控制及网络业务的自动化应用程序控制等特征,越来越受到行业所推崇。其中,Openflow是SDN网络架构中标准化南向接口的一种。在Openflow协议中,Openflow控制器通过标准的消息接口与交换机通信,协议中定义了流表项中支持的各种match匹配字段以及actions动作字段,这些字段存在于流表中,当报文从不同的端口进来,设备需要查找对应的流表,匹配到流表项后便可执行该条流表项所指定的动作或指令,如从哪个口出去,是否需要丢弃或将报文送到控制器等。目前在实际应用中,由于交换芯片未实现流表统一的标准化的接口,从而导致用户下发的流表不能与芯片流表之间一一映射,常常出现芯片无法识别用户下发流表的表ID,即使表ID被识别了也会出现无法将匹配信息或动作信息对应至芯片流表的情况。
技术实现思路
本专利技术为了解决上述技术问题,提供了一种网络交换芯片可识别流表的智能匹配方法。一种网络交换芯片可识别流表的智能匹配方法,所述方法应用于至少由控制器及网络设备交换机组成的Openflow网络中,具体包括如下步骤:S1、网络设备交换机分析控制器下发的Openflow协议侧单个流表项的表ID,若表ID为0则进入步骤S2,若表ID不为0则进入步骤S5;S2、判断流表动作信息是否带GOTO_TABLE跳转指令,若流表动作信息带GOTO_TABLE跳转指令则进入步骤S3,若流表动作 ...
【技术保护点】
一种网络交换芯片可识别流表的智能匹配方法,其特征在于,所述方法应用于至少由控制器及网络设备交换机组成的Openflow网络中,具体包括如下步骤:S1、网络设备交换机分析控制器下发的Openflow协议侧单个流表项的表ID,若表ID为0则进入步骤S2,若表ID不为0则进入步骤S5;S2、判断流表动作信息是否带GOTO_TABLE跳转指令,若流表动作信息带GOTO_TABLE跳转指令则进入步骤S3,若流表动作信息不带GOTO_TABLE跳转指令 则进入步骤S4;S3、保存当前流表的匹配信息和动作信息,正向查找Openflow侧流表,判断该流表是否存在,若不存在则不处理,若存在则转入S2;S4、判断流表的动作信息是否含有输出、丢弃或者上送控制器的指令; 若是则进入S9;若否则不处理,提示异常;S5、判断流表动作信息是否带GOTO_TABLE跳转指令,若流表动作信息带 GOTO_TABLE跳转指令则进入步骤S7,若流表动作信息不带GOTO_TABLE跳转指令则进入步骤S6;S6、保存流表的匹配信息和动作信息,反向查找Openflow侧流表,判断该流表是否存在,若存在则继续步骤S6,若不存在则转 ...
【技术特征摘要】
1.一种网络交换芯片可识别流表的智能匹配方法,其特征在于,所述方法应用于至少由控制器及网络设备交换机组成的Openflow网络中,具体包括如下步骤:S1、网络设备交换机分析控制器下发的Openflow协议侧单个流表项的表ID,若表ID为0则进入步骤S2,若表ID不为0则进入步骤S5;S2、判断流表动作信息是否带GOTO_TABLE跳转指令,若流表动作信息带GOTO_TABLE跳转指令则进入步骤S3,若流表动作信息不带GOTO_TABLE跳转指令则进入步骤S4;S3、保存当前流表的匹配信息和动作信息,正向查找Openflow侧流表,判断该流表是否存在,若不存在则不处理,若存在则转入S2;S4、判断流表的动作信息是否含有输出、丢弃或者上送控制器的指令;若是则进入S9;若否则不处理,提示异常;S5、判断流表动作信息是否带GOTO_TABLE跳转指令,若流表动作信息带GOTO_TABLE跳转指令则进入步骤S7,若流表动作信息不带GOTO_TABLE跳转指令则进入步骤S6;S6、保存流表的匹配信息和动作信息,反向查找Openflow侧流表,判断该流表是否存在,若存在则继续步骤S6,若不存在则转至步骤S4;S7、保存流表的匹配信息和动作信息,反向查找Openflow侧流表,判断该流表是否存在,若存在则继续步骤S7,若不存在则进入S8;S8、保存流表的匹配信息和动作信息,正向查找Openflow侧流表,判断该流表是否存在,若不存在则不处理,若存在则进一步判断流表动作信息是否含有输出、丢弃或上送控制器的指令,若否则继续S8,若是则进入S9;S9、根据流表链匹配信息的不同将流表匹配至具体的交换芯片侧流表,所述交换芯片侧流表为ASIC流表。2.如权利要求1所述一种网络交换芯片可识别流表的智能...
【专利技术属性】
技术研发人员:吴兵,王志,
申请(专利权)人:深圳市德赛微电子技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。