【技术实现步骤摘要】
【国外来华专利技术】Grouping,EPG)中。通常,EPG或其他虚拟的端点分组中的每个子网都与地址范围相关联,该地址范围可以在用于控制子网路由的路由表中被定义。由于实施了大量路由表来通过本地网络路由流量,管理本地网络的实体利用虚拟路由和转发(VRF)技术,使得VRF路由表的多个实例能够存在于一个路由器中,并且同时工作。因此,实体的本地网络中的EPG的子网与各自的VRF路由表相关联,并且路由器能够同时存储和利用VRF路由表的多个实例。
[0008]可以发起服务,并将该服务插入到云网络中和/或插入到云网络之间。此类服务的示例包括:例如防火墙、应用负载平衡器(ALB)、镜像/分析服务等。此类服务经常被部署为插入云网络的服务链。这样的服务链应该以灵活的方式支持链中的多个节点。服务应该可以以任何顺序被放置在链中,并且流量可能会或可能不会被发往由链中的这些服务中的任意一者所托管的互联网协议(IP)地址。应该为服务链中的每个服务节点提供高可用性。因此,服务链的每个服务节点都应该包括服务的多个实例。希望有特定的流(例如,源到目的地的组合),以便进行精细控制。还希望跨区域复制服务链,以便以符合成本效益的方式满足在公共云的任何部分中的流量。此外,基于流量,希望能够弹性地扩展服务节点,以便能够通过服务节点为流量提供足够的服务。目前,云提供商本身不提供复杂的策略重定向或路由来允许这些先前描述的功能。路由仅基于目的地,并且已经遍历的服务链支路的上下文在遍历服务链的数据分组中不可用。
附图说明
[0009]下文参照附图进行了详细描述。在附图中,附图标记最左边的(一个或多个)数字 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:在网络中的路由器处,通过所述网络的第一段,从所述网络中的第一节点接收数据分组;至少部分地基于(i)所述数据分组的源地址、(ii)所述数据分组的目的地地址、以及(iii)所述网络的第一段的标识中的至少一者,由所述路由器确定所述数据分组将被转发到的所述网络中的第二节点;至少部分地基于所述确定,由所述路由器通过所述网络的第二段将所述数据分组转发到所述第二节点;在所述路由器处,通过所述第二段接收来自所述第二节点的数据分组;至少部分地基于(i)所述数据分组的源地址、(ii)所述数据分组的目的地地址、以及(iii)所述网络的第二段的标识,由所述路由器确定所述数据分组将被转发到的所述网络中的第三节点;并且至少部分地基于所述确定,由所述路由器通过所述网络的第三段将所述数据分组转发到所述第三节点。2.根据权利要求1所述的方法,其中,所述第二节点包括服务的多个实例,并且所述方法还包括确定所述数据分组将被转发到所述多个实例中的哪个实例。3.根据权利要求2所述的方法,其中,确定所述数据分组将被转发到所述多个实例中的哪个实例是基于所述多个实例的负载平衡的。4.根据权利要求2所述的方法,其中,确定所述数据分组将被转发到所述多个实例中的哪个实例是基于所述服务失败的第一实例的,并且确定所述数据分组将被转发到所述多个实例中的哪个实例包括基于所述服务失败的第一实例确定将所述数据分组转发到所述服务的第二实例。5.根据权利要求1所述的方法,其中,所述第二节点包括服务,并且所述方法还包括:确定所述服务的第一实例已经超过负载阈值;以及在所述第二节点处生成所述服务的第二实例。6.根据前述权利要求中任一项所述的方法,其中,确定所述数据分组将被转发到的所述网络中的第二节点包括使用路由映射确定所述网络中的第二节点。7.根据前述权利要求中任一项所述的方法,其中,所述网络包括多个子网,所述路由器为第一路由器,并且所述路由器是第一子网的一部分,并且所述方法还包括:在所述第一路由器处,通过所述第二段,从所述第二节点接收所述数据分组;至少部分地基于(i)所述数据分组的源地址、(ii)所述数据分组的目的地地址、以及(iii)所述网络的第二段的标识,由所述第一路由器确定所述数据分组将被转发到的所述网络中的第三节点,所述第三节点包括服务;由所述第一路由器从所述多个子网中的一个或多个子网中的一个或多个路由器接收用于包括所述服务的所述一个或多个子网中的其他节点的任何IP地址;由所述路由器选择所述一个或多个子网的第二子网中的第四节点,所述第四节点包括所述服务;由所述第一路由器通过所述网络的第三段将所述数据分组转发到所述第二子网中的第二路由器;
由所述第二路由器通过所述第二子网的第四段将所述数据分组转发到所述第四节点;在所述第二路由器处通过所述第四段从所述第四节点接收所述数据分组;由所述第二路由器确定所述数据分组将被转发到的下一个目的地;以及由所述第二路由器将所述数据分组转发到所述下一个目的地。8.根据权利要求7所述的方法,其中,由所述第二路由器确定所述数据分组将被转发到的下一个目的地包括:确定所述下一个目的地是所述第一路由器。9.根据权利要求7所述的方法,其中,由所述第二路由器确定所述数据分组将被转发到的下一个目的地包括:确定所述下一个目的地是所述第二子网中的第五节点。10.一种系统,包括:一个或多个处理器;以及一种或多种非暂时性计算机可读介质,存储计算机可执行指令,当所述计算机可执行指令由所述一个或多个处理器执行时,使所述一个或多个处理器执行以下操作,所述操作包括:在网络中的路由器处,通过所述网络的第一段,从所述网络中的第一节点接收数据分组;至少部分地基于(i)所述数据分组的源地址、(ii)所述数据分组的目的地地址、以及(iii)所述网络的第一段的标识,由所述路由器确定所述数据分组将被转发到的所述网络中的第二节点;至少部分地基于所述确定,由所述路由器通过所述网络的第二段将所述数据分组转发到所述第二节点;在所述路由器处,通过所述第二段接收来自所述第二节点的数据分组;至少部分地基于(i)所述数据分组的源地址、(ii)所述数据分组的目的地地址、以及(iii)所述网络的第二段的标识,由所述路由器确定所述数据分组将被转发到的所述网络中的第三节点;并且至少部分地基于所述确定,由所述路由器通过所述网络的第三段将所述数据分组转发到所述第三节点。11.根据权利要求10所述的系统,其中,所述第二节点包括服务的多个实例,并且所述方法还包括确定所述数据分组将被转发到所述多个实例中的哪个实例。12.根据权利要...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。