逻辑路由器的路由配置方法、设备及系统技术方案

技术编号:27536123 阅读:21 留言:0更新日期:2021-03-03 11:22
本公开涉及逻辑路由器的路由配置方法、设备及系统。一些实施例提供用于在逻辑网络中实现逻辑路由器的方法。在一些实施例中,该方法接收用于逻辑路由器的静态路由的配置,所述逻辑路由器包括具有单独的路由表的若干路由组件。该方法识别路由组件中的哪些需要添加路由到相应的路由表以实现静态路由的配置。该方法将路由添加到所识别的路由组件的相应的单独的路由表。的路由表。的路由表。

【技术实现步骤摘要】
逻辑路由器的路由配置方法、设备及系统
[0001]本申请是申请日为2016年4月1日、申请号为201680047244.2、名称为“逻辑路由器的路由配置方法、设备及系统”的专利技术专利申请的分案申请。

技术介绍

[0002]典型的物理网络包含若干物理路由器以执行L3转发(即,路由)。当第一机器想要将分组发送到位于不同IP子网上的第二机器时,分组被发送到路由器,该路由器使用分组的目的地IP地址以确定分组应当通过路由器的物理接口中的哪一个发送。较大的网络将包含多个路由器,使得如果路由器中的一个发生故障,那么分组可以沿着第一机器与第二机器之间的不同路径路由。
[0003]在逻辑网络中,不同子网上的用户定义的数据计算节点(例如,虚拟机)可能也需要彼此通信。在该情况下,租户可以定义包括逻辑交换机和逻辑路由器两者的用于虚拟化的网络。需要用于在数据中心中实现充分地服务这样的虚拟化的逻辑网络的逻辑路由器的方法。

技术实现思路

