CN109039914B - 报文处理方法、装置及电子设备 - Google Patents
报文处理方法、装置及电子设备 Download PDFInfo
- Publication number
- CN109039914B CN109039914B CN201810971863.1A CN201810971863A CN109039914B CN 109039914 B CN109039914 B CN 109039914B CN 201810971863 A CN201810971863 A CN 201810971863A CN 109039914 B CN109039914 B CN 109039914B
- Authority
- CN
- China
- Prior art keywords
- openflow
- message
- processed
- matching
- entry
- 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.)
- Active
Links
Images
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
-
- 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业务流表项及OpenFlow默认流表项,在存在与待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,对待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作。本方案中,对待处理OpenFlow报文执行OpenFlow业务流表项中的业务执行动作,从而确保OpenFlow报文可以得到正确处理,避免了现有技术中对OpenFlow报文均执行丢弃动作的错误处理的问题。
Description
技术领域
本申请涉及通信技术领域,具体而言,涉及一种报文处理方法、装置及电子设备。
背景技术
SDN(Software Defined Network,软件定义网络)架构具有控制面与转发面分离、开放的可编程接口、集中化的网络控制及网络业务的自动化应用程序控制等特征,越来越受到行业所推崇。其中,OpenFlow是SDN网络架构中标准化南向接口的一种。在OpenFlow协议中,SDN控制器通过标准的消息接口与通信设备(如交换机)通信,协议中定义了OpenFlow流表项中包括匹配域(可以有多个匹配字段)和动作(action)字段,SDN控制器通过OpenFlow协议将OpenFlow流表下发到交换机中,所有从OpenFlow端口进入的报文都将匹配OpenFlow流表,通过OpenFlow流表来控制报文的转发、丢弃、上送控制器等一系列动作。
OpenFlow协议中规定流表匹配是一个串行的规则,即根据OpenFlow流表优先级高低进行匹配,在报文匹配到对应的OpenFlow流表后,对报文执行该OpenFlow流表中对应的动作,但是,目前的OpenFlow交换机中对报文的匹配是采用并行匹配的原则,即有可能一条报文匹配到多个OpenFlow流表,但是由于OpenFlow流表中包括OpenFlow业务流表项与OpenFlow默认流表项,OpenFlow默认流表项中的匹配字段为any,动作为丢弃(drop),所以,任何报文均可匹配到OpenFlow默认流表项,在报文同时匹配到OpenFlow默认流表项和OpenFlow业务流表项时,由于drop动作的优先级高于其他动作的优先级,所以会对报文执行丢弃动作,则很可能使得所有的报文均被丢弃了,即原本期望转发到某个出口的报文也被丢弃了,由此造成对报文的错误处理,影响报文的正确传输。
发明内容
本申请实施例的目的在于提供一种报文处理方法、装置及电子设备。
第一方面,本申请实施例提供了一种报文处理方法,所述方法包括:接收待处理OpenFlow报文;判断在OpenFlow流表中是否存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项;在存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作。本方案中,在OpenFlow流表中存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,不再对待处理OpenFlow报文执行OpenFlow默认流表项中的默认执行动作了,而OpenFlow协议中规定OpenFlow业务流表项的优先级高于OpenFlow默认流表项的优先级,所以,对待处理OpenFlow报文执行OpenFlow业务流表项中的业务执行动作,从而确保待处理OpenFlow报文可以得到正确处理,避免了现有技术中对待处理OpenFlow报文均执行OpenFlow默认流表项中的丢弃动作的错误处理的问题。
进一步地,在所述接收待处理OpenFlow报文之前,所述方法还包括:接收下发的OpenFlow流表,所述OpenFlow流表中包括OpenFlow默认流表项和至少一项OpenFlow业务流表项,其中,所述至少一项OpenFlow业务流表项中的匹配域与所述OpenFlow默认流表项中的匹配域都包括有标识匹配字段,由此,根据标识匹配字段来判断待处理OpenFlow报文是否匹配到OpenFlow业务流表项和/或OpenFlow默认流表项,由此可提高判断是否匹配的速度。
进一步地,在所述接收待处理OpenFlow报文之后,判断在OpenFlow流表中是否存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项之前,所述方法还包括:在所述待处理OpenFlow报文中添加与报文接收端口标识对应的报文匹配标识;所述报文匹配标识用于与所述标识匹配字段的值进行匹配。
进一步地,所述至少一项OpenFlow业务流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第一预设匹配标识的默认执行动作,所述OpenFlow默认流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第二预设匹配标识的业务执行动作;对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作,包括:将所述待处理OpenFlow报文的所述报文匹配标识修改为所述第一预设匹配标识后执行所述OpenFlow业务流表项中的业务转发动作。
进一步地,所述方法还包括:在判断所述待处理OpenFlow报文仅匹配到所述OpenFlow默认流表项时,将所述待处理OpenFlow报文的所述报文匹配标识修改为第二预设匹配标识;判断所述第二预设匹配标识是否与目标出方向关联的流表项中的匹配标识一致;在为是时,将所述待处理OpenFlow报文丢弃,并将所述目标出方向关联的流表项的匹配量加1。本实施例中,目标出方向关联的流表项只匹配与OpenFlow默认流表项匹配后的待处理OpenFlow报文,所以,本应匹配到OpenFlow默认流表项时默认被丢弃的待处理OpenFlow报文在目标出方向关联的流表项匹配后进行丢弃,且OpenFlow协议默认被丢弃报文的统计值可以通过获取目标出方向关联的流表项的统计值而获得,出方向关联的流表项的统计值才是真正被丢弃报文的统计值,统计结果更加准确。
第二方面,本申请实施例提供了一种报文处理装置,所述装置包括:
报文接收模块,用于接收待处理OpenFlow报文;
流表匹配模块,用于判断在OpenFlow流表中是否存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项;
报文处理模块,用于在存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作。
进一步地,所述装置还包括:
流表接收模块,用于接收下发的OpenFlow流表,所述OpenFlow流表中包括OpenFlow默认流表项和至少一项OpenFlow业务流表项,其中,所述至少一项OpenFlow业务流表项中的匹配域与所述OpenFlow默认流表项中的匹配域都包括有标识匹配字段。
进一步地,所述装置还包括:
报文匹配标识添加模块,用于在所述待处理OpenFlow报文中添加与报文接收端口标识对应的报文匹配标识;所述报文匹配标识用于与所述标识匹配字段的值进行匹配。
进一步地,所述至少一项OpenFlow业务流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第一预设匹配标识的默认执行动作,所述OpenFlow默认流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第二预设匹配标识的业务执行动作;
所述报文处理模块,用于将所述待处理OpenFlow报文的所述报文匹配标识修改为所述第一预设匹配标识后执行所述OpenFlow业务流表项中的业务转发动作。
进一步地,所述报文处理模块,还用于在判断所述待处理OpenFlow报文仅匹配到所述OpenFlow默认流表项时,将所述待处理OpenFlow报文的所述报文匹配标识修改为第二预设匹配标识;
所述装置,还包括:
出方向匹配模块,用于判断所述第二预设匹配标识是否与目标出方向关联的流表项中的匹配标识一致;在为是时,将所述待处理OpenFlow报文丢弃,并将所述目标出方向关联的流表项的匹配量加1。
第三方面,本申请实施例提供一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面提供的所述方法中的步骤。
第四方面,本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面提供的所述方法中的步骤。
本申请实施例提供一种报文处理方法、装置及电子设备,该方法首先接收待处理OpenFlow报文,然后判断在OpenFlow流表中是否存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项,在存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作。本方案中,由于OpenFlow默认流表项中的默认执行动作已不是优先级最高的drop动作了,所以在OpenFlow流表中存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,不再对待处理OpenFlow报文执行OpenFlow默认流表项中的默认执行动作了,而OpenFlow协议中规定OpenFlow业务流表项的优先级高于OpenFlow默认流表项的优先级,所以,对待处理OpenFlow报文执行OpenFlow业务流表项中的业务执行动作,从而确保待处理OpenFlow报文可以得到正确处理,避免了现有技术中对待处理OpenFlow报文均执行OpenFlow默认流表项中的丢弃动作的错误处理的问题。
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种匹配逻辑单元的结构示意图;
图2为本申请实施例提供的一种报文处理方法的流程图;
图3为本申请实施例提供的一种报文处理装置的结构框图;
图4为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
SDN网络是一种集中、智能、敏捷的新型网络创新架构,它是一种思想和框架,将网络硬件集中进行管理,其核心思想是控制与转发分离。在SDN中,OpenFlow通信设备是基于OpenFlow协议进行数据转发的,OpenFlow协议是controller(控制器)和switch(OpenFlow通信设备)之间的控制协议,其是控制OpenFlow通信设备维护一个或者多个OpenFlow流表,并且数据流只按照这些OpenFlow流表进行转发,OpenFlow流表的生成、维护完全由控制器来完成。
其中,OpenFlow流表用于控制报文的转发,跟路由表类似,其包括匹配域(match)和动作(action),匹配域中包括报文的某些内容,例如报文的七元组中的某些字段,动作是指OpenFlow流表动作,用于对报文执行的动作,如转换表格(goto table)、丢弃(drop)、输出(outPut)、复制/陷入到控制器中(copy/trap to controller)等等。
OpenFlow流表包括有OpenFlow业务流表项与OpenFlow默认流表项,OpenFlow业务流表项和OpenFlow默认流表项是OpenFlow协议中规定控制器下发至OpenFlow通信设备中的流表,其中,OpenFlow默认流表项的匹配域的内容为any,动作为丢弃drop,由于OpenFlow默认流表项的匹配域的内容为any,所以,任何报文均可匹配到该OpenFlow默认流表项,若报文匹配到该OpenFlow默认流表项后,则根据OpenFlow默认流表项中的默认动作对报文进行丢弃。
在OpenFlow通信设备中存储有多个OpenFlow业务流表项,若OpenFlow通信设备接收到OpenFlow报文后,需将OpenFlow报文与其中的某个OpenFlow业务流表项进行匹配,从而对OpenFlow报文进行对应的操作,如转发或者丢弃等,而由于OpenFlow协议中规定流表匹配是串行匹配规则,及根据流表优先级高低进行匹配,在OpenFlow报文匹配到某个流表项后执行该流表项中对应的动作,但是目前暂时没有专门针对OpenFlow协议的专用硬件芯片,即OpenFlow通信设备中的用于OpenFlow报文转发的硬件芯片,而该硬件芯片的设计不符合OpenFlow协议匹配规则,硬件芯片的设计目的是为了高效率匹配转发,尽可能提高吞吐量,因此利用硬件芯片中的匹配逻辑单元slice中的流表对报文匹配时,是通过并行匹配原则进行匹配的,这样带来的问题就是不同的OpenFlow流表可能会下发到不同的匹配逻辑单元slice中,极有可能一个OpenFlow报文同时匹配到位于不同匹配逻辑单元中的OpenFlow流表项和OpenFlow默认流表项,这样匹配裁决引擎会对同时匹配的OpenFlow流表项和OpenFlow默认流表项的动作进行一个冲突裁决,经申请人多次试验发现,尽管OpenFlow流表项优先级高于OpenFlow默认流表项的优先级,由于两者位于不同slice中且OpenFlow默认流表项的丢弃动作优先级最高,芯片中的匹配裁决引擎的冲突裁决结果会影响到OpenFlow业务报文,比如期望实现的动作为转发到某个出口,但最后OpenFlow报文却是被丢弃了。
如图1所示,OpenFlow通信设备中有多个匹配逻辑单元slice(每个slice中存放的OpenFlow业务流表项的条目数上限由芯片确定),其中一个匹配逻辑单元slice中存放有OpenFlow默认流表项(也可以同时存放OpenFlow业务流表),其他slice都仅用于存放包括至少一个OpenFlow业务流表项的OpenFlow业务流表,所有slice中的OpenFlow流表项是并行匹配的,匹配规则如下:
(1)首先OpenFlow通信设备接收到OpenFlow报文后,如果仅匹配到一个slice中的OpenFlow流表时,且该slice包括OpenFlow默认流表项和多个OpenFlow业务流表项,按照串行匹配的优先级规则,即先匹配到优先级高的OpenFlow业务流表生效;
(2)若匹配到多个slice里面的OpenFlow流表项并且每个OpenFlow流表项中的动作不冲突,这时所有的动作都会生效,除了丢弃drop、更换replace、转发redirect三个动作;其中,丢弃drop、更换replace、转发redirect三个动作的优先级总是高于其他动作,且丢弃drop动作的优先级最高,接下来是更换replace、转发redirect。
(3)如果报文匹配的表项动作存在冲突,则处理的原则是按照动作的优先级来决定对报文的处理,如果匹配的表项动作不存在冲突,则所有的动作都执行。
由于,任何OpenFlow报文都能匹配到OpenFlow默认流表项,且OpenFlow默认流表项的默认动作为丢弃,所以OpenFlow默认流表项和其他OpenFlow业务流表项会发生并行匹配冲突,由于OpenFlow业务流表项之间都可以通过七元组保证不会发生并行匹配,因此根据上述的匹配规则,如果OpenFlow默认流表项在单独的一个匹配逻辑单元中,那么发生并行匹配后,所有的OpenFlow报文都会被丢弃,因为drop动作的优先级最高。
所以,根据现有技术中的并行匹配原则,所有的OpenFlow报文匹配到OpenFlow默认流表项后就会执行丢弃动作,从而所有的OpenFlow报文都会被丢弃,即原本期望转发到某个出口的OpenFlow报文也被丢弃了,由此造成对OpenFlow报文的错误处理,影响OpenFlow报文的正确传输,为了解决这个问题,本申请实施例提供了一种报文处理方法。
请参照图2,图2为本申请实施例提供的一种报文处理方法的流程图,所述方法包括如下步骤:
步骤S110:接收待处理OpenFlow报文。
对于OpenFlow通信设备,如交换机,其既可以处理OpenFlow报文,也可以处理传统报文,而为了区分OpenFlow报文和传统报文,将OpenFlow通信设备的一部分端口配置为OpenFlow端口用于接收待处理OpenFlow报文,一部分端口用于接收传统报文,在OpenFlow通信设备内部,OpenFlow端口对待处理OpenFlow报文进行流表匹配,对传统报文可以基于路由表进行报文转发等。
步骤S120:判断在OpenFlow流表中是否存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项。
OpenFlow业务流表项与OpenFlow默认流表项由SDN控制器预先下发至OpenFlow通信设备中,用于对待处理OpenFlow报文进行匹配,以对执行待处理OpenFlow报文执行流表项中对应的执行动作。
OpenFlow通信设备预先接收下发的OpenFlow流表,所述OpenFlow中包括OpenFlow默认流表项和至少一项OpenFlow业务流表项,其中,所述至少一项OpenFlow业务流表项中的匹配域与所述OpenFlow默认流表项中的匹配域都包括有标识匹配字段。
由于原本的OpenFlow默认流表项中默认的匹配域中的内容为any,默认动作为丢弃动作,所以任何待处理OpenFlow报文均可匹配到OpenFlow默认流表项,所以为了避免这种情况的发生,在下发OpenFlow默认流表项前,对OpenFlow默认流表项的中的默认动作进行修改,即将丢弃动作修改为其他动作,使得修改后动作的优先级低于drop动作的优先级;并在OpenFlow业务流表项中的匹配域与所述OpenFlow默认流表项中的匹配域都添加标识匹配字段,根据对应的OpenFlow端口的标识,填充标识匹配字段的值。
同时,为了对待处理OpenFlow报文进行匹配,OpenFlow通信设备在接收到待处理OpenFlow报文后,在OpenFlow报文中添加报文接收端口对应的标识作为报文匹配标识,如报文接收端口标识为2,则报文匹配标识也为2,所述报文匹配标识用于与所述标识匹配字段的值进行匹配,且由于在OpenFlow业务流表项中和OpenFlow默认流表项中增加了标识匹配字段,则在接收到待处理OpenFlow报文后可以根据待处理OpenFlow报文中的报文匹配标识来与OpenFlow业务流表项及OpenFlow默认流表项进行匹配,其中,标识匹配字段只是用来与待处理OpenFlow报文的报文匹配标识进行匹配,当待处理OpenFlow报文的报文匹配标识与OpenFlow默认流表项中的标识匹配字段的值一致,则待处理OpenFlow报文匹配到OpenFlow默认流表项。而若待处理OpenFlow报文要匹配到OpenFlow业务流表项时,还需将待处理OpenFlow报文中的其他信息,如七元组信息,与OpenFlow业务流表项中的对应信息进行匹配,只有上述信息均匹配一致时,则表明所述待处理OpenFlow报文匹配到所述OpenFlow业务流表项。
在存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,则执行步骤S130:对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作。
其中,OpenFlow业务流表项中的业务执行动作为包括报文的处理动作,例如,转发动作、修改对应的报文信息等,OpenFlow默认流表项中的默认执行动作为修改对应的报文信息,不但默认执行动作不是优先级最高的drop动作,而且OpenFlow业务流表项中的业务执行动作与OpenFlow默认流表项中的默认执行动作不冲突。
由于待处理OpenFlow报文与OpenFlow业务流表项与OpenFlow默认流表项均匹配,则对待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作,例如,若OpenFlow业务流表项中的报文执行动作为对待处理OpenFlow报文进行转发到OpenFlow通信设备的端口号为2的出端口,则将该待处理OpenFlow报文转发至OpenFlow通信设备中端口号为2的出端口。
另外,若待处理OpenFlow报文与OpenFlow业务流表项与OpenFlow默认流表项均匹配时,还可以根据OpenFlow业务流表项及OpenFlow默认流表项分别对待处理OpenFlow报文执行对应的动作,例如,若OpenFlow业务流表项中的报文执行动作为对待处理OpenFlow报文修改报文匹配标识为3,而OpenFlow默认流表项中的报文执行动作为修改报文匹配标识为4,则表明OpenFlow业务流表项中的业务执行动作与所述OpenFlow默认流表项中的默认执行动作冲突,则按照OpenFlow业务流表项中的报文执行动作,修改待处理OpenFlow报文的报文匹配标识为3。例如,OpenFlow业务流表项中的业务执行动作包括对待处理OpenFlow报文进行转发,OpenFlow默认流表项中的默认执行动作包括对待处理OpenFlow报文的对应信息进行修改,则此时对待处理OpenFlow报文进行处理不冲突。其中,判断业务执行动作是否与默认执行动作冲突的方式可以预先进行定义,如预先定义那些情况下为冲突,哪些情况下不冲突,则在进行冲突判断时,直接根据预先定义的情况来判断即可,若业务执行动作及默认执行动作均是对待处理OpenFlow报文的同一信息进行不同的执行动作,则表明业务执行动作和默认执行动作冲突。
另外,作为一种实施方式,所述至少一项OpenFlow业务流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第一预设匹配标识的业务执行动作,所述OpenFlow默认流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第二预设匹配标识的默认执行动作,对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作,包括:将所述待处理OpenFlow报文的所述报文匹配标识修改为所述第一预设匹配标识后执行所述OpenFlow业务流表项中的其他业务执行动作如业务转发动作。
例如,OpenFlow业务流表中的业务执行动作为将待处理OpenFlow报文中的报文匹配标识2修改为3,3即为第一预设匹配标识。
另外,在上述判断所述OpenFlow业务流表项中的业务执行动作是否与所述OpenFlow默认流表项中的默认执行动作冲突,包括:判断所述第一预设匹配标识与所述第二预设匹配标识是否一致,其中,在为是时,表明所述OpenFlow业务流表项中的业务执行动作与所述OpenFlow默认流表项中的默认执行动作冲突。
例如,若对待处理OpenFlow报文执行业务执行动作后,待处理OpenFlow报文的报文匹配标识由2修改为3,对待处理OpenFlow报文执行默认执行动作后,待处理OpenFlow报文的报文匹配标识由2修改为4,显然,由于修改结果不一致,从而导致业务执行动作和默认执行动作冲突,所以,所述OpenFlow业务流表项中的业务执行动作与所述OpenFlow默认流表项中的默认执行动作冲突。
在所述OpenFlow业务流表项中的业务执行动作与所述OpenFlow默认流表项中的默认执行动作冲突时,则对所述待处理OpenFlow报文执行所述OpenFlow业务流表中的修改报文标识动作和其他业务执行动作。
由于OpenFlow默认流表项中原来的丢弃动作被替换为上述的报文匹配标识修改动作,且OpenFlow业务流表项中优先级最高的动作也是报文匹配标识修改动作,且由于OpenFlow协议中规定OpenFlow业务流表项的优先级始终高于OpenFlow默认流表项的优先级,因此,对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务执行动作,例如,对所述待处理OpenFlow报文执行上述的业务执行动作,以将待处理OpenFlow报文的报文匹配标识修改为第一预设匹配标识。
另外,在判断所述待处理OpenFlow报文仅匹配到所述OpenFlow默认流表项时,将所述待处理OpenFlow报文的所述报文匹配标识修改为第二预设匹配标识。
由于没有匹配到OpenFlow业务流表项的待处理OpenFlow报文一定会匹配到OpenFlow默认流表项,当匹配到OpenFlow业务流表项后,由于并行匹配导致OpenFlow默认流表项统计值增加,且在待处理OpenFlow报文均匹配到OpenFlow业务流表项与OpenFlow默认流表项时,OpenFlow业务流表项的统计加1,OpenFlow默认流表项的统计加1,OpenFlow协议规定了匹配到OpenFlow业务流表项的待处理OpenFlow报文,OpenFlow默认流表项将不会匹配到,OpenFlow默认流表项匹配也不会加1,由此造成统计不准确的问题,所以,为了在待处理OpenFlow报文在出方向对匹配量进行统计,在OpenFlow通信设备中的报文出方向下发一条目标EFP出方向关联的流表项,该目标出方向关联的流表项中的匹配字段为第二预设匹配标识,动作为drop,所以,判断所述第二预设匹配标识是否与目标出方向关联的流表项中的匹配标识一致;在为是时,将所述待处理OpenFlow报文丢弃,并将所述目标出方向关联的流表项的匹配量加1。
这条目标出方向关联的流表项只匹配与OpenFlow默认流表项匹配后的待处理OpenFlow报文,所以,OpenFlow默认流表项默认被丢弃的报文在目标出方向关联的流表项匹配后进行丢弃,且OpenFlow协议默认被丢弃报文的统计可以通过获取目标出方向关联的流表项的统计值而获得,目标出方向关联的流表项的统计才是真正被丢弃报文的统计。
下面以一个具体的实施例对上述的报文处理方法的流程进行说明。
将OpenFlow通信设备的端口2和端口4配置为OpenFlow端口,用于接收待处理OpenFlow报文。SDN控制器向OpenFlow通信设备中下发一条OpenFlow默认流表项,优先级为0,标识匹配字段(class id)的值为“2”,下发到匹配逻辑单元的位置为slice0,默认执行动作:修改class id为4,且下发一条OpenFlow业务流表项,优先级为50,匹配字段:源端口+源MAC(Media Access Control,媒体访问控制)+标识匹配字段(class id)的值为“2”,下发到匹配逻辑单元的位置为slice4,业务执行动作包括:转发到端口4和修改class id值为4,且出方向下发一条目标出方向关联的流表项,匹配域中的标识匹配字段(class id)值为“4”;动作为drop,该条目标出方向关联的流表项的作用就是丢弃OpenFlow默认流表项匹配的报文。
若端口2接收到待处理OpenFlow报文,其源MAC地址为00:11:22:33:44:55,然后根据报文接收端口即端口2的标识对待处理OpenFlow报文添加报文匹配标识即2,则将该待处理OpenFlow报文进行匹配时,该待处理OpenFlow报文均匹配到OpenFlow业务流表项及OpenFlow默认流表项,则其OpenFlow业务流表项和OpenFlow默认流表项的统计值都加1,但是,由于OpenFlow业务流表项的优先级高于OpenFlow默认流表项的优先级,则将待处理OpenFlow报文执行OpenFlow业务流表项中的动作,即将待处理OpenFlow报文中的class id的值由2修改为4,然后转发到端口4进行发送。
若端口2接收到待处理OpenFlow报文,其源MAC地址为00:11:22:33:44:56,然后对待处理OpenFlow报文添加报文匹配标识即2,则将该待处理OpenFlow报文进行匹配时,该待处理OpenFlow报文均匹配到OpenFlow默认流表项,则其OpenFlow默认流表项的统计值加1,则将待处理OpenFlow报文执行OpenFlow默认流表项中的动作,即将待处理OpenFlow报文中的class id的值由2修改为4,在报文出方向,则该待处理OpenFlow报文匹配到目标出方向关联的流表项,从而执行目标出方向关联的流表项中的动作,将该待处理OpenFlow报文丢弃,其目标出方向关联的流表项的统计值加1。
所以,本申请实施例中,OpenFlow业务流表项的动作是修改标识匹配字段(classid)和转发报文到对应的出口,OpenFlow默认流表项的动作只有一个,即修改class id,这种报文OpenFlow业务流表项和OpenFlow默认流表项的动作都要修改class id,在待处理OpenFlow报文均匹配到OpenFlow业务流表项和OpenFlow默认流表项后,由于OpenFlow业务流表项与OpenFlow默认流表项动作优先级不冲突,在进行裁决时,由于OpenFlow业务流表项优先级始终高于OpenFlow默认流表项的优先级,因此将待处理OpenFlow报文执行OpenFlow业务流表项中的动作。
并且,在目标出方向配置目标出方向关联的流表项,匹配字段为OpenFlow默认流表项分配设置的class id值,动作为drop和统计,所以,这条出方向的目标出方向关联的流表项只匹配OpenFlow默认流表项分配的class id值,OpenFlow协议默认被丢弃的统计可以通过获取目标出方向关联的流表项的统计值,目标出方向关联的流表项的统计值才是真正被丢弃报文的统计值。
再者,引入了class id后,在开启OpenFlow通信设备的端口的时候,设置该端口的class id为某一个特定值(所有端口的class id值相同),所有OpenFlow流表的下发都要匹配该端口的class id特定值,这样非OpenFlow端口进入的报文不会带上端口分配的classid,也就不会匹配下发的OpenFlow流表,传统报文走正常转发流程,由此避免了在开启OpenFlow通信设备后,传统功能受影响的问题。
请参照图3,图3为本申请实施例提供的一种报文处理装置200的结构框图,所述装置包括:
报文处理模块210,用于接收待处理OpenFlow报文;
流表匹配模块220,用于判断在OpenFlow流表中是否存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项;
报文处理模块230,用于在存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作。
进一步地,所述装置还包括:
流表接收模块,用于接收下发的OpenFlow流表,所述OpenFlow流表中包括OpenFlow默认流表项和至少一项OpenFlow业务流表项,其中,所述至少一项OpenFlow业务流表项中的匹配域与所述OpenFlow默认流表项中的匹配域都包括有标识匹配字段。
进一步地,所述装置还包括:
报文匹配标识添加模块,用于在所述待处理OpenFlow报文中添加与报文接收端口标识对应的报文匹配标识;所述报文匹配标识用于与所述标识匹配字段的值进行匹配。
进一步地,所述至少一项OpenFlow业务流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第一预设匹配标识的默认执行动作,所述OpenFlow默认流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第二预设匹配标识的业务执行动作;
所述报文处理模块230,用于将所述待处理OpenFlow报文的所述报文匹配标识修改为所述第一预设匹配标识后执行所述OpenFlow业务流表项中的业务转发动作。
进一步地,所述报文处理模块230,还用于在判断所述待处理OpenFlow报文仅匹配到所述OpenFlow默认流表项时,将所述待处理OpenFlow报文的所述报文匹配标识修改为第二预设匹配标识;
所述装置,还包括:
出方向匹配模块,用于判断所述第二预设匹配标识是否与目标出方向关联的流表项中的匹配标识一致;在为是时,将所述待处理OpenFlow报文丢弃,并将所述目标出方向关联的流表项的匹配量加1。
请参照图4,图4为本申请实施例提供的一种电子设备的一种结构示意图,所述电子设备可以包括:至少一个处理器110,例如CPU,至少一个通信接口120,至少一个存储器130和至少一个通信总线140。其中,通信总线140用于实现这些组件直接的连接通信。其中,本申请实施例中设备的通信接口120用于与其他节点设备进行信令或数据的通信。存储器130可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器130可选的还可以是至少一个位于远离前述处理器的存储装置。存储器130中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器110执行时,电子设备执行上述图2所示方法过程。
本申请实施例提供一种可读取存储介质,所述计算机程序被处理器执行时,执行如图2所示方法实施例中电子设备所执行的方法过程。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。
综上所述,本申请实施例提供一种报文处理方法、装置及电子设备,该方法首先接收待处理OpenFlow报文,然后判断在OpenFlow流表中是否存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项,在存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作。本方案中,由于OpenFlow默认流表项中的默认执行动作已不是优先级最高的drop动作了,所以在OpenFlow流表中存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,不再对待处理OpenFlow报文执行OpenFlow默认流表项中的默认执行动作了,而OpenFlow协议中规定OpenFlow业务流表项的优先级高于OpenFlow默认流表项的优先级,所以,对待处理OpenFlow报文执行OpenFlow业务流表项中的业务执行动作,从而确保待处理OpenFlow报文可以得到正确处理,避免了现有技术中对待处理OpenFlow报文均执行OpenFlow默认流表项中的丢弃动作的错误处理的问题。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
Claims (11)
1.一种报文处理方法,其特征在于,所述方法包括:
接收待处理OpenFlow报文;
判断在OpenFlow流表中是否存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项,其中,OpenFlow默认流表项的中的默认丢弃动作被修改为其他动作,所述其他动作的优先级低于所述默认丢弃动作的优先级;
在存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作。
2.根据权利要求1所述的方法,其特征在于,在所述接收待处理OpenFlow报文之前,所述方法还包括:
接收下发的OpenFlow流表,所述OpenFlow流表中包括OpenFlow默认流表项和至少一项OpenFlow业务流表项,其中,所述至少一项OpenFlow业务流表项中的匹配域与所述OpenFlow默认流表项中的匹配域都包括有标识匹配字段。
3.根据权利要求2所述的方法,其特征在于,在所述接收待处理OpenFlow报文之后,判断在OpenFlow流表中是否存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项之前,所述方法还包括:
在所述待处理OpenFlow报文中添加与报文接收端口标识对应的报文匹配标识;所述报文匹配标识用于与所述标识匹配字段的值进行匹配。
4.根据权利要求3所述的方法,其特征在于,所述至少一项OpenFlow业务流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第一预设匹配标识的默认执行动作,所述OpenFlow默认流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第二预设匹配标识的业务执行动作;对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作,包括:
将所述待处理OpenFlow报文的所述报文匹配标识修改为所述第一预设匹配标识后执行所述OpenFlow业务流表项中的业务转发动作。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在判断所述待处理OpenFlow报文仅匹配到所述OpenFlow默认流表项时,将所述待处理OpenFlow报文的所述报文匹配标识修改为第二预设匹配标识;
判断所述第二预设匹配标识是否与目标出方向关联的流表项中的匹配标识一致;在为是时,将所述待处理OpenFlow报文丢弃,并将所述目标出方向关联的流表项的匹配量加1。
6.一种报文处理装置,其特征在于,所述装置包括:
报文接收模块,用于接收待处理OpenFlow报文;
流表匹配模块,用于判断在OpenFlow流表中是否存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项,其中,OpenFlow默认流表项的中的默认丢弃动作被修改为其他动作,所述其他动作的优先级低于所述默认丢弃动作的优先级;
报文处理模块,用于在存在与所述待处理OpenFlow报文匹配的OpenFlow业务流表项及OpenFlow默认流表项时,对所述待处理OpenFlow报文执行所述OpenFlow业务流表项中的业务动作。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
流表接收模块,用于接收下发的OpenFlow流表,所述OpenFlow流表中包括OpenFlow默认流表项和至少一项OpenFlow业务流表项,其中,所述至少一项OpenFlow业务流表项中的匹配域与所述OpenFlow默认流表项中的匹配域都包括有标识匹配字段。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
报文匹配标识添加模块,用于在所述待处理OpenFlow报文中添加与报文接收端口标识对应的报文匹配标识;所述报文匹配标识用于与所述标识匹配字段的值进行匹配。
9.根据权利要求8所述的装置,其特征在于,所述至少一项OpenFlow业务流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第一预设匹配标识的默认执行动作,所述OpenFlow默认流表项中包括修改所述待处理OpenFlow报文的报文匹配标识为第二预设匹配标识的业务执行动作;
所述报文处理模块,用于将所述待处理OpenFlow报文的所述报文匹配标识修改为所述第一预设匹配标识后执行所述OpenFlow业务流表项中的业务转发动作。
10.根据权利要求9所述的装置,其特征在于,所述报文处理模块,还用于在判断所述待处理OpenFlow报文仅匹配到所述OpenFlow默认流表项时,将所述待处理OpenFlow报文的所述报文匹配标识修改为第二预设匹配标识;
所述装置,还包括:
出方向匹配模块,用于判断所述第二预设匹配标识是否与目标出方向关联的流表项中的匹配标识一致;在为是时,将所述待处理OpenFlow报文丢弃,并将所述目标出方向关联的流表项的匹配量加1。
11.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1-5任一所述方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810971863.1A CN109039914B (zh) | 2018-08-23 | 2018-08-23 | 报文处理方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810971863.1A CN109039914B (zh) | 2018-08-23 | 2018-08-23 | 报文处理方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109039914A CN109039914A (zh) | 2018-12-18 |
CN109039914B true CN109039914B (zh) | 2020-11-27 |
Family
ID=64628306
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810971863.1A Active CN109039914B (zh) | 2018-08-23 | 2018-08-23 | 报文处理方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109039914B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110557381B (zh) * | 2019-08-08 | 2021-09-03 | 武汉兴图新科电子股份有限公司 | 基于媒体流热迁移机制的媒体高可用*** |
CN111464455B (zh) * | 2020-03-27 | 2022-11-25 | 国家计算机网络与信息安全管理中心 | 报文输出方法和装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103023826A (zh) * | 2012-12-26 | 2013-04-03 | 华中科技大学 | 一种OpenFlow控制器的路由控制方法 |
CN103441927A (zh) * | 2013-09-12 | 2013-12-11 | 盛科网络(苏州)有限公司 | 报文处理方法及装置 |
CN103684905A (zh) * | 2013-11-27 | 2014-03-26 | 北京邮电大学 | 一种网络虚拟化平台的流规则冲突检测及处理方法 |
CN104954258A (zh) * | 2014-03-26 | 2015-09-30 | 中兴通讯股份有限公司 | 数据报文处理方法、装置及开放流交换机 |
CN105162729A (zh) * | 2015-08-19 | 2015-12-16 | 上海斐讯数据通信技术有限公司 | 一种基于用户策略的sdn报文处理方法、***和sdn设备 |
CN105959217A (zh) * | 2016-06-06 | 2016-09-21 | 北京邮电大学 | 一种sdn移动自组网的数据处理方法及装置 |
CN106302021A (zh) * | 2016-08-18 | 2017-01-04 | 清华大学深圳研究生院 | 一种网络流转发异常检测方法 |
CN108011823A (zh) * | 2016-11-01 | 2018-05-08 | 中兴通讯股份有限公司 | 多域流表的多级化方法及装置、多级流表查找方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10129181B2 (en) * | 2014-08-16 | 2018-11-13 | New York University | Controlling the reactive caching of wildcard rules for packet processing, such as flow processing in software-defined networks |
-
2018
- 2018-08-23 CN CN201810971863.1A patent/CN109039914B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103023826A (zh) * | 2012-12-26 | 2013-04-03 | 华中科技大学 | 一种OpenFlow控制器的路由控制方法 |
CN103441927A (zh) * | 2013-09-12 | 2013-12-11 | 盛科网络(苏州)有限公司 | 报文处理方法及装置 |
CN103684905A (zh) * | 2013-11-27 | 2014-03-26 | 北京邮电大学 | 一种网络虚拟化平台的流规则冲突检测及处理方法 |
CN104954258A (zh) * | 2014-03-26 | 2015-09-30 | 中兴通讯股份有限公司 | 数据报文处理方法、装置及开放流交换机 |
CN105162729A (zh) * | 2015-08-19 | 2015-12-16 | 上海斐讯数据通信技术有限公司 | 一种基于用户策略的sdn报文处理方法、***和sdn设备 |
CN105959217A (zh) * | 2016-06-06 | 2016-09-21 | 北京邮电大学 | 一种sdn移动自组网的数据处理方法及装置 |
CN106302021A (zh) * | 2016-08-18 | 2017-01-04 | 清华大学深圳研究生院 | 一种网络流转发异常检测方法 |
CN108011823A (zh) * | 2016-11-01 | 2018-05-08 | 中兴通讯股份有限公司 | 多域流表的多级化方法及装置、多级流表查找方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109039914A (zh) | 2018-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220321404A1 (en) | Programmable Protocol Parser For NIC Classification And Queue Assignments | |
JP5431467B2 (ja) | 特定のトラフィックフローにバックプレッシャーフロー制御を提供すること | |
US8855116B2 (en) | Virtual local area network state processing in a layer 2 ethernet switch | |
EP2498457B1 (en) | Methods and Apparatus for Path Selection Within a Network Based on Flow Duration | |
US11381504B2 (en) | Identifying congestion in a network | |
EP2883334B1 (en) | Techniques for flooding optimization for link state protocols in a network topology | |
CN108234455B (zh) | 一种报文转发控制方法、装置、计算机装置及存储介质 | |
CN105577545A (zh) | 具有独立于设备的标签的标签交换分组 | |
CN109039914B (zh) | 报文处理方法、装置及电子设备 | |
RU2658889C1 (ru) | Способ и устройство табличного поиска для таблиц OpenFlow, а также носитель данных | |
CN105099916B (zh) | 开放流路由交换设备及其对数据报文的处理方法 | |
EP2297905A1 (en) | Cascaded memory tables for searching | |
EP3266172A1 (en) | Application of network flow rule action based on packet counter | |
CN105282057B (zh) | 流表更新方法、控制器及流表分析设备 | |
CN104009924B (zh) | 一种基于tcam和fpga的报文处理方法及装置 | |
CN112995036A (zh) | 网络流量的调度方法及装置 | |
US8553539B2 (en) | Method and system for packet traffic congestion management | |
CN110430138A (zh) | 数据流转发状态记录方法及网络设备 | |
CN112702221B (zh) | Bgp异常路由监测方法和装置 | |
US9973411B2 (en) | Synchronization of data and control planes of routers | |
CN115996201A (zh) | 流表处理方法、Openflow交换机和计算设备 | |
EP2753034B1 (en) | A method and a device for defining implementation of a look-up table for a network element of a software-defined network | |
CN112866208B (zh) | 表项配置方法、报文处理方法、装置、设备及存储介质 | |
CN113079102A (zh) | 一种大象流多分级调度方法及装置、设备、存储介质 | |
JP6148546B2 (ja) | パケット転送装置及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |