分流方法、OpenFlow交换机、控制器和分流系统的制作方法_3

文档序号:9931214阅读:来源:国知局
提供了一种分流方法,OpenFlow交换机的分流特性为配置型分流, 具体流程如图2所示,包括:
[0104] 步骤201 :0penFlow交换机接收控制器发出的0FPT_FL0W_M0D消息,0FPT_FL0W_ MOD消息中携带有构建分流配置所需要的分流信息,如匹配字段,转发实体编号等信息。
[0105] 其中,匹配字段可由控制器根据OpenFlow交换机的packet in消息得到,转发实 体编号是交换机上送的配置属性中携带的。
[0106] 步骤202 :0penFlow交换机对接收到的0FPT_FL0W_M0D消息做合规性检查,如果消 息格式正确,则继续步骤203,否则返回错误消息;
[0107] 步骤203 :0penFl〇W交换机根据0FPT_FL0W_M0D消息中携带的分流信息,构建分流 表,配置型分流的分流表的结构如图3所示,包含匹配字段和匹配字段对应的转发实体编 号。
[0108] 下面结合附图,对本发明的实施例三进行说明。
[0109] 本发明实施例提供了一种分流方法,OpenFlow交换机的分流特征为计算型分流, 具体流程如图4所示,
[0110] 步骤401 :0penFlow交换机接收控制器发出的 0FPMP_TABLE_FEATURES request 消 肩、。
[0111] 步骤 402 :0penFlow 交换机对接收到的 OFPMP_TABLE_FEATURErequest 消息做检 查,查看消息的实体部分是否为空。如果实体部分不为空,则继续步骤403,否则直接转到步 骤 404 ;
[0112] 步骤403 :0penFlow交换机检查ofp_table_features结构中定义的新增的属性 (如0FPC_EN_L0AD_BALANCE)的数值,包括分流特性的配置参数的值(如,配置型分流的 话,分流特性的配置参数的值即为匹配字段以及对应的转发实体编号;如果是计算型的话, 则是hash算法),并根据HASH算法,以匹配字段信息作为输入得到用于转发面流量分类的 HASH值,构建分流表,分流表记载匹配字段和转发实体间的对应关系,计算型分流的分流表 的结构如图5所示。
[0113] 步骤404 :0penFlow交换机响应0FPMP_TABLE_FEATURE R印ly消息给控制器。
[0114] 下面结合附图,对本发明的实施例四进行说明。
[0115] 本发明实施例提供了一种OpenFlow交换机,其结构如图6所示,包括:
[0116] 属性上报模块601,用于向控制器发送交换机配置属性,在该交换机配置属性中携 带有分流特性参数,表明该OpenFlow交换机支持分流;
[0117] 配置接收模块602,用于接收所述控制器下发的分流配置;
[0118] 分流执行模块603,用于根据所述分流配置,将到达该OpenFlow交换机的流量分 流至不同的转发实体。本发明实施例中,所述转发实体具体为芯片或多核芯片的内核。
[0119] 优选的,所述交换机配置属性中还携带有所述OpenFlow交换机的分流特性,所述 分流特性为配置型分流或计算型分流,在所述OpenFlow交换机采用配置型分流时,所述分 流配置中包含匹配字段和转发实体编号,所述分流执行模块603的结构如图7所示,包括:
[0120] 第一分流表构建单元6031,用于根据所述匹配字段和转发实体编号,构建分流表, 所述分流表记录了匹配字段与转发实体编号的对应关系;
[0121] 第一分流单元6032,用于将接收到的流量与所述分流表中的各匹配字段进行匹 配,在发现相匹配的匹配字段时,依据该匹配字段对应的转发实体编号,将所述流量分流至 相应的转发实体。
[0122] 优选的,在所述OpenFlow交换机采用计算型分流时,所述分流配置中包含HASH算 法,所述OpenFlow交换机根据所述分流配置,所述分流执行模块603还包括 :
[0123] 第二分流表构建单元6033,用于根据所述HASH算法计算得到用于转发面流量分 类的HASH值,并根据该HASH值构建分流表,所述分流表记录了匹配字段信息与转发实体编 号的对应关系,所述转发实体具体为芯片或多核芯片的内核;
[0124] 第二分流单元6034,用于提取到达该OpenFlow交换机的流量的所述匹配字段,从 所述分流表中查找与该流量的匹配字段相匹配的转发实体编号,将所述流量分流至相应的 转发实体。
[0125] 优选的,上述OpenFlow交换机还包括:
[0126] 报文接收模块604,用于接收所述控制器发送的查询报文,所述查询报文指示所述 OpenFlow交换机上报所述交换机配置属性。
[0127] 本发明实施例还提供了一种控制器,其结构如图8所示,包括:
[0128] 属性接收模块801,用于接收OpenFlow交换机发送的交换机配置属性,在该交换 机配置属性中携带有分流特性参数,表明该OpenFlow交换机支持分流;
[0129] 配置生成模块802,用于结合业务模型及所述交换机配置属性,生成分流配置;
[0130] 配置下发模块803,用于向所述OpenFlow交换机下发所述分流配置,指示所述 OpenFlow交换机根据所述分流配置完成流量的分流。
[0131] 优选的,上述控制器还包括:
[0132] 业务模型解析模块804,用于解析上层应用申请的业务模型,获取分流特性和不同 分流特性对应的分流配置;
[0133] 查询报文发送模块805,用于向所述OpenFlow交换机发送查询报文,所述查询报 文指示所述OpenFlow交换机上报所述交换机配置属性。
[0134] 本发明实施例还提供了一种分流系统,包括上述控制器和OpenFlow交换机;
[0135] 所述控制器,用于接收所述OpenFlow交换机发送的交换机配置属性,在该交换机 配置属性中携带有分流特性参数,表明该OpenFlow交换机支持分流,结合业务模型及所述 交换机配置属性,生成分流配置,并向所述OpenFlow交换机下发所述分流配置,指示所述 OpenFlow交换机根据所述分流配置完成流量的分流;
[0136] 所述OpenFlow交换机,用于向所述控制器发送所述交换机配置属性,,接收所述 控制器下发的分流配置,根据所述分流配置,将到达该OpenFlow交换机的流量分流至不同 的转发实体。
[0137] 优选的,所述控制器,还用于解析上层应用申请的业务模型,获取分流特性和不同 分流特性对应的分流配置,向所述OpenFlow交换机发送查询报文,所述查询报文指示所述 OpenFlow交换机上报所述交换机配置属性。
[0138] 所述OpenFlow交换机接收所述控制器发送的查询报文。
[0139] 本发明的实施例提供的OpenFlow交换机、控制器和分流系统,能够与本发明的实 施例提供的一种分流方法相结合,OpenFlow交换机向控制器发送交换机配置属性,在该交 换机配置属性中携带有分流特性参数,表明该OpenFlow交换机支持分流,OpenFlow交换 机接收所述控制器下发的分流配置,并根据所述分流配置,将到达该OpenFlow交换机的 流量分流至不同的转发实体。实现了新的OpenFlow协议架构下的负荷,解决了缺乏新的 OpenFlow协议架构下负荷分担机制的问题。
[0140] 本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程 序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在 相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤 之一或其组合。
[0141] 可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可 以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电 路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0142] 上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现, 它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。
[0143] 上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为 独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机 可读取存储介质可以是只读存储器,磁盘或光盘等。
[0144] 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或 替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保 护范围为准。
【主权项】
1. 一种分流方法,其特征在于,包括: OpenFlow交换机向控制
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1