发送建立连接请求的方法、交换机、服务器及系统与流程

文档序号:11664257阅读:401来源:国知局
发送建立连接请求的方法、交换机、服务器及系统与流程
本发明实施例涉及通信技术领域,尤其涉及一种发送建立连接请求的方法、开放流交换机、配置服务器及系统。

背景技术:
随着网络技术的不断成熟和发展,控制和转发分离是一种趋势,开放流(Openflow)提供了一种新型网络模型,在开放流网络(OpenFlowNetwork)中可以包括两类设备:开放流控制器(OpenFlowController)和开放流交换机(OpenFlowSwitch)。开放流控制器负责对网络进行集中控制,给开放交换机下发流表,同时开放流控制器又是向用户开放的,开放流交换机根据流表进行报文匹配和转发。在这种方式下,用户在开放流控制器上自己定义流量,并控制流量在网络中的路径,从而将网络控制权释放给了用户。开放流交换机与开放流控制器通信前,需要建立开放流交换机与开放流控制器的连接。为实现连接的建立,可以通过手工配置待建立的连接的参数。待建立的连接的参数配置完成后,开放流交换机与开放流控制器根据待建立的连接的参数,执行建立连接的动作。手工配置待建立的连接的参数导致建立开放流交换机与开放流控制器的连接的效率比较低,不利于快速建立连接。

