一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

硬件设备载入的制作方法

2022-03-19 20:07:17 来源:中国专利 TAG:


1.本公开涉及用于管理硬件设备的装置和方法。


背景技术:

2.硬件设备被制造并被运输到客户。硬件设备被安装在客户现场并被连接到网络(例如因特网)。通常,硬件设备经由防火墙被间接连接到因特网。硬件设备然后需要与管理器节点建立通信会话,以使得管理器节点可以载入(onboard)硬件设备。存在两种方式以在管理器节点与硬件设备之间建立通信会话。
3.第一种方式是对管理器节点配置用于与硬件设备建立通信会话的必要信息。必要信息可以包括硬件设备的域名或公共网际协议(ip)地址和传输控制协议(tcp)或用户数据报协议(udp)端点。使用用于与硬件设备建立通信会话的信息,管理器节点可以联系硬件设备并建立通信会话。
4.第二种方式是对硬件设备配置用于与管理器节点建立通信会话的必要信息(例如,管理器节点的域名或公共ip地址和tcp/udp端点)。使用用于与管理器节点建立通信会话的信息,硬件设备可以联系管理器节点并建立通信会话。
5.硬件设备的配置通常以两种方式之一发生。第一种配置方法是在制造或运输过程中,一旦明确哪个客户将接收硬件设备,便将信息预先配置到硬件设备中。第二种配置方法是由技术人员或客户自身在客户现场配置信息。


技术实现要素:

