自动配置方法、控制器及设备与流程

文档序号:12622335阅读:200来源:国知局
自动配置方法、控制器及设备与流程

本发明涉及通信领域,尤其涉及一种自动配置方法、控制器及设备。



背景技术:

云计算和大数据的兴起使得越来越多的数据中心在各地拔地而起。数据中心由大量服务器、交换机和其他网络设备组成,这些设备都需要进行必要的配置才能正常工作。但数据中心的规模越来越大,可能包含数万乃至几十万台服务器和千台交换机,手动配置这么多的设备需要很多人力的投入,而且容易出现配置错误,因此配置自动化是数据中心的一大需求,也是云计算技术中的一个重要研究方向。



技术实现要素:

本发明实施例中提供了一种自动配置方法、控制器及设备,能够实现数据中心中设备的自动化配置。

第一方面,本发明实施例提供一种自动配置方法,包括:

控制器接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,所述第一配置请求报文包括:第一设备的设备信息;所述第一交换机位于所述控制器与所述第一设备之间,所述第一配置请求报文由所述第一设备发送给所述第一交换机;

所述控制器根据所述第一设备的设备信息确定所述第一设备的配置信息;

所述控制器通过所述控制器与所述第一交换机之间的OF连接向所述第一交换机发送第一配置回复报文,所述第一配置回复报文包括所述第一设备的配置信息,以便所述第一交换机将所述第一配置回复报文转发给所述第一设备、所述第一设备根据所述配置信息进行设备配置。

结合第一方面,在第一方面第一种可能的实现方式中,所述第一交换机是直连交换机,所述控制器接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,包括:

所述控制器接收所述第一交换机通过所述OF连接发送的第一packet in报文,所述第一packet in报文用于向控制器上报所述第一交换机接收到所述第一配置请求报文;

所述控制器根据所述第一packet in报文向所述第一交换机下发第一流表项,所述第一流表项用于转发所述第一配置请求报文;

所述控制器接收所述第一交换机按照所述第一流表项发送的所述第一配置请求报文。

结合第一方面,在第一方面第二种可能的实现方式中,所述第一交换机为非直连交换机,所述控制器接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,包括:

所述控制器接收所述第一交换机通过所述OF连接发送的、基于所述第一配置请求报文的第一packet in报文;

所述控制器根据所述第一packet in报文向中间交换机以及所述第一交换机分别下发第一流表项,所述第一流表项用于转发所述第一配置请求报文;所述中间交换机是所述控制器与所述第一交换机之间的OF连接上的交换机;

所述控制器接收所述第一交换机通过所述中间交换机发送的所述第一配置请求报文;所述中间交换机按照所述第一流表项转发所述第一配置请求报文;

所述控制器通过所述控制器与所述第一交换机之间的OF连接向所述第一交换机发送第一配置回复报文,包括:

所述控制器通过所述中间交换机将所述第一配置回复报文发送给所述第一交换机,所述中间交换机按照所述第一流表项转发所述第一配置回复报文。

结合第一方面,在第一方面第三种可能的实现方式中,所述控制器接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,包括:

所述控制器接收所述第一交换机通过所述OF连接发送的第二packet in报文,所述第二packte in报文中包括所述第一配置请求报文;

所述控制器通过所述控制器与所述第一交换机之间的OF连接向所述第一交换机发送第一配置回复报文,包括:

所述控制器通过所述OF连接向所述第一交换机发送第二packet out报文,所述第二packet out报文中包括所述第一配置回复报文。

结合第一方面,和/或第一方面第一种可能的实现方式,和/或第一方面第二种可能的实现方式,和/或第一方面第三种可能的实现方式,在第一方面第四种可能的实现方式中,所述第一设备为非直连交换机,还包括:

所述控制器与所述第一设备建立OF连接。

结合第一方面第四种可能的实现方式,在第一方面第五种可能的实现方式中,所述第一设备为非直连交换机,所述第一交换机为直连交换机,所述控制器与所述第一设备建立OF连接,包括:

所述控制器接收所述第一交换机通过与所述控制器之间的OF连接发送的、基于所述OF连接请求的第三packet in报文;所述第一交换机在接收到所述第一设备发送的OF连接请求且确定所述第一交换机中没有用于转发所述OF连接请求的流表项时发送所述第三packet in报文;

所述控制器根据所述第三packet in报文向所述第一交换机下发第二流表项,所述第二 流表项用于转发所述OF连接请求;

所述控制器接收所述第一交换机发送的所述OF连接请求;

所述控制器处理所述OF连接请求,向所述第一交换机发送OF连接响应,以便所述第一交换机将所述OF连接响应发送给所述第一设备。

结合第一方面第四种可能的实现方式,在第一方面第六种可能的实现方式,所述第一设备为非直连交换机,所述第一交换机为非直连交换机,所述控制器与所述第一设备建立OF连接,包括:

所述控制器接收所述第一交换机通过与所述控制器之间的OF连接发送的、基于所述OF连接请求的第三packet in报文;所述第一交换机在接收到所述第一设备发送的OF连接请求且确定所述第一交换机中没有用于转发所述OF连接请求的流表项时发送所述第三packet in报文;

所述控制器根据所述第三packet in报文向所述中间交换机以及所述第一交换机分别下发第二流表项,所述第二流表项用于转发所述OF连接请求;

所述控制器接收所述第一交换机通过所述中间交换机发送的所述OF连接请求;所述中间交换机通过所述第二流表项转发所述OF连接请求;

所述控制器处理所述OF连接请求,通过所述中间交换机向所述第一交换机发送OF连接响应,以便所述第一交换机将所述OF连接响应发送给所述第一设备,所述中间交换机通过所述第二流表项转发所述OF连接响应。

第二方面,本发明实施例提供一种自动配置方法,包括:

第一设备向第一交换机发送第一配置请求报文,以便所述第一交换机通过所述第一交换机与所述控制器之间的OF连接发送所述第一配置请求报文至所述控制器,所述第一交换机与所述第一设备具有连接关系;

所述第一设备接收所述第一交换机发送的第一配置回复报文,所述第一配置回复报文由所述控制器通过所述控制器与所述第一交换机之间的OF连接发送至所述第一交换机;

所述第一设备根据所述配置信息进行设备配置。

结合第二方面中,在第二方面第一种可能的实现方式中,所述第一设备为非直连交换机,还包括:

所述第一设备与所述控制器建立OF连接。

结合第二方面第一种可能的实现方式,在第二方面第二种可能的实现方式中,所述第一设备与所述控制器建立OF连接,包括:

所述第一设备向所述第一交换机发送OF连接请求,以便所述第一交换机在确定所述第一交换机中没有用于转发所述OF连接请求的流表项时向控制器发送基于所述OF连接请求的第三packet in报文、接收所述控制器下发的用于转发所述OF连接请求的第二流表项、向所述控制器发送OF连接请求、接收所述控制器发送的OF连接响应;

所述第一设备接收所述第一交换机发送的OF连接响应。

结合第二方面,在第二方面第三种可能的实现方式中,所述第一设备为第二交换机,所述第二交换机连接第二设备,所述第一设备与所述控制器建立OF连接之后,还包括:

所述第一设备接收所述第二设备发送的第二配置请求报文,所述第二配置请求报文包括:第二设备的设备信息;

所述第一设备通过所述第一设备与所述控制器之间的OF连接将所述第二配置请求报文发送给控制器;

所述第一设备接收所述控制器通过所述第一设备与所述控制器之间的OF连接发送的第二配置回复报文,所述第二配置回复报文包括所述第二设备的配置信息,所述第二设备的配置信息由所述控制器根据所述第二设备的设备信息确定;

所述第一设备将所述第二配置回复报文发送给所述第二设备。

结合第二方面第三种可能的实现方式,在第二方面第四种可能的实现方式中,所述第一设备为直连交换机,所述第一设备通过所述第一设备与所述控制器之间的OF连接将所述第二配置请求报文发送给控制器,包括:

所述第一设备确定所述第一设备中没有用于转发所述第二配置请求报文的流表项时,通过所述OF连接向所述控制器发送基于所述第二配置请求报文的第四packet in报文;

所述第一设备接收所述控制器下发的第三流表项,所述第三流表项用于转发所述第二配置请求报文;

所述第一设备将所述第二配置请求报文发送至所述控制器。

结合第二方面第三种可能的实现方式,在第二方面第五种可能的实现方式中,所述第一设备为非直连交换机,所述第一设备通过所述第一设备与所述控制器之间的OF连接将所述第二配置请求报文发送给控制器,包括:

所述第一设备向控制器发送基于所述第二配置请求报文的第四packet in报文;

所述第一设备接收所述控制器根据所述第四packet in报文下发的第三流表项,所述第三流表项用于转发所述第二配置请求报文;

所述第一设备通过中间交换机向控制器发送所述第二配置请求报文;所述中间交换机是所述控制器与所述第一设备之间的OF连接上的交换机;所述中间交换机通过所述控制器分别下发至所述中间交换机的所述第三流表项转发所述第二配置请求报文;

所述第一设备接收所述控制器通过所述第一设备与所述控制器之间的OF连接发送的第二配置回复报文,包括:

