一种拓扑发现方法及设备技术

技术编号:13340892 阅读:243 留言:0更新日期:2016-07-13 16:32
一种拓扑发现方法和设备,包括:第二主控制器接收第二交换机发送的拓扑发现报文(301),所述拓扑发现报文包括:所述第二交换机接收到的链路发现数据包、第二交换机ID以及第二端口ID;所述第二主控制器判断所述链路发现数据包不是本域的链路发现数据包时,根据所述拓扑发现报文生成上报信息(302),所述上报信息包括:第一交换机ID、第一端口ID、第二交换机ID以及第二端口ID;所述第二主控制器将所述上报信息发送给全局拓扑代理,以便所述全局拓扑代理根据所述上报信息发现域间拓扑链路(303),能够实现跨域全局拓扑链路的发现。

【技术实现步骤摘要】
【国外来华专利技术】一种拓扑发现方法及设备
本专利技术涉及通信
,特别涉及一种拓扑发现方法及设备。
技术介绍
为解决网元的部署灵活性和可管理性,业界提出了软件定义网络(SDN,Software-DefinedNetwork)的概念。SDN通过将网元的控制逻辑和转发功能解耦,并将控制逻辑进行集中部署,使得对网络的控制和维护工作能够简单地通过对控制面设备的操作实现。在实际应用中,SDN网络中一般包括作为控制面设备的控制器(Controller)和作为转发面设备的交换机(Switch),控制器通过控制交换机上的流表项实现对数据报文处理流程的控制,交换机基于流表项实现对数据报文的转发。开放流(Openflow)协议是SDN网络中最典型和应用最多的协议,Openflow协议中的网元称为开放流控制器(OpenflowController)和开放流交换机(OpenflowSwitch),以下分别简称为OF控制器和OF交换机。SDN网络在逻辑上一般由多个域(Domain)构成。如图1所示,每个域包括:控制器、交换机以及主机(Host),由域内的控制器对域内的交换机及主机进行管理。一个域内可以包含一个或多个控制器,当包含多个控制器时,多个控制器中的一个控制器为主控制器,当包含一个控制器时,可以认为该控制器为主控制器。SDN网络中还包括全球拓扑代理(GlobalTopologyBroker),其仅与各个域的主控制器通信。各个域的控制器之间不直接通信,所有涉及域间的事件,例如跨域路由、域间拓扑链路发现等都由全球拓扑代理处理。其中,域间拓扑链路是指不同域内的网元之间的连接,而同一个域内的网元之间的连接则称为域内拓扑链路;一般的,在发现一条域间拓扑链路时,需要确定域间拓扑链路的以下信息:链路两端网元所属域ID,链路两端的网元ID以及端口ID,当这些信息被确定时,就表示一条域间拓扑链路被发现。基于图1所示的SDN网络结构,如何实现全球拓扑代理对于域间拓扑链路的发现,进而实现跨域全局拓扑发现,是一个需要解决的问题。但是,目前SDN网络中使用LLDP实现域内拓扑链路的发现,还没有跨域全局拓扑发现方法公开。
技术实现思路
本专利技术实施例中提供了一种拓扑发现方法及设备,能够实现跨域全局拓扑链路的发现。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:第一方面,提供一种拓扑发现方法,包括:第二主控制器接收第二交换机发送的拓扑发现报文,所述拓扑发现报文包括:所述第二交换机接收到的链路发现数据包、第二交换机ID以及第二端口ID;所述链路发现数据包包括:第一交换机ID、第一端口ID;所述第一交换机ID用于指示向所述第二交换机发送所述链路发现数据包的第一交换机,所述第二交换机ID用于指示接收所述链路发现数据包的所述第二交换机,所述第一端口ID用于指示所述第一交换机发送所述链路发现数据包的端口,所述第二端口ID用于指示所述第二交换机接收到所述链路发现数据包的端口;所述第二主控制器判断所述链路发现数据包不是本域的链路发现数据包时,根据所述拓扑发现报文生成上报信息,所述上报信息包括:第一交换机ID、第一端口ID、第二交换机ID以及第二端口ID;所述第二主控制器将所述上报信息发送给全局拓扑代理,以便所述全局拓扑代理根据所述上报信息发现域间拓扑链路。结合第一方面,在第一方面第一种可能的实现方式中,所述链路发现数据包还包括:第一域ID,所述第一域ID用于指示所述第一交换机所属域;所述第二主控制器判断所述链路发现数据包不是本域的链路发现数据包,包括:所述第二主控制器判断所述链路发现数据包中包括的第一域ID与所述第二主控制器所管辖域的域ID不同。结合第一方面,在第一方面第二种可能的实现方式中,所述第二主控制器判断所述链路发现数据包不是本域的链路发现数据包,包括:所述第二主控制器判断所述第一交换机ID指示的第一交换机不是所述第二主控制器所管辖域的交换机。结合第一方面,和/或第一方面第一种可能的实现方式,和/或第一方面第二种可能的实现方式,在第一方面第三种可能的实现方式中,所述第二主控制器判断所述链路发现数据包不是本域的链路发现数据包之后,还包括:所述第二主控制器将所述第二交换机ID以及第二端口ID加入边界交换机管理信息中。第二方面,提供一种拓扑发现方法,包括:全局拓扑代理接收第二主控制器发送的上报信息,所述上报信息包括;第一交换机ID、第一端口ID、第二交换机ID以及第二端口ID;所述第一交换机ID用于指示发送所述链路发现数据包的第一交换机,所述第二交换机ID用于指示接收将所述链路发现数据包的第二交换机,所述第一端口ID用于指示所述第一交换机发送所述链路发现数据包的端口,所述第二端口ID用于指示所述第二交换机接收到所述链路发现数据包的端口;所述全局拓扑代理根据所述上报信息发现域间拓扑链路。结合第二方面,在第二方面第一种可能的实现方式中,所述全局拓扑代理根据所述上报信息发现域间拓扑链路之后,还包括:所述全局拓扑代理根据所述域间拓扑链路控制所述第一交换机或所述第二交换机进行域间数据报文的转发。结合第二方面,和/或第二方面第一种可能的实现方式,在第二方面第二种可能的实现方式中,所述全局拓扑代理根据所述上报信息发现域间拓扑链路,包括:所述全局拓扑代理根据所述第一交换机ID确定所述第一交换机所属域,并且,根据所述第二交换机ID确定所述第二交换机所属域;所述全局拓扑代理根据所述第一交换机所属域、第一交换机ID以及第一端口ID确定所述域间拓扑链路的第一端,根据所述第二交换机所属域、第二交换机ID以及第二端口ID确定所述域间拓扑链路的第二端。结合第二方面,和/或第二方面第一种可能的实现方式,在第二方面第三种可能的实现方式中,所述上报信息还包括:第一域ID、第二域ID,所述第一域ID用于指示所述第一交换机所属域,所述第二域ID用于指示所述第二交换机所属域;所述全局拓扑代理根据所述上报信息发现域间拓扑链路,包括:所述全局拓扑代理根据所述第一域ID、第一交换机ID以及第一端口ID确定所述域间拓扑链路的第一端,根据所述第二域ID、第二交换机ID以及第二端口ID确定所述域间拓扑链路的第二端。第三方面,提供一种主控制器,包括:接收单元,用于接收第二交换机发送的拓扑发现报文,所述拓扑发现报文包括:所述第二交换机接收到的链路发现数据包、第二交换机ID以及第二端口ID;所述链路发现数据包包括:第一交换机ID、第一端口ID;所述第一交换机ID用于指示向所述第二交换机发送所述链路发现数据包的第一交换机,所述第二交换机ID用于指示接收所述链路发现数据包的所述第二交换机,所述第一端口ID用于指示所述第一交换机发送所述链路发现数据包的端口,所述第二端口ID用于指示所述第二交换机接收到所述链路发现数据包的端口;生成单元,用于判断所述接收单元接收到的所述链路发现数据包不是本域的链路发现数据包时,根据所述拓扑发现报文生成上报信息,所述上报信息包括:第一交换机ID、第一端口ID、第二交换机ID以及第二端口ID;发送单元,用于将所述生成单元生成的所述上报信息发送给全局拓扑代理,以便所述全局拓扑代理根据所述上报信息发现域间拓扑链路。结合第三方面,在第三方面第一种可能的实现方式中,所述链路发现数据包还包括:第一域ID,所述第一本文档来自技高网
...

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种拓扑发现方法,其特征在于,包括:第二主控制器接收第二交换机发送的拓扑发现报文,所述拓扑发现报文包括:所述第二交换机接收到的链路发现数据包、第二交换机ID以及第二端口ID;所述链路发现数据包包括:第一交换机ID、第一端口ID;所述第一交换机ID用于指示向所述第二交换机发送所述链路发现数据包的第一交换机,所述第二交换机ID用于指示接收所述链路发现数据包的所述第二交换机,所述第一端口ID用于指示所述第一交换机发送所述链路发现数据包的端口,所述第二端口ID用于指示所述第二交换机接收到所述链路发现数据包的端口;所述第二主控制器判断所述链路发现数据包不是本域的链路发现数据包时,根据所述拓扑发现报文生成上报信息,所述上报信息包括:第一交换机ID、第一端口ID、第二交换机ID以及第二端口ID;所述第二主控制器将所述上报信息发送给全局拓扑代理,以便所述全局拓扑代理根据所述上报信息发现域间拓扑链路。2.根据权利要求1所述的方法,其特征在于,所述链路发现数据包还包括:第一域ID,所述第一域ID用于指示所述第一交换机所属域;所述第二主控制器判断所述链路发现数据包不是本域的链路发现数据包,包括:所述第二主控制器判断所述链路发现数据包中包括的第一域ID与所述第二主控制器所管辖域的域ID不同。3.根据权利要求1所述的方法,其特征在于,所述第二主控制器判断所述链路发现数据包不是本域的链路发现数据包,包括:所述第二主控制器判断所述第一交换机ID指示的第一交换机不是所述第二主控制器所管辖域的交换机。4.根据权利要求1至3任一项所述的方法,其特征在于,所述第二主控制器判断所述链路发现数据包不是本域的链路发现数据包之后,还包括:所述第二主控制器将所述第二交换机ID以及第二端口ID加入边界交换机管理信息中。5.一种拓扑发现方法,其特征在于,包括:全局拓扑代理接收第二主控制器发送的上报信息,所述上报信息包括;第一交换机ID、第一端口ID、第二交换机ID以及第二端口ID;所述第一交换机ID用于指示发送链路发现数据包的第一交换机,所述第二交换机ID用于指示接收将所述链路发现数据包的第二交换机,所述第一端口ID用于指示所述第一交换机发送所述链路发现数据包的端口,所述第二端口ID用于指示所述第二交换机接收到所述链路发现数据包的端口,所述上报信息由所述第二主控制器判断所述链路发现数据包不是本域的链路发现数据包时,根据拓扑发现报文生成;所述全局拓扑代理根据所述上报信息发现域间拓扑链路。6.根据权利要求5所述的方法,其特征在于,所述全局拓扑代理根据所述上报信息发现域间拓扑链路之后,还包括:所述全局拓扑代理根据所述域间拓扑链路控制所述第一交换机或所述第二交换机进行域间数据报文的转发。7.根据权利要求5或6所述的方法,其特征在于,所述全局拓扑代理根据所述上报信息发现域间拓扑链路,包括:所述全局拓扑代理根据所述第一交换机ID确定所述第一交换机所属域,并且,根据所述第二交换机ID确定所述第二交换机所属域;所述全局拓扑代理根据所述第一交换机所属域、第一交换机ID以及第一端口ID确定所述域间拓扑链路的第一端,根据所述第二交换机所属域、第二交换机ID以及第二端口ID确定所述域间拓扑链路的第二端。8.根据权利要求5或6所述的方法,其特征在于,所述上报信息还包括:第一域ID、第二域ID,所述第一域ID用于指示所述第一交换机所属域,所述第二域ID用于指示所述第二交换机所属域;所述全局拓扑代理根据所述上报信息发现域间拓扑链路,包括:所述全局拓扑代理根据所述第一域ID、第一交换机ID以及第一端口ID确定所述域间拓扑链...

【专利技术属性】
技术研发人员:李建飞王蛟苏金钊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1