首页> 中国专利> 根据刀片的物理位置,实现刀片的自动供应和配置的集成软件和硬件系统

根据刀片的物理位置,实现刀片的自动供应和配置的集成软件和硬件系统

摘要

说明一种集成软件和硬件系统,该系统起电信网络环境中的通信服务代理的作用。所述系统可用于在电信网络中实现服务的调停和安排。所述集成系统提供根据计算机刀片模块(在机箱外壳中)的物理位置,全自动地配置和供应计算机刀片模块的能力。按照实施例,机箱中的每个刀片被赋予工人或者引导的角色。工人刀片进行服务代理功能的核心处理,引导刀片用于提供工人刀片的引导和管理。

著录项

  • 公开/公告号CN103270507A

    专利类型发明专利

  • 公开/公告日2013-08-28

    原文格式PDF

  • 申请/专利权人 甲骨文国际公司;

    申请/专利号CN201180044932.0

  • 发明设计人 B·塞利特瑟;

    申请日2011-12-27

  • 分类号

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人袁玥

  • 地址 美国加利福尼亚

  • 入库时间 2024-02-19 20:12:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-03-23

    授权

    授权

  • 2013-12-25

    实质审查的生效 IPC(主分类):G06F13/40 申请日:20111227

    实质审查的生效

  • 2013-08-28

    公开

    公开

说明书

版权声明

本专利文献中的一部分公开内容包含受版权保护的素材。版权所有 人不反对任何人影印再现专利文献或专利公开,因为专利文献或专利公 开出现在可公开获得的专利商标局文件或档案中,不过保留其它方面的 所有版权。

技术领域

本发明涉及移动通信,尤其涉及在电信网络中,提供集成的软件/硬 件的服务代理。

背景技术

在电信环境中,移动网络运营商或无线服务提供商向其移动电话订 户提供电话服务和其它服务。这些运营商一般部署提供这些服务的设备, 比如无线电发射机网络和核心网。另外,运营商通常部署其它服务平台, 比如语音邮件、短消息服务(SMS)中心和其它许多服务平台。

当运营商使当前的网络基础架构从传统的7号信令系统(SS7)发展 到基于IP的网络时,运营商必须继续分发和利用传统服务以保护关键的 收益流。服务提供商也必须不断创新,同时维持对传统智能网络(IN) 功能的支持,和改变网络基础架构,开发带来战略竞争优势的新的并且 引人注目的服务内容。期望的是一种能够跨越不同网络类型实现服务交 互、实时安排多种服务并且能够实现创新性的混合服务的形成的集成系 统。

发明内容

按照各个实施例,说明一种集成软件和硬件系统,该系统起电信网 络环境中的通信服务代理的作用。所述系统可用于在电信网络中执行服 务的调停和安排。所述集成系统提供根据计算刀片(在机箱外壳中)的 物理位置,全自动地配置和供应计算刀片的能力。所述系统包括机箱, 机箱包含用于多个计算刀片的外壳插槽。按照实施例,机箱中的每个刀 片被赋予工人或者引导的角色。工人刀片进行服务代理功能的核心处理, 引导刀片用于提供工人刀片的引导和管理。

附图说明

图1是按照本发明的各个实施例,作为单个机箱的一部分的集成系 统组件的例示。

图2是按照本发明的各个实施例,根据计算刀片模块在机箱外壳中 的物理位置,自动供应和引导计算刀片模型的进程的流程图。

图3是按照本发明的各个实施例,可由服务代理系统处理的流量的 连接和种类的例示。

图4表示按照实施例,自动供应计算机刀片的方法的流程图。

图5表示按照实施例,自动供应计算机刀片的系统。

具体实施方式

按照各个实施例,下面说明在电信网络环境中,起通信服务代理作 用的集成软件和硬件系统。所述系统可用于在电信网络中实现服务的调 停和安排。

