CN104580027A - 一种OpenFlow报文转发方法及设备 - Google Patents
一种OpenFlow报文转发方法及设备 Download PDFInfo
- Publication number
- CN104580027A CN104580027A CN201310511554.3A CN201310511554A CN104580027A CN 104580027 A CN104580027 A CN 104580027A CN 201310511554 A CN201310511554 A CN 201310511554A CN 104580027 A CN104580027 A CN 104580027A
- Authority
- CN
- China
- Prior art keywords
- stream table
- stream
- list item
- matching domain
- equations
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
- H04L45/7453—Address table lookup; Address filtering using hashing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种OpenFlow报文转发方法,应用于OpenFlow网络的数据转发设备,该方法包括:预先将一具有多个流表表项的流表按类别进行分割,形成依次串行的多级流表;每一级流表对应一类流表;接收OpenFlow报文,按照多级流表的先后次序依次查找每一级流表,或者直接跳至指定流表查找匹配的流表表项,对所述OpenFlow报文进行处理。本发明还公开了一种数据转发设备。采用本发明能够提高流表匹配效率。
Description
技术领域
本发明涉及网络通信技术领域,特别涉及一种OpenFlow报文转发方法及设备。
背景技术
Openflow交换机将传统交换机上的报文转发和转发策略分离开来,采用专门的一台控制设备(controller)通过网线与交换机连接。这样原来同在一台交换机设备上的报文转发功能(硬件芯片实现)和报文转发策略(各种软件协议)就被分开到了不同的硬件设备上。基本的Openflow网络包括:控制面的网络控制器和转发面的Openflow交换机,分别称之为控制设备和数据转发设备。Openflow网络中的转发数据报文的方法为利用流表进行数据报文转发,具体为:控制设备通过标准化的Openflow协议控制数据转发设备并下发流表给数据转发设备;数据转发设备接收并保存流表;当数据转发设备收到网络发来的数据报文后,查看流表中是否有匹配的流表项,若有,则按照流表项中的动作转发数据报文;若没有查找到匹配的流表项,则将数据报文的头信息封装为Packet-in消息通过安全通道发给控制设备,由控制设备来决策相关行为。
现有技术中,流表的存储非常混乱,当报文进行匹配流表时,需要对所有流表数据进行匹配,影响转发的效率。对于一个庞大的流表数据,每个报文进入数据转发设备后,根据优先级排序遍历所有流表项。如果流表数据太过庞大,算法的效率将会很降低。
发明内容
本发明的目的在于提供一种OpenFlow报文转发方法及设备,能够提高流表匹配效率。
为实现上述发明目的,本发明提供了一种OpenFlow报文转发方法,应用于OpenFlow网络的数据转发设备,该方法包括:
预先将一具有多个流表表项的流表按类别进行分割,形成依次串行的多级流表;每一级流表对应一类流表;
接收OpenFlow报文,按照多级流表的先后次序依次查找每一级流表,或者直接跳至指定流表查找匹配的流表表项,对所述OpenFlow报文进行处理。
为实现上述发明目的,本发明还提供了一种数据转发设备,应用于OpenFlow网络中,该数据转发设备包括:
多级流表形成单元,用于预先将一具有多个流表表项的流表按类别进行分割,形成依次串行的多级流表;每一级流表对应一类流表;
报文处理单元,用于接收OpenFlow报文,按照多级流表的先后次序依次查找每一级流表,或者直接跳至指定流表查找匹配的流表表项,对所述OpenFlow报文进行处理。
综上所述,本发明实施例预先将一具有多个流表表项的流表按类别进行分割,形成依次串行的多级流表;其中,第一类流表以Radix树形式构建,第二类流表以哈希表形式或者AVL树或者排序二叉树形式构建,第三类流表以访问控制列表(ACL)形式构建,每一级流表对应三类流表中的一种;接收OpenFlow报文,按照多级流表的先后次序依次查找每一级流表,或者直接跳至指定流表查找匹配的流表表项,对所述OpenFlow报文进行处理。由于本发明将现有技术中一个庞大的流表分割为多级流表,且每一级流表具有一个类别,报文匹配流表时,不需要像现有技术那样对一个庞大的流表进行遍历匹配,在查找到第一类或者第二类流表时,可以通过Radix树路由表项查找方法,或者哈希算法等实现快速直接匹配查找,所以大大提高了流表匹配效率,优化了流表生成、匹配及管理等机制。
附图说明
图1为本发明实施例OpenFlow报文转发方法的流程示意图。
图2为本发明实施例将一个流表分割为多级流表的示意图。
图3为本发明具体实施例中应用于上述方法的数据转发设备的结构示意图。
图4为本发明又一实施例提供的数据转发设备的组成示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
本发明的核心思想是:设计不同的流表分类,每一级流表对应有一个流表分类。在实现上,对于一个具有多个流表表项的流表,将在流表中顺续排列的同一类流表表项划分为一级流表,将整个流表分割形成串行的多级流表。具体地,不同类别的流表对应不同的表项匹配技术,按照目前现有的实现,第一类流表以Radix树形式构建,第二类流表以哈希表形式或者AVL树或者排序二叉树形式构建,第三类流表以ACL形式构建,这里的分类仅作为举例说明,具体实现中依据流表的表项属性决定其属于的分类,可能会不同于上述举例,在此不作为本发明的限定。接收OpenFlow报文后在查找到第一类或者第二类流表时,可以通过Radix树路由表项查找方法,或者哈希算法等实现快速直接匹配查找。由于本发明将现有技术中一个庞大的流表分割为多级流表,且每一级流表具有一个类别,报文匹配流表时,不需要像现有技术那样对一个庞大的流表进行遍历匹配,在查找到第一类或者第二类流表时,可以通过Radix树路由表项查找方法,或者哈希算法等实现快速直接匹配查找。特别是对于第一类流表和第二类流表,虽然没有匹配优先级,但是匹配域唯一,所以能够快速命中,因此大大提高了流表匹配效率,优化了流表生成、匹配及管理等机制。
本发明实施例提供了一种OpenFlow报文转发方法,应用于OpenFlow网络的数据转发设备;其流程示意图如图1所示,该方法包括:
步骤11、预先将一具有多个流表表项的流表按类别进行分割,形成依次串行的多级流表;每一级流表对应一类流表;
具体地,依据流表的表项属性决定其属于的分类,这里列举三类流表进行说明。第一类流表以Radix树形式构建,第二类流表以哈希表形式或者AVL树或者排序二叉树形式构建,第三类流表以ACL形式构建,每一级流表对应三类流表中的一种;
其中,对于第一类流表,以Radix树形式构建的第一类流表表项无匹配优先级,具有固定匹配域,且匹配域带掩码。这种流表表项的匹配域可以为:带掩码的IP地址。只要是具有带掩码的IP地址,且没有匹配优先级的流表表项都下发到第一类流表中。
Radix树因其查找高效而成为目前比较常用的路由表组织结构。目前对Radix树路由表项的查找一般是根据待查找的目的IP地址,利用最长前缀匹配原则,选择最精确匹配路由。本发明第一类流表以Radix树形式构建,所以查找方式也是如此。另外,也可以根据具体应用,利用最短前缀匹配原则,选择最粗匹配路由。
对于第二类流表,以哈希表形式或者自平衡二叉查找树(AVL)或者排序二叉树形式构建的第二类流表表项无匹配优先级,具有固定匹配域,且匹配域不带掩码或者带相同长度掩码。这种流表表项的匹配域可以为:MAC地址。只要是具有MAC地址,且没有匹配优先级的流表表项都下发到第二类流表中。也就是说,第二类流表和第一类流表的匹配域都是唯一的。
第二类流表表项的匹配域还可以是端口号,还可以是不带掩码的IP地址,还可以是掩码相同的IP地址。由于哈希算法不能计算掩码,但是能够实现快速查找,所以把这类不带掩码的匹配域,或者具有相同掩码的IP地址的匹配域划分为第二类流表。
对于第三类流表,以ACL形式构建的第三类流表表项有匹配优先级,具有不固定匹配域。这种流表表项与现有ACL表相同,对匹配域不限定,该流表中不同表项可以对应不同的匹配域。例如,第三类流表具有流表1:优先级为1,匹配域为IP,MAC;流表2:优先级为2,匹配域为IP;流表3:优先级为3,匹配域为MAC;流表4:优先级为4,匹配域为端口号。
步骤12、接收OpenFlow报文,按照多级流表的先后次序依次查找每一级流表,或者直接跳至指定流表查找匹配的流表表项,对所述OpenFlow报文进行处理。
具体地,接收到OpenFlow报文后对报文的处理,与OpenFlow协议的规定相同,可以按照多级流表的先后次序依次查找每一级流表,也可以直接跳至指定流表查找匹配的流表表项。当查找到每一类流表时,根据各自的构建形式,进行查找。例如,当查找到第一类流表时,通过Radix树路由表项查找方法,可以快速查找到匹配流表项;当查找到第二类流表时,如果是采用哈希表形式构建,则通过哈希算法快速查找到匹配流表项;当查找到第三类流表时,仍然根据优先级进行依次匹配。
需要说明的是,当匹配到流表项时,根据匹配动作进行转发,如果匹配动作为出接口,则在对应出接口将OpenFlow报文转发出去,匹配结束;如果匹配动作为下一级流表,则需要继续查找后续流表。
为清楚说明本发明,下面列举实施例对上述方法进行详细说明。
首先,对于一个具有多个流表表项的流表,将在流表中顺续排列的同一类流表表项划分为一级流表,将整个流表分割形成串行的多级流表。
图2为本发明实施例将一个流表分割为多级流表的示意图。也就是说,这几个多级流表原来是形成于同一个大的流表中的,而且,在每一级流表中流表表项的排列顺序与原来在大的流表中的排列顺序相同。
图2中为依次串行的四级流表,第一级流表分类为第三类(用C表示);第二级流表分类为第二类(用B表示);第三级流表分类为第一类(用A表示);第四级流表分类为第三类(用C表示)。本发明实施例中第一类流表和第二类流表***在第三类流表内。从图2可以看出,具有不同分类的流表以任意顺序组合使用,具体如何组合主要基于原有的大的流表。
需要注意的是,这里第二级流表分类为第二类(用B表示),说明划分到一个流表中的匹配域一定是唯一的,不可能同时存在MAC地址和端口号,这样才能实现快速匹配。
假设图2中的第二级流表的匹配域为MAC地址,第三级流表的匹配域为带掩码的IP地址。则,接收OpenFlow报文时,按照多级流表的先后次序依次查找每一级流表,
那么,接收OpenFlow报文时,首先查找第一级流表,按照优先级顺序依次匹配查找;然后再查找第二级流表,根据哈希算法进行查找;接着再查找第三级流表,根据Radix树路由表项查找方法进行查找;最后再查找第四级流表,按照优先级顺序依次匹配查找,直至查找到匹配表项。由于一个流表由同一类别的流表项构成,且有相应的快速查找方法,所以与现有技术的遍历匹配相比,大大提高了流表匹配效率。
本发明对多级流表的分类可以通过数据转发设备指定,也可以通过控制设备指定。当通过控制设备指定时,控制设备向数据转发设备发送携带每一级流表类型的消息,用于将多级流表分类,给每一级流表对应一个分类。在流表类型为第一类或者第二类流表时,所述消息还带有第一类或者第二类流表所对应的固定匹配域。
当通过数据转发设备指定时,网络管理员在数据转发设备上配置每一级流表对应的分类,在流表类型为第一类或者第二类流表时,将该流表设置有所对应的固定匹配域。
另外,每一类流表中都可设置沉底流表表项,对于未命中报文,根据该沉底流表表项的动作进行操作,包括继续查找后续流表,丢弃,或者上送给控制设备等操作。其中,沉底流表表项用于表达不匹配本流表其他表项时的默认动作。
本发明报文转发方法,会带来如下好处:
一、提高流表匹配效率;
二、数据转发设备保存的流表数据库更加有条理;
三、可以根据Openflow协议的扩展灵活更新流表分类。
基于同样的发明构思,本发明还提出一种数据转发设备,参见图3,图3为本发明具体实施例中应用于上述方法的数据转发设备的结构示意图。该数据转发设备包括:
多级流表形成单元301,用于预先将一具有多个流表表项的流表按类别进行分割,形成依次串行的多级流表;每一级流表对应一类流表;
报文处理单元302,用于接收OpenFlow报文,按照多级流表的先后次序依次查找每一级流表,或者直接跳至指定流表查找匹配的流表表项,对所述OpenFlow报文进行处理。
如果,所述流表包括三类,第一类流表以Radix树形式构建,第二类流表以哈希表形式或者自平衡二叉查找树AVL或者排序二叉树形式构建,第三类流表以ACL形式构建;
其中,所述以Radix树形式构建的第一类流表表项无匹配优先级,具有固定匹配域,且匹配域带掩码;
所述以哈希表形式或者AVL树或者排序二叉树形式构建的第二类流表表项无匹配优先级,具有固定匹配域,且匹配域不带掩码或者带相同长度掩码;
所述以ACL形式构建的第三类流表表项有匹配优先级,具有不固定匹配域。
具有不同分类的流表以任意顺序组合使用。
优选地,所述数据转发设备进一步包括:接收单元303,用于接收控制设备发送的携带每一级流表类型的消息,在多级流表形成单元中将多级流表分类;
在流表类型为第一类或者第二类流表时,所述消息还带有第一类或者第二类流表所对应的固定匹配域。
优选地,所述数据转发设备进一步包括:配置单元304,用于通过网络管理员的配置在多级流表形成单元中将多级流表分类;
在流表类型为第一类或者第二类流表时,将该流表设置有所对应的固定匹配域。
图4为本发明又一实施例提供的数据转发设备的组成示意图,如图4所示,其主要包括:CPU41和内存42,内存42包括:多级流表形成单元421、报文处理单元422、接收单元423和配置单元424。其中:
CPU41:用于与内存42进行通信,执行内存42中的计算机程序代码。
多级流表形成单元421:存储计算机程序代码,当该代码被CPU41执行时完成步骤:预先将一具有多个流表表项的流表按类别进行分割,形成依次串行的多级流表;每一级流表对应一类流表。
报文处理单元422:存储计算机程序代码,当该代码被CPU41执行时完成步骤:接收OpenFlow报文,按照多级流表的先后次序依次查找每一级流表,或者直接跳至指定流表查找匹配的流表表项,对所述OpenFlow报文进行处理。
接收单元423:存储计算机程序代码,当该代码被CPU41执行时完成步骤:接收控制设备发送的携带每一级流表类型的消息,在多级流表形成单元中将多级流表分类。
配置单元424:存储计算机程序代码,当该代码被CPU41执行时完成步骤:通过网络管理员的配置在多级流表形成单元中将多级流表分类。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种OpenFlow报文转发方法,应用于OpenFlow网络的数据转发设备,其特征在于,该方法包括:
预先将一具有多个流表表项的流表按类别进行分割,形成依次串行的多级流表;每一级流表对应一类流表;
接收OpenFlow报文,按照多级流表的先后次序依次查找每一级流表,或者直接跳至指定流表查找匹配的流表表项,对所述OpenFlow报文进行处理。
2.如权利要求1所述的方法,其特征在于,
所述流表包括三类,第一类流表以Radix树形式构建,第二类流表以哈希表形式或者自平衡二叉查找树AVL或者排序二叉树形式构建,第三类流表以访问控制列表ACL形式构建;
所述以Radix树形式构建的第一类流表表项无匹配优先级,具有固定匹配域,且匹配域带掩码;
所述以哈希表形式或者AVL树或者排序二叉树形式构建的第二类流表表项无匹配优先级,具有固定匹配域,且匹配域不带掩码或者带相同长度掩码;
所述以ACL形式构建的第三类流表表项有匹配优先级,具有不固定匹配域。
3.如权利要求2所述的方法,其特征在于,具有不同分类的流表以任意顺序组合使用。
4.如权利要求2所述的方法,其特征在于,通过接收控制设备发送的携带每一级流表类型的消息,将多级流表分类;
在流表类型为第一类或者第二类流表时,所述消息还带有第一类或者第二类流表所对应的固定匹配域。
5.如权利要求2所述的方法,其特征在于,通过网络管理员的配置将多级流表分类;
在流表类型为第一类或者第二类流表时,将该流表设置有所对应的固定匹配域。
6.一种数据转发设备,应用于OpenFlow网络中,该数据转发设备包括:
多级流表形成单元,用于预先将一具有多个流表表项的流表按类别进行分割,形成依次串行的多级流表;每一级流表对应一类流表;
报文处理单元,用于接收OpenFlow报文,按照多级流表的先后次序依次查找每一级流表,或者直接跳至指定流表查找匹配的流表表项,对所述OpenFlow报文进行处理。
7.如权利要求6所述的数据转发设备,其特征在于,
所述流表包括三类,第一类流表以Radix树形式构建,第二类流表以哈希表形式或者自平衡二叉查找树AVL或者排序二叉树形式构建,第三类流表以ACL形式构建;
所述以Radix树形式构建的第一类流表表项无匹配优先级,具有固定匹配域,且匹配域带掩码;
所述以哈希表形式或者AVL树或者排序二叉树形式构建的第二类流表表项无匹配优先级,具有固定匹配域,且匹配域不带掩码或者带相同长度掩码;
所述以ACL形式构建的第三类流表表项有匹配优先级,具有不固定匹配域。
8.如权利要求7所述的数据转发设备,其特征在于,具有不同分类的流表以任意顺序组合使用。
9.如权利要求7所述的数据转发设备,其特征在于,所述数据转发设备进一步包括:接收单元,用于接收控制设备发送的携带每一级流表类型的消息,在多级流表形成单元中将多级流表分类;
在流表类型为第一类或者第二类流表时,所述消息还带有第一类或者第二类流表所对应的固定匹配域。
10.如权利要求7所述的数据转发设备,其特征在于,所述数据转发设备进一步包括:配置单元,用于通过网络管理员的配置在多级流表形成单元中将多级流表分类;
在流表类型为第一类或者第二类流表时,将该流表设置有所对应的固定匹配域。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310511554.3A CN104580027B (zh) | 2013-10-25 | 2013-10-25 | 一种OpenFlow报文转发方法及设备 |
PCT/CN2014/089221 WO2015058697A1 (en) | 2013-10-25 | 2014-10-23 | Sdn packet forwarding |
US15/030,508 US10003533B2 (en) | 2013-10-25 | 2014-10-23 | SDN packet forwarding |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310511554.3A CN104580027B (zh) | 2013-10-25 | 2013-10-25 | 一种OpenFlow报文转发方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104580027A true CN104580027A (zh) | 2015-04-29 |
CN104580027B CN104580027B (zh) | 2018-03-20 |
Family
ID=52992284
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310511554.3A Active CN104580027B (zh) | 2013-10-25 | 2013-10-25 | 一种OpenFlow报文转发方法及设备 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10003533B2 (zh) |
CN (1) | CN104580027B (zh) |
WO (1) | WO2015058697A1 (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104994033A (zh) * | 2015-05-13 | 2015-10-21 | 南京航空航天大学 | 一种资源动态管理的SDN网络QoS保障方法 |
CN105591909A (zh) * | 2015-10-21 | 2016-05-18 | 杭州华三通信技术有限公司 | 提高报文转发性能的方法以及装置 |
CN106330722A (zh) * | 2016-10-26 | 2017-01-11 | 杭州迪普科技有限公司 | 一种创建路由缓存项的方法、转发报文的方法及装置 |
CN106413020A (zh) * | 2016-09-13 | 2017-02-15 | 华侨大学 | 一种基于OpenFlow的无线传感器网络的实现及数据流处理方法 |
CN106559339A (zh) * | 2015-09-30 | 2017-04-05 | 华为技术有限公司 | 一种报文处理方法及装置 |
CN107070693A (zh) * | 2017-01-12 | 2017-08-18 | 烽火通信科技股份有限公司 | 基于OpenFlow流表的快速配置POTN业务的方法及装置 |
CN107124362A (zh) * | 2016-02-24 | 2017-09-01 | 中移(苏州)软件技术有限公司 | 一种基于子流表分割的流表存储优化方法及装置 |
WO2017152396A1 (zh) * | 2016-03-09 | 2017-09-14 | 华为技术有限公司 | 流表处理方法及装置 |
CN107682266A (zh) * | 2017-09-12 | 2018-02-09 | 杭州迪普科技股份有限公司 | 流表项的匹配方法及装置、计算机可读存储介质 |
CN108259343A (zh) * | 2017-06-14 | 2018-07-06 | 新华三技术有限公司 | 路由策略的匹配方法及装置 |
CN108540387A (zh) * | 2018-06-06 | 2018-09-14 | 新华三云计算技术有限公司 | 网络访问控制方法和装置 |
CN110233800A (zh) * | 2019-05-09 | 2019-09-13 | 星融元数据技术(苏州)有限公司 | 一种开放可编程的报文转发方法和*** |
CN111031056A (zh) * | 2019-12-20 | 2020-04-17 | 紫光云(南京)数字技术有限公司 | 一种在安全组中实现安全域功能的方法 |
CN113824609A (zh) * | 2021-08-16 | 2021-12-21 | 紫光云(南京)数字技术有限公司 | 一种sdn控制器雷达探测方法 |
CN114978995A (zh) * | 2022-05-26 | 2022-08-30 | 新华三技术有限公司 | 一种报文转发路径选择方法及装置 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9692684B2 (en) * | 2014-09-05 | 2017-06-27 | Telefonaktiebolaget L M Ericsson (Publ) | Forwarding table precedence in SDN |
US10798000B2 (en) * | 2014-12-22 | 2020-10-06 | Arista Networks, Inc. | Method and apparatus of compressing network forwarding entry information |
US9680749B2 (en) | 2015-02-27 | 2017-06-13 | Arista Networks, Inc. | System and method of using an exact match table and longest prefix match table as a combined longest prefix match |
EP3465997B1 (en) * | 2016-05-25 | 2023-03-15 | Telefonaktiebolaget LM Ericsson (PUBL) | Packet forwarding using vendor extension in a software-defined networking (sdn) system |
US10121011B2 (en) | 2016-11-16 | 2018-11-06 | The United States Of America As Represented By The Secretary Of The Air Force | Apparatus, method and article of manufacture for partially resisting hardware trojan induced data leakage in sequential logics |
KR102342734B1 (ko) | 2017-04-04 | 2021-12-23 | 삼성전자주식회사 | Sdn 제어 장치 및 이의 데이터 패킷의 전송 룰 설정 방법 |
CN109842570B (zh) * | 2017-11-27 | 2021-10-22 | 华为技术有限公司 | 聚合速率控制方法、设备以及*** |
US11962504B2 (en) * | 2019-07-30 | 2024-04-16 | VMware LLC | Identification of route-map clauses using prefix trees |
CN110912935A (zh) * | 2019-12-18 | 2020-03-24 | 盛科网络(苏州)有限公司 | 基于芯片实现tcp/udp会话识别的方法及装置 |
CN113630385B (zh) * | 2021-07-13 | 2022-05-06 | 电子科技大学 | 一种sdn网络下dos攻击防控方法及装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101247353A (zh) * | 2008-03-25 | 2008-08-20 | 杭州华三通信技术有限公司 | 流老化方法及网络设备 |
CN101247337A (zh) * | 2008-02-18 | 2008-08-20 | 华为技术有限公司 | 一种报文转发的方法和设备 |
CN101582846A (zh) * | 2009-06-10 | 2009-11-18 | 杭州华三通信技术有限公司 | 路由下发方法、报文转发方法、转发引擎和报文转发设备 |
CN102843299A (zh) * | 2012-09-12 | 2012-12-26 | 盛科网络(苏州)有限公司 | 基于TCAM实现Openflow多级流表的方法及*** |
CN102957603A (zh) * | 2012-11-09 | 2013-03-06 | 盛科网络(苏州)有限公司 | 基于多级流表的Openflow报文转发方法及*** |
WO2013060378A1 (en) * | 2011-10-28 | 2013-05-02 | Telecom Italia S.P.A. | Apparatus and method for selectively delaying network data flows |
CN103095583A (zh) * | 2012-11-09 | 2013-05-08 | 盛科网络(苏州)有限公司 | 通过芯片环回实现Openflow两级流表的方法及*** |
CN103401783A (zh) * | 2013-07-26 | 2013-11-20 | 盛科网络(苏州)有限公司 | 实现Openflow多级流表的方法及装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ES2639638T3 (es) * | 2010-09-08 | 2017-10-27 | Nec Corporation | Sistema de conmutación, procedimiento de control de conmutación y medio de memoria |
IL210900A (en) * | 2011-01-27 | 2015-08-31 | Verint Systems Ltd | System and method for efficient classification and processing of network traffic |
US8718064B2 (en) * | 2011-12-22 | 2014-05-06 | Telefonaktiebolaget L M Ericsson (Publ) | Forwarding element for flexible and extensible flow processing software-defined networks |
US8705536B2 (en) * | 2012-03-05 | 2014-04-22 | Telefonaktiebolaget L M Ericsson (Publ) | Methods of operating forwarding elements including shadow tables and related forwarding elements |
CN103379039B (zh) * | 2012-04-23 | 2016-12-14 | 华为技术有限公司 | 一种用于流统计的方法、装置及*** |
CN102811227A (zh) | 2012-08-30 | 2012-12-05 | 重庆大学 | IPsec协议下标准方式ACL规则的一种管理机制 |
-
2013
- 2013-10-25 CN CN201310511554.3A patent/CN104580027B/zh active Active
-
2014
- 2014-10-23 WO PCT/CN2014/089221 patent/WO2015058697A1/en active Application Filing
- 2014-10-23 US US15/030,508 patent/US10003533B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101247337A (zh) * | 2008-02-18 | 2008-08-20 | 华为技术有限公司 | 一种报文转发的方法和设备 |
CN101247353A (zh) * | 2008-03-25 | 2008-08-20 | 杭州华三通信技术有限公司 | 流老化方法及网络设备 |
CN101582846A (zh) * | 2009-06-10 | 2009-11-18 | 杭州华三通信技术有限公司 | 路由下发方法、报文转发方法、转发引擎和报文转发设备 |
WO2013060378A1 (en) * | 2011-10-28 | 2013-05-02 | Telecom Italia S.P.A. | Apparatus and method for selectively delaying network data flows |
CN102843299A (zh) * | 2012-09-12 | 2012-12-26 | 盛科网络(苏州)有限公司 | 基于TCAM实现Openflow多级流表的方法及*** |
CN102957603A (zh) * | 2012-11-09 | 2013-03-06 | 盛科网络(苏州)有限公司 | 基于多级流表的Openflow报文转发方法及*** |
CN103095583A (zh) * | 2012-11-09 | 2013-05-08 | 盛科网络(苏州)有限公司 | 通过芯片环回实现Openflow两级流表的方法及*** |
CN103401783A (zh) * | 2013-07-26 | 2013-11-20 | 盛科网络(苏州)有限公司 | 实现Openflow多级流表的方法及装置 |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104994033A (zh) * | 2015-05-13 | 2015-10-21 | 南京航空航天大学 | 一种资源动态管理的SDN网络QoS保障方法 |
US11184281B2 (en) | 2015-09-30 | 2021-11-23 | Huawei Technologies Co., Ltd. | Packet processing method and apparatus |
CN106559339B (zh) * | 2015-09-30 | 2019-02-19 | 华为技术有限公司 | 一种报文处理方法及装置 |
US10630584B2 (en) | 2015-09-30 | 2020-04-21 | Huawei Technologies Co., Ltd. | Packet processing method and apparatus |
CN106559339A (zh) * | 2015-09-30 | 2017-04-05 | 华为技术有限公司 | 一种报文处理方法及装置 |
WO2017054439A1 (zh) * | 2015-09-30 | 2017-04-06 | 华为技术有限公司 | 一种报文处理方法及装置 |
CN105591909A (zh) * | 2015-10-21 | 2016-05-18 | 杭州华三通信技术有限公司 | 提高报文转发性能的方法以及装置 |
CN107124362A (zh) * | 2016-02-24 | 2017-09-01 | 中移(苏州)软件技术有限公司 | 一种基于子流表分割的流表存储优化方法及装置 |
WO2017152396A1 (zh) * | 2016-03-09 | 2017-09-14 | 华为技术有限公司 | 流表处理方法及装置 |
US10715492B2 (en) | 2016-03-09 | 2020-07-14 | Huawei Technologies Co., Ltd. | Flow table processing method and apparatus |
CN106413020A (zh) * | 2016-09-13 | 2017-02-15 | 华侨大学 | 一种基于OpenFlow的无线传感器网络的实现及数据流处理方法 |
CN106413020B (zh) * | 2016-09-13 | 2018-01-09 | 华侨大学 | 一种基于OpenFlow的无线传感器网络的实现及数据流处理方法 |
CN106330722B (zh) * | 2016-10-26 | 2019-11-12 | 杭州迪普科技股份有限公司 | 一种创建路由缓存项的方法、转发报文的方法及装置 |
CN106330722A (zh) * | 2016-10-26 | 2017-01-11 | 杭州迪普科技有限公司 | 一种创建路由缓存项的方法、转发报文的方法及装置 |
CN107070693A (zh) * | 2017-01-12 | 2017-08-18 | 烽火通信科技股份有限公司 | 基于OpenFlow流表的快速配置POTN业务的方法及装置 |
CN107070693B (zh) * | 2017-01-12 | 2019-10-11 | 烽火通信科技股份有限公司 | 基于OpenFlow流表的快速配置POTN业务的方法及装置 |
CN108259343A (zh) * | 2017-06-14 | 2018-07-06 | 新华三技术有限公司 | 路由策略的匹配方法及装置 |
CN107682266B (zh) * | 2017-09-12 | 2021-02-26 | 杭州迪普科技股份有限公司 | 流表项的匹配方法及装置、计算机可读存储介质 |
CN107682266A (zh) * | 2017-09-12 | 2018-02-09 | 杭州迪普科技股份有限公司 | 流表项的匹配方法及装置、计算机可读存储介质 |
CN108540387A (zh) * | 2018-06-06 | 2018-09-14 | 新华三云计算技术有限公司 | 网络访问控制方法和装置 |
CN110233800A (zh) * | 2019-05-09 | 2019-09-13 | 星融元数据技术(苏州)有限公司 | 一种开放可编程的报文转发方法和*** |
CN111031056A (zh) * | 2019-12-20 | 2020-04-17 | 紫光云(南京)数字技术有限公司 | 一种在安全组中实现安全域功能的方法 |
CN111031056B (zh) * | 2019-12-20 | 2021-10-12 | 紫光云(南京)数字技术有限公司 | 一种在安全组中实现安全域功能的方法 |
CN113824609A (zh) * | 2021-08-16 | 2021-12-21 | 紫光云(南京)数字技术有限公司 | 一种sdn控制器雷达探测方法 |
CN114978995A (zh) * | 2022-05-26 | 2022-08-30 | 新华三技术有限公司 | 一种报文转发路径选择方法及装置 |
CN114978995B (zh) * | 2022-05-26 | 2023-07-21 | 新华三技术有限公司 | 一种报文转发路径选择方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2015058697A1 (en) | 2015-04-30 |
US10003533B2 (en) | 2018-06-19 |
CN104580027B (zh) | 2018-03-20 |
US20160277297A1 (en) | 2016-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104580027A (zh) | 一种OpenFlow报文转发方法及设备 | |
CN103457700B (zh) | Ndn/ccn网络中的数据包内容名称编码压缩方法 | |
CN107770076A (zh) | 一种哈希冲突的处理方法、装置及交换设备 | |
CN106664261A (zh) | 一种配置流表项的方法、装置和*** | |
CN104012063A (zh) | 用于软件定义网络中的灵活和可扩展流处理的控制器 | |
CN104348716A (zh) | 一种报文处理方法及设备 | |
CN106302172A (zh) | 同时支持哈希查找和路由查找的存储、查找方法和装置 | |
CN105591914B (zh) | 一种openflow流表的查表方法和装置 | |
CN103560951A (zh) | 报文处理方法及物理转发设备 | |
CN105429879A (zh) | 流表项查询方法、设备及*** | |
CN105247831A (zh) | 流表修改方法、流表修改装置和开放流网络*** | |
CN109639451A (zh) | 端口配置方法、装置、存储介质及电子装置 | |
CN109921995A (zh) | 一种配置地址表的方法、fpga和应用该fpga的网络设备 | |
Pao et al. | A multi-pipeline architecture for high-speed packet classification | |
CN104836738A (zh) | 路由硬件表项资源管理方法、装置及网络设备 | |
CN102195853B (zh) | 一种保存位图的方法和装置 | |
CN104125146B (zh) | 一种业务处理方法及装置 | |
CN104205745A (zh) | 报文处理的方法与设备 | |
CN104253754A (zh) | 一种acl快速匹配的方法和设备 | |
CN102868775B (zh) | 地址解析协议表容量的扩展方法、报文转发方法和装置 | |
CN100488173C (zh) | 对流分类算法进行自动选择的方法 | |
CN103916321B (zh) | 定义软件定义网络的网络元件的查找表实现的方法和设备 | |
CN106067876B (zh) | 一种基于模式匹配的http请求报文识别方法 | |
US20170230246A1 (en) | Method and apparatus for processing service node ability, service classifier and service controller | |
CN102377581A (zh) | 一种多域流分类流水线的实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant after: Xinhua three Technology Co., Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Applicant before: Huasan Communication Technology Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |