CN100555981C - 高可用性虚拟交换机 - Google Patents

高可用性虚拟交换机 Download PDF

Info

Publication number
CN100555981C
CN100555981C CNB2004800209100A CN200480020910A CN100555981C CN 100555981 C CN100555981 C CN 100555981C CN B2004800209100 A CNB2004800209100 A CN B2004800209100A CN 200480020910 A CN200480020910 A CN 200480020910A CN 100555981 C CN100555981 C CN 100555981C
Authority
CN
China
Prior art keywords
overseer
supervisor
stand
cabinet
virtual network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2004800209100A
Other languages
English (en)
Other versions
CN1826771A (zh
Inventor
赫曼特·赫巴尔
斯塔拉姆·东图
马德哈里·克里
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Publication of CN1826771A publication Critical patent/CN1826771A/zh
Application granted granted Critical
Publication of CN100555981C publication Critical patent/CN100555981C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/58Association of routers

Abstract

方法和设备被提供来实现高可用性。某些实现提供了数据网络的虚拟交换机的高可用性。每个虚拟交换机充当单个逻辑单元,同时包含至少两个物理机箱,在这里被称作主机箱和从机箱。在某些优选实施例中,主机箱中的活动监督者被配置为该虚拟交换机的活动监督者,并且从机箱中的活动监督者被配置为该虚拟交换机的备用监督者。

Description

高可用性虚拟交换机
技术领域
本发明涉及网络技术。更具体地说,本发明涉及维持网络设备的高可用性。
背景技术
在大多数企业网络中应用了分级网络设计,并且在各级具有冗余的网络设备。图1示出了一种典型的网络设计。核心层105可以连接到数据中心110和/或因特网115。核心层105一般包括2个交换机,出于冗余目的,这2个交换机中的每个都与分布层120中的每个设备连接。(在这里术语“交换机”将用来表示实际的交换机、路由器或任何类似的网络设备)。类似地,在布线室/接入层125中的每个设备通常连接到分布层120中的两个设备。
在分布层和核心层中的交换机对通常充当对等设备。一般来说,网络流量的负载在该对等交换机之间均衡。如果该对等交换机之一发生故障,则所有流量都被重定向到另一个交换机。
在针对高可用性配置的交换机内,存在“活动”监督者和“备用”监督者。活动监督者负责在网络上路由网络流量,并且维护适当的路由选择表、端口索引表等。活动监督者的运行配置文件一般在活动监督者工作期间被修改。备用监督者在活动监督者发生故障时可用。
仅仅连接活动和备用监督者并不足以允许备用监督者在活动监督者故障时接管该活动监督者的功能。监督者必须被配置为允许优选在不导致过多(如果有的话)网络中断的情况下发生“切换”。在例如2002年5月24日提交的美国专利申请No.10/156,563(这里通过引用将该申请包含进来以用于一切目的)中描述了用于实现这种“高可用性”的一些方法和设备的示例。
一般而言,备用监督者可以配置为“冷”、“暖”或“热”备用状态。尽管这些术语未精确地定义,但是象征性的温度增加指示出备用监督者的相对较高的准备就绪状态。换言之,在暖状态中工作的备用监督者将能够比在冷状态中工作的备用监督者更快地接管活动监督者的功能。在暖状态中工作的备用监督者例如可以使其配置状态连续同步,以匹配活动监督者的运行配置。在热状态中工作的备用监督者例如也可以使其路由选择表、端口索引等连续同步,以匹配活动监督者的路由选择表、端口索引等。
近来,本发明的受让人已开发了方法和系统来形成这样的网络,这些网络保持了传统网络拓扑的健壮品质,但是管理起来更简单。然而,这些新颖的配置引入了维持高可用性的前述方法不适用的配置。最好实现改进的机制,以用于在这种网络中维持高可用性。
发明内容
方法和设备被提供来实现高可用性。某些实现提供了数据网络的虚拟交换机的高可用性。每个虚拟交换机充当单个逻辑单元,同时包含至少两个物理机箱(chassis),在这里称作主机箱和从机箱。在某些优选实施例中,主机箱中的活动监督者被配置为虚拟交换机的活动监督者,并且从机箱中的活动监督者被配置为该虚拟交换机的备用监督者。
根据本发明的一个方面,公开了一种提供网络高可用性的方法。该方法包括将虚拟网络设备的第一机箱中的第一监督者配置为活动监督者,并且将该虚拟网络设备的第二机箱中的第二监督者配置为该活动监督者的备用监督者。活动监督者和备用监督者优选地被配置为执行虚拟网络设备的流量负载平衡。第二监督者优选地被保持在热备用状态中。
第一机箱可以包括第三监督者,该第三监督者被配置为优选地由第一监督者保持在至少暖状态中的第一“伪备用监督者”。在优选的实现之一中,伪备用被保持在数据平面热状态中和控制平面暖状态中。该方法可以包括响应于第一监督者的故障执行有状态切换。在有状态切换期间,第二监督者可以被配置为新的活动监督者,并且第三监督者可以被配置为新的备用监督者。第一机箱和第二机箱在有状态切换期间优选地继续转发流量。或者,第三监督者可以响应于第二监督者的故障而被配置为新的备用监督者。
该方法还可以包括将第二机箱的第四监督者配置为第二伪备用监督者,该第二伪备用监督者优选地被保持在至少暖状态中。第四监督者可以响应于第二监督者的故障而被配置为新的备用监督者。
如果并且当第一监督者在其发生故障后被重启动时,该方法可以包括将第一监督者配置为新的伪备用监督者。新的伪备用监督者由第三监督者保持在至少暖状态中。
根据本发明的某些实施例,提供了针对高可用性配置的虚拟网络设备。该虚拟网络设备包括:第一机箱,其包括配置为活动监督者的第一监督者;以及第二机箱,其包括配置为备用监督者的第二监督者。第二监督者优选地响应于第一监督者的故障而被配置为充当新的活动监督者。第一监督者和第二监督者优选地被配置为执行虚拟网络设备的流量负载平衡。
第一机箱可以包括配置为第一伪备用监督者的第三监督者,该第三监督者优选地例如由第一监督者保持在至少暖状态中。第三监督者可以响应于第一监督者的故障而被配置为充当新的备用监督者。
第二机箱还可以包括配置为第二伪备用监督者的第四监督者,该第四监督者优选地例如由第二监督者保持在至少暖状态中。第四监督者可以响应于第二监督者的故障而被配置为充当新的备用监督者。
本发明的其他实现提供了一种包含在机器可读介质中的计算机程序。该计算机程序用于控制虚拟网络设备来执行下述步骤的指令:将该虚拟网络设备的第一机箱中的第一监督者配置为活动监督者,并且将该虚拟网络设备的第二机箱中的第二监督者配置为备用监督者。该计算机程序可以包括用于将第二监督者保持在热备用状态中的指令。该计算机程序优选地包括用于使活动监督者和备用监督者执行虚拟网络设备的流量负载平衡的指令。
该计算机程序可以包括用于将第一机箱中的第三监督者配置为优选地例如由第一监督者保持在至少暖状态中的第一伪备用监督者的指令。该计算机程序可以包括用于响应于第二监督者的故障将第三监督者配置为新的备用监督者的指令。
该计算机程序优选地包括下述指令,所述指令用于响应于第一监督者的故障或手动复位,通过控制虚拟网络设备执行下述步骤来执行有状态切换:将第二监督者配置为新的活动监督者,并且将第三监督者配置为新的备用监督者。该计算机程序优选地包括用于使第一机箱和第二机箱在有状态切换期间继续转发流量的指令。
该计算机程序可以包括用于使虚拟网络设备在第一监督者准备好返回在线状态时执行下述步骤的指令:重启动第一监督者,并且将第一监督者配置为优选地例如由第三监督者保持在至少暖状态中的新的伪备用监督者。
该计算机程序可以包括用于将第二机箱的第四监督者配置为优选地被保持在至少暖状态中的第二伪备用监督者的指令。该计算机程序可以包括用于响应于第二监督者的故障将第四监督者配置为新的备用监督者的指令。
附图说明
图1是图示了传统网络拓扑的网络图。
图2A和图2B提供了形成虚拟交换机的简化图示。
图3图示了用于在虚拟交换机中实现本发明的最小限度硬件配置。
图4图示了用于在虚拟交换机中实现本发明的更健壮的硬件配置。
图5是概括了根据本发明的方法的流程图。
图6A、图6B、图6C和图6D是概括了根据本发明的替换方法的流程图。
图7图示了可配置来实现本发明的某些方面的网络设备的简化版本。
具体实施方式
在下面的描述中阐述了许多具体细节,以便全面理解本发明。但是,没有这些具体细节中的某些或全部也可以实施本发明,这对于本领域的技术人员来说是很明显的。在另外一些例子里,没有对公知过程步骤进行详细的描述,以免不必要地模糊了本发明。
尽管本发明具有广泛的应用,但是一些优选实施例集中于在已由Cisco System,Inc.开发出的新型“虚拟交换机”场景中提供高可用性。在美国专利申请No.10/666,887(律师案卷no.CISCP350)中描述了虚拟交换机的细节,这里通过引用将该申请包含进来以用于一切目的。该虚拟交换机申请于本申请同日提交。
虚拟交换机概述
每个虚拟交换机充当单个逻辑单元,同时包含至少两个机箱。(如上所述,术语“交换机”在这里适用于交换机、路由器和类似的网络设备)。每个虚拟交换机包括主机箱和至少一个从机箱。主机箱被配置为控制从机箱。
在虚拟交换机内,仅有一个主监督者,在这里被称作“虚拟交换机活动”或VS活动监督者。主监督者向用户提供单个管理点。包含主监督者的机箱被称作主机箱。形成该虚拟交换机的另一个机箱被称作从机箱。从机箱中的活动监督者将充当主监督者的下属。
根据本发明的优选实施例,从机箱中的活动监督者将在主监督者发生故障时充当备用。如此配置的监督者在这里被称作“虚拟交换机备用”或VS备用监督者。
每个机箱具有至少一个充当该机箱的活动监督者的监督者,其在这里被称作“机箱活动”监督者。机箱可以具有额外的监督者,在这里被称作“机箱备用”监督者。本发明不排除在机箱中具有额外的监督者的情况。
如果在机箱中仅有1个监督者,则除了虚拟交换机将继续以外整个机箱在发生故障时将丧失功能,就好像发生故障的机箱上的那些端口经历了在线插入和移除(“OIR”)事件一样。两个机箱上存在的所有接口在用户看来就象1个大交换机一样。端口寻址是单个全局空间,其中虚拟交换机内的每个第2层(“L2”)接口具有唯一的端口索引。
用于虚拟交换机的软件镜像应当在主监督者上被配置,并且被下载到所有其他监督者。这确保整个虚拟交换机将总是运行相同的软件镜像版本。
虚拟交换机的示例性实施例
图2A是图示了根据本发明某些实施例的虚拟交换机200的高层物理视图的网络图。在本实施例中,虚拟交换机200包括经由虚拟交换机链路215通信的分布层交换机205和210。在某些优选实施例中,虚拟交换机链路215是根据专有虚拟交换机链路协议运行的以太通道(Etherchannel)端口束。接入层设备220、225和230物理连接到分布层交换机205和210中的每一个。
图2B图示了虚拟交换机200的逻辑视图。接入层设备220、225和230尽管物理连接到分布层交换机205和210中的每一个,但却如同单个网络设备一样与虚拟交换机200交互。虚拟交换机200外的所有设备都将其看作单个网络设备。在第3层处,虚拟交换机200充当到接入层125和核心层105的单个路由器。类似地,在第2层处,虚拟交换机200充当到接入层125和核心层105的单个交换机。分布层交换机205和210的两个配置点可以作为单个配置点来对待。
尽管在前述示例中虚拟交换机200被形成在分布层处,但是虚拟交换机200也可以形成在网络的其他部分中,例如形成在核心层处。此外,根据某些实施例,形成在分布层处的虚拟交换机200也包括接入层125中的设备。根据某些这种实施例,与虚拟交换机200通信的接入层设备不执行独立的转发判决(关于访问控制列表(“ACL”)、服务质量(“QoS”)等)。在这种实施例中,接入层设备充当到分布层中的设备的远程哑线路卡(在这里某些时候被称作“卫星”)。因此,虚拟交换机200可以包括分布层中的设备和接入层中的设备。虚拟交换机200的这种实施例为接入层和分布层二者创建单个管理点。
图3图示了最小限度硬件部署情景。在情景300中,主机箱305具有单个监督者卡315和多个线路卡325。类似地,从机箱310具有单个监督者卡320和多个线路卡330。链路335形成在监督者315的端口333和监督者320的端口340之间。情景300的主要优点是最小的成本和最少的配置时间。缺点包括缺乏冗余,因此任何组件故障都可能导致运转中断。因此,与其他可能的部署情景相比,情景300不健壮。
然而,本发明的某些方面还是可以实现在情景300中。在这里,监督者卡315将作为VS活动监督者,监督者卡320将作为VS备用监督者。VS活动监督者和VS备用监督者二者都参与网络流量的路由选择,这在未决申请no.10/666,306(律师案卷no.CISCP350)中作了详细描述。VS活动监督者经由链路335使VS备用监督者保持同步。一旦监督者卡315发生故障,监督者卡320就将作为新的VS活动监督者。在优选实施例中,当监督者卡315恢复在线时,监督者卡315将作为新的VS备用监督者。
图4图示了更健壮的部署情景400。主机箱405包括包括主监督者415、备用监督者417和线路卡425。从机箱410包括从监督者420、备用从监督者422和线路卡430。
在该情景中,两个机箱都包含2个监督者,并且在监督者之间存在4条物理链路,在线路卡之间存在2条物理链路,它们都被捆绑以形成机箱间虚拟交换机链路:链路435连接端口440和445;链路450连接端口455和460;链路465连接端口470和475;链路480连接端口485和490。链路492连接主机箱405的线路卡426和从机箱410的线路卡431。链路495连接主机箱405的线路卡427和从机箱410的线路卡432。
部署情景400具有比部署情景300更多冗余的优点。在两个机箱上具有的监督者冗余与4个监督者中的每个之间的物理链路产生了更加健壮的物理链路情景:部署情景400允许虚拟交换机即使在3个故障的情景中也能继续工作。部署情景400的缺点包括较高的成本。
如上所述,监督者415是VS主监督者,从监督者420是VS备用监督者。主机箱备用监督者417和从机箱备用监督者422优选地被配置为VS“伪备用”监督者。根据本发明的不同实现,这些VS伪备用监督者被不同程度地保持同步。
根据某些优选实现,VS伪备用监督者被保持在“数据平面热”备用状态中,其中VS伪备用监督者的适当的路由选择表、端口索引表等与VS主监督者的那些保持同步。在一个这种实现中,一旦主监督者415发生故障,就执行有状态切换,其中从监督者420变为新的VS活动监督者,并且主机箱备用监督者417变为新的VS备用监督者。如果主机箱备用监督者417已被保持在数据平面热备用状态中,则该有状态切换可以在切换期间不丢失流量的情况下完成。
然而,在替换实施例中,VS伪备用监督者被保持在“数据平面暖”状态中,其中当例如从监督者420变为新的VS活动监督者并且主机箱备用监督者417变为新的VS备用监督者时,在切换期间可能有一些流量丢失。尽管在某些实现中VS伪备用监督者也可以被保持在“数据平面冷”状态中,但是由于在VS活动监督者发生故障后随之发生的网络中断,所以这种实现不是优选的。类似地,VS伪备用监督者的控制平面可以被保持在任何状态中,但是优选地被保持在至少“控制平面暖”状态中,其中VS伪备用监督者与机箱专用状态信息保持同步。
优选地,VS伪备用监督者是本地同步的。换言之,VS伪备用监督者417优选地由主监督者415保持同步,并且VS伪备用监督者422优选地由从监督者420保持同步。
在主监督者415发生故障并且从监督者420已变为新的VS活动监督者后,有时从监督者420也将发生故障。根据本发明的某些实现,监督者417随后变为新的VS活动监督者,并且监督者422变为新的VS备用监督者。
根据本发明的优选方面配置的虚拟交换机是有益的,这是由于在切换时将几乎没有或者没有流量中断。这之所以成真部分是由于在切换时虚拟交换机备用不需要重新同步其硬件。由于虚拟交换机备用已在转发流量,所以对于虚拟交换机备用在切换时正确接管具有较高的信任级别。在现有技术的单机箱体系结构中,备用监督者不会在切换之前参与转发。
有时从监督者420将是首先发生故障的监督者。如果是这样的话,则监督者422优选地变为新的VS备用监督者,并且还变为从机箱的活动监督者。如果从监督者420再次启动,则当再次启动时,从监督者420将优选地变为从机箱备用监督者和VS伪备用监督者。
如果监督者417是首先发生故障的监督者,则如果监督者415也发生故障,那么监督者422将变为新的VS备用监督者。由于新的VS活动监督者(监督者420)和新的VS备用监督者(监督者422)将都会被置于同一个机箱中,所以这不是优选的情景。然而,由于在前面的主机箱中的两个监督者都发生故障,所以这种情景利用仅存的监督者来实现高可用性配置。
图5概括了本发明的一种方法。图5参考具有上述多种配置之一的虚拟交换机,其中在主机箱中存在VS活动监督者,并且在从机箱中存在VS备用监督者。
在步骤505中,构成虚拟交换机的机箱协商来确定哪个机箱将作为主机箱。在确定出主机箱后,主机箱中的活动监督者变为VS活动监督者(步骤510),并且从机箱中的活动监督者变为VS备用监督者(步骤515)。如果在虚拟交换机中存在多于两个监督者,则主机箱中的备用监督者变为VS伪备用监督者(步骤520)。尽管步骤510到520是顺序示出的,但是它们优选地被并行执行。
在步骤525中,VS活动监督者同步VS备用监督者和主机箱中的备用监督者(如果存在的话)。类似地,VS备用监督者同步从机箱中的备用监督者(如果存在的话)。尽管步骤525到530是顺序示出的,但是它们优选地被并行执行。
图6A图示了根据本发明一个方面VS活动监督者发生故障(步骤605)的情形。先前的VS备用监督者变为新的VS活动监督者(步骤610)。如果像在优选实现中那样,先前的VS备用监督者在从机箱中,则先前的从机箱变为新的主机箱。先前的主机箱备用监督者变为新的从活动监督者(步骤615)。新的VS活动监督者同步新的从活动监督者(步骤620)。如上所述,步骤610到步骤620优选地大约同时发生。
如果先前的主活动监督者重启动,则它将作为新的从备用监督者在线(步骤625),并且将优选地被活动从监督者本地同步(步骤630)。
图6B概括了根据本发明一种实现VS备用(从活动)监督者发生故障(步骤635)的情景。先前的从机箱备用监督者变为新的从活动监督者和VS备用监督者(步骤640)。VS活动监督者同步新的VS备用监督者(步骤645)。如果先前的从活动监督者重启动,则它将成为新的从备用监督者和VS伪备用监督者(步骤650),并且将优选地被从活动监督者本地同步(步骤655)。
图6C是图示了根据本发明的一种实现当主备用/VS伪备用监督者发生故障(步骤660)时所采取的步骤的流程图。主备用监督者的本地同步停止(步骤665)。如果该监督者重启动,则它将再次变成主备用/VS伪备用监督者(步骤670)。主备用监督者的本地同步继续(步骤675)。
图6D是图示了根据本发明的另一种实现当从备用/VS伪备用监督者发生故障(步骤680)时采取的步骤的流程图。从备用监督者的本地同步停止(步骤685)。如果监督者重启动,则它将再次变成从备用/VS伪备用监督者(步骤690)。然后从备用监督者的本地同步继续(步骤695)。
图7图示了可以配置为实现本发明的某些方法的网络设备的示例。网络设备760包括主中央处理单元(CPU)762、接口768和总线767(例如,PCI总线)。一般而言,接口768包括适于与适当媒体通信的端口769。在某些实施例中,接口768中的一个或多个包括至少一个独立的处理器774,并且在某些实例中包括易失性RAM。独立处理器774例如可以是ASIC或任何其他适当的处理器。根据某些这种实施例,这些独立处理器744执行这里描述的逻辑的至少某些功能。在某些实施例中,接口768中的一个或多个控制诸如媒体控制和管理之类的通信密集任务。通过为通信密集任务提供单独的处理器,接口768允许主微处理器762高效地执行其他功能,例如,路由选择计算、网络诊断、安全性功能等。
接口768一般是作为接口卡(有时称作“线路卡”)提供的。一般而言,接口768控制通过网络发送和接收数据分组,并且有时支持与网络设备760一起使用的其他外设。可以提供的接口包括FC接口、以太网接口、帧中继接口、线缆接口、DSL接口、令牌环接口等。另外,也可以提供各种甚高速接口,例如快速以太网接口、吉比特以太网接口、ATM接口、HSSI接口、POS接口、FDDI接口、ASI接口、DHEI接口等等。
当在适当的软件或固件控制下动作时,在本发明的某些实现中,CPU762可以负责实现与期望的网络设备的功能相关联的特定功能。根据某些实施例,CPU 762在软件的控制下实现所有这些功能,所述软件包括操作系统(例如,由Cisco Systems,Inc开发的专有操作系统Cisco IOS,等等)和任何适当的应用软件。
CPU 762可以包括一个或多个处理器763,例如,来自Motorola微处理器家族或MIPS微处理器家族的微处理器。在替换实施例中,处理器763是专门设计的用于控制网络设备760的操作的硬件。在特定实施例中,存储器761(例如,非易失性RAM和/或ROM)还形成CPU 762的一部分。然而,存储器可以以多种方式被耦合到系统。存储器块761可以用于各种目的,例如,缓存和/或存储数据、对指令编程等。
不管网络设备的配置如何,其都可以采用被配置为存储数据、用于通用网络操作的程序指令和/或与这里所述技术的功能相关的其他信息的一个或多个存储器或存储器模块(例如,存储器块765)。这些程序指令可以控制例如操作系统和/或一个或多个应用的操作。
由于这种信息和程序指令可以被用来实现这里所述的系统/方法,所以本发明涉及包括用于执行这里所述的各种操作的程序指令、状态信息等的机器可读介质。机器可读介质的示例包括但不限于:磁介质,例如硬盘、软盘和磁带;光介质,例如CD-ROM盘;磁光介质;以及专门配置为存储和执行程序指令的硬件设备,例如,只读存储器设备(ROM)和随机访问存储器(RAM)。本发明也可以实现在通过适当的介质传输的载波中,例如无线电波、光线路、电线路等。程序指令的示例包括机器代码(例如由编译器生成的)和包含可由计算机使用解释器执行的更高级代码的文件。
尽管图7所示的系统图示了本发明的一个特定网络设备,但决不是可以在其上实现本发明的唯一网络设备体系结构。例如,也常常使用具有处理通信和路由选择计算等的单个处理器的体系结构。此外,其他类型的接口和介质也可以与网络设备一起使用。接口/线路卡之间的通信路径可以是基于总线的(如图7所示)或者是基于交换结构的(例如,交叉开关)。
其他实施例
一般而言,本发明的技术可以实现在软件和/或硬件上。例如,它们可以被实现在操作系统内核中、实现在单独的用户进程中、实现在捆绑到网络应用的库包中、实现在专门构造的机器上或者实现在网络接口卡上。在本发明的特定实施例中,本发明的技术被实现在软件中,例如,实现在操作系统中或运行在操作系统上的应用中。
本发明的技术的软件或软件/硬件混合实现可以被实现在由存储在存储器中的计算机程序有选择地激活或重新配置的通用可编程机器上。这种可编程机器可以是设计为处理网络流量的网络设备,例如,在上面参考图7描述的网络设备。在替换实施例中,本发明的技术可以实现在通用网络主机上,例如,实现在个人计算机或工作站上。此外,本发明可以至少部分实现在网络设备或通用计算设备的板卡(例如,接口卡)上。
尽管这里示出并描述了本发明的说明性实施例和应用,但是保持在本发明的概念、范围和精神内的各种变体和应用都是可能的,并且在研读本申请后本领域的普通技术人员将清楚这些变体。
例如,根据本发明的某些实现,主机箱和从机箱被配置为在通常情况下以不超过它们处理网络流量的容量的一半的方式工作。在这种实施例中,即使整个机箱发生故障,在这种故障之后也仍以相同的速率继续处理网络流量。
因此,本发明应被考虑为说明性的,而非限制性的。并且本发明不是要限于这里给出的细节,而是可以在所附权利要求书的范围和等同物内进行修改。

Claims (25)

1.一种提供网络高可用性的方法,该方法包括:
将虚拟网络设备的第一机箱中的第一监督者配置为活动监督者;
将所述虚拟网络设备的第二机箱中的第二监督者配置为所述虚拟网络设备的备用监督者;以及
将第三监督者配置为被保持在暖状态中的第一伪备用监督者。
2.如权利要求1所述的方法,其中,所述活动监督者和所述备用监督者还被配置为执行所述虚拟网络设备的流量负载平衡。
3.如权利要求1所述的方法,其中,所述第三监督者被配置在所述第一机箱中。
4.如权利要求1所述的方法,还包括将所述第二监督者保持在热备用状态中。
5.如权利要求3所述的方法,其中,响应于所述第一监督者的故障,有状态切换被执行,并且所述方法还包括:
将所述第二监督者配置为新的活动监督者;以及
将所述第三监督者配置为新的备用监督者。
6.如权利要求3所述的方法,还包括响应于所述第二监督者的故障将所述第三监督者配置为新的备用监督者。
7.如权利要求3所述的方法,还包括将所述第二机箱的第四监督者配置为被保持在暖状态或热备用状态中的第二伪备用监督者。
8.如权利要求6所述的方法,其中,所述第一机箱和所述第二机箱在所述有状态切换期间继续转发流量。
9.如权利要求6所述的方法,还包括:
重启动所述第一监督者;以及
将所述第一监督者配置为被保持在暖状态或热备用状态中的新的伪备用监督者。
10.如权利要求7所述的方法,还包括响应于所述第二监督者的故障将所述第四监督者配置为新的备用监督者。
11.一种针对高可用性配置的虚拟网络设备,该虚拟网络设备包括:
第一机箱,其包括配置为活动监督者的第一监督者;
第二机箱,其包括配置为备用监督者的第二监督者;并且
其中所述第一机箱还包括配置为第一伪备用监督者的第三监督者,所述第一伪备用监督者由所述第一监督者保持在暖备用状态中。
12.如权利要求11所述的虚拟网络设备,其中,所述第一监督者和所述第二监督者还被配置为执行所述虚拟网络设备的流量负载平衡。
13.如权利要求11所述的虚拟网络设备,其中,所述第二机箱还包括配置为第二伪备用监督者的第四监督者,所述第四监督者由所述第二监督者保持在暖状态或热备用状态中。
14.如权利要求11所述的虚拟网络设备,其中,响应于所述第一监督者的故障,所述第二监督者还被配置为充当新的活动监督者。
15.如权利要求11所述的虚拟网络设备,其中,响应于所述第一监督者的故障,所述第三监督者还被配置为充当新的备用监督者。
16.如权利要求13所述的虚拟网络设备,其中,响应于所述第二监督者的故障,所述第四监督者还被配置为充当新的备用监督者。
17.一种用于提供网络高可用性的装置,该装置包括:
用于将虚拟网络设备的第一机箱中的第一监督者配置为活动监督者的装置;
用于将所述虚拟网络设备的第二机箱中的第二监督者配置为所述虚拟网络设备的备用监督者的装置;以及
用于将第三监督者配置为被保持在暖状态中的第一伪备用监督者的装置。
18.如权利要求17所述的装置,还包括用于使所述活动监督者和所述备用监督者执行所述虚拟网络设备的流量负载平衡的装置。
19.如权利要求17所述的装置,还包括用于将所述第二监督者保持在热备用状态中的装置。
20.如权利要求17所述的装置,还包括用于响应于所述第一监督者的故障,通过控制所述虚拟网络设备执行下述步骤来执行有状态切换的装置:
将所述第二监督者配置为新的活动监督者;以及
用于将所述第三监督者配置为新的备用监督者的装置。
21.如权利要求17所述的装置,还包括用于响应于所述第二监督者的故障将所述第三监督者配置为新的备用监督者的装置。
22.如权利要求17所述的装置,还包括用于将所述第二机箱的第四监督者配置为被保持在暖状态或热备用状态中的第二伪备用监督者的装置。
23.如权利要求20所述的装置,还包括用于使所述第一机箱和所述第二机箱在有状态切换期间继续转发流量的装置。
24.如权利要求20所述的装置,还包括用于使所述虚拟网络设备执行下述步骤的装置:
重启动所述第一监督者;以及
将所述第一监督者配置为由所述第三监督者保持在暖状态或热备用状态中的新的伪备用监督者。
25.如权利要求22所述的装置,还包括用于响应于所述第二监督者的故障将所述第四监督者配置为新的备用监督者的装置。
CNB2004800209100A 2003-09-18 2004-09-08 高可用性虚拟交换机 Expired - Fee Related CN100555981C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/666,887 2003-09-18
US10/666,887 US7178052B2 (en) 2003-09-18 2003-09-18 High availability virtual switch

Publications (2)

Publication Number Publication Date
CN1826771A CN1826771A (zh) 2006-08-30
CN100555981C true CN100555981C (zh) 2009-10-28

Family

ID=34313216

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800209100A Expired - Fee Related CN100555981C (zh) 2003-09-18 2004-09-08 高可用性虚拟交换机

Country Status (6)

Country Link
US (1) US7178052B2 (zh)
EP (1) EP1665672B1 (zh)
CN (1) CN100555981C (zh)
AU (1) AU2004305791B2 (zh)
CA (1) CA2534511C (zh)
WO (1) WO2005029791A1 (zh)

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7839843B2 (en) * 2003-09-18 2010-11-23 Cisco Technology, Inc. Distributed forwarding in virtual network devices
US7751416B2 (en) 2003-09-18 2010-07-06 Cisco Technology, Inc. Virtual network device
US7178052B2 (en) 2003-09-18 2007-02-13 Cisco Technology, Inc. High availability virtual switch
US7739403B1 (en) 2003-10-03 2010-06-15 Juniper Networks, Inc. Synchronizing state information between control units
US8526427B1 (en) 2003-10-21 2013-09-03 Cisco Technology, Inc. Port-based loadsharing for a satellite switch
US8990430B2 (en) * 2004-02-19 2015-03-24 Cisco Technology, Inc. Interface bundles in virtual network devices
JP2005267111A (ja) * 2004-03-17 2005-09-29 Hitachi Ltd 記憶制御システム及び記憶制御システムの制御方法
US8208370B1 (en) 2004-03-31 2012-06-26 Cisco Technology, Inc. Method and system for fast link failover
US7889733B2 (en) 2004-04-28 2011-02-15 Cisco Technology, Inc. Intelligent adjunct network device
US7710957B2 (en) * 2004-05-19 2010-05-04 Cisco Technology, Inc. System and method for implementing multiple spanning trees per network
US7706364B2 (en) * 2004-05-19 2010-04-27 Cisco Technology, Inc. Virtual network device clusters
US9215161B2 (en) * 2004-06-07 2015-12-15 Hewlett Packard Enterprise Development Lp Automated selection of an optimal path between a core switch and teamed network resources of a computer system
US7436836B2 (en) * 2004-06-30 2008-10-14 Cisco Technology, Inc. Method and apparatus for detecting support for a protocol defining supplemental headers
US7808983B2 (en) * 2004-07-08 2010-10-05 Cisco Technology, Inc. Network device architecture for centralized packet processing
US8730976B2 (en) * 2004-08-17 2014-05-20 Cisco Technology, Inc. System and method for preventing erroneous link aggregation due to component relocation
CA2564057C (en) * 2004-09-16 2010-10-26 Nec Corporation Method of switching between network connection devices using redundancy protocol and pseudo redundant configuration setting means and network system
US20060155912A1 (en) * 2005-01-12 2006-07-13 Dell Products L.P. Server cluster having a virtual server
US7627774B2 (en) * 2005-02-25 2009-12-01 Hewlett-Packard Development Company, L.P. Redundant manager modules to perform management tasks with respect to an interconnect structure and power supplies
US7876689B2 (en) * 2005-06-29 2011-01-25 Hewlett-Packard Development Company, L.P. Method and apparatus for load balancing network interface adapters based on network information
US7747999B1 (en) 2005-09-26 2010-06-29 Juniper Networks, Inc. Software installation in a multi-chassis network device
US7518986B1 (en) * 2005-11-16 2009-04-14 Juniper Networks, Inc. Push-based hierarchical state propagation within a multi-chassis network device
US7804769B1 (en) 2005-12-01 2010-09-28 Juniper Networks, Inc. Non-stop forwarding in a multi-chassis router
US7639605B2 (en) * 2006-02-08 2009-12-29 Cisco Technology, Inc. System and method for detecting and recovering from virtual switch link failures
US20070266433A1 (en) * 2006-03-03 2007-11-15 Hezi Moore System and Method for Securing Information in a Virtual Computing Environment
PT2053780E (pt) * 2006-07-28 2015-01-05 Zte Corp Um método e sistema de gestão distribuída principal e de reserva com base no elemento de rede
US20090328193A1 (en) * 2007-07-20 2009-12-31 Hezi Moore System and Method for Implementing a Virtualized Security Platform
US7751329B2 (en) * 2007-10-03 2010-07-06 Avaya Inc. Providing an abstraction layer in a cluster switch that includes plural switches
US8265071B2 (en) 2008-09-11 2012-09-11 Juniper Networks, Inc. Methods and apparatus related to a flexible data center security architecture
US8340088B2 (en) * 2008-09-11 2012-12-25 Juniper Networks, Inc. Methods and apparatus related to a low cost data center architecture
US20100061367A1 (en) * 2008-09-11 2010-03-11 Pradeep Sindhu Methods and apparatus related to lossless operation within a data center
US9847953B2 (en) 2008-09-11 2017-12-19 Juniper Networks, Inc. Methods and apparatus related to virtualization of data center resources
US11271871B2 (en) 2008-09-11 2022-03-08 Juniper Networks, Inc. Methods and apparatus related to a flexible data center security architecture
US8730954B2 (en) 2008-09-11 2014-05-20 Juniper Networks, Inc. Methods and apparatus related to any-to-any connectivity within a data center
US8755396B2 (en) * 2008-09-11 2014-06-17 Juniper Networks, Inc. Methods and apparatus related to flow control within a data center switch fabric
US8335213B2 (en) * 2008-09-11 2012-12-18 Juniper Networks, Inc. Methods and apparatus related to low latency within a data center
US8184648B2 (en) * 2009-06-18 2012-05-22 Rockstar Bidco, LP Method and apparatus for implementing control of multiple physically dual homed devices
US8023404B1 (en) * 2009-06-19 2011-09-20 Juniper Networks, Inc. No split virtual chassis based on pass through mode
US8694654B1 (en) 2010-03-23 2014-04-08 Juniper Networks, Inc. Host side protocols for use with distributed control plane of a switch
US9813252B2 (en) 2010-03-23 2017-11-07 Juniper Networks, Inc. Multicasting within a distributed control plane of a switch
CN102271047B (zh) * 2010-06-02 2013-09-25 杭州华三通信技术有限公司 主备倒换方法及主控板、线卡板
US8627137B1 (en) 2010-09-16 2014-01-07 Cisco Technology, Inc. Graceful handling of critical traffic blackholing faults
US8718053B2 (en) 2010-11-12 2014-05-06 Cisco Technology, Inc. Packet transport for network device clusters
CN102118319B (zh) * 2011-04-06 2013-09-18 杭州华三通信技术有限公司 流量负载均衡方法和装置
US8650433B2 (en) 2011-08-15 2014-02-11 International Business Machines Corporation Shared ethernet adapter (SEA) load sharing and SEA fail-over configuration as set by a user interface
CN107071088B (zh) 2011-08-17 2020-06-05 Nicira股份有限公司 逻辑l3路由
GB2508355B (en) * 2012-11-28 2021-02-17 Nomad Digital Ltd Communication method
US9007893B2 (en) * 2013-03-20 2015-04-14 Alcatel Lucent Layered third party application software redundancy in a non-homogenous virtual chassis
US9736558B2 (en) * 2014-01-17 2017-08-15 Cisco Technology, Inc. Optical path fault recovery
US9740527B2 (en) * 2014-05-06 2017-08-22 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Load distribution of logical switch routers in a distributed system
US10291553B2 (en) 2014-05-06 2019-05-14 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Logical switch architecture for network virtualization
US9491121B2 (en) * 2014-07-24 2016-11-08 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Controllable virtual link aggregation internet protocol forwarding
US10587517B2 (en) * 2017-11-30 2020-03-10 Juniper Networks, Inc. Optimizing fabric path forwarding for virtual nodes within an electronic device

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5473599A (en) * 1994-04-22 1995-12-05 Cisco Systems, Incorporated Standby router protocol
US6108300A (en) 1997-05-02 2000-08-22 Cisco Technology, Inc Method and apparatus for transparently providing a failover network device
US6421787B1 (en) * 1998-05-12 2002-07-16 Sun Microsystems, Inc. Highly available cluster message passing facility
US6266781B1 (en) * 1998-07-20 2001-07-24 Academia Sinica Method and apparatus for providing failure detection and recovery with predetermined replication style for distributed applications in a network
US6487591B1 (en) 1998-12-08 2002-11-26 Cisco Technology, Inc. Method for switching between active and standby units using IP swapping in a telecommunication network
US6674713B1 (en) 1999-02-23 2004-01-06 Cisco Technology, Inc. Method and apparatus for providing continuous voice and call communications between a data network and a telephony network
CN100384191C (zh) 1999-06-10 2008-04-23 阿尔卡塔尔互联网运行公司 基于策略的网络体系结构
US6728780B1 (en) * 2000-06-02 2004-04-27 Sun Microsystems, Inc. High availability networking with warm standby interface failover
US6938095B2 (en) * 2000-06-28 2005-08-30 Pluris, Inc. Method and apparatus for establishing and sharing a virtual change notification list among a plurality of peer nodes
US6910148B1 (en) * 2000-12-07 2005-06-21 Nokia, Inc. Router and routing protocol redundancy
JP2003023444A (ja) * 2001-07-06 2003-01-24 Fujitsu Ltd 仮想ルータを利用した動的な負荷分散システム
ATE290285T1 (de) 2001-10-30 2005-03-15 Cit Alcatel Weiterleitung von ip-paketen für leitweglenkungsprotokole
US7096383B2 (en) * 2002-08-29 2006-08-22 Cosine Communications, Inc. System and method for virtual router failover in a network routing system
US7178052B2 (en) 2003-09-18 2007-02-13 Cisco Technology, Inc. High availability virtual switch

Also Published As

Publication number Publication date
CN1826771A (zh) 2006-08-30
WO2005029791A1 (en) 2005-03-31
AU2004305791A1 (en) 2005-03-31
EP1665672A1 (en) 2006-06-07
US7178052B2 (en) 2007-02-13
CA2534511A1 (en) 2005-03-31
CA2534511C (en) 2008-05-20
AU2004305791B2 (en) 2009-06-11
US20050066216A1 (en) 2005-03-24
EP1665672B1 (en) 2018-08-01

Similar Documents

Publication Publication Date Title
CN100555981C (zh) 高可用性虚拟交换机
CN101553768B (zh) 用于网络刀片服务器的方法和设备
CN100583811C (zh) 虚拟网络设备
US7284067B2 (en) Method for integrated load balancing among peer servers
CN102571554B (zh) 在分布式控制平面上传送转发状态的方法和装置
CN104025513B (zh) 用于数据中心网络中的控制层级的装置和方法
CN107231221A (zh) 数据中心间的业务流量控制方法、装置及系统
CN103795805A (zh) 基于sdn的分布式服务器负载均衡方法
CN105187331B (zh) 在交换机的分布式控制面内的动态资源管理的系统
CN102105865A (zh) 虚拟机环境中不中断网络连通性的电源管理方法和系统
CN103368768A (zh) 混合云环境中具有启发式监视的自动缩放网络覆盖
GB2333931A (en) Logical switch set
US20110090804A1 (en) Staged Port Initiation of Inter Switch Links
WO2010027659A2 (en) Method and apparatus for dynamically instantiating services using a service insertion architecture
CN105337780B (zh) 一种服务器节点配置方法及物理节点
Liu et al. DL-assisted cross-layer orchestration in software-defined IP-over-EONs: From algorithm design to system prototype
CN104683015A (zh) 一种无人机地面站总线系统
CN109845192A (zh) 用于动态地适配软件定义的网络的计算机系统和方法
CN105471746A (zh) 中继系统以及交换装置
Maciel et al. Cloud-network slicing MANO towards an efficient IoT-cloud continuum
CN109039754A (zh) 一种网络设备的管理方法及装置
Chigan et al. Cost effectiveness of joint multilayer protection in packet-over-optical networks
Kunishige et al. Optical path scheduling methods considering host bandwidth in data center networks
EP3363211B1 (en) Data center network node
CN104796276B (zh) 一种链路切换方法和系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20091028

Termination date: 20210908