用于逻辑网络与物理网络之间的动态路由的路由服务器模式制造技术

技术编号:16935795 阅读:76 留言:0更新日期:2018-01-03 06:19
一些实施例提供了用于配置与外部网络对接的逻辑路由器的方法。该方法接收到逻辑网络的配置,该逻辑网络包括具有连接至逻辑网络外部的至少一个物理路由器的多个接口的逻辑路由器。该方法选择单独的主机机器来为接口中的每个接口托管集中式路由部件。该方法选择主机机器中的特定主机机器以用于操作动态路由协议控制平面,该动态路由协议控制平面从集中式路由部件中的每一个接收路由协议数据并且更新集中式路由部件中的每一个的路由表。

Routing server mode for dynamic routing between logical networks and physical networks

Some embodiments provide a way of configuring a logical router for docking with an external network. The method receives the configuration of logical network, including logical router with multiple interfaces connected to at least one physical router outside the logical network. This method selects a separate host machine to host a centralized routing component for each interface in the interface. In this method, the host machine in particular host machine for operation of the dynamic routing protocol of control plane, the control plane dynamic routing protocol from centralized routing components in each receiving routing protocol data and updates the centralized routing components in each routing table.

【技术实现步骤摘要】
【国外来华专利技术】用于逻辑网络与物理网络之间的动态路由的路由服务器模式
技术介绍
典型的物理网络包含若干物理路由器来执行L3转发(即,路由)。当第一机器想要将分组发送到位于不同IP子网上的第二机器时,分组被发送到路由器,该路由器使用该分组的目的地IP地址来确定应当通过它的物理接口中的哪个物理接口发送该分组。较大的网络将包含多个路由器,以使得如果这些路由器中的一个路由器发生故障,那么可以沿着第一机器和第二机器之间的不同路径来路由分组。在所包含的网络内以及跨网络边界,路由协议都被用来通过网络通告路由。即,第一路由器与第二路由器对等,并且向第二路由器发送指示它可以通过它的其它接口到达哪些地址以及那些地址有多远的消息。第一路由器还接收来自第二路由器的对应的信息,并使用该信息来确定如何路由分组。在数据中心中实现的逻辑网络中,不同子网上的用户定义的数据计算节点(例如,虚拟机)可能需要彼此通信,以及与数据中心外部的机器通信。在这种情况下,租户可以定义包括逻辑交换机和逻辑路由器的用于虚拟化的网络。需要用于实现逻辑路由器以在数据中心中为这种虚拟化逻辑网络充分地提供服务的方法,包括允许与外部物理网络的路由器进行类似路由交换的方法。
技术实现思路
一些实施例提供了用于实现用于与(例如,在其中实现逻辑路由器的数据中心的外部的)外部网络对接的逻辑路由器的动态路由协议的方法。在一些实施例中,逻辑路由器具有与外部网络的多个接口,这些接口中的每个接口在分开的网关主机机器中实现。当选择网关主机机器来实现这些接口时,一些实施例的网络控制器选择这些网关主机机器中的一个网关主机机器以还实现动态路由协议控制平面。接口中的每个接口作为单独的部件操作,从而向外部网络通告路由并接收动态路由协议信息(例如,BGP或OSPF分组、或用于任何其它动态路由协议的数据)。在网关主机机器处的各种接口向单个控制平面转发动态路由协议分组,该单个控制平面执行路由计算,以更新网关主机机器的在实现逻辑路由器接口时使用的路由表。在一些实施例中,逻辑路由器以分布式和集中式两种方式在受管理的网络(例如,数据中心)中实现。具体而言,一些实施例的(例如,在网络控制器中实现的)管理平面(例如,通过API)接收逻辑路由器配置并且为逻辑路由器定义多个路由部件。在一些实施例中,当逻辑路由器连接到外部网络时,管理平面定义用于逻辑路由器的一个分布式路由部件,以及用于逻辑路由器的连接到外部网络的每个接口的一个集中式路由部件。然后将这些集中式路由部件中的每一个指派给实现对应接口的网关主机机器。在一些实施例中,管理平面为集中式路由部件中的每个集中式路由部件生成路由表,并且利用这些路由表来配置它们。此外,配置逻辑路由器的用户(例如,网络管理员)可以指定路由器向外部网络通告一个或多个公开IP子网,以便吸引指向该子网的业务(traffic)。如所提到的,一些实施例选择网关主机机器中实现集中式路由部件的网关主机机器来(例如,在实现集中式路由部件的同一个虚拟机或其它数据计算节点中、在不同的虚拟机或其它数据计算节点中等)实现动态路由协议控制平面。所有集中式路由部件通告指定的公开IP子网,并且从它们连接到的外部路由器接收通告路由的动态路由协议分组。集中式部件被配置为将这些分组传递到移除重复信息并更新相应的路由表的所选择的网关主机机器,而不是本地处理这些分组(这常常会导致重复处理)。在一些实施例中,为逻辑路由器实现集中式部件的所有网关主机机器都被配置为具有运行动态路由协议控制平面的能力。运行在所选择的网关主机机器上的协议栈作为主设备(master)操作,并且仅当该机器发生故障时,其它机器中的一个机器才接管。在这种情况下,备用的控制平面以与用于标准路由器的优雅(graceful)重启类似的方式进行接管。即,新确定的主设备将(通过从若干集中式路由部件发送的分组)指示物理外部路由器发送它的路由中的所有路由,这将使控制平面能够为集中式部件重新计算更新的路由表。前面的
技术实现思路
旨在充当对本专利技术的一些实施例的简要介绍。它并不意味着是本文档中所公开的所有专利技术性主题的介绍或概述。随后的具体实施方式和在具体实施方式中提到的附图将进一步描述在
技术实现思路
中描述的实施例以及其它实施例。因而,为了理解本文档描述的所有实施例,需要对
技术实现思路
、具体实施方式和附图进行全面审查。此外,要求保护的主题不受
技术实现思路
、具体实施方式和附图中的说明性细节限制,而是由所附权利要求定义,因为要求保护的主题可以以其它具体形式体现而不背离主题的精神。附图说明本专利技术的新颖特征在所附权利要求中阐述。然而,为了解释的目的,本专利技术的若干实施例在以下附图中阐述。图1示出了包括逻辑路由器的逻辑网络的配置视图,该逻辑网络表示由用户设计的逻辑网络。图2示出了图1的逻辑网络的管理平面视图。图3示出了图1的逻辑路由器的物理实现。图4概念性地示出了用于配置SR以实现逻辑路由器的上行链路的一些实施例的过程,其中SR中的一个SR被指派为操作用于动态路由协议的控制平面。图5示出了BGP操作的开始以及与外部路由器的邻接关系的建立。图6概念性地示出了在接收到分组时由不托管路由协议控制平面的SR执行的一些实施例的过程。图7示出了由图5的三个SR对BGP更新的接收。图8概念性地示出了由作为路由服务器操作的动态路由协议控制平面执行的用于更新用于逻辑路由器的所有SR的路由表的一些实施例的过程。图9示出了基于接收到的更新,由在一个SR上操作的路由协议控制平面向其它SR分发的数据。图10示出了由SR使用新分发的路由信息对分组的处理。图11示出了用于一组SR的BGP控制平面的故障转移。图12概念性地示出了利用其实现本专利技术的一些实施例的电子系统。具体实施方式一些实施例提供了用于实现用于与(例如,在其中实现逻辑路由器的数据中心的外部的)外部网络对接的逻辑路由器的动态路由协议的方法。在一些实施例中,逻辑路由器具有与外部网络的多个接口,这些接口中的每个接口在单独的网关主机机器中实现。当选择网关主机机器来实现这些接口时,一些实施例的网络控制器选择网关主机机器中的一个网关主机机器以还实现动态路由协议控制平面。接口中的每个接口作为单独的部件操作,从而向外部网络通告路由并接收动态路由协议信息(例如,边界网关协议(BGP)或开放最短路径优先(OSPF)分组)。在网关主机机器处的各种接口向单个控制平面转发动态路由协议分组,该单个控制平面执行路由计算,以更新用于网关主机机器的在实现逻辑路由器接口时使用的路由表。在一些实施例中,逻辑路由器以分布式和集中式两种方式在受管理的网络(例如,数据中心)中实现。具体而言,一些实施例的(例如,在网络控制器中实现的)管理平面(例如,通过应用编程接口(API))接收逻辑路由器配置并且为逻辑路由器定义多个路由部件。在一些实施例中,当逻辑路由器连接到外部网络时,管理平面定义用于逻辑路由器的一个分布式路由部件(被称为分布式路由器或DR),以及用于逻辑路由器的连接到外部网络的每个接口的一个集中式路由部件(被称为服务路由器或SR)。然后将这些SR中的每一个指派给实现对应接口的网关主机机器。在一些实施例中,管理平面为SR中的每个SR生成路由表,并利用这些路由表来配置它们。在2015年1月30日提交的美国临时申请62/110,06本文档来自技高网
...
用于逻辑网络与物理网络之间的动态路由的路由服务器模式

