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

文档序号:8501337阅读:来源:国知局
拟交换机发送流条目修改消息来指示源自VM的DHCP请求应转发到CNM。在另一 个实施例中,在框533中,CNM向虚拟交换机发送流条目修改消息来指示源自VM的地址分 辨协议("ARP")请求应转发到CNM。
[0066] 图6图示根据本发明的一个实施例用于激活虚拟机的方法。在图6中,TORS201A 与虚拟化服务器215A禪合。该虚拟化服务器215A包括管理程序216A和虚拟交换机217A。 在图6中,虚拟化服务器215A具有两个活动VMT1和T2 490A和490B。此外,图6示出CEM 250、虚拟盘 255 和CNM260。
[0067] 在图6中,CEM250调度第SVMT3 490CW供在虚拟化服务器215A上执行。该 图图示在虚拟机激活期间的各种点。在点A处,CEM250调度VMT3 490C(例如属于租户1 的VM)W供执行。对象文件通过CEM的对象管理器从虚拟盘255映射。CEM编辑VM490C 找来将VM490C的MAC地址设置成分配给租户1的MAC地址中的一个。在点B处,CEM250 将激活告知CNM260。它对CNM260提供VM490C的MAC地址和VM执行所在的虚拟化服务 器215A的MAC地址(其是虚拟化服务器215A的虚拟交换机217A的MAC地址)。
[0068] 在点C处,CNM260在CNM的地址映射表(未示出)中记录VM490C的MAC地址连 同调度它所在的虚拟化服务器215A的MAC地址。在点D处,CNM260对于VM490C运行 所在的虚拟化服务器215A与TORS201A之间的链接的TORS201AMPLS标记(该也称为源 TORS"ST0RS"链接标记)从CNM260标记映射表来查找虚拟交换机。在点E处,CNM260向 启用MPLS的虚拟交换机217A发送流条目修改消息来安装使VM490C的MAC和ST0RS链接 标记与弹出ST0RS链接标记的动作匹配的规则,并且将包转发到VM490C。
[0069] 在一个实施例中,在点F处,CNM260向虚拟交换机217A发送第二流条目修改消 息来安装下列规则。如果源MAC与对于VM490C的MAC地址匹配并且协议是ARP,将包路由 到CNM260W允许CNM260服务于ARP请求。该规则使ARP业务减少并且允许CNM260从 CNM地址映射表答复。
[0070] 在另一个实施例中,在点G处,CNM260向虚拟交换机217A发送第S流条目修改消 息来安装下列规则。如果源MAC与对于VM490C的MAC地址匹配并且协议是D肥P,将包路 由到CNM260W允许CNM260服务于DHCP请求。该规则允许CNM260通过拦截来自DHCP 服务器的应答包而在CNM地址映射表中记录MAC地址到IP地址映射。
[0071] 图6图示假设之前描述的全部=个流条目修改消息被传达的情况下虚拟交换机 217A的流条目表218A中的S个条目。流条目表218A具有图示的五个列;源MAC、目的MAC、 MPLS标记、IP协议和动作。流条目对应于490C的激活。
[0072] 图示的流条目表218A中的第一条目与作为源MAC地址的VMT3 490C的MAC地址 匹配。目的MAC地址和MPLS标记设置成匹配任何条目,而IP协议设置成关于ARP协议匹 配。动作则是转发到CNM260。该规则与上文描述的步骤F相对应。
[0073] 图示的流条目表218A中的第二条目与作为源MAC地址的VMT3 490C的MAC地址 匹配。目的MAC地址和MPLS标记设置成匹配任何条目,而IP协议设置成关于DHCP协议匹 配。动作则是转发到CNM260。该规则与上文描述的步骤G相对应。
[0074] 图示的流条目表218A中的第S条目与作为源MAC地址的所有MAC地址匹配。目 的MAC地址设置成匹配VMT3 490C的MAC地址,而MPLS标记设置成TORS201标记。IP协 议设置成关于所有条目匹配。动作则是弹出MPLS标记并且将包转发到VMT3 490C。该规 则与上文描述的步骤E相对应。
[0075] 如上文描述的,CNM维持VMMAC地址、虚拟化服务器MAC和VMIP地址之间的映 射。如果租户选择不使用DHCP地址,则CEM在执行调度之前修改VM的IP找并且安装静态 IP地址。然而,在其他实施例中,租户将选择使用DHCP地址。在该样的情况下,CNM将拦截 DHCP请求并且根据2001年1月的"DHCP中继代理信息选项"IETF、RFC3046充当中继器。
[0076] DHCP请求 图7图示根据本发明的一个实施例用于拦截来自VM的DHCP请求的方法的框图。在框 700处,CNM接收源自VM的DHCP请求。在框705处,CNM根据RFC3046将DHCP请求中继到 DHCP服务器。在框710处,CNM接收来自DHCP服务器的DHCP应答。在框715处,CNM在地 址映射表中记录VM的MC地址与在D肥P答复中接收的IP地址之间的关联。根据本发明 的实施例,该关联进一步包括执行VM的虚拟服务器的MAC地址。在框720处,CNM将DHCP 答复转发到VM。
[0077] 图8图示根据本发明的一个实施例用于拦截来自虚拟机的DHCP请求的方法。在 图8中,虚拟化服务器215A包括管理程序216A和虚拟交换机217A。在图8中,虚拟化服务 器215A具有S个活动VMT1、T2和T3 490A-490C。虚拟交换机217A包括流条目表218A, 其包括将DHCP请求从VMT3 490C转发到CNM660 (其与DHCP服务器630禪合)的规则。 [007引该图图示在拦截来自虚拟机的DHCP请求期间的各种点。在点A处,VMT3 490C发 出DHCP请求来获得IP地址和其他配置信息,例如DNS服务器。在点B处,虚拟交换机217A 使请求与流规则匹配W将DHCP请求路由到CNM660。在点C处,CNM260充当DHCP中继 器、插入标准DHCP中继选项并且将请求转发到租户的DHCP服务器630。CNM260可W通过 检查D肥P请求的源MAC地址来确定VMT3 490C属于哪个租户。在点D处,租户的D肥P服 务器230用包含对于VMT3 490C的IP地址和其他配置信息的DHCP应答作出响应。在点E 处,CNM260在CNM的地址映射表262中记录VMT3 490CMAC地址和IP地址之间的映射。 在点F处,CNM260去掉DHCP中继选项并且将DHCP应答转发到虚拟交换机217A,其在点G 处将请求转发回到VMT3 490C。
[0079] 在典型的IPLAN场景中,在服务器中运行的希望与目的应用通信的源应用使用 DNS来发现目的应用的IP地址。在找到IP地址后,源服务器中的IP找广播ARP消息来发 现IP地址与目的MAC地址之间的映射。如果目的地不在本地LAN上,它对ARP做出应答。 如果目的地不在本地LAN上运行,源服务器IP找使用本地路由器的MAC地址作为到其他子 网的网关。
[0080] 在云中,VM在虚拟化LAN顶部运行。租户运行它自己的DNS服务器,或从云运营 商购买DNS服务。VM用它要使用的DNS服务器的地址来配置。在租户希望联系服务时,它 向DNS服务器发送DNS请求来发现IP地址,正如在正常企业LAN中的一样。DNS服务器可 W在云运营商的控制下或它可W由个体租户控制。在DNS应答返回时,VM广播ARP请求来 确定IP到MAC地址映射。
[0081] 在本发明的实施例中,虚拟交换机拦截ARP消息并且对于CNM来应答它而不是广 播它。CNM提供地址映射服务使得ARP消息不必在整个云网络中广播。
[0082] ARP请求 图9图示根据本发明的一个实施例用于拦截来自VM的ARP请求的方法的框图。在框 900处,CNM接收源自VM的ARP请求。在框905处,CNM从ARP请求确定目的IP地址。在 框910处,CNM确定对应于IP地址的目的VMMAC地址和目的虚拟交换机MAC地址。例如, CNM可W基于ARP请求内的IP地址从CNM的地址映射表查找映射。在框915处,CNM确定 目的MPLS标记,其与目的虚拟交换机MAC地址相对应。在框920处,CNM向执行源VM的虚 拟服务器上的虚拟交换机发送流条目修改消息。该条目修改消息指示与源VMMAC地址和 目的VMIP地址匹配的包应推上租户id标记并且将其转发到对于源虚拟交换机的TORS。 在框925处,CNM生成ARP应答,其指示目的VMMAC地址对应于目的IP地址。
[008引 在框930中,CNM将ARP应答转发到源VM。
[0084] 图10图示根据本发明的一个实施例用于拦截来自虚拟机的ARP请求的方法。在 图10中,虚拟化服务器215A包括管理程序216A和虚拟交换机217A。在图10中,虚拟化服 务器215A具有活动的VMT3 490C。虚拟交换机217A包括流条目表218A,其包括将ARP请 求从VMT3 490C转发到CNM260的规则。虚拟化服务器216A与TORS201(其通过云网络 870禪合于另一个TORS201C)禪合。TORS201C与虚拟化服务器225B禪合,该虚拟化服务 器225B包括管理程序22她和虚拟交换机227B。虚拟化服务器225B执行VMT4 295B。
[0085] 该图图示在拦截来自VMT3 490C的ARP请求期间的各种点。在点A处,VMT3 490C广播ARP请求。其余的拦截假设ARP请求指示驻存在虚拟服务器225B上的目的VMT4 495B的IP地址。在点B处,虚拟交换机217A拦截ARP请求并且使请求与流条目表218A中 的将ARP请求路由到CNM260的规则匹配。
[0086] 在点C处,CNM260使用请求的目的IP地址("DIP")作为在CNM的地址映射表262 中查找目的MAC地址("DMC")的键。如果DIP不存化目的地不在云内并且CNM未对ARP 请求做出应答。VM然后将使用提供的本地路由器的
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1