所述第一设备接收所述控制器通过所述中间交换机发送的所述第二配置回复报文,所述中间交换机通过所述第三流表项转发所述第二配置回复报文。

结合第二方面第三种可能的实现方式,在第二方面第六种可能的实现方式中,所述第一设备通过所述第一设备与所述控制器之间的OF连接将所述第二配置请求报文发送给控制 器,包括:

所述第一设备向控制器发送第五packet in报文,所述第五packet in报文中包括所述第二配置请求报文;

所述第一设备接收所述控制器通过所述第一设备与所述控制器之间的OF连接发送的第二配置回复报文,包括:

所述第一设备接收所述控制器发送的第五packet out报文,所述第五packet out报文中包括所述第二配置回复报文。

结合第二方面第三种可能的实现方式,和/或第二方面第四种可能的实现方式,和/或第二方面第六种可能的实现方式,在第二方面第七种可能的实现方式中,所述第一设备为直连交换机,所述第一设备将所述第二配置回复报文发送给所述第二设备之后,还包括:

所述第一设备接收所述第二设备发送的OF连接请求;

所述第一设备确定所述第一设备中没有用于转发所述OF连接请求的流表项时,向所述控制器发送基于所述OF连接请求的第五packet in报文;

所述第一设备接收所述控制器根据所述第五packet in报文下发的第四流表项,所述第四流表项用于转发所述OF连接请求;

所述第一设备将所述OF连接请求发送给所述控制器;

所述第一设备接收所述控制器发送的OF连接响应,将所述OF连接响应发送给所述第二设备。

结合第二方面第三种可能的实现方式,和/或第二方面第五种可能的实现方式,和/或第二方面第六种可能的实现方式,在第二方面第八种可能的实现方式中,所述第一设备为非直连交换机,所述第一设备将所述第二配置回复报文发送给所述第二设备之后,还包括:

所述第一设备接收所述第二设备发送的OF连接请求;

所述第一设备确定所述第一设备中没有用于转发所述OF连接请求的流表项时,向所述控制器发送基于所述OF连接请求的第五packet in报文;

所述第一设备接收所述控制器根据所述第五packet in报文下发的第四流表项,所述第四流表项用于转发所述OF连接请求;

所述第一设备通过中间交换机向控制器发送所述OF连接请求;所述中间交换机是所述控制器与所述第一设备之间的OF连接上的交换机;所述中间交换机通过所述控制器分别下发至所述中间交换机的所述第四流表项转发所述OF连接请求;

所述第一设备接收所述控制器通过所述中间交换机发送的OF连接响应,将所述OF连接响应发送给所述第二设备。

第三方面,本发明实施例提供一种自动配置方法,包括:

控制器接收直连交换机发送的第一配置请求报文,所述第一配置请求报文包括:直连交换机的设备信息;

所述控制器根据所述直连交换机的设备信息确定所述直连交换机的配置信息,向所述直连交换机发送第一配置回复报文,所述第一配置回复报文包括所述直连交换机的配置信息,以便所述直连交换机根据所述配置信息进行设备配置;

所述控制器与所述直连交换机建立第一OF连接;

所述控制器接收所述直连交换机通过所述第一OF连接发送的、非直连交换机的第一配置请求报文,所述第一配置请求报文包括:非直连交换机的设备信息;所述非直连交换机的第一配置请求报文由所述非直连交换机发送至所述直连交换机;

所述控制器根据所述非直连交换机的设备信息确定所述非直连交换机的配置信息,通过所述第一OF连接向所述直连交换机发送所述非直连交换机的第一配置回复报文,所述非直连交换机的第一配置回复报文包括所述非直连交换机的配置信息,以便所述直连交换机将所述非直连交换机的第一配置回复报文发送至所述非直连交换机、所述非直连交换机根据所述非直连交换机的配置信息进行设备配置;

所述控制器与所述非直连交换机建立第二OF连接;

所述控制器接收所述非直连交换机通过所述第二OF连接发送的、用户设备的第一配置请求报文,所述第一配置请求报文包括:用户设备的设备信息;所述用户设备的第一配置请求报文由所述用户设备发送至所述非直连交换机;

所述控制器根据所述用户设备的设备信息确定所述用户设备的配置信息,通过所述第二OF连接向所述非直连交换机发送所述用户设备的第一配置回复报文,所述用户设备的第一配置回复报文包括所述用户设备的配置信息,以便所述费直连交换机将所述用户设备的第一配置回复报文发送至所述用户设备、所述用户设备根据所述用户设备的配置信息进行设备配置。

第四方面,本发明实施例提供一种控制器,包括:

接收单元,用于接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,所述第一配置请求报文包括:第一设备的设备信息;所述第一交换机位于所述控制器与所述第一设备之间,所述第一配置请求报文由所述第一设备发送给所述第一交换机;

确定单元,用于根据所述接收单元接收到的所述第一设备的设备信息确定所述第一设备的配置信息;

发送单元,用于通过所述控制器与所述第一交换机之间的OF连接向所述第一交换机发送第一配置回复报文,所述第一配置回复报文包括所述确定单元确定的所述第一设备的配置信息,以便所述第一交换机将所述第一配置回复报文转发给所述第一设备、所述第一设备根据所述配置信息进行设备配置。

结合第四方面,在第四方面第一种可能的实现方式中,所述第一交换机是直连交换机,所述接收单元具体用于:

接收所述第一交换机通过所述OF连接发送的、基于所述第一配置请求报文的第一packet in报文;

根据所述第一packet in报文向所述第一交换机下发第一流表项,所述第一流表项用于转发所述第一配置请求报文;

接收所述第一交换机按照所述第一流表项发送的所述第一配置请求报文。

结合第四方面,在第四方面第二种可能的实现方式中,所述第一交换机为非直连交换机,所述接收单元具体用于:

接收所述第一交换机通过所述OF连接发送的、基于所述第一配置请求报文的第一packet in报文;

根据所述第一packet in报文向中间交换机以及所述第一交换机分别下发第一流表项;所述中间交换机是所述控制器与所述第一交换机之间的OF连接上的交换机;所述第一流表项用于转发所述第一配置请求报文;

接收所述第一交换机通过所述中间交换机发送的所述第一配置请求报文;所述中间交换机按照所述第一流表项转发所述第一配置请求报文;

所述发送单元具体用于:

通过所述中间交换机将所述第一配置回复报文发送给所述第一交换机,所述中间交换机按照所述第一流表项转发所述第一配置回复报文。

结合第四方面,在第四方面第三种可能的实现方式中,所述接收单元具体用于:

接收所述第一交换机通过所述OF连接发送的第二packet in报文,所述第二packte in报文中包括所述第一配置请求报文;

所述发送单元具体用于:

通过所述OF连接向所述第一交换机发送第二packet out报文,所述第二packet out报文中包括所述第一配置回复报文。

结合第四方面,和/或第四方面第一种可能的实现方式,和/或第四方面第二种可能的实现方式,和/或第四方面第三种可能的实现方式,在第四方面第四种可能的实现方式中,所述第一设备为非直连交换机,还包括:

连接建立单元,用于与所述第一设备建立OF连接。

结合第四方面第四种可能的实现方式,在第四方面第五种可能的实现方式中,所述第一设备为非直连交换机,所述第一交换机为直连交换机,所述连接建立单元具体用于:

接收所述第一交换机通过与所述控制器之间的OF连接发送的、基于OF连接请求的第三packet in报文;所述第一交换机在接收到所述第一设备发送的OF连接请求且确定所述第一交换机中没有基于所述OF连接请求的流表项时发送所述第三packet in报文;

根据所述第三packet in报文向所述第一交换机下发第二流表项,所述第二流表项用于转发所述OF连接请求;

接收所述第一交换机发送的所述OF连接请求;

处理所述OF连接请求,向所述第一交换机发送OF连接响应,以便所述第一交换机将所述OF连接响应发送给所述第一设备。

结合第四方面第四种可能的实现方式,在第四方面第六种可能的实现方式,所述第一设备为非直连交换机,所述第一交换机为非直连交换机,所述连接建立单元具体用于:

接收所述第一交换机通过与所述控制器之间的OF连接发送的、基于所述OF连接请求的第三packet in报文;所述第一交换机在接收到所述第一设备发送的OF连接请求且确定所述第一交换机中没有基于所述OF连接请求的流表项时发送所述第三packet in报文;

根据所述第三packet in报文向所述中间交换机以及所述第一交换机分别下发第二流表项,所述第二流表项用于转发所述OF连接请求;

接收所述第一交换机通过所述中间交换机发送的所述OF连接请求;所述中间交换机通过所述第二流表项转发所述OF连接请求;

处理所述OF连接请求,通过所述中间交换机向所述第一交换机发送OF连接响应,以便所述第一交换机将所述OF连接响应发送给所述第一设备,所述中间交换机通过所述第二流表项转发所述OF连接响应。

第五方面,本发明实施例提供一种第一设备,包括:

第一发送单元,用于向第一交换机发送第一配置请求报文,以便所述第一交换机通过所述第一交换机与所述控制器之间的OF连接发送所述第一配置请求报文至所述控制器,所述第一交换机与所述第一设备具有连接关系;

第一接收单元,用于接收所述第一交换机发送的第一配置回复报文,所述第一配置回复报文由所述控制器通过所述控制器与所述第一交换机之间的OF连接发送至所述第一交换机;

配置单元,用于根据所述第一接收单元接收到的所述配置信息进行设备配置。

结合第五方面中,在第五方面第一种可能的实现方式中,所述第一设备为非直连交换机,还包括:

连接建立单元,用于与所述控制器建立OF连接。

结合第五方面第一种可能的实现方式,在第五方面第二种可能的实现方式中,所述连接建立单元具体用于:

向所述第一交换机发送OF连接请求,以便所述第一交换机在确定所述第一交换机中没有用于转发所述OF连接请求的流表项时向控制器发送基于所述OF连接请求的第三packetin报文、接收所述控制器下发的用于转发所述OF连接请求的第二流表项、向所述控制器发送OF连接请求、接收所述控制器发送的OF连接响应;

所述第一设备接收所述第一交换机发送的OF连接响应。

结合第五方面,在第五方面第三种可能的实现方式中,所述第一设备为第二交换机,所 述第二交换机连接第二设备,所述第一设备与所述控制器建立OF连接之后,还包括:

第二接收单元,用于接收所述第二设备发送的第二配置请求报文,所述第二配置请求报文包括:第二设备的设备信息;

第二发送单元,用于通过所述第一设备与所述控制器之间的OF连接将所述第二配置请求报文发送给控制器;

所述第二接收单元还用于:接收所述控制器通过所述第一设备与所述控制器之间的OF连接发送的第二配置回复报文,所述第二配置回复报文包括所述第二设备的配置信息,所述第二设备的配置信息由所述控制器根据所述第二设备的设备信息确定;

所述第二发送单元还用于:将所述第二配置回复报文发送给所述第二设备。

结合第五方面第三种可能的实现方式,在第五方面第四种可能的实现方式中,所述第一设备为直连交换机,所述第二发送单元具体用于:

确定所述第一设备中没有用于转发所述第二配置请求报文的流表项时,通过所述OF连接向所述控制器发送基于所述第二配置请求报文的第四packet in报文;

接收所述控制器下发的第三流表项,所述第三流表项用于转发所述第二配置请求报文;

将所述第二配置请求报文发送至所述控制器。

结合第五方面第三种可能的实现方式,在第五方面第五种可能的实现方式中,所述第一设备为非直连交换机,所述第二发送单元具体用于:

向控制器发送基于所述第二配置请求报文的第四packet in报文;

接收所述控制器根据所述第四packet in报文下发的第三流表项,所述第三流表项用于转发所述第二配置请求报文;

通过中间交换机向控制器发送所述第二配置请求报文;所述中间交换机是所述控制器与所述第一设备之间的OF连接上的交换机;所述中间交换机通过所述控制器分别下发至所述中间交换机的所述第三流表项转发所述第二配置请求报文;

所述第二接收单元具体用于:

接收所述控制器通过所述中间交换机发送的所述第二配置回复报文,所述中间交换机通过所述第三流表项转发所述第二配置回复报文。

结合第五方面第三种可能的实现方式,在第五方面第六种可能的实现方式中,所述第二发送单元具体用于:向控制器发送第五packet in报文,所述第五packet in报文中包括所述第二配置请求报文;

所述第二接收单元具体用于:

接收所述控制器发送的第五packet out报文,所述第五packet out报文中包括所述第二配置回复报文。

结合第五方面第三种可能的实现方式,和/或第五方面第四种可能的实现方式,和/或第五方面第六种可能的实现方式,在第五方面第七种可能的实现方式中,所述第一设备为直连 交换机,所述第二接收单元还用于:接收所述第二设备发送的OF连接请求;

所述第二发送单元还用于:确定所述第一设备中没有用于转发所述OF连接请求的流表项时,向所述控制器发送基于所述OF连接请求的第五packet in报文;

所述第二接收单元还用于:接收所述控制器根据所述第五packet in报文下发的第四流表项,所述第四流表项用于转发所述OF连接请求;

所述第二发送单元还用于:将所述OF连接请求发送给所述控制器;

所述第二接收单元还用于:接收所述控制器发送的OF连接响应;

所述第二发送单元还用于:将所述OF连接响应发送给所述第二设备。

结合第五方面第三种可能的实现方式,和/或第五方面第五种可能的实现方式,和/或第五方面第六种可能的实现方式,在第五方面第八种可能的实现方式中,所述第一设备为非直连交换机,所述第二接收单元还用于:接收所述第二设备发送的OF连接请求;

所述第二发送单元还用于:确定所述第一设备中没有用于转发所述OF连接请求的流表项时,向所述控制器发送基于所述OF连接请求的第五packet in报文;

所述第二接收单元还用于:接收所述控制器根据所述第五packet in报文下发的第四流表项,所述第四流表项用于转发所述OF连接请求;

所述第二发送单元还用于:通过中间交换机向控制器发送所述OF连接请求;所述中间交换机是所述控制器与所述第一设备之间的OF连接上的交换机;所述中间交换机通过所述控制器分别下发至所述中间交换机的所述第四流表项转发所述OF连接请求;

所述第二接收单元还用于:接收所述控制器通过所述中间交换机发送的OF连接响应;

所述第二发送单元还用于:将所述OF连接响应发送给所述第二设备。

本发明实施例中,控制器接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,所述第一配置请求报文包括:第一设备的设备信息;所述第一交换机位于所述控制器与所述第一设备之间,所述第一配置请求报文由所述第一设备发送给所述第一交换机,根据所述第一设备的设备信息确定所述第一设备的配置信息,通过所述控制器与所述第一交换机之间的OF连接向所述第一交换机发送第一配置回复报文,所述第一配置回复报文包括所述第一设备的配置信息,以便所述第一交换机将所述第一配置回复报文转发给所述第一设备、所述第一设备根据所述配置信息进行设备配置,从而实现了对于第一设备的自动配置。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例应用网络结构图;

图2为本发明实施例自动配置方法流程图;

图3为本发明实施例自动配置方法另一种流程图;

图4A为本发明实施例应用网络示例图;

图4B为本发明实施例自动配置方法另一种流程图;

图5为本发明实施例自动配置方法另一种流程图;

图6为本发明实施例自动配置方法另一种流程图;

图7为本发明实施例自动配置方法另一种流程图;

图8为本发明实施例自动配置方法另一种流程图;

图9A为本发明实施例应用网络另一示例图;

图9B为本发明实施例自动配置方法另一流程图;

图10为本发明实施例控制器结构示意图;

图11为本发明实施例第一设备结构示意图。

具体实施方式

开放流(OF,OpenFlow)技术是斯坦福大学提出的一种南向协议,通过控制与转发分离、控制集中软件化和转发硬件平台的通用化来加速网络的变革。基于OpenFlow技术组成的OpenFlow网络包括OpenFlow控制器、OpenFlow交换机。其中OpenFlow交换机是核心组件,由OpenFlow协议、安全通道和流表三部分组成。OF控制器通过安全通道下发流表项到OF交换机的流表中,OF交换机按照流表进行匹配(match)+动作(action)的操作。

本发明实施例利用OpenFlow提供的灵活性和开放性,提出一种对设备进行自动配置的方法。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,为本发明实施例自动配置方法应用场景的网络结构示意图,包括:控制器110、交换机120以及用户设备130,其中,控制器110与至少一个交换机120连接,所述至少一个交换机120还可以连接其他交换机120以及用户设备130。

其中,控制器、交换机均支持OF技术。

其中,本发明实施例中,将直接与控制器连接的交换机称为直连交换机;不与控制器直接连接,通过其他交换机连接控制器的交换机称为非直连交换机。直连交换机与控制器的连接可以是物理方式连接,也可以是隧道连接。

参见图2,为本发明实施例自动配制方法流程示意图,该方法包括:

步骤201:控制器接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,所述第一配置请求报文包括:第一设备的设备信息;所述第一交换机位于所述控制器与所述第一设备之间,所述第一配置请求报文由所述第一设备发送给所述第一交换机。

其中,所述第一设备可以是交换机或者用户设备。

步骤202:所述控制器根据所述第一设备的设备信息确定所述第一设备的配置信息;

步骤203:所述控制器通过所述控制器与所述第一交换机之间的OF连接向所述第一交换机发送第一配置回复报文,所述第一配置回复报文包括所述第一设备的配置信息,以便所述第一交换机将所述第一配置回复报文转发给所述第一设备、所述第一设备根据所述配置信息进行设备配置。

可选地,所述第一交换机是直连交换机,所述控制器接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,包括:

所述控制器接收所述第一交换机通过所述OF连接发送的、基于所述第一配置请求报文的第一packet in报文;

所述控制器根据所述第一packet in报文向所述第一交换机下发用于转发所述第一配置请求报文的第一流表项;

所述控制器接收所述第一交换机按照所述第一流表项发送的所述第一配置请求报文。

可选地,所述第一交换机为非直连交换机,所述控制器接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,包括:

所述控制器接收所述第一交换机通过所述OF连接发送的、基于所述第一配置请求报文的第一packet in报文;

所述控制器根据所述第一packet in报文向中间交换机以及所述第一交换机分别下发用于转发所述第一配置请求报文的第一流表项;所述中间交换机是所述控制器与所述第一交换机之间的OF连接上的交换机;

所述控制器接收所述第一交换机通过所述中间交换机发送的所述第一配置请求报文;所述中间交换机按照所述第一流表项转发所述第一配置请求报文;

所述控制器通过所述控制器与所述第一交换机之间的OF连接向所述第一交换机发 送第一配置回复报文,包括:

所述控制器通过所述中间交换机将所述第一配置回复报文发送给所述第一交换机,所述中间交换机按照所述第一流表项转发所述第一配置回复报文。

可选地,所述控制器接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,包括:

所述控制器接收所述第一交换机通过所述OF连接发送的第二packet in报文,所述第二packte in报文中包括所述第一配置请求报文;

所述控制器通过所述控制器与所述第一交换机之间的OF连接向所述第一交换机发送第一配置回复报文,包括:

所述控制器通过所述OF连接向所述第一交换机发送第二packet out报文,所述第二packet out报文中包括所述第一配置回复报文。

可选地,所述第一设备为非直连交换机,还包括:

所述控制器与所述第一设备建立OF连接。

可选地,所述第一设备为非直连交换机,所述第一交换机为直连交换机,所述控制器与所述第一设备建立OF连接,包括:

所述控制器接收所述第一交换机通过与所述控制器之间的OF连接发送的、基于OF连接请求的第三packet in报文;所述第一交换机在接收到所述第一设备发送的OF连接请求且确定所述第一交换机中没有用于转发所述OF连接请求的流表项时发送所述第三packet in报文;

所述控制器根据所述第三packet in报文向所述第一交换机下发用于转发所述OF连接请求的第二流表项;

所述控制器接收所述第一交换机发送的所述OF连接请求;

所述控制器处理所述OF连接请求,向所述第一交换机发送OF连接响应,以便所述第一交换机将所述OF连接响应发送给所述第一设备。

可选地,所述第一设备为非直连交换机,所述第一交换机为非直连交换机,所述控制器与所述第一设备建立OF连接,包括:

所述控制器接收所述第一交换机通过与所述控制器之间的OF连接发送的、基于所述OF连接请求的第三packet in报文;所述第一交换机在接收到所述第一设备发送的OF连接请求且确定所述第一交换机中没有用于转发所述OF连接请求的流表项时发送所述第三packet in报文;

所述控制器根据所述第三packet in报文向所述中间交换机以及所述第一交换机分别下发用于转发所述OF连接请求的第二流表项;

所述控制器接收所述第一交换机通过所述中间交换机发送的所述OF连接请求;所述中间交换机通过所述第二流表项转发所述OF连接请求;

所述控制器处理所述OF连接请求,通过所述中间交换机向所述第一交换机发送OF连接响应,以便所述第一交换机将所述OF连接响应发送给所述第一设备,所述中间交换机通过所述第二流表项转发所述OF连接响应。

可选地,所述第一配置请求报文和所述第一配置响应报文是能够在没有网络地址配置的情况下传输的报文。

可选地,所述第一配置请求报文和所述第一配置响应报文是基于链路层发现协议(LLDP,Link Layer Discovery Protocol)、或者动态主机设置协议(DHCP,Dynamic Host Configuration Protocol)的报文。

可选地,所述第一设备的配置信息包括:第一设备的网络之间互连的协议(IP,Internet Protocol)地址,或者第一设备的IP地址和控制器IP地址。

可选地,所述第一设备的设备信息包括:所述第一设备的媒体介入控制层(MAC,Media Access Control)地址、第一设备标识(ID)。

本实施例中,控制器接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,所述第一配置请求报文包括:第一设备的设备信息;所述第一交换机位于所述控制器与所述第一设备之间,所述第一配置请求报文由所述第一设备发送给所述第一交换机,根据所述第一设备的设备信息确定所述第一设备的配置信息,通过所述控制器与所述第一交换机之间的OF连接向所述第一交换机发送第一配置回复报文,所述第一配置回复报文包括所述第一设备的配置信息,以便所述第一交换机将所述第一配置回复报文转发给所述第一设备、所述第一设备根据所述配置信息进行设备配置,从而实现了对于第一设备的自动配置。

参见图3,为本发明实施例自动配制方法另一流程示意图,该方法包括:

步骤301:第一设备向第一交换机发送第一配置请求报文,以便所述第一交换机通过所述第一交换机与所述控制器之间的OF连接发送所述第一配置请求报文至所述控制器,所述第一交换机与所述第一设备具有连接关系;

步骤302:所述第一设备接收所述第一交换机发送的第一配置回复报文,所述第一配置回复报文由所述控制器通过所述控制器与所述第一交换机之间的OF连接发送至所述第一交 换机;

步骤303:所述第一设备根据所述配置信息进行设备配置。

可选地,所述第一设备为非直连交换机,还包括:

所述第一设备与所述控制器建立OF连接。

可选地,所述第一设备与所述控制器建立OF连接,包括:

所述第一设备向所述第一交换机发送OF连接请求,以便所述第一交换机在确定所述第一交换机中没有用于转发所述OF连接请求的流表项时向控制器发送基于所述OF连接请求的第三packet in报文、接收所述控制器下发的用于转发所述OF连接请求的第二流表项、向所述控制器发送OF连接请求、接收所述控制器发送的OF连接响应;

所述第一设备接收所述第一交换机发送的OF连接响应。

可选地,所述第一设备为第二交换机,所述第二交换机连接第二设备,所述第一设备与所述控制器建立OF连接之后,还包括:

所述第一设备接收所述第二设备发送的第二配置请求报文,所述第二配置请求报文包括:第二设备的设备信息;

所述第一设备通过所述第一设备与所述控制器之间的OF连接将所述第二配置请求报文发送给控制器;

所述第一设备接收所述控制器通过所述第一设备与所述控制器之间的OF连接发送的第二配置回复报文,所述第二配置回复报文包括所述第二设备的配置信息,所述第二设备的配置信息由所述控制器根据所述第二设备的设备信息确定;

所述第一设备将所述第二配置回复报文发送给所述第二设备。

可选地,所述第一设备为直连交换机,所述第一设备通过所述第一设备与所述控制器之间的OF连接将所述第二配置请求报文发送给控制器,包括:

所述第一设备确定所述第一设备中没有用于转发所述第二配置请求报文的流表项时,通过所述OF连接向所述控制器发送基于所述第二配置请求报文的第四packet in报文;

所述第一设备接收所述控制器下发的用于转发所述第二配置请求报文的第三流表项;

所述第一设备将所述第二配置请求报文发送至所述控制器。

可选地,所述第一设备为非直连交换机,所述第一设备通过所述第一设备与所述控制器之间的OF连接将所述第二配置请求报文发送给控制器,包括:

所述第一设备向控制器发送基于所述第二配置请求报文的第四packet in报文;

所述第一设备接收所述控制器根据所述第四packet in报文下发的用于转发所述第二配置请求报文的第三流表项;

所述第一设备通过中间交换机向控制器发送所述第二配置请求报文;所述中间交换机是所述控制器与所述第一设备之间的OF连接上的交换机;所述中间交换机通过所述控制器分别下发至所述中间交换机的所述第三流表项转发所述第二配置请求报文;

所述第一设备接收所述控制器通过所述第一设备与所述控制器之间的OF连接发送的第二配置回复报文,包括:

所述第一设备接收所述控制器通过所述中间交换机发送的所述第二配置回复报文,所述中间交换机通过所述第三流表项转发所述第二配置回复报文。

可选地,所述第一设备通过所述第一设备与所述控制器之间的OF连接将所述第二配置请求报文发送给控制器,包括:

所述第一设备向控制器发送第五packet in报文,所述第五packet in报文中包括所述第二配置请求报文;

所述第一设备接收所述控制器通过所述第一设备与所述控制器之间的OF连接发送的第二配置回复报文,包括:

所述第一设备接收所述控制器发送的第五packet out报文,所述第五packet out报文中包括所述第二配置回复报文。

可选地,所述第一设备为直连交换机,所述第一设备将所述第二配置回复报文发送给所述第二设备之后,还包括:

所述第一设备接收所述第二设备发送的OF连接请求;

所述第一设备确定所述第一设备中没有用于转发所述OF连接请求的流表项时,向所述控制器发送基于所述OF连接请求的第五packet in报文;

所述第一设备接收所述控制器根据所述第五packet in报文下发的用于转发所述OF连接请求的第四流表项;

所述第一设备将所述OF连接请求发送给所述控制器;

所述第一设备接收所述控制器发送的OF连接响应,将所述OF连接响应发送给所述第二设备。

可选地,所述第一设备为非直连交换机,所述第一设备将所述第二配置回复报文发送给所述第二设备之后,还包括:

所述第一设备接收所述第二设备发送的OF连接请求;

所述第一设备确定所述第一设备中没有用于转发所述OF连接请求的流表项时,向所述控制器发送基于所述OF连接请求的第五packet in报文;

