首页> 中国专利> 本地主机和管理控制器之间基于网络控制器的传输通信机制

本地主机和管理控制器之间基于网络控制器的传输通信机制

摘要

通信设备中的网络控制器可以用于在该通信设备的本地主机和管理控制器之间按路由传送本地主机-管理信息流,其中本地主机可以在本地主机-管理信息流的通信过程中使用它的网络处理资源和功能。可以在网络控制器中配置专用的管理端口以便从本地主机接收和/或向本地主机发送从本地主机的网络信息流中分离的本地主机-管理信息流,所述本地主机的网络信息流是通过网络控制器传送的。主机-管理信息流在网络控制器和管理控制器之间通过NC-SI接口进行传送。可以为管理控制器分配基于因特网协议的地址信息以便在按路由传送本地主机-管理信息流时使用。

著录项

  • 公开/公告号CN102077194A

    专利类型发明专利

  • 公开/公告日2011-05-25

    原文格式PDF

  • 申请/专利权人 美国博通公司;

    申请/专利号CN200980124650.4

  • 申请日2009-07-01

  • 分类号G06F15/173(20060101);

  • 代理机构44217 深圳市顺天达专利商标代理有限公司;

  • 代理人蔡晓红;纪媛媛

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 02:30:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-09-20

    专利权的转移 IPC(主分类):G06F15/173 登记生效日:20190830 变更前: 变更后: 申请日:20090701

    专利申请权、专利权的转移

  • 2018-05-22

    专利权的转移 IPC(主分类):G06F15/173 登记生效日:20180503 变更前: 变更后: 申请日:20090701

    专利申请权、专利权的转移

  • 2013-03-20

    授权

    授权

  • 2011-07-13

    实质审查的生效 IPC(主分类):G06F15/173 申请日:20090701

    实质审查的生效

  • 2011-05-25

    公开

    公开

说明书

技术领域

本发明涉及设备管理。更具体地说,本发明涉及本地主机和管理控制器之间基于网络控制器的传输通信机制的方法和系统。

背景技术

信息技术(IT)管理可能需要对远程系统执行远程管理操作以便执行编制记录(inventory)、监视、控制和/或校验该远程系统是否是最新的。例如,管理设备和/或控制台可以执行这些操作,例如观察和/或导航网络中的管理资源、操纵和/或支配管理资源、请求和/或控制订制和/或非订制操作以及执行和/或特定的管理方法和/或步骤。管理设备和/或控制台可以与网络中的设备通信以确保远程系统的可用性、监视和/或控制远程系统、确定远程系统是最新的和/或执行任意必要的安全补丁更新。

比较本发明后续将要结合附图介绍的系统,现有技术的其它局限性和弊端对于本领域的普通技术人员来说是显而易见的。

发明内容

本发明提供一种本地主机和管理控制器之间基于网络控制器的传输通信机制的方法和系统,以下将结合至少一副附图对其进行详细描述,并在权利要求书中给出更完整的介绍。

本发明的各种优点、各个方面和创新特征,以及其中所示例的实施例的细节,将在以下的说明书和附图中进行详细介绍。

附图说明

图1是根据本发明一个实施例的管理设备和网络设备之间的通信建立的示意框图;

图2A是根据本发明一个实施例的包含网络控制器和管理控制器的系统的示意框图,该系统可以用来处理网络和管理信息流;

图2B是根据本发明一个实施例的在设备中通过包含网络控制器和管理控制器的系统进行主机管理控制器信息流处理和/或过滤的示意框图,该系统可以用来支持专用本地主机-管理信息流;

图3是根据本发明一个实施例的在本地主机和管理控制器之间进行管理观察时的消息处理流程图;

图4是根据本发明一个实施例的在系统中通过网络控制器使用专用本地主机管理通信路由的流程图。

具体实施方方程

本发明涉及一种本地主机和管理控制器之间基于网络控制器的传输通信机制的方法和系统。在本发明的各种实施例中,通信设备中的网络控制器可以用于在通信设备中的本地主机和管理控制器之间按路由传送(route)本地主机-管理信息流(traffic)。本地主机在通过网络控制器进行本地主机-管理信息流的通信时可以利用自己的网络处理资源和功能。可以在网络控制器的主机接口中配置专用管理端口以便从本地主机接收和/或向本地主机发射本地主机-管理信息流,同时在该主机接口中使用单独的网络端口以便通过网络控制器进行本地主机网络信息流的通信。可以通过NC-SI接口在网络控制器和管理控制器之间进行主机-管理信息流的传输,该接口还可以用来通过网络控制器在管理控制器和外部实体之间进行管理信息流的传输。网络控制器可以用于利用数据包过滤来按路由传送本地主机-管理信息流。可以对所有通过管理控制器传输的接收的入站数据包和/或出站数据包执行数据包过滤。可以为管理控制器分配基于因特网协议(IP)的地址信息,例如MAC/IP地址,以便在按路由传送本地主机-管理信息流时使用。因此,可以根据MAC/IP地址执行数据包过滤。分配给管理控制器的IP地址可以是静态预设的、从预定的可用IP地址列表中自动分配的和/或通过动态主机配置协议(DHCP)服务器功能动态配置的,其中DHCP服务器功能可以在管理控制器中运行。本地主机可以用于通过查询譬如管理控制器和/或网络控制器来观察经网络控制器的本地主机-管理信息流的路由的可用性。在观察操作时执行的消息查询可以利用WS管理和/或报警标准格式(ASF)消息来执行。

图1是根据本发明一个实施例的管理设备和网络设备之间的通信建立的示意框图。参照图1,示出了管理设备102、网络设备104、管理连接106、远程管理代理108、管理服务110、处理器112、存储器114、处理器116和存储器118。

管理设备102可以包括合适的逻辑、电路、代码和/或接口,用于通过管理连接譬如管理连接106进行网络设备譬如网络设备104的管理。例如,管理设备102可以被信息技术(IT)操作员和/或系统管理员用来管理IT网络中的多个设备。管理设备102可以包括处理器112、存储器114和/或远程管理代理108,以便执行管理操作。示范性管理操作可以包括观察和/或导航网络中的管理资源、操纵和/或支配管理资源、请求和/或控制订制和/或非订制(subscribingand/or unsubscribing)操作以及执行和/或特定的管理方法和/或步骤。管理设备102可以通过譬如远程管理代理108执行管理操作,其中管理设备102可以利用网络接口通过管理连接106与网络中的设备进行通信。

远程管理代理108可以包括用来在管理设备102中执行管理操作的专用实体。远程管理代理108可以包括合适的逻辑、电路、代码和/或接口,用于根据一个或多个管理标准执行管理操作。例如,远程管理代理108可以根据网络服务(WS)管理和/或报警标准格式(ASF)协议来执行控制和/或管理操作。远程管理代理108可以包括集成于在管理设备102中运行的一个OS中的逻辑的和/或软件的实体;集成于在管理设备102中运行的一个网络控制器(NIC)中的逻辑的和/或软件的实体;和/或集成于管理设备102的专用管理子系统中的逻辑的和/或软件的实体。

处理器112可以包括合适的逻辑、电路、代码和/或接口,用于在管理设备102中执行控制和/或处理操作。本发明并不受限于特定的处理器,而可以包括例如,通用处理器、专用处理器或合适的硬件、固件、软件和/或代码的任意组合,只要这些处理器可以支持和/或控制管理设备102的运行。存储器114可以包括合适的逻辑、电路、代码和/或接口,用于永久性和/或非永久性存储及提取数据和/或代码,这些数据和/或代码可以由处理器112,例如在进行与管理相关的处理操作时使用。就这一点而言,存储器114可以包括各种存储器技术的组合,这些存储器技术包括,例如,只读存储器(ROM)、随机访问存储器(RAM)和/或闪存。

网络设备104可以包括合适的逻辑、电路、代码和/或接口,用于通过管理连接譬如管理连接106执行由一个或多个管理设备发起的和/或请求的管理操作,这些管理设备可以是,例如管理设备102。网络设备104可以集成于由管理设备102的一个或多个实例管理的网络中。例如,网络设备104可以包括个人电脑(PC)和/或服务器,其可以在由管理设备102管理的网络中运行。网络设备104可以包括处理器116、存储器118和/或管理服务110,以便在由管理设备102管理的网络中参与管理操作。

管理服务110可以包括用于执行和/或支持网络设备104中的管理操作的专用实体。管理服务110可以包括合适的逻辑、电路和/或代码,用于根据一个或多个管理标准执行管理操作。例如,管理服务110可以根据WS管理和/或ASF协议参与控制和/或管理操作。管理服务110可以包括集成于在网络设备104中运行的一个OS中的逻辑的和/或软件的实体;集成于在网络设备104中运行的一个网络控制器(NIC)中的逻辑的和/或软件的实体;和/或集成于网络设备104的专用管理子系统中的逻辑的和/或软件的实体。

处理器116可以包括合适的逻辑、电路、代码和/或接口,用于在网络设备104中执行控制和/或处理操作。本发明并不受限于特定的处理器,而可以包括例如,通用处理器、专用处理器或合适的硬件、固件、软件和/或代码的任意组合,只要这些处理器可以支持根据本发明的各种实施例的基于管理的操作。存储器118可以包括合适的逻辑、电路、代码和/或接口,用于永久性和/或非永久性存储及提取数据和/或代码,这些数据和/或代码可以由处理器116,例如在进行与管理相关的处理操作时使用。就这一点而言,存储器118可以包括各种存储器技术的组合,这些存储器技术包括,例如,只读存储器(ROM)、随机访问存储器(RAM)和/或闪存。

管理连接106可以包括网络接口和/或链接,用于在管理设备譬如管理设备102和网络设备譬如网络设备104之间进行基于管理的信息流的通信。例如,管理连接106可以包括基于以太网(IEEE 802.3)的网络连接,该网络连接可以用于与网络设备104进行管理和/或非管理信息流数据包的通信,以便于管理设备102和网络设备104之间的管理消息和/或数据的交换。

在工作过程中,管理操作可以在网络设备102中执行,其中网络数据包可以通过管理连接106在管理设备102和网络设备104之间进行通信,其中网络数据包可以包括根据一个或多个基于标准的管理协议的管理消息和/或数据。例如,远程管理代理108和/或管理服务110可以利用WS管理和/或ASF消息,通过管理连接106,在管理设备102和网络设备104之间进行管理操作。

ASF协议是用来执行带外管理操作的第一代管理标准,其中网络设备可以由系统管理员远程管理。基于ASF协议的管理可以包括使用基于用户数据报协议(UDP)的协议栈来进行管理设备和网络设备之间的通信。这些包含ASF功能和/或接口的设备是支持ASF的,其中所述设备可以通过ASF消息执行管理操作。例如,当网络设备104支持ASF时,管理设备102可以利用基于ASF的消息来执行网络设备104的管理。

最近,WS管理协议已经作为下一代管理协议得到了发展。WS管理是基于网络服务的,它通常利用SOAP(基于XML的消息)和/或HTTP(S)作为用来通信的SOAP传输方式。基于HTTP(S)的SOAP需要利用HTTP/TLS/TCP协议栈的实施,该协议栈的实施可以确保安全性、可靠性以及OS独立性的提升。在WS管理协议中,已经定义了通用信息模型(CIM)来提供管理数据和/或管理子系统的面向对象的表示法,这些可以在WS管理操作中使用。管理的设备还可以包括智能平台管理接口(IPMI)和/或ASF内部接口/协议以便支持通过WS管理消息执行的带外管理操作。例如,网络设备104可以包括WS管理协议栈,用于支持基于WS管理的消息的接收和/或发送,以便支持网络设备104中由譬如管理设备102执行的远程管理操作。

WS管理协议栈可以生成和/或处理基于WS管理的数据和/或消息,这些数据和/或信息可以用于根据譬如CIM捆绑(CIM binding)请求和/或执行管理服务。WS管理协议栈可以实施和/或使用WS管理服务标准。网络设备104还可以包括IPMI协议栈以便于,例如在管理操作的过程中,网络设备104的组件之间的内部通信。因此,在管理设备102和网络设备104之间的WS管理操作过程中,可以使用经由管理连接106的基于TCP/IP的通信方式。管理设备102和/或网络设备104可以利用网络卡(NIC)通过管理连接106来发送和/或接收网络信息流。管理设备102和/或网络设备104中使用的网络控制器可以处理网络信息流,该网络信息流包含基于WS管理的消息,该消息可以通过TCP/IP数据包发送和/或接收。

在本发明的一个示例性特点中,网络设备104可以被配置为通过与譬如网络设备104的直接互动在本地执行管理操作,并利用与远程管理操作中所使用的机制相似的机制。例如,不用通过管理设备102远程访问网络设备104,系统管理员可以在网络设备104中直接执行管理操作。在本发明的一个实施例中,与通过管理设备102执行的管理操作过程中用于通信的功能和/或接口相似的功能和/或接口可以通过网络设备104直接使用。例如,基于网络浏览器的功能可以通过网络设备104支持,以便在网络设备104中直接执行和/或触发基于WS管理的操作。因此,网络设备104可以用于支持本地管理消息,该本地管理消息从网络设备10发出/发往网络设备104的方式与远程管理消息通过网络信息流进行通信的方式相似。

图2A是根据本发明一个实施例的包含网络控制器和管理控制器的系统的示意框图,该系统可以用来处理网络和管理信息流。参照图2A,示出了系统200,网络控制器202、管理控制器204、本地主机206、网络信息流208、管理信息流210、主机信息流212以及主机-管理链接214。

