建立控制通道的方法、转发设备和控制设备的制作方法

文档序号:7549821阅读:199来源:国知局
专利名称:建立控制通道的方法、转发设备和控制设备的制作方法
技术领域
本发明涉及通信技术,尤其涉及一种建立控制通道的方法、转发设备和控制设备。
背景技术
虚拟集群系统由控制设备(Controller)和转发设备(Forwarding Point, FP)组成,控制设备用于对虚拟集群中的FP进行集中控制,FP用于虚拟集群对外报文转发,控制设备和FP之间需要建立控制通道以进行虚拟集群内部报文传输。现有技术中,控制设备和FP之间通过运行内部网关协议(Interior Gateway Protocol, IGP)建立路由连接,FP通过路由连接与控制设备之间建立控制通道,由于虚拟集群中可能会存在多台FP,这就需要FP与FP之间、FP与控制设备之间分别建立IGP邻居关系,这样,虚拟集群中每个FP都需要维护多个IGP邻居关系,并且每个FP都需要保存到达虚拟集群中其他FP的路由信息,由于FP需要时刻维护与虚拟集群内FP或控制设备的IGP邻居关系,增大了 FP的中央处理器(Central Processing Unit, CPU)的负荷,降低了 FP的转发性能,不利于虚拟集群技术的发展。