所述第一设备接收所述控制器根据所述第五packet in报文下发的用于转发所述OF连接请求的第四流表项;

所述第一设备通过中间交换机向控制器发送所述OF连接请求;所述中间交换机是所述控制器与所述第一设备之间的OF连接上的交换机;所述中间交换机通过所述控制器分别下发至所述中间交换机的所述第四流表项转发所述OF连接请求;

所述第一设备接收所述控制器通过所述中间交换机发送的OF连接响应,将所述OF连接响应发送给所述第二设备。

可选地,所述第一配置请求报文和所述第一配置响应报文是能够在没有网络地址配置的情况下传输的报文。

可选地,所述第一配置请求报文和所述第一配置响应报文是基于LLDP、或者DHCP协议的报文。

可选地,所述第一设备的配置信息包括:第一设备的IP地址,或者第一设备的IP地址和控制器IP地址。

可选地,所述第一设备的设备信息包括:所述第一设备的MAC地址、第一设备ID。

本实施例中,第一设备向第一交换机发送第一配置请求报文,以便所述第一交换机通过所述第一交换机与所述控制器之间的OF连接发送所述第一配置请求报文至所述控制器,所述第一交换机与所述第一设备具有连接关系,接收所述第一交换机发送的第一配置回复报文,所述第一配置回复报文由所述控制器通过所述控制器与所述第一交换机之间的OF连接发送至所述第一交换机,根据所述配置信息进行设备配置,从而实现了第一设备的自动配置。

参见图4A,为本发明实施例适用的一种网络结构示意图,包括:控制器、与控制器直接连接的直连交换机、与直连交换机连接的第一非直连交换机、与第一非直连交换机连接的第二非直连交换机、与直连交换机连接的第一用户设备、与第一非直连交换机连接的第二用户设备等。

参见图4B,为本发明实施例一种自动配置方法流程图,结合图4A说明控制器对直连交换机进行自动配置的过程,该方法包括:

步骤401:直连交换机向控制器发送第一配置请求报文,所述第一配置请求报文包括:直连交换机的设备信息。

所述设备信息可以包括:直连交换机的MAC地址、和直连交换机ID等。

其中,所述第一配置请求报文可以是能够在没有网络地址配置的情况下传输的报文,例如基于LLDP、或者DHCP协议的报文等。

其中,直连交换机未被配置之前,可以周期性地发送第一配置请求报文。

步骤402:控制器根据所述第一配置请求报文中直连交换机的设备信息确定直连交换机的配置信息,向直连交换机发送第一配置回复报文。

第一配置回复报文可以包括:直连交换机的配置信息,例如控制器为直连交换机分配的IP地址、控制器的IP地址等,另外,第一配置回复报文还可以包括其他关于直连交换机的配置信息,具体可以在实际应用中自主设定,这里不限制。

其中,控制器可以根据直连交换机的设备信息确定控制器中没有该直连交换机的信息,为该直连交换机分配IP地址,将为直连交换机分配的IP地址以及控制器的IP地址作为直连交换机的配置信息。

其中,第一配置回复报文与其对应的第一配置请求报文一般基于同一协议,例如第一配置请求报文是基于LLDP协议的报文,则第一配置回复报文一般也是基于LLDP协议的报文;第一配置请求报文是基于DHCP协议的报文,第一配置回复报文一般也是基于DHCP协议的报文。

步骤403:直连交换机根据所述第一配置回复报文中的配置信息进行设备配置。

其中,配置信息包括直连交换机的IP地址,则直连交换机可以根据该IP地址配置自身的IP地址;配置信息包括控制器的IP地址,则直连交换机可以根据配置信息中控制器的IP地址在自身中配置控制器的IP地址,等等。该设备配置过程可以由直连交换机中的配置代理完成。

步骤404:直连交换机向控制器发送OF连接请求。

步骤405:控制器处理所述OF连接请求,向直连交换机发送OF连接响应。

之后,控制器与直连交换机之间就可以通过OF连接进行信息的传输,例如控制器的配置服务和直连交换机的配置代理可以通过rest/rpc等方式进行交互,完成其他信息的配置。本实施例中,直连交换机向控制器发送第一配置请求报文,控制器处理该第一配置请求报文,向直连交换机发送第一配置回复报文,在第一配置回复报文中携带直连交换机的配置信息,从而直连交换机根据该配置信息完成设备配置,实现了直连交换机的自动配置。

参见图5,为本发明实施例自动配置流程示意图,结合图4A,在控制器对直连交换机进行配 置且建立OF连接的条件下,说明控制器对第一非直连交换机进行自动配置的一种实现流程。该方法包括:

步骤501:第一非直连交换机向直连交换机发送第一配置请求报文,所述第一配置请求报文包括:第一非直连交换机的设备信息。

所述设备信息可以包括:第一非直连交换机的MAC地址、和第一非直连交换机ID等。

其中,所述第一配置请求报文可以是能够在没有网络地址配置的情况下传输的报文,例如基于LLDP、或者DHCP协议的报文等。

其中,第一非直连交换机未被配置之前,可以周期性地发送第一配置请求报文。

步骤502:直连交换机通过直连交换机与控制器之间的OF连接向控制器发送基于第一配置请求报文的第一packet in报文。

在实际应用中,packet in报文用于向控制器上报交换机无法处理的报文,本步骤中基于第一配置请求报文的第一packet in报文的作用与此相同,在于向控制器上报直连交换机接收到了第一配置请求报文。第一packet in报文可以包括:直连交换机的标识(如IP地址、MAC地址等)、接收第一配置请求报文的端口号等信息。第一packet in报文中还可以携带第一配置请求报文中的部分信息,具体携带哪些信息本发明实施例并不限制。

步骤503:控制器根据第一packet in报文向直连交换机发送第一流表项。

本发明实施例中将用于转发第一配置请求报文的流表项称为第一流表项。

其中,本步骤中的第一流表项实际上是两个流表项,假设称为流表项A和流表项B,流表项A是用于指示直连交换机将控制器发送的报文转发至第一非直连交换机的流表项,流表项B是用于指示直连交换机将第一非直连交换机的报文转发至控制器的流表项,两个流表项的具体实现方式本发明实施例并不限制。

流表项一般包括匹配域和动作指令集,当报文与流表项中的匹配域匹配时,直连交换机将执行流表项的动作指令集中的动作。举例来说:

本发明实施例中流表项A的匹配域中可以包括:源设备的IP地址和目的设备的MAC地址,则流表项A中源设备的IP地址为控制器的IP地址,目的设备的MAC地址为第一非直连交换机的MAC地址;流表项B的匹配域中可以包括:源设备的MAC地址,则流表项B中源设备的MAC地址为第一非直连交换机的MAC地址;另外,流表项A的动作指令集中可以包括:将报文转发至第一非直连交换机的动作,流表项B的动作指令集中可以包括:将报文转发至控制器的动作;

相应的,只要报文中包括流表项匹配域中的字段,且字段内容匹配,直连交换机就可以完成报文的转发。

步骤504:直连交换机保存第一流表项,按照第一流表项将第一配置请求报文发送给控制器。

沿用上述举例,直连交换机将按照流表项B转发第一配置请求报文。

步骤505:控制器根据第一非直连交换机的设备信息确定第一非直连交换机的配置信息,向直连交换机发送第一配置回复报文,第一配置回复报文包括第一非直连交换机的配置信息。

步骤506:直连交换机按照第一流表项将第一配置回复报文发送给第一非直连交换机。

沿用上述举例,直连交换机将按照流表项A转发第一配置回复报文。

步骤507:第一非直连交换机根据第一配置回复报文中的配置信息进行设备配置。

步骤508:第一非直连交换机向直连交换机发送OF连接请求。

步骤509:直连交换机确定直连交换机中是否存在OF连接请求的流表项,如果存在,执行步骤510,如果不存在,执行步骤511。

其中,步骤504中直连交换机已经保存了关于第一非直连交换机的第一流表项,如果OF连接请求可以与流表项B的匹配域匹配,那么直连交换机确定存在OF连接请求的流表项,否则确定不存在OF连接请求的流表项。

在实际应用中,OF连接请求中的字段与流表项B的匹配域中的字段可能不同,那么可能存在无法与流表项B匹配的情况。

步骤510:直连交换机依照OF连接请求的流表项将OF连接请求发送给控制器,执行步骤514;

步骤511:直连交换机通过与所述控制器之间的OF连接向控制器发送基于OF连接请求的第三packet in报文;

基于OF连接请求的第三packet in报文用于向控制器上报所述直连交换机接收到所述OF连接请求。

步骤512:控制器根据第三packet in报文向直连交换机发送第二流表项。

本发明实施例中,将用于转发OF连接请求的流表项称为第二流表项。

其中,第二流表项的实现可以参考第一流表项的实现,区别在于第二流表项是用于传输OF连接请求和OF连接响应的。

步骤513:直连交换机保存第二流表项,将OF连接请求按照第二流表项发送给控制器。

步骤514:控制器处理OF连接请求,通过直连交换机向第一非直连交换机发送OF连 接响应。

其中,直连交换机可以按照第二流表项将OF连接响应发送给第一非直连交换机。