系统200可以包括网络控制器202、管理控制器204、本地主机206,还可以包括合适的逻辑、电路、代码和/或接口,用于进行网络信息流的接收、发送和/或处理;和/或参与基于一个或多个管理标准的管理操作。例如,系统200可以集成在网络设备104中和/或可以对应于网络设备104中的各种组件,并可以实现网络设备104参加WS管理和/或ASF管理操作,具体参考图1A所述。

网络管理器202可以包括合适的逻辑、电路、代码和/或接口,用于实现网络信息流210的处理。网络信息流210可以包括通过网络连接譬如以太网(IEEE 802.3)连接接收的和/或发送的网络数据包。网络信息流210可以包括发送给本地主机206和/或从本地主机206接收的数据包,这些数据包可以通过主机信息流212在网络控制器204和本地主机206之间进行通信。主机信息流212可以通过基于一个或多个接口的一个或多个连接进行通信。例如,主机信息流212可以通过外围组件互连高速(PCI-E)总线进行通信。

网络控制器206还可以用于通过管理信息流210与管理控制器204通信以便交换基于管理的消息和/或数据,管理信息流210可以在管理控制器204和譬如外部设备之间传输。就这一点而言,管理信息流210可以包括系统200在管理操作期之间发送的和/或接收的数据和/或消息。例如,管理信息流210可以包括基于WS管理的消息,该消息由系统200传送以便执行WS管理服务。管理信息流210可以通过譬如基于网络控制器边带接口(NC-SI)的连接进行通信。

管理控制器204可以包括合适的逻辑、电路、代码和/或接口,用于管理和/或控制基于管理的操作。管理控制器204可以用于根据特定管理标准处理通过譬如网络控制器202接收的和/或发送的管理消息和/或数据,上述管理标准包括例如WS管理标准。就这一点而言,管理控制器204可以用于根据WS管理协议栈确定和/或执行管理操作。管理控制器204还可以用于与系统200中的其它组件交互以便传送、管理、控制和/或处理管理消息和/或数据。例如,管理控制器204可以与本地主机206通信以便执行管理操作,该管理操作是由系统200本地和/或直接请求和/或控制的。管理控制器204可以通过譬如低引脚数(LPC)总线直接与本地主机206通信。

在工作过程中,网络控制器202可以处理网络信息流210。在下行方向,网络控制器202可以用于处理网络数据包以便分离和/或按路由传送入站的基于主机的和基于管理的消息。在上行方向,网络控制器202可以用于接收来自本地主机206和/或管理控制器204的信息。然后,网络控制器202可以生成网络数据包,该网络数据包可以由网络信息流210向外传送给系统200。可以在系统200中使用管理控制器204以控制接收自外部设备和/或系统的管理消息和/或数据的处理,以便根据譬如WS管理标准执行、管理和/或控制管理操作。

在本发明的一个示例性特点中,管理控制器204可以用于执行、管理和/或控制管理操作,该管理操作可以由系统200直接和/或本地发起和/或请求。系统200的本地交互可以通过譬如基于网络浏览器的接口实现,该接口可以由本地主机206支持。本地主机206可以通过主机-管理链接214将管理命令和/或请求传送给管理控制器204和/或接收与管理相关的数据和/或响应。管理控制器204和本地主机206之间的直接连接可以是基于寄存器的和/或基于总线的,并需要专有的通信传输协议栈,对于所用接口该通信传输协议栈是唯一的。通过主机-管理链接214的通信可以使用譬如基于键盘控制器风格(KCS)的接口,以便于通过LPC总线进行通信。但是,使用专用的和/或直接的主机-管理连接并不理想,因为它需要由本地主机206和/或管理控制器204提供附加的和/或专用的支持。本地主机206还需要了解管理控制器204和/或本地主机206和/或它们的可用接口性能,以便于进行上述直接连接。这样,根据通过本地主机206的管理通信是本地还是远程的,还可能导致需要通过本地主机206和/或管理控制器204使用独立的通信协议栈。另外,由于数据传输速率的限制,专用主机-管理链接(例如,通过LPC总线)的使用可能降低性能。另外,由于在两端上必要的专用接口处理,还可能引起延迟。例如,当在本地主机206中使用WS管理协议栈来执行远程请求的管理操作时,可以使用另一个协议栈,例如基于IPMI的协议栈,以便使用基于LPC的接口与管理控制器204通信。因此,在通过主机-管理链接214进行直接的主机-管理控制器交互时可以使用和/或需要不同的应用程序接口(API)和/或接入协议。

