Some embodiments provide methods for implementing a logical router in a network. The method receives the definition of a logical router for implementation on a network element collection. The method defines several routing components for a logical router. Each routing component in the defined routing component includes a separate routing set and a separate set of logical interfaces. The method implements several routing components in a network. In some embodiments, the routing components include a distributed routing component and a plurality of centralized routing components.
【技术实现步骤摘要】
【国外来华专利技术】具有多个路由部件的逻辑路由器RonghuaZhang,GanesanChandrashekhar,SreeramRavinoothala,Kai-WeiFan
技术介绍
典型的物理网络包含若干物理路由器来执行L3转发(即,路由)。当第一机器想要将分组发送到位于不同IP子网上的第二机器时,分组被发送到路由器,该路由器使用该分组的目的地IP地址来确定应当通过它的物理接口中的哪个物理接口发送分组。较大的网络将包含多个路由器,以使得如果这些路由器中的一个路由器发生故障,那么可以沿着第一机器和第二机器之间的不同路径来路由分组。在逻辑网络中,不同子网上的用户定义的数据计算节点(例如,虚拟机)可能也需要彼此通信。在这种情况下,租户可以定义包括逻辑交换机和逻辑路由器的虚拟化网络。需要用于在数据中心中实现逻辑路由器以充分地为这种虚拟化逻辑网络提供服务的方法。
技术实现思路
一些实施例提供用于在网络中(例如,在数据中心中)实现逻辑路由器的方法。在一些实施例中,该方法由(例如,在网络控制器中实现的)集中式地管理网络的管理平面执行。在一些实施例中,该方法(例如,通过应用编程接口(API))接收逻辑路由器的定义并且为逻辑路由器定义若干路由部件,这些路由部件中的每个路由部件被分别指派路由的集合和逻辑接口的集合。在一些实施例中,为逻辑路由器定义的若干路由部件包括一个分布式路由部件和若干集中式路由部件。此外,一些实施例的管理平面定义用于处理逻辑路由器内部的部件之间的通信的逻辑交换机(称为中转逻辑交换机)。分布式路由部件和中转逻辑交换机由数据中心内的大量机器以分布式方式实现,而集中式路由部件各自在单 ...
【技术保护点】
一种用于在网络中实现逻辑路由器的方法,所述方法包括:接收用于在网络元件的集合上实现的逻辑路由器的定义;为逻辑路由器定义多个路由部件,所定义的路由部件中的每个路由部件包括单独的路由集合以及单独的逻辑接口集合;以及在网络中实现所述多个路由部件。
【技术特征摘要】
【国外来华专利技术】2015.01.30 US 62/110,061;2015.07.30 US 14/814,469;1.一种用于在网络中实现逻辑路由器的方法,所述方法包括:接收用于在网络元件的集合上实现的逻辑路由器的定义;为逻辑路由器定义多个路由部件,所定义的路由部件中的每个路由部件包括单独的路由集合以及单独的逻辑接口集合;以及在网络中实现所述多个路由部件。2.如权利要求1所述的方法,其中所述多个路由部件包括一个分布式路由部件和多个集中式路由部件。3.如权利要求2所述的方法,还包括自动地定义用于逻辑地处理所述分布式路由部件与所述多个集中式路由部件之间的流量的逻辑交换机。4.如权利要求3所述的方法,其中在网络中实现所述多个路由部件包括在单个机器上实现所述集中式路由部件中的每个集中式路由部件以及跨多个机器实现所述分布式路由部件和逻辑交换机。5.如权利要求1所述的方法,其中所述逻辑路由器的定义包括用于与外部网络连接的多个接口的规范,每个接口包括网络地址和数据链路地址,其中定义所述多个路由部件包括:将所述多个接口中的第一接口指派给第一网关机器并且将所述多个接口中的第二接口指派给第二网关机器;以及定义用于在第一网关机器上实现的第一集中式路由部件和用于在第二网关机器上实现的第二集中式路由部件。6.如权利要求5所述的方法,其中:定义第一集中式路由部件包括:(i)使用指派给第一网关机器的第一接口的配置细节来定义第一集中式路由部件的第一接口,以及(ii)定义被用来与分布式路由部件通信的第二集中式路由部件的第二接口;以及定义第二集中式路由部件包括:(i)使用指派给第二网关机器的第二接口的配置细节来定义第二集中式路由部件的第一接口;以及(ii)定义被用来与分布式路由部件通信的第二集中式路由部件的第二接口。7.如权利要求6所述的方法,其中用于第一集中式路由部件的第一接口的网络地址数据基于所述多个接口中的第一接口的网络地址数据,并且用于第一集中式路由部件的第二接口的网络地址数据独立于所述逻辑路由器的定义的任何配置细节而生成。8.如权利要求6所述的方法,其中定义所述多个路由部件还包括定义逻辑交换机,所述逻辑交换机具有第一集中式路由部件的第二接口、第二集中式路由部件的第二接口以及分布式路由部件的接口都耦接到的端口。9.如权利要求6所述的方法,其中第一集中式路由部件的第二接口和第二集中式路由部件的第二接口具有不同的网络地址和不同的数据链路层地址。10.如权利要求6所述的方法,其中第一集中式路由部件的第二接口和第二集中式路由部件的第二接口具有同一网络地址和不同的数据链路层地址。11.如权利要求1所述的方法,其中逻辑路由器的定义是通过应用编程接口(API)接收的。12.如权利要求1所述的方法,其中逻辑路由器是第一逻辑路由器,所述方法还包括接收连接到第一逻辑路由器的接口的第二逻辑路由器的定义。13.如权利要求12所述的方法,其中第一逻辑路由器的定义包括用于与外部网络进行通信的多个接口,其中第二逻辑路由器仅通过第一逻辑路由器与所述外部网络进行通信。14.如权利要求13所述的方法,还包括:当没有为第二逻辑路由器配置有状态服务时,为第二逻辑路由器定义单个分布式路由部件。15.如权利要求13所述的方法,还包括,在为第二逻辑路由器配置了有状态服务时,为第二逻辑路由器定义(i)分布式路由部件和(ii)两个集中式路由部件,第二逻辑路由器的所定义的路由部件中的每个路由部件包括单独的路由集合和单独的逻辑接口集合。16.如权利要求15所述的方法,还包括定义逻辑交换机,所述逻辑交换机具有第一逻辑路由器的所述两个集中式路由部件中的每个集中式路由部件的接口以及分布式路由部件的单个接口耦接到的端口。17.如权利要求15所述的方法,其中第二逻辑路由器的所述两个集中式路由部件中的第一集中式路由部件被指定为活动的,并且第二逻辑路由器的所述两个集中式路由部件中的第二集中式路由部件被指定为备用的,其中第二逻辑路由器的第一集中式路由部件对ARP请求作出响应,并且第二逻辑路由器的第二集中式路由部件不对ARP请求作出响应。18.一种用于处理在逻辑路由器的多个对等集中式部件中的一个集中式部件处的故障的方法,所述方法包括:在所述逻辑路由器的对等集中式部件中的第一对等集中式部件处,检测到对等集中式部件中的第二对等集中式部件已经发生故障;响应于所述检测,自动识别发生故障的第二对等集中式部件的网络层地址;以及通过在连接逻辑路由器的所有对等集中式部件和分布式部件的逻辑交换机上广播消息来承担到发生故障的对等体的数据流量,所述消息指示接收者将识别出的网络层地址与第一对等集中式部件的数据链路层地址相关联。19.如权利要求18所述的方法,其中检测到第二对等集中式部件已经发生故障包括检测到第一对等集中式部件在其中操作的第一机器与第二对等集中式部件在其中操作的第二机器之间的隧道不再工作。20.如权利要求18所述的方法,其中检测到第二对等集中式部件已经发生故障包括从第二对等集中式部件接收到到外部网络的连接性不再可用的消息。21.如权利要求20所述的方法,其中,第二对等集中式部件在它不能与所述外部网络交换动态...
【专利技术属性】
技术研发人员:张荣华,G·钱德拉谢卡,S·拉文努塔拉,范凯伟,
申请(专利权)人:NICIRA股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。