用于远程配置设备的方法和设备的制作方法

文档序号:7666573阅读:176来源:国知局
专利名称:用于远程配置设备的方法和设备的制作方法
技术领域
本发明涉及被连接于计算机网络的设备,更具体地涉及配置通过计算机 网络进行通信的设备。
背景技术
计算机和其他电子设备可以通过通信网络与其他电子设备通信。已经开 发了网络协议来使能这种通信。 一个这种网络协议是所谓的动态主机配置协
取因特网地址的协议。典型地,当设备在网路上第一次启动时,例如当设备
被连接于网络或被重启时,设备可以使用DHCP来从DHCP服务器获取唯一 的因特网协议(IP)地址。DHCP服务器保证所有IP地址是唯一的,以便每 个设备可以在因特网上被独立地寻址。为了DHCP合适地运行,DHCP必须 已经被建立在网络上,且可操作的网络路径必须在DHCP服务器和连入网络 的设备之间存在。例如,系统管理设备,诸如IBM公司的远程管理器适配器 (RSA) II、 IBM公司的BladeCenter管理模块和增强管理4莫块和服务器 Baseboard管理控制器(服务处理器),所有都使用缺省的行为,即当设备第 一次连入网络时尝试接收DHCP地址。
在典型的操作中,新连接的设备向局域网上的网络服务器发出请求,月良 务器通过向请求的设备提供IP网络地址来响应,允许该设备在诸如因特网的 IP网络上与其他设备通信。然而在某些情况下,例如由于DHCP服务器的故 障或设备和DHCP网络之间的网络路径的中断(例如,DHCP服务器可能不 存在于网络上),设备请求可能失败。没有从DHCP服务器接收到响应的请求 的设备可能在没有接收到响应的预定时间段之后退回预定的静态IP地址。例 如,在2分钟后,可能恢复预留的IP地址192.168.70.125作为缺省地址,这 是由DHCP协议标准所推荐的行为。当此发生时,设备被流落在网络上而只 具有不可路由的IP地址,且不能与任何其他服务器或设备通信。
如果设备具有有效的IP地址,可能允许通过网络通信。因此,为了排除 这种情形,用户可以尝试以有效的IP地址来配置设备。然而,由于设备不能 通过网络通信,因此远程用户不能连接到该设备。当设备处于这种状态时用 户能配置静态IP地址的唯一方法是物理地访问该设备并连接合适的设备来进 行配置。例如,手提计算机或移动计算机可以被物理地连接于设备上的网口 或串口来配置它,并提供有效的网络地址(例如手提计算机甚至可以包括向
设备提供地址的网络服务器)。然而,当设备无法获取有效的网络地址且管理 员不能靠近该故障的设备来手动地配置它时,这可能变得不方便。
因此,当设备使用无效的缺省网络地址时,需要能够远程地配置设备的 网络地址。本发明解决了这种需求。

发明内容
本申请的发明涉及配置设备以在计算机网络上通信。在本发明的一个发
明, 一种用于远程配置设备的方法,该方法包括尝试通过网络从网络服务 器获取网络地址;以及响应于无法从所述网络服务器获取所述网络地址,通 过网络从连接于所述网络的远程设备接收有效网络地址。
在本发明的另一方面, 一种用于远程地配置设备的方法,该方法包括
获取网络地址的指示;以及通过网络发送将由所述设备所接收的分组,该分
配置它本身。对于包括包含了用于实现类似特征的程序指令的计算机可读介 质的计算机程序产品提供本发明的类似方面。
在本发明的另一方面, 一种远程地配置设备的装置,所述装置包括可 操作用于尝试通过网络从网络服务器获取网络地址的机制;以及可操作用于 响应无法从所述网络服务器获取所述网络地址而通过网络从被连接于所述设 备的远程设备接收有效网络地址的机制。
本发明允许远程管理设备重新配置已经无法从网络服务器获取有效网络 地址的设备。这允许远程连接的用户重新配置网络上的设备而无需用户物理 地接近该设备来手动地连接或重新配置该设备。


