确定虚拟以太网适配器的链路状态的方法和系统的制作方法

文档序号:7664016阅读:104来源:国知局
专利名称:确定虚拟以太网适配器的链路状态的方法和系统的制作方法
技术领域
本发明一般地涉及改进的数据处理系统。更具体地说,本发明涉及以 太网适配器。再更具体地说,本发明是用于确定逻辑分区框架中虚拟适配 器的链路状态的计算机实现的方法、装置和计算积4呈序产品。
背景技术
逐渐地,大型对称多处理器数据处理系统不再用作单个大型数据处理 系统。相反,这些类型的数据处理系统将被分区并用作较小的系统。这些
系统也称为逻辑分区(LPAR)数据处理系统。数据处理系统内的逻辑分 区允许在单个数据处理系统平台上同时运行单个操作系统的多个副本或多 个异类操作系统。为其中运行操作系统映像的分区分配平台资源的非重叠
子集。这些平台可分配的资源包括一个或多个架构上不同的处理器及其中 断管理区域、系统存储器区域以及输入/输出(1/0)适配器总线槽。分区 的资源由平台固件呈现给操作系统映像。
在平台内运行的每个不同操作系统或操作系统映像都分别受到保护, 以便一个逻辑分区上的软件错误不会影响任何其他分区的正确操作。通过 分配要由每个操作系统映像直接管理的平台资源的不相交集合,以及通过 提供用于确保各种映像无法控制尚未分配给此映像的任何资源的机制,来 提供这种保护。此外,将防止控制^^作系统的已分配资源中的软件错误影 响任何其他映像的资源。因此,每个操作系统映像或每个不同操作系统都 直接控制平台内可分配资源的不同集合。
对于逻辑分区的数据处理系统中的硬件资源,可在各个分区之间互不 相关地共享这些资源。这些资源可以例如包括输入/输出(1/0)适配器、
存储器DIMM、非易失性随M取存储器(NVRAM)以及硬盘驱动器。 可以反复引导和关闭LPAR数据处理系统内的每个分区,而不必开关整个 数据处理系统的电源。
每个逻辑分区都可以使用虛拟以太网适配器与同 一框架中的其他分区 通信。虚拟以太网适配器是与物理以太网适配器执行相同功能的软件組件。 虚拟以太网适配器接通分区之间的通信,而物理以太网适配器接通外部数 据处理系统与逻辑分区框架之间的通信。
虚拟以太网适配器不会发生与物理以太网适配器相同的通信故障。例 如,物理以太网适配器中的通信可能会因硬件问题、故障交换机或未插好 以太网电缆而失败。此外,即使逻辑分区框架经历物理以太网适配器故障, 逻辑分区之间的通信也可继续而不中断。
但是,当前的故障确定系统仅包括总体的链路工作或链路不工作状态。 链路工作状态表明框架中当前不存在通信故障。链路不工作状态表明通信
中的总体中断,而没有确定是物理还是虛拟以太网适配器存在故障。
因此,链路不工作状态有时是一种误称,因为在某些情况下,只有物 理以太网适配器而不是虛拟以太网适配器不工作。因此,通信仅在外部数 据处理系统内中断,而在逻辑分区框架本身内没有中断。

发明内容
示例性实施例提供了 一种用于确定逻辑分区框架中虛拟适配器的链路 状态的计算机实现的方法、装置和计算机可用程序产品。分区管理固件处 接收信号,所述信号确定与所述逻辑分区框架内的所述虛拟适配器关联的 链路中的通信中断。所述分区管理固件确定与所述虚拟适配器关联的哪些 链路受到所述通信中断的影响。响应于确定只有与所述虛拟适配器关联的 物理链路中断,所述分区管理固件将所述虚拟适配器的链路状态分类为部 分链路不工作。响应于确定与所述虛拟适配器关联的所述物理链路和虛拟 链路都中断,所述分区管理固件将所述虛拟适配器的链路状态分类为链路 不工作。