因此,在本发明的各种实施例中,网络控制器202可以用于提供传输路由支持,其中,本地主机-管理控制器信息流可以通过网络控制器202进行通信,以便利用譬如分别在网络控制器202与本地主机206和管理控制器204之间的已经存在的接口。例如,可以通过网络控制器202提供本地主机-管理路由功能,该功能可以实现本地主机206和管理控制器204之间利用本地主机206的已有网络处理功能进行管理消息和/或数据的通信,这样管理消息和/或数据可以作为网络消息进行通信。因此,网络控制器202可以用于提供传输通信支持以便于按路由传送本地主机-管理信息流,其中网络控制器202可以提供和/或支持譬如控制和/或配置逻辑、数据包过滤功能和/或通信接口,以便于在本地主机206和管理控制器204之间进行这种通信。

可以使用各种方法来提供网络控制器202的传输路由支持。可以根据虚拟局域网(VLAN)来提供传输路由。本地主机206和/或管理控制器204可以使用譬如基于虚拟网络接口控制器(VNIC)的功能以便通过网络控制器202进行本地主机-管理通信。本地主机-管理信息流可以譬如在网络控制器202中根据源MAC地址信息和/或虚拟局域网(VLAN)信息进行过滤,其中,包含VLAN标签插入和/或脱离的VLAN操作可以在按路由传送本地主机-管理信息流时在网络控制器202中完成。还可以根据网络控制器202中的数据包过滤来提供网络控制器202的传输路由支持,其中本地主机-管理信息流数据包可以由本地主机206和/或管理控制器204进行传输,就如外部信息流数据包的传输一样。可选地,可以将经由网络控制器202与管理控制器204的连接作为一个接口呈现给本地主机206,该接口类似于但独立于和/或有别于本地主机经由网络控制器202的外部网络接口。然而,在一些实例中,本地主机206和/或管理控制器经由网络控制器202的外部网络接入的使用可能面临一些挑战。例如,经由网络控制器202的本地主机-管理通信可能在系统200失去外部网络接入时不可用,因为对本地主机206来说,已感知到网络断开。另外,即使当存在外部网络接入时,若发向管理控制器204的消息被作为出站网络信息流传送,该消息将由网络控制器202向外传送给系统200。因为开关标准防止了重发网络开关中经同一端口接收的数据包,携带了主机-管理消息的网络数据包将不会被发回给网络控制器202,而被发送给管理控制器204。因此,在本发明的一个实施例中,可以通过网络控制器202提供本地主机-管理传输路由支持,这样本地主机206和管理控制器204之间的管理消息和/或数据的通信可以使用本地主机206中已有的网络处理功能,但是执行过程有别于本地主机的外部网络消息。该功能使得本地主机206可以在本地主机-管理通信时利用唯一的和/或专用的连接参数通过主机信息流212发送和/或接收管理数据,然后控制器202可以用于在外部信息流和本地管理信息流之间进行识别,本地管理信息流在网络控制器202和管理控制器204之间通过管理信息流210直接传输。

图2B是根据本发明一个实施例的在设备中通过一包含网络控制器和管理控制器的系统进行主机管理控制器信息流处理和/或过滤的示意框图,该系统可以用来支持专用本地主机-管理信息流。参考图2B,示出了网络控制器202、管理控制器204、网络端物理层/媒体访问控制接入(PHY/MAC)处理模块230和简化的媒体独立接口(RMII)功能232。还示出了主机接口234、入站网络数据包过滤模块240、出站管理数据包过滤模块242、网络端NC-SI命令支持244、管理端PHY/MAC处理模块250和管理协议栈处理模块252。图2B中还示出了外部网络接口254、主机网络接口256和管理端NC-SI命令支持258。

网络端PHY/MAC处理模块230可以包括合适的逻辑、电路、代码和/或接口,用于在数据的外部发送和/或接收时在网络控制器204中执行PHY和MAC处理操作。网络端PHY/MAC处理模块230可以用于通过基于一个或多个网络连接标准包括譬如以太网(IEEE802.3)物理层接口的物理链接,实现位流的物理发送和/或接收。网络端PHY/MAC处理模块230还可以用于执行MAC地址和/或信道接入管理操作,该管理操作基于一个或多个特定网络连接标准。例如,当通过以太网(IEEE802.3)连接发送和/或接收网络信息流208时,网络端PHY/MAC处理模块230可以根据具有冲突检测的载波监听多路访问(CSMA/CD)协议执行MAC操作。

RMII功能232可以包括合适的逻辑、电路、代码和/或接口,用于在网络控制器202和管理控制器204之间提供数据的物理传输。通过RMII功能232传输的数据可以包括,例如包含PHY/MAC地址信息的以太网帧。网络控制器202和管理控制器204之间的通信可以基于网络控制器边带接口(NC-SI)执行,该接口是一个DMTF协议,该协议定义了管理控制器通过网络控制器发送和/或接收管理信息流时,譬如带外管理操作时,管理控制器和网络控制器之间的连接。就这一点而言,网络端NC-SI命令支持244和/或管理端NC-SI命令支持258可以用于在网络控制器202和管理控制器204之间提供基于支持NC-SI的通信。