步骤515:第一非直连交换机接收OF连接响应,完成OF连接的建立。

本实施例中,通过直连交换机与控制器之间已经建立的OF连接,直连交换机作为中间交换机转发控制器与第一非直连交换机之间的第一配置请求报文和第一配置回复报文,从而实现了控制器对第一非直连交换机的配置,完成了第一非直连交换机的自动配置。

其中,如果存在连接至直连交换机的用户设备,那么该用户设备也可以参考本实施例中步骤501~步骤507实现自动配置,只要将步骤中的第一非直连交换机替换为用户设备即可。

参见图6,为本发明实施例自动配置流程示意图,结合图4A,在控制器对直连交换机进行配置且建立OF连接的条件下,说明控制器对第一非直连交换机进行自动配置的另一种实现流程。该方法包括:

步骤601:第一非直连交换机向直连交换机发送第一配置请求报文,所述第一配置请求报文包括:第一非直连交换机的设备信息。

所述设备信息可以包括:第一非直连交换机的MAC地址、和第一非直连交换机ID等。

其中,所述第一配置请求报文可以是能够在没有网络地址配置的情况下传输的报文,例如基于LLDP、或者DHCP协议的报文等。

其中,第一非直连交换机未被配置之前,可以周期性地发送第一配置请求报文。

步骤602:直连交换机通过直连交换机与控制器之间的OF连接向控制器发送第二packet in报文。

其中,第二packet in报文中包括第一配置请求报文。

步骤603:控制器从第二packet in报文中获取第一配置请求报文,根据第一配置请求报文中第一非直连交换机的设备信息确定第一非直连交换机的配置信息,通过与直连交换机之间的OF连接向直连交换机发送第二packet out报文,所述第二packet out报文中包括所述第一配置回复报文,第一配置回复报文包括第一非直连交换机的配置信息。

步骤604:直连交换机从第二packet out报文中获取第一配置回复报文,将第一配置回复报文发送给第一非直连交换机。

步骤605:第一非直连交换机根据第一配置回复报文中的配置信息进行设备配置。

步骤606:第一非直连交换机向直连交换机发送OF连接请求。

步骤607:直连交换机确定直连交换机中是否存在OF连接请求的流表项,如果存在,执行步骤608,如果不存在,执行步骤609。

如果在本步骤执行之前直连交换机中并未存储关于第一非直连交换机的流表项,本步骤的确定结果一般为不存在。

步骤608:直连交换机依照OF连接请求的流表项将OF连接请求发送给控制器,执行步骤612;

步骤609:直连交换机通过与所述控制器之间的OF连接向控制器发送基于OF连接请求的第三packet in报文;

步骤610:控制器根据第三packet in报文向直连交换机发送第二流表项。

其中,第二流表项的实现可以参考步骤512中的相关描述,这里不赘述。

步骤611:直连交换机保存第二流表项,按照第二流表项将OF连接请求发送给控制器。

步骤612:控制器处理OF连接请求,通过直连交换机向第一非直连交换机发送OF连接响应。

其中,直连交换机可以按照第二流表项将OF连接响应发送给第一非直连交换机。

步骤613:第一非直连交换机接收OF连接响应,完成OF连接的建立。

本实施例中,通过直连交换机与控制器之间已经建立的OF连接,直连交换机作为中间交换机转发控制器与第一非直连交换机之间的第一配置请求报文和第一配置回复报文,从而实现了控制器对第一非直连交换机的配置,完成了第一非直连交换机的自动配置。

其中,如果存在连接至直连交换机的用户设备,例如图4A中的第一用户设备,那么该用户设备也可以参考本实施例中步骤601~步骤605实现自动配置,只要将步骤中的第一非直连交换机替换为用户设备即可。

参见图7,为本发明实施例自动配置流程示意图,结合图4A,在控制器对直连交换机、第一非直连交换机已经进行配置且建立OF连接的条件下,说明控制器对第二非直连交换机进行自动配置的一种实现流程。该方法包括:

步骤701:第二非直连交换机向第一非直连交换机发送第一配置请求报文,所述第一配置请求报文包括:第二非直连交换机的设备信息。

所述设备信息可以包括:第二非直连交换机的MAC地址、和第二非直连交换机ID等。

其中,所述第一配置请求报文可以是能够在没有网络地址配置的情况下传输的报文,例如基于LLDP、或者DHCP协议的报文等。

其中,第二非直连交换机未被配置之前,可以周期性地发送第一配置请求报文。

步骤702:第一非直连交换机通过第一非直连交换机与控制器之间的OF连接向控制器发送基于第一配置请求报文的第一packet in报文。

其中,由于第一非直连交换机与控制器之间建立了OF连接,第一非直连交换机与控制器之间的中间交换机上存储有关于第一非直连交换机的流表项,从而第一非直连交换机发送给控制器的报文可以由中间交换机按照流表项进行转发,最终传输到控制器,相应的,控制器发送给第一非直连交换机的报文可以由中间交换机按照流表项进行转发,最终传输到第一非直连交换机,本发明实施例中将上述报文传输过程称为:通过第一非直连交换机与控制器之间的OF连接发送。

其中,所述中间交换机是所述控制器与所述第非直连交换机之间的OF连接上的交换机,在本实施例中,中间交换机为直连交换机。

步骤703:控制器根据所述第一packet in报文向中间交换机以及第一非直连交换机分别下发第一流表项。

其中,本步骤中控制器发送给中间交换机的第一流表项是两个流表项,发送给第一非直连交换机的流表项也是两个流表项;发送给中间交换机的两个流表项假设称为流表项A1和流表项B1,流表项A1用于指示中间交换机将控制器发送的报文转发给下一跳节点,流表项B1用于指示中间交换机将第二非直连交换机发送的报文转发给上一跳节点;发送给第一非直连交换机的两个流表项假设称为流表项A2和流表项B2,流表项A2用于指示第一非直连交换机将控制器发送的报文转发给第二非直连交换机,流表项B2用于指示第一非直连交换机将第二非直连交换机发送的报文转发给上一跳节点;其中,所述上一跳和下一跳是基于将控制器、中间交换机、第一非直连交换机等按照控制器向第一非直连交换机发送报文的方向排序。沿用上述举例,控制器与第一非直连交换机之间存在的中间交换机为直连交换机,那么直连交换机的下一跳节点是第一非直连交换机,直连交换机的上一跳节点是控制器。本实施例中,流表项A1是用于指示直连交换机将控制器发送的报文转发至第一非直连交换机的流表项,流表项B1是用于指示直连交换机将第一非直连交换机的报文转发至控制器的流表项,流表项A2用于指示第一非直连交换机将控制器发送的报文转发给第二非直连交换机,流表项B2用于指示第一非直连交换机将第二非直连交换机发送的报文转发给直连交换机,流表项的具体实现方式本发明实施例并不限制。

步骤704:中间交换机和第一非直连交换机保存第一流表项,第一非直连交换机和中间交换机按照第一流表项将第一配置请求报文发送给控制器。

步骤705:控制器根据第二非直连交换机的设备信息确定第二非直连交换机的配置信息,通过中间交换机和第一非直连交换机将第一配置回复报文发送给第二非直连交换机。

其中,中间交换机和第一非直连交换机按照第一流表项转发第一配置回复报文到第二非直连交换机。

步骤706:第二非直连交换机根据第一配置回复报文中的配置信息进行设备配置。

步骤707:第二非直连交换机向第一非直连交换机发送OF连接请求。

步骤708:第一非直连交换机确定第一非直连交换机中是否存在OF连接请求的流表项,如果存在,执行步骤709,如果不存在,执行步骤710;

其中,步骤704中的第一流表项可以是能够传输OF连接请求的流表项,也可以不是能够传输OF连接请求的流表项,其取决于第一流表项的具体实现。

步骤709:第一非直连交换机按照所述流表项转发OF连接请求至下一跳交换机、直到交换机将OF连接请求发送给控制器,执行步骤713;

其中,在步骤704中中间交换机和第一非直连交换机已经保存了第一流表项,如果第一流表项的传输精度允许,例如第一流表项中的匹配域为第二非直连交换机的IP地址,而OF连接请求中携带第二非直连交换机的IP地址,那么中间交换机和第一非直连交换机就可以按照第一流表项进行OF连接请求的转发,将OF连接请求最终发送至控制器。

步骤710:第一非直连交换机通过与所述控制器之间的OF连接向控制器发送基于OF连接请求的第三packet in报文;

步骤711:控制器根据第三packet in报文向中间交换机和第一非直连交换机发送第二流表项;

其中,第二流表项的实现可以参考步骤703中关于第一流表项的实现,这里不赘述。

步骤712:中间交换机和第一非直连交换机保存第二流表项,第一非直连交换机和中间交换机按照第二流表项将OF连接请求发送给控制器。

步骤713:控制器处理OF连接请求,通过中间交换机和第一非直连交换机向第二非直连交换机发送OF连接响应。

其中,中间交换机和第一非直连交换机可以按照第二流表项转发OF连接响应,最终将OF连接响应发送至第二非直连交换机。

步骤714:第二非直连交换机接收OF连接响应,完成OF连接的建立。

