专利名称:一种服务器处理业务的方法及装置的制作方法
技术领域:
本发明涉及通信及网络领域,特别涉及一种服务器处理业务的方法及装置。
背景技术:
AAA 是 authentication (认证)authorization (授权)禾口 accounting (计费)的 简称。它提供对用户进行认证、授权和计费三种安全功能。AAA—般采用客户/服务器结 构,客户端运行于被管理的资源侧,服务器上则集中存放用户信息。RADIUS (Remote Access Dail-In User Service,远程认证拨号用户服务)协议由于其支持多种认证法方式、易于扩 展、相对安全、易于实现等特点,已成为目前应用最广泛的AAA协议。图1是展示了典型的用户上网组网方式,客户端直接与接入设备相连,多个接入 设备连接至NAS(网络访问服务器),NAS设备再接入Internet网。对客户端上网的认证、 授权和计费,通常采用集中管理方式,即各个NAS设备直接或间接与网管中心的RADIUS服 务器相连,将客户端的上网请求和上网信息传递到RADIUS服务器,由RADIUS服务器完成客 户端的认证和计费。其中,NAS是RADIUS服务器的客户端,通常是一个路由器、交换机或无 线访问点,RADIUS服务器通常是在UNIX或Windows服务器上运行的一个监护程序。由于RADIUS协议的广泛应用和可扩展性,很多厂商推出了各种RADIUS服务器的 接入设备,丰富了运营商提供的服务。但是,为支持这些特殊的服务,RADIUS服务器通常需 要重写与设备通讯的代码,并且一旦支持某家厂商的接入设备,对别家厂商的接入设备就 不一定支持。目前,各家厂商的接入设备均采取自主开发或合作开发,每个厂商都会自定义 一套厂商扩展的RADIUS属性(即厂商属性),并且,各家厂商对RADIUS标准属性的理解各 不相同,导致接入设备在发送报文时,携带的属性千差万别。因此,一般各个厂商均会为自 家的接入设备提供RADIUS服务器。综上,目前的RADIUS服务器只能支持一个或几个特定厂商,特定的接入方式以及 特定的业务,如果需要增加业务、厂商或者接入方式,则RADIUS服务器通常需要重写与设 备通讯的代码,现有的RADIUS服务器无法实现多家厂商的多种接入方式、多种业务功能的兼容。
发明内容
本发明提供一种服务器处理业务的方法和装置,能够识别多种接入设备的不同基 本属性,实现和多种接入设备的兼容。一种服务器处理业务的方法,包括解析接收的报文,并从报文中提取第一基本属性信息;根据第一基本属性信息和应用属性信息的转换关系将第一基本属性信息转换为 对应的应用属性信息;根据应用属性信息对应的业务项进行业务处理。一种服务器处理业务的装置,包括
提取模块,用于解析接收的报文,并从报文中提取第一基本属性信息;转换模块,用于根据第一基本属性信息和应用属性信息的转换关系将第一基本属 性信息转换为对应的应用属性信息;业务模块,用于根据应用属性信息对应的业务项进行业务处理。本发明实施例提供的服务器处理业务的方法,能够在服务器中保存接入设备发送 报文中的基本属性信息和服务器能够识别的应用属性信息的转换关系,在接收到接入设备 的报文时,能够将基本属性信息转换为服务器能够识别的应用属性信息,并根据应用属性 信息进行业务处理。采用本发明实施例的方法,能够实现服务器和多种接入设备的多种业 务功能的兼容。
图1为现有技术的RADIUS服务系统的结构示意图;图2为本发明实施例一提供的服务器处理业务的方法流程图;图3为RADIUS协议中标准属性信息的字段格式;图4为RADIUS协议中厂商属性信息的字段格式;图5为本发明实施例二提供的服务器处理业务的方法流程图;图6为本发明实施例提供的服务器处理业务的装置示意图。
具体实施例方式本发明实施例提供的服务器处理业务的方法,能够在服务器中保存接入设备发送 报文中的基本属性信息和服务器能够识别的应用属性信息的转换关系,在接收到接入设备 的报文时,能够将报文中的基本属性信息转换为服务器能够识别的应用属性信息,并根据 应用属性信息进行业务处理。采用本发明实施例的方法,由于能够将标准属性信息以及不同厂商的厂商属性信 息都根据配置中对应的转换关系转换为服务器能够识别的应用属性信息,因此能够实现服 务器和多种接入设备的多种业务功能的兼容。下面以RADIUS服务器为例说明本发明的方法,但本发明中的服务器并不限定于 RADIUS服务器,还包括AAA服务器以及能够进行授权、认证或者计费的所有服务器。实施例一本发明实施例一提供的服务器处理业务的方法,如图2所示,包括S201、预先在RADIUS服务器中添加配置(配置可以是文件也可以存储在数据库 中,本发明中简称配置),配置中包含基本属性信息和应用属性信息的转换关系,其中,转换 关系包括将基本属性信息转换为应用属性信息的转换关系,以及将应用属性信息的处理 结果转换为基本属性信息的响应转换关系;其中,基本属性信息包括标准属性信息或者厂商属性信息,就是RADIUS协议中定 义的属性信息;如图3所示,是RADIUS协议中标准属性信息的字段格式,包括属性类型、属性报文 长度、属性值;如图4所示,是RADIUS协议中厂商属性信息的字段格式,包括属性类型、属性报
4文长度、厂商标识信息以及属性值(即字符串);应用属性信息是服务器能够识别的属性信息,(即,应用属性信息是服务器能够识 别的属性格式),并直接对应到服务器的业务项,应用属性信息是基本属性信息和服务器的 业务项的一个纽带;其中,转换关系可以是一个自定义表达式,或者函数,需要体现出基本属性信息和 应用属性信息之间的对应关系;例如对应基本属性信息A和应用属性信息B的转换关系为方法C (某个函数,功 能是从某个字符串中提取其中一段出来),当A转换到B的时候,就是将A的值提取一段出 来赋值给B。S202、解析接收的报文,并从报文中提取基本属性信息;S203、根据基本属性信息转换为应用属性信息的转换关系将基本属性信息转换为 对应的应用属性信息;S204、根据应用属性信息对应的业务项进行业务处理。具体的应用属性信息中可以包括业务项标识以及业务数据,则可以根据应用属 性信息对应到业务项,并对应用属性信息中的业务数据进行业务处理;例如应用属性信息直接对应到绑定检查、ACL检查、授权等业务项,则RADIUS服 务器根据应用属性信息对应的业务项对应用属性信息中的数据进行绑定检查、ACL检查、授 权等业务处理;通过以上步骤,RADIUS即实现对接入设备发送的报文进行处理,并且,对各厂商设 备发送的报文,因为在服务器中均保存了厂商属性信息或者标准属性信息和服务器能够识 别的应用属性信息的转换关系,能够将不同格式的基本属性信息均转换为服务器能够识别 的应用属性信息,并进行处理,使得服务器能够兼容多种接入设备。上述步骤还包括S205、将业务处理结果根据该应用属性信息的业务处理结果和响应的基本属性信 息的响应转换关系转换为响应的基本属性信息,携带在回复报文中,并发送。RADIUS服务器完成对应的业务处理后,将处理结果根据该应用属性信息和基本属 性信息的响应转换关系转换为响应的基本属性信息,并携带在回复报文中,发送给接入设 备;例如RADIUS服务器完成授权业务后,将授权信息根据响应转换关系转换为基本 属性信息,并携带在回复报文中。例如对应响应的基本属性信息E和该应用属性信息的处理结果D的响应转换关 系为方法F(某个函数,功能是将一段字符串或值拼装成另一个字符串),当将应用属性信 息的处理结果D转换到响应的基本属性信息E的时候,就是将D的值拼装成响应的基本属 性信息E,得到响应的基本属性信息。通过上述方法,需要预先在服务器中保存各种格式的基本属性信息和服务器的能 够识别的应用属性信息的对应关系(即转换关系以及处理结果和基本属性信息的响应转 换关系),则服务器在接收到报文中携带的各种属性信息时,均能够转换为应用属性信息, 并进行业务处理,提高了服务器的兼容性。进一步,处理业务后,还可以将处理结果转化为 对应接入设备能够识别的基本属性信息,并回复给接入设备。提高了服务器的兼容性,并同时针对不同的介入设备在回复报文中携带接入设备能识别的属性信息,使得服务器能够和 不同的接入设备进行交互。本发明实施例还提供一种服务器处理业务的方法,能够兼容不同接入方式。实施例二较佳地,为了实现服务器能够和不同接入方式的对接,S卩服务器在处理任何接入 方式时不会出错,也就是实现服务器兼容不同的接入方式,还可以在配置中对对应的转换 关系标识接入方式。如图5所示,为本发明实施例二提供的服务器处理业务的方法流程图,包括S501、预先在RADIUS服务器中添加配置,配置中包含基本属性信息和应用属性信 息的转换关系,并保存接入方式和转换关系的对应;接入方式是指客户端拨号接入网络所使用的协议,包括802. lx、ΡΡΡΟΕ、ΙΡ0Ε、 PORTAL 等;因为不同的接入方式会导致相同格式的基本属性信息对应不同的应用属性信息, 因此,对每一种接入方式,分别对应基本属性信息和应用属性信息的转换关系,其中,转换 关系包括将基本属性信息转换为应用属性信息的转换关系,以及将应用属性信息的业务 处理结果转换为响应的基本属性信息的响应转换关系;S502、解析接收的报文,并从报文中提取基本属性信息以及接入方式;S503、根据接入方式对应的基本属性信息和应用属性信息的转换关系,将基本属 性信息转换为应用属性信息;根据接入方式对应的该基本属性信息和应用属性信息的转换关系,进行转换;S504、根据应用属性信息对应的业务项进行业务处理。S505、将业务处理结果根据该应用属性信息的业务处理结果和响应的基本属性信 息的响应转换关系转换为响应的基本属性信息,携带在回复报文中,并发送。RADIUS服务器完成对应的业务处理后,将处理结果根据该应用属性信息和基本属 性信息的响应转换关系转换为响应的基本属性信息,并携带在回复报文中,发送给接入设 备;较佳地,为了更精确的识别不同厂商的接入设备发送的报文的基本属性,还可以 在配置中对对应的转换关系设置厂商标识信息,以区分不同厂商的基本属性信息和应用属 性信息的转换关系。实施例三在步骤S201的配置中还要保存厂商标识信息和转换关系的对应,其中,厂商标识 信息,是指厂商的代码信息,其中,转换关系包括将基本属性信息转换为应用属性信息的 转换关系,以及将应用属性信息的处理结果转换为基本属性信息的响应转换关系;并且在步骤S202中,从报文中还需要获得厂商标识信息,在步骤S203进行转换 时,根据厂商标识信息对应的转换关系,将基本属性信息转换为应用属性信息。在步骤S205中,根据该应用属性信息的业务处理结果和响应的基本属性信息的 响应转换关系将处理结果转换为对应的基本属性信息。实施例四较佳地,为了实现能够和不同厂商、不同接入方式的接入设备对接,还可以在配置中对对应的转换关系设置接入方式以及厂商标识信息,以区分不同接入方式、不同厂商的 基本属性信息和应用属性信息的转换关系。在实施例一的基础上,在步骤S201的配置中还要保存接入方式以及厂商标识信 息和转换关系的对应,其中,转换关系包括将基本属性信息转换为应用属性信息的转换关 系,以及将应用属性信息的处理结果转换为基本属性信息的响应转换关系;在步骤S202中,从报文中还需要获得接入方式以及厂商标识信息,在步骤S203进 行转换时,根据接入方式以及厂商标识信息对应的转换关系,将基本属性信息转换为应用 属性信息。在步骤S205中,根据该应用属性信息的业务处理结果和响应的基本属性信息的 响应转换关系将处理结果转换为对应的基本属性信息。采用本发明实施例的方法,利用配置在RADIUS的基本属性信息和RADIUS服务器 的业务项之间增加了应用属性信息,提高了 RADIUS服务的业务处理的灵活性。例如当需要新增一种接入方式,则在配置中增加接入方式为新增的接入方式以 及对应的转换关系;当需要新增厂商设备,则在配置中增加新增厂商设备的厂商标识信息以及对应的 转换关系;当需要在服务器中增加业务项时,则在服务器中建立新增应用属性信息与新增业 务项的对应关系,并在配置中设置基本属性信息和应用属性的转换关系。因此,采用本发明实施例的方法,不管是增加一种或多种接入方式,不管是增加一 个或者多个厂商设备,不管是增加一个或多个业务项,只需要在配置中增加几个应用属性 信息的配置,增加业务项和应用属性信息的对应关系,即可实现服务器能够和任意厂商设 备、任意接入方式兼容。本发明实施例还提供一种服务器处理业务的装置,如图6所示,包括提取模块61,用于解析接收的报文,并从报文中提取第一基本属性信息;转换模块62,用于根据第一基本属性信息和应用属性信息的转换关系将第一基本 属性信息转换为对应的应用属性信息;业务模块63,用于根据应用属性信息对应的业务项进行业务处理。较佳地,上述装置还包括回复模块64,用于将业务处理结果根据该应用属性信息的处理结果和第二基本属 性信息的响应转换关系转换为响应的第二基本属性信息,并将第二基本属性信息携带在回 复报文中,并发送。较佳地,第一基本属性信息包括标准属性信息或者厂商属性信息。采用本发明实施例的方法,能够在服务器中保存接入设备发送报文中的基本属 性信息和服务器能够识别的应用属性信息的转换关系,在接收到接入设备的报文时,能够 将基本属性信息转换为服务器能够识别的应用属性信息,并根据应用属性信息进行业务处 理,将处理结果转换为第二基本属性信息,并组装到回复报文中发送。采用本发明实施例的 方法,能够实现服务器和不同厂商的多种接入设备的多种接入方式、多种业务功能的兼容。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
7施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
8
权利要求
一种服务器处理业务的方法,其特征在于,包括解析接收的报文,并从报文中提取第一基本属性信息;根据第一基本属性信息和应用属性信息的转换关系将第一基本属性信息转换为对应的应用属性信息;根据应用属性信息对应的业务项进行业务处理。
2.如权利要求1所述的方法,其特征在于,所述方法还包括将业务处理结果根据该应用属性信息的业务处理结果和第二基本属性信息的响应转 换关系转换为响应的第二基本属性信息;将第二基本属性信息携带在回复报文中,并发送。
3.如权利要求1所述的方法,其特征在于,所述从报文中提取第一基本属性时,还从报 文中获得接入方式;以及根据所述接入方式对应的第一基本属性信息和应用属性信息的转换关系,将第一基本 属性转换为对应的应用属性信息。
4.如权利要求1所述的方法,其特征在于,所述从报文中提取第一基本属性时,还从报 文中获得厂商标识信息;以及根据所述厂商标识信息对应的第一基本属性信息和应用属性信息的转换关系,将第一 基本属性转换为对应的应用属性信息。
5.如权利要求3所述的方法,其特征在于,所述从报文中提取第一基本属性时,还从报 文中获得厂商标识信息;以及根据所述接入方式以及厂商标识信息对应的第一基本属性信息和应用属性信息的转 换关系,将第一基本属性转换为对应的应用属性信息。
6.如权利要求1至5任一权利要求所述的方法,其特征在于,所述第一基本属性信息包 括标准属性信息或者厂商属性信息。
7.如权利要求1至5任一权利要求所述的方法,其特征在于,所述服务器为AAA服务器 或者远程认证拨号用户RADIUS服务器。
8.一种服务器处理业务的装置,其特征在于,包括提取模块,用于解析接收的报文,并从报文中提取第一基本属性信息;转换模块,用于根据第一基本属性信息和应用属性信息的转换关系将第一基本属性信 息转换为对应的应用属性信息;业务模块,用于根据应用属性信息对应的业务项进行业务处理。
9.如权利要求8所述的装置,其特征在于,还包括回复模块,用于将业务处理结果根据该应用属性信息的处理结果和第二基本属性信息 的响应转换关系转换为响应的第二基本属性信息,并将第二基本属性信息携带在回复报文 中,并发送。
10.如权利要求8所述的装置,其特征在于,所述第一基本属性信息包括标准属性信息 或者厂商属性信息。
全文摘要
本发明涉及通信及网络领域,公开了一种服务器处理业务的方法及装置,使得服务器能够识别多种接入设备的不同基本属性,实现和多种接入设备的兼容。本发明方法包括解析接收的报文,并从报文中提取第一基本属性信息;根据第一基本属性信息和应用属性信息的转换关系将第一基本属性信息转换为对应的应用属性信息;根据应用属性信息对应的业务项进行业务处理。
文档编号H04L29/06GK101958900SQ201010297098
公开日2011年1月26日 申请日期2010年9月27日 优先权日2010年9月27日
发明者曹彬辉, 李锋, 田静 申请人:中兴通讯股份有限公司