主机接口234可以包括合适的逻辑、电路、代码和/或接口,用于进行网络控制器204和本地主机206之间的数据通信。主机接口234可以支持网络控制器202和本地主机206之间利用系统内总线进行数据的物理传输。例如,主机接口234可以使用外围组件互连高速(PCI-e)总线将主机信息流传送给网络控制器202和/或从网络控制器202接收主机信息流。在本发明的一个特点中,主机接口234可以包括两个不同的端口,外部网络端口236和管理端口238。将要通过网络信息流208发送和/或接收的数据可以在本地主机206和网络控制器202之间进行通信。但是,主机-管理数据可以明确地在本地主机206和管理控制器204之间通过管理端口238进行通信。

入站网络数据包过滤模块240可以包括合适的逻辑、电路、代码和/或接口,用于通过譬如PHY/MAC网络端PHY/MAC处理模块230过滤网络控制器202中接收的外部网络数据包,以确定是按路由传送这些数据包给本地主机206还是管理控制器204。出站管理数据包过滤模块242可以包括合适的逻辑、电路、代码和/或接口,用于通过譬如RMII功能232过滤网络控制器202从管理控制器204接收的数据,以确定是按路由将这些数据内部发送给本地主机206还是向外发送给系统200。

管理端PHY/MAC处理模块250可以包括合适的逻辑、电路、代码和/或接口,用于在管理控制器204和网络控制器202之间进行数据通信时执行PHY及MAC处理。管理端PHY/MAC处理模块250可以用于执行数据的物理传输,这些数据包括基于PHY/MAC的地址。外部网络接口254可以包括合适的逻辑、电路、代码和/或接口,用于处理在管理控制器204与一个或多个外部实体和/或设备之间通过网络控制器202进行通信的数据包。

管理协议栈处理模块252可以包括合适的逻辑、电路、代码和/或接口,用于在譬如管理操作时根据一个或多个管理标准处理消息和/或数据。管理协议栈处理模块252可以用于支持基于WS管理的消息和/或数据。主机接口254可以包括合适的逻辑、电路、代码和/或接口,用于处理在管理控制器204与本地主机206之间通过网络控制器202进行通信的数据包。主机接口254可以包括,例如服务器功能,该功能可以提供地址信息,这些地址信息可以模拟类似网络的路径以便于本地主机206通过网络控制器202与管理控制器204通信。

在工作过程中,网络控制器202可以实现本地主机206和/或管理控制器204的外部通信。网络控制器202可以用于发送和/或接收以太网数据包,该数据包可以包括来自和/或发往本地主机206和/或管理控制器204的数据和/或消息,该数据包可以由外部实体和/或设备传送。网络端PHY/MAC处理模块230可以用于,例如,执行物理层和/或MAC操作。接收的外部网络数据包可以通过入站网络数据包过滤模块240进行过滤,以便于确定这些数据包的目的地是本地主机206还是管理控制器204。可以根据MAC/IP地址信息和/或其它协议报头和/或有效载荷字段来执行对应于本地主机206和/或管理控制器204的过滤。根据这一确定过程,相应地,可以按路由传送这些数据包。

在本地主机206与一个或多个外部设备之间传输的数据可以在本地主机206和网络控制器202之间通过主机接口234中的外部网络端口236传输。在带外管理操作时,可以由远程管理代理108通过管理连接106将包含管理数据和/或消息的网络数据包传送给系统200,其中网络控制器202可以用于接收和/或发送网络数据包。可以利用NC-SI接口在管理控制器204和网络控制器202之间进行外部网络数据包的通信。RMII功能232和管理端PHY/MAC处理模块250可以提供网络控制器202和管理控制器204之间的数据的物理传输。

在本发明的一个实施例中,网络控制器202可以用于实现本地主机206和管理控制器204之间利用网络控制器202与本地主机206之间的现有接口、和/或网络控制器202与管理控制器204之间的现有接口进行本地主机-管理通信。通过网络控制器202进行的本地主机206与管理控制器204之间的主机-管理通信可以模拟网络信息流以便使用譬如本地主机206中的网络功能。本地主机206可以通过管理端口238发送和/或接收数据包,方式与本地主机206使用外部网络端口236通过网络控制器202进行网络信息流通信的方式相同。但是,在通过管理端口238进行通信的过程中,本地主机202可以使用独立的发送和/或接收队列和/或中断。

