首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 修改 / 流表修改方法、流表修改装置和开放流网络系统

流表修改方法、流表修改装置和开放流网络系统

阅读:1041发布:2020-05-28

专利汇可以提供流表修改方法、流表修改装置和开放流网络系统专利检索,专利查询,专利分析的服务。并且提供一种流表 修改 方法、流表修改装置和开放流网络系统。该方法包括以下步骤:交换机接收 控制器 发送的更新流表表项消息;交换机在与流表标识相对应的流表中查找是否存在与待修改目标信息匹配的流表项;在存在与待修改目标信息匹配的流表项的情况下,交换机将匹配的流表项的匹配字段修改为新匹配域字段。该方法的信息冗余低、效率高且减轻了 接口 负担。,下面是流表修改方法、流表修改装置和开放流网络系统专利的具体信息内容。




  • 权 利 要 求 书


    1、 一种流表修改方法, 其特征在于, 包括:


    交换机接收控制器发送的更新流表表项消息,所述更新流表表项消息包 括流表标识、 操作类型、 待修改目标信息和新匹配域字段;


    所述交换机在与所述流表标识相对应的流表中,查找是否存在与所述待 修改目标信息匹配的流表项;


    在存在与所述待修改目标信息匹配的流表项的情况下,所述交换机将所 述匹配的流表项的匹配域字段修改为所述新匹配域字段。





  • 2、 根据权利要求 1所述的流表修改方法, 其特征在于, 所述待修改目标 信息为流表关联值;


    所述交换机在与所述流表标识相对应的流表中,查找是否存在与所述待 修改目标信息匹配的流表项, 包括:


    所述交换机在所述流表中,判断当前查找到的流表项中的流表关联值与 接收到的流表关联值是否匹配;


    如果当前查找到的流表项中的流表关联值与接收到的流表关联值相匹 配, 将所述当前查找到的流表项确定为所述匹配的流表项。





  • 3、 根据权利要求 1所述的流表修改方法, 其特征在于, 所述待修改目标 信息为旧匹配域字段;


    所述交换机在与所述流表标识相对应的流表中,查找是否存在与所述待 修改目标信息匹配的流表项, 包括:


    所述交换机在所述流表中,判断当前查找到的流表项中的匹配域字段与 所述旧匹配域字段是否匹配;


    如果当前查找到的流表项中的匹配域字段与所述旧匹配域字段相匹配, 将所述当前查找到的流表项确定为所述匹配的流表项。





  • 4、 根据权利要求 1至 3中任意一项所述的流表修改方法, 其特征在于, 在不存在与所述待修改目标信息匹配的流表项的情况下,所述交换机向 权 利 要 求 书


    所述控制器发送错误指示, 所述错误指示用于通知所述控制器流表修改失





  • 5、 一种流表修改方法, 其特征在于, 包括:


    控制器向交换机发送更新流表表项消息,所述更新流表表项消息中包括 流表标识、操作类型、待修改目标信息和新匹配域字段, 所述更新流表表项 消息用于指示所述交换机在与所述流表标识相对应的流表中,查找与所述待 修改目标信息匹配的流表项,并将所述匹配的流表项的匹配域字段修改为所 述新匹配域字段。





  • 6、 根据权利要求 5所述的流表修改方法, 其特征在于, 所述待修改目标 信息为流表关联值或旧匹配域字段。





  • 7、 根据权利要求 5或 6所述的流表修改方法, 其特征在于,


    所述控制器接收所述交换机发送的错误指示,所述错误指示用于通知所 述控制器流表修改失败。





  • 8、 一种流表修改装置, 其特征在于, 包括:


    接收模,用于接收控制器发送的更新流表表项消息,所述更新流表表 项消息包括流表标识、 操作类型、 待修改目标信息和新匹配域字段;


    查找模块, 与所述接收模块连接,用于在与所述流表标识相对应的流表 中,查找是否存在与所述接收模块接收到的所述待修改目标信息匹配的流表 项;


    修改模块, 与所述查找模块连接,用于在所述查找模块查找到存在与所 述待修改目标信息匹配的流表项的情况下,将所述匹配的流表项的匹配域字 段修改为所述新匹配域字段。





  • 9、 根据权利要求 8所述的流表修改装置, 其特征在于, 所述待修改目标 信息为流表关联值; 所述查找模块被配置为:


    在所述流表中,判断当前查找到的流表项中的流表关联值与所述接收模 权 利 要 求 书


    块接收到的流表关联值是否匹配;


    如果判定当前查找到的流表项中的流表关联值与所述接收模块接收到 的流表关联值相匹配, 将所述当前查找到的流表项确定为所述匹配的流表 项。





  • 10、 根据权利要求 8所述的流表修改装置, 其特征在于, 所述待修改目 标信息为旧匹配域字段; 所述查找模块被配置为:


    在所述流表中,判断当前查找到的流表项中的匹配域字段与所述接收模 块接收到的所述旧匹配域字段是否匹配;


    如果判定当前查找到的流表项中的匹配域字段与所述接收模块接收到 的所述旧匹配域字段相匹配,将所述当前查找到的流表项确定为所述匹配的 流表项。





  • 11、根据权利要求 8至 10中任意一项所述的流表修改装置, 其特征在于, 所述流表修改装置还包括:


    发送模块, 与所述查找模块连接,用于在所述查找模块查找到不存在与 所述待修改目标信息匹配的流表项的情况下, 向所述控制器发送错误指示, 所述错误指示用于通知所述控制器流表修改失败。





  • 12、 一种流表修改装置, 其特征在于, 包括:


    发送模块,用于向交换机发送更新流表表项消息,所述更新流表表项消 息中包括流表标识、操作类型、待修改目标信息和新匹配域字段, 所述更新 流表表项消息用于指示所述交换机在与所述流表标识相对应的流表中,查找 与所述待修改目标信息匹配的流表项,并将所述匹配的流表项的匹配域字段 修改为所述新匹配域字段。





  • 13、根据权利要求 12所述的流表修改装置, 其特征在于, 所述待修改目 标信息为流表关联值或旧匹配域字段。





  • 14、根据权利要求 12或 13所述的流表修改装置, 其特征在于, 所述流表 权 利 要 求 书


    修改装置还包括:


    接收模块,用于接收所述交换机发送的错误指示,所述错误指示用于通 知所述流表修改装置流表修改失败。





  • 15、 一种开放流网络系统, 其特征在于, 包括: 交换机和控制器; 所述交换机采用权利要求 8至 11中任意一项所述的流表修改装置; 所述控制器采用权利要求 12至 14中任意一项所述的流表修改装置。

  • 说明书全文

    流表修改方法、 流表修改装置和开放流网络系统 技术领域

    发明涉及通信技术领域, 具体涉及一种流表修改方法、 流表修改装置 和开放流网络系统。 背景技术 说

    随着网络技术的不断发展, 出现了软件定义网络 (software defined network , 简称 SDN) , 开放流 (OpenFl书ow, 简称 OF) 协议是 SDN中的一种 典型的技术。 OF协议中的网元包括 OF控制器 ( controller )、 OF交换机 (switch) , OF控制器简称控制器, OF交换机简称交换机。 控制器根据报文 特征, 例如五元组、 以太网头、 虚拟局域网 (virtual local area network, 简 称 VLAN)标识(identification, 简称 ID)等, 确定该业务流的转发动作, 例 如转发、 丢弃、 修改报文头、 封装、 解封装等, 并向交换机发送与该业务流 对应的流规则和对应执行的一个或多个动作。交换机接收并存储控制器发送 的流规则, 对于后续符合该流规则的报文, 执行该流规则对应的动作, 从而 实现报文的转发或处理。

    首先, 控制器通过更新流表表项消息 (modify flow entry message, 简称 Flow_Mod) 向交换机发送流规则。 流规则包括流匹配规则及对应的处理动 作。 流匹配规则可以包括以太网帧头、 因特网协议 (internet protocol, 简称 IP) 头信息或者传输控制协议 (transmission control protocol, 简称 TCP) /用 户数据报协议(user date protocol, 简称 UDP)端口号等信息的组合。 处理动 作包括处理类型及相关的参数, 处理类型例如转发、 丢弃、 修改、 封装、 解 封装等。控制器可能通过多个更新流表表项消息将属于不同流表(flow table ) 的流匹配规则发送给交换机。 然后, 交换机将从控制器接收到的所有流匹配 规则及对应的处理动作存储或安装到流表中。 最后, 当交换机接收到用户发 送的报文时, 交换机执行流表匹配, 并根据匹配的流规则对应的动作集对用 户发送的报文进行处理。

    OF协议可以通过更新流表表项消息实现流规则的增加 /修改 /删除。 但 是, 控制器只能通过增加或删除流表的动作, 来完成流表项的修改。 例如, 对一条 MAC地址、 IP地址的流表项的修改需要发送两条更新流表表项消息。 首先, 控制器向交换机发送一条更说新流表表项消息, 携带删除指示以删除一 条流表项, 匹配域携带(源 IP地址等于 IP2, 源 MAC地址等于 MAC2)。然后, 控制器向交换机发送一条更新流表表项消书息, 携带增加指示以增加一条新的 流表项, 新的流表项的匹配域携带 (源 IP地址等于 IP3 , 源 MAC地址等于 MAC3 )。修改 N条流表项,控制器需要向交换机发送 2N条更新流表表项消息, 且每条更新流表表项消息携带完整的匹配 (match) /操作 (action) 字段。

    综上所述, 通常的修改流表的方法存在信息冗余、 效率低、 接口负载过 重的缺点。 发明内容

    技术问题

    有鉴于此, 本发明要解决的技术问题是, 如何提高修改流表的效率、 减 少接口负载。

    解决方案

    为了解决上述技术问题,在第一方面,本发明提供了一种流表修改方法, 包括:

    交换机接收控制器发送的更新流表表项消息,所述更新流表表项消息包 括流表标识、 操作类型、 待修改目标信息和新匹配域字段;

    所述交换机在与所述流表标识相对应的流表中,查找是否存在与所述待 修改目标信息匹配的流表项;

    在存在与所述待修改目标信息匹配的流表项的情况下,所述交换机将所 述匹配的流表项的匹配域字段修改为所述新匹配域字段。

    结合第一方面,在第一方面的第一种可能的实现方式中,所述待修改目 标信息为流表关联值;

    所述交换机在与所述流表标识相对应的流表中,查找是否存在与所述待 修改目标信息匹配的流表项, 包说括:

    所述交换机在所述流表中,判断当前查找到的流表项中的流表关联值与 接收到的流表关联值是否匹配; 书

    如果当前查找到的流表项中的流表关联值与接收到的流表关联值相匹 配, 将所述当前查找到的流表项确定为所述匹配的流表项。

    结合第一方面,在第一方面的第二种可能的实现方式中,所述待修改目 标信息为旧匹配域字段;

    所述交换机在与所述流表标识相对应的流表中,查找是否存在与所述待 修改目标信息匹配的流表项, 包括:

    所述交换机在所述流表中,判断当前查找到的流表项中的匹配域字段与 所述旧匹配域字段是否匹配;

    如果当前查找到的流表项中的匹配域字段与所述旧匹配域字段相匹配, 将所述当前查找到的流表项确定为所述匹配的流表项。

    结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二 种可能的实现方式,在第一方面的第三种可能的实现方式中,在不存在与所 述待修改目标信息匹配的流表项的情况下,所述交换机向所述控制器发送错 误指示, 所述错误指示用于通知所述控制器流表修改失败。

    第二方面, 本发明提供了一种流表修改方法, 包括:

    控制器向交换机发送更新流表表项消息,所述更新流表表项消息中包括 流表标识、 操作类型、 待修改目标信息和新匹配域字段, 所述更新流表表项 消息用于指示所述交换机在与所述流表标识相对应的流表中, 查找与所述待 修改目标信息匹配的流表项, 并将所述匹配的流表项的匹配域字段修改为所 述新匹配域字段。

    结合第二方面, 在第二方面的第一种可能的实现方式中, 所述待修改目 标信息为流表关联值或旧匹配域字段。

    结合第二方面或第二方面的说第一种可能的实现方式,在第二方面的第二 种可能的实现方式中,所述控制器接收所述交换机发送的错误指示,所述错 误指示用于通知所述控制器流表修改失败书。

    第三方面, 本发明提供了一种流表修改装置, 包括:

    接收模,用于接收控制器发送的更新流表表项消息,所述更新流表表 项消息包括流表标识、 操作类型、 待修改目标信息和新匹配域字段;

    查找模块, 与所述接收模块连接,用于在与所述流表标识相对应的流表 中,查找是否存在与所述接收模块接收到的所述待修改目标信息匹配的流表 项;

    修改模块, 与所述查找模块连接,用于在所述查找模块查找到存在与所 述待修改目标信息匹配的流表项的情况下,将所述匹配的流表项的匹配域字 段修改为所述新匹配域字段。

    结合第三方面,在第三方面的第一种可能的实现方式中,所述待修改目 标信息为流表关联值; 所述查找模块被配置为:

    在所述流表中,判断当前查找到的流表项中的流表关联值与所述接收模 块接收到的流表关联值是否匹配;

    如果判定当前查找到的流表项中的流表关联值与所述接收模块接收到 的流表关联值相匹配, 将所述当前查找到的流表项确定为所述匹配的流表 项。 结合第三方面,在第三方面的第二种可能的实现方式中,所述待修改目 标信息为旧匹配域字段; 所述查找模块被配置为:

    在所述流表中,判断当前查找到的流表项中的匹配域字段与所述接收模 块接收到的所述旧匹配域字段是否匹配;

    如果判定当前查找到的流表项中的匹配域字段与所述接收模块接收到 的所述旧匹配域字段相匹配,将所述当前查找到的流表项确定为所述匹配的 流表项。 说

    结合第三方面或第三方面的第一种可能的实现方式或第三方面的第二 种可能的实现方式,在第三方面的第三种书可能的实现方式中,所述流表修改 装置还包括:

    发送模块, 与所述查找模块连接,用于在所述查找模块查找到不存在与 所述待修改目标信息匹配的流表项的情况下, 向所述控制器发送错误指示, 所述错误指示用于通知所述控制器流表修改失败。

    第四方面, 本发明提供了一种流表修改装置, 包括:

    发送模块,用于向交换机发送更新流表表项消息,所述更新流表表项消 息中包括流表标识、操作类型、待修改目标信息和新匹配域字段, 所述更新 流表表项消息用于指示所述交换机在与所述流表标识相对应的流表中,查找 与所述待修改目标信息匹配的流表项,并将所述匹配的流表项的匹配域字段 修改为所述新匹配域字段。

    结合第四方面,在第四方面的第一种可能的实现方式中,所述待修改目 标信息为流表关联值或旧匹配域字段。

    结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二 种可能的实现方式中, 所述流表修改装置还包括:

    接收模块, 用于接收所述交换机发送的错误指示, 所述错误指示用于通 知所述流表修改装置流表修改失败。 第五方面,本发明提供了一种开放流网络系统,包括:交换机和控制器; 所述交换机采用第三方面或第三方面的第一种可能的实现方式至第三 方面的第三种可能的实现方式中任一种可能的实现方式中的流表修改装置; 所述控制器采用第四方面或第四方面的第一种可能的实现方式或第四 方面的第二种可能的实现方式中任一种可能的实现方式中的流表修改装置。

    有益效果

    实施例的流表修改方法、 流说表修改装置和开放流网络系统, 交换机通 过接收控制器发送的更新流表表项消息,在与流表标识相对应的流表中查找 与待修改目标信息相匹配的流表项, 并将书匹配的流表项的匹配域字段修改为 新匹配域字段, 修改流表的效率高且减轻了接口负载。 此外, 标识仅对与待 修改目标信息相匹配的流表项进行修改, 修改流表的信息冗余低。

    根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方 面将变得清楚。 附图说明

    包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了 本发明的示例性实施例、 特征和方面, 并且用于解释本发明的原理。

    图 1为根据本发明实施例一的流表修改方法的流程图

    图 2为根据本发明实施例二的流表修改方法的流程图;

    图 3为根据本发明实施例三的流表修改方法的流程图;

    图 4a为根据本发明实施例四的流表修改装置的一种结构框图

    图 4b为根据本发明实施例四的流表修改装置的另一种结构框图; 图 5为根据本发明实施例五的流表修改装置的结构框图;

    图 6为根据本发明实施例六的流表修改装置的结构框图;

    图 7为根据本发明实施例七的流表修改装置的结构框图; 以及 图 8为根据本发明实施例八的开放流网络系统的结构框图。 具体实施方式

    以下将参考附图详细说明本发明的各种示例性实施例、 特征和方面。 附 图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施 例的各种方面, 但是除非特别指出, 不必按比例绘制附图。

    在这里专用的词"示例性 "意为说 "用作例子、 实施例或说明性"。 这里作为 "示例性"所说明的任何实施例不必解释为优于或好于其它实施例。

    另外, 为了更好的说明本发明, 在下书文的具体实施方式中给出了众多的 具体细节。 本领域技术人员应当理解, 没有某些具体细节, 本发明同样可以 实施。 在另外一些实例中, 对于本领域技术人员熟知的方法、 手段、 元件和 电路未作详细描述, 以便于凸显本发明的主旨。

    如背景技术和发明内容所述, OF网络系统包括控制器和交换机,控制器 使用开放流协议, 通过更新流表表项消息向交换机发送流表, 交换机接收并 存储控制器发送的流表。所有经过交换机的报文都会与交换机存储的流表项 (flow entry) 进行匹配。 当前 OF协议中, 交换机可以支持多个流表, 每个 流表包含若干个流表项, 每个流表项包含匹配字段、 计数器 (statistics ) 和 操作。 报文与交换机存储的第一个流表的流表项中的匹配域进行匹配, 在数 据包匹配到第一个流表的某表项的情况下, 则执行上述流表项中的操作, 如 果匹配的流表项中的操作包括再跳转到下一个流表, 则在执行完其它操作之 后转到下一个流表匹配流表项,如果匹配的流表项中的操作不包括跳转到下 一个流表, 则流表匹配结束, 并执行该报文所对应的动作集 (action set) , 例如将数据包转发到指定输出端口, 丢弃数据包, 修改数据包头等。

    本发明实施例中, 控制器可以通过修改流表项来控制交换机存储的流 表。 实施例 1

    图 1为根据本发明实施例一的流表修改方法的流程图。 如图 1所示, 该流 表修改方法主要包括:

    步骤 S110、 交换机接收控制器发送的更新流表表项消息, 所述更新流表 表项消息包括流表标识、 操作类型、 待修改目标信息和新匹配域字段。

    具体地, 若交换机接收到控制器发送的更新流表表项消息, 则交换机可 以对待修改目标信息指定的流表说项进行相应的处理。更新流表表项消息除了 包括流表标识、 待修改目标信息和新匹配域字段, 还应该包括操作类型。 操 作类型除了包括删除和增加, 还可以包括书修改。 交换机可以根据流表标识确 定需要修改的流表,进一步根据待修改目标信息确定该需要修改的流表中需 要修改的流表项, 需要修改的流表项为与待修改目标信息匹配的流表项, 并 将需要修改的流表项中的匹配域字段修改为新匹配域字段。

    步骤 S130、所述交换机在与所述流表标识相对应的流表中, 查找是否存 在与所述待修改目标信息匹配的流表项。

    具体地, 交换机从控制器接收到更新流表表项消息之后, 可以根据流表 标识确定需要修改的流表,并在该需要修改的流表中查找是否有流表项与待 修改目标消息匹配的流表项。待修改目标信息可以为流表关联值, 也可以为 旧匹配域字段。

    在待修改目标信息为流表关联值的情况下,交换机在与上述流表标识相 对应的流表中, 查找是否存在与待修改目标信息匹配的流表项, 可以包括: 交换机在该流表中,判断当前查找到的流表项中的流表关联值与接收到的流 表关联值是否匹配;如果当前查找到的流表项中的流表关联值与接收到的流 表关联值相匹配, 将当前查找到的流表项确定为匹配的流表项。

    具体地, 更新流表表项消息中的待修改目标信息可以为流表关联值,但 是交换机只是存储流表关联值,在更新流表表项消息的处理之外并不对流表 关联值进行其它处理。交换机从控制器接收到流表关联值之后, 可以查找自 身存储的流表项中的流表关联值是否与当前从控制器接收到的流表关联值 匹配,如果交换机查找到自身存储的流表项中的流表关联值与当前从控制器 接收到的流表关联值相匹配,则交换机可以确定当前查找到的自身存储的流 表项中的流表关联值与当前从控制器接收到的流表关联值匹配成功,交换机 可以确定当前查找到的流表项为匹配的流表项。

    在待修改目标信息为旧匹配说域字段的情况下,交换机在与上述流表标识 相对应的流表中, 查找是否存在与待修改目标信息匹配的流表项, 包括: 交 换机在该流表中,判断当前查找到的流表书项中的匹配域字段与所述旧匹配域 字段是否匹配;如果当前查找到的流表项中的匹配域字段与所述旧匹配域字 段相匹配, 将当前查找到的流表项确定为匹配的流表项。

    具体地, 交换机可以根据旧匹配域字段查找需要修改的流表项。 交换机 从控制器接收到旧匹配域字段之后, 交换机可以查找自身存储与上述流表标 识相对应的流表中的流表项中的匹配域字段是否与该旧匹配域字段相匹配, 如果交换机查找到自身存储的流表项中的匹配域字段与该旧匹配域字段相 匹配, 则交换机可以确定当前查找到的自身存储的流表项中的匹配域字段与 该旧匹配域字段匹配成功, 交换机可以确定当前查找到的流表项为匹配的流 表项。

    步骤 S150、在存在与所述待修改目标信息匹配的流表项的情况下, 所述 交换机将所述匹配的流表项的匹配域字段修改为所述新匹配域字段。

    具体地, 交换机确定了匹配的流表项之后, 就可以将匹配的流表项中的 匹配域字段修改为该新匹配域字段, 流表项自修改之后即时生效。

    对比于现有的流表修改方法, 若修改 N条流表项, 则交换机需要从控制 器接收 2N条更新流表表项消息,且每条更新流表表项消息携带完整的匹配字 段或动作字段, 信息冗余高, 效率低, 且接口负载过重。 而本发明实施例的 流表修改方法, 若修改 N条流表项, 则交换机从控制器接收的更新流表表项 消息至多 N条, 效率高且减轻了接口负载。 此外, 本发明实施例的流表修改 方法, 标识仅对与待修改目标信息相匹配的流表项进行修改, 信息冗余低。

    在一种可能的实现方式中,在不存在与所述待修改目标信息匹配的流表 项的情况下,所述交换机向所述控制器发送错误指示,所述错误指示用于通 知所述控制器流表修改失败。

    具体地, 如果交换机查找到说自身存储的流表项不存在与修改目标消息相 匹配的流表项, 则交换机可以向控制器发送错误指示。 错误指示可以只通知 控制器流表修改失败并不通知控制器流表书修改失败的具体原因,错误指示也 可以既通知控制器流表修改失败又通知控制器流表修改失败的具体原因。

    本实施例的流表修改方法, 交换机通过接收控制器发送的更新流表表项 消息, 在与流表标识相对应的流表中查找与待修改目标信息相匹配的流表 项, 并将匹配的流表项的匹配域字段修改为新匹配域字段, 修改流表的效率 高且减轻了接口负载。 此外, 标识仅对与待修改目标信息相匹配的流表项进 行修改, 修改流表的信息冗余低。

    实施例 2

    图 2为根据本发明实施例二的流表修改方法的流程图。 如图 2所示, 该流 表修改方法主要包括:

    步骤 S210、控制器向交换机发送更新流表表项消息,所述更新流表表项 消息中包括流表标识、操作类型、 待修改目标信息和新匹配域字段, 所述更 新流表表项消息用于指示所述交换机在与所述流表标识相对应的流表中,查 找与所述待修改目标信息匹配的流表项,并将所述匹配的流表项的匹配域字 段修改为所述新匹配域字段。

    具体地,控制器可以通过向交换机发送更新流表表项消息来使交换机修 改流表项。 若交换机接收到控制器发送的更新流表表项消息, 则交换机可以 根据流表标识确定需要修改的流表,进一步根据待修改目标信息确定该需要 修改的流表中需要修改的流表项, 需要修改的流表项为与待修改目标信息匹 配的流表项, 并将需要修改的流表项中的匹配域字段修改为新匹配域字段。 具体示例可以参见上述实施例一中的步骤 S110的相关描述。待修改目标信息 可以为流表关联值, 也可以为旧匹配域字段。

    在待修改目标信息为流表关联值的情况下, 交换机可以在与上述流表标 识相对应的流表中, 查找自身存储说的控制器之前发送的流表项中的流表关联 值是否与当前控制器发送的流表关联值匹配, 如果交换机查找到自身存储的 控制器之前发送的流表项中的流表关联书值与当前控制器发送的流表关联值 相匹配, 则交换机可以确定当前查找到的流表项中的流表关联值与当前控制 器发送的流表关联值匹配成功,交换机可以确定当前查找到的流表项为匹配 的流表项, 就可以将匹配的流表项中的匹配域字段修改为新匹配域字段。 具 体示例可以参见上述实施例一中步骤 S130和步骤 S150的相关描述。

    在待修改目标信息为旧匹配域字段的情况下,交换机可以与上述流表标 识相对应的流表中, 查找自身存储的流表项中的匹配域字段是否与该旧匹配 域字段相匹配, 如果交换机查找到自身存储的流表项中的匹配域字段与该旧 匹配域字段相匹配, 则交换机可以确定当前查找到的自身存储的流表项中的 匹配域字段与该旧匹配域字段匹配成功, 交换机可以确定当前查找到的流表 项为匹配的流表项, 就可以将匹配的流表项中的匹配域字段修改为新匹配域 字段。 具体示例可以参见上述实施例一中步骤 S130和步骤 S150的相关描述。

    在一种可能的实现方式中, 所述控制器接收所述交换机发送的错误指 示, 所述错误指示用于通知所述控制器流表修改失败。

    具体地, 如果交换机查找到自身存储的流表项不存在与修改目标消息匹 配的流表项, 则控制器可以接收到交换机发送的错误指示。错误指示可以只 通知控制器流表修改失败并不通知控制器流表修改失败的具体原因,错误指 示也可以既通知控制器流表修改失败又通知控制器流表修改失败的具体原 因。

    本实施例的流表修改方法, 控制器通过向交换机发送更新流表表项消 息,指定交换机在与流表标识相对应的流表中查找与待修改目标信息相匹配 的流表项, 并将匹配的流表项的匹配域字段修改为新匹配域字段,修改流表 的效率高且减轻了接口负载。此外,标识仅对与待修改目标信息相匹配的流 表项进行修改, 修改流表的信息说冗余低。

    实施例 3

    图 3为根据本发明实施例三的流表修书改方法的流程图。 如图 3所示, 该流 表修改方法主要包括:

    步骤 S310、控制器向交换机发送更新流表表项消息,指示交换机根据更 新流表表项消息对流表项匹配域进行修改。

    步骤 S330、交换机根据更新流表表项消息,在与流表标识相匹配的流表 中查找是否存在与更新流表表项消息中的待修改目标信息相匹配的流表项, 如果该流表中存在与更新流表表项消息中的待修改目标信息相匹配的流表 项, 则执行步骤 S350和步骤 S370; 如果该流表中不存在与更新流表表项消 息中的待修改目标信息相匹配的流表项, 则执行步骤 S390。

    步骤 S350、交换机将匹配的流表项的匹配域字段修改为更新流表表项消 息中的新匹配域字段。

    具体地,控制器可以通过向交换机发送更新流表表项消息来使交换机修 改流表项。交换机接收到更新流表表项消息之后,可以在与流表标识相匹配 的流表中, 查找是否有流表项与待修改目标消息匹配的流表项。待修改目标 信息可以为流表关联值, 也可以为旧匹配域字段。交换机在该流表中查找与 待修改目标信息相匹配的流表项的具体示例可以参见上述实施例一中步骤 S130的相关描述。交换机确定了匹配的流表项之后,就可以将匹配的流表项 中的匹配域字段修改为该新匹配域字段。

    步骤 S370、交换机将报文与修改之后的流表项进行匹配,如果报文与修 改之后的流表项匹配成功, 则对报文执行匹配成功的表项中的操作。

    步骤 S390、交换机向控制器发送错误指示,错误指示用于通知所述控制 器流表修改失败。

    具体地,交换机查找到自身存储的流表项不存在与待修改目标消息相匹 配的流表项, 则交换机可以向控说制器发送错误指示。具体可以参见上述实施 例一中步骤 S150的相关描述。

    本实施例的流表修改方法, 控制器书通过向交换机发送更新流表表项消 息,指定交换机在与流表标识相对应的流表中查找与待修改目标信息相匹配 的流表项, 并将匹配的流表项的匹配域字段修改为新匹配域字段,修改流表 的效率高且减轻了接口负载。此外,标识仅对与待修改目标信息相匹配的流 表项进行修改, 修改流表的信息冗余低。

    实施例 4

    图 4a为根据本发明实施例四的流表修改装置的一种结构框图。 如图 4a所 示, 该流表修改装置 400主要包括:

    接收模块 410, 用于接收控制器发送的更新流表表项消息, 所述更新流 表表项消息包括流表标识、 操作类型、 待修改目标信息和新匹配域字段。

    具体地, 流表修改装置 400可以为交换机。 若接收模块 410接收到控制器 发送的更新流表表项消息, 则流表修改装置 400可以对待修改目标信息指定 的流表项进行相应的处理。 更新流表表项消息除了包括流表标识、 待修改目 标信息和新匹配域字段, 还应该包括操作类型。 操作类型除了包括删除和增 加, 还可以包括修改。 流表修改装置 400可以根据流表标识确定需要修改的 流表,进一步根据待修改目标信息确定该需要修改的流表中需要修改的流表 项, 需要修改的流表项为与待修改目标信息匹配的流表项, 并将需要修改的 流表项中的匹配域字段修改为新匹配域字段。具体示例可以参见上述实施例 一中步骤 S110的相关描述。

    查找模块 430, 与所述接收模块 410连接, 用于在与所述流表标识相对应 的流表中, 查找是否存在与所述接收模块 410接收到的所述待修改目标信息 匹配的流表项。

    具体地, 接收模块 410从控制器接收到更新流表表项消息之后, 查找模 块 430可以根据流表标识确定需要说修改的流表, 并在该需要修改的流表中进 一步查找是否有流表项与待修改目标消息匹配的流表项。待修改目标信息可 以为流表关联值, 也可以为旧匹配域字段书。

    在一种可能的实现方式中,所述待修改目标信息为流表关联值; 所述查 找模块 430被配置为: 在所述流表中, 判断当前查找到的流表项中的流表关 联值与所述接收模块 410接收到的流表关联值是否匹配; 如果判定当前查找 到的流表项中的流表关联值与所述接收模块 410接收到的流表关联值相匹 配,将所述当前查找到的流表项确定为所述匹配的流表项。具体示例可以参 见上述实施例一中步骤 S130的相关描述。

    在一种可能的实现方式中,所述待修改目标信息为旧匹配域字段; 所述 查找模块 430被配置为: 在所述流表中, 判断当前查找到的流表项中的匹配 域字段与所述接收模块 410接收到的所述旧匹配域字段是否匹配; 如果判定 当前查找到的流表项中的匹配域字段与所述接收模块 410接收到的所述旧匹 配域字段相匹配,将所述当前查找到的流表项确定为所述匹配的流表项。具 体示例可以参见上述实施例一中步骤 S130的相关描述。

    修改模块 450, 与所述查找模块 430连接, 用于在所述查找模块 430查找 到存在与所述待修改目标信息匹配的流表项的情况下,将所述匹配的流表项 的匹配域字段修改为所述新匹配域字段。具体示例可以参见上述实施例一中 步骤 S150的相关描述。 图 4b为根据本发明实施例四的流表修改装置 400的另一种结构框图, 如 图 4b所示, 在一种可能的实现方式中, 所述流表修改装置 400还可以包括发 送模块 470, 与所述查找模块 430连接, 用于在所述查找模块 430查找到不存 在与所述待修改目标信息匹配的流表项的情况下,向所述控制器发送错误指 示,所述错误指示用于通知所述控制器流表修改失败。具体示例可以参见上 述实施例一中步骤 S150的相关描述。

    本实施例的流表修改装置,接说收模块接收控制器发送的更新流表表项消 息, 查找模块在与流表标识相对应的流表中查找与待修改目标信息相匹配的 流表项,修改模块在查找模块查找到与待书修改目标信息相匹配的流表项的情 况下, 将匹配的流表项的匹配域字段修改为新匹配域字段, 修改流表的效率 高且减轻了接口负载。 此外, 标识仅对与待修改目标信息相匹配的流表项进 行修改, 修改流表的信息冗余低。

    实施例 5

    图 5为根据本发明实施例五的流表修改装置的结构框图。 如图 5所示, 该 流表修改装置 500主要包括:

    发送模块 510, 用于向交换机发送更新流表表项消息, 所述更新流表表 项消息中包括流表标识、 操作类型、 待修改目标信息和新匹配域字段, 所述 更新流表表项消息用于指示所述交换机在与所述流表标识相对应的流表中, 查找与所述待修改目标信息匹配的流表项, 并将所述匹配的流表项的匹配域 字段修改为所述新匹配域字段。 该流表修改装置 500可以为控制器。 具体示 例可以参见上述实施例二中的步骤 S210的相关描述。

    在一种可能的实现方式中,所述待修改目标信息为流表关联值或旧匹配 域字段。 具体示例可以参见上述实施例一中步骤 S130和步骤 S150的相关描 述。

    在一种可能的实现方式中, 所述流表修改装置 500还可以包括接收模块 530, 用于接收所述交换机发送的错误指示, 所述错误指示用于通知所述流 表修改装置 500流表修改失败。 具体示例可以参见上述实施例一中步骤 S150 的相关描述。

    本实施例的流表修改装置, 发送模块向交换机发送更新流表表项消息, 指定交换机在与流表标识相对应的流表中查找与待修改目标信息相匹配的 流表项, 并将匹配的流表项的匹配域字段修改为新匹配域字段, 修改流表的 效率高且减轻了接口负载。此外说,标识仅对与待修改目标信息相匹配的流表 项进行修改, 修改流表的信息冗余低。

    实施例 6 书

    图 6为根据本发明实施例六的流表修改装置 600的结构框图。所述流表修 改装置 600包括处理器 (processor)610、 通信接 口 (communications interface)620、 存储器 (memory)630和总线 640。 其中, 处理器 610、 通信接口 620、 以及存储器 630通过总线 640完成相互间的通信。

    处理器 610用于执行程序。 处理器 610可能是一个中央处理器 CPU, 也可 能由一个中央处理器 CPU和硬件芯片组成, 其中硬件芯片可以包括复杂可编 禾呈逻辑器件 ( complex programmable logic device, CPLD )。

    存储器 630可以是易失性存储器 (volatile memory) , 例如随机存取存储 器 ( random-access memory , RAM ) , 或者非易失性存储器 ( non-volatile memory) , 例如只读存储器 (read-only memory, ROM) , 快闪存储器 (flash memory) ,硬盘(hard disk drive, HDD)或固态硬盘(solid-state drive, SSD)。 存储器 630与处理器 610相连。

    在一种可能的实现方式中, 上述程序可为包括计算机操作指令的程序代 码。 该处理器 610根据程序指令执行以下步骤:

    接收控制器发送的更新流表表项消息,所述更新流表表项消息包括流表 标识、 操作类型、 待修改目标信息和新匹配域字段; 在与所述流表标识相对应的流表中,查找是否存在与所述待修改目标信 息匹配的流表项;

    在存在与所述待修改目标信息匹配的流表项的情况下,将所述匹配的流 表项的匹配域字段修改为所述新匹配域字段。

    本发明实施例的流表修改装置,通过接收更新流表表项消息,在与流表 标识相对应的流表中查找与待修改目标信息相匹配的流表项,并将匹配的流 表项的匹配域字段修改为新匹配说域字段,修改流表的效率高且减轻了接口负 载。此外, 标识仅对与待修改目标信息相匹配的流表项进行修改, 修改流表 的信息冗余低。 书

    实施例 7

    图 7为根据本发明实施例七的流表修改装置 700的结构框图。所述流表修 改装置 700包括处理器 (processor)710、 通信接 口 (communications interface)720、 存储器 (memory)730和总线 740。 其中, 处理器 710、 通信接口 720、 以及存储器 730通过总线 740完成相互间的通信。

    处理器 710用于执行程序。 处理器 710可能是一个中央处理器 CPU, 也可 能由一个中央处理器 CPU和硬件芯片组成, 其中硬件芯片可以包括复杂可编 禾呈逻辑器件 ( complex programmable logic device, CPLD )。

    存储器 730可以是易失性存储器 (volatile memory) , 例如随机存取存储 器 ( random-access memory , RAM ) , 或者非易失性存储器 ( non-volatile memory) , 例如只读存储器 (read-only memory, ROM) , 快闪存储器 (flash memory) ,硬盘(hard disk drive, HDD)或固态硬盘(solid-state drive, SSD)。 存储器 730与处理器 710相连。

    在一种可能的实现方式中, 上述程序可为包括计算机操作指令的程序代 码。 该处理器 710根据程序指令执行以下步骤:

    向交换机发送更新流表表项消息,所述更新流表表项消息中包括流表标 识、 操作类型、 待修改目标信息和新匹配域字段, 所述更新流表表项消息用 于指示所述交换机在与所述流表标识相对应的流表中, 查找与所述待修改目 标信息匹配的流表项, 并将所述匹配的流表项的匹配域字段修改为所述新匹 配域字段。

    本发明实施例的流表修改装置, 通过向交换机发送更新流表表项消息, 指定交换机在与流表标识相对应的流表中查找与待修改目标信息相匹配的 流表项, 并将匹配的流表项的匹说配域字段修改为新匹配域字段, 修改流表的 效率高且减轻了接口负载。此外,标识仅对与待修改目标信息相匹配的流表 项进行修改, 修改流表的信息冗余低。 书

    实施例 8

    图 8为根据本发明实施例八的开放流网络系统的结构框图。 如图 8所示, 该开放流网络系统主要包括: 控制器 810和交换机 830。

    所述交换机 830采用上述实施例四中所述的流表修改装置 400或实施例 六所述的流表修改装置 600;所述控制器 810采用上述实施例五中所述的流表 修改装置 500或实施例七所述的流表修改装置 700。具体可以参见上述实施例 一至七的相关描述。

    本实施例的开放流网络系统,交换机通过接收控制器发送的更新流表表 项消息,在与流表标识相对应的流表中查找与待修改目标信息相匹配的流表 项, 并将匹配的流表项的匹配域字段修改为新匹配域字段,修改流表的效率 高且减轻了接口负载。此外,标识仅对与待修改目标信息相匹配的流表项进 行修改, 修改流表的信息冗余低。

    本领域普通技术人员可以意识到, 本文所描述的实施例中的各示例性单 元及算法步骤, 能够以计算机软件来实现。 在一定程度上可以认为本发明的 技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件 产品的形式体现的。该计算机软件产品通常存储在计算机可读取的存储介质 中, 包括若干指令用以使得计算机设备(可以是个人计算机、 服务器、 或者 网络设备等)执行本发明各实施例方法的全部或部分步骤。 而前述的存储介 质包括 USB闪存驱动器(USB flash drive),移动硬盘、只读存储器(read-only memory, ROM)、 随机存又存储器 (random- access memory, RAM)、 磁碟 或者光盘等各种可以存储程序代码的介质。

    以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限 于此, 任何熟悉本技术领域的技术说人员在本发明揭露的技术范围内, 可轻易 想到变化或替代, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保护 范围应以所述权利要求的保护范围为准。书

    相关专利内容
    标题 发布/更新时间 阅读量
    定向声音修改 2020-05-13 713
    修改对话窗口 2020-05-13 593
    修改液笔 2020-05-11 430
    修改对象的基层 2020-05-12 643
    业务流修改流程 2020-05-13 464
    修改比特流 2020-05-12 695
    修改液笔 2020-05-11 350
    修改设备通知 2020-05-13 653
    修改液 2020-05-11 792
    错字修改笔 2020-05-12 309
    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