本实施例中,通过第一非直连交换机与控制器之间已经建立的OF连接,第一非直连交换机和直连交换机作为中间交换机转发控制器与第二非直连交换机之间的第一配置请求报文和第一配置回复报文,从而实现了控制器对第二非直连交换机的配置,完成了第二非直连交换机的自动配置。

其中,如果存在连接至第一非直连交换机的用户设备,例如图4A中的第二用户设备,那么该用户设备也可以参考本实施例中步骤701~步骤706实现自动配置,只要将步骤中的第二非直连交换机替换为用户设备即可。

参见图8,为本发明实施例自动配置流程示意图,结合图4A,在控制器对直连交换机、第一非直连交换机已经进行配置且建立OF连接的条件下,说明控制器对第二非直连交换机进行自动配置的另一种实现流程。该方法包括:

步骤801:第二非直连交换机向第一非直连交换机发送第一配置请求报文,所述第一配置请求报文包括:第二非直连交换机的设备信息。

所述设备信息可以包括:第二非直连交换机的MAC地址、和第二非直连交换机ID等。

其中,所述第一配置请求报文可以是能够在没有网络地址配置的情况下传输的报文,例如基于LLDP、或者DHCP协议的报文等。

其中,第二非直连交换机未被配置之前,可以周期性地发送第一配置请求报文。

步骤802:第一非直连交换机通过第一非直连交换机与控制器之间的OF连接向控制器发送第二packet in报文。

其中,第二packet in报文中包括第一配置请求报文。

其中,由于第一非直连交换机与控制器之间建立了OF连接,第一非直连交换机与控制器之间的中间交换机上就存储有关于第一非直连交换机的流表项,从而第一非直连交换机发送给控制器的报文可以由中间交换机按照流表项进行转发,最终传输到控制器,相应的,控制器发送给第一非直连交换机的报文可以由中间交换机按照流表项进行转发,最终传输到第一非直连交换机,本发明实施例中将上述报文传输过程称为:通过第一非直连交换机与控制器之间的OF连接发送。

其中,所述中间交换机是所述控制器与所述第非直连交换机之间的OF连接上的交换机,在本实施例中,中间交换机为直连交换机。

步骤803:控制器从第二packet in报文中获取第一配置请求报文,根据第一配置请求报文中第一非直连交换机的设备信息确定第一非直连交换机的配置信息,通过与第一非直连交换机之间的OF连接向第一非直连交换机发送第二packet out报文,所述第二packet out报文中包括所述第一配置回复报文,第一配置回复报文包括第一非直连交换机的配置信息。

步骤804:第一非直连交换机从第二packet out报文中获取第一配置回复报文,将第一配置回复报文发送给第二非直连交换机。

步骤805:第二非直连交换机根据第一配置回复报文中的配置信息进行设备配置。

步骤806:第二非直连交换机向第一非直连交换机发送OF连接请求。

步骤807:第一非直连交换机确定第一非直连交换机中是否存在OF连接请求的流表项,如果存在,执行步骤808,如果不存在,执行步骤809;

步骤808:第一非直连交换机按照所述流表项转发OF连接请求至下一跳交换机、直到交换机将OF连接请求发送给控制器,执行步骤812;

步骤809:第一非直连交换机通过与所述控制器之间的OF连接向控制器发送基于OF连接请求的第三packet in报文;

步骤810:控制器根据第三packet in报文向中间交换机和第一非直连交换机发送第二流表项。

中间交换机是控制器和第一非直连交换机的OF连接上的交换机,本实施例中,中间交换机为直连交换机。

步骤811:中间交换机和第一非直连交换机保存第二流表项,第一非直连交换机和中间交换机按照第二流表项将OF连接请求发送给控制器。

步骤812:控制器处理OF连接请求,通过中间交换机和第一非直连交换机向第二非直连交换机发送OF连接响应。

其中,中间交换机和第一非直连交换机可以按照第二流表项转发OF连接响应,最终将OF连接响应发送至第二非直连交换机。

步骤813:第二非直连交换机接收OF连接响应,完成OF连接的建立。

本实施例中,通过第一非直连交换机与控制器之间已经建立的OF连接,第一非直连交换机和直连交换机作为中间交换机转发控制器与第二非直连交换机之间的第一配置请求报文和第一配置回复报文,从而实现了控制器对第二非直连交换机的配置,完成了第二非直连交换机的自动配置。

其中,如果存在连接至第一非直连交换机的用户设备,例如图4A中的第二用户设备,那么该用户设备也可以参考本实施例中步骤801~步骤705实现自动配置,只要将步骤中的第二非直连交换机替换为用户设备即可。

以上图4B说明了控制器对直连交换机进行自动配置的过程,图5和图6说明了控制器通过直连交换机对第一非直连交换机进行自动配置的过程,图7和图8说明了控制器通过第一非直连交换机对第二非直连交换机进行自动配置的过程,如此类推,控制器可以按照先配 置直连交换机、再配置与直连交换机连接的第一非直连交换机、再配置与第一非直连交换机连接的第二非直连交换机这种方式逐层完成网络中所有交换机的配置。只要需要被配置的交换机连接某一已经配置完成且与控制器建立了OF连接的交换机,那么该需要被配置的交换机都可以参考图5~图8所示的流程实现自动配置。同理,在交换机被配置后,与交换机连接的用户设备也可以参考图5~图8所示的流程实现自动配置,区别仅在于用户设备与控制器之间只需执行至用户设备完成配置,用户设备与控制器之间无需建立OF连接。

以下通过图9A和图9B对本发明实施例控制器逐层进行交换机和用户设备配置的过程进行说明。

参见图9A的网络架构,包括:控制器、与控制器连接的直连交换机、与直连交换机连接的非直连交换机、与非直连交换机连接的用户设备。

结合图9A,图9B为本发明实施例自动配置方法另一流程示意图,说明控制器逐层配置直连交换机、非直连交换机、用户设备的过程。该方法包括:

步骤901:控制器接收直连交换机发送的第一配置请求报文,所述第一配置请求报文包括:直连交换机的设备信息;

步骤902:所述控制器根据所述直连交换机的设备信息确定所述直连交换机的配置信息,向所述直连交换机发送第一配置回复报文,所述第一配置回复报文包括所述直连交换机的配置信息,以便所述直连交换机根据所述配置信息进行设备配置;

步骤903:所述控制器与所述直连交换机建立第一OF连接;

步骤904:所述控制器接收所述直连交换机通过所述第一OF连接发送的、非直连交换机的第一配置请求报文,所述第一配置请求报文包括:非直连交换机的设备信息;所述非直连交换机的第一配置请求报文由所述非直连交换机发送至所述直连交换机;

步骤905:所述控制器根据所述非直连交换机的设备信息确定所述非直连交换机的配置信息,通过所述第一OF连接向所述直连交换机发送所述非直连交换机的第一配置回复报文,所述非直连交换机的第一配置回复报文包括所述非直连交换机的配置信息,以便所述直连交换机将所述非直连交换机的第一配置回复报文发送至所述非直连交换机、所述非直连交换机根据所述非直连交换机的配置信息进行设备配置;

步骤906:所述控制器与所述非直连交换机建立第二OF连接;

步骤907:所述控制器接收所述非直连交换机通过所述第二OF连接发送的、用户设备的第一配置请求报文,所述第一配置请求报文包括:用户设备的设备信息;所述用户设备的第一配置请求报文由所述用户设备发送至所述非直连交换机;

步骤908:所述控制器根据所述用户设备的设备信息确定所述用户设备的配置信息,通 过所述第二OF连接向所述非直连交换机发送所述用户设备的第一配置回复报文,所述用户设备的第一配置回复报文包括所述用户设备的配置信息,以便所述费直连交换机将所述用户设备的第一配置回复报文发送至所述用户设备、所述用户设备根据所述用户设备的配置信息进行设备配置。

本实施例中,控制器先配置直连交换机,通过直连交换机配置非直连交换机,通过直连交换机和非直连交换机配置用户设备,从而实现了对于直连交换机、非直连交换机以及用户设备的逐层配置。

与上述方法相对应的,本发明实施例提供一种控制器,参见图10,控制器1000包括:

接收单元1010,用于接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,所述第一配置请求报文包括:第一设备的设备信息;所述第一交换机位于所述控制器与所述第一设备之间,所述第一配置请求报文由所述第一设备发送给所述第一交换机;

确定单元1020,用于根据所述接收单元1010接收到的所述第一设备的设备信息确定所述第一设备的配置信息;

发送单元1030,用于通过所述控制器与所述第一交换机之间的OF连接向所述第一交换机发送第一配置回复报文,所述第一配置回复报文包括所述确定单元1020确定的所述第一设备的配置信息,以便所述第一交换机将所述第一配置回复报文转发给所述第一设备、所述第一设备根据所述配置信息进行设备配置。

可选地,所述第一交换机是直连交换机,所述接收单元具体用于:

接收所述第一交换机通过所述OF连接发送的、基于所述第一配置请求报文的第一packet in报文;

根据所述第一packet in报文向所述第一交换机下发第一流表项,所述第一流表项用于转发所述第一配置请求报文;