【技术保护点】
一种用于配置与外部网络对接的逻辑路由器的方法,所述方法包括:接收用于逻辑网络的配置,所述逻辑网络包括逻辑路由器,所述逻辑路由器具有连接到所述逻辑网络外部的至少一个物理路由器的多个接口;选择单独的主机机器来托管用于所述接口中的每个接口的集中式路由部件;以及选择主机机器中的特定主机机器以用于操作动态路由协议控制平面,所述动态路由协议控制平面从集中式路由部件中的每个集中式路由部件接收路由协议数据并且更新集中式路由部件中的每个集中式路由部件的路由表。

【技术特征摘要】
【国外来华专利技术】2015.04.04 US 62/143,086;2016.01.26 US 15/007,1651.一种用于配置与外部网络对接的逻辑路由器的方法,所述方法包括:接收用于逻辑网络的配置,所述逻辑网络包括逻辑路由器,所述逻辑路由器具有连接到所述逻辑网络外部的至少一个物理路由器的多个接口;选择单独的主机机器来托管用于所述接口中的每个接口的集中式路由部件;以及选择主机机器中的特定主机机器以用于操作动态路由协议控制平面,所述动态路由协议控制平面从集中式路由部件中的每个集中式路由部件接收路由协议数据并且更新集中式路由部件中的每个集中式路由部件的路由表。2.如权利要求1所述的方法,其中用于所述逻辑网络的配置包括要经由所述动态路由协议向所述至少一个物理路由器通告的一组逻辑交换机子网。3.如权利要求1所述的方法,其中所述接口中的每个接口连接到同一组外部物理路由器。4.如权利要求1所述的方法,其中多个单独的主机机器位于被指定为用于托管逻辑路由器的集中式路由部件的主机机器的集群内。5.如权利要求1所述的方法,还包括为所述集中式路由部件中的每个集中式路由部件生成初始路由表。6.如权利要求1所述的方法,其中所述集中式路由部件在所述主机机器上作为虚拟机操作。7.如权利要求6所述的方法,其中所述动态路由协议控制平面在操作于所述特定主机机器上的虚拟机上操作。8.如权利要求6所述的方法,其中所述动态路由协议控制平面在第二虚拟机上操作,其中所述第二虚拟机在所述特定主机机器上操作,所述第二虚拟机与在所述特定主机机器上操作的所述集中式路由部件分离。9.如权利要求1所述的方法,其中,当在不是所述特定主机机器的第一主机机器上操作的集中式路由部件从外部物理路由器接收到路由协议分组时,第一集中式路由部件通过第一主机机器和所述特定主机机器之间的隧道将所述分组转发到所述特定主机机器。10.如权利要求1所述的方法,其中,在从(i)外部物理路由器和(ii)转发来自外部物理路由器的路由协议分组的集中式路由部件中的至少一者接收到路由协议分组时,所述动态路由协议控制平面计算对集中式路由部件中的每个集中式路由部件的路由表的更新并且将所述更新分发到所述集中式路由部件。11.如权利要求1所述的方法,其中所述特定主机机器被指定...

【专利技术属性】
技术研发人员:S·拉文努塔拉张荣华
申请(专利权)人:NICIRA股份有限公司
类型:发明
国别省市:美国,US

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

1