为了便于使用管理端口238在管理控制器204和本地主机206之间模拟类似网络的通信,管理控制器204可以用于指明本地管理通信的专用地址信息,其包括唯一的MAC/IP地址,可以由本地主机206用来与管理控制器204交换包含管理消息和/或数据的数据包。管理控制器204的地址信息可以被静态预置,并在随后被使用。可选地,对应于管理控制器204的IP地址可以从预设的可用地址范围中自动分配,和/或可以利用譬如DHCP服务器功能动态生成,该功能在管理控制器204中运行。分配给管理控制器204用以实现本地主机-管理信息流的MAC/IP地址必须不同于本地主机206和管理控制器204在外部网络信息流通信时使用的MAC/IP地址。本地管理数据和/或消息可以通过主机接口234中的管理端口238在网络控制器202与本地主机206之间进行通信。然后,本地管理数据和/或消息可以在网络控制器202与管理控制器204之间利用现有接口进行通信,现有接口还可以用来在网络控制器202与管理控制器204之间传送外部管理消息和/或数据。网络控制器202中从管理控制器204接收的数据包可以通过出站管理数据包过滤模块242进行过滤,以确定这些数据包是要传送给本地主机206还是给外部实体和/或设备,然后,可以相应地按路由传送这些数据包。可以根据MAC/IP地址信息和/或其它协议报头和/或有效载荷字段来执行过滤。例如,包含外部网络中使用的MAC/IP地址的数据包可以由网络控制器202通过网络端PHY/MAC处理模块作为外部网络信息流进行通信。但是,包含分配给本地主机-管理通信的MAC/IP地址的数据包可以通过主机接口232中的管理端口238传送给本地主机206。

图3是根据本发明一个实施例的在本地主机和管理控制器之间进行管理观察时的消息处理流程图。本地主机206可以用于执行对本地管理服务的观察,该观察可以通过管理控制器204实现。当不知道管理控制器204的地址信息时,本地主机206可以通过网络控制器202执行2阶段过程(2-phaseprocedure),以确定管理控制器204的存在和/或以获取地址信息以便随后的主机-管理控制器通信。随后描述的信息可以通过发送和/或接收譬如以太网帧来实现,以太网帧可以通过本地主机206生成和/或处理并通过网络控制器202传送。

在步骤302,本地主机206可以通过管理端口238发送RMCP存在Ping命令以确定管理控制器204的存在,和/或以获取管理控制器204的地址信息。在步骤304,管理控制器204可以通过发送RMCP存在Pong消息来回复本地主机206,该消息可以包括与系统200中的管理控制器204通信的地址信息,且还可以包括确认管理控制器204中的WS管理服务存在的信息。其中管理控制器204的地址信息是已知的,例如如果管理控制器204具有静态预置的地址信息,和/或已知管理控制器204的基于WS管理的服务的可用性,可以跳过包含步骤302和304的第一阶段。在步骤306,本地主机206可以通过譬如处理接收的RMCP存在Pong消息来确定管理控制器204中的可用WS管理服务。在步骤308,本地主机206可以发送WS-MAN识别请求消息给管理控制器204以便确定管理控制器204中提供的WS管理服务的性能。在步骤310,管理控制器204可以通过发送WS-MAN识别响应消息给本地主机206来回应。WS-MAN识别响应消息可以包括关于管理控制器204中的WS管理服务性能的信息。在步骤312,本地主机206可以处理从管理控制器204接收的WS-MAN识别响应消息以确定管理控制器204中的WS管理服务性能。

图4是根据本发明一个实施例的在系统中通过网络控制器使用专用本地主机管理通信路由的流程图。参考图4,示出了包含多个示范性步骤的流程图400,这些示范性步骤可以实现利用网络控制器的传输路由支持,以便于本地主机-管理控制器通信。

在步骤402,可以由网络控制器203建立本地主机-管理控制器链接以便执行本地管理操作。例如,本地主机206和/或管理控制器204可以通过网络控制器202中的管理端口238建立本地主机-管理连接。可以确定被用来实现本地主机206与管理控制器204之间的通信的地址信息。该地址信息可以通过管理控制器204动态生成。