按照实施例,服务代理被工程化成单一系统,所述单一系统包括服 务代理软件、硬件选择物、操作系统级软件,和将所有这些集成在一起 的管理软件。按照一个特定的实施例,目标硬件平台的材料可包括Netra N6000机箱、多个Netra X6270M2LP刀片,和OPUS NEM交换机。 不过在本发明的范围内,许多其它种类的硬件材料也是可能的。

按照实施例,集成系统提供根据计算刀片模块(在机箱外壳中的) 物理位置,全自动地配置和供应计算刀片的能力。这里使用的刀片表示 包括一个或多个中央处理单元(CPU)和物理存储器的计算设备。按照 实施例,机箱中的每个刀片被赋予工人或者引导的角色,取决在它上面 运行的软件。工人刀片实现服务代理功能的核心处理,而引导刀片用于 提供工人刀片的引导和管理。按照实施例,工人角色意味无磁盘存储或 持久状态。工人从它们运行所在的机箱插槽继承身份和特定于实例的配 置。系统的这些性质使得可以利用很少的管理开销,容易地交换工人刀 片,和增加新的工人刀片。

图1是按照本发明的各个实施例,作为单个机箱的一部分的集成系 统组件的例示。虽然图1将各个组件描述成逻辑上独立,不过这样的描 述仅仅出于举例说明的目的。对本领域的技术人员来说,显然在图1和 其它附图中描述的组件可被组合或者分成独立的软件、固件和/或硬件。 此外,对本领域的技术人员来说,与组合或分割这些组件的方式无关, 这些组件显然可以在相同的计算设备上运行,或者可以分布在由一个或 多个网络或者其它适当的通信装置连接的不同计算设备之间。

在最外层,系统由运行服务代理(SB)软件的一个或多个机箱构成。 系统支持扩展到由TOR(架顶式)交换机连接的多个机箱。在例示的实 施例中,在每个机箱内,存在由双冗余交换机102、103互连的多达10 个刀片。交换机还用于提供从机箱到TOR交换机,并通过TOR交换机 到在客户房屋内的其它网络的冗余连接。图1表示作为单个机箱的一部 分的系统的关键组件。取决于在每个刀片上运行的软件,每个刀片被指 定工人角色或引导角色。工人刀片101运行SB应用软件,并被用于实现 核心SB功能。引导刀片100用于向工人刀片提供引导和管理功能。引导 刀片运行工人刀片所依赖的服务。这些服务包括网络引导、冗余文件系 统和其它服务。出于高可用性(HA)的原因,引导刀片被成对供应,一 对足以向多个SB机箱提供服务。如图1中所示,单个完整机箱可具有2 个引导刀片和8个工人刀片。按照实施例,工人角色意味无磁盘存储或 持久状态。在工人上运行的软件依赖于当它启动时可用的引导刀片,在 启动之后,所述软件可以独立地继续运行。工人还从它们运行所在的机 箱插槽继承它们的身份和特定于实例的配置。这些性质使得可以用很少 的管理开销交换和增加新的工人。引导刀片只提供系统级功能,不处理 任何SB应用流量。平均起来,引导刀片上的负荷应较低。这些特性会使 引导刀片的故障机率降到最小。系统的所有持久状态被保存在还提供对 所述状态的冗余访问的引导刀片上。按照实施例,对继续正常工作的工 人刀片来说,不要求引导刀片在线和在工作。当工人刀片引导或者工人 进程重启时,引导应当出现。

按照实施例,两种SB进程在工人刀片上运行。处理节点(PN)处 理处理层的一部分,信令服务器单元(SSU)处理信令层的一部分。SSU 进程将SB接口连接到外部网络,不使用大量的存储器,并且是I/O密集 的。实际的代理逻辑和有状态的协议调停发生在更加存储器密集的PN 进程中。另外,SSU进程通常比PN消耗更少的CPU,并且支持给定量 的流量需要比PN进程少的SSU进程。在SSU进程和PN进程之间使用 大约1∶4的比例。