6.关于在管理器节点与硬件设备之间建立通信会话的已知方式,目前存在特定挑战。例如,第一种已知方式(即,对管理器节点配置用于与硬件设备建立通信会话的必要联系信息)存在与客户网络相关的问题。为了保护客户的网络,客户通常使用防火墙,防火墙通常仅允许建立传出通信会话。这意味着管理器(即使被配置有必要信息)无法连接到硬件设备。因此,第一种已知方式在存在防火墙的通常情况下将不起作用。替代地,当存在防火墙时,硬件设备需要发起硬件设备与管理器节点之间的通信会话。
7.第二种已知方式(即,对硬件设备配置用于与管理器节点建立通信会话的必要联系信息)也存在问题。第一,并非所有硬件设备都应被预先配置有用于同一个管理器节点的联系信息。这是因为个体客户具有不同的延迟和数据保护要求,而单个管理器节点通常无法同时满足所有客户的所有要求。因此,需要多个管理器节点,并且哪个管理器节点负责给定硬件设备取决于使用该硬件设备的客户。因此,并非所有硬件设备都应被预先配置为与同一个管理器节点建立通信会话。
8.第二,在接收到客户订单之前,硬件设备通常接收它们的初始配置并被放置在存储场所。管理器节点联系信息是客户特定的,并且在硬件设备最初被配置时不知道哪个硬件设备去往哪个客户。因此,在这种情况下,不应在制造或初始配置期间配置管理器信息。
9.第三,仓储和运输公司通常无权配置硬件设备,并且因此,当发起运输过程并且硬
件设备-客户关系已建立时,不能用客户特定的管理器节点联系信息来配置硬件设备。
10.第四,一些商业模式和/或一些客户要求禁止来自硬件设备制造商的技术人员在客户现场。在这种情况下,来自硬件设备制造商的技术人员可能无法在安装时在客户现场配置管理器节点联系信息。
11.本发明的各方面通过提供一种硬件设备最初与其建立通信会话的切换节点来克服这些问题中的一个或多个。在一些实施例中,可以在硬件设备的初始配置期间对硬件设备预先配置用于切换节点的联系信息。在一些实施例中,切换节点可以通过向硬件设备发送用于管理器节点的联系信息而将硬件设备“切换”到管理器节点,硬件设备然后可以使用该联系信息与管理器节点建立通信会话。
12.在一些实施例中,在客户现场物理安装硬件设备之后,硬件设备可以自动与切换节点建立通信会话。例如,可以配置尚未由管理器节点载入的硬件设备,以使得当硬件设备通电时,硬件设备自动执行尝试与切换节点建立通信会话的计算机程序(例如,守护进程)。在一些实施例中,一旦通信会话已建立,切换节点便可以对硬件设备执行一项或多项检查。在一些实施例中,一项或多项检查可以包括标识物理安装错误、标识软件安装错误、以及有效性检查中的一项或多项,以确保没有使用第三方硬件并且没有恶意第三方能够入侵系统。在一些实施例中,切换节点可以向硬件设备提供一个或多个更新。
13.在一些实施例中,可以向管理器节点通知标识硬件设备的硬件设备标识符。管理器节点可以向切换节点发送硬件设备标识符和用于管理器节点的联系信息中的一个或多个。在一些实施例中,用于管理器节点的联系信息可以包括例如但不限于域名或网际协议(ip)地址和端口号(例如传输控制协议(tcp)或用户数据报协议(udp))。在一些实施例中,用于管理器节点的联系信息可以附加地或替代地包括用于虚拟专用网vpn的vpn联系信息。vpn联系信息可以包括:vpn服务器的域名或公共网际协议(ip)地址、tcp或udp端口号、vpn证书等。在一些实施例中,切换节点可以向硬件设备转发用于管理器节点的联系信息(例如,使用在切换节点与硬件设备之间建立的通信会话)。在一些实施例中,切换节点可以指示硬件设备释放在硬件设备与切换节点之间建立的通信会话,并且与管理器节点建立新的通信会话。
14.本发明的一个方面可以提供一种由切换节点执行的方法。所述方法可以包括接收由硬件设备发送的第一硬件设备标识符。所述第一硬件设备标识符可以标识所述硬件设备。所述方法可以包括接收由管理器节点发送的第二硬件设备标识符。所述第二硬件设备标识符可以标识所述硬件设备。所述方法可以包括确定所述第二硬件设备标识符与所述第一硬件设备标识符相匹配。所述方法可以包括作为确定所述第二硬件设备标识符与所述第一硬件设备标识符相匹配的结果,向所述硬件设备发送用于所述管理器节点的联系信息。另一个方面可以提供一种适于执行所述方法的切换节点。
15.本发明的又一个方面可以提供一种由管理器节点执行的方法。所述方法可以包括接收标识硬件设备的硬件设备标识符。所述方法可以包括向切换节点发送所述硬件设备标识符。所述方法可以包括向所述切换节点发送用于所述管理器节点的联系信息。所述联系信息可以包括所述管理器节点的端口号,所述管理器节点的端口号不同于所述管理器节点的用于与所述切换节点通信的端口号。所述方法可以包括接收用于在所述硬件设备与所述管理器节点之间建立通信会话的请求。所述请求可以已由所述硬件设备发送。另一个方面
可以提供一种适于执行所述方法的管理器节点。
16.本发明的各方面能够提供以下一个或多个益处。关于商业益处,本发明能够针对客户提供易于安装硬件设备的益处。在一些实施例中,客户可以无需具有用于对切换节点配置用于管理器节点的正确联系信息的技术知识。在一些实施例中,这能够减少客户所需的培训量和/或能够减少安装期间的错误量。此外,客户能够选择其自己的时间计划以安装硬件设备,而不需要等待技术人员或特定时间窗口。
17.关于技术益处,在一些实施例中,硬件设备用于与管理器节点建立通信会话的管理器节点联系信息起源于管理器节点。因此,在这些实施例中,切换节点或硬件设备都不需要被预先配置有用于与管理器节点建立通信的客户特定配置。这使得能够在需要时引入或删除管理器,而无需对切换节点或硬件设备的更改。
18.一些实施例能够提供在硬件设备与客户特定管理器节点之间建立通信会话而不需要(由技术人员或客户自身)在客户现场进行手动配置的技术益处。在一些实施例中,由于在硬件设备与客户特定管理器节点之间的通信会话的建立,客户特定要求(例如,非常低的延迟要求和/或非常严格的数据保护要求)能够被满足(例如,硬件设备可以和与硬件设备位于同一地理区域中的客户特定管理器节点建立通信会话)。
19.一些实施例能够提供关于切换节点的性质的技术益处,切换节点能够用作所谓的隔离区(demilitarized zone)。在一些实施例中,切换节点能够在硬件设备获得对管理器节点的访问之前检查硬件设备的有效性,从而能够防止入侵者获得对管理器节点的访问。在一些实施例中,切换节点能够附加地或替代地提供硬件设备上的软件更新(例如,以提高安全性或者使较旧的硬件设备与较新的管理器节点兼容)。
附图说明
20.结合在本文中并形成本说明书的一部分的附图示出了各种实施例。
21.图1是示出根据一些实施例的系统的框图;
22.图2a和2b是示出根据一些实施例的在管理器节点、切换节点、硬件节点、以及客户节点之间的通信和连接的握手图;
23.图3是根据一些实施例的硬件设备的状态转变图;
24.图4是示出根据一些实施例的由切换节点执行的过程的流程图;
25.图5是示出根据一些实施例的由管理器节点执行的过程的流程图;
26.图6是根据一些实施例的切换节点、硬件节点或管理器节点的框图;
27.图7是根据一些实施例的切换节点的框图;
28.图8是根据一些实施例的管理器节点的框图。
具体实施方式
29.图1是包括切换节点102、一个或多个硬件设备104(例如硬件设备104a、104b和104c)和一个或多个云环境106(例如云环境106a、106b和106c)的系统的框图。在一些实施例中,一个或多个云环境106可以是客户特定云环境。在一些实施例中,云环境106可以用于不同的客户。在一些实施例中,一个或多个云环境106中的每一个可以包括管理与云环境106相关联的硬件的管理器节点108(例如管理器节点108a、108b或108c)。在一些实施例中,
管理器节点108可以包括例如任何可用的配置管理工具或自创建的工具或脚本。在一些实施例中,管理器节点108包括在虚拟机(vm)上运行的一个或多个计算机程序,该vm在云计算环境的服务器上运行。类似地,在一个实施例中,切换节点102包括在虚拟机(vm)上运行的一个或多个计算机程序,该vm在云计算环境的服务器上运行。
30.在一些实施例中,每个管理器节点108可以具有与切换节点102通信的能力。在一些实施例中,切换节点102可以协助在硬件设备104与相应的管理器节点108之间建立通信会话。在一些实施例中,切换节点102可以包括例如任何可用的配置管理工具或自创建的工具或脚本。在一些实施例中,切换节点102可以使得硬件设备104(例如硬件设备104a)能够自动载入客户特定云环境106(例如云环境106a)中。在一些实施例中,可以发生自动载入而不需要对特定于云环境106的硬件设备104进行任何手动配置。例如,切换节点102使得用于特定客户的管理器节点108能够载入被提供给客户的硬件设备(例如,管理器节点可以通过例如验证硬件设备、向硬件设备提供必要的配置参数和/或执行其他载入功能来载入硬件设备)。
31.在一些实施例中,硬件设备104可以是例如但不限于服务器、路由器、接入点、交换机、网关等。在一些实施例中,硬件设备104可以由客户购买并且被运输到客户现场。在一些实施例中,硬件设备104可能需要被连接到专用于客户的云环境106的管理器节点108,以使得管理器节点108能够载入硬件设备(例如,向硬件设备提供配置参数和/或从硬件设备获得配置参数)。例如,如图1所示,硬件设备104a已被运输到客户110的现场,并且硬件设备104a需要被连接到专用于客户110的云环境106a的管理器节点108a。此外,如图1所示,硬件设备104b和104c已被交付给不同的客户。图1示出了用于在硬件设备104a与管理器节点108a之间建立通信会话的切换过程的步骤。图1示出了在与硬件设备104b相关的切换过程的执行中的中间点,其中硬件设备104b已与切换节点102建立通信会话。图1还示出了与硬件设备104c相关的切换过程的执行的完成,其中硬件设备104c已与管理器节点108c建立通信会话。
32.图2a、2b和3是示出根据一些实施例的与硬件设备104a相关的切换过程的执行的握手和状态转变图。在一些实施例中,如图2a、2b和3所示,客户110可以执行步骤(0),其中客户物理地安装硬件设备104a并且将硬件设备104a连接到客户的网络基础设施。如图3所示,在步骤(0)之后,硬件设备104a可以处于“未连接”状态314,其中在硬件设备104a与切换节点102和管理器节点108中的任一个之间没有已建立的通信。
33.在一些实施例中,如由图1-3中的步骤(1)所示,硬件设备104a可以发起与切换节点102的通信会话。在一些实施例中,硬件设备102可以通过发送用于在硬件设备104a与切换节点102之间建立通信会话的请求(例如tcp连接请求)来执行步骤(1),以及切换节点102可以接收该请求。在一些实施例中,硬件设备104a可以自动发送请求(例如在引导期间)。在一些实施例中,一个或多个硬件设备104(包括硬件设备104a)可以被预先配置有用于切换节点102的联系信息(例如在制造过程中在硬件设备104的初始配置期间)。在一些实施例中,硬件设备104a可以发起与切换节点102的通信会话,因为客户网络通常使用防火墙,例如图2a和2b所示的防火墙212。防火墙允许传出通信会话建立(例如由硬件设备104a发起的通信会话),但不允许传入通信会话建立(例如由切换节点102发起的通信会话)。
34.图1-3的步骤(2)示出了在硬件设备104a与切换节点102之间建立的通信会话。在
一些实施例中,可以使用例如但不限于以下项来建立通信会话:专有协议(例如来自配置管理工具)、公知的虚拟专用网(vpn)协议或其他公知的协议(例如安全外壳(ssh)协议、超文本传输协议(http)、超文本传输协议安全(https)、传输控制协议(tcp)、用户数据报协议(udp)或其他协议)。如图3所示,当在步骤(2)中建立了在硬件设备104a与切换节点102之间的通信会话时,硬件设备104a可以处于状态316。在一些实施例中,除硬件设备104a之外,一个或多个硬件设备104可以与切换节点102建立通信会话。例如,如图1所示,硬件设备104b也可以与切换节点102建立通信会话。
35.在一些实施例中,使用在硬件设备104a与切换节点102之间的通信会话,切换节点102可以对硬件设备104a执行一项或多项检查。在一些实施例中,一项或多项检查可以包括识别硬件设备104a是否是有效硬件设备(例如不是入侵者)。在一些实施例中,可以使用一个或多个加密密钥来执行有效性检查。在一些实施例中,硬件设备104a可以包括存储一个或多个加密密钥的可信平台模型(tpm)。在这样的实施例中,硬件设备104a可以使用私有加密密钥来生成数字签名,然后向切换节点102提供该数字签名以使切换节点102能够使用对应的公钥来确认硬件设备104a具有适当的私有加密密钥,从而验证硬件设备104a。但是,硬件设备104a不必包括tpm,在一些替代实施例中,硬件设备104a可以不包括tpm。
36.在一些实施例中,一项或多项检查可以附加地或替代地包括检查硬件设备104a的物理安装和/或软件安装。在一些实施例中,使用在硬件设备104a与切换节点102之间的通信会话,切换节点102可以执行硬件设备104a的软件的一个或多个更新。在一些实施例中,切换节点102充当硬件设备104与一个或多个管理器节点108之间的看门人。在一些实施例中,切换节点102可以建立隔离区,这使得入侵者更难访问管理器节点108。
37.在一些实施例中,如图1-3所示,客户110可以执行步骤(3a),包括读取标识硬件设备104a的硬件设备标识符。在一些实施例中,客户110可以从硬件设备104a和/或其包装上的印刷标签读取硬件设备标识符。在一些替代实施例中,硬件设备标识符可以附加地或替代地是通过硬件设备104a上的操作系统中的软件可读取的。
38.在一些实施例中,如图1、2a和3所示,客户110可以执行步骤(3b),其中客户110向专用于客户110的云环境106a的管理器节点108a提供硬件设备标识符。在一些实施例中,客户110可以使用客户节点来发送硬件设备标识符,该客户节点可以由管理硬件设备104a的客户110来操作。在一些实施例中,管理器节点108a可以接收硬件设备标识符。
39.在一些实施例中,如图2b所示,可以在步骤(3b)中使用客户门户214(例如http门户)向管理器节点108a提供硬件设备标识符。在这些实施例中,如图2b所示,步骤(3b)可以包括子步骤(3b-i)和子步骤(3b-ii)。在子步骤(3b-i)中,客户110可以使用客户节点(例如网络浏览器)来发送硬件设备标识符,客户门户214可以接收硬件设备标识符。例如,在步骤3b-i之前,客户的网络浏览器可以从门户214接收一个或多个网络对象(例如html文档、javascript脚本等),这些网络对象使得浏览器向客户显示网页,该网页使得客户能够将硬件设备标识符输入网页中或者从被包括在网页中的一个或多个硬件设备标识符中选择硬件设备标识符,然后使得浏览器向门户214发送所输入/所选择的硬件设备标识符。
40.在子步骤(3b-ii)中,客户门户214可以发送硬件设备标识符,而管理器节点108a可以接收硬件设备标识符。在一些实施例中,客户门户214可以基于发送了硬件设备标识符的客户110的标识来确定硬件设备标识符应当被发送到哪个管理器节点108。在一些实施例
中,客户110可以是基于由客户110的客户节点发送的信息(例如用于获得对客户门户的访问的登录信息)被标识的。在一些实施例中,客户门户214可以包括将客户标识和/或登录信息与管理器节点相关联的查找表。
41.在一些实施例中,如由图1-3中的步骤(4)所示,管理器节点108a可以向切换节点102发送硬件设备标识符,切换节点102可以接收硬件设备标识符,该硬件设备标识符标识硬件设备104a。在一些实施例中,从硬件设备104a的角度来看,管理器节点108a对硬件设备标识符的发送和切换节点102对硬件设备标识符的接收可能不可见。在一些实施例中,在步骤(4)中,管理器节点108a可以附加地发送用于管理器节点108a的联系信息,切换节点102可以接收联系信息。在一些实施例中,联系信息可以包括例如管理器节点108a的域名或网际协议(ip)地址和硬件设备104a的在与管理器节点108a建立通信会话时使用的端口号(例如tcp或udp端口)。在一些实施例中,联系信息可以附加地或替代地包括vpn联系信息(即,使硬件设备104a能够与vpn服务器联系并建立会话的信息)。因此,vpn联系信息可以包括vpn服务器的域名或公共网际协议(ip)地址、tcp或udp端口号、vpn证书等。
42.在一些实施例中,硬件设备104a可以发送标识硬件设备104a的硬件设备标识符,切换节点102可以接收由硬件设备104a发送的硬件设备标识符。在一些实施例中,切换节点102可以使用在硬件设备104a与切换节点102之间的通信会话来接收硬件设备标识符。在一些实施例中,切换节点102可以使用所建立的与硬件设备104a的通信会话和硬件设备104a的操作系统来取得硬件设备标识符。
43.在一些实施例中,切换节点102使用所接收的硬件设备标识符来确定管理器节点108a想要连接到哪个硬件设备104。在一些实施例中,切换节点102可以确定由管理器节点108a发送的硬件设备标识符是否与由硬件设备104a发送的硬件设备标识符相匹配。在一些实施例中,作为确定硬件设备标识符与第一硬件设备标识符相匹配的结果,切换节点102可以发送用于管理器节点108a的联系信息,这被示为图1-3中的步骤(5),硬件设备104a可以接收用于管理器节点108a的联系信息。在一些实施例中,响应于接收用于管理器节点108a的联系信息,硬件设备104a可以执行切换。即,例如硬件设备104a与切换节点102断开连接,并且使用用于管理器节点的联系信息向管理器节点108a发送消息(例如,tcp连接请求)。在用于管理器节点的联系信息包括vpn联系信息的实施例中,硬件设备104a经由vpn服务器向管理器节点108a发送消息。
44.在一些替代实施例中,在步骤(5)中,除了用于管理器节点108a的联系信息之外,切换节点102可以发送一个或多个信号。在这些替代实施例中,硬件设备104a可以接收一个或多个信号,并且一个或多个信号可以使得硬件设备104a发起切换的执行。在一些其他替代实施例中,在步骤(5)中,除了用于管理器节点108a的联系信息之外,切换节点102可以发送一个或多个命令或脚本(例如在javascript对象表示法(json)对象中)。在这些其他替代实施例中,硬件设备104a可以接收并且执行一个或多个命令或脚本,并且一个或多个所接收的命令或脚本的执行可以使得硬件设备104a执行切换。
45.在一些实施例中,如图1-3所示,切换可以包括步骤(6),其中硬件设备104a禁用(例如,移除)与切换节点102的通信会话。在一些实施例中,如图3所示,禁用与切换节点102的通信会话可以使硬件设备104a处于状态318,在状态318中,在硬件设备104a与切换节点102和管理器节点108中的任一个之间没有已建立的通信。但是,在状态318,硬件设备104a
具有用于管理器节点108a的联系信息,硬件设备104a可以使用该联系信息与客户110所关联的云环境106a的管理器节点108a建立通信会话。
46.在一些实施例中,如图1-3所示,切换可以包括步骤(7),其中硬件设备104a可以发起与管理器节点108a的通信会话。在一些实施例中,硬件设备102可以通过发送用于在硬件设备104a与管理器节点108a之间建立通信会话的请求来执行步骤(7),管理器节点108a可以接收该请求。在一些实施例中,硬件设备104a可以发起与管理器节点108a的通信会话,因为如上所述,客户网络通常使用防火墙,例如图2a和2b所示的防火墙212。防火墙允许建立传出通信会话(例如由硬件设备104a发起的通信会话),但不允许建立传入通信会话(例如由管理器节点108a发起的通信会话)。图1-3的步骤(8)示出了在硬件设备104a与管理器节点108a之间建立了通信会话。在一些实施例中,可以使用例如但不限于以下项来建立通信会话:专有协议(例如来自配置管理工具)、公知的vpn协议或其他公知的协议(例如ssh协议、http、https、tcp、udp或其他协议)。如图3所示,当在步骤(8)中建立了在硬件设备104a与管理器节点108a之间的通信会话时,硬件设备104a可以处于状态320。
47.在用于管理器节点108a的联系信息包括vpn联系信息的实施例中,硬件设备104a可以通过vpn服务器与管理器节点108a建立通信会话。在一些实施例中,vpn服务器可以允许由硬件设备104a发送的在云环境106a内部的通信,以使得它们可以到达管理器节点108a。在一些实施例中,硬件设备104a可以通过发送一个或多个ip分组与管理器节点108a通信,该一个或多个ip分组(i)寻址到vpn服务器和(ii)在它的有效载荷中包括寻址到管理器节点108a的ip分组。在一些实施例中,vpn服务器可以接收寻址到vpn服务器的ip分组,以及发送寻址到管理器节点108a的ip分组。管理器节点108a可以接收寻址到管理器节点108a的ip分组,这些ip分组是由硬件设备104a通过vpn服务器来发送的。
48.在一些实施例中,切换节点102可以充当不同云环境106与它们的管理器108之间的中介,使得硬件设备104能够连接到预先配置的中央节点(即,切换节点102)。但是,通过切换,可以仍然具有专用管理器节点108,其可以在地理上靠近相应的硬件设备104,并且用于在管理器节点108与硬件设备104之间建立直接或间接的连接。在一些实施例中,信息流(其可以从管理器节点108通过切换节点102到硬件设备104)可以使得解决方案能够易于伸缩而不需要对切换节点102和硬件设备104中的任一个进行重新编程。
49.图4示出了根据一些实施例的由切换节点102执行的过程400。尽管在图4中针对一个硬件设备104和一个管理器节点108示出了过程400,但是可以针对多个硬件设备104和/或多个管理器节点108同时执行过程400。在一些实施例中,图4中所示过程400的具有虚线的一个或多个步骤可以是可选步骤。
50.在一些实施例中,过程400可以可选地包括步骤s402,其中切换节点102接收用于在硬件设备104a与切换节点102之间建立通信会话的请求。在一些实施例中,该请求可以是由硬件设备104a发送的。
51.在一些实施例中,过程400可以可选地包括步骤s404,其中在会话被建立之后,切换节点102对硬件设备104a执行一项或多项检查。在一些实施例中,对硬件设备104a执行一项或多项检查可以包括识别硬件设备104a是否有效。在一些实施例中,对硬件设备执行一项或多项检查可以附加地或替代地包括检查硬件设备104a的物理安装和/或软件安装。
52.在一些实施例中,过程400可以包括步骤s406,其中切换节点102接收由硬件设备
104a发送的第一硬件设备标识符。在一些实施例中,第一硬件设备标识符标识硬件设备104a。在一些实施例中,切换节点102使用在硬件设备104a与切换节点102之间的通信会话来接收第一硬件设备标识符。
53.在一些实施例中,过程400可以包括步骤s408,其中切换节点102接收由管理器节点108a发送的第二硬件设备标识符。在一些实施例中,第二硬件设备标识符标识硬件设备104a。在一些实施例中,切换节点102可以按顺序或同时执行步骤s406和s408。在一些实施例中,切换节点102可以在步骤s408之前或之后执行步骤s406。
54.在一些实施例中,过程400可以可选地包括步骤s410,其中切换节点102接收用于管理器节点108a的联系信息。在一些实施例中,联系信息是由管理器节点108a发送的。在一些实施例中,切换节点102可以按顺序或同时执行步骤s408和s410。在一些实施例中,切换节点102可以在步骤s410之前或之后执行步骤s408。在一些实施例中,切换节点102可以在单个消息中接收第二硬件设备标识符和用于管理器节点108a的联系信息。在一些替代实施例中,切换节点102可以接收包括第二硬件设备标识符的第一消息和包括用于管理器节点108a的联系信息的第二消息。
55.在一些实施例中,过程400可以包括步骤s412,其中切换节点102确定第二硬件设备标识符与第一硬件设备标识符相匹配。在一些实施例中,过程400可以包括步骤s414,其中切换节点102作为确定第二硬件设备标识符与第一硬件设备标识符相匹配的结果,向硬件设备104a发送用于管理器节点108a的联系信息。在一些实施例中,切换节点102使用在硬件设备104a与切换节点102之间的通信会话来发送联系信息。
56.图5示出了根据一些实施例的由管理器节点104a执行的过程500。在一些实施例中,过程500可以包括步骤s502,其中管理器节点108a接收标识硬件设备104a的硬件设备标识符。在一些实施例中,所接收的硬件设备标识符是由管理硬件设备104a的客户110所操作的节点(例如网络浏览器)发送的。
57.在一些实施例中,过程500可以包括步骤s504,其中管理器节点108a向切换节点102发送硬件设备标识符。
58.在一些实施例中,过程500可以包括步骤s506,其中管理器节点108a向切换节点102发送用于管理器节点的联系信息。在一些实施例中,联系信息可以包括管理器节点108a的端口号,管理器节点108a的端口号不同于管理器节点108a的用于与切换节点102通信的端口号。在一些实施例中,发送联系信息可以包括:发送包括网络层报头和传输层协议数据单元pdu的网络层pdu。在一些实施例中,传输层pdu可以包括传输层报头和传输层有效载荷。在一些实施例中,传输层有效载荷可以包括联系信息。在一些实施例中,网络层报头可以包括管理器节点的域名或网际协议(ip)地址。在一些实施例中,传输层报头可以包括管理器节点108a的用于与切换节点102通信的端口号,传输层有效载荷包括管理器节点108a的端口号,管理器节点108a的端口号不同于管理器节点108a的用于与切换节点102通信的端口号。
59.在一些实施例中,管理器节点108a可以在步骤s506之前、之后执行步骤s504或与步骤s506同时执行步骤s504。在一些实施例中,管理器节点108a可以发送硬件设备标识符,而联系信息是单个消息。在一些实施例中,网络层pdu的传输层pdu的传输层有效载荷可以包括(i)硬件设备标识符和(ii)管理器节点108a的端口号,管理器节点108a的端口号不同
于管理器节点108a的用于与切换节点102通信的端口号。在一些替代实施例中,管理器节点108a可以分别在第一消息和第二消息中发送硬件设备标识符和联系信息。
60.在一些实施例中,过程500可以包括步骤s508,其中管理器节点108a接收用于在硬件设备与管理器节点之间建立通信会话的请求。在一些实施例中,该请求可能已由硬件设备104a发送。
61.图6是根据一些实施例的切换节点102、硬件设备104(例如硬件设备104a)或管理器节点108(例如管理器节点108a)的框图。如图6所示,切换节点102、硬件设备104和管理器节点108中的一个或多个可以包括:处理电路(pc)602,其可以包括一个或多个处理器(p)655(例如一个或多个通用微处理器和/或一个或多个其他处理器,例如专用集成电路(asic)、现场可编程门阵列(fpga)等),这些处理器可以共同位于单个外壳或单个数据中心中,或者可以在地理上是分散的;网络接口648,其包括发射机(tx)645和接收机(rx)647,用于使得切换节点102、硬件设备104或管理器节点108能够向与网络接口648所连接到网络601(例如网际协议(ip)网络)相连的其他节点发送数据和从这些其他节点接收数据;以及本地存储单元(也称为“数据存储系统”)608,其可以包括一个或多个非易失性存储设备和/或一个或多个易失性存储设备。在pc 602包括可编程处理器的实施例中,可以提供计算机程序产品(cpp)641。cpp 641包括存储计算机程序(cp)643的计算机可读介质(crm)642,cp 643包括计算机可读指令(cri)644。crm 642可以是非暂时性计算机可读介质,例如磁介质(例如硬盘)、光介质、存储设备(例如随机存取存储器、闪存)等。在一些实施例中,配置计算机程序643的cri 644以使得当由pc 602执行时,cri使得切换节点102、硬件设备104或管理器节点108执行本文描述的步骤(例如本文参考流程图描述的步骤)。在其他实施例中,切换节点102、硬件设备104或管理器节点108可以被配置为执行本文描述的步骤而不需要代码。即,例如pc 602可以仅包括一个或多个asic。因此,本文描述的实施例的特征可以以硬件和/或软件来实现。
62.图7是根据一些实施例的切换节点102的框图。如图7所示,在一些实施例中,切换节点102可以包括接收模块702,其用于接收由硬件设备104a发送的第一硬件设备标识符。在一些实施例中,第一硬件设备标识符可以标识硬件设备104a。在一些实施例中,切换节点102可以包括接收模块704,其用于接收由管理器节点108a发送的第二硬件设备标识符。在一些实施例中,第二硬件设备标识符标识硬件设备。在一些实施例中,切换节点102可以包括确定模块706,其用于确定第二硬件设备标识符与第一硬件设备标识符相匹配。在一些实施例中,切换节点102可以包括发送模块708,其用于作为确定第二硬件设备标识符与第一硬件设备标识符相匹配的结果,向硬件设备104a发送用于管理器节点108a的联系信息。
63.图8是根据一些实施例的管理器节点108的框图。如图8所示,在一些实施例中,管理器节点108可以包括接收模块802,其用于接收标识硬件设备104的硬件设备标识符。在一些实施例中,管理器节点108可以包括发送模块804,其用于向切换节点102发送硬件设备标识符。在一些实施例中,管理器节点108可以包括发送模块806,其用于向硬件设备104发送用于管理器节点108的联系信息。在一些实施例中,联系信息可以包括管理器节点108的端口号,管理器节点108的端口号不同于管理器节点108的用于与切换节点102通信的端口号。在一些实施例中,管理器节点108可以包括接收模块808,其用于接收用于在硬件设备104与管理器节点108之间建立通信会话的请求。在一些实施例中,该请求可能已由硬件设备104a
发送。
64.各种实施例的概述
65.1.一种由切换节点(102)执行的方法(400),该方法包括:接收(s406)由硬件设备(104a)发送的第一硬件设备标识符,第一硬件设备标识符标识该硬件设备;接收(s408)由管理器节点(108a)发送的第二硬件设备标识符,第二硬件设备标识符标识该硬件设备;确定(s412)第二硬件设备标识符与第一硬件设备标识符相匹配;以及作为确定第二硬件设备标识符与第一硬件设备标识符相匹配的结果,向该硬件设备发送(s414)用于管理器节点的联系信息。
66.2.根据实施例1所述的方法,还包括:接收(s402)用于在硬件设备与切换节点之间建立通信会话的请求,其中,该请求是由硬件设备发送的。
67.3.根据实施例2所述的方法,其中,切换节点使用在硬件设备与切换节点之间的通信会话来接收第一硬件设备标识符以及发送联系信息。
68.4.根据实施例1-3中任一项所述的方法,还包括:对硬件设备执行(s404)一项或多项检查。
69.5.根据实施例4所述的方法,其中,对硬件设备执行一项或多项检查包括:识别硬件设备是否有效。
70.6.根据实施例4或5所述的方法,其中,对硬件设备执行一项或多项检查包括:检查硬件设备的物理安装和/或软件安装。
71.7.根据实施例1-6中任一项所述的方法,其中,切换节点、硬件设备、以及管理器节点是分离且不同的节点。
72.8.根据实施例1-7中任一项所述的方法,还包括:接收(s410)用于管理器节点的联系信息,该联系信息是由管理器节点发送的。
73.9.根据实施例1-8中任一项所述的方法,其中,该联系信息包括管理器节点的网际协议ip地址和硬件设备当在硬件设备与管理器节点之间建立通信会话时要使用的端口号。
74.10.根据实施例1-9中任一项所述的方法,还包括:向硬件设备发送命令或脚本,这些命令或所述脚本使得硬件设备执行包括与管理器节点建立通信会话的切换。
75.11.一种切换节点(102),适于:接收由硬件设备(104a)发送的第一硬件设备标识符,第一硬件设备标识符标识该硬件设备;接收由管理器节点(108a)发送的第二硬件设备标识符,第二硬件设备标识符标识该硬件设备;确定第二硬件设备标识符与第一硬件设备标识符是否匹配;以及作为确定第二硬件设备标识符与第一硬件设备标识符相匹配的结果,向该硬件设备发送用于管理器节点的联系信息。
76.12.根据实施例11所述的切换节点,其中,切换节点还适于:接收用于在硬件设备与切换节点之间建立通信会话的请求,其中,该请求是由硬件设备发送的。
77.13.根据实施例12所述的切换节点,其中,切换节点适于:使用在硬件设备与切换节点之间的通信会话来接收第一硬件设备标识符以及发送联系信息。
78.14.根据实施例11-13中任一项所述的切换节点,其中,切换节点还适于:对硬件设备执行一项或多项检查。
79.15.根据实施例14所述的切换节点,其中,对硬件设备执行一项或多项检查包括:识别硬件设备是否有效。
80.16.根据实施例14或15所述的切换节点,其中,对硬件设备执行一项或多项检查包括:检查硬件设备的物理安装和/或软件安装。
81.17.根据实施例11-16中任一项所述的切换节点,其中,切换节点、硬件设备、以及管理器节点是分离且不同的节点。
82.18.根据实施例11-17中任一项所述的切换节点,其中,切换节点还适于:接收用于管理器节点的联系信息,该联系信息是由管理器节点发送的。
83.19.根据实施例11-18中任一项所述的切换节点,其中,联系信息包括管理器节点的网际协议ip地址和硬件设备当在硬件设备与管理器节点之间建立通信会话时要使用的端口号。
84.20.根据实施例11-19中任一项所述的切换节点,其中,切换节点还适于:向硬件设备发送命令或脚本,这些命令或所述脚本使得硬件设备执行包括与管理器节点建立通信会话的切换。
85.21.一种方法(500),该方法包括:管理器节点(108a)接收(s502)标识硬件设备(104a)的硬件设备标识符;管理器节点(108a)向切换节点(102)发送(s504)硬件设备标识符;管理器节点(108a)向切换节点发送(s506)用于管理器节点的联系信息,其中,该联系信息包括管理器节点的端口号,管理器节点的端口号不同于管理器节点的用于与切换节点通信的端口号;以及管理器节点(108a)接收(s508)用于在硬件设备与管理器节点之间建立通信会话的请求,该请求已由硬件设备发送。
86.22.根据实施例21所述的方法,其中:发送联系信息包括:发送包括网络层报头和传输层协议数据单元pdu的网络层pdu;传输层pdu包括传输层报头和传输层有效载荷;以及传输层有效载荷包括联系信息。
87.23.根据实施例22所述的方法,其中,网络层报头包括管理器节点的网际协议ip地址,传输层报头包括管理器节点的用于与切换节点通信的端口号,传输层有效载荷包括管理器节点的端口号,管理器节点的端口号不同于管理器节点的用于与切换节点通信的端口号。
88.24.根据实施例21-23中任一项所述的方法,其中,所接收的硬件设备标识符是由管理硬件设备的客户(110)所操作的节点发送的。
89.25.根据实施例21-24中任一项所述的方法,其中,管理器节点发送硬件设备标识符,联系信息是单个消息。
90.25a.根据实施例21-25中任一项所述的方法,还包括:门户向管理硬件设备的客户所操作的客户节点发送一个或多个网络对象,一个或多个网络对象使得节点向客户显示网页,其中,该网页使得客户能够将硬件设备标识符输入网页中或者从被包括在网页中的一个或多个硬件设备标识符中选择硬件设备标识符,然后使得节点向门户发送所输入/所选择的硬件设备标识符;门户接收由客户节点发送的硬件设备标识符;以及在接收由客户节点发送的硬件设备标识符之后,选择管理器节点,以及向管理器节点发送硬件设备标识符。
91.25b.根据实施例21-25a中任一项所述的方法,还包括:管理器节点(108a)载入硬件设备(104a)。
92.26.一种管理器节点(108a),适于:接收标识硬件设备(104a)的硬件设备标识符;向切换节点(102)发送硬件设备标识符;向切换节点发送用于管理器节点的联系信息,其
中,联系信息包括管理器节点的端口号,管理器节点的端口号不同于管理器节点的用于与切换节点通信的端口号;以及接收用于在硬件设备与管理器节点之间建立通信会话的请求,该请求已由硬件设备发送。
93.27.根据实施例26所述的管理器节点,其中:发送联系信息包括:发送包括网络层报头和传输层协议数据单元pdu的网络层pdu;传输层pdu包括传输层报头和传输层有效载荷;以及传输层有效载荷包括联系信息。
94.28.根据实施例27所述的管理器节点,其中,网络层报头包括管理器节点的网际协议ip地址,传输层报头包括管理器节点的用于与切换节点通信的端口号,传输层有效载荷包括管理器节点的端口号,管理器节点的端口号不同于管理器节点的用于与切换节点通信的端口号。
95.29.根据实施例26-28中任一项所述的管理器节点,其中,所接收的硬件设备标识符是由管理硬件设备的客户(110)所操作的节点发送的。
96.30.根据实施例26-29中任一项所述的管理器节点,其中,管理器节点适于发送硬件设备标识符,联系信息是单个消息。
97.30a.根据实施例26-30中任一项所述的管理器节点,其中,管理器节点适于载入硬件设备(104a)。
98.31.一种包括指令的计算机程序,这些指令用于使得装置适于执行根据实施例1-10和21-25b中任一项所述的方法。
99.32.一种包含根据实施例31所述的计算机程序的载体,其中,该载体是电信号、光信号、无线电信号或计算机可读存储介质中的一个。
100.33.一种切换节点(102),包括:接收模块(702),其用于接收由硬件设备(104)发送的第一硬件设备标识符,第一硬件设备标识符标识该硬件设备;接收模块(704),其用于接收由管理器节点(108a)发送的第二硬件设备标识符,第二硬件设备标识符标识该硬件设备;确定模块(706),其用于确定第二硬件设备标识符与第一硬件设备标识符相匹配;以及发送模块(708),其用于作为确定第二硬件设备标识符与第一硬件设备标识符相匹配的结果,向硬件设备发送用于管理器节点的联系信息。
101.34.一种管理器节点(108),包括:接收模块(802),其用于接收标识硬件设备(104)的硬件设备标识符;发送模块(804),其用于向切换节点(102)发送硬件设备标识符;发送模块(806),其用于向切换节点发送用于管理器节点的联系信息,其中,该联系信息包括管理器节点的端口号,管理器节点的端口号不同于管理器节点的用于与切换节点通信的端口号;以及接收模块(808),其用于接收用于在硬件设备与管理器节点之间建立通信会话的请求,该请求已由所述硬件设备发送。
102.尽管本文描述了各种实施例,但是应该理解,它们仅通过示例的方式提供而非限制。因此,本公开的广度和范围不应受上述任何示例性实施例的限制。此外,除非本文另外指明或者另外明显与上下文矛盾,否则本公开包含上述单元的所有可能变型的任何组合。
103.附加地,尽管在上面描述并且在附图中示出的过程被示出为一系列步骤,但是这仅为了说明。因此,构想了可以添加一些步骤,可以省略一些步骤,可以重新安排步骤的顺序,以及可以并行执行一些步骤。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献