在步骤404,网络控制器202可以处理从本地主机206和/或管理控制器204接收的数据包。例如,网络控制器202可以通过主机接口234从本地主机206和/或通过RMII功能232从管理控制器204接收数据包。在步骤406,可以在网络控制器202中确定接收的数据包是否对应于主机-管理控制器信息流。例如,对于从本地主机206接收的数据包,可以根据接收它们的端口来进行上述确定。通过管理端口238接收的数据包可以被确定为对应于本地主机-管理控制器信息流,而通过外部网络端口236接收的数据包可以被确定为对应于外部网络信息流通信。从管理控制器204接收的数据包的目的地的确定可以基于出站管理数据包过滤模块242进行。当网络控制器202中接收的数据包被确定为不对应于本地主机-管理控制器信息流时,示范性步骤可以继续于步骤408。在步骤408,外部网络信息流按路由传送操作可以由网络控制器202执行。例如,通过外部网络端口236从本地主机206接收的和/或从管理控制器204接收的数据包可以通过网络端PHY/MAC处理模块230进行处理,以便作为网络数据包发送。

返回步骤406,当网络控制器202中接收的数据包被确定为对应于本地主机-管理控制器信息流时,示范性步骤可以继续于步骤410。在步骤410,可以基于NC-SI接口将本地主机-管理控制器信息流数据包通过RMII功能232及管理端PHY/MAC处理模块250传送给管理控制器204,和/或通过管理端口238传送给本地主机206。

本发明的各种实施例可以包括一种本地主机和管理控制器之间基于网络控制器的传输通信机制的方法和系统。网络控制器202可以用于在系统200中的本地主机206和管理控制器204之间按路由传送本地主机-管理信息流。本地主机206可以在通过网络控制器202进行本地主机-管理信息流的通信时利用它的网络处理资源和功能。管理端口238可以被配置在网络控制器202的主机接口234中,以便在使用主机接口234中的网络端口236通过网络控制器202进行本地主机的网络信息流212通信时,从本地主机206接收和/或向本地主机206发送本地主机-管理信息流。可以利用RMII功能232、网络端NC-SI命令支持244、管理端NC-SI命令支持258、管理端PHY/MAC处理模块250,通过NC-SI接口在网络控制器202和管理控制器204之间进行本地主机-管理信息流的通信,上述各功能模块通常被用来实现管理控制器204与外部实体之间通过网络控制器202进行的管理信息流的通信。

网络控制器202可以用于利用数据包过滤,分别根据譬如分配给管理控制器204进行远程及本地管理操作的不同MAC/IP地址来按路由传送本地主机-管理信息流。管理控制器204可以被分配基于因特网协议(IP)的地址信息,例如MAC/IP地址,用于按路由传送本地主机-管理信息流的过程中。因此,可以根据MAC/IP地址执行数据包过滤。分配给管理控制器204的IP地址可以被静态预置、从预置的可用IP地址列表中自动分配和/或通过动态主机配置协议(DHCP)服务器功能动态配置,这些都可以在管理控制器204中运行。可以通过入站网络数据包过滤模块240对所有接收的入站数据包执行数据包过滤,和/或对通过管理控制器204中的出站管理数据包过滤模块242通信的出站管理数据包执行数据包过滤。本地主机206可以用于通过查询譬如管理控制器204和/或网络控制器202来观察通过网络控制器202按路由传送本地主机-管理信息流的可用性。在观察操作中执行的消息查询可以利用WS管理和/或报警标准格式(ASF)消息来执行。

本发明的另一个实施例可以提供一种机器和/或计算机可读存储器和/或媒介,其中存储的机器代码和/或计算机程序包括至少一个代码段,所述至少一个代码段由机器和/或计算机执行,从而使该机器和/或计算机执行上述本地主机和管理控制器之间基于网络控制器的传输通信机制的步骤。

因此,本发明可以通过硬件、软件,或者软、硬件结合来实现。本发明可以在至少一个计算机系统中以集中方方程实现,或者由分布在几个互连的计算机系统中的不同部分以分散方方程实现。任何可以实现方法的计算机系统或其它设备都是可适用的。常用软硬件的结合可以是安装有计算机程序的通用计算机系统,通过安装和执行程序控制计算机系统,使其按方法运行。

本发明还可以通过计算机程序产品进行实施,程序包含能够实现本发明方法的全部特征,当其安装到计算机系统中时,可以实现本发明的方法。本文件中的计算机程序所指的是:可以采用任何程序语言、代码或符号编写的一组指令的任何表达方程,该指令组使系统具有信息处理能力,以直接实现特定功能,或在进行下述一个或两个步骤之后实现特定功能:a)转换成其它语言、解码或符号;b)以不同的格方程再现。

虽然本发明是通过具体实施例进行说明的,本领域技术人员应当明白,在不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外,针对特定情形或材料,可以对本发明做各种修改,而不脱离本发明的范围。因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范围内的全部实施方式。

相关申请的交叉引用:

本申请引用并主张申请日为2008年7月1日的美国临时专利申请No.61/077333的优先权。

以上参考申请以引用的方式整体并入本文中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号