服务代理软件和配置可被一起捆绑到域镜像(DI)中。域镜像是包 含SB双体(binaries)和任何相关配置的.jar文件的分组。PN和SSU 进程以保存在引导刀片上的两个独立DI为基础。当PN或SSU进程启动 时,它从对应的DI拉取具有相关配置的双体。DI由在引导刀片上运行 的基于web的管理控制台改变。这些相同的DI也可由外部管理控制台更 新。这种情况下,外部指的是在机箱之外运行的控制台进程。

按照一个实施例,最低限度的高可用性(HA)部署包括单个机箱、 4个刀片和2个交换机。这种配置至少可提供双冗余软件组件,和某些硬 件组件的冗余。所述4个刀片由2个引导实例和2个工人实例组成。PN 和SSU进程会被并置在每个工人刀片上,这种刀片的单一实例足以使SB 保持工作。为了获得所有硬件(HW)组件的双冗余,应需要最少两个机 箱。通过外部交换机可以连接多个机箱。

按照实施例,引导刀片向工人刀片提供一组服务。这些服务包括操 作系统(OS)引导、SB软件部署、软件配置和SB日志记录。按照实施 例,引导刀片也是保存系统的所有持久状态的地方。这使得可以容易地 替换工人刀片,因为需要跨越再引导保存的无论什么状态都将可通过引 导刀片获得。可以看出对系统的正常操作来说,以及为了能够从故障恢 复,引导刀片提供的服务是至关重要的。为此,引导刀片应高度可用。 对于跨越所有引导实例应按单例形式提供的服务来说,引导刀片按主要- 次要配置运行。可作为单例运行的服务包括预引导执行环境(PXE)服 务器动态主机配置协议(DHCP)服务器、SB日志服务器、SB web控制 台,和用于网络文件系统(NFS)服务的其它基础架构。

除了SB级配置文件之外,许多工人刀片具有运行于其上的类似软 件。如前所述,存在刀片可具有的两种主要的SB软件配置文件。PN-only (仅PN)配置文件或者PN-plus-SSU(PN+SSU)配置文件。除此之外, 每个刀片具有在各种虚拟局域网(VLAN)上它被赋予的网际协议(IP) 地址和其它唯一标识符方面的特殊身份。每个刀片从它碰巧运行所在的 机箱外壳插槽继承其身份。所述身份是静态的,于是与插槽相关,而不 与刀片相关。这简化当交换刀片或者将刀片添加到空插槽时的供应。最 多需要更新PXE服务器配置,以反映用于添加的刀片的网络接口卡 (NIC)的介质访问控制(MAC)地址。两个SB软件配置文件的差异 被捕捉为PXE引导镜像。每个镜像由OS、外部管理代理,和知道刀片 身份的配置脚本组成。存在两个镜像,以反映PN-only配置文件和 PN-plus-SSU配置文件。外部管理代理(eMA)实现在两个镜像上相同, 被设定成在OS引导之后启动。进程实例身份(PII)-刀片内的进程的逻 辑标识符;它来源于当前的Sys_Admin VLAN IP地址和该进程相对于刀 片上的其它进程的固定顺序;它不同于PID,因为在进程重新启动之间 它保持不变。PII为PN进程和SSU进程而存在。它按预定的方式起作用 以引用SB进程实例。示例性的应用是将进程配置细节归入DI内。

图2是按照本发明的各个实施例,根据计算刀片模块在其机箱外壳 中的物理位置,自动供应和引导计算刀片模块的进程的流程图。虽然出 于举例说明的目的,图2按照特定顺序描述了各个功能步骤,不过,该 进程不一定局限于所述特定顺序或步骤。本领域的技术人员会理解可按 照各种方式,改变、重新排列、并行执行或者修改在图2中描述的各个 步骤。此外,某些步骤或者步骤的序列可被添加到该进程中,或者从该 进程中省略,而不脱离本发明的精神和范围。

