在非同构虚拟机架中的软件冗余的制作方法_3

文档序号:9439615阅读:来源:国知局
交换机接收虚拟机架的MAC地址和IP地址,并将虚拟机架的MAC地址和IP地址分配给基础软件30内的所有基础软件应用。
[0037]作为拓扑发现过程的一部分,VCCM 80可以检测虚拟机架内安装了一个或多个增强应用的一个或多个增强交换机的存在。在其中基础交换机20被选择为基础主交换机的实施例中,VCCM 80向增强应用接口 90通知虚拟机架中一个或多个增强交换机的存在。这触发例如增强应用接口 90内的状态机,以接收用于虚拟机架内的增强应用的配置信息,并打开套接字(socket)以等待经由VFL端口 110a/110b来自每个增强交换机内的对应增强应用接口的连接。
[0038]在检测到连接后,增强应用接口 90确定每个增强应用安装在哪个交换机上。根据该信息和拓扑信息,增强应用接口 90执行对每个增强应用选择增强主交换机的增强主机选择过程。增强主交换机可以是对每个增强应用是不同的,或者对超过一个的增强应用是相同的,只要对特定增强应用所选择的增强主交换机安装了该特定增强应用即可。然后,增强应用接口 90向每个增强交换机提供增强主交换机的内部IP地址或其它标识符。应当理解,每个增强交换机仅仅接收与在其上安装的增强应用相关联的增强主交换机的IP地址。
[0039]图2B示出了增强主交换机20的示例性实施例。增强主交换机20包括处理器100、基础软件30、增强应用40、一个或多个虚拟交换链路(VFL)端口 IlOa和110b、以及一个或多个外部端口 120a和120b。VFL端口 IlOa和IlOb提供到形成VFL的链路的连接。外部端口 120a和120b提供连接到去往外部上游和/或下游节点的链路的连接。一个或多个外部端口 120a和120b可以包括MC-LAG物理链路、LAG或其它干线组、固定链路等的成员端口。VFL端口 110a、I 1b和外部端口 120a、120b可以具有相同的物理接口类型,诸如铜端口(CAT-5E/CAT-6)、多模式光纤端口(SX)或单模式光纤端口(LX)。在另一个实施例中,VFL端口 IlOaUlOb和外部端口 120a、120b可以具有一个或多个不同的物理接口类型。
[0040]基础软件30包括VCCM 80,其还包括增强应用接口 90,如上所述。VCCM 80能够由处理器100执行,以通过一个或多个VFL端口 IlOaUlOb与虚拟机架中的其它交换机通信以运行拓扑发现过程和基础主机选择过程,也如上所述。此外,在初始化后,VCCM 80在虚拟机架模式中启动增强交换机20,如上面进一步所描述的。然而,作为虚拟机架启动过程的一部分,增强交换机20还启动增强应用40,并将增强应用40连接到增强应用接口 90。
[0041]当VCCM80检测到虚拟机架内的所有交换机已经完成了虚拟机架启动过程时,VCCM 80启动拓扑发现过程,随后是基础主机选择过程。在其中增强交换机20被选择为基础主交换机的实施例中,VCCM 80进一步执行增强主机选择过程,如上所述。
[0042]然而,在其中增强交换机没有被选择为基础主交换机(即,增强交换机是基础从交换机)的实施例中,基础从交换机从基础主交换机接收虚拟机架的MAC地址和IP地址,并将虚拟机架的MAC地址和IP地址分配给基础软件30内的所有基础软件应用和增强应用40 ο
[0043]然后,增强应用接口 90通过VFL端口 110a/110b连接到基础主交换机中的对应增强应用接口。然后,增强应用接口 90从基础主交换机接收用于增强应用40的增强主交换机的IP地址(即,仅仅在虚拟机架内使用的内部IP地址)连同在其上安装了增强应用40的每个增强交换机的内部IP地址。
[0044]在其中增强交换机是增强主交换机的实施例中,增强应用接口 90打开套接字,并等待来自虚拟机架内的每个增强从交换机的连接。在检测到连接后,增强应用40使用增强交换机的IP地址信息以与在虚拟机架中安装的增强应用40的所有实例连接,在其间形成用于控制通信和冗余的IP连接。在其中增强交换机是增强从交换机的实施例中,增强应用接口 90将连接到增强主交换机上的增强应用接口以形成在增强主/从交换机上的增强应用40之间的IP连接。
[0045]在示例性实施例中,增强主交换机与基础主交换机上的增强应用接口 90进行通信以用于配置和管理。例如,增强主交换机可与基础主交换机上的增强应用接口 90验证增强镜像/配置,如果图像/配置不匹配,则从基础主交换机上的增强应用接口 90接收正确的增强配置信息。增强主交换机进一步与增强从交换机进行通信,以用于运行时配置和运行时状态同步。
[0046]图3A示出了虚拟机架内的交换机20的各种硬件部件的示例性实施例。交换机20包括基础CPU 160、分组处理器170、一个或多个VFL端口 110、一个或多个外部端口(未示出)和一个或多个存储设备。例如,如图3A所示,交换机20可包括闪存130、随机存取存储器140和启动闪存150。然而,应当理解,可以包括任何类型的存储设备。作为实例而非限制,存储设备可包括一个或多个数据存储设备、随机存取存储器(RAM)、只读存储器(R0M)、闪存、光盘、软盘、ZIP?驱动器、磁带驱动器、数据库或其它类型的存储设备或存储介质。
[0047]在初始化后,基础CPU 160访问启动闪存150以加载存储在启动闪存150中的基础镜像(即,基础软件应用),并提供VFL端口 110以用于与虚拟机架内的其它交换机通信。应当理解,基础镜像包括具有虚拟机架内的任何增强应用的配置的增强应用接口。在交换机20是增强交换机的实施例中,基础CPU 160进一步加载增强镜像(即,增强应用),作为例如基础CPU 160上的单独的增强应用虚拟机(VM)或单独的应用进程,并且增强应用接口将增强应用配置推送给增强应用,如图2B所示。此后,VFLllO被打开,分组处理器170生成并处理通过VFL 110发送和接收的分组以执行拓扑发现过程、基础主机选择过程和增强主机选择过程(如果适用的话)。
[0048]其它用于增强交换机的硬件配置在图3B和图3C中示出。在图3B中,增强交换机20包括外部CPU 200、附加RAM 180和附加启动闪存190以用于增强应用。基础CPU 160例如使用传输控制协议/因特网协议(TCP/IP)来与外部CPU通信,以促进增强应用从启动闪存190加载到外部CPU 200,并使得外部CPU 200上的增强应用与基础CPU 160 (以及在其上加载的其它基础软件应用)上的增强应用接口之间能够通信。由于增强应用被加载在外部CPU 200上,因此,增强应用的内部IP地址是外部CPU 200的IP地址。
[0049]在图3C中,提供了多核CPU 210,其包括基础CPU 160和外部CPU200两者。在这个示例性硬件实施例中,基础CPU 210促进增强应用从启动闪存150加载到外部CPU 200上。另外,增强应用的内部IP地址是外部CPU 210的IP地址。应当理解,对于虚拟机架内的以太网交换机有很多不同的硬件配置可用,本发明并不限于任何特定的硬件配置。
[0050]图4示出了根据本发明的在虚拟机架内的各种软件组件之间的逻辑通信的实施例的示意性框图。在图4中,有4个以太网交换机20a-20d组成虚拟机架。然而,应当理解,在其它实施例中,以太网交换机的数量可在2个和18个或更多之间变化。
[0051]每个交换机20a_20d包括基础软件30a_30d,其包括VCCM 80a_80d、增强应用接口90a-90d、基础软件应用220a-220d和增强应用硬件接口 230a_230d。另外,增强交换机20b和20c包括增强应用40a和40b。交换机20a是基础主交换机,而交换机20b是增强主交换机。交换机20b-20d是基础从交换机,而交换机20c是增强从交换机。
[0052]如在图4中所示的,在初始化并安装了交换机20a_20d上的基础应用220a_220d之后,基础主交换机20a内的增强应用接口 90a与每个基础从交换机上的增强应用接口90b-90d建立连接,并与增强交换机20b-20c上的增强应用接口 90b-90c通信以选择增强主交换机20b。基础主交换机20a内的增强应用接口 90a进一步
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1