用于改善云路由服务性能的方法和装置制造方法及图纸

技术编号:13252401 阅读:87 留言:0更新日期:2016-05-15 15:39
在一个实施例中,一种方法,包括:在第一路由器上创建逻辑路由器,第一路由器被支持在第一节点上,逻辑路由器被创建用于租户。方法还包括:确定是否指示模式变化,并且当确定指示模式变化时将逻辑路由器从第一路由器迁移到第二路由器。模式变化与将逻辑路由器从第一路由器迁移到第二路由器相关联,其中第二路由器还被支持在第一节点上。

【技术实现步骤摘要】
【国外来华专利技术】
本公开一般地涉及路由和处理分组。更具体地,本公开涉及云网络内可以在作为软件路由器被提供的逻辑云路由器和作为硬件路由器被提供的逻辑云路由器之间有效地切换的系统。
技术介绍
用于在与云网络相关联的租户之间对分组进行路由的逻辑云路由器常被实现为在虚拟机上运行的基于软件的路由器,或使用诸如Linux命名空间之类的构造被实现。虽然基于软件的路由器已越来越强大,但基于软件的路由器的分组转发性能通常不如基于硬件的路由器的分组转发性能。尽管逻辑路由器可以由于基于硬件的路由器的分组转发性能而被实现为基于硬件的路由器,但是在处理大量流量时使用基于硬件的路由器可能是不够的。本领域技术人员将理解的是,虚拟上下文(virtualcontext)可以被创建在硬件路由器上以支持逻辑路由器的实例。使用基于软件的路由器通常比使用基于硬件的路由器具有更好的可扩展性,这是由于例如相比于虚拟上下文可以被创建在基于硬件的路由器中,在虚拟机中可以实例化多得多的基于软件的路由器。附图说明通过下文的详细描述结合附图,将很容易理解本公开,在附图中:图1是根据实施例的支持硬件路由器和软件路由器的节点的框图表示。图2是根据实施例的示出将节点从基本上用作软件路由器切换到基本上用作硬件路由器的方法的处理流程图。图3是根据实施例的操作支持硬件路由器和软件路由器的节点从用作软件路由器切换到用作硬件路由器的处理的图示表示。>图4是根据实施例的示出将节点从基本上用作硬件路由器切换到基本上用作软件路由器的方法的处理流程图。图5是根据实施例的操作支持硬件路由器和软件路由器的节点从用作硬件路由器切换到用作软件路由器的处理的图示表示。具体实施方式概览根据一个方面,一种方法包括:在第一路由器上创建逻辑路由器,第一路由器被支持在第一节点上,逻辑路由器被创建用于租户。该方法还包括:确定模式变化是否被指示,并且当确定指示模式变化时将逻辑路由器从第一路由器迁移到第二路由器。模式变化与将逻辑路由器从第一路由器迁移到第二路由器相关联,其中第二路由器也被支持在第一节点上。示例实施例本领域技术人员将理解的是,云网络大体上是可扩展的虚拟网络,该网络把云资源(例如虚拟机)互连。云网络可以被约束到单个租户或把由多个租户拥有的资源互连。云网络内提供的路由服务通常允许分组在不同的互联网协议(IP)网络之间被路由。云网络内使用的逻辑路由器(即逻辑云路由器)通常可以是基于硬件的或基于软件的。基于硬件的逻辑路由器可以是基于专用集成电路(ASIC)的逻辑路由器,并且通常以相对高的分组转发性能为特征。虽然基于软件的逻辑路由器也比较强大,但是基于软件的逻辑路由器的分组转发性能没有基于硬件的逻辑路由器的分组转发性能高。然而,基于软件的逻辑路由器通常比基于硬件的逻辑路由器具有更好的可扩展性。通常,与虚拟上下文可以被创建在基于硬件的路由器上相比,虚拟机中基于软件的路由器可以更多地被实例化。在一个实施例中,当性能和/或服务要求(例如,分组转发性能)可以使用基于软件的逻辑路由器来完成时,云网络设备可以有效地实现基于软件的逻辑云,并且当性能和/或服务要求使得应该使用基于硬件的逻辑路由器时,云网络设备可以有效地实现基于硬件的逻辑路由器。这样的云网络设备可以实时和/或基本按需(例如当所获取的模式变化触发指示了要进行切换时)在被用作硬件路由器和被用作软件路由器之间有效切换。通过允许逻辑云路由器或与云网络相关联的逻辑路由器例如实时和/或基本按需在作为基于软件的逻辑路由器进行操作和作为基于硬件的逻辑路由器进行操作之间改变,适当的路由器可以基于当前性能规范来有效地被选择以供使用。在一个实施例中,当性能严格时逻辑路由器可以作为基于硬件的逻辑路由器被提供,并且当性能不严格时逻辑路由器可以作为基于软件的逻辑路由器被提供。例如,能够实例化基于软件的逻辑路由器和基于硬件的逻辑路由器的云网络设备可以被配置为:当期望相对高的分组转发性能时创建基于硬件的逻辑路由器,并且当相对高的分组转发性能不是必要的时创建基于软件的逻辑路由器。在一个实施例中,云网络设备或节点包括硬件路由器组件和软件路由器组件。节点可以基于模式变化触发(或被布置为指示节点将作为硬件路由器进行操作还是将作为软件路由器进行操作的触发)来在作为硬件路由器进行操作和作为软件路由器进行操作之间有效切换。首先参照图1,将根据实施例描述支持硬件路由器和软件路由器的节点。节点100(其可以是诸如计算设备之类的云网络设备)大体上被布置为作为路由器进行操作以路由网络内的分组。节点100包括逻辑104、处理布置108、存储布置112、以及输入/输出(I/O)接口116。逻辑104(其可以包括硬件逻辑和/或软件逻辑)包括硬件路由器模块116、软件路由器模块120、云网络管理系统模块124、以及虚拟机模块128。云网络管理系统模块124大体上被配置为适当地支持硬件路由器模块116和软件路由器模块120的操作以将分组转发到云网络中的租户和转发来自云网络中的租户的分组。云网络管理系统模块124可以实例化基于软件的逻辑路由器(例如,在虚拟机和/或命名空间中运行的路由器)以及基于硬件的逻辑路由器(例如,使用虚拟上下文)。逻辑路由器可以在运行时间期间由云网络管理系统模块124重新配置。任意适当的方法可用于在运行时间期间重新配置逻辑路由器。适当的方法可以包括但不限于包括利用与逻辑路由器相关联的专用管理网络和专用网络接口卡(NIC)。云网络管理系统模块124包括第3层(L3)服务控制模块132、以及逻辑路由器实例化模块136。L3服务控制模块132被配置为确定逻辑路由器何时将从作为基于软件的逻辑路由器被迁移到作为基于硬件的逻辑路由器、以及逻辑路由器何时将从作为基于硬件的逻辑路由器被迁移到作为基于软件的逻辑路由器。在一个实施例中,L3服务控制模块132可以获取被布置为指示逻辑路由器将从软件路由器被迁移到硬件路由器的触发、或获取被布置为指示逻辑路由器将从硬件路由器被迁移到软件路由器的触发,并且可以响应于触发来有效地配置逻辑路由器。逻辑路由器实例化模块136被布置为使用硬件路由器模块116或软件路由器模块120来实例化节点100上的逻辑路由器。虚拟机模块128被配置为实例化和支持节点100上的虚拟机。虚拟机模块128还被配置为支持在虚拟机上运行的基于软件的逻辑路由器。本文档来自技高网...