如图2中图解所示,引导进程可以采取以下序列。在步骤200,在工 人刀片被通电之前,改变引导服务器PXE配置,以将工人刀片的NIC MAC地址映射到分配给特定刀片插槽的静态IP。在步骤201,工人刀片 从DHCP获得其IP和自举服务器(引导服务器)IP。在步骤202,工人 刀片从自举服务器(引导服务器)下载OS镜像,并引导OS。在步骤203, 在引导OS之后,自动开始eMA。在步骤204,eMA启动作为PXE镜像 的一部分在刀片上供应的其它SB进程。在步骤205,当SB进程启动时, 它指定两个变量:a)DI的NFS位置,和b)PII。在步骤206,NFS位 置会确定域类型(PN或SSU)。在步骤207,PII在DI内识别进程特定 的配置轨迹(locus)。在步骤208,SB进程下载和启动DI的软件捆绑 部分。在步骤209,SB进程转变成运行状态。

按照实施例,利用两个引导刀片向包含SB部署的一个或多个机箱提 供存储服务。在许多情况下,两个引导刀片足以满足所有服务代理横向 扩展情形。当部署由多于一个机箱组成时,引导刀片应被分配给不同的 机箱。每个引导刀片伴随有两个板上磁盘,用于系统的所有持久状态。 这总共提供4个盘,每个盘上有300GB的空间。如果这4个盘用于所保 存状态的镜像、冗余和可用性增强,那么整个系统的有效存储空间会仍 为300GB。这样的存储量被认为足以满足多数的SB横向扩展情形。另 外,可存在由SB运行时生成的各种形式的日志。这样的日志被配置成每 隔一定时间被转出和备份到外部备份存储介质。为了在每个引导刀片内 在存储级提供冗余,所述一对盘被布置在独立冗余磁盘阵列(RAID)1 中。除了用于在给定刀片内跨磁盘进行镜像的RAID以外,存在跨越引 导刀片的数据的复制。这确保在任何特定时刻,两个引导刀片中有一个 可接管主要功能。使磁盘在引导刀片之间保持同步的有效选项是层叠在 软件RAID上的分布式复制块设备(DRBD)。

按照实施例,每个引导刀片盘包含两个分区:(1)本地引导/交换/var 分区;和(2)服务分区。本地引导/交换/var分区用于引导本身,它是从 镜像预先安装到引导刀片上的。服务分区拥有大部分的磁盘空间,包含 以下元素:

a.DHCP服务器和配置;

b.PXE服务器和配置;

c.由PXE-PN-only和PN-plus-SSU服务的2个镜像;(作为替代 地,如果eMA根据PII知道启动哪一个,这可以减少到1个镜像)

d.服务代理控制台安装;

e.2个域镜像-PN和SSU之间在软件和配置方面的差异的分组;和

f.日志服务器和日志。

工人刀片在NFS上,从引导刀片安装服务分区FS。在进程启动的开 始时,DI镜像是由SB进程只读的。按照一个实施例,NFS上的服务分 区从不被SB工人进程直接更新,于是是按只读模式访问的。在每个工人 刀片上,应存在足以为OS加eMA运行RAM磁盘的足够存储器。DI 仍然安装在NFS上,以允许较SB组件的简单升级。

在各个实施例中,可以利用任何高可用性和负载均衡软件(例如, Red Hat Cluster Suite)跨引导刀片地管理单例服务可用性和失效备援。 在两个引导刀片之间,在OS实例级管理主要或次要的概念。这意味当特 定引导实例被指定为主要实例时,所有的单例服务会迁移到该实例。在 其它聚类解决方案之中,DRBD也可以与HA和负载均衡软件结合。

图3是按照本发明的各个实施例,可由服务代理系统处理的流量的 连接和种类的例示。虽然图3将各个组件描述成逻辑上独立,不过这样 的描述仅仅出于举例说明的目的。对本领域的技术人员来说,显然在图3 和其它附图中描述的组件可被组合或者分成独立的软件、固件和/或硬件。 此外,对本领域的技术人员来说,与组合或分割这些组件的方式无关, 这些组件显然可以在相同的计算设备上运行,或者可以分布在由一个或 多个网络,或者其它适当的通信装置连接的不同计算设备之间。