图1是图示适用于本发明的系统的方框图;以及
图2是图示在设备已经无法获取网络地址之后在计算机网络上配置设备 的本发明的方法的流程图。
具体实现方式
本发明涉及连接于计算机网络的设备,且更具体地配置设备以在计算机 网络上通信。在专利申请及其需求的上下文中提供下面的描述,使得本领域 技术人员制造和使用本发明。本领域技术人员将很清楚对于优选实施例的各 种修改和在此描述的一般原理和特征。因此,本发明不意图局限于所示的实 施例,而是与在此描述的原理和特征的最广范围 一致。
本发明主要用在具体实现中的具体系统来描述。然而,本领域技术人员 将容易认识,本方法和系统将有效地操作于其他实现中。例如,本发明可用 的系统实现可以具有大量不同的形式。还可以在具有特定步骤的具体方法的 上下文中描述本发明。然而,本方法和系统有效地操作于与本发明不一致的、 具有不同和/或附加步骤的其他方法。
本发明可以采用全部硬件实施例、全部软件实施例或包括硬件和软件元 件的实施例的形式。软件实施例可以包括但不局限于固件、驻留软件、微码 等等。此外,本发明可以采用由用于与计算机或任何指令执行系统连接的计 算机可读介质存储的程序指令或代码的形式。该介质可以是电、磁、光、电 磁、红外或半导体系统(或装置或设备)或传播介质。计算机可读介质的示 例包括半导体或固态存储器、磁带、可拆卸计算机磁盘、随机访问存储器
(RAM)、只读存储器(ROM)、硬磁盘和光盘。目前光盘的示例包括紧致盘 只读存储器(CD-ROM )、紧致盘读/写(CD-R/W)和DVD。
为了更具体地描述本发明的特征,请结合以下讨论参考图1和2。 图1是适用于本发明的系统10的方框图。系统10包括设备12、网络14 和管理控制台16。在某些实施例中,也可以出现网络服务器18。
设备12可以是任何合适的计算机系统、服务器或电子设备。例如,设备 12可以是主机计算机、台式计算机、工作站、手提计算机或电子设备(手机、 个人数字助理、音频播放器、游戏设备等等)。在某些实施例中,设备12是 可用于帮助管理网络服务和系统的系统管理设备。例如,可以使用来自IBM 公司的远程管理适配器(RSA )11、来自IBM公司的BladeCenter管理才莫块和 增强管理模块和服务器Baseboard管理控制器(BMC)(服务处理器)的系统管理设备作为设备12。例如,这些设备可以允许系统和网络管理功能控制远 程服务器、接收系统警报、检查服务器状态等等。
设备12可以包括一个或多个微处理器来执行程序代码并控制设备12的 基本搡作,该基本操作包括处理操作、操纵数据、向设备12的其他组件发出 命令等等。 一个或多个操作系统可以运行在设备12上,由微处理器和设备 12的其他组件来实现。操作系统是运行在微处理器上的软件,该微处理器进 行操作任务,包括对I/0设备的输入/输出操作、控制和实现存储设备的使用 和维护其他程序的操作环境。该操作系统可以是许多不同种类的操作系统之一。
设备14可以包括运作并典型地使用标准通信协议与设备12和操作系统 通信的任何外围、卡或接口设备。本发明相关的设备14的一个任务是通过一 个或多个计算机网络进行通信。因此还可以耦合于计算机系统12或在计算机 系统12中包括网络组件,该计算机系统12诸如使能设备12通过接入私人或 公共网络来与其他设备通信。
将设备12编程以当该设备第一次连入网络14时请求网络地址。设备12 试图与向在网络上的请求的设备提供唯一的网络地址的、诸如网络服务器18 的网络服务器通信。例如,在示范实施例中,所使用的网络协议是DHCP, 且网络服务器18是提供用于通过IP网络进行通信的网络地址的DHCP服务 器。可以在其他实施例中使用其他协议和标准。
在本发明相关的情形中,设备12不能与任何网络服务器18通信,如符 号20所示。这种不能通信可能是由于任何各种不同的原因,包括服务器18 的故障、网络路径22的故障或中断、或缺少在网络14上连接于设备12的任 何网络服务器18。在出现这种联系网络服务器的故障之后,设备12返回 (revert)到预定的、缺省的、即例如不可路由的网络地址。例如,当使用 DHCP时,在2分钟后,设备12可以返回到预定的静态IP地址192.167.70.125, 这是由DHCP标准推荐的行为。如与具体实施例相关的,可以在其他实施例 中假设其他合适的地址,或可以假设无地址。
在本发明中,在无法联系网络服务器之后已经采纳了缺省网络地址的设 备运行可以在设备上实现的如固件、软件或其他合适的形式的程序21。如下 面更详细描述的,程序21控制设备以监听来自管理控制台16的通信信号。
提供网络14来允许各种设备之间的通信。例如,在所描述的实施例中,
网络14是IP网络,例如因特网。可以在其他实施例中使用其他协议和网络 类型。网络14可以用诸如电缆或有线的物理连接来实现,和/或可以经由通 过空气传输的电磁信号来无线地实现。
管理控制台16是连接于网络14且可以与网络上的设备通信的计算机系 统或其他电子设备。控制台16可以包括电子设备的标准组件,包括如上所述 的设备12的组件。用户可以操作控制台16来监察网络14和连接于网络的具 体设备的操作。典型地,在控制台16的用户将得知,设备12已经连接于网 络,也将得知设备12在无法从任何网络服务器18获取网络地址之后已经返
户配置设备12并为它提供有效的网络地址。下面关于图2更详细地描述用于 进行本配置的方法。
图2是图示在设备无法获取网络地址之后通过计算机网络配置设备的方 法100的流程图。如图2所示,方法100被描述作为由在远程系统上提供的 设备12和应用程序两者实现的通信协议。由设备12进行图左侧所示的步骤 (步骤104、 106、 110、 112、 118、 120、 126和128),而由或对于应用程序 进行图右侧所示的步骤(步骤107、 108、 114、 116、 122、 124和130)。
可以由设备12和应用程序提供的程序指令或代码来实现方法100,其中 可以由计算机可读介质来存储指令。该介质可以是电、^兹、光、电》兹、红外 或半导体介质或传播介质,包括半导体或固态存储器、磁带、可拆卸计算机 磁盘、随机访问存储器(RAM )、只读存储器(ROM )、硬磁盘和光盘(CD-ROM、 DVD等等)。可替换地,可以在硬件(逻辑门等等)或硬件和软件的组合中 实现方法100或其部分。例如,可以由运行在设备12上的程序21 (可以是 软件和/或硬件,例如固件)进行可用于设备12的步骤,由在管理控制台16 上的应用程序来实现可用于应用程序的步骤。
方法开始于102,且在步骤104,设备12在其已经在网络14上启动之后 尝试获取网络地址。例如,设备12尝试从DHCP服务器18请求静态IP地址。 可以通过例如在放弃之前的预定时间段(例如,两分钟或其他合适的时间段) 内发出广播请求来进行此步骤。在步骤104中,假设获取网络地址的这种尝 试失败了,没有从网络服务器接收到响应。然后设备12返回到无效的网络地 址,例如在DHCP实施例中的DHCP协议的无效的静态IP地址 192.168.70.125。
在步骤106中,设备12打开附加的通信端口,并输入本发明的"监听" 模式。例如,设备12可以打开附加的传输控制协议(TCP )端口 (用于TCP/IP 网络实施例)。该监听模式允许设备12来监视对于经由诸如子网广播的其他 手段、在网络14上接收的广播数据开放的端口。因此,设备12进入等待模 式。
然后方法IOO转到步骤107,这是在方法的应用程序24侧上进行的。在 步骤107中,应用程序24接收通知应用程序该设备12已经无法获取有效的 网络地址且具有无效网络地址的指示(这也可以就发生在步骤104之后)。这 可以以各种方式来实现。例如,诸如网络管理员的用户可以检测到或被警报 在步骤104中的设备的请求和获取网络地址的失败(例如,在一种情况下, 用户得知当设备12连接于网络时没有网络服务器可用且可知)。然后,用户 可以开始应用程序24,并通知它已经发生了这种事件。在某些实施例中,可 以在发生步骤104的失败以后启动应用程序24。在其他实施例中,应用程序 24可以从控制台16上的另一系统或经由网络14连接的系统接收指示。在任 何情况下,还可以给应用程序24提供设备12的唯一网络标识符,例如诸如 设备的媒体访问控制(MAC)地址的硬件标识符。假设与应用程序24接口 的用户(管理员)知道、或另行得知、或例如由应用程序24所运行的系统或 另 一系统通信给应用程序24、由应用程序24接收此处的设备12的硬件标识 符。硬件标识符允许设备12在网络14上通信而无需使用其已经无法获取的 有效的网络地址。
在步骤108中,应用程序24在网络14上向设备12的网络标识符(例如 MAC地址)发出广播分组,其中该分组包括在网络14上的应用程序24的地 址信息和应用程序24的系统的网络标识符(例如MAC地址)。该地址信息 可以包括应用程序的子网信息。例如,当网络14是因特网且在应用程序24 和设备12之间可能有多个网络路由器时,应用程序24向设备MAC地址发 出子网定向广播分组,其包括MAC地址和应用程序24的子网信息。该广播 分组是子网定向的,即定向于经由用户或系统使得应用程序24已知的、网络 14上设备12的具体子网。这允许分组经过通常阻挡全(full)广播分组的路 由器,并发现在其具体子网上的设备12。例如,在网络14上的路由器将分 组传递到另一个路由器,且假设使能广播转发,接收的路由器转发该广播到 另一个路由器,直到设备12的子网的路由器接收该分组,并将该分组广播到 其整个子网。类似地,在广播分组中包含的应用程序24的子网信息允许设备
12经由子网定向广播向应用程序24回送信息。
在步骤110中,设备12接收该广播分组,并确定它是用于设备12的。 这是通过检查该分组的目的地地址并发现该分组的目的地仅是设备的MAC 地址、因此意味着仅用于设备12来确定的。如果该分组不仅意图用于设备 12,则设备12保持监听模式等待这种分组。在步骤112中,在接收到预计的 分组之后,设备12使用在所接收的分组中发现的应用程序的子网信息和MAC 地址,向应用程序24回送子网定向的广播响应分组。该响应分组包括设备的 当前(无效)网络地址,例如在无法从网络服务器得到地址时设备返回的无 效-狰态IP地址。
在步骤114中,应用程序24接收从设备12发送的响应分组,查看该分 组中包含的网络地址,并确认设备的网络地址无效。如果确定该地址无效, 则在步骤116中,应用程序24确定要被分配给设备的有效网络地址,并向设 备12的MAC地址发送子网定向的配置广播分组,其中该分组包括有效的网 络地址。该有效的网络地址是一皮管理员确定且对于网络有效的网络地址。还 可以在接收响应分组之前确定对于设备12的有效网络地址。在这种情况下, 在某些实施例中,应用程序24可以将所确定的地址与在响应分组中接收的地 址相比较;如果地址不同,则得知设备12具有无效地址。
在步骤118中,设备接受广播配置分组,并重新配置它本身来使用在该 分组中提供的新的网络地址,例如作为其静态网络地址。在步骤120中,设 备12向应用程序24回送子网定向的广播应答分组,指示该设备接收到配置 分组、配置了其网络地址并将重启;然后设备重启以便新的地址可以生效。 在步骤122中,应用程序24接收应答分组,且在步骤124中,应用程序等待 预定的时间段,然后向设备12发出正常的ping请求,作为新配置的设备12 的网络连接性的测试。该预定的时间段可以是足够允许设备重启和/或到达它 能正常地在网络14上通信的状态所需的任何大小的时间。例如,应用程序 24可以在接收到应答分组之后等待30秒。正常的ping请求被发送到设备12 的新网络地址作为标准寻址的分组。
在步骤126中,设备12从应用程序24接收ping请求,并在步骤128中, 设备响应使用标准地址分组的该ping请求(例如,如当使用IP协议时在接收 到的ping请求中可以包含发信地址(return address )。在步骤130中,应用程序24接收对于ping请求的响应。因此应用程序24得知该配置方法已经成功。
如果应用程序24没有受到任何来自设备12的响应,则如需要可以采用
各种过程。例如,可以重复处理一次或多次、可以向用户发送指示远程配置
无法工作的警报等等。
虽然已经根据所示实施例描述了本发明,但本领域技术人员将容易认识
到,可以在本发明的精神和范围内进行实施例和那些变体的变化。因此,本
领域技术人员在不脱离所附权利要求的精神和范围的情况下可以进行许多修改。
权利要求
1.一种用于远程配置设备的方法,该方法包括尝试通过网络从网络服务器获取网络地址;以及响应于无法从所述网络服务器获取所述网络地址,通过网络从连接于所述网络的远程设备接收有效网络地址。
2. 根据权利要求1所述的方法,还包括配置设备以使用所接收的有效网 络地址作为所述i殳备的网络地址。
3. 根据权利要求1所述的方法,还包括响应无法从所述网络服务器获取 网络地址而返回缺省的无效网络地址。
4. 根据权利要求3所述的方法,还包括在返回所述缺省的无效网络地址 之后,进入监听模式,其中所述监听模式监听来自远程设备的分组。
5. 根据权利要求1所述的方法,其中在从所述远程设备广播的广播分组 中提供有效的网络地址。
6. 根据权利要求5所述的方法,其中,所述广播分组是子网定向于设备 的子网的。
7. 根据权利要求1所述的方法,其中,所述接收有效网络地址包括接收 包括所述设备的硬件地址的广播分组。
8. 根据权利要求7所述的方法,其中,所述接收有效网络地址包括响应 于所述广播分组向所述远程设备发送响应分组。
9. 根据权利要求1所述的方法,还包括响应所述有效网络地址向所述远 程设备发送响应分组,并重启所述设备,以便所述有效网络地址生效。
10. 根据权利要求1所述的方法,还包括通过网络在所述设备上接收来 自所述远程设备的对响应的请求,以证明所述设备正以所述有效网络地址才喿 作。
11. 根据权利要求1所述的方法,其中,所述网络服务器是DHCP服务 器,且所述网络是IP网络。
12. —种用于远程地配置设备的方法,该方法包括通过网络在运行于远程设备上的应用程序处接收所述设备无法从网络服 务器获取网络地址的指示;以及通过网络发送将由所述设备所接收的分组,该分组包括对于所述设备的有效网络地址以允许所述设备用所述有效网络地址来配置它本身。
13. 根据权利要求12所述的方法,其中在向所述设备广播的广播分組中 提供所述有效网络地址。
14. 根据权利要求13所述的方法,其中所述广播分组是子网定向于所述 设备的子网的。
15. 根据权利要求12所述的方法,还包括使用所述设备的硬件地址向所述设备发送广播请求分组,所述请求分组包括应用程序的系统的返回硬件地 址。
16. 根据权利要求15所述的方法,其中,所述请求分组是提供给所述设 备的子网的子网定向广播分组,且其中所述请求分组包括应用程序的系统的 子网信息。
17. 根据权利要求12所述的方法,其中,所述设备使用所发送的有效网 络地址作为所述设备在网络上的网络地址。
18. 根据权利要求12所述的方法,还包括向所述设备发送广播分组,并 接收指示在无法获取网络地址之后所述设备已经返回到具有无效网络地址的 响应分组。
19. 根据权利要求12所述的方法,还包括从所述设备接收应答,其指示 所述设备已经用所述有效网络地址配置其本身,并正重启,以便所述有效网 络地址生效。
20. 根据权利要求19所述的方法,还包括在接收到所述应答之后等待预 定的时间段,并向所述设备发送正常的网络请求来测试所述有效网络地址。
21. 根据权利要求12所述的方法,其中,所述网络服务器是DHCP服务 器,且所述网络是IP网络。
22. —种远程地配置设备的装置,所述装置包括 可操作用于尝试通过网络从网络服务器获取网络地址的机制;可操作用于响应无法从所述网络服务器获取所述网络地址而通过网络从 被连接于所述设备的远程设备接收有效网络地址的机制。
23. 根据权利要求22所述的装置,还包括可操作用于响应无法从所述网
24. 根据权利要求22所述的装置,还包括可操作用于配置所述设备以使 用所接收的有效网络地址作为所述设备的网络地址的机制。
25. 根据权利要求23所述的装置,还包括可操作用于在返回所述缺省的无效网络地址之后进入监听模式的机制,其中所述监听模式监听来自远程设 备的分组。
26. 根据权利要求22所述的装置,其中所述网络服务器是DHCP服务器, 且所述网络是IP网络,且所述网络地址是静态IP地址。
全文摘要
提出用于配置已经无法获取网络地址的方法和系统。在本发明的一个方面,一种用于远程地配置设备的方法,包括尝试从网络上的网络服务器获取网络地址;以及响应无法从所述网络服务器获取所述网络地址,从被连接于网络的远程设备接收在网络上的有效网络地址。
文档编号H04L12/56GK101197776SQ20071018675
公开日2008年6月11日 申请日期2007年11月16日 优先权日2006年12月4日
发明者戴维·B·罗兹, 诺曼·C·斯特罗勒, 迈克尔·H·诺尔特里克 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1