技术实现要素:
本发明实施例提供了一种发送建立连接请求的方法、开放流交换机、配置服务器及系统。解决在开放流网络中开放流交换机无法主动获得开放流控制器的连接参数,并无法与开放流控制器自动建立连接的问题。根据本发明实施例的一个方面,提供发送一种建立连接请求的方法,所述建立连接请求的方法适用于控制和转发分离的开放流网络,包括:开放流交换机向配置服务器发送参数请求消息,所述参数请求消息用于请求获得开放流控制器的连接参数;所述开放流交换机接收所述配置服务器发送的互联网协议IP地址和开放流控制器的连接参数集合,所述连接参数集合至少包含第一开放流控制器的连接参数;所述开放流交换机根据所述配置服务器发送的IP地址和所述第一开放流控制器的连接参数向所述第一开放流控制发送建立连接请求消息。根据本发明实施例的另一个方面,提供了一种开放流交换机,所述开放流交换机适用于控制与转发分离的开放流网络,其特征在于,包括:参数请求单元,用于向配置服务器发送参数请求消息,所述参数请求消息用于请求获得开放流控制器的连接参数;参数接收单元,用于接收所述配置服务器发送的互联网协议IP地址和开放流控制器的连接参数集合,所述连接参数集合至少包含第一开放流控制器的连接参数;连接请求发送单元,用于根据所述配置服务器发送的IP地址和所述第一开放流控制器的连接参数向所述第一开放流控制器发送建立连接请求消息。根据本发明实施例的另一个方面,提供了一种配置服务器,所述配置服务器适用于控制与转发分离的开放流网络,其特征在于,包括:参数请求接收单元,用于接收开放流交换机发送来的参数请求消息,所述参数请求消息用于请求获得开放流控制器的连接参数;存储单元,用于存储所述开放流网络中的开放流控制器的连接参数集合,所述连接参数集合至少包含第一开放流控制器的连接参数;参数发送单元,用于根据所述参数请求消息向所述开放流交换机发送互联网协议IP地址和所述开放流控制器的连接参数集合。根据本发明实施例的又一个方面,提供一种发送建立连接请求的系统,所述系统适用于控制与转发分离的开放流网络,其特征在于,所述系统包括开放流交换机和配置服务器,其中:所述开放流交换机包括:参数请求单元,用于向配置服务器发送参数请求消息,所述参数请求消息用于请求获得开放流控制器的连接参数;参数接收单元,用于接收所述配置服务器发送的互联网协议IP地址和开放流控制器的连接参数集合,所述连接参数集合至少包含第一开放流控制器的连接参数;连接请求发送单元,用于根据所述配置服务器发送的IP地址和所述第一开放流控制器的连接参数向所述第一开放流控制器发送建立连接请求消息。所述配置服务器包括:参数请求接收单元,用于接收所述开放流交换机发送来的参数请求消息,所述参数请求消息用于请求获得开放流控制器的连接参数;存储单元,用于存储所述开放流网络中的开放流控制器的连接参数集合,所述连接参数集合至少包含第一开放流控制器的连接参数;参数发送单元,用于根据所述参数请求消息向所述开放流交换机发送互联网协议IP地址和所述开放流控制器的连接参数集合。综上,通过本发明实施例提供的技术方案,在开放流网络中开放流交换机通过向配置服务器获取开放流控制器的连接参数,主动向开放流控制器发送连接建立请求,可以实现开放流交换机与开放流控制器自动建立连接。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种发送建立连接请求的方法流程示意图;图2是本发明实施例提供的第一扩展DHCP选项格式示意图;图3是本发明实施例提供的第一扩展TAG格式示意图;图4是本发明实施例提供的第二扩展DHCP选项格式示意图;图5是本发明实施例提供的第二扩展DHCP选项格式举例示意图;图6是本发明实施例提供的第二扩展TAG格式示意图;图7是本发明实施例提供的一种发送建立连接请求的系统示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。开放流控制器是开放流网络中的一种装置。开放流控制器可以对开放流网络进行控制。开放流控制器可以向开放流交换机下发流表。开放流交换机也是开放流网络中的一种装置。开放流交换机可以根据流表转发报文。关于开放流控制器、开放流交换机以及开放流网络,请参考标准制定组织开放流网络基础(OpenFlowNetworkingFoundation,ONF)发布的《(开放流交换机规范》版本1.0(OpenFlowSwitchSpecification1.0)。开放流控制器负责对网络进行集中控制,给被管理的开放交换机下发流表,需要预先与被管理的每个开放流交换机建立连接,举例来说,所述连接可以通过传输控制协议(TransmissionControlProtocol,TCP)建立,也可以通过安全套接层(SecureSocketsLayer,SSL)协议建立,也可以通过安全传输层(TransportLayerSecurity,TLS)协议建立,也可以通过用户数据报协议(UserDatagramProtocol,UDP)建立,本发明实施例不作具体限定。参见图1,本发明实施例提供了一种发送建立连接请求的方法,所述方法适用于控制和转发分离的开放流网络,包括:102,开放流交换机向配置服务器发送参数请求消息,所述参数请求消息用于请求获得开放流控制器的连接参数;在本发明实施例的具体实现时,在所述开放流交换机向所述配置服务器发送所述参数请求消息之前,所述开放流交换机和所述配置服务器可以预先运行二层网络互通协议,所述开放流交换机根据所述二层网络互通协议生成第一路径,所述第一路径是所述开放流交换机到达所述配置服务器的路径,所述开放流交换机通过所述第一路径发送所述参数请求消息。所述二层网络互通协议可以为多生成树协议(MultipleSpanningTreeProtocol,MSTP)或者多链接半透明互联(TransparentInterconnectionofLotsofLinks,TRILL)协议或最短路径桥接协议(802.1aq),当所述二层网络互通协议为MSTP时,配置所述配置服务器为MSTP的根节点。举例来说,当所述二层互通协议为TRILL协议时,所述开放流交换机和所述配置服务器运行TRILL协议具体包括:所述开放流交换机和所述配置服务器先分别全局使能TRILL协议,然后所述开放流交换机在与所述配置服务器连接的端口上使能TRILL协议,所述配置服务器在与所述开放流交换机连接的端口使能TRILL协议。可选的,所述配置服务器可以为动态主机设置协议(DynamicHostConfigurationProtocol,DHCP)务器或以太网点到点协议(Point-to-PointProtocoloverEthernet,PPPoE)服务器。可选地,可以预先设置所述配置服务器,使得所述配置服务器接收到所述开放流交换机发送来的参数请求消息,就会向所述开放流交换机发送开放流控制器的连接参数集合,所述配置服务器也可以通过所述参数请求消息携带的信息来判断该参数请求消息是用于获得开放流控制器的连接参数,具体来说,当所述配置服务器为DHCP服务器时,所述参数请求消息为DHCP请求(Request)消息,具体实现可参见网际网路工程任务组(InternetEngineeringTaskForce,IETF)定义的RFC2131,所述DHCP请求消息可以包括第一扩展DHCP选项,所述第一扩展DHCP选项可参见图2,所述第一扩展DHCP选项包括:代码字段,用于标识包含所述第一扩展DHCP选项的参数请求消息是否用于获取开放流控制器的连接参数,所述请求代码字段占用8位(bit),所述代码字段取值可以为取值范围内任意没有被其他选项定义和使用的值,可选的,所述值可以为214;长度字段,用于标识所述第一扩展DHCP选项包含的数据内容长度,所述长度字段占用8bit。例如,当所述第一扩展DHCP选项用于获得开放流控制器参数时,所述长度字段取值为0,这样当所述DHCP服务器接收到DHCP请求消息后,判断该第一扩展DHCP选项的长度字段值为0,即认为所述DHCP请求消息用于获得开放流控制器的连接参数。当所述配置服务器为PPPoE服务器时,所述参数请求消息为PPPoE请求消息,具体实现可参见IETF定义的RFC2516,可选地,所述PPPoE请求消息可以包括第一扩展标记(TAG),所述第一扩展TAG可参见图3,所述第一扩展TAG包括:标记类型,用于标识包含所述第一扩展TAG的参数请求消息是否用于获取开放流控制器的连接参数,所述标记类型占用8位(bit),所述代码字段取值可以为取值范围内任意没有被其他选项定义和使用的值,优选的,所述值可以为203;长度字段,用于标识所述第一扩展TAG包含的数据内容长度,所述长度字段占用8bit。例如,当所述第一扩展TAG用于获得开放流控制器参数时,所述长度字段取值为0,这样当所述PPPoE服务器接收到PPPoE请求消息后,判断该第一扩展TAG的长度字段值为0,即认为所述PPPoE请求消息用于获得开放流控制器的连接参数。104,所述开放流交换机接收所述配置服务器发送的互联网协议(InternetProtocol,IP)地址和开放流控制器的连接参数集合,所述连接参数集合至少包含第一开放流控制器的连接参数;106,所述开放流交换机根据所述配置服务器发送的IP地址和所述第一开放流控制器的连接参数向所述第一开放流控制器发送建立连接请求消息。所述配置服务器需要保存其服务的网络中的开放流控制器的连接参数,所述配置服务器可以保存其服务的网络中的部分开放流控制器的连接参数,也可以保存全部开放流控制器的连接参数。可选地,保存的开放流控制器的连接参数可以通过预先配置来完成,也可以动态向其服务的网络中的开放流控制器获取,具体方式本发明实施例不做具体限制。可选地,所述开放流交换机向所述第一开放流控制发送建立连接请求消息之前,所述第一开放流控制器和所述开放流交换机之间运行所述二层网络互通协议,所述第一开放流交换机根据所述二层网络互通协议生成第二路径,所述第二路径是所述开放流交换机到达所述第一开放流控制器的路径,所述开放流交换机通过所述第二路径发送所述建立连接请求消息。所述第一开放流控制器的连接参数包括:所述第一开放流控制器的IP地址、所述第一开放流控制器的建立连接端口号和所述第一开放流控制器的建立连接方式。可选地,所述第一开放流控制器的连接参数还可以包括所述第一开放流控制器的状态,所述开放流控制器的状态具体为:主用状态或备用状态。所述配置服务器接收到所述开放流交换机发送的所述参数请求消息后,会向所述开放流交换机发送参数响应消息。当所述配置服务器为DHCP服务器时,所述参数响应消息为所述DHCP服务器向所述开放流交换机发送的DHCP响应(Reply)消息,所述DHCP响应消息包含为所述开放流交换机分配的IP地址。所述开放流交换机接收到所述DHCP响应消息后配置所述IP地址。所述开放交换机接收所述DHCP服务器提供的连接参数集合可以包含在所述DHCP响应消息中,并通过第二扩展DHCP选项来携带,所述连接参数集合至少包含第一开放流控制器的连接参数,所述第一开放流控制器可以是所述DHCP服务器所服务的开放流网络中的任意一个开放流控制器。所述第二扩展DHCP选项可参见图4,所述第二扩展DHCP选项包括:代码字段,用于标识所述第二扩展DHCP选项是否包含开放流控制器的连接参数,所述代码字段占用8位(bit),所述代码字段取值可以为取值范围内任意没有被其他选项定义和使用的值,可选的,所述值可以取值215;长度字段,用于标识所述第二扩展DHCP选项包含的数据内容长度,即所述第二扩展DHCP选项包含的开放流控制器连接参数的内容长度,所述长度字段占用8bit;数量字段,用于标识所述第二扩展DHCP选项携带的开放流控制器的连接参数的数量,所述数量字段占用8bit;地址字段,用于标识所述第二扩展DHCP选项包含的开放流控制器连接参数中的开放流控制器的IP地址,所述地址字段占用32bit;连接方式字段,用于标识所述第二扩展DHCP选项包含的开放流控制器连接参数中的开放流控制器的的建立连接方式,所述建立连接方式字段占用8bit,所述连接方式可以为TCP、SSL、UDP或TLS;端口号字段,用于标识所述第二扩展DHCP选项包含的开放流控制器连接参数中的开放流控制器的建立连接端口号,所述建立连接端口号字段占用32bit。可选地,所述第二扩展DHCP选项还可以包含状态字段,所述状态字段用于标识所述第二扩展DHCP选项包含的开放流控制器连接参数中的开放流控制器的连接参数的状态,所述状态字段占用8bit,所述状态为主用状态或备用状态,例如,所述状态字段为非0时,表示该开放流控制器的连接参数为主用状态,当所述状态字段为0时,表示该开放流控制器的连接参数为备用状态。可选地,所述第二扩展DHCP选项还可以包括保留字段1和保留字段2,所述保留字段1和所述保留字段2用于用户自行定义和扩展。所述第二扩展DHCP选项包含的各个字段在报文中的顺序本发明实施例并不做具体限制,图4只是给出了其中一种实现方式。可选地,所述DHCP响应消息还可以包含DHCP选项Option125,所述开放流交换机根据所述DHCPOption125创建逻辑接口,所述开放流交换机可以通过所述逻辑接口与所述第一开放流控制器建立连接。所述第一开放流控制器的连接参数通过所述DHCP响应消息携带具体如下:所述第一开放流控制器的IP地址存储在所DHCP响应消息中的第二扩展DHCP选项的地址字段;所述第一开放流控制器的建立连接端口号存储在所DHCP响应消息中的第二扩展DHCP选项的端口号字段;所述第一开放流控制器的建立连接方式存储在所DHCP响应消息中的第二扩展DHCP选项的连接方式字段;所述第一开放流控制器的状态存储在所DHCP响应消息中的第二扩展的状态字段。为便于理解所述第二扩展DHCP选项,现举例来描述,例如,参加图5,预先约定所述第二扩展DHCP选项代码字段为215,当所述开放流交换机接收到所述DHCP服务器发送来的DHCP响应消息后,解析所述第二扩展DHCP选项的代码字段,当判断所述代码字段值为215时,确定所述第二DHCP响应消息中的所述第二扩展DHCP选项包含开放流控制器连接参数,当判断所述第二扩展DHCP选项的数量字段取值为2,则首先解析获得第一连接参数,然后解析获得第二连接参数,并保存所述第一连接参数和第二连接参数,进一步,假设所述第一连接参数的状态字段为主用状态,所述第二连接参数的状态字段为备用状态,则所述开放流交换机向所述第一连接参数对应的开放流控制器发送建立连接请求,并与所述第一连接参数对应的开放流控制器建立连接,当所述第一连接参数对应的开放流控制器出现故障,导致所述开放流交换机与所述第一连接参数对应的开放流控制器断开时,所述开放流交换机可以向所述第二连接参数对应的开放流控制器发送建立连接请求,这样能够保证所述开放流交换机及时与所述第二连接参数对应的开放流控制器建立连接,从而能够及时处理业务流量,避免用户业务流量中断。可选地,所述第一扩展DHCP选项的代码字段和所述第二扩展DHCP选项的代码字段可以取相同值,例如,上述两个扩展DHCP选项的代码字段都取值215,即所述第一扩展DHCP选项和所述第二扩展DHCP选项为同一个DHCP选项,可以通过判断上述同一DHCP选项中的长度字段来区分包含所述同一DHCP选项的消息是所述参数请求消息还是所述参数响应消息,当该同一DHCP选项的长度字段为0时,可以确定包含上述同一DHCP选项的消息为所述参数请求消息,当该同一DHCP选项的长度字段为非0时,可以确定包含上述同一DHCP选项的消息为所述参数响应消息。可选地,当所述配置服务器为PPPoE服务器时,所述参数响应消息为所述PPPoE服务器向所述开放流交换机发送的PPPoE响应消息,所述PPPoE响应消息包含为所述开放流交换机分配的IP地址。所述开放流交换机接收到所述DHCP响应消息后配置所述IP地址。所述开放交换机接收所述PPPoE服务器提供的连接参数集合可以包含在所述PPPoE响应消息中,并通过第二扩展TAG来携带,所述连接参数集合至少包含第一开放流控制器的连接参数,所述第一开放流控制器是所述PPPoE服务器所服务的开放流网络中的任意一个开放流控制器。所述第二扩展TAG可参见图6,所述第二扩展TAG包括:标记类型,用于标识所述第二扩展TAG是否包含开放流控制器的连接参数,所述代码字段占用8位(bit),所述代码字段取值可以为取值范围内任意没有被其他选项定义和使用的值,可选的,所述值可以取值204;长度字段,用于标识所述第二扩展TAG包含的数据内容长度,即所述第二扩展TAG包含的开放流控制器连接参数的内容长度,所述长度字段占用8bit;数量字段,用于标识所述第二扩展TAG携带的开放流控制器的连接参数的数量,所述数量字段占用8bit;地址字段,用于标识所述第二扩展TAG包含的开放流控制器的IP地址,所述地址字段占用32bit;连接方式字段,用于标识第二扩展TAG包含的开放流控制器连接参数中的开放流控制器的的建立连接方式,所述建立连接方式字段占用8bit,所述连接方式可以为TCP、SSL、UDP或TLS;端口号字段,用于标识所述第二扩展TAG包含的开放流控制器连接参数中的开放流控制器的建立连接端口号,所述建立连接端口号字段占用32bit。可选地,所述第二扩展TAG还可以包含状态字段,所述状态字段,用于标识所述第二扩展TAG包含的开放流控制器的连接参数的状态,所述状态字段占用8bit,所述状态为主用状态或备用状态,例如,所述状态字段为非0时,表示该开放流控制器的连接参数为主用状态,当所述状态字段为0时,表示该开放流控制器的连接参数为备用状态。可选地,所述第二扩展TAG还可以包括保留字段1和保留字段2,所述保留字段1和所述保留字段2用于用户自行定义和扩展。所述第二扩展TAG包含的各个字段在报文中的顺序本发明实施例并不做具体限制,图6只是给出了其中一种实现方式。所述第一开放流控制器的连接参数通过所述PPPoE响应消息携带具体如下:所述第一开放流控制器的IP地址存储在所PPPoE响应消息中的第二扩展TAG的地址字段;所述第一开放流控制器的建立连接端口号存储在所PPPoE响应消息中的第二扩展TAG的端口号字段;所述第一开放流控制器的建立连接方式存储在所PPPoE响应消息中的第二扩展TAG的连接方式字段;所述第一开放流控制器的状态存储在所PPPoE响应消息中的第二扩展TAG的状态字段。可选地,所述第一扩展TAG的代码字段和所述第二扩展TAG的代码字段可以取相同值,例如,上述两个扩展TAG的标记字段都取值204,即所述第一扩展TAG和所述第二扩展TAG为同一个TAG,可以通过判断上述同一TAG中的长度字段来区分包含所述同一TAG的消息是参数请求消息还是参数响应消息,当该同一TAG的长度字段为0时,可以确定包含上述同一TAG的消息为所述参数请求消息,当该同一TAG的长度字段为非0时,可以确定包含上述同一TAG的消息为所述参数响应消息。可选地,所述开放交换机接收所述配置服务器发送的的连接参数集合可以是所述配置服务器通过配置管理通道下发的,所述配置管理通道是所述开放流交换机与所述配置服务器预先通过开放流配置管理协议(OpenFlowManagementandConfigurationProtocol,OF-config)建立的。所述配置管理通道具体建立方式可以参考ONF定义的OF-config。可选地,当所述连接参数集合中只有一个开放流控制器的连接参数时,所述开放流交换机直接选择这个开放流控制器的连接参数作为第一开放流控制器连接参数;当所述连接参数集合中存在多个开放流控制器的连接参数时,可以根据一定的选择规则来选择某个开放流控制的连接参数作为第一开放流控制器连接参数,所述选择规则用户可以自行定义,例如,预先在所述开放流交换机上配置其所能选择的开放流控制器必须满足以下条件:被选择的开放流控制器的IP地址属于某一特定网段。所述开放流交换机向所述第一开放流控制器发送建立连接请求消息后,所述开放流交换机和所述第一开放流控制器会建立连接,所述连接可以为TCP连接,具体建立连接方式可参考IETF定义的RFC793,或所述连接可以为SSL连接,具体建立连接方式可参考IETF定义的RFC2246,或所述连接可以为TLS连接,具体建立连接方式可参考IETF定义的RFC2246,或所述连接可以为UDP连接,具体建立连接的方式可参考IETF定义的RFC768。并且所述第一开放流控制器与所述开放流交换机建立连接后,所述开放流交换机接收所述第一开放流控制器发送来的二层网络互通流表和网络自动配置流表,并存储所述二层网络互通流表和所述网络自动配置流表,所述二层网络互通流表和所述网络自动配置流表保存所述开放流交换机到达所述配置服务器的路径信息,所述路径信息生成过程如下:所述第一开放流控制器与所述开放流交换机建立连接后,所述开放流交换机和所述配置服务器运行邻居发现协议,所述第一开放流控制器运行邻居发现协议和拓扑收集协议,所述第一开放流控制器基于所述邻居发现协议和所述拓扑收集协议计算出所述开放流交换机到达所述配置服务器的路径信息。所述邻居发现协议可以为链路层发现协议(TheLinkLayerDiscoveryProtocol,LLDP)或中间系统到中间系统协议(IntermediateSystemToIntermediateSystem,ISIS),所述拓扑收集协议可以为开放流发现协议(OpenFlowDiscoveryProtocol,OFDP)或邻居拓扑发现协议(NeighborTopologyDiscoveryProtocol,NTDP)。所述开放流交换机运行的邻居发现协议要和所述配置服务器运行的邻居发现协议保持一致,举例来说,当所述第一开放流交换机运行LLDP时,所述配置服务器也同样运行LLDP。所述二层网络互通流表用于所述开放流交换机与所述配置服务器之间的二层网络互通协议消息交互。当所述二层网络互通协议为MSTP时,所述二层网络互通协议消息为桥协议数据单元(BridgeProtocolDataUnit,BPDU)消息,当所述二层网络互通协议为TRILL时,所述二层网络互通协议消息为完全序列号报文(CompleteSequenceNumberpackets,CSNP)。所述网络自动配置流表用于所述开放流交换机与所述配置服务器之间的配置消息交互。当所述配置服务器为DHCP服务器时,所述配置消息可以为DHCP请求消息、DHCP响应消息,当所述配置服务器为PPPoE服务器时,所述配置消息可以为PPPoE请求消息、PPPoE响应消息。可选地,所述开放流交换机向所述第一开放流控制器发送建立连接请求之后,所述开放流交换机接收所述第一开放流控制器发送来的控制通道协议流表,并存储所述控制通道协议流表,所述控制通道协议流表保存所述开放流交换机到达所述第一开放流控制器的最优路径信息,所述最优路径生成过程如下:所述开放流交换机向所述第一开放流控制器发送建立连接请求消息,并且所述第一开放流控制器与所述开放流交换机建立连接后,所述开放流交换机运行邻居发现协议,所述第一开放流控制器运行邻居发现协议和拓扑收集协议,所述第一开放流控制器基于所述邻居发现协议和所述拓扑收集协议计算出所述开放流交换机到达所述开放流交换机的最优路径。所述最优路径是综合了所述开放流交换机与所述第一开放流控制器之间所有路径的负载情况选择的负载最轻的路径,可选地,所述最优路径也可以是所述开放流交换机与所述第一开放流控制器之间的最短路径。所述开放流交换机与所述第一开放流控制器之间的后续连接交互报文将使用所述控制通道协议流表进行转发,如:所述开放流交换机接收到其他开放流交换机发送到所述第一开放流控制器的建立连接请求消息后,利用所述控制通道协议流表将该建立连接请求消息转发到所述第一开放流控制器。可选地,所述开放流交换机接收到所述第一开放流控制器下发的关闭二层网络互通协议功能消息,所述开放流交换机关闭所述二层网络互通协议功能,所述开放流交换机与所述配置服务器之间的所述二层网络互通协议消息将使用所述二层网络互通流表进行交互,所述开放流交换机与所述配置服务器之间的配置消息将使用所述网络自动配置流表进行交互。所述关闭二层网络互通协议功能消息可以是所述第一开放流控制器通过配置管理通道下发的,所述配置管理通道是所述开放流交换机与所述配置服务器预先通过OF-config建立的。所述配置管理通道具体建立方式可以参考ONF定义的OF-config。所述DHCP服务器可以为普通的DHCP服务器,也可以具有DHCP服务器功能的开放流控制器或开放流交换机,也可以是具有DHCP服务器功能的普通路由器或交换机,所述PPPoE服务器可以为访问集中器(AccessConcentrator,AC),可以为具有PPPoE服务器功能的开放流控制器或开放流交换机,也可以是具有PPPoE服务器功能的普通路由器或交换机。可见,通过本发明实施例提供的方法,在开放流网络中开放流交换机通过向配置服务器获取开放流控制器的连接参数,主动向开放流控制器发送连接建立请求,可以实现开放流交换机与开放流控制器自动建立连接。参见图7,本发明实施例提供了一种发送建立连接请求的系统,所述系统适用于控制和转发分离的开放流网络,所述系统包括开放流交换机702和配置服务器704,其中:所述开放流交换机702包括:参数请求单元706,用于向配置服务器704发送参数请求消息,所述参数请求消息用于请求获得开放流控制器的连接参数;参数接收单元708,用于接收所述配置服务器704发送的互联网协议IP地址和开放流控制器的连接参数集合,所述连接参数集合至少包含第一开放流控制器的连接参数连接请求发送单元710,用于根据所述配置服务器704发送的IP地址和所述第一开放流控制器的连接参数向所述第一开放流控制器发送建立连接请求消息。所述配置服务器704包括:参数请求接收单元712,用于接收开放流交换机702发送来的参数请求消息,所述参数请求消息用于请求获得开放流控制器的连接参数;存储单元714,用于存储所述开放流网络中的开放流控制器的连接参数集合,所述连接参数集合至少包含第一开放流控制器的连接参数;参数发送单元716,用于根据所述参数请求消息向所述开放流交换机702发送互联网协议IP地址和所述开放流控制器的连接参数集合。在本发明实施例的具体实现时,在开放流交换机702向所述配置服务器704发送所述参数请求消息之前,所述开放流交换机702和所述配置服务器704可以预先运行二层网络互通协议,所述开放流交换机702生成第一路径,所述第一路径是所述开放流交换机702到达所述配置服务器704的路径,所述开放流交换机702根据所述第一路径发送所述参数请求消息。所述二层网络互通协议可以为MSTP或者TRILL协议或802.1aq,当所述二层网络互通协议为MSTP时,配置所述配置服务器为MSTP的根节点。可选的,所述配置服务器可以为DHCP服务器或PPPoE服务器。可选地,预先设置所述配置服务器704,使得所述配置服务器704接收到所述开放流交换机702发送来的参数请求消息,就会向所述开放流交换机702发送开放流控制器的连接参数集合。所述配置服务器704也可以通过所述参数请求消息携带的信息来判断所述参数请求消息是用于获得开放流控制器的连接参数,具体来说,当所述配置服务器704为DHCP服务器时,所述参数请求消息为DHCP请求消息,所述DHCP请求消息还可以包括第一扩展DHCP选项,所述第一扩展DHCP选项用于标识所述参数请求消息用于获得开放流控制器连接参数,具体实现方式可参见本发明实施例提供的一种发送建立连接请求的方法中相关部分描述。当所述配置服务器704为PPPoE服务器时,所述参数请求消息为PPPoE请求消息,具体实现可参见RFC2516,可选地,所述PPPoE请求消息还可以包括第一扩展TAG,所述第一扩展TAG用于标识所述参数请求消息用于获得开放流控制器连接参数,具体实现方式可参见本发明实施例提供的一种发送建立连接请求的方法中相关部分描述。所述配置服务器704需要预先保存其服务的网络中的开放流控制器的连接参数,所述配置服务器704可以保存其服务的网络中的部分开放流控制器的连接参数,也可以保存全部开放流控制器的连接参数。可选地,所述配置服务器704还可以包括配置单元,所述配置单元用于配置所述第一开放流控制器的连接参数到所述存储单元。可选地,所述配置服务器704还可以包括参数获取单元,所述参数获取单元用于向所述第一开放流控制器获取所述第一开放流控制器的连接参数,并将所述第一开放流控制器的连接参数发给所述存储单元。所述配置服务器704的参数请求接收单元712接收到所述开放流交换机702的参数请求单元706发送的参数请求消息后,所述参数发送单元716会向所述开放流交换机702的参数接收单元708发送参数响应消息,所述参数响应消息包含为所述开放流交换机702分配的IP地址。所述开放流交换机702的参数接收单元708接收的所述配置服务器704的参数发送单元716发送的IP地址通过所述参数响应消息携带,所述开放流交换机702的参数接收单元708接收到所述DHCP响应消息后配置所述IP地址。所述开放交换机702的参数接收单元708接收所述配置服务器704的参数发送单元716发送的连接参数集合可以包含在所述参数响应消息中,当所述配置服务器704为DHCP服务器时,所述参数响应消息为DHCP响应消息,所述第一开放流控制器的连接参数通过第二扩展DHCP选项携带,当所述配置服务器704为PPPoE服务器时,所述参数响应消息为PPPoE响应消息,所述第一开放流控制器的连接参数通过第二扩展TAG携带,具体实现方式可参见本发明实施例提供的一种发送建立连接请求的方法中相关部分描述。所述连接参数集合至少包含所述第一开放流控制器的连接参数,所述第一开放流控制器是所述配置服务器704所服务的开放流网络中的任意一个开放流控制器。可选地,所述开放交换机702接收所述配置服务器704发送的连接参数集合可以是所述配置服务器704的参数发送单元716通过配置管理通道下发的,所述配置管理通道是所述开放流交换机702与所述配置服务器704预先通过开放流配置管理协议(OpenFlowManagementandConfigurationProtocol,OF-config)建立的。所述配置管理通道具体建立方式可以参考ONF定义的OF-config。可选地,当所述连接参数集合中只有一个开放流控制器的连接参数时,所述开放流交换机702直接选择这个开放流控制器的连接参数作为第一开放流控制器连接参数;当所述连接参数集合中存在多个开放流控制器的连接参数时,所述开放流交换机702可以根据一定的选择规则来选择某个开放流控制的连接参数作为第一开放流控制器连接参数,所述选择规则用户可以自行定义,例如,预先在所述开放流交换机702上配置其所能选择的开放流控制器必须满足以下条件:被选择的开放流控制器的IP地址属于某一特定网段。可选地,所述开放流交换机702还包括流表接收单元、流表存储单元其中:所述流表接收单元,用于接收所述第一开放流控制器发送来的二层网络互通流表和网络自动配置流表;所述流表存储单元,用于存储所述流表接收单元接收的所述二层网络互通流表和所述网络自动配置流表。所述二层网络互通流表和所述网络自动配置流表保存所述开放流交换机702到达所述配置服务器704的路径信息,所述路径信息生成过程如下:所述第一开放流控制器与所述开放流交换机702建立连接后,所述开放流交换机702和所述配置服务器704运行邻居发现协议,所述第一开放流控制器运行邻居发现协议和拓扑收集协议,所述第一开放流控制器基于所述邻居发现协议和所述拓扑收集协议计算出所述开放流交换机702到达所述配置服务器704的路径信息。所述邻居发现协议可以为LLDP或ISIS,所述拓扑收集协议可以为OFDP或NTDP。所述开放流交换机702运行的邻居发现协议要和所述配置服务器704运行的邻居发现协议保持一致,举例来说,当所述第一开放流交换机702运行LLDP时,所述配置服务器704也同样运行LLDP。可选地,所述流表接收单元进一步用于接收所述第一开放流控制器发送来的控制通道协议流表;相应地,所述流表存储单元,进一步用于存储所述控制通道协议流表。所述控制通道协议流表保存所述开放流交换机702到达所述第一开放流控制器的最优路径信息,所述最优路径生成过程如下:所述开放流交换机702向所述第一开放流控制器发送建立连接请求消息,并且所述第一开放流控制器与所述开放流交换机702建立连接后,所述开放流交换机702运行邻居发现协议,所述第一开放流控制器运行邻居发现协议和拓扑收集协议,所述第一开放流控制器基于所述邻居发现协议和所述拓扑收集协议计算出到达所述开放流交换机702的最优路径生成。所述最优路径是综合了所述开放流交换机702与所述第一开放流控制器之间所有路径的负载情况选择的负载最轻的路径,可选地,所述最优路径也可以是所述开放流交换机702与所述第一开放流控制器之间的最短路径。所述开放流交换机702与所述第一开放流控制器之间的后续连接交互报文将使用所述控制通道协议流表进行转发,如:所述开放流交换机702接收到其他开放流交换机发送到所述第一开放流控制器的建立连接请求消息后,利用所述控制通道协议流表将该建立连接请求消息转发到所述第一开放流控制器。可选地,所述开放流交换机702还包括关闭消息接收单元和关闭控制单元,其中:所述关闭消息接收单元,用于用于接收所述第一开放流控制器下发的关闭二层网络互通协议功能消息,所述关闭二层网络互通协议功能消息是所述第一开放流控制器与所述开放流交换机建立连接后通过建立的控制通道下发的;所述关闭控制单元,用于当所述关闭消息接收单元接收到所述关闭二层网络互通协议功能消息后,所述关闭控制单元关闭二层网络互通协议功能。所述开放流交换机702与所述配置服务器704之间的所述二层网络互通协议消息将使用所述二层网络互通流表进行交互,所述开放流交换机702与所述配置服务器704之间的配置消息交互将使用所述网络自动配置流表进行交互。当所述配置服务器为DHCP服务器时,所述DHCP服务器可以为普通的DHCP服务器,也可以具有DHCP服务器功能的开放流控制器或开放流交换机,也可以是具有DHCP服务器功能的普通路由器或交换机;当所述配置服务器为PPPoE服务器时所述PPPoE服务器可以为访问集中器(AccessConcentrator,AC),可以为具有PPPoE服务器功能的开放流控制器或开放流交换机,也可以是具有PPPoE服务器功能的普通路由器或交换机。可选地,本发明实施例提供的上述单元可以合并为一个或者多个单元。可见,通过本发明实施例提供的系统,在开放流网络中开放流交换机通过向配置服务器获取开放流控制器的连接参数,主动向开放流控制器发送连接建立请求,可以实现开放流交换机与开放流控制器自动建立连接。本发明实施例中提到的第一开放流控制器、第一扩展DHCP选项和第一TAG中的“第一”只是用来做名字标识,并不代表顺序上的第一,第二扩展DHCP选项和第二TAG中的“第二”也只是用来做名字标识,并不代表顺序上的第二。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1