如图所示,利用两个交换机304、305,能够实现单个机箱内的刀片 之间和从机箱到外界的冗余连接。这两个交换机可被包含在机箱中,每 个交换机具有与每个刀片的单一端口连接,于是提供交换机级的冗余。 按照实施例,在只有一个交换机工作的情况下,SB能够完全实现其所有 功能。PN和SSU SB进程具有不同的连接需要。按照实施例,PN进程 只与其它PN进程,或者与SSU进程通信,从不与外部实体通信。所有 外部连接通过SSU进程发生。按照实施例,在所有PN和SSU实例之间, 可以利用统一部署,意味所有PN将通过与所有存在的SSU交互作用而 共享所有流量处理,并且每个SSU将发送和接收所有种类的外部信令流 量(即,SS7、SIP、Diameter等等)。

按照实施例,集成系统处理的网络流量的种类可被分离成5个功能 区。在许多情况下,这些流量段将连接到在运营商建筑物内的不同网络。 这5个段代表在更简单的部署中可被压缩成更少的段的原型超集。加以 前缀“Traffic”的段代表与SB进行的代理功能相关的网络流量,而其它段 与管理的所有方面有关。下面分别是这些段的说明:

a.Traffic_IP300-它聚合所有基于网际协议(IP)的协议,包括会话 始发协议(SIP)、超文件传送协议(HTTP)、Diameter、短消息对等 协议(SMPP)等等。按照实施例,只有SSU进程才需要这种连接。

b.Traffic_SIGTRAN301-它包括通过流控制传输协议(SCTP)携 带的所有更高层SS7协议。按照实施例,只有SSU进程才使用这种连接。

c.Traffic_Internal306-PN之间和PN到SSU的通信的协调。按照 实施例,它由PN和SSU进程使用。

d.OSS_OAM302-对OSS人员进行的SB功能管理来说是特权较低 的独立段,通过隔离提供更高的安全性和较低的干扰水平。按照实施例, 它由PN和SSU进程使用。

e.Sys_Admin303-为了保持系统运转,所有组件所必需的“根”级管 理,由PXE引导用于下载OS镜像,为PXE运行DHCP。按照实施例, 它由所有刀片使用。

为了安全性、带宽保证和管理起见,虚拟局域网(VLAN)被用于分 离这5种网络流量。对于工人刀片上的只运行PN进程的OS来说,特定 于SSU的VLAN都不可访问。按照实施例,刀片可配备两个1GbE板上 以太网端口。通过在每个刀片母板上安装双10GbE PCIe2.0FEM连接 器,所述两个1GbE板上以太网端口被扩展成两个10GbE端口。借助两 个板上10GbE端口,足够的带宽应可用于隔离所述5种VLAN流量类型, 和在实现核心SB功能时,使8个工人刀片的CPU充分饱和。在多数情 况下,运行SSU进程的工人刀片在带宽和连接性方面的需求最大。每个 刀片可具有两个PCIe EM插槽,以便增加额外的NIC。对SSU刀片来 说,可以保留一个插槽以用于增加SS7TDM卡。剩余插槽可在未来用于 增加双端口10GbE卡,以实现NIC级冗余。

当将每个刀片连接到两个交换机时,可以使用绑定(bonding)。双 物理端口构成源自每个刀片的单个绑定的以太网成对连接。源自每个刀 片的绑定按照模式0-轮询法连接到两个交换机。选择模式0是因为它提 供容错,同时增大带宽(具有某些交换机协议限制)。模式0还简化布 线,因为在任何排列中,两个端口都可被连接到两个交换机。

按照实施例,选择标记的VLAN,以分离所述5种不同类型的流量。 所有5个VLAN运行在绑定上。标记的VLAN允许为了上述目的分离流 量,并且允许差异化带宽的实施。一个例子是保证下载OS镜像的刀片引 导不消耗可用带宽,从而影响流量处理。