在所附权利要求中说明了被认为是本发明特性的新颖特征。但是,当 结合附图阅读时,通过参考以下对示例性实施例的详细说明,可以最佳地
理解发明本身及其优选使用方式、进一步的目的和优点,这些附图是
图1示出了可在其中实现示例性实施例的数据处理系统网络;
图2是可在其中实现示例性实施例的数据处理系统的方块图3是可在其中实现示例性实施例的数据处理系统的方块图4是可在其中实现示例性实施例的示例性逻辑分区平台的方块图5示出了才艮据示例性实施例的逻辑分区框架;以及
图6是示出了根据示例性实施例的确定链路状态的过程的流程图。
具体实施例方式
现在参考附图,具体地说,参考图1-2,提供了可在其中实现示例性实 施例的数据处理环境的示意图。应当理解,图l-2仅是示例性的,并非旨 在断言或暗示对可在其中实现不同实施例的环境的任何限制。可以对示出 的环境做出许多修改。
现在参考附图,图1示出了可在其中实现示例性实施例的数据处理系 统网络的图形表示。网络数据处理系统100是可在其中实现实施例的计算 机网络。网络数据处理系统100包含网络102,后者是用于在网络数据处 理系统100内连接在一起的各种设备和计算机之间提供通信的介质。网络 102可以包括连接,例如有线、无线通信链路或光纤电缆。
在示出的实例中,服务器104和服务器106连同存储单元108 —起连 接到网络102。此外,客户机IIO、 112和114也连接到网络102。这些客 户机110、 112和114可以例如是个人计算机或网络计算机。在示出的实例 中,服务器104为客户机110、 112和114提供数据,例如引导文件、操作 系统映像和应用。在此实例中,客户机IIO、 112和114是月良务器104的客 户机。网络数据处理系统100可以包括其他未示出的服务器、客户机和其他设备。
在所示实例中,网络数据处理系统100是因特网,同时网络102代表 全球范围内使用传输控制协议/网际协议(TCP/IP )协议集来相互通信的网 络和网关的集合。在因特网的核心是主节点或主机之间的高速数据通信线 路的主干,它包括数以千计的商业、政府、教育以及其他路由数据和消息 的计算机系统。当然,网络数据处理系统IOO也可以被实现为许多不同类 型的网络,诸如例如企业内部互联网、局域网(LAN)或广域网(WAN)。 图1旨在作为一个实例,并非旨在作为对不同实施例的体系结构限制。
现在参考图2,示出了可在其中实现示例性实施例的数据处理系统的 方块图。数据处理系统200是计算机的实例,例如图1中的服务器104或 客户机110,可在其中定位实现示例性实施例的过程的计算机可用代码或 指令。
在示出的实例中,数据处理系统200使用集线器体系结构,包括北桥 和存储器控制器集线器(MCH) 202以及南桥和输A/输出(I/O)控制器 集线器(ICH) 204。处理单元206、主存储器208和图形处理器210连接 到北桥和存储器控制器集线器202。处理单元206可以包含一个或多个处 理器,甚至可以使用一个或多个异类处理器系统实现。图形处理器210可 以通过例如加速图形端口 (AGP)连接到MCH。
在示出的实例中,局域网(LAN)适配器212连接到南桥和I/O控制 器集线器204以及音频适配器216、键盘和鼠标适配器220、调制解调器 222、只读存储器(ROM) 224和通用串行总线(USB)其他通信端口 232, PCI/PCIe设备234通过总线238连接到南桥和I/O控制器集线器204,硬 盘驱动器(HDD ) 226和CD-ROM驱动器230通过总线240连接到南桥 和1/0控制器集线器204。 PCI/PCIe设备可以包括例如以太网适配器、附 加卡以及用于笔记本计算机的PC卡。PCI使用卡总线控制器,而PCIe 则不使用。ROM 224可以例如是闪速二进制输入/输出系统(BIOS )。硬 盘驱动器226和CD-ROM驱动器230可以使用例如集成驱动器电子设备 (IDE)或串行高级技术附件(SATA)接口。超级I/O (SIO)设备236
可以通过总线238连接到南桥和I/O控制器集线器204。
操作系统在处理单元206上运行并协调和提供对图2中的数据处理系 统200内的各个组件的控制。所述操作系统可以是商业操作系统,例如 Microsoft Windows XP 。 Microsoft 和 Windows 是 Microsoft Corporation在美国和/或其他国家/地区的商标。面向对象的编程系统(例 如JavaTM编程系统)可以与操作系统一起运行,并从在数据处理系统200 上执行的Java程序或应用来提供对操作系统的调用。Java和所有基于Java 的商标都是Sun Microsystems, Inc在美国和/或其他国家/地区的商标。
用于操作系统、面向对象的编程系统以及应用或程序的指令位于存储 设备(例如硬盘驱动器226)上,或者可以加载到主存储器208以便由处 理单元206执行。处理单元206可以使用计算机实现的指令执行示例性实 施例的过程,这些指令可以位于诸如主存储器208、只读存储器224或者 一个或多个外围设备之类的存储器中。
图1-2中的硬件可以根据实施方式而变化。除了图1-2中所示的硬件 以外,或替代图1-2中所示的硬件,还可以使用诸如闪速存储器、等同的 非易失性存储器或光盘驱动器等其他内部硬件或外围设备。此外,示例性 实施例的诸过程可以应用于多处理器数据处理系统。
在某些示例性实例中,数据处理系统200可以是个人数字助理(PDA), 它通常具备闪存以提供非易失性存储器来存储操作系统文件和/或用户生 成的数据。总线系统可以包括一个或多个总线,例如系统总线、I/O总线 和PCI总线。当然,总线系统可以使用任何类型的通信结构或架构实现, 这些结构或架构可在与它们连接的不同组件或设备之间传输数据。通信单 元可以包括一个或多个用于传输和接收数据的设备,例如调制解调器或网 络适配器。存储器可以例如是主存储器208或者例如在北桥和存储器控制 器集线器202中存在的高速緩存。处理单元可以包括一个或多个处理器或 CPU。图1-2中示出的实例以及上述实例并非旨在暗示体系结构限制。例 如,数据处理系统200除了采取PDA的形式之外,还可以是平板电脑、便 携式计算机或电话设备。
现在参考附图,具体地说参考图3,示出了可在其中实现示例性实施 例的数据处理系统的方块图。数据处理系统300可以作为图1的月良务器104 和106或者作为图2的数据处理系统200实现。数据处理系统300可以是 对称多处理器(SMP)系统,包括多个连接到系统总线306的处理器301、 302、 303和304。例如,数据处理系统300可以是IBM⑧eServer ,其是 位于纽约阿蒙克的国际商业机器公司的产品,作为网络内的服务器实现。 备选地,可以使用单处理器系统。连接到系统总线306的还有存储器控制 器/高速緩存308,它提供到多个本地存储器360-363的接口。 I/O总线桥 310连接到系统总线306并提供到I/O总线312的接口 。存储器控制器/高 速緩存308和I/O总线桥310可以是集成的,如示出的那样。
数据处理系统300是逻辑分区(LPAR)的数据处理系统。因此,数 据处理系统300可以同时运行多个异类操作系统(或单个操作系统的多个实例)。这些多个#:作系统中的每个操作系统都可以具有在其内执行的任何数量的软件程序。数据处理系统300被逻辑地分区,以便可以为不同的 逻辑分区分配不同的PCI I/O适配器320-321、 328-329和336、图形适配 器348以及硬盘适配器349。在此情况下,图形适配器348连接到显示设 备(未示出),而硬盘适配器349连接到硬盘350并对其进行控制。
因此,例如假设将数据处理系统300分为三个逻辑分区Pl、 P2和P3。 为三个分区中的每个分区分配PCI I/O适配器320-321 、328-329、336之一、 图形适配器348、硬盘适配器349、主机处理器301-304之一,以及本地存 储器360-363中的存储器。在这些实例中,存储器360-363可以采用双列 直插存储器模块(DIMM)的形式。通常不以每个DIMM为基础将DIMM 分配给分区。相反,分区将获得平台所看到的全部存储器的一部分。例如, 可以为逻辑分区Pl分配处理器301、本地存储器360-363中的某一部分存 储器,以及1/0适配器320、328和329;可以为分区P2分配处理器302-303、 本地存储器360-363中的某一部分存储器,以及PCI I/O适配器321和336; 以及可以为逻辑分区P3分配处理器304、本地存储器360-363中的某一部 分存储器、图形适配器348以及硬盘适配器349。
为不同的逻辑分区分配在数据处理系统300内执行的每个操作系统。 因此,在数据处理系统300内执行的每个操作系统仅可访问位于其逻辑分 区内的那些I/O单元。因此,例如,可以在分区Pl内执行高级交互执行 (AIX )操作系统的一个实例,可以在分区P2内执行AIX㊣操作系统的 第二个实例(映像),以及可以在逻辑分区P3内运行Linux⑧或OS/400⑧ 操作系统。AIX⑧和OS/400⑧是国际商业机器公司在美国和/或其他国家/ 地区的注册商标。Linux⑧是Linus Torvalds在美国和/或其他国家/地区的 注册商标。
连接到I/O总线312的外围组件互连(PCI)主机桥314提供到PCI 总线315的接口 。多个PCI输入/输出(I/O )适配器320-321通过PCI到 PCI桥316、 PCI总线318、 PCI总线319、 I/O槽370和I/O槽371连接 到PCI总线315。 PCI到PCI桥316提供到PCI总线318和PCI总线319 的接口 。 PCI I/O适配器320和321分别布置在I/O槽370和371内。典 型的PCI总线实施方式支持四到八个I/0适配器,即用于附加连接器的扩 展槽。每个PCI I/O适配器320-321提高数据处理系统300与输入/输出设 备(例如是数据处理系统300的客户机的其他网络计算机)之间的接口。
附加的PCI主机桥322为附加的PCI总线323提供接口 。 PCI总线323连接到多个PCI I/O适配器328-329。 PCI I/O适配器328-329通过PCI到PCI桥324、 PCI总线326、 PCI总线327、 I/O槽372和I/O槽373连接到PCI总线323。 PCI到PCI桥324提供到PCI总线326和PCI总线327的接口 。 PCI I/O适配器328和329分别布置在I/O槽372和373内。通过此方式,可以通过每个PCI I/O适配器328-329支持额外的I/O设备,例如调制解调器或网络适配器。因此,数据处理系统300允许连接到多个 网络计算机。
存储器映射图形适配器348插入I/O槽374,并通过PCI总线344、 PCI到PCI桥342、 PCI总线341和PCI主机桥340连接到I/O总线312。 硬盘适配器349可以置于连接到PCI总线345的I/O槽375内。依次地, PCI总线345连接到PCI到PCI桥342,后者通过PCI总线341连接到
PCI主机桥340。
PCI主机桥330为PCI总线331提供接口以连接到I/O总线312。PCI I/O适配器336连接到I/O槽376,后者通过PCI总线333连接到PCI到 PCI桥332。 PCI到PCI桥332连接到PCI总线331。 PCI总线331还将 PCI主机桥330连接到服务处理器邮箱接口和ISA总线访问通透逻辑394 以及PCI到PCI桥332。服务处理器邮箱接口和ISA总线访问通透逻辑 394转发目标为PCI/ISA桥393的PCI访问。NVRAM存储装置392连接 到ISA总线396。服务处理器335通过其本地PCI总线395连接到服务处 理器邮箱接口和ISA总线访问通透逻辑394。服务处理器335还通过多个 JTAG/I2C总线334连接到处理器301-304。 JTAG/I2C总线334是JTAG/ 扫描总线(参见IEEE 1149.1)和飞利浦fC总线的组合。但是,备选地, JTAG/I2C总线334可以仅由飞利浦I2C总线或仅由JTAG/扫描总线替代。 主机处理器301、 302、 303和304的所有ATTN信号一起连接到服务处理 器335的中断输入信号。服务处理器335具有其自己的本地存储器391并 有权访问硬件操作面板390。
数据处理系统300初始加电时,服务处理器335使用JTAG/I2C总线 334以询问系统(主机)处理器301-304、存储器控制器/高速緩存308和 1/0总线桥310。完成此步骤后,服务处理器335可了解数据处理系统300 的清单和拓朴。^9良务处理器335还针对通过询问主机处理器301-304、存储 器控制器/高速緩存308和I/O总线桥310找到的所有元件执行内建自测试 (BIST)、基本保证测试(BAT)和存储器测试。服务处理器335将收集 并报告在BIST、 BAT和存储器测试期间检测到的故障的任何错误信息。
如果在去除BIST、 BAT和存储器测试期间发现有故障的元件之后, 系统资源的配置仍有意义或有效,则允许数据处理系统300继续将可执行 代码加载到本地(主机)存储器360-363。服务处理器335然后释放主机处 理器301-304以执行加载到本地存储器360-363中的代码。当主机处理器 301-304正在执行来自数据处理系统300内的各个操作系统的代码时,服务 处理器335 进行监视和报告错误的模式。服务处理器335监视的项目类型包括例如冷却风扇速度和运行、热传感器、电源调节器,以及处理器301-304、本地存储器360-363和I/O总线桥310所才艮告的可恢复和不可恢 复的错误。
服务处理器335保存和报告与数据处理系统300中的所有受监视项目 相关的错误信息。服务处理器335还根据错误类型和定义的阈值来采取操 作。例如,服务处理器335可能会注意到处理器的高速緩冲存储器中的过 多可恢复错误,并判定这将是硬故障的前兆。根据此判定,服务处理器335 可以标记此资源,以便在当前运行的会话以及将来的初始程序装入(IPL) 过程中取消配置。IPL有时也称为"引导"或"自举"。
数据处理系统300可以使用各种商业计算机系统来实现。例如,数据 处理系统300可以使用可从国际商业机器公司获得的IBM eServerTM iSeries Model 840系统实现。IBM eServerTM和iSeries 是国际商业 机器公司在美国和/或其他国家/地区的注册商标。此类系统可以支持使用也 可从国际商业机器公司获得的OS/400操作系统的逻辑分区。
本领域的技术人员将了解,图3中示出的硬件可以有所变化。例如, 除了示出的硬件之外,或代替示出的硬件,还可以使用诸如光盘驱动器之 类的其他外围设备。示出的实例并非旨在暗示关于示例性实施例的体系结 构限制。
现在参考图4,示出了可在其中实现示例性实施例的示例性逻辑分区 平台的方块图。逻辑分区平台400中的硬件可以作为例如图3中的数据处 理系统300实现。逻辑分区平台400包括分区硬件430、操作系统402、404、 406、 408以及分区管理固件410。操作系统402、 404、 406和408可以是 同时在逻辑分区平台400上运行的单个操作系统的多个副本或者多个异类 操作系统。这些操作系统可以使用OS/400⑧实现,OS/400⑧被设计为与诸 如可从国际商业机器公司获得的系统管理程序之类的分区管理固件连接。 OS/400⑧在这些示例性实施例中仅用作一个实例。当然,才艮据特定的实施 方式,可以使用其他类型的操作系统,例如AIX⑧和Linux⑧。操作系统 402、 404、 406和408分别位于分区403、 405、 407和409中。系统管理程序软件是可用于实现分区管理固件410的软件的一个实例,并可从国际 商业机器公司获得。固件是存储在存储器芯片中的无需电力即可保持其内 容的"软件",例如只读存储器(ROM)、可编程ROM (PROM)、可 擦写可编程ROM (EPROM)、电可擦写可编程ROM (EEPROM)以及 非易失性随M取存储器(非易失性RAM)。
此外,这些分区还包括分区固件411、 413、 415和417。分区固件411、 413、 415和417可以使用初始自#^戈码、IEEE-1275标准开放固件,以及 可从国际商业机器公司获得运行时抽象软件(RTAS)实现。当实例化分 区403、 405、 407和409时,分区管理固件410将自举—义码的副本加栽到 分区403、 405、 407和409。此后,将控制转移给自举代码,然后自举代 码加载OpenFirmware和RTAS。然后将与分区关联或分配给分区的处理 器分派给分区的存储器以执行分区固件。
分区硬件430包括多个处理器432-438、多个系统存储器单元440-446、 多个输入/输出(I/O)适配器448-462以及存储单元470。可以为逻辑分区 平台400内的多个分区中的一个分区分配每个处理器432-438、存储器单元 440-446、 NVRAM存储装置498以及I/O适配器448-462,每个分区对应 于操作系统402、 404、 406和408中的一个操作系统。
分区管理固件410为分区403、 405、 407和409执行多项功能和服务, 以创建和实施逻辑分区平台400的分区。分区管理固件410是固件实现的 虚拟机,与基础石更件完全相同。因此,分区管理固件410允许通过虚拟化 逻辑分区平台400的所有硬件资源来同时执行独立的OS映像402、 404、 406和408。
服务处理器490可用于提供各种服务,例如处理分区中的平台错误。 这些服务还可以充当服务代理以将,报告给供应商(如国际商业机器公 司)。不同分区的操作可以通过诸如硬件管理控制台480之类的硬件管理 控制台(HMC)来控制。硬件管理控制台480是单独的数据处理系统,系统管理员可从其执行各种功能,包括为不同的分区重新分配资源。
示例性实施例提供了 一种用于确定逻辑分区框架中虚拟适配器的链路状态的计算机实现的方法、装置和计算机可用程序产品。分区管理固件接 收信号,所述信号确定与逻辑分区框架内的虚拟适配器关联的链路中的通 信中断。分区管理固件确定与虛拟适配器关联的哪些链路受到通信中断的
影响。在逻辑分区框架中有两种类型的链路可能会中断物理链路和虛拟 链路。物理链路接通逻辑分区框架与外部网络之间的通信。物理链路是实 际的物理设备,例如以太网适配器。虛拟链路接通逻辑分区框架中的每个 逻辑分区之间的通信。虛拟链路是与物理以太网适配器执行相同功能的软 件组件或软件指令集。
响应于确定只有与虛拟适配器关联的物理链路中断,分区管理固件将 虚拟适配器的链路状态分类为部分链路不工作。响应于确定与虛拟适配器 关联的物理链路和虛拟链路都中断,分区管理固件将虛拟适配器的链路状 态分类为链路断开。如果没有接收到信号,分区管理固件将虛拟适配器的 链路状态分类为链路工作。
响应于链路状态为部分链路不工作,分区管理固件通知操作系统与虚 拟适配器关联的物理链路的链路状态为链路不工作。响应于接收到通知, 操作系统启动指令以确定逻辑分区框架的替代路由,以便与外部网络通信。 在一个实施例中,替代路由是确定其他物理链路以与外部网络通信。在另 一个实施例中,替代路由是启动网际地址接管过程。此外,在部分链路不 工作状态中,逻辑分区框架中的每个逻辑分区之间的通信将继续。
图5示出了才艮据示例性实施例的逻辑分区框架。逻辑分区平台500可 以作为图4的逻辑分区平台400执行。逻辑分区平台500包括分区510和 520、系统管理程序530、虚拟输入/输出服务器(VIOS) 540、物理以太网 适配器550、以太网网络560以及主机系统570。在示例性实施例中,逻辑 分区平台500的组件是软件和硬件实施例两者。
逻辑分区510和520类似于图4的分区403、 404、 407和409。在示 例性实施例中,分区510使用AIX⑧作为操作系统,而分区520使用Linux 作为操作系统。示例性实施例并不限于例示的操作系统,并可以包括任何 操作系统而不偏离示例性实施例的范围。
逻辑分区510包括虛拟以太网适配器515,而逻辑分区520包括虚拟 以太网适配器525。适配器是将两个不同组件连接在一起的设备。因此, 以太网适配器是将各计算机联网设备连接在一起的设备。在示例性实施例 中,虚拟以太网适配器515和525将分区510、分区520、系统管理程序 530以及VIOS 540连接在一起。虛拟以太网适配器515和525被视为"虛 拟的",因为不存在诸如连接器之类的物理设备。相反,软件组件或软件 指令集执行与连接器或物理以太网适配器相同的功能。
虚拟以太网适配器515和525通过虛拟局域网(VLAN) 535接通逻辑 分区510与520之间的通信。VLAN 535是在两个组件之间传输分组的虚 拟电缆。在示例性实施例中,VLAN 535在逻辑分区510与520之间传输 分组。VLAN 535还在逻辑分区510和520以及VIOS 540之间传输分组。
VLAN 535在系统管理程序530内执^f亍。系统管理程序530可以作为 分区管理固件(如图4的分区管理固件410)执行。系统管理程序530允 许多个操作系统在单个数据处理系统中运行。在示例性实施例中,系统管 理程序530允许分区510和520分别使用AIX⑥和Linux⑧操作系统运行。
VIOS 540是一种允许在不同分区之间共享I/O设备(如联网或存储设 备)的逻辑分区。VIOS540包括虚拟桥545。虛拟桥545为系统管理程序 530提供了确定物理以太网适配器550的链路状态的机制。虛拟桥545还 通过系统管理程序530接通虚拟以太网适配器515与525以及物理以太网 适配器550之间的通信。虛拟以太网适配器515和525接通内部逻辑分区 (如逻辑分区510和520)之间的通信。另一方面,物理以太网适配器550 接通内部与外部逻辑分区之间的通信。内部逻辑分区是单个数据处理系统 内的逻辑分区。
外部逻辑分区可以是一个或多个数据处理系统,例如图1的客户机 110、 112和114,它们位于包一逻辑分区510和520的数据处理系统的外 部。因此,在示例性实施例中,物理以太网适配器550通过以太网网络560 接通逻辑分区510和520与主机系统570之间的通信。
物理以太网适配器550可以是任何类型的适配器,包括但不限于千兆
位以太网适配器或10/100 Mbps以太网适配器。在示例性实施例中,物理 以太网适配器550是千兆位以太网适配器。
在示例性实施例中,主机系统570是计算机,并可以作为类似于图1 的客户机110、112和114的数据处理系统或图2的数据处理系统200实现。 在备选实施例中,主机系统570还可以是个人数字助理(PDA)、无线电 话或任何其他数据处理系统。
以太网网络560将物理以太网适配器550连接到主;f几系统570。在示 例性实施例中,以太网网络560是因特网,类似于图1的网络102。但是, 在备选实施例中,以太网网络560还可以是任何类型的网络,包括但不限 于在业务实体内建立的网络。
在使用中,逻辑分区框架500提供了一种用于确定虛拟以太网适配器 515、虚拟以太网适配器525和物理以太网适配器550的单独链路状态的机制。链路状态是两个组件之间的通信状态。换句话说,链路状态确定是否 可以通过特定路由将分组传输到特定组件。链路是两个组件之间的连接点。 因此,在示例性实施例中,虚拟以太网适配器515提供了分区510与系统管理程序530之间的链路。同样,虛拟以太网适配器525提供了分区520 与系统管理程序530之间的链路。此外,物理以太网适配器550提供了以 太网网络560与逻辑分区510和520之间的链路。
示例性实施例提供了三种不同类型的链路状态(l)链路工作;(2) 链路不工作;以及(3)部分链路不工作。链路状态是特定以太网适配器的运行状态。在示例性实施例中,链路状态是虛拟以太网适配器515、虚拟 以太网适配器525和物理以太网适配器550的运4亍状态。每个以太网适配 器都具有单独的链路状态,并且根据运行状态,可以具有不同的链路状态。
在这些实例中,链路工作状态表示以太网适配器正确运行。换句话说, 链路工作状态表示经由虚拟以太网适配器515和525以及物理以太网适配 器550的通信工作正常。因此,在示例性实施例中,虚拟以太网适配器515 中的链路工作状态表示可以在分区510与系统管理程序530之间传输数据。 同样,虛拟以太网适配器525中的链路工作状态表示可以在分区520与系统管理程序530之间传输数据。同样,物理以太网适配器550中的链路工 作状态表示可以在虛拟桥545与以太网网络560之间传输数据。
链路不工作状态表示以太网适配器运行不正常,并且在以太网适配器内存在通信中断,阻止了通过受影响的以太网适配器的通信。通信中断表 示连接两个组件的链路中断,并且无法通过受影响的链路将数据传送到两 个組件。虚拟以太网适配器515和525中的链路不工作状态表示用于接通 逻辑分区510与逻辑分区520之间的通信的软件指令出现问题。换句话说, 在虚拟以太网适配器515或虛拟以太网适配器525中执行的软件指令具有 错误,并且虚拟以太网适配器515或虚拟以太网适配器525内的通信中断。 此外,在另一方面,物理以太网适配器550中的链路不工作状态表示物理 以太网适配器550以及逻辑分区510和520之间的通信中断。物理以太网 适配器550中的链路不工作状态通常表示物理以太网适配器550内的物理 故障,例如石更件故障、故障交换机或未插好以太网电缆。
在示例性实施例中,虚拟以太网适配器515或525中的链路不工作状 态分别表示逻辑分区510或520与主机系统570之间的通信完全失败。换 句话说,虚拟以太网适配器515或525中的链路不工作状态表示虚拟以太 网适配器515或525中的运行故障,并且表示物理以太网适配器550运行 不正常。因此,虛拟以太网适配器515中的链路不工作状态表示分区510 与主机系统570之间的通信中断。同样,虛拟以太网适配器525中的链路 不工作状态表示分区520与主机系统570之间的通信中断。
另一方面,部分链路不工作状态表示物理以太网适配器550中出现故 障,但是虛拟以太网适配器515或虛拟以太网适配器525中没有故障。因 此,部分链路故障状态允许逻辑分区510与520之间的通信继续,即使物 理以太网适配器550与主机系统570之间的通信中断。结果,在部分链路 不工作状态中,逻辑分区510和520可以尝试恢复与主机系统570的通信, 而逻辑分区510与520之间的通信不受影响。在一个实施例中,用于其中 通信受影响的逻辑分区(逻辑分区510或520)的^Mt系统可以启动备选 协议以恢复与主机系统570的通信。 一个实例备选方案是启动网际协议接
管过程,这包括确定其他网际协议地址或节点以替换当前通信通道的过程。 另一个实例是通过其他虛拟桥建立另一个物理以太网适配器连接。
因此当4吏用时,在示例性实施例中,系统管理程序530接4t4明在逻 辑分区框架500中的至少一个链路内发生通信丟失的信号。通信丟失是指 无法接收或传输数据分组。系统管理程序530然后确定哪个链路不工作。 如果系统管理程序530确定物理以太网适配器550内的通信中断,而虚拟 以太网适配器515和525内的通信没有中断,则系统管理程序530将虚拟 以太网适配器515和525内的链路状态分类为部分链路不工作。系统管理 程序530然后通知^Mt系统物理以太网适配器550不工作,以便操作系统 可以执行指令以查找替代通信路径。但是,如果系统管理程序530确定虛 拟以太网适配器515或虛拟以太网适配器525内的通信中断,并且物理以 太网适配器550内的通信也中断,则系统管理程序530将虚拟以太网适配 器515和525内的链路状态分类为链路不工作。
示例性实施例并不限于所述实例。例如,逻辑分区框架500可以包括 更多或更少的分区、主^L系统或組件。此外,虚拟以太网适配器515和525 都可以直接映射到类似于物理以太网适配器550的单独物理以太网适配 器。此外,每个分区510和520内可以存在多个虛拟以太网适配器。此夕卜, 每个虚拟以太网适配器515和525可以桥接到类似于虚拟桥545的其他虚 拟桥。每个虚拟桥然后可以桥接多个虛拟以太网适配器的通信业务。此夕卜, 示例性实施例可以在任何逻辑分区固件中实现,并且无需在类似于系统管 理程序530的系统管理程序中实现。
图6是根据示例性实施例的示出了确定链路状态的过程的流程图。所 述过程可以在诸如图5的系统管理程序530之类的分区管理固件中执行。 以下过程仅是示例性的,并且步骤的顺序可以互换而不偏离本发明的范围。
所述过程开始于分区管理固件接收确定与逻辑分区框架内虛拟适配器 关联的链路中的通信中断的信号(步骤600)。通信中断表示连接两个组 件的链路中断,并且无法通过受影响的链路将数据传送到两个组件。分区 管理固件然后确定与虛拟适配器关联的哪些链路受到通信中断的影响(步
骤610)。如果只有物理链路中断(步骤610的"物理链路"输出),则 分区管理固件将虛拟适配器的链路状态分类为"部分链路不工作,,(步骤 620)。分区管理固件然后通知操作系统与虚拟适配器关联的物理链路的链 路状态为链路不工作(步骤630)。响应于所述通知,操作系统然后启动 指令以确定逻辑分区框架的替代路由,以《更与外部网络通信。此后过程终 止。
返回步骤610,如果与虚拟适配器关联的物理和虚拟链路都中断("物 理和虚拟以太网适配器"输出),则分区管理固件将链路状态分类为"链 路不工作"(步骤650)。此后过程终止。
因此,示例性实施例提供了 一种用于确定逻辑分区框架中虚拟适配器 的链路状态的计算机实现的方法、装置和计算机可用程序产品。分区管理 固件接收信号,所述信号确定与逻辑分区框架内虚拟适配器关联的链路中 的通信中断。分区管理固件确定与虚拟适配器关联的哪些链路受到通信中 断的影响。在逻辑分区框架中有两种类型的链路可能会中断物理链路和 虚拟链路。物理链路接通逻辑分区框架与外部网络之间的通信。物理链路 是实际的物理设备,例如以太网适配器。虚拟链路接通逻辑分区框架中的 每个逻辑分区之间的通信。虚拟链路是执行与物理以太网适配器相同的功 能的软件组件或软件指令集。
响应于确定只有与虚拟适配器关联的物理链路中断,分区管理固件将 虚拟适配器的链路状态分类为部分链路不工作。响应于确定与虚拟适配器 关联的物理链路和虛拟链路都中断,分区管理固件将虚拟适配器的链路状 态分类为链路不工作。如果没有接收到信号,分区管理固件将虛拟适配器 的链路状态分类为链路工作。
响应于链路状态为部分链路不工作,分区管理固件通知操作系统与虛 拟适配器关联的物理链路的链路状态为链路不工作。响应于接收到通知, 操作系统启动指令以确定逻辑分区框架的替代路由,以便与外部网络通信。 在一个实施例中,替代路由是确定其他物理链路以与外部网络通信。在另 一个实施例中,替代路由是启动网际地址接管过程。此外,在部分链路不工作状态中,逻辑分区框架中的每个逻辑分区之间的通信将继续。
示例性实施例提供了哪个链路中断的确定。部分链路不工作状态允许 逻辑分区之间的通信正常继续。此外,部分链路不工作状态为数据处理系 统提供了触发器,以便开始搜索替代路由以将通信传输到外部数据处理系 统。
本发明可以采取完全硬件实施例、完全软件实施例或同时包含硬件和 软件元素的实施例的形式。在优选实施例中,本发明以软件来实现,所述 软件包括但不限于固件、驻留软件、微码等。
此外,本发明可以采取计算才;^呈序产品的形式,所述计算机程序产品 可从提供程序代码以供或结合计算机或任何指令执行系统使用的计算机可 用或计算机可读介质来访问。出于此描述的目的,计算机可用或计算机可 读介质可以是任何可以包含、存储、传送、传播或传输程序以供或结合指 令执行系统、装置或设^f吏用的装置。
所述介质可以是电、磁、光、电磁、红外线或半导体系统(或装置或 设备)或传播介质。计算机可读介质的实例包括半导体、固态存储器、磁
带、可移动计算机盘、随4踏取存储器(RAM)、只读存储器(ROM)、 硬磁盘和光盘。光盘的当前实例包括光盘-只读存储器(CD-ROM)、光盘 一读/写(CD-R/W )和数字视频盘(DVD )。
适合于存储和/或执行程序代码的数据处理系统将包括至少一个通过 系统总线直接或间接地连接到存储器部件的处理器。所述存储器部件可以 包括在程序代码的实际执行期间使用的本地存储器、大容量存储装置以及 对至少某些程序代码提供临时存储以便减少在执行期间必须从大容量存储 装置检索代码的次数的高速緩冲存储器。
输入/输出或I/Oi殳备(包括但不限于键盘、显示装置、指点设备等) 可以直接或通过中间1/0控制器与所述系统相连。
网络适配器也可以与所述系统相连以便使所述数据处理系统能够通过
调制解调器、电缆调制解调器以及以太网卡只是少数几种当前可用的网络
适配器类型。
出于示例和说明目的给出了对本发明的描述,并且所述描述并非旨在 是穷举的或是将本发明限于所公开的形式。对于本领域的技术人员来说, 许多修改和变化都将是显而易见的。实施例的选择和描述是为了最佳地解 释本发明的原理、实际应用,并且当适合于所构想的特定使用时,使得本 领域的其他技术人员能够理解本发明的具有各种修改的各种实施例。
权利要求
1.一种用于确定逻辑分区框架中虚拟适配器的链路状态的计算机实现的方法,所述方法包括在分区管理固件处接收信号,所述信号确定与所述逻辑分区框架内的所述虚拟适配器关联的链路中的通信中断;确定与所述虚拟适配器关联的哪些链路受到所述通信中断的影响;响应于确定只有与所述虚拟适配器关联的物理链路中断,将所述虚拟适配器的链路状态分类为部分链路不工作;以及响应于确定与所述虚拟适配器关联的所述物理链路和虚拟链路都中断,将所述虚拟适配器的链路状态分类为链路不工作。
2. 根据权利要求l的计算机实现的方法,还包括 响应于所述链路状态为部分链路不工作,通知操:作系统与所述虛拟适配器关联的所述物理链路的链路状态为链路不工作,并且其中所述操作系 统响应于通知,确定所述逻辑分区框架的替代路由以便与外部网络通信; 以及继续接通所述逻辑分区框架中的每个逻辑分区之间的通信。
3. 根据权利要求2的计算机实现的方法,其中所述替代路由包括确定 其他物理链路以与外部网络通信。
4. 根据权利要求2的计算机实现的方法,其中所述替代路由包括启动 网际地址接管过程。
5. 根据权利要求1的计算机实现的方法,其中所述虛拟链路接通所述 逻辑分区框架中的每个逻辑分区之间的通信。
6. 根据权利要求l的计算机实现的方法,其中所述物理链路接通所述 逻辑分区框架与外部网络之间的通信。
7. 根据权利要求1的计算机实现的方法,还包括响应于没有接收到所述信号,将所述虛拟适配器的链路状态分类为链 路工作。
8. —种数据处理系统,所述系统包括 逻辑分区框架中的至少 一个逻辑分区;分区管理固件,所述分区管理固件接收信号,所述信号确定与所述逻 辑分区框架内的虛拟适配器关联的链路中的通信中断,并且其中所述分区 管理固件确定与所述虛拟适配器关联的哪些链路受到所述通信中断的影 响;连接到所述逻辑分区框架的物理适配器,其中所述分区管理固件响应 于确定只有所述物理适配器内的通信中断,将所述虛拟适配器的链路状态 分类为部分链路不工作;以及连接到所述至少一个逻辑分区和所述分区管理固件的所述虚拟适配 器,其中所述分区管理固件响应于确定所述物理适配器和所述虛拟适配器 中的通信都被中断,将所述虛拟适配器的链路状态分类为链路不工作。
9. 才艮据权利要求8的数据处理系统,其中所述分区管理固件响应于所 述虚拟适配器的链路状态为部分链路不工作,通知操作系统与所述虚拟适 配器关联的所述物理链路的链路状态为链路不工作,并且其中所述操作系 统响应于通知,确定所述逻辑分区框架的替代路由以便与外部网络通信。
10. 根据权利要求9的数据处理系统,其中所述替代路由包括确定其 他逻辑分区的其他物理适配器以与外部网络通信。
11. 根据权利要求9的数据处理系统,其中所述替代路由包括启动网 际地址接管过程。
12. 根据权利要求8的数据处理系统,其中所述虛拟适配器接通所述 逻辑分区框架中的每个逻辑分区之间的通信。
13. 根据权利要求8的数据处理系统,其中所述物理适配器接通所述 逻辑分区框架与外部网络之间的通信。
全文摘要
一种用于确定逻辑分区框架中虚拟适配器的链路状态的计算机实现的方法、装置和计算机可用程序产品。分区管理固件处接收信号,所述信号确定与所述逻辑分区框架内的所述虚拟适配器关联的链路中的通信中断。所述分区管理固件确定与所述虚拟适配器关联的哪些链路受到所述通信中断的影响。响应于确定只有与所述虚拟适配器关联的物理链路中断,所述分区管理固件将所述虚拟适配器的链路状态分类为部分链路不工作。响应于确定与所述虚拟适配器关联的所述物理链路和虚拟链路都中断,所述分区管理固件将所述虚拟适配器的链路状态分类为链路不工作。
文档编号H04L29/08GK101202764SQ200710169528
公开日2008年6月18日 申请日期2007年11月9日 优先权日2006年12月12日
发明者J·R·诺格拉斯, V·然 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1