对于基于mpls的虚拟私有云联网的ip组播服务离开过程的制作方法

文档序号:8501337阅读:373来源:国知局
对于基于mpls的虚拟私有云联网的ip组播服务离开过程的制作方法
【技术领域】
[0001] 本发明的实施例设及云计算领域;并且更具体地,设及云计算中的组播支持。
【背景技术】
[0002] 大型公司很多年来一直专注于它们在数据中屯、中的计算资源。该趋势随着服务器 虚拟化技术变得越来越普遍而在过去几年加速。因为数据中屯、变得更大,一些数据中屯、运 营商开始向外部客户提供计算、存储和网络通信资源,该些客户然后变成数据中屯、的租户。 提供的服务典型地由弹性、按需处理存储组成,其对于多数实用目的而言仅受到客户支付 能力和进入互联网的网络带宽的限制。该开发叫作云计算。
[0003] 服务器虚拟化技术允许将服务器池作为基本上一个大的计算机资源来管理。叫作 管理程序的软件层位于操作系统与硬件之间。该管理程序调度虚拟机(v^O在虚拟化服务 器上的执行。VM是封装有一些应用的操作系统图像。管理程序允许暂停VM并且使其在服 务器之间移动到负载平衡。用于捕捉崩溃的VM执行的负载平衡和监视对用高得多的专业 解决方案成本实现的企业应用提供相同种类的容错和可标度性服务。该些系统在本文称为 "云系统"。云管理器系统监管云系统中VM的执行;调度执行来满足需求、优化服务器利用 并且使功耗最小化。云执行管理器可W调度执行W允许硬件和软件的服务中升级而不影响 正在进行中的服务预备。
[0004] 为了支持VM在机器之间的任意移动,云系统内的联网也必须虚拟化。大部分云系 统现今通过使虚拟交换机并入管理程序而使网络虚拟化。虚拟交换机向在管理程序的控制 下执行的VM提供虚拟网络端口。虚拟交换机软件还允许网络资源采用与服务器资源如何 被管理程序虚拟化相似的方式虚拟化。管理程序和虚拟交换机由此可W合作W允许VM在 服务器之间移动。在管理程序使VM移动时,它关于新的位点来与虚拟交换机通信,并且虚 拟交换机确保对于VM地址(层2媒体访问控制(MAC)地址,和层3互联网协议(IP)地址) 的网络路由表被升级,因此包被路由到新的位点。
[0005] 组播是由源节点将数据交付给一组预订节点(例如,V^O的系统。由云系统内的VM 提供的一些服务可W从数据中屯、内组播协议的实现获益。然而,该样的组播协议支持不被 云系统所支持,因为该些组播协议需要维持超出主机容量的大量控制状态并且将使数据中 屯、和所有云服务的性能下降。

【发明内容】

[0006] 方法由云系统中的组播云控制器("MCC")执行来管理云网络中的组播业务。MCC 禪合于用于托管一个或多个虚拟机("VM")的至少一个虚拟化服务器,其中该虚拟化服务器 包括至少一个虚拟交换机("VS"),其支持多协议标记交换(MPLS),并且虚拟交换机禪合于 支持MPLS的架顶式交换机(topofrackswitch, "TORS")。方法包括在MCC处从识别组 播组的VM接收离开组消息,其中VM来自租户的预订组播组的VM集。流表条目和输出组在 VM的VS处被删除,该流表条目用于将出站组播业务从对于组播组的VM转发。在VS处在输 入组中将进入包转发到VM的动作被删除,并且放弃从对于VM的TORS的环回业务的规则被 删除。
[0007] 方法由云系统中的组播云控制器("MCC")执行来管理云网络中的组播业务。MCC 禪合于至少一个虚拟化服务器用于托管一个或多个虚拟机("VM"),其中该虚拟化服务器包 括至少一个虚拟交换机("VS"),其支持多协议标记交换(MPLS),并且虚拟交换机禪合于支 持MPLS的架顶式交换机("TORS")。方法包括在MCC处从VM接收离开组消息。流表条目和 输出组在VM的VS处被删除。用于将出站组播业务从对于组播组的VM转发的流表条目被 离开组消息识别。在VS处在输入组中将进入包转发到VM的动作被删除。放弃从对于VM 的TORS的环回业务的规则被删除。进行VM是否是在VS处预订组播组的最后VM的检查。 连同关联输入组转发对于VM的进入包的规则被删除。用于在输入组和输出组中在TORS的 流表处将组播组包转发到VM的VS的动作被删除。进行VM是否是机架上预订组播组的最 后VM的检查,并且管理包括输入组和输出组的TORS的流表中的组播组的规则被删除。
[000引组播云控制器("MCC")在云系统中实现。MCC禪合于至少一个虚拟化服务器用于 托管一个或多个虚拟机("VM"),其中该虚拟化服务器包括至少一个虚拟交换机("VS"),其 支持多协议标记交换(MPLS),并且虚拟交换机禪合于支持MPLS的架顶式交换机("TORS")。 MCC包括处理器,用于执行离开组模块和VM移动模块,每个模块与其他模块通信。离开组模 块配置成在MCC处从识别组播组的VM接收离开组消息、删除在VS处用于将出站组播业务 从对于组播组的VM转发的流表条目和输出组、删除在VS处在输入组中将进入包转发到VM 的动作W及删除放弃从对于VM的TORS的环回业务的规则。
[0009] 组播云控制器("MCC")在云系统中实现来管理云网络中的组播业务。MCC禪合于 至少一个虚拟化服务器用于托管一个或多个虚拟机("VM"),其中该虚拟化服务器包括至少 一个虚拟交换机("VS"),其支持多协议标记交换(MPLS),并且虚拟交换机禪合于支持MPLS 的架顶式交换机("TORS")。MCC包括处理器,用于执行离开组模块。该离开组模块在MCC处 从VM接收离开组消息、删除在VM的VS处的流表条目和输出组,该流表条目用于将出站组 播业务从对于组播组(由离开组消息识别)的VM转发。离开组模块删除在VS处在输入组中 将进入包转发到VM的动作并且删除放弃从对于VM的TORS的环回业务的规则。离开组模 块检查VM是否是在VS处预订组播组的最后VM、删除连同关联输入组转发对于VM的进入 包的规则、删除用于在输入组和输出组中在TORS的流表处将组播组包转发到VM的VS的动 作、检查VM是否是机架上预订组播组的最后VMW及删除管理包括输入组和输出组的TORS 的流表中的组播组的规则。
【附图说明】
[0010] 本发明通过参考下列描述和附图而最好地理解,该些附图用于图示本发明的实施 例。在图中: 图1A和1B是标记找的图。
[0011] 图2是云系统中的部件的一个实施例的图; 图3A-C是由组播控制器(MCC)维持的数据结构的一个实施例的图。
[0012] 图4是云系统中的部件的另一个实施例的图。
[0013] 图5是用于激活云系统中的虚拟机的过程的一个实施例的流程图。
[0014] 图6是用于激活虚拟机的过程的一个实施例的图。
[001引图7是用于拦截来自VM的D肥P请求的过程的一个实施例的流程图。
[0016] 图8是用于拦截来自虚拟机的DHCP请求的过程的一个实施例的图。
[0017] 图9是用于拦截来自VM的ARP请求的过程的一个实施例的流程图。
[0018] 图10是用于拦截来自虚拟机的ARP请求的过程的一个实施例的图。
[0019] 图11是在云计算网络中使VM从第一虚拟化服务器移到第二虚拟化服务器的过程 的一个实施例的图。
[0020] 图12是在云系统中对于VM预订组播的过程的一个实施例的流程图。
[002U 图13是在云系统(其中配置虚拟交换机)中对于VM预订组播组的过程的另一个实 施例的流程图。
[002引图14是配置成在云系统中支持预订组播组的VM的流表的一个实施例的图。
[002引图15是在云系统(其中配置架顶式交换机)中对于VM预订组播组的过程的另一个 实施例的流程图。
[0024] 图16是配置成在云系统中支持预订组播组的VM的架顶式交换机的流表的一个实 施例的图。
[0025] 图17是用于在云系统中支持离开组播组的VM的过程的一个实施例的流程图。
[0026] 图18是用于在云系统中支持VM在虚拟服务器之间的移动的过程的一个实施例的 流程图。
[0027] 图19图示根据本发明的实施例的示范性计算机系统的框图。
【具体实施方式】
[002引下列说明描述用于管理多协议标记交换(MPLS)流表W在云网络中支持组播的方 法和装置。在下列说明中,阐述许多具体细节,例如逻辑实现、操作码、规定操作码的工具、 资源划分/共享/复制实现、系统部件的类型和相互关系和逻辑划分/集成选择,W便提供 对本发明的更全面理解。然而,本领域内技术人员将意识到可在没有该样的具体细节的情 况下实践本发明。在其他实例中,为了不使本描述难W理解,未详细地示出众所周知的控制 结构、n级电路和全软件指令序列。本领域内普通技术人员利用包括的说明将能够实现适 当的功能性而没有过度实验。
[0029] 在说明书中对"一个实施例"、"实施例"、"示例实施例"等的引用指示描述的实施 例可包括特定特征、结构或特性,但每个实施例可不一定包括该特定特征、结构或特性。此 夕F,该样的短语不一定都指相同的实施例。此外,当特定特征、结构或特性连同实施例描述 时,认为连同其他无论是否明确描述的实施例实现该样的特征、结构或特性,该在本领域内 技术人员的知识内。
[0030] 在下列说明和权利要求中,可使用术语"禪合"和"连接"连同它们的派生词。应 理解该些术语不规定为是彼此的同义词。"禪合"用于指示彼此可或可不直接物理或电接触 的两个或W上的元件彼此共同操作或相互作用。"连接"用于指示彼此禪合的两个或W上的 元件之间的通信的建立。
[0031] 为了便于理解,在图中使用虚线来表示某些项的可选性质(例如,本发明的指定实 现不支持的特征;指定实现支持但在一些情况下而不是其他情况下使用的特征)。
[0032] 在图中示出的技术可W使用在一个或多个电子设备上存储并且执行的代码和数 据来实现。该样的电子设备使用非暂时性有形计算机可读介质(例如,磁盘;光盘;只读存 储器;闪
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1