按照实施例,可通过Sun OPUS ToR或者某些其它的外部交换机, 实现机箱到机箱和机箱到边缘连接。具有与每个机箱交换机的连接的两 个架顶式交换机可用于这种级别的冗余。为了获得额外的带宽,可以将 多条电缆用于NEM交换机到外部交换机的连接。用于每个交换机到交换 机连接的电缆的数目和类型由特定部署的容量要求和机架布局支配。实 际的机箱到机箱、机架到机架,或者机架到配电(distribution)连接由 网络拓扑和交换机首选项支配。

图4表示按照实施例,用于计算机刀片的自动供应的方法的流程图。 在步骤400,提供机箱,所述机箱具有适合于容纳计算刀片的多个外壳插 槽。在步骤402,检测到刀片已被插入所述机箱的外壳插槽中,并确定所 述刀片被插入的物理位置。在步骤404,根据所述物理位置自动供应所述 刀片,其中所述刀片从机箱的所述外壳插槽继承身份,其中所述身份指 示所述刀片是起工人刀片的作用还是起引导刀片的作用,其中所述身份 与外壳插槽相关联,与所述刀片无关。

图5表示按照实施例,用于计算机刀片的自动供应的系统。如图5 中所示,所述系统包括机箱500,机箱500具有适合于容纳计算刀片510、 512、514、516的多个外壳插槽502、504、506、508。检测模块518能 够确定刀片已被插入机箱的外壳插槽,并且能够确定所述刀片被插入的 物理位置。随后根据所述物理位置,能够自动供应所述刀片,其中所述 刀片从机箱的所述外壳插槽继承身份,其中所述身份指示所述刀片是起 工人刀片的作用还是起引导刀片的作用,其中所述身份与外壳插槽相关 联,与所述刀片无关。

在本公开中说明的各个上下文中,本发明的实施例还包括配置成实 现上述系统和方法的计算机设备、计算系统和机器可读介质。除了由专 门设计的集成电路或其它电子设备组成的实施例之外,对计算机领域的 技术人员来说,显然可利用按照本公开的教导编程的常规的通用或专用 数字计算机或微处理器,方便地实现本发明。

对软件领域的技术人员来说,显然根据本公开的教导,有经验的程 序人员能够容易地准备适当的软件编码。对本领域的技术人员来说,显 然也可通过准备专用集成电路,或者通过互连常规元件电路的适当网络, 实现本发明。

各个实施例包括计算机程序产品,所述计算机程序产品是保存有指 令的存储介质,所述指令可用于对通用或专用计算处理器/设备编程,以 实现这里给出的任意特征。存储介质可包括(但不限于)下述中的一个 或多个:任意种类的物理介质,包括软盘、光盘、DVD、CD-ROM、微 驱动器、磁光盘、全息存储器、ROM、RAM、PRAM、EPROM、EEPROM、 DRAM、VRAM、闪速存储器件、磁卡或光卡,纳米系统(包括分子存 储器IC);纸或者基于纸的介质;和适合于保存指令和/或信息的任何种 类的介质或器件。可通过一种或多种公共和/或专用网络,整体或者部分 地传送计算机程序产品,其中所述传送包括可被一个或多个处理器用于 实现这里给出的任意特征的指令。所述传送可包括多个独立的传送。不 过按照某些实施例,包含指令的计算机存储介质不是临时性的(不在被 传送的过程中),而是存留在物理设备上。

出于举例说明的目的,提供了本发明的优选实施例的上述说明。上 述说明并不是详尽的,也不意图将本发明局限于公开的具体形式。对本 领域的技术人员来说,许多修改和变化是明显的。选择和说明实施例是 为了更好地说明本发明的原理及其实际应用,从而使本领域的其他技术 人员能够理解本发明。本发明的范围由以下权利要求及其等同物限定。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号