发明内容
本发明实施例提供了一种建立控制通道的方法、转发设备和控制设备,有利于避免现有技术中,虚拟集群中FP与控制设备之间通过IGP建立控制通道导致的FP转发性能下降的问题。第一方面,提供了一种建立控制通道的方法,所述方法适用于虚拟集群系统中,所述虚拟集群系统包含第一 FP、第二 FP和控制设备,所述第一 FP与所述第二 FP之间建立有链路层发现协议(Link Layer Discovery Protocol, LLDP)邻居关系,所述方法包括所述第一 FP通过LLDP向所述第二 FP发送所述第一 FP的拓扑信息,以便于所述第二 FP在接收到所述第一 FP的拓`扑信息后,通过第一控制通道向所述控制设备发送所述第一 FP的拓扑信息,所述第二 FP与所述控制设备预先建立有所述第一控制通道;所述第一 FP接收所述控制设备发送的所述第一 FP到达所述控制设备的第一路由信息,所述第一路由信息为所述控制设备根据所述第一 FP的拓扑信息生成的;所述第一 FP根据所述第一路由信息与所述控制设备建立第二控制通道。在所述第一方面的第一种可能的实现方式中,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP之间建立LLDP邻居关系,所述根据所述第一路由信息与所述控制设备建立第二控制通道之后,所述方法还包括所述第一 FP接收所述第三FP通过LLDP发送的所述第三FP的拓扑信息,所述第一 FP通过所述第二控制通道向所述控制设备发送所述第三FP的拓扑信息,以便于所述控制设备根据所述第三FP的拓扑信息生成所述第三FP到所述控制设备的第二路由信息;所述第一 FP通过所述第二控制通道接收所述控制设备发送的所述第二路由信息,并向所述第三FP发送所述第二路由信息,以便所述第三FP根据所述第二路由信息与所述控制设备建立第三控制通道。在所述第一方面或所述第一方面的第一种可能的实现方式中,还提供了所述第一方面的第二种可能的实现方式,所述第二 FP与所述控制设备预先建立有所述第一控制通道,具体为所述第二 FP基于静态路由方式或通用路由封装GRE隧道方式与所述控制设备建立所述第一控制通道。在所述第一方面或所述第一方面的上述任意一种可能的实现方式中,还包括所述第一 FP通过所述第一路由信息与所述控制设备建立标签交换路径(LabelSwitched Path, LSP)。第二方面,提供了一种建立控制通道的方法,所述方法适用于虚拟集群系统中,所述虚拟集群系统包含第一 FP、第二 FP和控制设备,所述第一 FP与所述第二 FP之间建立有LLDP邻居关系,所述方法包括所述控制设备接收所述第二 FP通过第一控制通道发送的所述第一 FP的拓扑信息,所述第一 FP的拓扑信息为所述第二 FP通过LLDP从所述第一 FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道;所述控制设备根据所述第一 FP的拓扑信息生成所述第一 FP到达所述控制设备的
第一路由信息;所述控制设备通过所述第二 FP向所述第一 FP发送所述第一路由信息,以便于所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道。在所述第二方面的第一种可能的实现方式中,还包括所述虚拟集群系统还包含第三FP,所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道之后,所述方法还包括 所述控制设备接收所述第一 FP通过所述第二控制通道发送的所述第三FP的拓扑信息,所述第三FP的拓扑信息为所述第一 FP通过LLDP从所述第三FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道;所述控制设备根据所述第三FP的拓扑信息生成所述第三FP到达所述控制设备的
第二路由信息;所述控制设备通过所述第一 FP向所述第三FP发送所述第二路由信息,以便于所述第三FP在接收到所述第二路由信息后,根据所述第二路由信息与所述控制设备建立第二控制通道。在所述第二方面或所述第二方面的第一种可能的实现方式中,还提供了所述第二方面的第二种可能的实现方式,所述控制设备与所述第二 FP预先建立了第一控制通道,具体为所述第二 FP基于静态路由方式或通用路由封装GRE隧道方式与所述控制设备建立所述第一控制通道。在所述第二方面或所述第二方面的上述任意一种可能的实现方式中,还提供了所述第二方面的第三种可能的实现方式,所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立LSP。
第三方面,提供了一种第一 FP,所述第一 FP适用于虚拟集群系统中,所述虚拟集群系统包含所述第一 FP、第二 FP和控制设备,所述第一 FP与所述第二 FP之间建立有LLDP邻居关系,所述第一 FP包括发送单元,用于通过LLDP向所述第二 FP发送所述第一 FP的拓扑信息,以便于所述第二 FP在接收到所述第一 FP的拓扑信息后,通过第一控制通道向所述控制设备发送所述第一 FP的拓扑信息,所述第二 FP与所述控制设备预先建立有所述第一控制通道;接收单元,用于接收所述控制设备发送的所述第一 FP到达所述控制设备的第一路由信息,所述第一路由信息为所述控制设备根据所述第一 FP的拓扑信息生成的;处理单元,用于根据所述接收单元接收的所述第一路由信息与所述控制设备建立第二控制通道。在所述第三方面的第一种可能的实现方式中,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP之间建立LLDP邻居关系,所述根据所述第一路由信息与所述控制设备建立第二控制通道之后,所述接收单元,还用于接收所述第三FP通过LLDP发送的所述第三FP的拓扑信息;所述发送单元,还用于通过所述第二控制通道向所述控制设备发送所述接收单元接收的所述第三FP的拓扑信息,以便于所述控制设备根据所述第三FP的拓扑信息生成所述第三FP到所述控制设备的第二路由信息;所述接收单元,还用于通过所述第二控制通道接收所述控制设备发送的所述第二
路由信息; 所述发送单元,还用于向所述第三FP发送所述接收单元接收的所述第二路由信息,以便所述第三FP根据所述第二路由信息与所述控制设备建立第三控制通道。在所述第三方面或所述第三方面的第一种可能的实现方式中,还提供了所述第三方面的第二种可能的实现方式,所述处理单元,还用于通过所述第一路由信息与所述控制设备建立LSP。第四方面,提供了一种控制设备,所述控制设备适用于虚拟集群系统中,所述虚拟集群系统包含第一 FP、第二 FP和所述控制设备,所述第一 FP与所述第二 FP之间建立有LLDP邻居关系,所述控制设备包括接收单元,用于接收所述第二 FP通过第一控制通道发送的所述第一 FP的拓扑信息,所述第一 FP的拓扑信息为所述第二 FP通过LLDP从所述第一 FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道;处理单元,用于根据所述接收单元接收到的所述第一 FP的拓扑信息生成所述第一 FP到达所述控制设备的第一路由信息;发送单元,用于通过所述第二 FP向所述第一 FP发送所述处理单元生成的所述第一路由信息,以便于所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道。在所述第四方面的第一种可能的实现方式中,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP之间建立LLDP邻居关系,所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道之后,
所述接收单元,还用于接收所述第一 FP通过所述第二控制通道发送的所述第三FP的拓扑信息,所述第三FP的拓扑信息为所述第一 FP通过LLDP从所述第三FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道;所述处理单元,还用于根据所述第三FP的拓扑信息生成所述第三FP到达所述控制设备的第二路由信息;所述发送单元,还用于过所述第一 FP向所述第三FP发送所述第二路由信息,以便于所述第三FP在接收到所述第二路由信息后,根据所述第二路由信息与所述控制设备建立第二控制通道。综上,通过本发明实施例提供的技术方案,所述第一 FP通过LLDP将所述第一 FP的拓扑信息发送给已经与所述控制设备建立所述第一控制通道的所述第二 FP,由所述第二FP将所述第一 FP的拓扑信息发送给所述控制设备,所述控制设备根据所述第一 FP的拓扑信息下发所述第一路由信息,所述第一 FP根据所述第一路由信息与所述控制设备建立所述第二控制通道,在这种建立控制通道的技术方案中,所述第一 FP不需要运行IGP协议,避免了所述第一 FP维护IGP邻居关系,并且所述第一 FP不需要存储到到达虚拟集群中其他FP的路由信息,有利于节省所述第一FP的存储资源,并且有利于提高所述第一FP的转发性倉泛。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种建立控制通道的方法的流程示意
图2为本发明实施例提供的另一种建立控制通道的方法的流程示意图;图3为本发明实施例提供的另一种建立控制通道的方法的流程示意图;图4为本发明实施例提供的另一种建立控制通道的方法的流程示意图;图5为本发明实施例提供的一种虚拟集群系统的结构示意图;图6为本发明实施例提供的另一种建立控制通道的方法的流程示意图;图7为本发明实施例提供的一种第一 FP的结构示意图;图8为本发明实施例提供的另一种第一 FP的结构示意图;图9为本发明实施例提供的一种控制设备的结构示意图;图10为本发明实施例提供的另一种控制设备的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明涉及的控制设备为符合控制与转发分离的网络架构中的控制设备。本发明涉及的转发设备为符合控制与转发分类的网络架构的转发设备。其中,转发设备根据流表对收到的报文进行处理。控制设备通过控制通道对转发设备进行控制。举例来说,转发设备对报文进行转发时,可以对二层的报文进行转发,也可以对三层的报文进行转发。关于二层与三层,具体请参考开放系统互连模型(Open SystemsInterconnection model, OSI model)。转发设备具体实现时,可以是交换机或者路由器。在转发设备是交换机的场景下,转发设备具体可以是开放流交换机(OpenFlowSwitch)。关于开放流交换机,请参考标准制定组织(Standard Setting Organization,SSO)开放网络基础(Open Networking Foundation, 0NF)发布的《开放流交换机规范》版本1.O (OpenFlow Switch Specificationl. O)。控制设备具体实现时,可以是开放流控制器(OpenFlow Controller)。关于开放流控制器,请参考ONF发布的《开放流交换机规范》版本1. O。控制通道的建立具体实现时,可以是开放流交换机与开放流控制器进行交互的安全通道(Secure Channel)。关于安全通道,具体请参考ONF发布的《开放流交换机规范》版本1. O。参见图1,本发明实施例提供了一种建立控制通道的方法,所述方法适用于虚拟集群系统中,所述虚拟集群系统包含第一 FP、第二 FP和控制设备,所述第一 FP与所述第二 FP之间建立有LLDP邻居关系,所述方法包括以下内容。101,所述第一 FP通过LLDP向所述第二 FP发送所述第一 FP的拓扑信息,以便于所述第二 FP在接收到所述第 一 FP的拓扑信息后,通过第一控制通道向所述控制设备发送所述第一 FP的拓扑信息,所述第二 FP与所述控制设备预先建立有所述第一控制通道。可选地,所述第二 FP与所述控制设备预先建立有所述第一控制通道,具体为所述第二 FP基于静态路由方式或通用路由封装(Generic RoutingEncapsulation, GRE)隧道方式与所述控制设备建立所述第一控制通道。102,所述第一 FP接收所述控制设备发送的所述第一 FP到达所述控制设备的第一路由信息,所述第一路由信息为所述控制设备根据所述第一 FP的拓扑信息生成的。所述控制设备根据所述第一 FP的拓扑信息会生成所述控制设备到达所述第一 FP的路由信息,以及所述第一 FP到达所述控制设备的所述第一路由信息,所述控制设备只需要将所述第一路由信息发送给所述第一 FP。103,所述第一 FP根据所述第一路由信息与所述控制设备建立第二控制通道。所述第一路由信息包含所述第一 FP到达所述控制设备经过的路径信息,在所述第一 FP接收到所述第一路由信息后,即可以与所述控制设备建立所述第二控制通道。可选地,所述第一路由信息可以包含主路由信息和备路由信息,相应地,所述第一 FP与所述控制设备建立的所述第二控制通道包含主控制通道和备控制通道,主控制通道是基于所述主路由信息建立的,备控制通道是基于所述备路由信息建立的,正常情况下,所述主控制通道处于工作状态,所述备控制通道处于空闲状态,如果所述主控制通道故障,所述备控制通道切换为新的主控制通道。所述第一 FP对所述主路由信息配置双向转发检测协议(Bidirectional Forwarding Detection,BFD)检测,在BFD检测到所述主路由信息故障后,切换所述备控制通道的状态为工作状态,即所述备控制通道切换为新的主控制通道。可见,所述第一 FP通过LLDP将所述第一 FP的拓扑信息发送所述第二 FP,由所述第二 FP将所述第一 FP的拓扑信息发送给所述控制设备,所述第一 FP不需要运行IGP协议,避免了所述第一 FP维护IGP邻居关系,并且所述第一 FP不需要存储到到达虚拟集群中其他FP的路由信息,有利于节省所述第一 FP的存储资源,并且有利于提高所述第一 FP的转发性能。上述的技术方案是所述第一 FP借助其余FP,即所述第二 FP完成所述第一 FP与控制设备所述之间的控制通道的建立,同样,所述第一 FP在完成控制通道建立后也可以辅助其他FP完成控制通道的建立。可选的,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP之间建立LLDP邻居关系,参见图2,所述方法还可以包括201,所述第一 FP接收所述第三FP通过LLDP发送的所述第三FP的拓扑信息,所述第一 FP通过所述第二控制通道向所述控制设备发送所述第三FP的拓扑信息,以便于所述控制设备根据所述第三FP的拓扑信息生成所述第三FP到所述控制设备的第二路由信息;202,所述第一 FP通过所述第二控制通道接收所述控制设备发送的所述第二路由信息,并向所述第三FP发送所述第二路由信息,以便所述第三FP根据所述第二路由信息与所述控制设备建立第三控制通道。可选地,所述第一 FP通过所述第一路由信息与所述控制设备建立LSP。可选地,所述第一 FP与所述控制设备之间建立的所述第二控制通道还可以根据所述LSP建立。 可选地,所述LSP还可以包含主LSP和备LSP,所述第一 FP与所述控制设备建立的所述第二控制通道包含主控制通道和备控制通道,所述主控制通道是基于所述主LSP建立的,所述备控制通道是基于所述备LSP建立的,正常情况下,所述主控制通道处于工作状态,所述备控制通道处于空闲状态,如果所述主控制通道故障,所述备控制通道切换为新的主控制通道。所述第一 FP对所述主LSP配置BFD检测,在BFD检测到所述主LSP故障后,切换所述备控制通道的状态为工作状态,即所述备控制通道切换为新的主控制通道。 参见图3,本发明实施例提供了一种建立控制通道的方法,所述方法适用于虚拟集群系统中,所虚拟集群系统包含第一转发设备FP、第二 FP和控制设备,所述第一 FP与所述第二 FP之间建立有LLDP邻居关系,所述方法包括301,所述控制设备接收所述第二 FP通过第一控制通道发送的所述第一 FP的拓扑信息,所述第一 FP的拓扑信息为所述第二 FP通过LLDP从所述第一 FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道。可选地,所述第二 FP与所述控制设备预先建立有所述第一控制通道,具体为所述第二 FP基于静态路由方式或GRE隧道方式与所述控制设备建立所述第一控制通道。302,所述控制设备根据所述第一 FP的拓扑信息生成所述第一 FP到达所述控制设
备的第一路由信息。所述控制设备根据所述第一 FP的拓扑信息会生成所述控制设备到达所述第一 FP的路由信息,以及所述第一 FP到达所述控制设备的所述第一路由信息,所述控制设备只需要将所述第一路由信息发送给所述第一 FP。303,所述控制设备通过所述第二 FP向所述第一 FP发送所述第一路由信息,以便于所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道。可选地,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP之间建立LLDP邻居关系,所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道之后,参见图4,所述所述方法还包括401,所述控制设备接收所述第一 FP通过所述第二控制通道发送的所述第三FP的拓扑信息,所述第三FP的拓扑信息为所述第一 FP通过LLDP从所述第三FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道;402,所述控制设备根据所述第三FP的拓扑信息生成所述第三FP到达所述控制设
备的第二路由信息;403,所述控制设备通过所述第一 FP向所述第三FP发送所述第二路由信息,以便于所述第三FP在接收到所述第二路由信息后,根据所述第二路由信息与所述控制设备建立第二控制通道。可选地,所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立LSP。可选地,所述第一 FP与所述控制设备之间建立的所述第二控制通道还可以根据所述LSP建立。

所述第一 FP通过LLDP将所述第一 FP的拓扑信息发送所述第二FP,由所述第二 FP将所述第一 FP的拓扑信息发送给所述控制设备,所述第一 FP不需要运行IGP协议,避免了所述第一 FP维护IGP邻居关系,并且所述第一 FP不需要存储到到达虚拟集群中其他FP的路由信息,有利于节省所述第一 FP的存储资源,并且有利于提高所述第一 FP的转发性能。参见图5,本发明实施例提供了一种虚拟集群系统,该虚拟集群系统包括控制设备和卩 ,??分别为? _14 24 _34 _4和? _5。结合图5给出的系统,参见图6,给出另一种实施例。601,确定网关FP,并通过配置实现控制设备和网关FP的网络连接,网关FP与控制设备利用所述网络连接建立控制通道。其中,可以选择一个或多个FP作为网关FP,网关FP与控制设备直连,或者通过网络与控制设备连接。可选地,在控制设备和网关FP之间通过静态路由的方式或GRE的方式建立网络连接。参见图5,以FP_1和FP_2作为网关FP为例。602,以FP_3与控制设备建立控制通道为例,FP_3收集自身的拓扑信息,并将拓扑信息发送给已经与FP_3直连,并建立LLDP邻居关系的FP。本实施例中,FP_3可以向FP_1或FP_5发送FP_3的拓扑信息。603,FP_1将FP_3的拓扑信息通过已经建立的控制通道发送给控制设备。其中,可以在虚拟集群的FP上配置LLDP协议,实现拓扑信息的收集和上报。另外,对于没有到控制设备的路由信息的FP,如FP_5在接收到FP_3发送的拓扑信息后可以丢弃该拓扑信息。
604,控制设备根据FP_3的拓扑信息,生成FP_3到达控制设备的路由信息。605,控制设备通过FP_1将FP_3到达控制设备的路由信息发送给FP_3。606,FP_1根据所述FPl到达控制设备的路由信息与控制设备建立控制通道。参见图7,本发明实施例提供了一种第一 FP700,所述第一 FP700适用于虚拟集群系统中,所述虚拟集群系统包含所述第一 FP700、第二 FP和控制设备,所述第一 FP700与所述第二 FP之间建立有LLDP邻居关系,所述第一 FP700包括发送单元701,用于通过LLDP向所述第二 FP发送所述第一 FP的拓扑信息,以便于所述第二 FP在接收到所述第一 FP的拓扑信息后,通过第一控制通道向所述控制设备发送所述第一 FP的拓扑信息,所述第二 FP与所述控制设备预先建立有所述第一控制通道;接收单元702,用于接收所述控制设备发送的所述第一 FP到达所述控制设备的第一路由信息,所述第一路由信息为所述控制设备根据所述第一 FP的拓扑信息生成的;处理单元703,用于根据所述接收单元702接收的所述第一路由信息与所述控制设备建立第二控制通道。可选地,所述第二 FP与所述控制设备预先建立有所述第一控制通道,具体为所述第二 FP基于静态路由方式或GRE隧道方式与所述控制设备建立所述第一控制通道。所述控制设备根据所述第一 FP的拓扑信息会生成所述控制设备到达所述第一 FP的路由信息,以及所述第一 FP到达所述控制设备的所述第一路由信息,所述控制设备只需要将所述第一路由信息发送给所述第一 FP。可选地,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP700之间建立LLDP邻居关系,所述根据所述第一路由信息与所述控制设备建立第二控制通道之后,还包括所述接收单元702,还用于接收所述第三FP通过LLDP发送的所述第三FP的拓扑
信息;所述发送单元701,还用于通过所述第二控制通道向所述控制设备发送所述接收单元702接收的所述第三FP的拓扑信息,以便于所述控制设备根据所述第三FP的拓扑信息生成所述第三FP到所述控制设备的第二路由信息;所述接收单元702,还用于通过所述第二控制通道接收所述控制设备发送的所述
第二路由信息;所述发送单元701,还用于向所述第三FP发送所述接收单元702接收的所述第二路由信息,以便所述第三FP根据所述第二路由信息与所述控制设备建立第三控制通道。可选地,所述处理单元703,还用于通过所述第一路由信息与所述控制设备建立LSP。可见,所述第一 FP700通过LLDP将所述第一 FP700的拓扑信息发送所述第二 FP,由所述第二 FP将所述第一 FP700的拓扑信息发送给所述控制设备,所述第一 FP700不需要运行IGP协议,避免了所述第一 FP700维护IGP邻居关系,并且所述第一 FP700不需要存储到到达虚拟集群中其他FP的路由信息,有利 于节省所述第一 FP700的存储资源,并且有利于提高所述第一 FP700的转发性能。参见图8,本发明实施例提供了一种第一 FP800,所述第一 FP800适用于虚拟集群系统中,所虚拟集群系统包含所述第一 FP800、第二 FP和控制设备,所述第一 FP800与所述第二 FP之间建立有LLDP邻居关系,所述第一 FP800包括 发送器801,用于通过LLDP向所述第二 FP发送所述第一 FP的拓扑信息,以便于所述第二 FP在接收到所述第一 FP的拓扑信息后,通过第一控制通道向所述控制设备发送所述第一 FP的拓扑信息,所述第二 FP与所述控制设备预先建立有所述第一控制通道;接收器802,用于接收所述控制设备发送的所述第一 FP到达所述控制设备的第一路由信息,所述第一路由信息为所述控制设备根据所述第一 FP的拓扑信息生成的;处理器803,用于根据所述接收器802接收的所述第一路由信息与所述控制设备建立第二控制通道。可选地,所述第二 FP与所述控制设备预先建立有所述第一控制通道,具体为所述第二 FP基于静态路由方式或GRE隧道方式与所述控制设备建立所述第一控制通道。所述控制设备根据所述第一 FP的拓扑信息会生成所述控制设备到达所述第一 FP的路由信息,以及所述第一 FP到达所述控制设备的所述第一路由信息,所述控制设备只需要将所述第一路由信息发送给所述第一 FP。可选地,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP700之间建立LLDP邻居关系,所述根据所述第一路由信息与所述控制设备建立第二控制通道之后,还包括 所述接收器802,还用于接收所述第三FP通过LLDP发送的所述第三FP的拓扑信息;所述发送器801,还用于通过所述第二控制通道向所述控制设备发送所述接收器802接收的所述第三FP的拓扑信息,以便于所述控制设备根据所述第三FP的拓扑信息生成所述第三FP到所述控制设备的第二路由信息;所述接收器802,还用于通过所述第二控制通道接收所述控制设备发送的所述第
二路由信息;所述发送器801,还用于向所述第三FP发送所述接收器802接收的所述第二路由信息,以便所述第三FP根据所述第二路由信息与所述控制设备建立第三控制通道。可选地,所述处理器803,还用于通过所述第一路由信息与所述控制设备建立LSP。可见,所述第一 FP800通过LLDP将所述第一 FP800的拓扑信息发送所述第二 FP,由所述第二 FP将所述第一 FP800的拓扑信息发送给所述控制设备,所述第一 FP800不需要运行IGP协议,避免了所述第一 FP800维护IGP邻居关系,并且所述第一 FP800不需要存储到到达虚拟集群中其他FP的路由信息,有利于节省所述第一 FP800的存储资源,并且有利于提高所述第一 FP800的转发性能。参见图9,本发明实施例提供了一种控制设备900,所述控制设备900适用于虚拟集群系统中,所述虚拟集群系统包含第一转发设备FP、第二 FP和所述控制设备900,所述第一 FP与所述第二 FP之间建立有LLDP邻居关系,所述控制设备900包括接收单元901,用于接收所述第二 FP通过第一控制通道发送的所述第一 FP的拓扑信息,所述第一 FP的拓扑信息为所述第二 FP通过LLDP从所述第一 FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道;处理单元902,用于根据所述接收单元接收901到的所述第一 FP的拓扑信息生成所述第一 FP到达所述控制设备的第一路由信息;发送单元903,用于通过所述第二 FP向所述第一 FP发送所述处理单元902生成的所述第一路由信息,以便于所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道。可选地,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP之间建立LLDP邻居关系,所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道之后,还包括所述接收单元901,还用于接收所述第一 FP通过所述第二控制通道发送的所述第三FP的拓扑信息,所述第三FP的拓扑信息为所述第一 FP通过LLDP从所述第三FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道;所述处理单元902,还用于根据所述第三FP的拓扑信息生成所述第三FP到达所述控制设备的第二路由信息;所述发送单元903,还用于过所述第一 FP向所述第三FP发送所述第二路由信息,以便于所述第三FP在接收到所述第二路由信息后,根据所述第二路由信息与所述控制设备建立第二控制通道。可选地,所述第二 FP 与所述控制设备预先建立有所述第一控制通道,具体为所述第二 FP基于静态路由方式或GRE隧道方式与所述控制设备建立所述第一控制通道。所述控制设备根据所述第一 FP的拓扑信息会生成所述控制设备到达所述第一 FP的路由信息,以及所述第一 FP到达所述控制设备的所述第一路由信息,所述控制设备只需要将所述第一路由信息发送给所述第一 FP。可选地,所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立LSP。可选地,所述第一 FP与所述控制设备之间建立的所述第二控制通道还可以根据所述LSP建立。所述第一 FP通过与其直连的所述第二 FP建立所述LLDP邻居关系,并通过LLDP将所述第一 FP的拓扑信息发送所述第二 FP,由所述第二 FP将所述第一 FP的拓扑信息发送给所述控制设备900,所述第一 FP不需要运行IGP协议,避免了所述第一 FP维护IGP邻居关系,并且所述第一FP不需要存储到到达虚拟集群中其他FP的路由信息,有利于节省所述第一 FP的存储资源,并且有利于提高所述第一 FP的转发性能。参见图10,本发明实施例提供了一种控制设备1000,所述控制设备1000适用于虚拟集群系统中,所虚拟集群系统包含第一转发设备FP、第二 FP和所述控制设备1000,所述第一 FP与所述第二 FP之间建立有LLDP邻居关系,所述控制设备1000包括接收器1001,用于接收所述第二 FP通过第一控制通道发送的所述第一 FP的拓扑信息,所述第一 FP的拓扑信息为所述第二 FP通过LLDP从所述第一 FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道;处理器1002,用于根据所述接收器接收1001到的所述第一 FP的拓扑信息生成所述第一 FP到达所述控制设备的第一路由信息; 发送器1003,用于通过所述第二 FP向所述第一 FP发送所述处理器1002生成的所述第一路由信息,以便于所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道。可选地,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP之间建立LLDP邻居关系,所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道之后,还包括所述接收器1001,还用于接收所述第一 FP通过所述第二控制通道发送的所述第三FP的拓扑信息,所述第三FP的拓扑信息为所述第一 FP通过LLDP从所述第三FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道;所述处理器1002,还用于根据所述第三FP的拓扑信息生成所述第三FP到达所述控制设备的第二路由信息;所述发送器1003,还用于过所述第一FP向所述第三FP发送所述第二路由信息,以便于所述第三FP在接收到所述第二路由信息后,根据所述第二路由信息与所述控制设备建立第二控制通道。`可选地,所述第二 FP与所述控制设备预先建立有所述第一控制通道,具体为所述第二 FP基于静态路由方式或GRE隧道方式与所述控制设备建立所述第一控制通道。所述控制设备根据所述第一 FP的拓扑信息会生成所述控制设备到达所述第一 FP的路由信息,以及所述第一 FP到达所述控制设备的所述第一路由信息,所述控制设备只需要将所述第一路由信息发送给所述第一 FP。可选地,所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立LSP。可选地,所述第一 FP与所述控制设备之间建立的所述第二控制通道还可以根据所述LSP建立。所述第一 FP通过与其直连的所述第二 FP建立所述LLDP邻居关系,并通过LLDP将所述第一 FP的拓扑信息发送所述第二 FP,由所述第二 FP将所述第一 FP的拓扑信息发送给所述控制设备1000,所述第一 FP不需要运行IGP协议,避免了所述第一 FP维护IGP邻居关系,并且所述第一 FP不需要存储到到达虚拟集群中其他FP的路由信息,有利于节省所述第一 FP的存储资源,并且有利于提高所述第一 FP的转发性能。上述的处理器803和处理器1002可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者任何常规的处理器。另外,所述第一 FP700、第一 FP800、控制器900或控制器1000还可以包括存储器、存储器可以是随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质。以及,还可以包括总线系统,总线系统例如包括数据总线、电源总线、控制总线或状态信号总线等。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的方法、设备或系统,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
权利要求
1.一种建立控制通道的方法,其特征在于,所述方法适用于虚拟集群系统中,所述虚拟集群系统包含第一转发设备FP、第二 FP和控制设备,所述第一 FP与所述第二 FP之间建立有链路层发现协议LLDP邻居关系,所述方法包括 所述第一 FP通过LLDP向所述第二 FP发送所述第一 FP的拓扑信息,以便于所述第二FP在接收到所述第一 FP的拓扑信息后,通过第一控制通道向所述控制设备发送所述第一FP的拓扑信息,所述第二 FP与所述控制设备预先建立有所述第一控制通道; 所述第一 FP接收所述控制设备发送的所述第一 FP到达所述控制设备的第一路由信息,所述第一路由信息为所述控制设备根据所述第一 FP的拓扑信息生成的; 所述第一 FP根据所述第一路由信息与所述控制设备建立第二控制通道。
2.根据权利要求1所述的方法,其特征在于,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP之间建立LLDP邻居关系,所述根据所述第一路由信息与所述控制设备建立第二控制通道之后,所述方法还包括 所述第一 FP接收所述第三FP通过LLDP发送的所述第三FP的拓扑信息,所述第一 FP通过所述第二控制通道向所述控制设备发送所述第三FP的拓扑信息,以便于所述控制设备根据所述第三FP的拓扑信息生成所述第三FP到所述控制设备的第二路由信息; 所述第一 FP通过所述第二控制通道接收所述控制设备发送的所述第二路由信息,并向所述第三FP发送所述第二路由信息,以便所述第三FP根据所述第二路由信息与所述控制设备建立第三控制通道。
3.根据权利要求1或2所述的方法,其特征在于,所述第二FP与所述控制设备预先建立有所述第一控制通道,具体为 所述第二 FP基于静态路由方式或通用路由封装GRE隧道方式与所述控制设备建立所述第一控制通道。
4.根据权利要求1至3任一权利要求所述的方法,其特征在于,还包括 所述第一 FP通过所述第一路由信息与所述控制设备建立标签交换路径LSP。
5.一种建立控制通道的方法,其特征在于,所述方法适用于虚拟集群系统中,所述虚拟集群系统包含第一转发设备FP、第二 FP和控制设备,所述第一 FP与所述第二 FP之间建立有链路层发现协议LLDP邻居关系,所述方法包括 所述控制设备接收所述第二 FP通过第一控制通道发送的所述第一 FP的拓扑信息,所述第一 FP的拓扑信息为所述第二 FP通过LLDP从所述第一 FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道; 所述控制设备根据所述第一 FP的拓扑信息生成所述第一 FP到达所述控制设备的第一路由信息; 所述控制设备通过所述第二 FP向所述第一 FP发送所述第一路由信息,以便于所述第一FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道。
6.根据权利要求5所述的方法,其特征在于,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP之间建立LLDP邻居关系,所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道之后,所述方法还包括 所述控制设备接收所述第一 FP通过所述第二控制通道发送的所述第三FP的拓扑信息,所述第三FP的拓扑信息为所述第一 FP通过LLDP从所述第三FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道; 所述控制设备根据所述第三FP的拓扑信息生成所述第三FP到达所述控制设备的第二路由信息; 所述控制设备通过所述第一 FP向所述第三FP发送所述第二路由信息,以便于所述第三FP在接收到所述第二路由信息后,根据所述第二路由信息与所述控制设备建立第二控制通道。
7.根据权利要求5或6所述的方法,其特征在于,所述控制设备与所述第二FP预先建立了第一控制通道,具体为 所述第二 FP基于静态路由方式或通用路由封装GRE隧道方式与所述控制设备建立所述第一控制通道。
8.根据权利要求5至7任一权利要求所述的方法,其特征在于,还包括 所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立标签交换路径LSP。
9.一种第一转发设备FP,其特征在于,所述第一 FP适用于虚拟集群系统中,所述虚拟集群系统包含所述第一 FP、第二 FP和控制设备,所述第一 FP与所述第二 FP之间建立有链路层发现协议LLDP邻居关系,所述第一 FP包括 发送单元,用于通过LLDP向所述第二 FP发送所述第一 FP的拓扑信息,以便于所述第二FP在接收到所述第一 FP的拓扑信息后,通过第一控制通道向所述控制设备发送所述第一 FP的拓扑信息,所述第二 FP与所述控制设备预先建立有所述第一控制通道; 接收单元,用于接收所述控制设备发送的所述第一 FP到达所述控制设备的第一路由信息,所述第一路由信息为所述控制设备根据所述第一 FP的拓扑信息生成的; 处理单元,用于根据所述接收单元接收的所述第一路由信息与所述控制设备建立第二控制通道。
10.根据权利要求9所述的第一FP,其特征在于,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP之间建立LLDP邻居关系,所述根据所述第一路由信息与所述控制设备建立第二控制通道之后, 所述接收单元,还用于接收所述第三FP通过LLDP发送的所述第三FP的拓扑信息; 所述发送单元,还用于通过所述第二控制通道向所述控制设备发送所述接收单元接收的所述第三FP的拓扑信息,以便于所述控制设备根据所述第三FP的拓扑信息生成所述第三FP到所述控制设备的第二路由信息; 所述接收单元,还用于通过所述第二控制通道接收所述控制设备发送的所述第二路由信息; 所述发送单元,还用于向所述第三FP发送所述接收单元接收的所述第二路由信息,以便所述第三FP根据所述第二路由信息与所述控制设备建立第三控制通道。
11.根据权利要求9或10所述的第一FP,其特征在于, 所述处理单元,还用于通过所述第一路由信息与所述控制设备建立标签交换路径LSP。
12.—种控制设备,其特征在于,所述控制设备适用于虚拟集群系统中,所述虚拟集群系统包含第一转发设备FP、第二 FP和所述控制设备,所述第一 FP与所述第二 FP之间建立有链路层发现协议LLDP邻居关系,所述控制设备包括 接收单元,用于接收所述第二 FP通过第一控制通道发送的所述第一 FP的拓扑信息,所述第一 FP的拓扑信息为所述第二 FP通过LLDP从所述第一 FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道; 处理单元,用于根据所述接收单元接收到的所述第一 FP的拓扑信息生成所述第一 FP到达所述控制设备的第一路由信息; 发送单元,用于通过所述第二 FP向所述第一 FP发送所述处理单元生成的所述第一路由信息,以便于所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道。
13.根据权利要求12所述的控制设备,其特征在于,所述虚拟集群系统还包含第三FP,所述第三FP与所述第一 FP之间建立LLDP邻居关系,所述第一 FP在接收到所述第一路由信息后,根据所述第一路由信息与所述控制设备建立第二控制通道之后, 所述接收单元,还用于接收所述第一 FP通过所述第二控制通道发送的所述第三FP的拓扑信息,所述第三FP的拓扑信息为所述第一 FP通过LLDP从所述第三FP接收到的,所述控制设备与所述第二 FP预先建立有所述第一控制通道; 所述处理单元,还用于根据所述第三FP的拓扑信息生成所述第三FP到达所述控制设备的第二路由信息; 所述发送单元,还用于过所述第一 FP向所述第三FP发送所述第二路由信息,以便于所述第三FP在接收到所述第二路由信息后,根据所述第二路由信息与所述控制设备建立第二控制通道。
全文摘要
本发明提供一种建立控制通道的方法、转发设备和控制设备。该方法包括第一FP通过LLDP向该第二FP发送该第一FP的拓扑信息,以便于该第二FP在接收到该第一FP的拓扑信息后,通过第一控制通道向该控制设备发送该第一FP的拓扑信息;该第一FP接收该控制设备发送的该第一FP到达该控制设备的第一路由信息,该第一路由信息为该控制设备根据该第一FP的拓扑信息生成的;该第一FP根据该第一路由信息与该控制设备建立第二控制通道。该第一FP不需要运行IGP协议,避免了该第一FP维护IGP邻居关系,并且该第一FP不需要存储到到达虚拟集群中其他FP的路由信息,有利于节省该第一FP的存储资源,并且有利于提高该第一FP的转发性能。
文档编号H04L12/723GK103067277SQ20131000316
公开日2013年4月24日 申请日期2013年1月6日 优先权日2013年1月6日
发明者王军, 白涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1