[0004]一些实施例提供用于在网络中(例如,在数据中心中)实现逻辑路由器的方法。在一些实施例中,该方法由集中管理网络的管理平面执行(例如,在网络控制器中实现)。在一些实施例中,该方法接收逻辑路由器的定义(例如,通过应用编程接口(API)),并且针对逻辑路由器定义多个路由组件。这些路由组件中的每一个被单独地分配路由的集合和逻辑接口的集合。该方法还可以接收用于逻辑路由器的路由的规范以及逻辑路由器到其它逻辑路由器的连接。一些实施例自动地识别接收到的路由应当被推送到哪些路由组件的路由表,以及如何基于与其它逻辑路由器的连接传播路由。
[0005]在一些实施例中,针对逻辑路由器定义的若干路由组件包括一个分布式路由组件和若干集中式路由组件。另外,一些实施例的管理平面定义用于处理逻辑路由器内部的组件之间的通信的逻辑交换机(称为中转(transit)逻辑交换机)。分布式路由组件和中转逻辑交换机通过数据中心内的大量机器以分布式方式实现,而集中式路由组件各自在单个机器上实现。一些实施例在各种机器上的受管理转发元件的数据路径中实现分布式组件,而集中式路由组件在它们的单个机器上的VM(或者其它数据计算节点)中实现。其它实施例还在集中式组件的所分配的机器的数据路径中实现它们。
[0006]在一些实施例中,集中式组件可以以活动-活动(active)或者活动-备用(standby)模式配置。在活动-活动模式中,所有集中式组件同时充分起作用,并且业务可以使用等价多路径(ECMP)转发原则(跨各种集中式组件平衡业务)通过集中式组件从逻辑网络进入或者外出,只要集中式组件到外部网络的连接性跨组件是相同的。在该模式中,单独的集中式组件中的每一个具有它自己的网络层(例如,IP)地址和数据链路层(例如,MAC)地址用于与外部网络通信。另外,单独的集中式组件中的每一个具有它自己的网络层和数据链路层地址用于连接到中转逻辑交换机,以便将分组发送到分布式路由组件以及从分布式
路由组件接收分组。
[0007]在一些实施例中,逻辑路由器是两层级逻辑网络结构的一部分。一些实施例的两层级结构包括用于将逻辑网络连接到数据中心外部的网络的单个逻辑路由器(称为提供商逻辑路由器(PLR)并且由例如数据中心的所有者管理),以及连接到单个逻辑路由器并且不单独地与外部网络通信的多个逻辑路由器(称为租户逻辑路由器(TLR)并且由例如数据中心的不同租户管理)。一些实施例只要可能就以活动-活动模式实现PLR,并且仅当针对逻辑路由器配置有状态的服务(例如,NAT、防火墙、负载平衡器等)时才使用活动-备用模式。
[0008]对于PLR,一些实施例使得能够与外部网络进行路由交换。PLR的集中式组件中的每一个运行动态路由协议过程以通告逻辑网络的前缀并且接收朝向外部网络的路由。通过集中位于数据中心中和实现逻辑网络的机器上两者的网络控制器的网络控制系统,这些路由被传播到其它集中式组件和分布式路由组件。一些实施例对于直接从外部网络学习的路由以及从自外部网络学习路由的不同的对等集中式组件学习的路由,在集中式组件的路由信息库(RIB)中使用不同的管理度量。因此,相比涉及通过逻辑路由器的对等集中式组件重定向的路由,集中式组件将更喜欢它直接学习的路由。
[0009]当逻辑路由器是TLR时,一些实施例不使用集中式组件或者当针对逻辑路由器配置有状态的服务时以活动-备用模式使用两个集中式组件。这两个集中式组件中的每一个具有相同的网络层地址,并且仅活动的组件响应ARP请求。为了连接到PLR,一些实施例还对两个组件中的每一个分配相同的网络层地址(虽然与用于连接到它自己的分布式组件的地址不同)。另外,管理平面定义PLR的分布式组件与TLR的集中式组件之间的中转逻辑交换机。
[0010]一些实施例的管理平面另外针对逻辑路由器构造中的每一个(例如,针对分布式组件以及针对每个集中式组件)配置路由表。这些路由表中的路由可以包括基于连接的逻辑交换机的路由、用户输入的静态路由、以及基于其它逻辑路由器的连接的动态路由。例如,通过管理员直接连接到逻辑路由器的任何逻辑交换机将导致分布式组件的路由表中的连接路由,以及用于各种集中式组件的、下一跳为分布式组件的接口的路由。
[0011]当用户添加静态路由时,一些实施例提供用于将静态路由添加到各种逻辑路由器组件的各种规则。例如,一些实施例将面向下(downward-facing)的静态路由(下一跳在逻辑网络中)直接添加到分布式组件(其与其它逻辑转发元件(诸如指定的下一跳)接口),同时将再次指向通过集中式组件可到达的分布式组件的接口的路由添加到集中式组件中的每一个。当所配置的静态路由面向上(upward-facing)(下一跳在外部网络中和/或指定与集中式组件中的一个相关的特定输出接口)时,一些实施例(i)根据指定的接口和/或下一跳地址,将路由添加到集中式组件中的一个或多个,以及(ii)通过指定集中式组件中的每一个的接口为下一跳将路由添加到分布式组件。然而,当所配置的静态路由是默认路由时,一些实施例不添加路由到分布式组件,因为管理平面在创建逻辑路由器时已经自动地创建指向集中式组件中的每一个的用于分布式组件路由表的等价默认路由。
[0012]而且,当TLR连接到PLR时,一些实施例识别连接到TLR的任何逻辑交换机子网以及哪些应当通告(经由动态路由协议)到外部网络。在该情况下,不是在两个逻辑路由器之间运行动态路由协议,管理平面(其知道两个逻辑路由器配置)而是自动地执行路由交换,同时处理PLR实际上对于它的单独路由组件中的每一个具有单独路由表的事实。因此,管理平
面将对于这些逻辑网络的路由添加到(i)分布式路由组件,其中下一跳为连接到PLR的TLR的接口,以及(ii)集中式路由组件中的每一个,其中下一跳为从集中式组件可到达的分布式组件的接口。
[0013]前面的
技术实现思路
预期用作本专利技术的一些实施例的简要介绍。它不意味着是在本文档中公开的所有专利技术主题的介绍或者综述。后面的具体实施方式以及在具体实施方式中参考的附图将进一步描述在
技术实现思路
中描述的实施例以及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于在数据中心中实现一组逻辑路由器的方法,所述方法包括:接收配置数据,所述配置数据将第一逻辑路由器连接到第二逻辑路由器以便将所述第一逻辑路由器连接到所述数据中心外部的设备,其中,所述第二逻辑路由器包括(i)分布式路由组件,所述分布式路由组件在所述数据中心中的多个物理机器上实现和(ii)一个或多个集中式路由组件,每个集中式路由组件在不同物理机器上实现,其中所述第二逻辑路由器的分布式路由组件和集中式路由组件中的每一个具有单独的路由表;以及对于针对所述第一逻辑路由器配置的一组前缀中的每个前缀:向所述第二逻辑路由器的分布式路由组件的路由表添加具有所述第一逻辑路由器的接口的下一跳地址的路由;以及向所述第二逻辑路由器的每个集中式路由组件的路由表添加具有与所述第二逻辑路由器的分布式路由组件的接口对应的下一跳地址的路由。2.根据权利要求1所述的方法,其中:所述数据中心是多用户数据中心;所述第一逻辑路由器是由所述数据中心的用户管理的多个逻辑路由器中的一个;以及所述第二逻辑路由器由所述数据中心的管理员管理。3.根据权利要求1所述的方法,其中,所述第一逻辑路由器是没有连接到任何外部物理网络的租户逻辑路由器,并且所述第二逻辑路由器是连接到外部物理网络的提供商逻辑路由器。4.根据权利要求3所述的方法,其中,所述配置数据包括通过应用程序编程接口从部署所述租户逻辑路由器的所述数据中心的租户接收的请求。5.根据权利要求1所述的方法,其中:所述第一逻辑路由器包括在所述数据中心中的一组物理计算机上实现的单个分布式路由组件,但不包括任何集中式路由组件;所述第一逻辑路由器经由所述第一逻辑路由器的分布式路由组件的接口而连接所述到第二逻辑路由器;以及被添加到所述第二逻辑路由器的分布式路由组件的路由表的路由的下一跳地址与所述第一逻辑路由器的分布式路由组件的接口对应。6.根据权利要求1所述的方法,其中:所述多个物理机器是所述数据中心中的第一多个物理机器;所述第一逻辑路由器包括(i)在所述数据中心中的第二多个物理机器上实现的分布式路由组件,(ii)活动的集中式路由组件,以及(iii)备用的集中式路由组件;以及所述第一个逻辑路由器的分布式路由组件和集中式路由组件中的每一个具有单独的路由表。7.根据权利要求6所述的方法,其中:所述第一逻辑路由器经由所述第一逻辑路由器的所述活动的集中式路由组件和所述备用的集中式路由组件的接口而连接到所述第二逻辑路由器;以及被添加到所述第二逻辑路由器的分布式路由组件的路由表的路由的下一跳地址与所述活动的集中式路由组件的接口对应。8.根据权利要求6所述的方法,其中所述第一逻辑路由器的配置数据包括用于提供有
状态的服务的配置,其中所述第一逻辑路由器的集中式路由组件被配置为提供所述有状态的服务。9.根据权利要求1所述的方法,其中,当所述第一逻辑路由器的配置指定所述一组前缀中的特定前缀要被通告到所述第一逻辑路由器的外部时,对于所述特定前缀将路由添加到...

【专利技术属性】
技术研发人员:U
申请(专利权)人:NICIRA股份有限公司
类型:发明
国别省市:

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

1