KR101400948B1 - A method and an apparatus for data traffic accounting by using aaa server - Google Patents
A method and an apparatus for data traffic accounting by using aaa server Download PDFInfo
- Publication number
- KR101400948B1 KR101400948B1 KR1020120158122A KR20120158122A KR101400948B1 KR 101400948 B1 KR101400948 B1 KR 101400948B1 KR 1020120158122 A KR1020120158122 A KR 1020120158122A KR 20120158122 A KR20120158122 A KR 20120158122A KR 101400948 B1 KR101400948 B1 KR 101400948B1
- Authority
- KR
- South Korea
- Prior art keywords
- server
- user
- information
- charging
- billing
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1432—Metric aspects
- H04L12/1435—Metric aspects volume-based
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1432—Metric aspects
- H04L12/1439—Metric aspects time-based
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0892—Network architectures or network communication protocols for network security for authentication of entities by using authentication-authorization-accounting [AAA] servers or protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 AAA 시스템을 위한 데이터 트래픽 과금 처리 방법 및 장치에 관한 것으로, 보다 상세하게는 AAA 시스템의 데이터 트래픽이 증가하더라도, 메시지 부하 발생을 최소화시키는 데이터 트래픽 과금 처리 방법 및 장치에 관한 것이다.The present invention relates to a data traffic charging method and apparatus for AAA system, and more particularly, to a data traffic charging method and apparatus that minimizes the occurrence of message load even if data traffic of an AAA system increases.
통신 망을 이용하는 시장이 광범위해지고, 각종 데이터 컨텐츠를 제공하는 데이터 서비스의 종류 및 형태가 다양해지면서, 사용자들이 단말을 통해 데이터 서비스를 이용하는 기회가 늘어나고, 그와 더불어 사용자들의 데이터 서비스에 대한 요구도 최근 폭발적으로 증대하고 있다.As the market using the communication network becomes widespread and the types and forms of data services providing various data contents are diversified, the opportunities for users to use the data services through the terminals are increased. In addition, Explosive growth.
이러한 데이터 서비스를 위한 가입자 인증, 권한 인가, 과금 처리를 지원하기 위한 시스템으로 AAA 시스템이 존재한다. 일반적으로 AAA는 이동통신 시스템 및 유선 통신 시스템의 통신 사업자와 연결된 망에 접속하여 서비스를 받고자 하는 가입자의 인증(Authentication), 권한 인가(Authorization) 및 과금 처리(Accounting)의 서비스를 제공하는 기술이다. 상기 인증(Authentication)은 망 접근을 허용하기 전에 사용자의 신원을 검증하는 것으로, 사용자에 대한 분명한 식별을 위해서 인증 절차에서는 user name/password 조합, 비밀키, 생물학적 방법(예를 들어, 지문)과 같이 사용자가 갖는 독특한 데이터가 사용된다. AAA 서버는 사용자가 제공한 인증 데이터와 자신의 데이터베이스 안의 사용자 관련 데이터를 비교하여 그 내용이 일치하면 망에 대한 접근을 허락하고, 일치하지 않으면 인증 실패로 판단하고 망자원 사용을 허용하지 않게 된다. 권한인가(Authorization)는 망의 사용이 허락된 사용자에 대해 어떠한 권한과 서비스를 허용할 것인지를 결정하는 것으로 여기에는 IP주소, 제공될 응용 및 프로토콜 등의 결정이 포함된다. 상기 인증과 상기 권한인가는 AAA 서버의 동작 환경에서 일반적으로 함께 수행된다. 상기 과금처리(Accounting)는 사용자의 자원 사용에 관한 정보를 모으는 것으로, 이 정보는 요금정산, 회계 그리고 용량 증설등에 사용된다.An AAA system exists as a system for supporting subscriber authentication, authorization and accounting for such data services. Generally, the AAA is a technology for providing authentication, authorization and accounting services for a subscriber who wishes to access a network connected to a communication service provider of a mobile communication system and a wired communication system. The authentication verifies the identity of the user before granting access to the network. In order to clearly identify the user, the authentication procedure may include a user name / password combination, a secret key, a biological method (e.g., fingerprint) Unique data that the user has is used. The AAA server compares the authentication data provided by the user with the user-related data in its own database and, if the contents match, permits access to the network. Otherwise, the AAA server determines authentication failure and does not allow the use of network resources. Authorization determines what rights and services are allowed for a user who is allowed to use the network, including determining the IP address, the applications and protocols to be provided, and so on. The authentication and authorization are generally performed together in the operating environment of the AAA server. The accounting collects information about a user's resource use, and this information is used for charge settlement, accounting and capacity addition.
특히, 이동통신 시스템에서, AAA는 홈망과 방문망을 연동하여 구현되어야 한다. 이동통신의 최대 장점은 사용자에게 로밍 또는 핸드오프 기술을 통해 언제 어디서나 누구와도 통신을 가능하게 한다는 점이다. 이러한 로밍 또는 핸드오프 IP 기반 무선인터넷을 사용하는 경우에 IP 할당 및 이동 네트워크 지원을 위해서는 Mobile IP 프로토콜을 사용하게 된다. 이러한 Mobile IP를 지원하는 이동통신에서, 로밍 시 듀얼모드 이동전화 또는 PDA를 사용하여 무선랜 공증망 또는 이동통신 망을 자동으로 선택, 접속하여 무선 인터넷 서비스를 제공받기 위해서는, 사용자가 방문망에서 반드시 인증(Authentication)을 받고 IP를 할당받아야 사용이 가능해 진다. 또한, 사용자의 사용량에 대한 과금을 위해서 망 사이에는 과금 처리 (Accounting) 기술을 적용하고, 로밍 사용자의 권한을 위한 보인 기술은 권한 인가(Authorization) 기술을 사용한다.In particular, in a mobile communication system, the AAA must be implemented by linking a home network and a visited network. The greatest advantage of mobile communications is that it allows users to communicate with anyone, anytime, anywhere via roaming or handoff technology. When using roaming or handoff IP-based wireless Internet, Mobile IP protocol is used for IP allocation and mobile network support. In order to provide a wireless Internet service by automatically selecting and connecting to a WLAN notarized network or a mobile communication network using a dual mode mobile phone or a PDA when roaming in mobile communication supporting the Mobile IP, It can be used by receiving authentication and IP allocation. In addition, an accounting technique is applied between the networks to charge the usage amount of the user, and an authorization technique for the authorization of the roaming user uses the authorization technique.
상기한 바와 같이 유무선망에서 가입자에 대한 인증, 권한인가 및 과금 서비스를 하는 AAA 서버에서 사용되는 표준 프로토콜로서 RADIUS 프로토콜이 사용된다. RADIUS는 1990년 중반에 리빙스톤 엔터프라이즈(Linvingston Enterprise)사에 의해 자사의 NAS(Network Access Server) 장비에 인증과 과금 서비스를 제공하기 위해 개발되었다. 그 후 IETF RADIUS Working Group에서 1996년에 표준화 작업을 하여 프로토콜 기본 기능과 메시지 형식이 RFC2138로 문서화되었다. RADIUS 시스템은 클라이언트-서버(client-server) 기반 시스템으로서, RADIUS 클라이언트는 포트가 많은 NAS(Network Access Server), GGSN(Gateway GPRS Support Node)에 위치하고, RADIUS 서버는 데이터 전송 등과 같은 서비스를 제공하는 호스트 서버 내에 위치한다. As described above, the RADIUS protocol is used as a standard protocol used in an AAA server that performs authentication, authorization and accounting for subscribers in a wire / wireless network. RADIUS was developed by Linvingston Enterprise in mid-1990 to provide authentication and billing services to its NAS (Network Access Server) equipment. The IETF RADIUS Working Group then standardized on the protocol in 1996 and documented the protocol primitives and message formats in RFC2138. The RADIUS system is a client-server based system. The RADIUS client is located in a NAS (Network Access Server) or a Gateway GPRS Support Node (GGSN) with many ports. The RADIUS server is a host It is located in the server.
따라서, 이러한 데이터 제공 서비스를 통신 망 사업자는 데이터 과금의 세분화를 위한 BSD(Billing subdivision Device)를 이용하는 등의 시스템을 구축하고 있다. 그러나, 스마트폰 가입자의 증가로 인한 데이터 트래픽은 매년 급격히 증가하고 있으며, 이로 인하여 데이터 과금을 처리하고 있는 시스템 상호간의 메시지 부하 또한 급격히 증가하는 문제점이 발생하고 있다.Accordingly, a communication network operator is constructing such a data providing service as using a billing subdivision device (BSD) for subdividing data charges. However, the data traffic due to the increase of the smartphone subscribers is rapidly increasing every year, which causes a problem that the message load between the systems that process the data charging also increases sharply.
본 발명은 상술한 종래의 문제점을 해결하기 위해 제안된 것으로서, 시스템 상호간에 데이터 트래픽 과금 처리를 위한 메시지 부하 발생을 최소화시키는데 그 목적이 있다.It is an object of the present invention to minimize the occurrence of a message load for data traffic charging between systems.
본 발명의 다른 목적은 데이터 트래픽 발생시 과금 처리를 위한 과금 요청 메시지에 기반하여 장시간 미처리된 과금의 누락을 방지하는데 그 목적이 있다.Another object of the present invention is to prevent the omission of billing that has not been processed for a long time based on a billing request message for billing processing when data traffic is generated.
본 발명의 또 다른 목적은 상술한 방법들을 지원하는 장치를 제공하는 것이다.It is still another object of the present invention to provide an apparatus that supports the above-described methods.
본 발명에서 이루고자 하는 기술적 목적들은 이상에서 언급한 사항들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 이하 설명할 본 발명의 실시예들로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 고려될 수 있다.It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not intended to limit the invention to the precise form disclosed. Lt; / RTI >
상술한 목적을 달성하기 위한 본 발명의 일 실시예에 따른, AAA (Authentication, Authorization and Accounting) 서버, 인증 서버 및 과금 서버를 포함하는 AAA 시스템의 트래픽 과금 처리 방법은, 상기 인증 서버에서, 사용자의 네트워크 연결을 위한 정보 확인 세션을 할당 및 설정하여 사용자 인증을 수행하고, 상기 사용자의 네트워크 연결을 위한 사용자 세션을 활성화시키는 단계; 상기 인증 서버에서, 상기 활성화된 사용자 세션에 기반하여 데이터 과금 세분화를 위해 설정된 과금 서버를 확인하여, 상기 사용자의 과금 서버 연결을 활성화 시키는 단계; 상기 과금 서버에서, 상기 사용자의 데이터 트래픽 사용에 기반한 과금 요청을 소정 주기마다 수신하고, 상기 과금 서버를 통해 상기 AAA 서버에 과금 정보를 전송하는 단계; 상기 AAA 서버에서 상기 과금 정보를 수신하여 누적 과금 정보를 산출하고, 상기 산출된 누적 과금 정보와 미리 설정된 MD(Mediation Device) 전송 조건을 비교하여 과금 정보 처리를 수행하는 단계; 및 상기 사용자 세션이 비활성화되는 경우, 상기 인증 서버에서 과금 중단 요청을 전송하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method of processing traffic charges in an AAA system including an authentication, authorization and accounting (AAA) server, an authentication server and a charging server, Assigning and setting an information confirmation session for network connection to perform user authentication, and activating a user session for the user's network connection; Determining, at the authentication server, a charging server established for data charging subdivision based on the activated user session, thereby activating the charging server connection of the user; Receiving, at the billing server, a billing request based on the user's data traffic usage every predetermined period, and transmitting billing information to the AAA server through the billing server; Receiving the charging information from the AAA server to calculate cumulative charging information, and performing billing information processing by comparing the calculated cumulative charging information with a preset MD (Mediation Device) transmission condition; And transmitting an accounting termination request from the authentication server if the user session is deactivated.
나아가, 상기 과금 정보 처리를 수행하는 단계는, 상기 MD(Mediation Device) 전송 조건을 만족하지 않는 경우, 상기 AAA 서버에 상기 산출된 누적 과금 정보를 저장하고, 상기 MD(Mediation Device) 전송 조건을 만족하는 경우, 상기 AAA 서버에서 MD(Mediation Device)서버로 상기 산출된 누적 과금 정보를 전송하는 것을 특징으로 할 수 있다.Further, the step of performing the charging information processing step may include storing the calculated accumulated charging information in the AAA server when the MD (Mediation Device) transmission condition is not satisfied, satisfying the MD (Mediation Device) transmission condition The AAA server transmits the calculated charging information to the Mediation Device server.
바람직하게는, 상기 과금 정보는 상기 사용자의 데이터 패킷(data packet) 사용량을 포함하고, 상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 누적 데이터 패킷 사용량이 미리 설정된 데이터 패킷 사용량을 초과하는 경우 만족하는 것을 특징으로 할 수 있다.Preferably, the billing information includes a usage amount of the data packet of the user, and the MD (Mediation Device) transmission condition is set such that the accumulated data packet usage amount of the user included in the accumulated billing information is a predetermined data packet And when it exceeds the usage amount, it is satisfied.
바람직하게는, 상기 과금 정보는 상기 사용자의 최초 수신 과금 메시지 시간에 관한 정보를 포함하고, 상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 최초 수신 과금 메시지 시간과 상기 과금 정보가 수신된 최종 시간에 기반한 데이터 패킷 누적 사용 시간이 미리 설정된 데이터 패킷 사용 시간을 초과하는 경우 만족하는 것을 특징으로 할 수 있다.Preferably, the billing information includes information about the time of the first received billing message of the user, the MD (Mediation Device) transmission condition includes a time of the first received billing message included in the accumulated billing information, When the cumulative use time of the data packet based on the last time when the information is received exceeds a predetermined data packet use time.
바람직하게는, 상기 과금 정보는 상기 사용자의 데이터 패킷(data packet) 사용량 및 상기 사용자의 최초 수신 과금 메시지 시간에 관한 정보를 포함하고, 상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 누적 데이터 패킷 사용량이 미리 설정된 데이터 패킷 사용량을 초과하는 경우이거나, 상기 누적 과금 정보에 포함된 상기 사용자의 최초 수신 과금 메시지 시간과 상기 과금 정보가 수신된 최종 시간에 기반한 데이터 패킷 누적 사용 시간이 미리 설정된 데이터 패킷 사용 시간을 초과하는 경우 만족되며, 상기 MD(Mediation Device) 전송 조건을 만족하는 경우, 상기 AAA 서버에서 MD(Mediation Device) 서버로 과금 중단 요청을 더 전송하는 것을 특징으로 할 수 있다.Preferably, the billing information includes information on a usage amount of the user's data packet and an initial reception billing message time of the user, and the MD (Mediation Device) transmission condition is included in the cumulative billing information The accumulated data packet usage amount of the user exceeds a preset data packet usage amount or the accumulated data packet usage time based on the user's first received charging message time included in the accumulated charging information and the last time when the charging information is received (MD) server, the AAA server further transmits an accounting termination request to an MD (Mediation Device) server when it satisfies the MD (Mediation Device) transmission condition. have.
바람직하게는, 상기 산출된 누적 과금 정보는 사용된 데이터 패킷 사이즈(data packet size)에 대한 누적값이 저장하는 것을 특징으로 할 수 있다.Preferably, the accumulated charge information stores an accumulated value of a used data packet size.
바람직하게는, 상기 과금 정보 처리를 수행하는 단계는 상기 AAA 서버에 저장된 누적 과금 정보를 검색하여 상기 소정 주기내에 과금 요청을 수신하지 못한 경우 상기 사용자 세션을 종료하는 단계; 및 상기 사용자의 미전송 과금 정보를 상기 MD 서버로 전송하는 단계를 더 포함하는 것을 특징으로 할 수 있다.The step of performing the charging information processing step may include searching the accumulated charging information stored in the AAA server and terminating the user session if the charging request is not received within the predetermined period; And transmitting the non-transfer charging information of the user to the MD server.
상술한 목적을 달성하기 위한 본 발명의 다른 실시예에 따른, AAA (Authentication, Authorization and Accounting) 서버, 인증 서버 및 과금 서버를 포함하는 AAA 시스템의 트래픽 과금 처리 장치에 있어서, 상기 인증 서버는 사용자의 네트워크 연결을 위한 정보 확인 세션을 할당 및 설정하여 사용자 인증을 수행하고, 상기 사용자의 네트워크 연결을 위한 사용자 세션을 활성화시키며, 상기 활성화된 사용자 세션에 기반하여 데이터 과금 세분화를 위해 설정된 과금 서버를 확인하여, 상기 사용자의 과금 서버 연결을 활성화시키며, 상기 과금 서버는 상기 사용자의 데이터 트래픽 사용에 기반한 과금 요청을 소정 주기마다 수신하고, 상기 AAA 서버에 과금 정보를 전송하며, 상기 AAA 서버는 상기 과금 정보를 수신하여 누적 과금 정보를 산출하고, 상기 산출된 누적 과금 정보와 미리 설정된 MD(Mediation Device) 전송 조건을 비교하여 과금 정보 처리를 수행하며, 상기 사용자 세션이 비활성화되는 경우, 상기 인증 서버에서 과금 중단 요청을 전송할 수 있다.According to another aspect of the present invention, there is provided an apparatus for processing traffic charges in an AAA system including an authentication, authorization and accounting (AAA) server, an authentication server and a charging server, Assigning and setting an information confirmation session for network connection to perform user authentication, activating a user session for the user's network connection, checking a billing server established for data charging subdivision based on the activated user session The accounting server activates the charging server connection of the user, the charging server receives a charging request based on the user's data traffic usage every predetermined period, and transmits charging information to the AAA server, and the AAA server transmits the charging information Calculates cumulative billing information, and transmits the calculated cumulative billing information Compared to the beam with a predetermined MD (Mediation Device) transmission condition performing a billing processing information and, when said user session inactive and it may send an accounting stop request from the authentication server.
나아가, 상기 AAA 서버는, 상기 MD(Mediation Device) 전송 조건을 만족하지 않는 경우, 상기 산출된 누적 과금 정보를 저장하고, 상기 MD(Mediation Device) 전송 조건을 만족하는 경우, MD(Mediation Device)서버로 상기 산출된 누적 과금 정보를 전송하는 것을 특징으로 할 수 있다.Further, the AAA server stores the calculated accumulated charging information when it does not satisfy the MD (Mediation Device) transmission condition, and when the MD (Mediation Device) transmission condition is satisfied, And transmits the calculated cumulative billing information.
바람직하게는, 상기 과금 정보는 상기 사용자의 데이터 패킷(data packet) 사용량을 포함하고, 상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 데이터 패킷 사용량이 미리 설정된 데이터 패킷 사용량을 초과하는 경우 만족하는 것을 특징으로 할 수 있다.Preferably, the billing information includes a usage amount of the data packet of the user, and the MD (Mediation Device) transmission condition is set such that the usage data packet amount of the user included in the accumulated billing information is a predetermined data packet usage amount Is satisfied, it can be characterized.
바람직하게는, 상기 과금 정보는 상기 사용자의 최초 수신 과금 메시지 시간에 관한 정보를 포함하고, 상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 최초 수심 과금 메시지 시간과 상기 과금 정보가 수신된 최종 시간에기반한 데이터 패킷 누적 사용 시간이 미리 설정된 데이터 패킷 사용 시간을 초과하는 경우 만족하는 것을 특징으로 할 수 있다.Preferably, the billing information includes information on the time of the first received billing message of the user, and the MD (Mediation Device) transmission condition includes a first billing message time of the user included in the accumulated billing information, When the cumulative use time of the data packet based on the last time when the information is received exceeds a predetermined data packet use time.
바람직하게는, 상기 과금 정보는 상기 사용자의 데이터 패킷(data packet) 사용량 및 상기 사용자의 최초 수신 과금 메시지 시간에 관한 정보를 포함하고, 상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 데이터 패킷 사용량이 미리 설정된 데이터 패킷 사용량을 초과하는 경우이거나, 상기 누적 과금 정보에 포함된 상기 사용자의 최초 수심 과금 메시지 시간과 상기 과금 정보가 수신된 최종 시간에기반한 데이터 패킷 누적 사용 시간이 미리 설정된 데이터 패킷 사용 시간을 초과하는 경우 만족되며, 상기 MD(Mediation Device) 전송 조건을 만족하는 경우, 상기 AAA 서버에서 MD(Mediation Device) 서버로 과금 중단 요청을 더 전송하는 것을 특징으로 할 수 있다.Preferably, the billing information includes information on a usage amount of the user's data packet and an initial reception billing message time of the user, and the MD (Mediation Device) transmission condition is included in the cumulative billing information The data packet usage time based on the user's initial depth billing message time included in the accumulated billing information and the final time when the billing information is received (AA) server to the MD (Mediation Device) server when the MD (Mediation Device) transmission condition is satisfied, when the MD (Mediation Device) transmission condition is satisfied .
바람직하게는, 상기 산출된 누적 과금 정보는 사용된 데이터 패킷 사이즈(data packet size)에 대한 누적값이 저장되는 것을 특징으로 할 수 있다.Preferably, the accumulated charge information is stored in a cumulative value of a used data packet size.
바람직하게는, 상기 AAA 서버는 저장된 누적 과금 정보를 검색하여 상기 소정 주기내에 과금 요청을 수신하지 못한 경우 상기 사용자 세션을 종료하고, 상기 사용자의 미전송 과금 정보를 상기 MD 서버로 전송하는 구성을 더 포함하는 것을 특징으로 할 수 있다.Preferably, the AAA server retrieves stored accumulated charging information, terminates the user session when the charging request is not received within the predetermined period, and transmits the non-transferred charging information of the user to the MD server And the like.
상술한 목적을 달성하기 위한 본 발명의 다른 실시예에 따르면, 인증 서버에서, 사용자의 네트워크 연결을 위한 정보 확인 세션을 할당 및 설정하여 사용자 인증을 수행하고, 상기 사용자의 네트워크 연결을 위한 사용자 세션을 활성화시키는 수단; 상기 인증 서버에서, 상기 활성화된 사용자 세션에 기반하여 데이터 과금 세분화를 위해 설정된 과금 서버를 확인하여, 상기 사용자의 과금 서버 연결을 활성화 시키는 수단; 상기 과금 서버에서, 상기 사용자의 데이터 트래픽 사용에 기반한 과금 요청을 소정 주기마다 수신하고, 상기 과금 서버를 통해 상기 AAA 서버에 과금 정보를 전송하는 수단; 상기 AAA 서버에서 상기 과금 정보를 수신하여 누적 과금 정보를 산출하고, 상기 산출된 누적 과금 정보와 미리 설정된 MD(Mediation Device) 전송 조건을 비교하여 과금 정보 처리를 수행하는 수단; 및 상기 사용자 세션이 비활성화되는 경우, 상기 인증 서버에서 과금 중단 요청을 전송하는 수단을 포함하는, 프로그램을 기록한 컴퓨터 판독가능한 기록 매체을 제공할 수 있다.According to another aspect of the present invention, an authentication server performs user authentication by allocating and setting an information confirmation session for a user's network connection, and performs a user session for the user's network connection Means for activating; Means for, at the authentication server, identifying a charging server established for data charging subdivision based on the activated user session, thereby activating the user's charging server connection; Means for receiving, at the billing server, a billing request based on use of the user's data traffic every predetermined period, and for transmitting billing information to the AAA server through the billing server; Means for receiving billing information from the AAA server to calculate cumulative billing information, and performing billing information processing by comparing the calculated billing information with a preset MD (Mediation Device) transmission condition; And means for transmitting an accounting termination request from the authentication server when the user session is inactivated.
본 발명에 의하면, MD(Mediation Device)서버와의 과금 처리를 위한 메시지 부하를 감소시킬 수 있다.According to the present invention, it is possible to reduce a message load for a billing process with a Mediation Device (MD) server.
또한, 본 발명에 의하면, 사용자의 데이터 사용이 장시간 미존재하는 과금에 대하여도 정리하여 과금 누락을 방지할 수 있다.Further, according to the present invention, it is possible to prevent a billing omission by summarizing a bill for which the user's data usage does not exist for a long time.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The effects obtained in the present invention are not limited to the effects mentioned above, and other effects not mentioned can be clearly understood by those skilled in the art from the following description .
본 발명에 관한 이해를 돕기 위해 상세한 설명의 일부로 포함되는 첨부 도면은 본 발명에 대한 실시예를 제공하고, 상세한 설명과 함께 본 발명의 기술적 사상을 설명한다.
도 1 은 종래 기술에 따른 단말과 네트워크로 구성된 통신 시스템을 설명하기 위한 도면이다.
도 2는 종래 기술에 따른 패킷 데이터 서비스에 대한 이동 통신망의 과금 처리 시스템을 나타낸 도면이다.
도 3 은 3GPP 환경을 기반으로 하는 단말과 RADIUS 서버를 설명하기 위한 참고도이다.
도 4는 본 발명의 일 실시예에 따른 AAA(Authentication, Authorization and Accounting) 서버, 인증 서버 및 과금 서버를 포함하는 AAA 시스템에서 트래픽 과금 처리 방법을 나타낸 도면이다.
도 5 내지 도 7 은 본 발명의 일 실시예에 따른 MD 전송 조건에 따른 AAA 시스템의 과금 정보 처리를 데이터 흐름을 나타낸 도면이다.
도 8은 본 발명의 일 실시예에 따른, 소정 주기 내에 과금 요청 메시지를 수신하지 아니한 경우 AAA 서버의 구체적인 동작을 나타낸 도면이다.The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
1 is a diagram for explaining a conventional communication system including a terminal and a network.
2 is a diagram illustrating a billing system of a mobile communication network for a packet data service according to the related art.
3 is a reference diagram for explaining a terminal and a RADIUS server based on a 3GPP environment.
4 is a diagram illustrating a traffic charging processing method in an AAA system including an authentication, authorization and accounting (AAA) server, an authentication server, and a charging server according to an embodiment of the present invention.
5 to 7 are data flow charts of accounting information processing of an AAA system according to an MD transmission condition according to an embodiment of the present invention.
FIG. 8 is a diagram illustrating a specific operation of the AAA server when the charging request message is not received within a predetermined period according to an embodiment of the present invention.
이하, 본 발명에 따른 바람직한 실시 형태를 첨부된 도면을 참조하여 상세하게 설명한다. 첨부된 도면과 함께 이하에 개시될 상세한 설명은 본 발명의 예시적인 실시형태를 설명하고자 하는 것이며, 본 발명이 실시될 수 있는 유일한 실시형태를 나타내고자 하는 것이 아니다. 이하의 상세한 설명은 본 발명의 완전한 이해를 제공하기 위해서 구체적 세부사항을 포함한다. 도면에 대한 설명에서, 본 발명의 기술적 요지를 흐릴 수 있는 절차 또는 단계 등은 기술하지 않았으며, 당업자의 수준에서 이해할 수 있을 정도의 절차 또는 단계는 또한 기술하지 아니하였다.Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the accompanying drawings. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The following detailed description, together with the accompanying drawings, is intended to illustrate exemplary embodiments of the invention and is not intended to represent the only embodiments in which the invention may be practiced. The following detailed description includes specific details in order to provide a thorough understanding of the present invention. In the description of the drawings, there is no description of procedures or steps that may obscure the technical gist of the present invention, nor is any description of steps or steps enough to be understood by those skilled in the art.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함(comprising 또는 including)"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 또한, "일(a 또는 an)", "하나(one)", "그(the)" 및 유사 관련어는 본 발명을 기술하는 문맥에 있어서(특히, 이하의 청구항의 문맥에서) 본 명세서에 달리 지시되거나 문맥에 의해 분명하게 반박되지 않는 한, 단수 및 복수 모두를 포함하는 의미로 사용될 수 있다.Throughout the specification, when an element is referred to as "comprising" or " including ", it is meant that the element does not exclude other elements, do. Also, the terms " part, "" module," and " module ", etc. in the specification mean a unit for processing at least one function or operation and may be implemented by hardware or software or a combination of hardware and software have. Also, the terms " a or ", "one "," the ", and the like are synonyms in the context of describing the invention (particularly in the context of the following claims) May be used in a sense including both singular and plural, unless the context clearly dictates otherwise.
본 발명의 실시예들에서 사용되는 특정(特定) 용어들은 본 발명의 이해를 돕기 위해서 제공된 것이며, 이러한 특정 용어의 사용은 본 발명의 기술적 사상을 벗어나지 않는 범위에서 다른 형태로 변경될 수 있다.The specific terms used in the embodiments of the present invention are provided to facilitate understanding of the present invention, and the use of such specific terms may be changed into other forms without departing from the technical idea of the present invention.
도 1 은 종래 기술에 따른 단말과 네트워크로 구성된 통신 시스템을 나타낸 도면이다.1 is a diagram illustrating a conventional communication system including a terminal and a network.
본 발명에서, 단말은 네트워크에 접속하기 위하여 인증 절차를 수행하는 장치를 말하며, 인증 절차를 수행하기 위하여 특정한 파라미터(Parameter)을 저장할 수 있다. 단말의 일례로, PC(Personal Computer), 노트북 컴퓨터, 휴대폰(mobile phone), 태블릿 PC, 스마트폰(smart phone), PDA(Personal Digital Assistants)를 포함할 수 있다. 물론 이는 예시에 불과할 뿐이며, 상술한 예 이외에도 현재 개발되어 상용화되었거나 향후 개발될 모든 통신이 가능한 장치를 포함하는 개념으로 해석되어야 한다.In the present invention, a terminal refers to a device that performs an authentication procedure for accessing a network, and may store specific parameters to perform an authentication procedure. Examples of the terminal may include a personal computer (PC), a notebook computer, a mobile phone, a tablet PC, a smart phone, and a PDA (Personal Digital Assistants). Of course, this is merely an example, and it should be construed as a concept including a device that is currently developed, commercialized, or capable of all communication to be developed in the future, in addition to the above-described examples.
네트워크는 본 발명의 단말이 타 단말, 서버 또는 기타 본 발명의 단말과 데이터를 공유, 교환, 송수신할 수 있는 장치간의 데이터 전송, 정보 교환을 위한 데이터 통신망을 의미하며, 그 종류에는 특별히 제한되지 않는다. 예를 들어, 인터넷 프로토콜(IP)을 통하여 대용량 데이터의 송수신 서비스 및 끊기는 현상이 없는 데이터 서비스를 제공하는 아이피망으로, 아이피를 기반으로 서로 다른 망을 통합한 아이피망 구조인 올 아이피(All IP)망 일 수 있다. 또한, 네트워크(140)는 유선망, Wibro(Wireless Broadband)망, WCDMA를 포함하는 이동통신망, HSDPA(High Speed Downlink Packet Access)망 및 LTE망을 포함하는 이동통신망, LTE advanced를 포함하는 이동통신망, 위성 통신망 및 와이파이(Wi-Fi)망 중에서 하나 이상을 결합하여 이루어질 수 있다.Network means a data communication network for data transmission and information exchange between devices capable of sharing, exchanging, transmitting and receiving data with other terminals, servers or other terminals of the present invention, and the type is not particularly limited . For example, i-bimnet, which provides high-capacity data transmission and reception services through Internet Protocol (IP), and data service without disconnection, is an i-bimetal architecture that integrates different networks based on IP, It can be network. The network 140 may be a mobile communication network including a wired network, a Wibro (Wireless Broadband) network, a WCDMA, a High Speed Downlink Packet Access (HSDPA) network and an LTE network, A network, and a Wi-Fi network.
하드웨어적인 구현에 의하면, 여기에 설명되는 실시예는 ASICs (application specific integrated circuits), DSPs (digital signal processors), DSPDs (digital signal processing devices), PLDs (programmable logic devices), FPGAs (field programmable gate arrays, 프로세서(processors), 제어기(controllers), 마이크로 컨트롤러(micro-controllers), 마이크로 프로세서(microprocessors), 기타 기능 수행을 위한 전기적인 유닛 중 적어도 하나를 이용하여 구현될 수 있다. 일부의 경우에 본 명세서에서 설명되는 실시예들이 프로세서(Processor) 자체로 구현될 수 있다.According to a hardware implementation, the embodiments described herein may be implemented as application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays May be implemented using at least one of a processor, controllers, micro-controllers, microprocessors, and other electronic units for performing other functions. In some cases, The described embodiments may be implemented by the processor itself.
소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능과 같은 실시예들은 별도의 소프트웨어 모듈들로 구현될 수 있다. 상기 소프트웨어 모듈들 각각은 본 명세서에서 설명되는 하나 이상의 기능 및 작동을 수행할 수 있다. 적절한 프로그램 언어로 쓰여진 소프트웨어 어플리케이션으로 소프트웨어 코드가 구현될 수 있다. 상기 소프트웨어 코드는 메모리에 저장되고, 프로세서(Processor)에 의해 실행될 수 있다.According to a software implementation, embodiments such as the procedures and functions described herein may be implemented with separate software modules. Each of the software modules may perform one or more of the functions and operations described herein. Software code can be implemented in a software application written in a suitable programming language. The software code is stored in a memory and can be executed by a processor.
도 2는 패킷 데이터 서비스에 대한 종래 이동통신망의 과금 처리 시스템을 나타낸 도면이다. 종래 이동통신망의 과금 처리 시스템은 기지국 시스템, PSDN, PCF, 데이터 과금 세분화 장치, MD(Mediation Device) 서버 및 SCP(Service Control Point) 서버를 포함하여 구성된다.2 is a diagram showing a billing system of a conventional mobile communication network for packet data service. The conventional billing system of the mobile communication network includes a base station system, a PSDN, a PCF, a data billing subdivision device, an MD (Mediation Device) server, and an SCP (Service Control Point) server.
기지국 시스템은 단말기로부터 전송된 패킷 데이터를 무선 송수신처리하는 BTS(3G의 경우 NodeB)와 BSC/PCF(3G의 경우 RNC/SGSN)로 구성된다.The base station system is composed of a BTS (NodeB in 3G) and a BSC / PCF (RNC / SGSN in 3G) for processing packet data transmitted from a terminal.
PDSN(3G의 경우 GGSN)은 기지국 시스템을 경유하는 패킷 데이터의 단말에 IP를 부여하고 해당 패킷 데이터를 스위칭한다.The PDSN (GGSN in the case of 3G) assigns an IP to a terminal of packet data via the base station system and switches the corresponding packet data.
PCF는 PDSN에 의해 처리된 패킷 데이터를 통신망 예컨대, 인터넷을 경유하여 사용자가 지정한 포털 서버로 라우팅시키고 그 응답 패킷 데이터를 PSDN으로 전송한다.The PCF routes the packet data processed by the PDSN to the portal server designated by the user via the communication network, for example, the Internet, and transmits the response packet data to the PSDN.
데이터 과금 세분화 장치는 PDSN의 후단에 스위치를 경유하여 설치되어 통신망을 통해 송수신되는 패킷 데이터에 대해 과금 UDR(Usage Detail Record)을 생성하여 AAA서버(3G의 경우 PCC)로 전송한다.The data charging subdivision device is installed via a switch at the rear end of the PDSN to generate billing UDR (Usage Detail Record) for the packet data transmitted and received through the communication network and transmits it to the AAA server (PCC in 3G).
MD(Mediation Device) 서버는 데이터 과금 세분화 장치로부터 AAA 서버를 경유하여 전송받은 과금 UDR을 이용하여 후불 과금 처리를 실행한다.The MD (Mediation Device) server executes the postpaid accounting process using the charged UDR transmitted from the data charging subdivision device via the AAA server.
SCP(Service Control Point) 서버는 데이터 과금 세분화장치로부터 AAA 서버를 경유하여 전송받은 과금UDR을 이용하여 단말이 접속한 포털 서버의 URL(User Resource Locater)정보를 기준 URL정보와 비교하여 후불 과금 처리를 실행한다.The Service Control Point (SCP) server compares URL (User Resource Locator) information of the portal server accessed by the terminal with the reference URL information using the charging UDR transmitted from the data charging subdivision device via the AAA server, .
과금 처리 시스템은 임의의 단말기에서 무선 인터넷 서비스를 이용하기 위해 패킷 데이터 정보를 기지국 시스템으로 전송하면, 패킷 데이터는 기지국 시스템의 BTS와 BSC/PCF를 경유하여 PDSN으로 수신된다. 그러면 PDSN은 기지국 시스템을 경유하는 입력된 패킷 데이터의 단말기에 IP를 부여하고 해당 패킷 데이터를 PCF로 스위칭시킨다. 따라서, PCF는 PDSN에 의해 처리된 패킷 데이터를 통신망 예컨대, 인터넷을 경유하여 사용자가 지정한 포털 서버로 라우팅시키고 그 응답 패킷 데이터를 PDSN으로 전송해준다.When the billing system transmits packet data information to the base station system in order to use the wireless Internet service in any terminal, the packet data is received in the PDSN via the BTS of the base station system and the BSC / PCF. The PDSN then assigns an IP to the terminal of the input packet data via the base station system and switches the packet data to the PCF. Accordingly, the PCF routes the packet data processed by the PDSN to the portal server specified by the user via the communication network, for example, the Internet, and transmits the response packet data to the PDSN.
여기서, 패킷 데이터가 통신망을 경유하여 송수신될 경우 과금 작업이 발생하게 되는데, 이 때 데이터 과금 세분화 장치는 구분 처리하기 위해 패킷 데이터의 헤더(Header)를 분석하여 과금 관련 URL 정보를 추출 및 비교/분석하여 과금 관련 UDR를 MD서버로 전송한다. 도한, 상기 SCP 서버는 데이터 과금 세분화 장치에 의해 전송된 패킷 데이터의 URL 정보 등 과금 관련 정보를 기준 URL 정보와 순차적으로 비교 매칭하여 패킷량을 계산한 후 선불 차감 정보를 산출한다.In this case, when the packet data is transmitted / received via the communication network, a billing operation occurs. At this time, the data billing subdivision device analyzes the header of the packet data to distinguish the billing- And transmits the billing UDR to the MD server. Also, the SCP server sequentially compares the billing-related information such as the URL information of the packet data transmitted by the data charging subdivision device with the reference URL information, calculates the packet amount, and then calculates the prepaid deduction information.
도 3 은 3GPP 환경을 기반으로 하는 단말과 RADIUS 서버를 설명하기 위한 참고도이다. RADIUS 서버는 사용자 단말에 대한 데이터 통신 등과 같은 서비스를 제공하는 ISP망의 호스트 서버 내에 위치하며, RADIUS 클라이언트를 통해 호스트 서버에 접속을 시도하는 가입자 단말을 인증하고, 인증된 가입자 단말에 대한 권한과 제공 서비스를 결정하며, 서비스 이용료 부가를 관리한다. 이들 ISP 망은 GSP(General Packet Radio Service) 망과 연동되는 GSM(Global System for Mobile Communication) 회선망, MIP(Mobile Internet Protocol) 망 또는 인터넷 망을 포함한다.3 is a reference diagram for explaining a terminal and a RADIUS server based on a 3GPP environment. The RADIUS server is located in a host server of an ISP network that provides services such as data communication to a user terminal, authenticates a subscriber terminal attempting to access a host server through a RADIUS client, Determines the service, and manages the service fee. These ISP networks include a Global System for Mobile Communication (GSM) network, an MIP (Mobile Internet Protocol) network, or the Internet network interlocked with a GSP (General Packet Radio Service) network.
도 4는 본 발명의 일 실시예에 따른 AAA(Authentication, Authorization and Accounting) 서버, 인증 서버 및 과금 서버를 포함하는 AAA 시스템에서 트래픽 과금 처리 방법을 나타낸 도면이다.4 is a diagram illustrating a traffic charging processing method in an AAA system including an authentication, authorization and accounting (AAA) server, an authentication server, and a charging server according to an embodiment of the present invention.
인증 서버에서 사용자의 네트워크 연결을 위한 정보 확인 세션을 할당하고, 할당된 사용자의 정보에 따른 사용자 세션을 설정함으로써 사용자의 네트워크 연결을 위한 사용자 세션을 활성화시킨다(S401). The authentication server allocates an information confirmation session for the user's network connection, and activates the user session for the user's network connection by setting a user session according to the information of the assigned user (S401).
즉, 인증 서버는 사용자가 제공한 인증 데이터를 인증 서버에 저장된 데이터와 비교하여 매칭이 되는 경우 망에 대한 액세스를 허용하고, 매칭이 되지 아니하는 경우 망 액세스를 허용하지 아니한다. 인증 서버에 저장되는 데이터는 예를 들어 IP주소, 식별 모듈, 응용 프로토콜에 대한 정보 또는 이와 매칭될 수 있는 정보 등이 저장될 수 있다. 또한, 인증 서버는 인증에 성공한 사용자에게 특정 권한 및 서비스 제공 여부를 결정하거나, 미리 결정된 데이터에 따라 제공할 지를 결정한다. 사용자에 대한 인증 절차와 권한 결정 단계는 순차적으로 분리하여 수행할 수도 있으나, 일반적인 AAA 동작 환경에서 함께 수행될 수도 있다.That is, the authentication server compares the authentication data provided by the user with the data stored in the authentication server, permits access to the network if matching, and does not allow network access if matching fails. Data stored in the authentication server can be stored, for example, in an IP address, an identification module, information on an application protocol, or information that can be matched with the IP address. In addition, the authentication server determines whether to provide a specific authority and service to the user who has succeeded in authentication, or to provide it according to predetermined data. The authentication procedure and the authorization decision step for the user may be performed separately in order, but may be performed together in a general AAA operation environment.
본 발명의 일 실시예에 따르면, 사용자 세션은 EVDO 데이터 서비스에서 패킷 컨트롤 기능(Packet Control Function; PCF)를 수행하는 모듈과 패킷 데이터 서빙 노드(Packet Data Serving Node; PDSN) 모듈 사이의 연결이 설정하는 방식으로서 활성화 될 수 있다.According to an embodiment of the present invention, a user session is established in a connection between a module for performing a packet control function (PCF) and a packet data serving node (PDSN) module in an EVDO data service Can be activated.
본 발명에서 사용자 세션은 과금 정보에 대한 고유한 키 값(key value)으로 세션 ID(session identification)를 이용할 수 있으며, 다수의 서로 상이한 기능을 수행하는 서버로 구성된 시스템에 있어서, 데이터의 송수신을 세션 ID를 기반으로 이루어지도록 구현될 수 있다. 바람직하게, 세션 ID를 위하여 특정 개수의 고유한 ID가 할당될 수 있으며, 개별 세션 ID는 하나의 사용자 세션이 고유한 값을 가지도록 할당될 수 있다. 예를 들어, 세션 ID가 256개가 할당되는 경우, 최대 256개의 사용자 세션을 이용할 수 있도록 구현될 수 있다.In the present invention, a user session may use session identification as a key value unique to billing information, and in a system configured by a server performing a plurality of different functions, ID < / RTI > Preferably, a specific number of unique IDs may be assigned for the session ID, and the individual session ID may be assigned such that one user session has a unique value. For example, when 256 session IDs are allocated, a maximum of 256 user sessions can be used.
인증 서버에서 활성화된 사용자 세션에 기반하여 데이터 과금 세분화를 위해 설정된 과금 서버를 확인하고, 사용자의 과금 서버 연결을 활성화시킨다(S402).Based on the activated user session in the authentication server, the charging server set for data charging subdivision is confirmed, and the user's charging server connection is activated (S402).
사용자의 세션에 따라 사용자의 인증 정보와 과금 방식 등이 저장된 과금 정보를 과금 서버가 확인하고, 확인된 결과를 인증 서버에 통보하며, 인증 서버가 Radius 프로토콜을 통해 확인된 과금 서버에 접속한다. 이 때, 인증 서버와 과금 서버간의 세션 활성화 절차를 수행할 수 있다. 세션 활성화 절차는 세션 정보를 포함하는 기본 정보 및 과금 메시지의 라우팅을 위한 피어 서버 정보, 과금 기록을 포함하는 보조 정보를 포함하는 세션 활성화 정보의 전송을 통해 이루어 질 수 있다. 네트워크 연결에 따른 세션 활성화 과정에서 인증 서버는 해당 사용자의 인증 정보와 과금 방식 정보등을 참조하여 사용자의 정보를 확인할 수 있다.The billing server confirms the billing information in which the user's authentication information and the billing method are stored according to the user's session and notifies the authentication server of the confirmation result, and the authentication server accesses the billing server confirmed through the Radius protocol. At this time, the session activation procedure between the authentication server and the billing server can be performed. The session activation procedure may be performed through transmission of basic information including session information, and session activation information including peer server information for routing of the charging message, and auxiliary information including a charging record. During the session activation process according to the network connection, the authentication server can confirm the user's information by referring to the authentication information of the user and the billing method information.
인증 서버에서는 활성화된 사용자 세션에 따라 사용자의 과금 방식 및 과금 메시지 송수신 주기를 결정하고, 사용자의 데이터 트래픽 사용에 기반한 과금 요청을 소정 주기마다 수신하고, 과금 서버를 통해 AAA 서버에 과금 정보를 전송한다(S403).The authentication server determines a charging method and a billing message sending / receiving period of the user according to the activated user session, receives a charging request based on the user's data traffic usage every predetermined period, and transmits charging information to the AAA server through the charging server (S403).
과금 세분화를 위해 설정된 과금 서버는 단일 서버를 복수개의 논리적인 서버로 설정할 수 도 있으며, 복수개의 서버로 구성될 수도 있다. 과금 서버는 기능상으로 인증, 권한인가 기능과 완전 독립적인 것이 아니라 인증 및 권한 인가된 사용자 및 사용자가 이용하는 세션에 대한 기록을 하기 위한 것이다. 따라서 과금 서버는 인증 서버와 항상 연동되어 사용자의 자원 사용에 관한 정보를 모으고 이를 저장한다. 이러한 정보는 사용요금, 회계 및 용량 증설등의 자료로 사용되는 중요한 데이터이다.A billing server configured for billing subdivision may set a single server to a plurality of logical servers or a plurality of servers. The billing server is not functionally independent of the authentication and authorization functions but is intended to record authentication and authorized users and sessions used by authorized users. Therefore, the billing server always interacts with the authentication server and collects information about the user's resource use and stores it. This information is important data used for data such as usage charges, accounting and capacity expansion.
또한, 인증 서버에는 과금 서버 네트워크 관리 모듈등을 마련하여, 과금 서버 네트워크를 관리할 수 있다. 과금 서버 네트워크 관리 모듈은 과금 서버 네트워크 내의 복수개의 과금 서버들의 상태를 SNMP(Simple Network Management Protocol)을 통해 실시간 관리한다. 다시 말하면, 과금 서버는 서버 Fail 또는 서버의 재부팅(reboot)는 네트워크 Fail 등의 상태로 존재할 수 있으며, 이러한 정보는 SNMP를 통해 과금 서버 네트워크 관리 모듈에 의해서 실시간 모니터링 된다. 즉, 과금 서버 네트워크 관리 모듈은 복수개의 과금서버를 실시간으로 감시하며, 인증 서버가 과금 데이터를 전송할 과금 서버의 상태 정보를 확인하고 있으며, 인증 서버의 요청이 있을 시 상태가 파악된 과금 서버의 위치를 확인시켜준다. 그러면, 인증 서버는 프로토콜을 통해 확인된 과금 서버로 연결하고, 연결된 과금 서버로 과금 처리를 위한 기본 정보로 세션 정보를 전송한다.The charging server network management module and the like can be provided in the authentication server to manage the charging server network. The billing server network management module real-time manages the statuses of a plurality of billing servers in the billing server network through Simple Network Management Protocol (SNMP). In other words, the charging server may be in the state of a server failure or the reboot of the server may be in a state of a network failure or the like, and this information is monitored in real time by the charging server network management module via SNMP. That is, the billing server network management module monitors a plurality of billing servers in real time, checks the status information of the billing server to which the billing data is to be transmitted by the authentication server, and checks the status of the billing server . Then, the authentication server connects to the accounting server identified through the protocol, and transmits the session information to the connected accounting server as basic information for charging processing.
과금 정보는 단말의 서비스 이용이 시작되는 시점에는 과금 개시를 알리는 시작 패킷(start packet)을, 서비스 이용이 지속되는 동안에는 주기적으로 사용 내역에 대한 과금 레코드를 포함하는 중간 패킷(interim packet)을, 서비스 이용이 종료되는 시점에는 총과금 레코드를 포함하는 종료 패킷(end packet)을 생성한다. 이하에서, 과금 정보는 시작 패킷, 중간 패킷 및 종료 패킷 중 어느 하나를 의미하고, 과금 정보 생성은 시작 패킷, 중간 패킷 및 종료 패킷 중 어느 하나의 생성을 의미한다. 시작 패킷, 중간 패킷 및 종료 패킷은 서로 다른 세션 ID로서 구별된다.The billing information includes a start packet indicating start of billing at the start of service use of the terminal and an interim packet including a billing record for usage details periodically while the service usage is continued, At the end of use, an end packet including a total billing record is generated. Hereinafter, the charging information means either the start packet, the intermediate packet or the end packet, and the charging information generation means generation of either the start packet, the intermediate packet or the end packet. The start packet, the intermediate packet, and the end packet are distinguished as different session IDs.
AAA 서버에서 과금 정보를 수신하여 누적 과금 정보를 산출하고, 산출된 누적 과금 정보와 미리 설정된 MD(Mediation Device) 전송 조건을 비교하여 과금 정보 처리를 수행한다(S404).The AAA server receives the charging information, calculates the accumulated charging information, and compares the calculated accumulated charging information with a preset MD (Mediation Device) transmission condition to perform charging information processing (S404).
사용자가 제공받는 서비스에 따라 클라이언트는 새로운 과금 데이터를 생성하여 프로토콜에 맞게 ACR(Account Request) 메시지를 생성하여 인증 서버로 전송하며, 인증 서버는 수신된 ACR 메시지를 과금 서버로 전송하고, 과금 서버는 이를 확인하여 과금 데이터 베이스에 저장하며, 과금 서버는 수신된 ACR 메시지를 과금 데이터 베이스에 저장한 후 응답 메시지를 인증 서버에 전송하고 인증 서버는 ACA를 다시 클라이언트로 전송한다.According to the service provided by the user, the client generates new charging data, generates an ACR (Account Request) message according to the protocol, and transmits it to the authentication server. The authentication server transmits the received ACR message to the charging server, The billing server stores the received ACR message in the billing database, sends the response message to the authentication server, and the authentication server transmits the ACA to the client again.
본 발명에 따르면, MD(Mediation Device) 전송 조건을 만족하지 않는 경우, AAA 서버에 상기 산출된 누적 과금 정보를 저장하고, MD(Mediation Device) 전송 조건을 만족하는 경우, AAA 서버에서 MD(Mediation Device)서버로 상기 산출된 누적 과금 정보를 전송한다. 산출된 누적 과금 정보는 사용된 데이터 패킷 사이즈(data packet size)에 대한 누적값, 또는 데이터의 누적 사용 시간과 같이 다양한 형태로 저장될 수 있다. MD 전송 조건은 사용자의 데이터 패킷 사용량, 사용자의 최초 수신 과금 메시지 시간과 상기 과금 정보가 수신된 최종 시간에기반한 데이터 패킷 누적 사용 시간 또는 이들을 결합한 형태로 설정할 수 있다.According to the present invention, when the MD (Mediation Device) transmission condition is not satisfied, the calculated accumulated charging information is stored in the AAA server, and when the MD (Mediation Device) transmission condition is satisfied, And transmits the calculated accumulated billing information to the server. The calculated accumulated charging information may be stored in various forms such as an accumulated value for a data packet size used, or an accumulated usage time of data. The MD transmission conditions may be set to a combination of the user's data packet usage, the user's initial reception charging message time and the accumulated data packet usage time based on the last time the charging information was received or a combination thereof.
또한, 상기 과금 정보 처리를 수행하는 단계는 상기 AAA 서버에 저장된 누적 과금 정보를 검색하여 상기 소정 주기내에 과금 요청을 수신하지 못한 경우 상기 사용자 세션을 종료할 수 있다. 즉, AAA 서버가 소정 주기내에 과금 요청을 수신하지 못한 경우, 통신 상태를 장애 상태로 판단하거나, 추가적인 사용자의 데이터 사용량이 없는 것으로 판단할 수 있다. 즉, 하나의 포트마다 세션 ID는 한정되어 있으므로, 사용자의 응답이 지연되거나 망 상태가 양호하지 않은 경우에는 세션 ID의 부족으로 인한 과금 정보의 전송 오류, 지연등을 방지하기 위한 것이다. 본 발명에서 소정 주기는 데이터 트래픽과 메시지 전송 횟수등을 고려하여 설정하는 것이 바람직하며, 이하에서 보다 상세히 후술한다.In addition, the step of performing the charging information processing may search the accumulated charging information stored in the AAA server and terminate the user session if the charging request is not received within the predetermined period. That is, when the AAA server fails to receive the charging request within a predetermined period, it can determine that the communication state is a failure state or that there is no additional user data usage. That is, since the session ID is limited for each port, if the response of the user is delayed or the network status is not good, it is to prevent transmission error, delay, etc. of the charging information due to lack of the session ID. In the present invention, it is preferable to set the predetermined period in consideration of data traffic and the number of message transmission, and will be described in detail later.
사용자 세션이 종료 등으로 인하여 비활성화되는 경우, 인증 서버에서 과금 서버 및 AAA 서버로 과금 중단 요청을 전송한다(S405). 과금 서버가 인증 서버의 Radius 프로토콜을 통해 세션 완료 요청을 받아 세션 종료를 수행하고, 세션 종료 메시지를 인증 서버로 전송하여 인증 서버와 세션을 종료한다. 이 경우 AAA 서버는 메모리에 저장된 과금 정보를 삭제하고, 삭제된 과금 정보의 세션 ID를 반환한다.If the user session is inactivated due to termination or the like, the authentication server transmits an accounting termination request to the charging server and the AAA server (S405). The billing server receives the session completion request through the Radius protocol of the authentication server, terminates the session, transmits the session end message to the authentication server, and terminates the session with the authentication server. In this case, the AAA server deletes the charging information stored in the memory and returns the session ID of the deleted charging information.
도 5 내지 7 은 본 발명의 일 실시예에 따른 MD 전송 조건에 따른 AAA 시스템의 과금 정보 처리를 데이터 흐름을 나타낸 도면이다. MD 전송 조건은 상술한 바와 같이 데이터 패킷 사용량, 사용자의 최초 수신 과금 메시지 시간 정보 또는 이들을 결합하여 설정할 수 있다. 이하에서 AAA 시스템에 대하여 상술한 내용과 동일한 내용은 상술한 내용으로 대체한다.5 to 7 are data flow charts of charging information processing of an AAA system according to an MD transmission condition according to an embodiment of the present invention. The MD transmission conditions can be set by combining the data packet usage, the user's initial reception billing message time information, or the like, as described above. Hereinafter, the same contents as the above-described contents are substituted for the AAA system.
도 5 에 따르면, 사용자 단말은 인증 서버를 이용하여 사용자 세션을 활성화한다. 사용자 세션이 활성화되는 경우, 인증 서버는 과금 서버와의 연결을 활성화하고, 인증 서버는 사용자 단말로부터 수신한 과금 요청을 과금 서버로 전송한다. 과금 서버는 사용자 세션에 기반하여 과금 방식과 과금 주기를 설정하고, 이에 따른 과금 정보를 AAA 서버로 전송한다. According to Fig. 5, the user terminal activates a user session using an authentication server. When the user session is activated, the authentication server activates a connection with the charging server, and the authentication server transmits the charging request received from the user terminal to the charging server. The charging server sets the charging method and the charging period based on the user session, and transmits the charging information to the AAA server.
도 5 의 실시예에 따르면, 과금 정보는 사용자의 데이터 패킷(Data Packet) 사용량을 포함하고, MD(Mediation Device) 전송 조건은 과금 정보에 포함된 사용자의 데이터 패킷 사용량이 미리 설정된 데이터 패킷 사용량을 초과하는 경우 만족한다. 즉, AAA 서버는 사용자의 누적 데이터 사용량이 미리 설정된 패킷 사용량을 초과하는 경우인지 여부를 확인하고, 누적 데이터 사용량이 미리 설정된 패킷 사용량을 초과하는 경우에는 MD 서버로 누적 데이터 사용량에 기반한 누적 과금 정보를 전송한다. 누적 데이터 사용량이 미리 설정된 패킷 사용량을 초과하지 아니하는 경우에 AAA 서버는 MD 서버로 누적 과금 정보를 전송하지 아니하고, 이를 저장한다. 따라서, AAA 서버와 MD 서버간의 데이터 트래픽 발생량을 감소시킴으로써 시스템 부하를 감소시킬 수 있다.According to the embodiment of FIG. 5, the billing information includes a data packet usage amount of the user, and the MD (Mediation Device) transmission condition is such that the data packet usage amount of the user included in the billing information exceeds the preset data packet usage amount . That is, the AAA server checks whether the cumulative data usage of the user exceeds the preset packet usage amount. If the cumulative data usage exceeds the preset packet usage amount, the AAA server transmits cumulative billing information based on the cumulative data usage amount to the MD server send. If the accumulated data usage does not exceed the preset packet usage, the AAA server does not transmit the accumulated charging information to the MD server and stores the accumulated charging information. Therefore, the system load can be reduced by reducing the amount of data traffic generated between the AAA server and the MD server.
사용자 단말과 인증 서버간의 사용자 세션이 비활성화되는 경우(예를 들어, A10 연결이 종료되는 경우)에는 시스템의 각 서버에 과금 중단 요청을 전송되어 사용자의 데이터 사용량에 따른 정확한 과금 정보를 산출할 수 있다.When the user session between the user terminal and the authentication server is inactivated (for example, when the A10 connection is terminated), an accounting termination request is sent to each server of the system to calculate accurate accounting information according to the data usage amount of the user .
도 6에 따르면, 과금 정보는 사용자의 최초 수신 과금 메시지 시간에 관한 정보를 포함하고, MD(Mediation Device) 전송 조건은 과금 정보에 포함된 상기 사용자의 최초 수심 과금 메시지 시간과 상기 과금 정보가 수신된 최종 시간에 기반한 데이터 패킷 누적 사용 시간이 미리 설정된 데이터 패킷 사용 시간을 초과하는 경우 만족하는 것을 특징으로 할 수 있다. 즉, AAA 서버는 사용자의 누적 사용 시간이 미리 설정된 패킷 사용 시간을 초과하는 경우인지 여부를 확인하고, 누적 데이터 사용량이 미리 설정된 패킷 사용 시간을 초과하는 경우에는 MD 서버로 누적 데이터 사용 시간에 기반한 누적 과금 정보를 전송한다. 누적 패킷 사용 데이터 사용 시간이 미리 설정된 패킷 사용 시간을 초과하지 아니하는 경우에 AAA 서버는 MD 서버로 누적 과금 정보를 전송하지 아니하고, 이를 저장한다.According to FIG. 6, the billing information includes information on the user's initial reception billing message time, and the MD (Mediation Device) transmission condition includes a time of the first billing message of the user included in the billing information, And when the cumulative use time of the data packet based on the last time exceeds the preset use time of the data packet. That is, the AAA server checks whether or not the accumulated usage time of the user exceeds the preset packet usage time. If the accumulated data usage exceeds the preset packet usage time, the AAA server accumulates And transmits billing information. If the cumulative packet usage data usage time does not exceed the preset packet usage time, the AAA server does not transmit the accumulated billing information to the MD server and stores it.
또는, 도 7과 같이, 과금 정보는 상기 사용자의 데이터 패킷(data packet) 사용량 및 상기 사용자의 최초 수신 과금 메시지 시간에 관한 정보를 포함하고, 상기 MD(Mediation Device) 전송 조건은 상기 과금 정보에 포함된 상기 사용자의 데이터 패킷 사용량이 미리 설정된 데이터 패킷 사용량을 초과하는 경우이거나, 상기 과금 정보에 포함된 상기 사용자의 최초 수심 과금 메시지 시간과 상기 과금 정보가 수신된 최종 시간에 기반한 데이터 패킷 누적 사용 시간이 미리 설정된 데이터 패킷 사용 시간을 초과하는 경우 만족되도록 구현할 수 있다.Alternatively, as shown in FIG. 7, the billing information includes information on a usage amount of the user's data packet and a time of the first reception charging message of the user, and the MD (Mediation Device) transmission condition is included in the billing information Or the accumulated data packet usage time based on the last time the billing message is received and the last time the billing information is received is included in the billing information, And when the data packet usage time exceeds a predetermined data packet usage time, it can be realized.
더불어, MD(Mediation Device) 전송 조건을 만족하는 경우, 상기 AAA 서버에서 MD(Mediation Device) 서버로 과금 중단 요청을 더 전송할 수 있다. 즉, 사용자의 세션이 비활성화되거나 종료되는 경우가 아니더라도, 일정 데이터 패킷 사용량을 초과하는 경우에는 이에 대한 과금 중단 요청을 전송하고, 사용자의 데이터 사용을 중단시켜 사용자의 무분별한 데이터 사용을 방지할 수 있다.In addition, if the MD (Mediation Device) transmission condition is satisfied, the AAA server can further transmit a billing suspension request to the MD (Mediation Device) server. That is, even if the session of the user is not inactivated or terminated, if the usage of the predetermined data packet is exceeded, the billing stop request is transmitted, and the use of the user's data is stopped to prevent the user from using the indiscreet data.
도 8은 본 발명의 일 실시예에 따른, 소정 주기 내에 과금 요청 메시지를 수신하지 아니한 경우 AAA 서버의 구체적인 동작을 나타낸 도면이다. 도 8을 참조하면, AAA 서버의 과금 요청 메시지 체크 주기는 1시간 주기로 설정될 수 있으며, 설정된 주기로 Sweep-UDR이 동작하도록 구현될 수 있다. 즉, AAA서버는 과금 서버로부터 RADIUS 프로토콜을 이용한 과금 요청 메시지를 수신하고, AAA에서는 상술한 도 5 내지 도 7의 MD 전송 조건을 만족하지 아니하는 경우 가입자별로 데이터 베이스에 사용한 데이터 패킷 사이즈에 따른 누적 데이터를 저장할 수 있다. AAA 서버는 설정된 주기(예를 들어, 1시간)에 따라 Sweep-UDR이 동작하여 저장된 누적 UDR을 검색하고, 장시간 수신되지 아니한 UDR을 확인한다. 이와 더불어, Sweep-UDR이 동작하여 사용자 세션을 종료하는 경우, AAA 서버는 사용자의 미전송 과금 정보를 MD 서버로 전송할 수 있다. 예를 들어, AAA 서버의 Sweep-UDR은 DB에 생성된 시각이 1시간 이상인 UDR에 해당하는 사용자에게 Dummy RADIUS Accounting-Request 메시지를 전송하도록 구현될 수 있다. 바람직하게는, RADIUS 메시지의 Source-IP 정보를 Dummy ip를 이용할 수 있을 것이다. 즉, 본 발명에 따르면, 장시간 미전송된 과금에 대하여 정리하여 과금 누락을 방지할 수 있다. FIG. 8 is a diagram illustrating a specific operation of the AAA server when the charging request message is not received within a predetermined period according to an embodiment of the present invention. Referring to FIG. 8, the charging request message check period of the AAA server may be set to a one-hour period, and the Sweep-UDR may be implemented to operate at a set period. That is, the AAA server receives the charging request message using the RADIUS protocol from the charging server, and when AAA does not satisfy the MD transmission conditions of FIGS. 5 to 7, accumulation Data can be stored. The AAA server operates the Sweep-UDR according to the set period (for example, one hour) to search for the accumulated UDR stored, and confirms the UDR that has not been received for a long time. In addition, when the Sweep-UDR operates to terminate the user session, the AAA server can transmit the unreceived charging information of the user to the MD server. For example, the Sweep-UDR of the AAA server can be implemented to transmit a Dummy RADIUS Accounting-Request message to a user corresponding to the UDR having a time of 1 hour or more generated in the DB. Preferably, the Source-IP information of the RADIUS message may be a Dummy ip. That is, according to the present invention, billing misses can be prevented by summarizing billing that has not yet been transmitted for a long time.
이상에서 설명된 실시예들은 본 발명의 구성요소들과 특징들이 소정 형태로 결합된 것들이다. 각 구성요소 또는 특징은 별도의 명시적 언급이 없는 한 선택적인 것으로 고려되어야 한다. 각 구성요소 또는 특징은 다른 구성요소나 특징과 결합되지 않은 형태로 실시될 수 있다. 또한, 일부 구성요소들 및/또는 특징들을 결합하여 본 발명의 실시예를 구성하는 것도 가능하다. 본 발명의 실시예들에서 설명되는 동작들의 순서는 변경될 수 있다. 어느 실시예의 일부 구성이나 특징은 다른 실시예에 포함될 수 있고, 또는 다른 실시예의 대응하는 구성 또는 특징과 교체될 수 있다. 특허청구범위에서 명시적인 인용 관계가 있지 않은 청구항들을 결합하여 실시예를 구성하거나 출원 후의 보정에 의해 새로운 청구항으로 포함시킬 수 있음은 자명하다.The embodiments described above are those in which the elements and features of the present invention are combined in a predetermined form. Each component or feature shall be considered optional unless otherwise expressly stated. Each component or feature may be implemented in a form that is not combined with other components or features. It is also possible to construct embodiments of the present invention by combining some of the elements and / or features. The order of the operations described in the embodiments of the present invention may be changed. Some configurations or features of certain embodiments may be included in other embodiments, or may be replaced with corresponding configurations or features of other embodiments. It is clear that the claims that are not expressly cited in the claims may be combined to form an embodiment or be included in a new claim by an amendment after the application.
본 발명에 따른 실시예는 다양한 수단, 예를 들어, 하드웨어, 펌웨어(firmware), 소프트웨어 또는 그것들의 결합 등에 의해 구현될 수 있다. 하드웨어에 의한 구현의 경우, 본 발명의 일 실시예는 하나 또는 그 이상의 ASICs(application specific integrated circuits), DSPs(digital signal processors), DSPDs(digital signal processing devices), PLDs(programmable logic devices), FPGAs(field programmable gate arrays), 프로세서, 콘트롤러, 마이크로 콘트롤러, 마이크로 프로세서 등에 의해 구현될 수 있다.Embodiments in accordance with the present invention may be implemented by various means, for example, hardware, firmware, software, or a combination thereof. In the case of hardware implementation, an embodiment of the present invention may include one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs) field programmable gate arrays, processors, controllers, microcontrollers, microprocessors, and the like.
펌웨어나 소프트웨어에 의한 구현의 경우, 본 발명의 일 실시예는 이상에서 설명된 기능 또는 동작들을 수행하는 모듈, 절차, 함수 등의 형태로 구현될 수 있다. 소프트웨어 코드는 메모리 유닛에 저장되어 프로세서에 의해 구동될 수 있다. 메모리 유닛은 상기 프로세서 내부 또는 외부에 위치하여, 이미 공지된 다양한 수단에 의해 상기 프로세서와 데이터를 주고 받을 수 있다.In the case of an implementation by firmware or software, an embodiment of the present invention may be implemented in the form of a module, a procedure, a function, or the like which performs the functions or operations described above. The software code can be stored in a memory unit and driven by the processor. The memory unit is located inside or outside the processor, and can exchange data with the processor by various means already known.
본 발명은 본 발명의 특징을 벗어나지 않는 범위에서 다른 특정한 형태로 구체화될 수 있음은 당업자에게 자명하다. 따라서, 상기의 상세한 설명은 모든 면에서 제한적으로 해석되어서는 아니되고 예시적인 것으로 고려되어야 한다. 본 발명의 범위는 첨부된 청구항의 합리적 해석에 의해 결정되어야 하고, 본 발명의 등가적 범위 내에서의 모든 변경은 본 발명의 범위에 포함된다.It will be apparent to those skilled in the art that the present invention may be embodied in other specific forms without departing from the spirit of the invention. Accordingly, the above description should not be construed in a limiting sense in all respects and should be considered illustrative. The scope of the present invention should be determined by rational interpretation of the appended claims, and all changes within the scope of equivalents of the present invention are included in the scope of the present invention.
본 발명의 AAA 시스템에서 데이터 트래픽을 감소시키는 방안은 과금 처리가 필요한 다양한 시스템에 적용하는 것이 가능하다.The method of reducing data traffic in the AAA system of the present invention can be applied to various systems requiring a billing process.
Claims (15)
상기 인증 서버에서, 사용자의 네트워크 연결을 위한 정보 확인 세션을 할당 및 설정하여 사용자 인증을 수행하고, 상기 사용자의 네트워크 연결을 위한 사용자 세션을 활성화시키는 단계;
상기 인증 서버에서, 상기 활성화된 사용자 세션에 기반하여 데이터 과금 세분화를 위해 설정된 과금 서버를 확인하여, 상기 사용자의 과금 서버 연결을 활성화 시키는 단계;
상기 과금 서버에서, 상기 사용자의 데이터 트래픽 사용에 기반한 과금 요청을 소정 주기마다 수신하고, 상기 과금 서버를 통해 상기 AAA 서버에 과금 정보를 전송하는 단계;
상기 AAA 서버에서 상기 과금 정보를 수신하여 누적 과금 정보를 산출하고, 상기 산출된 누적 과금 정보와 미리 설정된 MD(Mediation Device) 전송 조건을 비교하여 과금 정보 처리를 수행하는 단계; 및
상기 사용자 세션이 비활성화되는 경우, 상기 인증 서버에서 과금 중단 요청을 전송하는 단계를 포함하는, 트래픽 과금 처리 방법.A method of processing traffic charges in an AAA system including an Authentication, Authorization and Accounting (AAA) server, an authentication server, and a billing server,
Assigning and setting an information confirmation session for a user's network connection in the authentication server to perform user authentication and activating a user session for network connection of the user;
Determining, at the authentication server, a charging server established for data charging subdivision based on the activated user session, thereby activating the charging server connection of the user;
Receiving, at the billing server, a billing request based on the user's data traffic usage every predetermined period, and transmitting billing information to the AAA server through the billing server;
Receiving the charging information from the AAA server to calculate cumulative charging information, and performing billing information processing by comparing the calculated cumulative charging information with a preset MD (Mediation Device) transmission condition; And
And if the user session is deactivated, transmitting an accounting termination request at the authentication server.
상기 과금 정보 처리를 수행하는 단계는,
상기 MD(Mediation Device) 전송 조건을 만족하지 않는 경우, 상기 AAA 서버에 상기 산출된 누적 과금 정보를 저장하고,
상기 MD(Mediation Device) 전송 조건을 만족하는 경우, 상기 AAA 서버에서 MD(Mediation Device)서버로 상기 산출된 누적 과금 정보를 전송하는 것을 특징으로 하는, 트래픽 과금 처리 방법.The method according to claim 1,
The step of performing the charging information processing includes:
Stores the calculated accumulated charging information in the AAA server when the MD (Mediation Device) transmission condition is not satisfied,
And the calculated charging information is transmitted from the AAA server to a Mediation Device (MS) server when the MD (Mediation Device) transmission condition is satisfied.
상기 과금 정보는 상기 사용자의 데이터 패킷(data packet) 사용량을 포함하고,
상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 누적 데이터 패킷 사용량이 미리 설정된 데이터 패킷 사용량을 초과하는 경우 만족하는 것을 특징으로 하는, 트래픽 과금 처리 방법.3. The method of claim 2,
The billing information includes a usage amount of the data packet of the user,
Wherein the MD (Mediation Device) transmission condition is satisfied when the cumulative data packet usage amount of the user included in the cumulative charging information exceeds a preset data packet usage amount.
상기 과금 정보는 상기 사용자의 최초 수신 과금 메시지 시간에 관한 정보를 포함하고,
상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 최초 수신 과금 메시지 시간과 상기 과금 정보가 수신된 최종 시간에 기반한 데이터 패킷 누적 사용 시간이 미리 설정된 데이터 패킷 사용 시간을 초과하는 경우 만족하는 것을 특징으로 하는, 트래픽 과금 처리 방법.3. The method of claim 2,
Wherein the billing information includes information about a time of the first received billing message of the user,
The MD (Mediation Device) transmission condition may be set such that the user's first reception charging message time included in the accumulated charging information and the accumulated data packet usage time based on the final time when the charging information is received exceed the preset data packet usage time , And the traffic rate is satisfied.
상기 과금 정보는 상기 사용자의 데이터 패킷(data packet) 사용량 및 상기 사용자의 최초 수신 과금 메시지 시간에 관한 정보를 포함하고,
상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 누적 데이터 패킷 사용량이 미리 설정된 데이터 패킷 사용량을 초과하는 경우이거나, 상기 누적 과금 정보에 포함된 상기 사용자의 최초 수신 과금 메시지 시간과 상기 과금 정보가 수신된 최종 시간에 기반한 데이터 패킷 누적 사용 시간이 미리 설정된 데이터 패킷 사용 시간을 초과하는 경우 만족되며,
상기 MD(Mediation Device) 전송 조건을 만족하는 경우, 상기 AAA 서버에서 MD(Mediation Device) 서버로 과금 중단 요청을 더 전송하는 것을 특징으로 하는, 트래픽 과금 처리 방법.3. The method of claim 2,
The billing information includes information on the amount of data packet usage of the user and the time of the first received billing message of the user,
The MD (Mediation Device) transmission condition may be a condition that the cumulative data packet usage amount of the user included in the cumulative charging information exceeds a predetermined data packet usage amount, or the first reception charging message time included in the cumulative charging information And when the cumulative use time of the data packet based on the last time when the billing information is received exceeds a predetermined data packet use time,
Wherein the AAA server further transmits an accounting termination request from the AAA server to a Mediation Device (MS) server when the MD (Mediation Device) transmission condition is satisfied.
상기 산출된 누적 과금 정보는 사용된 데이터 패킷 사이즈(data packet size)에 대한 누적값이 저장하는 것을 특징으로 하는, 트래픽 과금 처리 방법.3. The method of claim 2,
Wherein the calculated accumulated charging information stores an accumulated value for a used data packet size.
상기 과금 정보 처리를 수행하는 단계는
상기 AAA 서버에 저장된 누적 과금 정보를 검색하여 상기 소정 주기내에 과금 요청을 수신하지 못한 경우 상기 사용자 세션을 종료하는 단계; 및
상기 사용자의 미전송 과금 정보를 상기 MD 서버로 전송하는 단계를 더 포함하는 것을 특징으로 하는, 트래픽 과금 처리 방법.3. The method of claim 2,
The step of performing the accounting information processing
Searching for the accumulated charging information stored in the AAA server and terminating the user session when the charging request is not received within the predetermined period; And
Further comprising the step of transmitting the user's untransferred billing information to the MD server.
상기 인증 서버는 사용자의 네트워크 연결을 위한 정보 확인 세션을 할당 및 설정하여 사용자 인증을 수행하고, 상기 사용자의 네트워크 연결을 위한 사용자 세션을 활성화시키며, 상기 활성화된 사용자 세션에 기반하여 데이터 과금 세분화를 위해 설정된 과금 서버를 확인하여, 상기 사용자의 과금 서버 연결을 활성화시키며,
상기 과금 서버는 상기 사용자의 데이터 트래픽 사용에 기반한 과금 요청을 소정 주기마다 수신하고, 상기 AAA 서버에 과금 정보를 전송하며,
상기 AAA 서버는 상기 과금 정보를 수신하여 누적 과금 정보를 산출하고, 상기 산출된 누적 과금 정보와 미리 설정된 MD(Mediation Device) 전송 조건을 비교하여 과금 정보 처리를 수행하며,
상기 사용자 세션이 비활성화되는 경우, 상기 인증 서버에서 과금 중단 요청을 전송하는, 트래픽 과금 처리 장치.1. An apparatus for processing traffic in an AAA system comprising an Authentication, Authorization and Accounting (AAA) server, an authentication server and a billing server,
Wherein the authentication server allocates and sets an information confirmation session for a user's network connection to perform user authentication, activates a user session for network connection of the user, and for data charging subdivision based on the activated user session Checking the set charging server, activating the charging server connection of the user,
Wherein the charging server receives a charging request based on the user's data traffic usage every predetermined cycle, transmits charging information to the AAA server,
The AAA server calculates the accumulated charging information by receiving the charging information, compares the calculated accumulated charging information with a preset MD (Mediation Device) transmission condition, performs charging information processing,
And transmits an accounting termination request from the authentication server if the user session is deactivated.
상기 AAA 서버는,
상기 MD(Mediation Device) 전송 조건을 만족하지 않는 경우, 상기 산출된 누적 과금 정보를 저장하고,
상기 MD(Mediation Device) 전송 조건을 만족하는 경우, MD(Mediation Device)서버로 상기 산출된 누적 과금 정보를 전송하는 것을 특징으로 하는, 트래픽 과금 처리 장치.9. The method of claim 8,
The AAA server,
Stores the calculated accumulated charging information when the MD (Mediation Device) transmission condition is not satisfied,
And transmits the calculated accumulated charging information to an MD (Mediation Device) server when the MD (Mediation Device) transmission condition is satisfied.
상기 과금 정보는 상기 사용자의 데이터 패킷(data packet) 사용량을 포함하고,
상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 데이터 패킷 사용량이 미리 설정된 데이터 패킷 사용량을 초과하는 경우 만족하는 것을 특징으로 하는, 트래픽 과금 처리 장치.10. The method of claim 9,
The billing information includes a usage amount of the data packet of the user,
Wherein the MD (Mediation Device) transmission condition is satisfied when the user's data packet usage amount included in the accumulated charging information exceeds a preset data packet usage amount.
상기 과금 정보는 상기 사용자의 최초 수신 과금 메시지 시간에 관한 정보를 포함하고,
상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 최초 수심 과금 메시지 시간과 상기 과금 정보가 수신된 최종 시간에기반한 데이터 패킷 누적 사용 시간이 미리 설정된 데이터 패킷 사용 시간을 초과하는 경우 만족하는 것을 특징으로 하는, 트래픽 과금 처리 장치.10. The method of claim 9,
Wherein the billing information includes information about a time of the first received billing message of the user,
The MD (Mediation Device) transmission condition may be set such that the accumulated data usage time of the user based on the user's initial depth billing message time included in the accumulated charging information and the final time of receiving the charging information exceeds the predetermined data packet usage time , And satisfies the case (4).
상기 과금 정보는 상기 사용자의 데이터 패킷(data packet) 사용량 및 상기 사용자의 최초 수신 과금 메시지 시간에 관한 정보를 포함하고,
상기 MD(Mediation Device) 전송 조건은 상기 누적 과금 정보에 포함된 상기 사용자의 데이터 패킷 사용량이 미리 설정된 데이터 패킷 사용량을 초과하는 경우이거나, 상기 누적 과금 정보에 포함된 상기 사용자의 최초 수심 과금 메시지 시간과 상기 과금 정보가 수신된 최종 시간에기반한 데이터 패킷 누적 사용 시간이 미리 설정된 데이터 패킷 사용 시간을 초과하는 경우 만족되며,
상기 MD(Mediation Device) 전송 조건을 만족하는 경우, 상기 AAA 서버에서 MD(Mediation Device) 서버로 과금 중단 요청을 더 전송하는 것을 특징으로 하는, 트래픽 과금 처리 장치.10. The method of claim 9,
The billing information includes information on the amount of data packet usage of the user and the time of the first received billing message of the user,
The MD (Mediation Device) transmission condition may be a condition in which the data packet usage amount of the user included in the accumulated charging information exceeds a preset data packet usage amount, or the time of the first deep water charging message included in the accumulated charging information When the cumulative use time of the data packet based on the last time when the billing information is received exceeds a predetermined data packet use time,
Wherein the AAA server further transmits an accounting termination request from the AAA server to a Mediation Device (MS) server when the MD (Mediation Device) transmission condition is satisfied.
상기 산출된 누적 과금 정보는 사용된 데이터 패킷 사이즈(data packet size)에 대한 누적값이 저장되는 것을 특징으로 하는, 트래픽 과금 처리 장치.10. The method of claim 9,
Wherein the accumulated charge information is stored in a cumulative value of a used data packet size.
상기 AAA 서버는
저장된 누적 과금 정보를 검색하여 상기 소정 주기내에 과금 요청을 수신하지 못한 경우 상기 사용자 세션을 종료하고, 상기 사용자의 미전송 과금 정보를 상기 MD 서버로 전송하는 구성을 더 포함하는 것을 특징으로 하는, 트래픽 과금 처리 장치.10. The method of claim 9,
The AAA server
Further comprising the step of searching for the stored accumulated charging information and terminating the user session when the charging request is not received within the predetermined period and transmitting the untransmitted charging information of the user to the MD server Billing device.
상기 인증 서버에서, 상기 활성화된 사용자 세션에 기반하여 데이터 과금 세분화를 위해 설정된 과금 서버를 확인하여, 상기 사용자의 과금 서버 연결을 활성화 시키는 수단;
상기 과금 서버에서, 상기 사용자의 데이터 트래픽 사용에 기반한 과금 요청을 소정 주기마다 수신하고, 상기 과금 서버를 통해 AAA 서버에 과금 정보를 전송하는 수단;
상기 AAA 서버에서 상기 과금 정보를 수신하여 누적 과금 정보를 산출하고, 상기 산출된 누적 과금 정보와 미리 설정된 MD(Mediation Device) 전송 조건을 비교하여 과금 정보 처리를 수행하는 수단; 및
상기 사용자 세션이 비활성화되는 경우, 상기 인증 서버에서 과금 중단 요청을 전송하는 수단을 포함하는,
프로그램을 기록한 컴퓨터 판독가능한 기록 매체.Means for, in the authentication server, assigning and setting an information confirmation session for the user's network connection to perform user authentication, and activating a user session for the user's network connection;
Means for, at the authentication server, identifying a charging server established for data charging subdivision based on the activated user session, thereby activating the user's charging server connection;
Means for receiving, at the billing server, a billing request based on use of the user's data traffic every predetermined period, and for transmitting billing information to the AAA server through the billing server;
Means for receiving billing information from the AAA server to calculate cumulative billing information, and performing billing information processing by comparing the calculated billing information with a preset MD (Mediation Device) transmission condition; And
And means for sending an accounting termination request from the authentication server if the user session is deactivated.
A computer-readable recording medium storing a program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120158122A KR101400948B1 (en) | 2012-12-31 | 2012-12-31 | A method and an apparatus for data traffic accounting by using aaa server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120158122A KR101400948B1 (en) | 2012-12-31 | 2012-12-31 | A method and an apparatus for data traffic accounting by using aaa server |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101400948B1 true KR101400948B1 (en) | 2014-05-29 |
Family
ID=50895686
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120158122A KR101400948B1 (en) | 2012-12-31 | 2012-12-31 | A method and an apparatus for data traffic accounting by using aaa server |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101400948B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111988271A (en) * | 2020-06-30 | 2020-11-24 | 联想(北京)有限公司 | Communication flow processing method and device |
KR20200136884A (en) * | 2017-12-28 | 2020-12-08 | 팩스그리드 씨디엔 인크. | System for authenticating, authorizing, and billing access to wireless access vehicle-related environmental consumption by client devices |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100237870B1 (en) | 1997-01-17 | 2000-01-15 | 이계철 | Billing data processing method using packet traffic analyzing apparatus |
KR100759809B1 (en) | 2005-12-08 | 2007-09-20 | 한국전자통신연구원 | Traffic processing method and network management apparatus in system for charging based on quality of service |
-
2012
- 2012-12-31 KR KR1020120158122A patent/KR101400948B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100237870B1 (en) | 1997-01-17 | 2000-01-15 | 이계철 | Billing data processing method using packet traffic analyzing apparatus |
KR100759809B1 (en) | 2005-12-08 | 2007-09-20 | 한국전자통신연구원 | Traffic processing method and network management apparatus in system for charging based on quality of service |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200136884A (en) * | 2017-12-28 | 2020-12-08 | 팩스그리드 씨디엔 인크. | System for authenticating, authorizing, and billing access to wireless access vehicle-related environmental consumption by client devices |
KR102451772B1 (en) | 2017-12-28 | 2022-10-06 | 팩스그리드 씨디엔 인크. | A system for authenticating, authorizing and charging access to wireless access vehicle related environmental consumption by client devices |
KR20220139446A (en) * | 2017-12-28 | 2022-10-14 | 팩스그리드 씨디엔 인크. | System for authenticating and authorizing access to and accounting for wireless access vehicular environment consumption by client devices |
KR102645869B1 (en) | 2017-12-28 | 2024-03-11 | 팩스그리드 씨디엔 인크. | System for authenticating and authorizing access to and accounting for wireless access vehicular environment consumption by client devices |
CN111988271A (en) * | 2020-06-30 | 2020-11-24 | 联想(北京)有限公司 | Communication flow processing method and device |
CN111988271B (en) * | 2020-06-30 | 2021-11-16 | 联想(北京)有限公司 | Communication flow processing method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11330409B2 (en) | Method for processing rate group, method for charging for data service, and related device and system | |
KR102112132B1 (en) | Service domain charging systems and methods | |
CN102893640B (en) | For the method for transmission policy information between "Policy and Charging Rules Function and service node, system and computer-readable medium | |
US9525781B2 (en) | Method, apparatus and system for aggregating charging information | |
KR101894919B1 (en) | Methods and apparatuses for service layer charging correlation with underlying networks | |
KR102224368B1 (en) | Method and system for charging information recording in device to device(d2d) communication | |
KR100509935B1 (en) | System and method for subdividing data service charge in mobile communication network | |
RU2523962C2 (en) | Method and device for monitoring amount of usage of services | |
EP2534889B1 (en) | Method and apparatus for redirecting data traffic | |
US9350877B2 (en) | Method and apparatus for providing internet service carrying out fee payment in wireless communication network | |
WO2008133380A1 (en) | System and method for providing location based services in a mobile communication system | |
CN103843379A (en) | Information processing method and device | |
US20150230074A1 (en) | Charging Control Method, Device, and System for Data Service of Roaming Subscriber | |
CN110120932B (en) | Multipath establishing method and device | |
KR102043642B1 (en) | Method and Apparatus for Populating M2M relevant Identities during Access Network Bearer Setup | |
CN102612164B (en) | A kind of restart for network element after discharge the methods, devices and systems of resource | |
KR101400948B1 (en) | A method and an apparatus for data traffic accounting by using aaa server | |
KR100621203B1 (en) | Method and system for controlling wireless data service for prepaid and limited subscriber | |
KR100454687B1 (en) | A method for inter-working of the aaa server and separated accounting server based on diameter | |
US10715679B1 (en) | System and method for detecting instances of missing data records in usage data records generated for wireless services | |
KR20150042942A (en) | Charging method for distributing a content, apparatus thereof | |
US20170026524A1 (en) | Charging method and apparatus | |
CN101577624B (en) | Charging method, capability obtaining method, communication system and relevant equipment | |
US20230223764A1 (en) | Methods and systems for charging for device identification, addition and/or change | |
CN101227702B (en) | Equipment, system and method for terminal to terminate business under vacant mode |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20170407 Year of fee payment: 6 |