用于管理业务的网络、方法和系统 相关申请
本申请对2000年7月24日提交的美国临时申请No.60/220,339提出了权利要求,其公开内容在此作为参考。
【技术领域】
本发明整体涉及通讯网络领域,更具体而言,涉及对一种网络业务的管理。
背景技术
近年来,全世界的管理力量都在努力应对使公用网络现代化以便支持互联网包括的日益增长的数据应用的要求。许多用户通过带宽较低的公用交换电话网(PSTN)拨号连接来访问互联网。尽管这种性能水平可以满足许多消费者的要求,但是更高的访问速度几乎当然将更加令人满意。
美国和全世界的管理者都已认识到建立一个真正的“信息社会”的巨大价值,并且都已采取步骤来鼓励,或者甚至授权使用通用宽带访问。尽管消费者和管理者对通用宽带访问的授权提出了更高的互联网访问速度需求,但是当今的网络不可能向着一种通用网际协议(IP)网络而发展。
公用话音网络一般被认为是现代通讯的基础。许多工业化国家的国策都反映了对保证话音业务的稳定性的要求,而这通常基于时分多路复用(TDM)技术。由于IP网络一般不会提供与基于TDM的现有话音网络相同程度的可靠性和稳定性,所以IP网络不可能很快取代TDM语音网络。
因此,当今的通讯网络不可能向着一种基于单一结构、由单一的管理者所有、并且遵循单一技术原理的单一全球网络发展。相反,通讯网络可以包括支持话音业务及其它业务及更高级的数据业务并且基于多种技术如异步传输方式(ATM)的访问网络。通讯网络还可以包括支持IP、ATM、帧中继、TDM以及基于密集波导分割多路复用(DWDM)的各种光学技术的核心网络。
因此,网络技术可能呈多样化而非逐渐汇聚。然而,不管底层网络技术可能如何多样化,网络业务消费者可能都要求一种统一接口。业务提供者和网络所有者可能都关心如何在不破坏现有业务提供的收益和稳定性的情况下开发更高网络访问速度的潜力的策略问题。因此,就需要提供能够使业务消费者和业务提供者都能获益的改进型系统和方法来管理业务。
【发明内容】
本发明的各个实施例提供了用于管理业务的网络、方法和系统。
根据本发明的用于管理业务的网络包括:使业务与端业务提供者相关联的端业务域,该端业务域包括:多个批发业务域,该多个批发业务域的相应几个包括至少一个为该端业务域提供业务量传输的网络;多个网关,所述多个网关中的至少第一个将所述多个批发业务域中的一个连接于这些批发业务域中的另一个上并且进行配置以便在业务量通过所连接的批发业务域之间时进行协议转换,并且所述多个网关中的至少第二个网关被配置成能将用户连接于端业务域上并且进一步进行配置以便通过与该端业务相关联的协议与用户通讯;提供了对由端业务域所提供的应用程序的抽象表示的过程域;与端业务域保持通讯连接的业务管理系统,该业务管理系统包括多个表示端业务域中的资源以便提供业务的软件对象以及包括用于将业务要求与端业务域中的资源相关联的规则的策略数据库。
本发明还提供一种用于管理业务的方法,包括:提供一端业务域,该端业务域包括多个便于发送业务的资源;从与该业务相关联的端业务域产生一业务模型,该业务模型包括多个虚拟过程和多个虚拟连接;获取指定端业务域中的多个资源的能力的信息;提供一包括用于将业务要求与该多个资源相关联的规则的策略数据库;根据指定该多个资源的能力的信息和策略数据库来将该多个虚拟过程和多个虚拟连接分配于该多个资源中的几个上。
此外,本发明提供一种用于管理业务的系统,包括:用于提供一端业务域的装置,该端业务域包括多个便于发送业务的资源;用于从与该业务相关联的端业务域产生一业务模型的装置,该业务模型包括多个虚拟过程和多个虚拟连接;用于获取指定端业务域中的多个资源的能力的信息的装置;用于提供一策略数据库的装置,该策略数据库包括用于将业务要求与该多个资源相关联的规则;用于根据指定该多个资源的能力的信息和策略数据库来将该多个虚拟过程和多个虚拟连接分配于该多个资源中的几个上的装置。
用于管理业务的网络包括一个使业务与端业务提供者相关联的端业务域。端业务域包括多个批发业务域,每个批发业务域包括一个或多个能够为该端业务域提供业务量传输的网络。利用一个或多个网关来将这些批发业务域中的一个连接于这些批发业务域中的另一个上并且在业务量通过所连接的批发业务域之间时进行协议转换。此外,对一个或多个网关进行配置以便将用户连接于端业务域上,并且进一步进行配置以便通过与该业务相关联的协议与用户通讯。过程域提供了对由端业务域所提供的应用程序的抽象表示。有利地,通过建立一个业务发送环境的模型来作为包括网络域和过程域的端业务域,本发明能够便于独立于底层网络技术而管理业务。
在本发明的另外的实施例中,一个业务管理系统与端业务域保持通讯连接并且包括多个表示端业务域中的资源的软件对象以及一个策略数据库,该策略数据库包括用于将业务的要求与端业务域中的资源相关联的规则。
在本发明的特别实施例中,业务的要求包括与用户相关联的业务要求和与端业务提供者相关联的商业要求。
尽管本发明的实施例主要相对于本发明的网络模型方面进行了描述,但是应当理解本发明也可以体现为方法、系统和计算机程序产品。
【附图说明】
通过结合附图阅读对具体实施例进行的以下详细描述,可以更加易于理解本发明的其它特征,其中:
图1为一个方框图,示出了根据本发明的实施例的网络模型体系结构;
图2为一个方框图,示出了根据本发明的实施例的数据处理系统;
图3为一个软件体系结构方框图,示出了根据用于本发明的实施例管理业务的方法、系统和计算机程序产品;
图4为一个流程图,示出了用于根据本发明的实施例管理业务的示例性操作过程;
图5为一个方框图,示出了根据本发明的实施例的虚拟业务;以及
图6为一个流程图,示出了用于根据本发明的更多实施例管理业务的示例性操作过程。
【具体实施方式】
虽然本发明易于进行各种变型并采用替代形式,但是通过图中的实例示出了其具体实施例并在本文中进行详细描述。然而应当理解,并不是想要将本发明限制于所公开的特定形式,相反,本发明应当包括属于由权利要求所确定的本发明的思想和范围之内的所有变型、等价方案和替代方案。在对附图的描述中,相同的参考数字始终表示相同的元件。
本发明可以体现为方法、系统和/或计算机程序产品。因此,本发明可以以硬件和/或软件(包括固件、驻留软件、微代码等等)的形式体现。另外,本发明可以采用存在于计算机可用或计算机可读的存储介质上的计算机程序产品的形式,使得计算机可用或计算机可读的程序代码包含于介质中以便由指令执行系统使用或与指令执行系统一起使用。在本文范围内,计算机可用或计算机可读的介质可为任何一种能够包含、存储、通讯、传送或传输程序以便由指令执行系统、设备或装置使用或者与指令执行系统、设备或装置一起使用的介质。
举例来说,计算机可用或计算机可读的介质可为但不限于电子、磁、光学、电磁、红外线或半导体系统、设备、装置或传送介质。计算机可读介质的更具体实例(并未完全列出)包括以下介质:具有一根或多根导线的电连接、便携式计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或快速存储器)、光学纤维以及便携式只读光盘存储器(CD-ROM)。注意计算机可用或计算机可读介质甚至可为程序打印于其上的纸张或其它适用介质,因为程序可以通过例如对纸张或其它介质进行光学扫描而以电方式获取,随后如果需要,可以通过适当方式进行编译、翻译或其它处理,然后存储于计算机存储器中。
在许多传统的网络中,业务依赖于特定的技术框架。然而人们预期业务最终可以超越于网络。就是说,在一个包括一组涵盖各种体系结构和协议的装置的网络上可以提供各种各样的业务。用户可能需要在更大的网络域内按照一种不被一个或多个子网络或核心网络所支持的协议来发送的业务。本发明可以提供独立于底层网络技术的网络模型、方法、系统及计算机程序产品来管理业务。因此,本发明可以在业务管理中提供更高的适应性,使得各种业务可为消费者定制从而使消费者可以把网络看作个人业务网络。
现在请参看图1,根据本发明的实施例,网络模型体系结构包括一个与业务管理系统24保持通讯连接的端业务域(ESD)22。业务发送环境可以包括一个或多个各自与一个端业务提供者(ESP)相关联的ESD22。ESP表示向消费者,例如端用户提供业务的提供者和/或其他业务提供者。常见的各种业务,例如互联网业务可以建模为ESD,而零售载体,例如地方交换载体(LEC)、网间交换载体(IXC),和互联网业务提供者(ISP)可以表示为ESP。
如图1中所示,ESD22包括多个核心批发业务域(WSD)26a、26b和访问WSD28a、28b、28c和28d。每个WSD包括一个或多个提供由ESD22和相关ESP所使用的访问和传输连接的网络。而且,每个WSD可以具有一个与其相关联的批发业务提供者(WSP)。从提供给一个提供者的零售业务可能就是提供给另一个提供者的批发业务的意义上来说,每个WSD可以看作一个“内部ESD”。访问WSD28a、28b、28c和28d与使消费者/用户与ESD22相联接的这些WSD(即消费者/用户通过这些WSD访问ESD22)相对应。相反,核心WSD26a、26b与没有用于使消费者/用户与ESD22相联接的这些WSD相对应。WSD的实例包括由LEC和/或IXC拥有和/或操作的设备网络,因为这些网络可以向覆盖它们的逻辑业务网络提供传输和访问资源。
WSD(核心WSD和访问WSD)通过称作网关(GW)的装置彼此相连并与消费者/用户相连。如图1中所示,ESD22包括八个与各个WSD相连的网关32a、32b、32c、32d、32e、32f、32g和32h。更具体而言,GW32a、32d、32g和32h分别将消费者/用户与访问WSD28a、28b、28c和28d相连接,并且进行配置以便使用与一种ESD业务相关的协议与消费者/用户通讯。另一方面,GW32b、32c、32e和32f在ESD22内将WSD彼此相连接。GW装置可以体现为配置成在不同ESD和/或WSD使用的协议之间进行转换的转换装置。常见的GW装置的实例包括但不限于用于将租用线路连接于IP网络,或将ATM网络连接于PSTN网络的网络装置。根据本发明的实施例,GW装置可以称为“业务转换器”和/或“业务出现点(POP)”。当在ESD22的边缘对其进行操作时,这些业务转换器GW装置,例如GW32a、32d、32g和32h可以进行配置以便来分析流入的业务量并根据应用来分离流入的用户业务量。当在ESD22内对其进行操作时,这些业务转换器GW装置,例如GW32b、32c、32e和32f可以进行配置以便接通不同的网络协议。
ESD22还包括一个提供对由ESD22所提供的应用进行的抽象表示的过程域34。更具体而言,过程域34表示ESD22的消费者/用户将会接受由网络提供的应用的这些网络过程。举例来说,许多TCP/IP网络包括一种用于提供名称-地址逻辑转换的称作域名系统(DNS)的业务。提供这种业务的网络DNS服务器可以看作网络过程。网络过程资源可以位于ESD22中的任何位置,包括WSD内部。根据本发明的实施例,网络过程表示为过程域34。
业务管理系统24可以与ESD22进行通讯以便从其收集例如性能、配置、拓扑、计时、和/或业务量数据。由业务管理系统24所收集的数据存储于数据库中以便可由其它应用程序使用。数据库可以实现为支持结构化查询语言(SQL)的关系数据库管理系统(RDBMS)。最好是将收集的数据存储于SQL数据库中以便于其它应用程序访问所收集的数据。有利地,各种应用程序可以访问SQL数据库而无须了解底层RDBMS的专有接口。
客户应用程序42可以与业务管理系统24通讯以便访问由业务管理系统24根据对所收集数据的分析而产生的报告并且管理由ESD22所提供的各种业务(例如,确定由ESD所提供的业务是否符合约定的业务质量)。能力计划应用程序44可以与业务管理系统24通讯以便帮助管理员定形/配置ESD22的拓扑/形状并且/或者分配ESD22所运载的业务量。制单应用程序46可以与业务管理系统24通讯以便根据对从ESD22所收集的数据的分析而产生清单。最后,业务提供应用程序48可以与业务管理系统24通讯以便于将新业务引入ESD22或其它ESD。
根据本发明的实施例,支撑客户应用程序42、能力计划应用程序44、制单应用程序46和业务提供应用程序48的业务管理系统24和/或数据处理系统可以与计算、存储和控制程序资源一起进行配置以便管理业务。因此,支撑客户应用程序42、能力计划应用程序44、制单应用程序46和业务提供应用程序48的业务管理系统24和数据处理系统可以各自实现为单处理器系统、多处理器系统、或者甚至为多个独立计算机系统的网络。
尽管图1示出了一个示例性的网络模型体系结构,但是应当理解本发明并不限于这样一种构型,而是打算包括任一种能够执行本文中所述操作的构型。
现在请参看图2,根据本发明,示出了一种示例性数据处理系统50的体系结构,它可以用于支持客户应用程序42、能力计划应用程序44、制单应用程序46和业务提供应用程序48的业务管理系统24和数据处理系统的实施例中。数据处理系统50可以包括输入装置52,例如键盘或小键盘,显示器54以及与处理器58保持通讯连接的存储器56。数据处理系统50还可以包括一个存储系统62、一个扬声器64和一个与处理器58保持通讯连接的输入/输出(I/O)数据端口66。存储系统62可以包括可拆式和/或固定式介质,例如软盘、ZIP驱动器、硬盘之类,以及虚拟存储器,例如RAMDISK。I/O数据端口66可以用于在数据处理系统50和另一个计算机系统或网络(例如互联网)之间传输信息。这些组件可为能够进行配置以便按照本文中所述进行操作的常规式组件,例如许多常规式计算装置和/或系统中所用的组件。
图3示出了可用于根据本发明的业务管理系统24的实施例中的处理器72和存储器74。处理器72通过地址/数据总线76与存储器74保持通讯连接。处理器72可为例如可买到的或者定制的微处理器。存储器74表示包含有用于管理根据本发明的实施例的业务的软件和数据的所有各层存储器装置。存储器74可以包括但不限于以下类型的装置:高速缓存、ROM、PROM、EPROM、EEPROM、flash、SRAM和DRAM。
如图3中所示,存储器74中可以包含高达五类或更多类的软件和/或数据:操作系统78、公共对象请求代理结构(CORBA)程序模块82、仲裁设备模块86、对象管理器程序模块88以及数据模块92。
操作系统78控制着计算机系统的操作。特别地,操作系统78可以管理计算机系统资源并且可以通过处理器72协调程序的执行。CORBA模块82可以进行配置以便使得存储器74中的软件模块能够实现为面向对象系统并且便于在各种软件对象之间进行通讯。此外,CORBA模块82还使得各个对象能够分布于一个异构网络上。举例来说,各个对象可以分布于一个网络中的不同数据处理系统中但是彼此好像都在本地一样。在分布式面向对象计算机系统中,可以给客户端对象赋以对象句柄以引用远程服务器对象。远程对象为其类在与对象句柄所在的过程不同的过程中实现的对象。而且,远程对象可以在远离对象句柄所在的数据处理系统的数据处理系统中实现。对象句柄标识远程的服务器对象并且可以使得客户端对象能够调用远程对象的成员功能。CORBA为一种可用于本发明的实施例中的示例性分布式对象模块。然而应当理解其它的分布式对象模型,例如分布式组件对象模型(DCOM)和Java远程方法调用(RMI)模型都可以用于本发明的其它实施例中。下文中对CORBA模型进行简短讨论。
CORBA模型基于起对象总线的作用的对象请求代理(ORB),通过对象总线各个对象可以不管它们是否位于本地或远程而透明地相互交互作用。CORBA服务器对象支持包括一组方法的接口。CORBA服务器对象的一个特定实例由对象引用来标识。对象引用可由CORBA客户端对象使用以便使得对CORBA服务器对象的方法调用好像CORBA客户端对象和CORBA服务器对象共享相同地址空间一样。使用CORBA来开发分布式软件的资源可以从第三方软件提供者处获得。
回到图3,仲裁设备模块86可以配置成一组用于通过标识资源的名称、能力、限制和资源的任意其它相关特征而表示ESD中的每个资源的软件对象。因此,根据本发明的实施例,ESD22中的装置、业务模型、消费者、第三方软件包、等等,都可以通过各自的仲裁设备模块86软件对象来表示。一旦给定类型的所有资源通过仲裁设备模块86对象来表示,则这些资源在业务管理系统24软件中看起来都一样。根据面向对象设计和编程原理,能够通过给定资源类型来执行的任意函数或方法都可以通过该类型的任意一种资源来执行。有利地,仲裁设备模块86可以使得本发明能够独立于底层网络技术而管理业务,因为各种网络装置都通过与其相关的特定仲裁设备模块86对象进行建模。
对象管理器模块88可以进行配置以便当需要一个新业务和/或在ESD22中安装一个新装置时产生一个新的仲裁设备模块86对象。对象管理器模块88还可以进行配置以便在仲裁设备模块86对象之间建立关联。举例来说,当在ESD22中建立装置接口时,它们与业务模型、方法和连接路由、制单、业务支持系统(SSS)及其它操作支持系统(OSS)函数的联系可以通过利用仲裁设备模块86软件对象来表示装置接口而提供。同样,业务管理系统24可以通过利用仲裁设备模块86软件对象来表示第三方软件而使用第三方软件。举例来说,第三方制单系统或事故单系统可以通过CORBA模块82来与它接收制单数据或问题报告的所有装置对象相联系。
数据模块92可以包括一个策略规则数据库94和一个资源能力数据库96。策略规则数据库94包括一组用于使业务要求与ESD22中的资源相关联的规则。业务要求可以包括与消费者/用户相关联的要求和/或与业务提供者相关联的商业要求。资源能力数据库96包括关于ESD22中的各项资源的能力的信息。在本发明的其它实施例中,ESD22中的资源的能力不需要存储于资源能力数据库96中,而是相反,可以通过例如能力报告从ESD22资源传送至业务管理系统24。
尽管图3示出了可以用于管理根据本发明的实施例中的业务的示例性软件体系结构,但是应当理解本发明并不限于这样一种构型,而是打算包括任一种能够执行本文中所述操作的构型。
用于执行本发明的操作的计算机程序代码可以运用面向对象的编程语言,例如Java、Smalltalk或C++编写。然而,用于执行本发明的操作的计算机程序代码也可以运用常规程序化编程语言,例如C编程语言或编译化Basic(CBASIC)编写。此外,一些模块或例行程序可以采用汇编语言或者甚至微代码来编写以便提高性能和/或存储器使用效率。
下文中参照对根据本发明的示例性实施例的方法、系统和计算机程序产品的流程图和/或方框图示例说明来进行描述本发明。应当理解流程图和/或方框图示例说明中的每个方框以及流程图和/或方框图示例说明中的方框组合都可以通过计算机程序指令和/或硬件操作来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或者其它可编程数据处理设备的处理器以便产生一台机器,从而使得通过计算机或其它可编程数据处理设备的处理器运行的指令能够建立用于实现流程图和/或方框图的一个或多个方框中所指定的功能的方法。
这些计算机程序指令也可以存储于计算机可用或计算机可读的存储器中,它们指示计算机或其它可编程数据处理设备按照特定的方式工作,以便使得计算机可用或计算机可读的存储器中存储的指令能够产生一件包括用于实现流程图和/或方框图的一个或多个方框中所指定的功能的指令的产品。
计算机程序指令还可以载入计算机或其它可编程数据处理设备中以便产生将要在计算机或其它可编程设备上执行的一系列操作步骤,从而产生一个计算机实现的过程以便使得在计算机或其它可编程设备上运行的指令能够提供各种步骤以实现流程图和/或方框图的一个或多个方框中所指定的功能。
在下文中,将参看图5的方框图和图4及图6的流程图,对根据本发明的实施例用于管理业务的示例性操作进行描述。
现在参看图4,用于管理业务的示例性操作从方框102处开始,在这里产生一个包括分离的虚拟过程和虚拟业务的业务模型。举例来说,在图5中所示,向虚拟业务模型104提供用户参数和策略,例如上文中所述的包含于策略规则数据库94和/或资源能力数据库96中的这些策略,由策略计算的业务拓扑映像106表示,以便将业务模型分成其组成性的虚拟连接108和虚拟过程112。虚拟连接为通过ESD22的信息路由,而虚拟过程为网络常驻业务,由ESD22中的过程域34表示。回到图4中,在方框114处,这些虚拟元素,即虚拟连接108和虚拟过程112,每个都被分配至一个或多个包括ESD22的“实际”的资源。
参看图6,根据本发明的更多实施例,用于管理业务的示例性操作开始于在ESD22中标识业务点的方框116处。业务点与用户通过其访问业务的ESD22中和/或拥有由过程域34表示的网络过程/网络常驻应用程序的位置/资源相对应。业务管理系统24随后可以在方框118中,在标识为主站点的位置处为网络常驻的应用程序保留ESD22中的服务器资源。接着,在方框122中,在元路由级建立虚拟连接拓扑。
如图5中所示,GW至GW元路由映像124可以通过指定为每个虚拟连接定义了通过ESD22的路由的顺序排列的GW列表而根据虚拟连接108来构建。除了元路由映像124外,还可以产生一个WSD内部路由映像126,它通过单个WSD提供了在GW对之间的特定路径。根据本发明的实施例,业务管理系统24无须产生WSD内部路由映像126,因为,GW装置可以利用与对应WSD相关联的协议来产生通过单个WSD内部的这些路由。因此,业务管理系统24可以通过指定GW装置之间的跳转并且授权在相应WSD内部与相应地通过WSD而连接的GW装置对建立连接而产生虚拟连接。
图4和6的流程图以及图5的方框图示出了业务管理系统24软件的实施例的体系结构、功能和操作。在这点上,每个方框表示一个包括一个或多个用于实现指定逻辑功能的可运行指令的模块、段或部分代码。应当注意在一些备选实现方式中,方框中指出的功能可能会不按照图4-6中指出的顺序进行。举例来说,实际上,根据所涉及的功能而定,接连先后示出的两个方框可基本同时运行,或者各个方框有时可能会按照相反顺序进行。
在基本不超出本发明的原理的情况下,可以对优选实施例作出多种变化和改动。在如以下权利要求中所述的本发明的范围内,所有这些变化和改动都要包括于本文中。