接收所述第一交换机按照所述第一流表项发送的所述第一配置请求报文。

可选地,所述第一交换机为非直连交换机,所述接收单元具体用于:

接收所述第一交换机通过所述OF连接发送的、基于所述第一配置请求报文的第一packet in报文;

根据所述第一packet in报文向中间交换机以及所述第一交换机分别下发第一流表项;所述中间交换机是所述控制器与所述第一交换机之间的OF连接上的交换机;所述第一流表 项用于转发所述第一配置请求报文;

接收所述第一交换机通过所述中间交换机发送的所述第一配置请求报文;所述中间交换机按照所述第一流表项转发所述第一配置请求报文;

所述发送单元具体用于:

通过所述中间交换机将所述第一配置回复报文发送给所述第一交换机,所述中间交换机按照所述第一流表项转发所述第一配置回复报文。

可选地,所述接收单元具体用于:

接收所述第一交换机通过所述OF连接发送的第二packet in报文,所述第二packte in报文中包括所述第一配置请求报文;

所述发送单元具体用于:

通过所述OF连接向所述第一交换机发送第二packet out报文,所述第二packet out报文中包括所述第一配置回复报文。

可选地,所述第一设备为非直连交换机,还包括:

连接建立单元,用于与所述第一设备建立OF连接。

可选地,所述第一设备为非直连交换机,所述第一交换机为直连交换机,所述连接建立单元具体用于:

接收所述第一交换机通过与所述控制器之间的OF连接发送的、基于OF连接请求的第三packet in报文;所述第一交换机在接收到所述第一设备发送的OF连接请求且确定所述第一交换机中没有基于所述OF连接请求的流表项时发送所述第三packet in报文;

根据所述第三packet in报文向所述第一交换机下发第二流表项,所述第二流表项用于转发所述OF连接请求;

接收所述第一交换机发送的所述OF连接请求;

处理所述OF连接请求,向所述第一交换机发送OF连接响应,以便所述第一交换机将所述OF连接响应发送给所述第一设备。

可选地,所述第一设备为非直连交换机,所述第一交换机为非直连交换机,所述连接建立单元具体用于:

接收所述第一交换机通过与所述控制器之间的OF连接发送的、基于所述OF连接请求的第三packet in报文;所述第一交换机在接收到所述第一设备发送的OF连接请求且确定所述第一交换机中没有基于所述OF连接请求的流表项时发送所述第三packet in报文;

根据所述第三packet in报文向所述中间交换机以及所述第一交换机分别下发第二流表项,所述第二流表项用于转发所述OF连接请求;

接收所述第一交换机通过所述中间交换机发送的所述OF连接请求;所述中间交换机通过所述第二流表项转发所述OF连接请求;

处理所述OF连接请求,通过所述中间交换机向所述第一交换机发送OF连接响应,以便所述第一交换机将所述OF连接响应发送给所述第一设备,所述中间交换机通过所述第二流表项转发所述OF连接响应。

本实施例中,控制器接收第一交换机通过所述第一交换机与所述控制器之间的OF连接转发的第一设备的第一配置请求报文,所述第一配置请求报文包括:第一设备的设备信息;所述第一交换机位于所述控制器与所述第一设备之间,所述第一配置请求报文由所述第一设备发送给所述第一交换机,根据所述第一设备的设备信息确定所述第一设备的配置信息,通过所述控制器与所述第一交换机之间的OF连接向所述第一交换机发送第一配置回复报文,所述第一配置回复报文包括所述第一设备的配置信息,以便所述第一交换机将所述第一配置回复报文转发给所述第一设备、所述第一设备根据所述配置信息进行设备配置,从而实现了对于第一设备的自动配置。

本发明实施例还提供一种第一设备,参见图11,该第一设备1100包括:

第一发送单元1110,用于向第一交换机发送第一配置请求报文,以便所述第一交换机通过所述第一交换机与所述控制器之间的OF连接发送所述第一配置请求报文至所述控制器,所述第一交换机与所述第一设备具有连接关系;

第一接收单元1120,用于接收所述第一交换机发送的第一配置回复报文,所述第一配置回复报文由所述控制器通过所述控制器与所述第一交换机之间的OF连接发送至所述第一交换机;

配置单元1130,用于根据所述第一接收单元接收到的所述配置信息进行设备配置。

可选地,所述第一设备为非直连交换机,还包括:

连接建立单元,用于与所述控制器建立OF连接。

可选地,所述连接建立单元具体用于:

向所述第一交换机发送OF连接请求,以便所述第一交换机在确定所述第一交换机中没有用于转发所述OF连接请求的流表项时向控制器发送基于所述OF连接请求的第三packetin报文、接收所述控制器下发的用于转发所述OF连接请求的第二流表项、向所述控制器发送OF连接请求、接收所述控制器发送的OF连接响应;

所述第一设备接收所述第一交换机发送的OF连接响应。

可选地,所述第一设备为第二交换机,所述第二交换机连接第二设备,所述第一设备与所述控制器建立OF连接之后,还包括:

第二接收单元,用于接收所述第二设备发送的第二配置请求报文,所述第二配置请求报文包括:第二设备的设备信息;

第二发送单元,用于通过所述第一设备与所述控制器之间的OF连接将所述第二配置请求报文发送给控制器;

所述第二接收单元还用于:接收所述控制器通过所述第一设备与所述控制器之间的OF连接发送的第二配置回复报文,所述第二配置回复报文包括所述第二设备的配置信息,所述第二设备的配置信息由所述控制器根据所述第二设备的设备信息确定;

所述第二发送单元还用于:将所述第二配置回复报文发送给所述第二设备。

可选地,所述第一设备为直连交换机,所述第二发送单元具体用于:

确定所述第一设备中没有用于转发所述第二配置请求报文的流表项时,通过所述OF连接向所述控制器发送基于所述第二配置请求报文的第四packet in报文;

接收所述控制器下发的第三流表项,所述第三流表项用于转发所述第二配置请求报文;

将所述第二配置请求报文发送至所述控制器。

可选地,所述第一设备为非直连交换机,所述第二发送单元具体用于:

向控制器发送基于所述第二配置请求报文的第四packet in报文;

接收所述控制器根据所述第四packet in报文下发的第三流表项,所述第三流表项用于转发所述第二配置请求报文;

通过中间交换机向控制器发送所述第二配置请求报文;所述中间交换机是所述控制器与所述第一设备之间的OF连接上的交换机;所述中间交换机通过所述控制器分别下发至所述中间交换机的所述第三流表项转发所述第二配置请求报文;

所述第二接收单元具体用于:

接收所述控制器通过所述中间交换机发送的所述第二配置回复报文,所述中间交换机通过所述第三流表项转发所述第二配置回复报文。

可选地,所述第二发送单元具体用于:向控制器发送第五packet in报文,所述第五packetin报文中包括所述第二配置请求报文;

所述第二接收单元具体用于:

接收所述控制器发送的第五packet out报文,所述第五packet out报文中包括所述第二配置回复报文。

可选地,所述第一设备为直连交换机,所述第二接收单元还用于:接收所述第二设备发送的OF连接请求;

所述第二发送单元还用于:确定所述第一设备中没有用于转发所述OF连接请求的流表项时,向所述控制器发送基于所述OF连接请求的第五packet in报文;

所述第二接收单元还用于:接收所述控制器根据所述第五packet in报文下发的第四流表项,所述第四流表项用于转发所述OF连接请求;

所述第二发送单元还用于:将所述OF连接请求发送给所述控制器;

所述第二接收单元还用于:接收所述控制器发送的OF连接响应;

所述第二发送单元还用于:将所述OF连接响应发送给所述第二设备。

可选地,所述第一设备为非直连交换机,所述第二接收单元还用于:接收所述第二设备发送的OF连接请求;

所述第二发送单元还用于:确定所述第一设备中没有用于转发所述OF连接请求的流表项时,向所述控制器发送基于所述OF连接请求的第五packet in报文;

所述第二接收单元还用于:接收所述控制器根据所述第五packet in报文下发的第四流表项,所述第四流表项用于转发所述OF连接请求;

所述第二发送单元还用于:通过中间交换机向控制器发送所述OF连接请求;所述中间交换机是所述控制器与所述第一设备之间的OF连接上的交换机;所述中间交换机通过所述控制器分别下发至所述中间交换机的所述第四流表项转发所述OF连接请求;

所述第二接收单元还用于:接收所述控制器通过所述中间交换机发送的OF连接响应;

所述第二发送单元还用于:将所述OF连接响应发送给所述第二设备。

其中,第一发送单元和第二发送单元可以通过发送器实现,第一接收单元和第二接收单元可以通过接收器实现,配置单元可以通过处理器实现。

本实施例中,第一设备向第一交换机发送第一配置请求报文,以便所述第一交换机通过所述第一交换机与所述控制器之间的OF连接发送所述第一配置请求报文至所述控制器,所述第一交换机与所述第一设备具有连接关系,接收所述第一交换机发送的第一配置回复报文,所述第一配置回复报文由所述控制器通过所述控制器与所述第一交换机之间的OF连接发送至所述第一交换机,根据所述配置信息进行设备配置,从而实现了第一设备的自动配置。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1