【技术保护点】
一种方法,包括:在第一路由器上创建逻辑路由器,所述第一路由器被支持在第一节点上,所述逻辑路由器被创建用于租户;确定模式变化是否被指示,所述模式变化与将所述逻辑路由器从所述第一路由器迁移到第二路由器相关联,所述第二路由器被支持在所述第一节点上;以及当确定指示所述模式变化时,将所述逻辑路由器从所述第一路由器迁移到所述第二路由器。

【技术特征摘要】
【国外来华专利技术】2013.09.03 US 14/016,4351.一种方法,包括:
在第一路由器上创建逻辑路由器,所述第一路由器被支持在第一节点
上,所述逻辑路由器被创建用于租户;
确定模式变化是否被指示,所述模式变化与将所述逻辑路由器从所述
第一路由器迁移到第二路由器相关联,所述第二路由器被支持在所述第一
节点上;以及
当确定指示所述模式变化时,将所述逻辑路由器从所述第一路由器迁
移到所述第二路由器。
2.如权利要求1所述的方法,其中,所述第一路由器是硬件路由器,
并且所述第二路由器是软件路由器。
3.如权利要求1所述的方法,其中,所述第一路由器是软件路由器,
并且所述第二路由器是硬件路由器。
4.如权利要求3所述的方法,还包括:
获取模式变化触发,所述模式变化触发被布置为指示了所述模式变化
是否被指示;以及
当确定指示所述模式变化时,取回所述逻辑路由器的配置。
5.如权利要求3所述的方法,其中,将所述逻辑路由器从所述第一路
由器迁移到所述第二路由器包括:标识所述第一路由器被附接到的至少一
个网络,并且将所述第二路由器附接到所述至少一个网络。
6.如权利要求5所述的方法,其中,将所述逻辑路由器从所述第一路
由器迁移到所述第二路由器还包括:将所述第一路由器从所述至少一个网
络断开。
7.如权利要求1所述的方法,其中,确定所述模式变化是否被指示包
括:获取模式变化触发,所述模式变化触发被布置为指示了所述模式变化
是否被指示,并且其中,所述模式变化触发与应用编程接口(API)调用
相关联。
8.如权利要求1所述的方法,还包括:
确定将所述逻辑路由器从所述第二路由器迁移回所述第一路由器的时
间;以及
当确定所述逻辑路由器将从所述第二路由器迁移回所述第一路由器
时,将所述逻辑路由器从所述第二路由器迁移回所述第一路由器。
9.一种包括计算机程序代码的有形非暂态计算机可读介质,当所述计
算机程序代码被执行时,被配置为:
在第一路由器上创建逻辑路由器,所述第一路由器被支持在第一节点
上,所述逻辑路由器被创建用于租户;
确定模式变化是否被指示,所述模式变化与将所述逻辑路由器从所述
第一路由器迁移到第二路由器相关联,所述第二路由器被支持在所述第一
节点上;以及
当确定指示所述模式变化时,将所述逻辑路由器从所述第一路由器迁
移到所述第二路由器。
10.如权利要求9所述的包括计算机程序代码的有形非暂态计算机可
读介质,其中,所述第一路由器是硬件路由器,并且所述第二路由器是软
件路由器。
11.如权利要求9所述的包括计算机程序代码的有形非暂态计算机可
读介质,其中,所述第一路由器是软件路由器,并且所述第二路由器是硬
件路由器。
12.如权利要求11所述的包括计算机程序代码的有形非暂态计算机可
...

【专利技术属性】
技术研发人员:鲍伯·克里斯特·梅兰德
申请(专利权)人:思科技术公司
类型:发明
国别省市:美国;US

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

1