KR20040004724A - Wireless LAN service system providing proxy gateway and method thereof - Google Patents
Wireless LAN service system providing proxy gateway and method thereof Download PDFInfo
- Publication number
- KR20040004724A KR20040004724A KR1020020035677A KR20020035677A KR20040004724A KR 20040004724 A KR20040004724 A KR 20040004724A KR 1020020035677 A KR1020020035677 A KR 1020020035677A KR 20020035677 A KR20020035677 A KR 20020035677A KR 20040004724 A KR20040004724 A KR 20040004724A
- Authority
- KR
- South Korea
- Prior art keywords
- user terminal
- game
- wireless lan
- providing
- proxy gateway
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000012545 processing Methods 0.000 claims abstract description 39
- 238000013519 translation Methods 0.000 claims abstract description 9
- 230000006870 function Effects 0.000 claims description 35
- 230000005540 biological transmission Effects 0.000 claims description 24
- 238000004891 communication Methods 0.000 claims description 12
- 230000008569 process Effects 0.000 claims description 5
- 230000005641 tunneling Effects 0.000 claims description 5
- 238000005315 distribution function Methods 0.000 claims description 2
- 230000000977 initiatory effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 8
- 238000010295 mobile communication Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 229920002153 Hydroxypropyl cellulose Polymers 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 235000010977 hydroxypropyl cellulose Nutrition 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/16—Gateway arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/24—Accounting or billing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
- H04W8/245—Transfer of terminal data from a network towards a terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
- H04W88/182—Network node acting on behalf of an other network entity, e.g. proxy
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- General Health & Medical Sciences (AREA)
- Marketing (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- Accounting & Taxation (AREA)
- Human Resources & Organizations (AREA)
- Computer Security & Cryptography (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
본 발명은 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템 및 그 방법에 관한 것으로, 보다 상세하게는 사용자단말기를 무선랜을 통하여 자동접속시키고, 자동접속된 사용자단말기로 외부망과 연동하여 인터넷 서비스를 제공하며, 사용자단말기를 인증하여 무선랜 접속을 제어하고, 사용자 단말기별로 게임실행모듈을 실행하여 원격 조작이 가능하도록 게임 데이터를 송수신하며, 트래픽 대역폭을관리하고, 인터넷 라이브 방송을 멀티캐스팅하며, 반복 접속되는 컨텐츠를 자동저장하고, 다수의 프록시 게이트웨이간 가상 네트워크망을 구성하는 무선랜 서비스 시스템 및 그 방법에 관한 것이다.The present invention relates to a wireless LAN service system for providing a proxy gateway and a method thereof, and more particularly, to automatically connect a user terminal through a wireless LAN, and to provide an Internet service by interworking with an external network using an automatically connected user terminal. It authenticates the user terminal, controls the wireless LAN connection, executes the game execution module for each user terminal, transmits and receives game data for remote operation, manages traffic bandwidth, multicasts the Internet live broadcast, and is repeatedly connected. The present invention relates to a WLAN service system and method for automatically storing content and constructing a virtual network between a plurality of proxy gateways.
무선전송 기술을 이용하여 기존 유선망 설치가 어려운 환경에서 근거리 네트워크를 확장하는 무선랜은 다양한 장점으로 인하여 그 활용에 대하여 상당한 기대감을 불러일으켜 왔는데, 우선 부서 및 이동이 잦은 업체가 기존의 유선네트워크를 이용하는 경우 많은 이전 설치 비용 및 소모품을 필요로 하는 반면 무선 네트워크는 한번 구축되면 네트워크가 증설되는 경우를 제외하고는 추가비용을 필요로 하지 않는 효율성이 있다. 따라서, 유지보수와 재배치, 이동성 등을 요구하거나 영업조직이 상대적으로 많이 필요한 업무환경(가령, 보험회사, 자동차 영업소 등)에서는 유선네트워크 환경을 구축해 놓아도 역동적인 업무 활동을 보완해주기에는 역부족이므로 무선랜은 유통업체나 지역 영업소, 물류업체, 제조업체, 학교, 창고업체 등에서 이용가능한 최적의 솔루션으로 각광받고 있다.Wireless LAN, which expands the local area network by using wireless transmission technology in an environment where it is difficult to install the existing wired network, has caused considerable expectation for its utilization due to various advantages. In the case of a large number of previous installation costs and consumables, a wireless network has the efficiency that does not require any additional cost except that once the network is expanded. Therefore, in a work environment requiring maintenance, relocation, mobility, etc., or where a relatively large sales organization is required (e.g., insurance companies, car sales offices, etc.), even if a wired network environment is established, it is not sufficient to supplement dynamic business activities. Is the best solution available to distributors, local sales offices, logistics companies, manufacturers, schools and warehouses.
이러한 무선랜은 접속되는 이동통신단말기의 수, 서비스를 필요로 하는 지역의 크기, ISP별로 제공되는 서비스의 방식, 무선랜 서비스업자의 개입여부 등에 따라 설치되는 무선랜용 장치, 서비스 등록 방법 및 이용 방법 등을 달리하게 되는데, 기본적인 무선랜의 구성 및 서비스에 대하여 살펴보면 다음과 같다.The WLAN is a device for WLAN, a service registration method, and a method used according to the number of mobile communication terminals to be connected, the size of an area requiring a service, the type of service provided for each ISP, and the involvement of a WLAN service provider. If you look at the configuration and services of the basic WLAN as follows.
첫째, 백본망을 구비한 ISP가 직접 AP장치를 설치하고 무선랜 서비스를 신청한 이용자에게 등록된 PC카드 혹은 이동통신단말기를 대여하여 무선랜 서비스를 제공하는 경우가 있으며, 이 때 AP장치는 이동통신단말기 정보를 가지고 있으므로 서비스 이용자는 AP장치의 서비스 지역간 로밍을 위한 별도의 절차를 수행하지 않아도 된다. 둘째, 백본망을 구비하고 AP장치를 설치한 ISP가 각 개인의 이동통신단말기를 사용하는 일반인을 대상으로 하여 무선랜 서비스를 제공하는 경우가 있다. 셋째, 무선랜 서비스업자가 AP장치를 설치하여 ISP와 서비스 이용자를 연결함으로써 무선랜 서비스를 제공하는 경우가 있다. 넷째, ISP가 지역 간 네트워크 망 구성을 무선랜 장비로 구현함으로써 전술한 경우들보다 광범위한 지역의 무선랜 서비스업자 및 개인 이용자를 대상으로 하여 무선랜 서비스를 제공하는 경우가 있다.First, an ISP equipped with a backbone network directly installs an AP device and provides a WLAN service by renting a registered PC card or a mobile communication terminal to a user who applied for WLAN service. Since the communication terminal has information, the service user does not need to perform a separate procedure for roaming between service areas of the AP device. Second, an ISP equipped with a backbone network and an AP device may provide a wireless LAN service for a general public who uses a mobile communication terminal of each individual. Third, there is a case where a WLAN service provider provides an WLAN service by installing an AP device and connecting an ISP to a service user. Fourth, the ISP may provide a wireless LAN service to a wireless LAN service provider and individual users in a wider area than the aforementioned cases by implementing the inter-regional network configuration as a wireless LAN equipment.
그러나, 기존의 무선랜 서비스 시스템은 단지 유선 전송 채널과 무선 전송 채널을 연계하여 근거리 네트워크 망을 구성하고 인터넷 데이터 통신을 중계하는 게이트웨이의 단순한 기능만을 제공하는데 그치고 있으므로, 기존의 무선랜 서비스 시스템에 응용된 게이트웨이 기능을 부가할 필요성이 제기되고 있다.However, since the existing WLAN service system only provides a simple function of a gateway for linking a wired transmission channel with a wireless transmission channel to construct a local area network and relays Internet data communication, it is applied to the existing WLAN service system. There is a need to add a gateway function.
특히, PDA(Personal Digital Assistant), HPC(Hand PC), 포켓PC, 웹패드, WAP폰 등의 이동통신단말기는 탑재 메모리에 제한이 있어서 실행이 불가능한 응용 프로그램(가령, 다수가 참여하는 온라인 게임 등)이 많은 실정이다.In particular, mobile communication terminals such as PDAs (Personal Digital Assistants), HPCs (Hand PCs), Pocket PCs, Web pads, WAP phones, etc., have limited onboard memory and are therefore incapable of executing applications (e.g., online games with many participants). ) Is a lot.
그리고, 무선랜 서비스 시스템이 이동 인구가 많은 지역에 설치된 경우, 대역폭의 한계로 트래픽에 문제가 발생하여 대역폭의 할당이 불균형해진다. 예를 들어, 인터넷 라이브 방송과 같은 스트리밍 데이터는 수신이 불규칙해지면 화면이 단절되게 된다.In addition, when the WLAN service system is installed in an area with a large number of mobile populations, there is a problem in traffic due to the limitation of bandwidth, resulting in unbalanced bandwidth allocation. For example, streaming data, such as Internet live broadcasting, may be disconnected when the reception is irregular.
또한, 무선랜 서비스 시스템을 여러 지역에 위치하는 체인형 사업 공간에 분산 설치하여 기업내의 랜을 구축하는 경우에는 정보의 보안을 유지하여야 하므로다수의 무선랜 서비스 시스템 사이를 전용회선 등을 이용하여 자체망으로 구축해야할 필요성이 있다. 그러나, 이렇게 기업들이 개별적으로 회선을 임차하거나 자체망을 설치하는 경우(특히, 다수의 무선랜 시스템들이 원거리를 두고 분산되는 경우)에는 고가의 비용 문제가 발생하고, 따라서 보안 유지가 가능한 공중망 자원의 공유가 요구된다.In addition, when a WLAN is installed in a distributed business area located in various regions and a LAN is installed in an enterprise, information security must be maintained, so that a plurality of WLAN service systems can be used by using a dedicated line. There is a need to build a network. However, when these companies lease their own lines or set up their own networks (especially when a large number of WLAN systems are distributed over a long distance), expensive cost problems arise, thus providing a secure public network resource. Sharing is required.
이에, 기존의 방화벽 서버, 프록시 서버, 또는 VPN(Virtual Private Network: 가상 사설망) 서버 등의 기능, 그리고 게임 서버의 기능, 스트리밍 전송서버 기능, 캐시 서버 기능 등을 무선랜 서비스 시스템상에서 구현하여 무선랜 서비스 시스템을 프록시 게이트웨이 및 컨텐츠 게이트웨이로서 개발할 필요성이 부각되고 있다.In this regard, functions such as an existing firewall server, proxy server, or virtual private network (VPN) server, game server function, streaming transmission server function, and cache server function are implemented on a WLAN service system. There is a growing need to develop service systems as proxy gateways and content gateways.
본 발명은 상기한 바와 같은 요구에 부응하기 위하여 안출된 것으로서, 프록시 게이트웨이를 제어하는 중앙관리서버와, 사용자단말기를 인증하여 무선랜 접속을 제어하고 과금정보를 생성하는 인증과금수단, 사용자 단말기별로 게임실행모듈을 실행하여 원격 조작되도록 게임 데이터를 송수신하는 게임제공수단, 트래픽의 대역폭을 관리하는 QoS수단, 캡슐화된 스트림 데이터 패킷을 터널링 전송받고 복원하여 멀티캐스트하는 스트리밍수단, 반복 사용되는 컨텐츠를 자동 저장하고 사용자가 원하는 컨텐츠를 검색하여 제공하는 캐시수단, 중앙관리서버 및 다른 프록시 게이트웨이와 가상사설망을 구축하는 VPN수단을 구비하는 프록시 게이트웨이와, 사용자단말기를 무선랜을 통하여 자동접속시키고 사용자단말기로 외부망과 연동하여 인터넷 서비스를 제공하는 NIF부 및 INET데이터처리부로 구성되는 무선랜 서비스 시스템 및 그 방법을 제공하는 것을 그 목적으로 한다.The present invention has been made to meet the above requirements, the central management server for controlling the proxy gateway, authentication charging means for authenticating the user terminal to control the wireless LAN access and generate the charging information, game for each user terminal Game providing means for transmitting and receiving game data to be remotely operated by executing the execution module, QoS means for managing the bandwidth of traffic, Streaming means for tunneling and restoring encapsulated stream data packets, Automatic storage of repeated content A proxy gateway having a cache means, a central management server, and a VPN means for establishing a virtual private network with another proxy gateway, and automatically connecting a user terminal through a wireless LAN, and using an external network as a user terminal. Internet service in conjunction with To provide a unit and provide NIF INET WLAN service system comprising a data processor and method for that purpose.
도 1은 본 발명의 제1실시예에 따른 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템이 내/외부망을 통하여 외부 장치와 연결되는 형태를 개략적으로 도시한 블럭도이다.1 is a block diagram schematically illustrating a form in which a wireless LAN service system providing a proxy gateway according to a first embodiment of the present invention is connected to an external device through an internal / external network.
도 2는 본 발명의 제2실시예에 따른 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템이 내/외부망을 통하여 외부 장치와 연결되는 형태를 개략적으로 도시한 블럭도이다.FIG. 2 is a block diagram schematically illustrating a form in which a WLAN service system providing a proxy gateway according to a second embodiment of the present invention is connected to an external device through an internal / external network.
도 3은 본 발명의 제3실시예에 따른 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템이 내/외부망을 통하여 외부 장치와 연결되는 형태를 개략적으로 도시한 블럭도이다.3 is a block diagram schematically illustrating a form in which a WLAN service system providing a proxy gateway according to a third embodiment of the present invention is connected to an external device through an internal / external network.
도 4는 본 발명의 제2실시예에 따른 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템의 내부 구성을 개략적으로 도시한 블럭도이다.4 is a block diagram schematically illustrating an internal configuration of a WLAN service system that provides a proxy gateway according to a second embodiment of the present invention.
도 5 내지 도 7은 본 발명에 의한 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템의 데이터베이스의 데이터 구조를 예시적으로 도시한 기록 테이블이다.5 to 7 are record tables illustrating a data structure of a database of a WLAN service system for providing a proxy gateway according to the present invention.
도 8 내지 도 9는 본 발명에 프록시 게이트웨이를 통한 무선랜 서비스 제공 방법을 도시한 흐름도이다.8 to 9 are flowcharts illustrating a method for providing a WLAN service through a proxy gateway according to the present invention.
〈도면의 주요 부분에 대한 부호의 설명〉<Explanation of symbols for main parts of drawing>
10: NIF부12: 제1NIF10: NIF section 12: first NIF
14: 제2NIF20: INET데이터처리부14: 2NIF20: INET data processing unit
21: DHCP수단22: NAT수단21: DHCP means 22: NAT means
23: HTTP R/D수단 24: 경로설정수단23: HTTP R / D means 24: Path setting means
25: DNS R/D수단26: IP포워딩수단25: DNS R / D means 26: IP forwarding means
30: 프록시 게이트웨이31: 등록수단30: proxy gateway 31: registration means
32: 인증과금수단33: 게임제공수단32: authentication charging means 33: game providing means
34: QoS수단35: 스트리밍수단34: QoS means 35: streaming means
36: 캐시수단37: VPN수단36: cache means 37: VPN means
40: 중앙관리서버50: 데이터베이스40: central management server 50: database
300: 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템300: WLAN service system providing proxy gateway
상기의 목적을 달성하기 위하여, 본 발명에 의한 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템은 무선접속장치를 포함하는 유/무선 내부 네트워크 및 외부 네트워크 각각에 할당되어 네트워크정보가 설정됨으로써 데이터를 송수신하도록 활성화되거나 데이터를 송수신하지 않도록 비활성화되는 NIF부; NIF부를 통하여 접속한 사용자단말기로부터 식별정보를 입력받아 인증하고 무선랜 접속을 제어하며 과금정보를 생성하는 인증과금수단 및 외부 네트워크를 통하여 연결된 게임컨텐츠제공서버로부터 게임실행모듈을 전송받아 설치하고 게임을 원하는 사용자 단말기별로 각각 게임실행모듈을 실행하여 사용자 단말기가 실행된 게임을 원격으로 조작할 수 있도록 게임 데이터를 송수신하는 게임제공수단을 구비하는 프록시 게이트웨이; 및 네트워크 주소 번역 기능을 제공하고 외부 네트워크 통신시 외부 공인망 게이트웨이를 실시간 입력하여 경로 설정 루틴을 조정하며 공인된 하나의 DNS서버로 룩업 요청을 집중시킴으로써 내/외부 네트워크간 메시지 트래픽을 처리하고 IP패킷데이터를 포워딩시킴으로써, 내/외부 네트워크간 데이터 통신을 처리하여 무선랜 서비스를 제공하고 프록시 게이트웨이를 기능시키는 INET데이터처리부를 포함한다.In order to achieve the above object, the wireless LAN service system providing a proxy gateway according to the present invention is assigned to each of the wired / wireless internal network and the external network including a wireless access device is activated to transmit and receive data by setting the network information Or an NIF unit which is inactivated not to transmit or receive data; Receives and authenticates identification information from the user terminal connected through the NIF unit, controls the wireless LAN access, authenticates the billing means for generating the billing information, and receives and installs the game execution module from the game content providing server connected through the external network. A proxy gateway having game providing means for transmitting and receiving game data so as to remotely operate a game executed by a user terminal by executing a game execution module for each desired user terminal; And network address translation function, real-time input of external authorized network gateway for external network communication to adjust routing routines, and centralize lookup requests to a single authorized DNS server to handle message traffic between internal and external networks and IP packets By forwarding the data, INET data processing unit for processing the data communication between the internal / external network to provide a wireless LAN service and to function a proxy gateway.
상기의 다른 목적을 달성하기 위하여, 본 발명에 의한 프록시 게이트웨이를 통한 무선랜 서비스 제공 방법은 (a) 컨텐츠제공서버로부터 게임실행모듈을 전송받아 설치하는 단계; (b) 유/무선 내부 네트워크를 통하여 접속한 사용자단말기로부터 식별정보를 전송받아 인증하고, 인증되면 사용자단말기의 무선랜 접속을 제어하고 과금을 개시하는 단계; (c) 회선속도를 분류하고, 트래픽의 대역폭을 할당하며, 트래픽을 공정배분하고, TCP/UDP의 전송율을 조정함으로써 트래픽 사용량을 분석하고, 트래픽을 관리하는 단계; (d) 사용자단말기가 게임 컨텐츠제공서버로의 접속을 요청하면, 게임제공수단은 게임실행모듈을 사용자단말기별로 실행시키고 사용자 단말기가 실행된 게임을 원격으로 조작할 수 있도록 게임 데이터를 송수신하는 단계; 및 (e) 사용자단말기가 접속을 종료함에 따라 무선랜 서비스 사용에 따른 과금정보를 생성하는 단계를 포함한다.In order to achieve the above object, the wireless LAN service providing method through a proxy gateway according to the present invention comprises the steps of (a) receiving and installing a game execution module from the content providing server; (b) receiving and authenticating identification information from a user terminal connected through a wired / wireless internal network, and if authenticated, controlling wireless LAN access of the user terminal and initiating charging; (c) classifying line speeds, allocating bandwidth of traffic, fairly allocating traffic, analyzing traffic usage by adjusting the transmission rate of TCP / UDP, and managing traffic; (d) when the user terminal requests access to the game content providing server, the game providing means executing the game execution module for each user terminal and transmitting and receiving game data so that the user terminal can remotely operate the executed game; And (e) generating charging information according to the use of the WLAN service as the user terminal terminates the access.
이하에서 첨부된 도면을 참조하여 본 발명에 의한 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템을 상세히 설명한다.Hereinafter, a WLAN service system for providing a proxy gateway according to the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 제1실시예에 따른 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템(300)이 내/외부망을 통하여 외부 장치와 연결되는 형태를 개략적으로 도시한 블럭도이다.1 is a block diagram schematically illustrating a form in which a WLAN service system 300 providing a proxy gateway according to a first embodiment of the present invention is connected to an external device through an internal / external network.
도 1에 의하면, 본 발명에 의한 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템(이하에서, "본 발명에 의한 무선랜 시스템"이라 한다)(300)의 제1실시예는 NIF부(10), INET데이터처리부(20) 및 프록시 게이트웨이(30)를 포함하여 구성되고, NIF부(10)는 유/무선 내부 네트워크(200)를 통하여 사용자단말기(100)를 접속시킨다. 또한, NIF부(10)는 외부 네트워크(400)를 통하여 컨텐츠제공서버(500)와 연결되어 있다.Referring to Fig. 1, a first embodiment of a WLAN service system (hereinafter referred to as " WLAN system according to the present invention ") 300 that provides a proxy gateway according to the present invention is the NIF unit 10, INET. The data processing unit 20 and the proxy gateway 30 are configured, and the NIF unit 10 connects the user terminal 100 through the wired / wireless internal network 200. In addition, the NIF unit 10 is connected to the content providing server 500 through the external network 400.
여기서, 사용자단말기(100)란 PDA(Personal Digital Assistant), 핸드폰, 노트북, 웹패드 등 무선랜 카드를 장착하여 무선랜 데이터 통신이 가능한 단말장치, 혹은 NIC(Network Interface Card)를 장착하여 유선랜 데이터 통신이 가능한 단말장치 등을 의미하는 것으로서, 이동가능하고 랜에 접속가능한 단말장치를 포괄하는 광의의 개념으로 사용되었다.Here, the user terminal 100 is a PDA (Personal Digital Assistant), a mobile phone, a notebook, a web pad equipped with a wireless LAN card such as a wireless LAN data communication device, or a NIC (Network Interface Card) equipped with a wired LAN data communication This means a possible terminal device, etc., and has been used in a broad concept encompassing a mobile device that is movable and connectable to a LAN.
유/무선 내부 네트워크(200)는 가령, 무선접속장치(AP: Access Point), 스위치 허브, 직렬 케이블 등을 사용하여 사용자단말기(100)를 본 발명에 의한 무선랜 서비스 시스템(300)과 연결시킬 수 있다.The wired / wireless internal network 200 may connect the user terminal 100 to the WLAN service system 300 according to the present invention using, for example, an access point (AP), a switch hub, a serial cable, or the like. Can be.
본 발명에 의한 무선랜 시스템(300)의 발명 동기에 비추어 외부 네트워크(400)로는 전용 회선을 임차하거나 자체망을 개별적으로 구축하는 것보다 인터넷을 사용하는 것이 바람직하다.In view of the motive of the invention of the wireless LAN system 300 according to the present invention, it is preferable to use the Internet as the external network 400 rather than renting a leased line or constructing its own network individually.
본 발명에 의한 무선랜 시스템의 제1실시예는 사용자단말기(100)를 무선랜(즉, 내부 네트워크(200))을 통하여 자동접속시키고, 자동접속된 사용자단말기(100)로 외부망과 연동하여 인터넷 서비스를 제공한다. 또한, 본 발명에 의한 무선랜 시스템의 제1실시예는 사용자단말기(100)를 인증하여 무선랜 접속을 제어하고, 사용자 단말기별로 게임실행모듈을 실행하여 원격 조작이 가능하도록 게임 데이터를 송수신하며, 그 외에도 트래픽 대역폭 관리 기능, 인터넷 라이브 방송의 멀티캐스팅, 반복 접속되는 컨텐츠의 자동저장 기능 및 다수의 프록시 게이트웨이(30)간 가상 네트워크망 구축 등의 기능을 제공한다.In a first embodiment of a wireless LAN system according to the present invention, the user terminal 100 is automatically connected through a wireless LAN (that is, the internal network 200), and the user terminal 100 is automatically connected to an external network in interworking manner. Provide internet service. In addition, the first embodiment of the wireless LAN system according to the present invention authenticates the user terminal 100 to control the wireless LAN connection, and executes the game execution module for each user terminal to transmit and receive game data to enable remote operation, In addition, it provides a function of traffic bandwidth management, multicasting of Internet live broadcasting, automatic storage of repeated access content, and establishing a virtual network network between a plurality of proxy gateways 30.
본 발명에 의한 무선랜 시스템의 제1실시예의 NIF(Network InterFace)부란 이더넷 디바이스를 의미하는 것으로서, 사용자단말기(100)로자동접속기능(P&P(Plug and Play): 단말기사용자가 단말기상의 네트워크 환경을 조작하지 않고도 무선랜 시스템에 접속할 수 있도록 하는 기능)을 제공하기 위해서는 제1NIF 및 제2NIF로 분리되어 제1NIF는 내부망(Local Network)용으로 설정되고, 제2NIF는 외부망(Public Network)용으로 설정될 수 있다. 이렇게 이더넷 디바이스를 내/외부망으로 구분하고, 전송층, 네트워크층(각각 OSI(Open System Interconnection)의 3계층, 4계층에 해당)에서 각종 전송 처리를 수행함으로써 네트워크 P&P기능, 인증/과금 기능 등을 수행할 수 있다.The NIF (Network InterFace) part of the first embodiment of the wireless LAN system according to the present invention refers to an Ethernet device, and automatically connects to the user terminal 100 (P & P (Plug and Play): a terminal user to set up a network environment on the terminal). To provide access to a wireless LAN system without manipulation), the first NIF is divided into a first NIF and a second NIF, and the first NIF is set for a local network, and the second NIF is for a public network. Can be set. In this way, Ethernet devices are divided into internal and external networks, and network P & P functions, authentication / billing functions, etc. are performed by performing various transmission processes at the transport layer and the network layer (each of the third and fourth layers of OSI (Open System Interconnection)). Can be performed.
INET(Ip NETwork)데이터처리부는 제1NIF 및 제2NIF간에 인터페이스 기능을 수행하는 것으로서, 네트워크 P&P 서비스를 제공하고, 외부 인터넷 서비스를 비롯하여 DHCP 기능, IP/맥필터링, 네트워크 주소 번역 기능 등을 제공한다.The INET (Ip NETwork) data processing unit performs an interface function between the first NIF and the second NIF, and provides a network P & P service, and provides DHCP, IP / Mac filtering, network address translation, etc., as well as external Internet services.
NIF부(10), INET데이터처리부(20) 및 프록시 게이트웨이(30)에 대해서는 이하에서 도 4를 참조하여 상세히 설명하기로 한다.The NIF unit 10, the INET data processing unit 20, and the proxy gateway 30 will be described in detail with reference to FIG. 4 below.
컨텐츠제공서버(500)는 게임 컨텐츠, 라이브 방송 컨텐츠 등을 포함하는 유/무선 인터넷 컨텐츠를 제공하는 서버(가령, 웹서버, 왑서버 등)를 의미한다.The content providing server 500 refers to a server (eg, a web server, a swap server, etc.) that provides wired / wireless internet content including game content and live broadcast content.
도 2는 본 발명의 제2실시예에 따른 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템(300)이 내/외부망을 통하여 외부 장치와 연결되는 형태를 개략적으로 도시한 블럭도이다.FIG. 2 is a block diagram schematically illustrating a manner in which a WLAN service system 300 providing a proxy gateway according to a second embodiment of the present invention is connected to an external device through an internal / external network.
도 2에 의하면, 본 발명에 의한 무선랜 시스템의 제2실시예는 NIF부(10), INET데이터처리부(20), 프록시 게이트웨이(30) 및 중앙관리서버(40)로 구성되는데, 중앙관리서버(40)를 더 구비하는 것이 전술한 본 발명의 제1실시예와의 차이점이다.According to Figure 2, the second embodiment of the wireless LAN system according to the present invention comprises a NIF unit 10, INET data processing unit 20, proxy gateway 30 and the central management server 40, the central management server Further having 40 is a difference from the above-described first embodiment of the present invention.
NIF부(10), INET데이터처리부(20) 및 프록시 게이트웨이(30)는 세트를 이루어 하나의 하우징내에 설치되는 것이 바람직한 반면, 중앙관리서버(40)는 외부 네트워크(400)를 통하여 NIF부(10)와 연결된다. 이는 관리자가 원격지에서 프록시 게이트웨이(30)를 관리하기 위한 것이다.While the NIF unit 10, the INET data processing unit 20, and the proxy gateway 30 are preferably installed in one housing in a set, the central management server 40 is connected to the NIF unit 10 through an external network 400. ). This is for the administrator to manage the proxy gateway 30 at a remote location.
중앙관리서버(40)는 다양한 설정 정보를 전송함으로써 에이전트인 프록시 게이트웨이(30)의 기능을 조정할 수 있다. 이에 대한 설명은 도 4를 참조하여 후술하기로 한다.The central management server 40 may adjust the function of the proxy gateway 30 which is an agent by transmitting various setting information. The description thereof will be described later with reference to FIG. 4.
도 3은 본 발명의 제3실시예에 따른 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템(300)이 내/외부망을 통하여 외부 장치와 연결되는 형태를 개략적으로 도시한 블럭도이다.3 is a block diagram schematically illustrating a form in which a WLAN service system 300 providing a proxy gateway according to a third embodiment of the present invention is connected to an external device through an internal / external network.
도 3에 의하면, 본 발명의 무선랜 시스템의 제3실시예는 전술한 본 발명의 제2실시예와 그 구성이 동일하나, 다만 하나의 세트를 이루는 NIF부, 프록시 게이트웨이 및 INET데이터처리부(도면에는 제1NIF부(10a), 제1INET데이터처리부(20a) 및 제1프록시 게이트웨이(30a)가 하나의 세트를 이루고, 제nNIF부(10b), 제nINET데이터처리부(20b) 및 제n프록시 게이트웨이(30b)가 다른 하나의 세트를 이루는 것으로 도시됨)가 여러 지역에 설치되고 중앙관리서버(40)에 의하여 관리되는 점이 상이하다. 이 때, 내부 네트워크(200a, 200b)도 세트 수만큼 구비된다.According to FIG. 3, the third embodiment of the WLAN system of the present invention has the same configuration as the above-described second embodiment of the present invention, but includes only one set of NIF unit, proxy gateway, and INET data processing unit (Fig. The first NIF unit 10a, the first INET data processing unit 20a, and the first proxy gateway 30a form one set, and the nNIF unit 10b, the nINET data processing unit 20b, and the nth proxy gateway ( 30b) is shown to form another set), which is installed in various regions and managed by the central management server 40. At this time, the number of internal networks 200a and 200b is also provided.
이러한 경우로서, 가령 체인형 사업공간에 NIF부(10a, 10b), INET데이터처리부(20a, 20b) 및 프록시 게이트웨이(30a, 30b) 세트를 각각 설치하고 본사의 중앙관리서버(40)가 이들을 관리하는 형태를 예로 들 수 있다.In this case, for example, a set of NIF units 10a, 10b, INET data processing units 20a, 20b, and proxy gateways 30a, 30b are respectively installed in a chain-type business space, and the central management server 40 of the head office manages them. For example, the form.
NIF부(10a, 10b)들과 외부 네트워크(400)를 통하여 연결된 중앙관리서버(40)는 전술한 바와 같이 프록시 게이트웨이(30a, 30b)들을 제어할 뿐만 아니라, 프록시 게이트웨이(30a, 30b)들 사이의 데이터 통신을 처리한다.The central management server 40 connected to the NIF units 10a and 10b through the external network 400 not only controls the proxy gateways 30a and 30b as described above, but also between the proxy gateways 30a and 30b. Handles data communication.
이하의 설명에서, 본 발명에 의한 무선랜 시스템(300)은 도 3에 도시된 본 발명의 제3실시예의 구성을 갖는 것으로 하나, 각 내부 구성을 설명함에 있어서 그 편의를 위하여, 중복되는 구성부를 제외시킨 도 2에 의한 본 발명의 제2실시예를 기준으로 설명을 전개하기로 한다.In the following description, the WLAN system 300 according to the present invention has the configuration of the third embodiment of the present invention shown in FIG. 3, and in the description of each internal configuration, overlapping components are provided for convenience. Description will be made based on the second embodiment of the present invention according to FIG.
도 4는 본 발명의 제2실시예에 따른 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템(300)의 내부 구성을 개략적으로 도시한 블럭도이다.4 is a block diagram schematically showing an internal configuration of a WLAN service system 300 that provides a proxy gateway according to a second embodiment of the present invention.
도 4에 의하면, 본 발명에 의한 무선랜 시스템(300)은 중앙관리서버(40), NIF부(10), INET데이터처리부(20), 프록시 게이트웨이(30) 및 데이터베이스(50)를 포함하여 구성되는데, NIF부(10)는 제1NIF(12) 및 제2NIF(14)로 구성되고 제2NIF(14)부는 외부 네트워크(400)를 통하여 중앙관리서버(40)와 연결되어 있다. 또한, INET데이터처리부(20)는 DHCP수단(21), NAT수단(22), HTTP R/D수단(23), 경로설정수단(24), DNS R/D수단(25) 및 IP포워딩수단(26)을 포함하여 구성되고, 프록시 게이트웨이(30)는 등록수단(31), 인증과금수단(32), 게임제공수단(33), QoS수단(34), 스트리밍수단(35), 캐시수단(36) 및 VPN수단(37)을 구비한다.Referring to FIG. 4, the WLAN system 300 according to the present invention includes a central management server 40, a NIF unit 10, an INET data processing unit 20, a proxy gateway 30, and a database 50. The NIF unit 10 includes a first NIF 12 and a second NIF 14, and the second NIF 14 unit is connected to the central management server 40 through an external network 400. In addition, the INET data processing unit 20 includes DHCP means 21, NAT means 22, HTTP R / D means 23, routing means 24, DNS R / D means 25, and IP forwarding means ( And a proxy gateway 30, the registration means 31, the authentication charging means 32, the game providing means 33, the QoS means 34, the streaming means 35, and the cache means 36. ) And VPN means (37).
제1NIF(12) 및 제2NIF(14)는 소정 주파수대역(현재, 라이센스가 필요없는 2.3GHz~2.4GHz 주파수 대역을 사용하는 것이 일반적이다)의 무선랜을 통하여 데이터를 송수신할 수 있는 수단(가령, 무선랜 카드, USB 클라이언트 등)을 구비하고, 유선 전송매체의 접속포트를 구비하여 유선랜 데이터를 송수신할 수 있다. 일반적으로, NIF부(10)는 DSSS(Direct Sequence Spread Spectrum)방식의 고속 802.11표준을 따른다. 제1NIF(12)는 무선접속장치와 데이터 통신한다.The first NIF 12 and the second NIF 14 are means for transmitting / receiving data through a WLAN in a predetermined frequency band (currently, a 2.3 GHz to 2.4 GHz frequency band is generally not required). , A wireless LAN card, a USB client, etc.) and a connection port of a wired transmission medium to transmit and receive wired LAN data. In general, the NIF unit 10 follows the high speed 802.11 standard of the DSSS (Direct Sequence Spread Spectrum) method. The first NIF 12 communicates data with the radio access device.
제1NIF(12)는 네트워크 환경설정정보가 조정되지 않은 채 유/무선랜을 통하여 접속한 사용자단말기(100)로부터 전송되는 패킷 데이터를 모두 수신하도록 네트워크 대역정보가 설정되고(즉, 서브 네트워크 마스크를 "0.0.0.0"으로 설정한다), 내부망과 연동하도록 시스템 설정된다. 반면, 제2NIF(14)는 사용자단말기(100)로부터 전송되는 패킷 데이터를 모두 수신하지 않도록 네트워크 대역정보가 설정되고(즉, 서브 네트워크 마스크를 "255.255.255.255"로 설정한다), 외부망과 연동하도록 시스템 설정된다.The first NIF 12 is configured with network bandwidth information so as to receive all packet data transmitted from the user terminal 100 connected through the wired / wireless LAN without adjusting the network configuration information (ie, sub-network mask). "0.0.0.0"), the system is set to work with the internal network. On the other hand, in the second NIF 14, the network bandwidth information is set so as not to receive all the packet data transmitted from the user terminal 100 (that is, the sub-network mask is set to "255.255.255.255") and interworked with the external network. System is configured.
이렇게 제1NIF(12) 및 제2NIF(14)를 셋팅하면 사용자단말기(100)가 어떠한 네트워크 환경설정정보를 가지고 있어도 내부망으로 할당되어 있는 제1NIF(12)가 사용자단말기(100)로부터 전송된 모든 패킷 데이터를 수신할 수 있다.When the first NIF 12 and the second NIF 14 are set in this manner, all of the first NIF 12 allocated to the internal network is transmitted from the user terminal 100 regardless of the network configuration information of the user terminal 100. Packet data can be received.
그리고, INET데이터처리부(20)는 라우팅 테이블에 제1NIF(12)의 IP주소를 게이트웨이로 설정하고 외부 공인망의 게이트웨이 정보(제2NIF(14)의 게이트웨이 정보)는 설정하지 않음으로써 패킷 데이터의 방향을 제1NIF(12)로 전환한다.In addition, the INET data processing unit 20 sets the IP address of the first NIF 12 as a gateway in the routing table and does not set the gateway information (the gateway information of the second NIF 14) of the external authorized network, thereby directionalizing the packet data. Is switched to the first NIF 12.
DHCP(Dynamic Host Configuration Protocol)수단(21)은 패킷 데이터를 전송한 사용자단말기(100)가 유동IP를 설정하였다면 소정 네트워크 대역의 사설 IP주소(가령, "192.168.1.1"로 IP 주소를 설정하고, 서브 네트워크 마스크를"255.255.255.0"으로 설정하면, "192.168.1.2"부터 "192.168.1.254"까지의 사설 IP 주소를 할당할 수 있다)를 단말기에게 할당한다.DHCP (Dynamic Host Configuration Protocol) means 21 sets the IP address to a private IP address (for example, "192.168.1.1") of a predetermined network band if the user terminal 100 that has transmitted the packet data has set a floating IP, If the sub network mask is set to "255.255.255.0", a private IP address of "192.168.1.2" to "192.168.1.254" can be assigned to the terminal.
NAT수단(22)은 사용자단말기(100)의 네트워크 주소(고정 IP주소 혹은 할당된 사설 IP주소)를 하나의 공인 IP주소 및 다수의 포트 번호가 결합된 네트워크 주소로 맵핑한 번역 테이블을 생성한다. 이러한 네트워크 주소 번역(NAT: Network Address Translation)은 "IP Masquerading(혹은 "PAT(Port Address Translation)", "Alias"라 불린다)"라 불리는 IP 주소 번역 기술로서, 즉 다수의 사설 IP주소 및 인식 불가능한(전술한 바와 같이, 네트워크 환경을 조정하지 않았으므로) 고정 IP주소를 하나의 공인 IP주소로 변환하며, 포트번호들을 이용하여 다수개의 IP주소를 맵핑(번역)한다. 또한, NAT수단(22)은 IP 프로토콜 및 TCP 프로토콜의 동작을 보정하기 위하여 주소필드의 치환뿐만 아니라 체크섬, TCP 순서번호, TCP 인식번호 보정 등의 부가적인 처리를 수행한다.The NAT means 22 generates a translation table that maps the network address (fixed IP address or assigned private IP address) of the user terminal 100 to a network address combined with one public IP address and a plurality of port numbers. This Network Address Translation (NAT) is an IP address translation technology called "IP Masquerading" (or "Port Address Translation" ("Alias") ", ie multiple private IP addresses and unrecognizable. It converts fixed IP address into one public IP address and maps (translates) multiple IP addresses using port numbers. In addition, the NAT means 22 performs additional processing such as checksum, TCP sequence number, TCP recognition number correction, as well as replacement of the address field to correct the operation of the IP protocol and the TCP protocol.
경로설정수단(24)은 제1NIF(12)로 전환된 패킷 데이터를 외부 네트워크(400)로 전송하기 위하여 외부 공인망 게이트웨이를 실시간으로 라우팅 테이블에 입력하고, 패킷 데이터의 시작점 주소 및 목적지 주소에 따라 제1NIF(12) 및 제2NIF(14) 각각의 입출력 경로루틴을 라우팅 테이블에 설정한다. 따라서, 전량 제1NIF(12)로 수신된 패킷 데이터는 강제적으로 외부망 포워딩이 가능해진다.The routing means 24 inputs an external public network gateway in a routing table in real time to transmit the packet data converted to the first NIF 12 to the external network 400, and according to the starting point address and the destination address of the packet data. The input / output path routines of the first NIF 12 and the second NIF 14 are set in the routing table. Therefore, the packet data received by the entire first NIF 12 can be forcibly forwarded to the outside network.
DNS R/D(ReDirection)수단은 사용자단말기(100)가 전송해온 패킷 데이터의 DNS서버 주소를 치환하여 공인된 하나의 DNS 서버(ISP서버에 구비되는 서버)로 패킷 데이터의 방향을 전환함으로써 룩업 요청을 집중시킨다.The DNS R / D (ReDirection) means replaces the DNS server address of the packet data transmitted by the user terminal 100 and redirects the packet data to one authorized DNS server (server provided in the ISP server) to request a lookup request. To focus.
IP포워딩수단(26)은 NAT수단(22), 경로설정수단(24) 및 DNS R/D수단(25)이 해당 전송계층에서의 데이터 처리를 수행함에 따라 전술한 바와 같이 소켓프로그램, 전송루틴, 네트워크층, 링크층의 전송기능을 수행하고, 제1NIF(12), 제2NIF(14), 프록시 게이트웨이(30)로 해당 데이터 패킷을 포워딩한다.As the IP forwarding means 26, the NAT means 22, routing means 24 and DNS R / D means 25 performs data processing in the transport layer, as described above, the socket program, the transmission routine, The network layer and the link layer perform a transmission function, and forward the corresponding data packet to the first NIF 12, the second NIF 14, and the proxy gateway 30.
HTTP R/D수단(23)은 제1NIF(12)로 전향된 패킷 데이터의 목적지 주소를 프록시 게이트웨이(30)의 주소로 변경하여 프록시 게이트웨이(30)가 사용자단말기(100)로 서비스를 제공하도록 한다. 또한, 프록시 게이트웨이(30)로부터 패킷 데이터가 전송되는 경우에는 HTTP R/D수단(23)은 응답 패킷의 시작점 주소를 처음의 서비스 요청시 패킷 데이터의 목적지 주소로 치환하고, 목적지 주소 필드에는 처음의 시작점 주소인 사용자단말기(100)의 IP 주소를 기록한다.The HTTP R / D means 23 changes the destination address of the packet data redirected to the first NIF 12 to the address of the proxy gateway 30 so that the proxy gateway 30 provides a service to the user terminal 100. . In addition, when the packet data is transmitted from the proxy gateway 30, the HTTP R / D means 23 replaces the start address of the response packet with the destination address of the packet data at the first service request, and the first address is entered in the destination address field. Record the IP address of the user terminal 100 that is the starting point address.
HTTP R/D수단(23)은 사용자단말기(100)로부터 전송된 IP패킷 데이터를 소정 웹사이트 서버로 리다이렉션시킴으로써 사용자단말기(100)로 웹사이트 자동접속 기능을 제공할 수 있는데, 가령 사용자가 인터넷 라이브 방송을 예약하였다면 스트리밍수단(35)은 리다이렉션된 패킷에 따라 해당 사용자단말기(100)로 스트림 데이터 패킷을 스트림전송한다.The HTTP R / D means 23 may provide an automatic website access function to the user terminal 100 by redirecting IP packet data transmitted from the user terminal 100 to a predetermined website server. If the broadcast is reserved, the streaming means 35 stream-transmits the stream data packet to the user terminal 100 according to the redirected packet.
INET데이터처리부(20)는 가령, 리눅스 시스템을 이용하여 구현가능하며, 리눅스로 구현된 경로설정수단(24)은 네이버(Neighbor) 테이블, FIB(Forwarding Information Base) 테이블 및 라우팅 캐쉬의 3가지 라우팅 테이블을 유지한다.The INET data processing unit 20 may be implemented using, for example, a Linux system, and the routing means 24 implemented in Linux may include three routing tables: a neighbor table, a forwarding information base (FIB) table, and a routing cache. Keep it.
INET데이터처리부(20)는 가령, 일종의 "리눅스 박스"로서 구성될 수 있으며, 무선랜 데이터 전송 서비스를 위하여 OSI 7계층의 데이터 처리 모듈을 모두 구비하고 커널을 통하여 프로그램 인터페이스를 요청한다. 여기서 데이터 처리 모듈로는 응용 프로그램, 소켓, 전송루틴, 네트워크층, 링크층, 전송디바이스, 버스, 포트 등을 들 수 있는데, 커널은 인터럽트 핸들러, 스케쥴러, 수퍼바이저, 네트워크 플래그, 커널 메모리 등을 구비하여 INET데이터처리부(20)의 각 수단들을 일련의 프로그램 인터페이스를 통하여 기능시킨다. 이러한 리눅스 시스템, OSI 7계층 및 커널 등은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게는 널리 공지된 기술 사항이므로 상세한 설명은 생략하기로 한다.The INET data processing unit 20 may be configured as, for example, a kind of "Linux box". The INET data processing unit 20 includes all data processing modules of the OSI 7 layer for a WLAN data transmission service and requests a program interface through a kernel. The data processing module may be an application program, a socket, a transmission routine, a network layer, a link layer, a transmission device, a bus, a port, and the like. The kernel includes an interrupt handler, a scheduler, a supervisor, a network flag, a kernel memory, and the like. Each means of the INET data processing unit 20 functions through a series of program interfaces. Such a Linux system, OSI layer 7 and the kernel is a technical matter well known to those skilled in the art to which the present invention belongs, detailed description thereof will be omitted.
또한, INET데이터처리부(20)는 사용자단말기(100)가 사용하는 인터넷 접속 프로토콜(예를 들면, TCP/IP(Transmission Control Protocol/Internet Protocol), WAP(Wireless Application Protocol), BREW(Binary Runtime Environment for Wireless), ME(Mobile Explorer), I-mode 등)의 종류를 인식하여 해당 프로토콜에 적용되도록 IP패킷 데이터를 처리하고 포워딩시킨다.In addition, the INET data processing unit 20 is an Internet connection protocol used by the user terminal 100 (for example, Transmission Control Protocol / Internet Protocol (TCP / IP), Wireless Application Protocol (WAP), and Binary Runtime Environment for BREW). Wireless (IP), ME (Mobile Explorer), I-mode, etc. types are recognized and processed to forward IP packet data to apply to the protocol.
이하에서, 프록시 게이트웨이(30)가 구비하는 각 수단들에 대하여 설명한다.Hereinafter, each means of the proxy gateway 30 will be described.
등록수단(31)은 제1NIF(12)를 통하여 사용자단말기(100)의 접속을 허용한 후 사용자의 맥어드레스가 등록되어 있지 않거나 혹은 사용자가 인증을 위하여 식별정보를 입력하지 않고 등록을 요청하는 경우에는, 전술한 HTTP 리다이렉션 기능에 의하여 등록을 위한 정보 입력창을 사용자단말기(100)로 제공한다.When the registration means 31 permits the user terminal 100 to access through the first NIF 12 and the user's Mac address is not registered or the user requests registration without inputting identification information for authentication. In the following, an information input window for registration is provided to the user terminal 100 by the above-described HTTP redirection function.
등록수단(31)은 정보 입력창을 통하여 인적정보 및 식별정보를 포함하는 등록정보를 전송받아 데이터베이스(50)에 저장한다. 여기서, 인적정보는 성명, 주민등록번호, 나이, 성별, 주소, 직업 등의 정보를 의미하고, 식별정보는 사용자단말기(100)가 브라우저를 실행하여 접속하였을 경우에 사용자를 식별하기 위한 정보로서 사용자가 입력하는 IP, 패스워드 등이 사용될 수도 있고 단말기의 맥어드레스 혹은 고정 IP주소가 사용될 수도 있다.The registration means 31 receives registration information including personal information and identification information through an information input window and stores the registration information in the database 50. Here, the personal information means information such as name, social security number, age, gender, address, occupation, and the like, and the identification information is input by the user as information for identifying the user when the user terminal 100 accesses the browser. IP address, password, etc. may be used, or the MAC address of the terminal or a fixed IP address may be used.
그러나, 사용자가 중앙관리서버(40)에 접속하여 가입자 포탈 사이트를 통하여 서비스 등록을 수행할 수도 있고, 이러한 경우 등록수단(31)은 중앙관리서버(40)로부터 사용자 등록정보를 전송받아 정보를 추가/삭제/수정할 수 있다.However, the user may access the central management server 40 and perform service registration through the subscriber portal site. In this case, the registration means 31 receives user registration information from the central management server 40 and adds information. Can be deleted / modified.
인증과금수단(32)은 식별정보 입력창을 사용자단말기(100)로 제공하여 식별정보를 수신하고(사용자가 단말기의 맥어드레스를 입력하여 등록한 경우에는 별도의 식별정보 입력창 없이 자동으로 인증할 수 있다), 데이터베이스(50)에 기록된 맥어드레스 혹은 ID 등을 비교하여 인증한다.The authentication charging means 32 receives the identification information by providing the identification information input window to the user terminal 100 (when the user registers by inputting the MAC address of the terminal, it can automatically authenticate without a separate identification information input window). And the MAC address or ID recorded in the database 50 are authenticated.
사용자가 인증되면, 인증과금수단(32)은 IP포워딩수단(26)으로 하여금 무선랜 서비스를 제공하도록 하고, 과금을 개시한다. 이 때, 인증과금수단(32)은 무선랜 서비스 개시시간을 기록하고, 로그아웃 창을 사용자단말기(100)로 제공한다. 단말기사용자가 로그아웃하면 통신서비스 종료시간을 기록하여 무선랜 서비스 이용료를 계산한다. 또한, 인증과금수단(32)은 기록된 시간동안 사용자단말기(100)가 송수신한 패킷 데이터의 바이트수를 계수하여 무선랜 서비스 이용료를 계산할 수 있다.When the user is authenticated, the authentication charging means 32 causes the IP forwarding means 26 to provide the WLAN service and starts charging. At this time, the authentication charging means 32 records the wireless LAN service start time, and provides a logout window to the user terminal 100. When the terminal user logs out, the service termination time is recorded and the WLAN service fee is calculated. In addition, the authentication charging means 32 may calculate the WLAN service fee by counting the number of bytes of packet data transmitted and received by the user terminal 100 during the recorded time.
게임제공수단(33)은 외부 네트워크(400)를 통하여 연결된 게임 컨텐츠제공서버(500)로부터 게임실행모듈을 전송받아 설치하고, 사용자가 온라인 게임을 요청하면 사용자단말기(100)로 게임실행모듈을 전송하는 대신 자신의 플랫폼에서 사용자 단말기별로 각각 게임실행모듈을 실행시킨다. 게임제공수단(33)은 멀티태스킹(multasking) 기능 및 멀티스레딩(multithreading) 기능을 모두 지원한다.The game providing means 33 receives and installs a game execution module from the game content providing server 500 connected through the external network 400, and transmits the game execution module to the user terminal 100 when the user requests an online game. Instead, the game execution module is executed for each user terminal on his platform. The game providing means 33 supports both a multitasking function and a multithreading function.
게임이 시작되면, 게임제공수단(33)은 사용자 단말기가 실행된 게임을 원격으로 조작할 수 있도록 게임 데이터를 사용자단말기(100) 및 게임 컨텐츠제공서버(500)와 송수신한다. 예를 들어 다수가 참여하는 온라인 게임의 경우 게임제공수단(33)은 사용자 단말기상에서 디스플레이될 화면 데이터를 전송하고, 사용자단말기(100)로부터 사용자 캐릭터의 조작 데이터(즉, 위치 데이터, 방향 데이터, 캐릭터 행위 데이터 등)를 수신하여 게임 컨텐츠제공서버(500)로 제공한다. 그리고, 사용자 캐릭터가 조작됨에 따라 새로운 디스플레이 화면 데이터를 사용자단말기(100)로 전송한다.When the game starts, the game providing means 33 transmits and receives game data to the user terminal 100 and the game content providing server 500 so that the user terminal can remotely operate the game. For example, in the case of an online game in which a large number of participants participate, the game providing means 33 transmits screen data to be displayed on the user terminal, and the operation data (ie, position data, direction data, character) of the user character from the user terminal 100. Behavior data, etc.) is received and provided to the game content providing server 500. Then, as the user character is manipulated, new display screen data is transmitted to the user terminal 100.
한편, 게임제공수단(33)은 사용자 단말기의 뷰포트에 해당하고 게임 컨텐츠제공서버(500)에 접속한 다른 게임 참여자의 캐릭터 조작 데이터를 게임 컨텐츠제공서버(500)로부터 수신하여 이들 캐릭터 조작 데이터 및 새롭게 디스플레이된 화면을 다시 사용자단말기(100)로 전송한다. 따라서 사용자단말기(100)는 메모리의 제한 없이 온라인 게임을 즐길 수 있게 된다.On the other hand, the game providing means 33 receives the character operation data of the other game participants corresponding to the viewport of the user terminal and connected to the game content providing server 500 from the game content providing server 500 and newly updated the character operation data and new characters. The displayed screen is transmitted to the user terminal 100 again. Therefore, the user terminal 100 can enjoy the online game without limiting the memory.
게임제공수단(33)은 게임 컨텐츠제공서버(500)로부터 게임실행모듈의 패치프로그램을 전송받아 상기 게임실행모듈을 업그레이드할 수 있다.The game providing means 33 may receive the patch program of the game execution module from the game content providing server 500 and upgrade the game execution module.
이처럼 사용자단말기(100)의 하드웨어적 제한을 게임제공수단(33)이 일부 대신함에 따라 사용할 수 있는 응용 프로그램의 수는 증가하였으나 이에 반비례적으로 데이터의 송수신량은 증가하게 되고, 따라서 트래픽 문제의 발생 확률이 커진다.As the game providing means 33 partially replaces the hardware limitation of the user terminal 100 as described above, the number of applications that can be used increases but inversely, the amount of data transmission and reception increases, thus causing traffic problems. The probability increases.
이러한 이유 등으로 인하여, 본 발명에 의한 무선랜 시스템(300)은 QoS(Quality of Service)수단을 제공한다. QoS는 네트워크내의 지연시간, 지연시간 변이 혹은 데이터 손실률 등에 따라 통신 서비스 품질을 규정하는 것으로 QoS수단(34)은 다음과 같은 기능을 제공한다.For this reason, the WLAN system 300 according to the present invention provides a QoS (Quality of Service) means. QoS specifies communication quality of service according to delay time, delay variation or data loss rate in the network. QoS means 34 provides the following functions.
QoS수단(34)은 회선속도의 분류 기능, 트래픽의 대역폭 할당 기능, 트래픽의 공정배분 기능, TCP/UDP 전송율의 조정 기능 및 트래픽 사용량의 분석 기능 등을 제공하는데, 서버의 IP주소와 목적지 포트 번호(가령, 메일은 25번, 웹은 80번 등) 혹은 UDP프로토콜 번호 등으로 회선속도를 분류할 수 있고, 이와 유사하게 IP주소, 출발점 및 목적지 포트 번호를 함께 비교하여 트래픽에 등급을 부여하고 다른 대역폭을 배당할 수 있다. 이러한 기능들을 수행함으로써, QoS수단(34)은 트래픽을 분산처리할 수 있다.The QoS means 34 provides a function of classifying line speed, bandwidth allocation function of traffic, fair distribution function of traffic, adjusting TCP / UDP transmission rate, analyzing traffic usage, etc. (E.g. 25 for mail, 80 for web, etc.) or UDP protocol number, etc., and similarly compare the IP address, starting point and destination port number to classify the traffic and You can allocate bandwidth. By performing these functions, the QoS means 34 can distribute the traffic.
또한, QoS수단(34)은 SMTP(Simple Massage Transfer Protocol), TCP/IP, UDP, POP(Post Office Protocol), VoIP(Voice over Internet Protocol) 등의 프로토콜 종류에 따라 대역폭을 조정하거나 동일 등급에 속하는 여러 접속 신호들 사이에서도 동일한 대역폭을 배정하여 사용자단말기(100)간에 전송차이가 발생하지 않도록 할 수 있다.In addition, the QoS means 34 adjusts bandwidth according to protocol types such as SMTP (Simple Massage Transfer Protocol), TCP / IP, UDP, Post Office Protocol (POP), Voice over Internet Protocol (VoIP), or belongs to the same class. The same bandwidth may be allocated among the multiple access signals so that a transmission difference does not occur between the user terminals 100.
전술한 기능들은 RSVP(Rdsource Reservation Protocol), Fragmentation,WFQ(Weighted Faif Queue), Traffic Shaping 등의 기술에 의하여 구현될 수 있다.The above functions may be implemented by techniques such as Rdsource Reservation Protocol (RSVP), fragmentation, weighted faif queue (WFQ), traffic shaping, and the like.
스트리밍수단(35)은 컨텐츠제공서버(500)로부터 캡슐화된 스트림 데이터 패킷을 터널링 전송받고, 스트림 데이터 패킷을 복원하여 사용자 단말기로 멀티캐스트한다. 여기서, 캡슐화란 상호 상이한 프로토콜을 사용하는 데이터 구조를 어느 하나의 구조 속에 포함시키는 기술로써, 가령 ATM(Asynchronous Transfer Mode) 프레임속에 캡슐화된 TCP/IP 데이터 패킷은 ATM 교환장치에게는 단순한 비트 스트림으로 간주된다.The streaming means 35 tunnels the stream data packet encapsulated from the content providing server 500, restores the stream data packet, and multicasts the stream data packet to the user terminal. Here, encapsulation is a technique of including data structures using different protocols in one structure, for example, TCP / IP data packets encapsulated in an Asynchronous Transfer Mode (ATM) frame are regarded as simple bit streams to an ATM switching device. .
스트리밍수단(35)은 기존의 멀티캐스팅 라우터의 기능을 수행할 수 있는데, 멀티캐스트 주소(D클래스 IP주소로써 224.0.0.0~239.255.255.255)를 가진 데이터 패킷의 헤더 앞에 컨텐츠제공서버(500)와 스트리밍수단(35)간에 설정된 터널의 양 끝단의 IP주소를 덧붙임으로써 기존의 인터넷에서 스트림 데이터 패킷을 전송할 수 있다.The streaming means 35 may perform the function of a conventional multicasting router. The content providing server 500 and the header of a data packet having a multicast address (224.0.0.0 to 239.255.255.255 as a D-class IP address) are provided. By adding IP addresses at both ends of the tunnel set between the streaming means 35, the stream data packet can be transmitted in the existing Internet.
스트리밍수단(35)은 자체적으로 인터넷 라이브 방송용의 QoS 기능을 구비하여 트래픽을 제어할 수 있고, 버퍼풀을 구비하여 전송 속도를 보정할 수 있다.The streaming means 35 may have its own QoS function for internet live broadcasting to control traffic, and have a buffer pool to correct the transmission speed.
캐시수단(36)은 미디어 캐시(동영상 스트리밍 데이터를 위한 캐시)를 포워드 캐시(네트워크를 거쳐 클라이언트단에 설치되는 캐시)로 구성하거나 혹은 일반적인 웹사이트를 위한 포워드 캐시를 구비하여 회선 사용량을 경감시킨다.The cache means 36 constitutes a media cache (a cache for video streaming data) as a forward cache (a cache installed at a client end via a network) or has a forward cache for a general website to reduce line usage.
미디어 캐시는 스트리밍수단(35)과 연동하여 전송 품질을 보다 향상시킬 수 있을 것이다.The media cache may improve the transmission quality in conjunction with the streaming means 35.
캐시수단(36)은 INET데이터처리부(20)를 통과하는 데이터 패킷을 식별하여통계처리하고, 소정 회수 이상 반복 사용되는 컨텐츠를 분류하여 자동 저장한다. 사용자 단말기가 자동 저장된 컨텐츠 접속을 요청하는 경우, 캐시수단(36)은 해당 컨텐츠를 검색하여 사용자단말기(100)로 실시간 전송한다.The cache means 36 identifies and statistically processes the data packet passing through the INET data processing unit 20, and automatically classifies and stores the content repeatedly used for a predetermined number of times. When the user terminal requests access to the automatically stored content, the cache means 36 searches for the corresponding content and transmits the content to the user terminal 100 in real time.
그리고, 캐시수단(36)은 제휴를 맺은 소정의 컨텐츠제공서버(500)로부터 컨텐츠를 제공받아 저장하고, 사용자단말기(100)가 접속하면 HTTP R/D기능을 통하여 저장된 컨텐츠를 자동으로 제공하는 기능을 수행할 수도 있다.In addition, the cache means 36 receives and stores contents from a predetermined content providing server 500 which is affiliated with each other, and automatically provides the stored contents through the HTTP R / D function when the user terminal 100 is connected. You can also do
도 3에 도시된 본 발명의 제3실시예의 경우처럼 다수의 프록시 게이트웨이(30)들이 중앙관리서버(40)를 통하여 연결되어 있을 때, VPN수단(37)은 프록시 게이트웨이(30)들 및 중앙관리서버(40) 사이에 가상사설망을 구축한다.When a plurality of proxy gateways 30 are connected through the central management server 40 as in the case of the third embodiment of the present invention shown in FIG. 3, the VPN means 37 is configured to proxy proxy 30 and central management. A virtual private network is established between the servers 40.
즉, 각 프록시 게이트웨이(30)의 VPN수단(37)들 및 중앙관리서버(40)는 전술한 터널링 프로토콜과 보안 프로토콜(PPTP(Point-to-Point Tunneling Protocol), 레이어2 포워딩 등)을 이용하여 보안이 유지되는 사설망을 구축할 수 있다.That is, the VPN means 37 and the central management server 40 of each proxy gateway 30 use the above-mentioned tunneling protocol and security protocol (Point-to-Point Tunneling Protocol (PPTP), Layer 2 forwarding, etc.). You can build a private network that is secure.
또한, 사용자단말기(100)는 VPN클라이언트 프로그램을 설치하면 VPN수단(37)을 통하여 다른 프록시 게이트웨이(30) 및 중앙관리서버(40)에 접속할 수 있는데, 예를 들면, 각 체인형 사업공간의 직원들은 VPN클라이언트 프로그램이 설치된 자신의 이동통신단말기로 본사의 중앙관리서버(40)로 접속하고 본사에 사업 정보를 보고할 수 있을 것이다.In addition, the user terminal 100 can be connected to the other proxy gateway 30 and the central management server 40 through the VPN means 37, if the VPN client program is installed, for example, employees of each chain-type business space They will be able to connect to the central management server 40 of the headquarters with their mobile communication terminal installed VPN client program and report business information to the head office.
중앙관리서버(40)와 전술한 등록수단(31), 인증과금수단(32), QoS수단(34), 게임제공수단(33) 및 스트리밍수단(35)은 매니저 및 에이전트의 관계로서, 중앙관리서버(40)는 각종 설정정보를 전송함으로써 각 구성부를 제어하고 다수의 프록시게이트웨이(30)들을 연결하여 데이터 통신을 수행한다.The central management server 40, the aforementioned registration means 31, the authentication charging means 32, the QoS means 34, the game providing means 33 and the streaming means 35 is a relationship between the manager and the agent. The server 40 controls each component by transmitting various setting information and connects a plurality of proxy gateways 30 to perform data communication.
중앙관리서버(40)는 게임제공수단(33)이 컨텐츠제공서버(500)로부터 게임 종류별로 게임실행모듈을 전송받고 업그레이드할 수 있도록 게임선택정보를 전송한다.The central management server 40 transmits game selection information so that the game providing means 33 receives and upgrades a game execution module for each game type from the content providing server 500.
또한, 중앙관리서버(40)는 QoS수단(34)이 대역폭을 조정함에 있어 그 기준이 되는 정보들, 즉 IP 그룹정보, 포트 그룹 정보, 회선 정보, 접속장비 정보, 프로토콜 정보 및 라우팅경로 정보 등을 QoS수단(34)으로 설정하여 줌으로써 전술한 기능들을 실현하도록 하고, 스트리밍수단(35)이 스트림 데이터 패킷으로 처리되는 라이브 방송 컨텐츠를 선택할 수 있도록 라이브 방송 컨텐츠 정보를 스트리밍수단(35)으로 전송한다.In addition, the central management server 40 is the quality of the QoS means 34 in adjusting the bandwidth, that is, the information, that is, IP group information, port group information, circuit information, access equipment information, protocol information and routing path information, etc. Is set to the QoS means 34 to realize the above-described functions, and the live broadcast content information is transmitted to the streaming means 35 so that the streaming means 35 can select the live broadcast content processed into the stream data packet. .
데이터베이스(50)는 데이터베이스 시스템으로서 TCP/IP 프로토콜을 이용한 웹페이지를 포함하는 네트워크 데이터의 송수신을 제어하는 통상의 제반 솔루션을 가지는 것 외에, INET데이터처리부(20) 및 프록시 게이트웨이(30)의 요청에 의하여 데이터를 기록/수정/삭제하고, 데이터를 검색하여 제공할 수 있다. 데이터베이스(50)는 Windows NT/2000 서버, MS SQL 7/2000 서버, 오라클D/B서버 등으로 구현가능하다.The database 50, as a database system, has a general solution for controlling the transmission and reception of network data including a web page using the TCP / IP protocol, and in addition to the requests of the INET data processing unit 20 and the proxy gateway 30. The data can be recorded / modified / deleted and the data can be retrieved and provided. The database 50 may be implemented as a Windows NT / 2000 server, an MS SQL 7/2000 server, an Oracle D / B server, or the like.
도 5 내지 도 7은 본 발명에 의한 프록시 게이트웨이를 제공하는 무선랜 서비스 시스템(300)의 데이터베이스(50)의 데이터 구조를 예시적으로 도시한 기록 테이블이다.5 to 7 are record tables illustrating a data structure of a database 50 of a WLAN service system 300 that provides a proxy gateway according to the present invention.
도 5는 INET데이터처리부(20)의 데이터 처리 영역을 도시한 것으로서, 데이터베이스(50)는 제1NIF네트워크 설정정보, 제2NIF네트워크 설정정보, 번역 테이블, 라우터 테이블 및 DNS서버주소 등을 기록하고 있다.5 shows a data processing area of the INET data processing unit 20. The database 50 records the first NIF network setting information, the second NIF network setting information, a translation table, a router table, a DNS server address, and the like.
도 6은 인증과금수단(32)의 데이터 처리 영역을 도시한 것으로서, 인적정보, 식별정보, 결제정보 등을 기록하고, 또한 캐시수단(36) 및 VPN수단(37)의 처리 영역으로서, 방송예약정보 및 VPN설정정보를 기록하고 있다.6 shows a data processing area of the authentication charging means 32, which records personal information, identification information, payment information, and the like, and also as a processing area of the cache means 36 and the VPN means 37, which reserves the broadcast. Information and VPN setting information are recorded.
도 7은 QoS수단(34)을 위한 IP그룹정보, 포트그룹정보, 회선정보, 접속장비정보, 프로토콜정보, 라우팅경로정보 등을 기록하고, 스트리밍수단(35)을 위한 라이브 방송 컨텐츠 정보를 기록하며, 캐시수단(36)을 위한 자동저장 컨텐츠 정보를 기록하는 데이터베이스(50)를 도시한 것이다. 또한, 도 7의 데이터베이스(50)는 게임실행모듈과 VPN클라이언트 프로그램을 저장한다.7 records IP group information, port group information, line information, connection equipment information, protocol information, routing path information, etc. for the QoS means 34, and records live broadcast content information for the streaming means 35. Shows a database 50 for recording the autosave content information for the cache means 36. In addition, the database 50 of FIG. 7 stores a game execution module and a VPN client program.
이하에서 첨부된 도면을 참조하여 본 발명에 프록시 게이트웨이를 통한 무선랜 서비스 제공 방법에 대하여 상세히 설명한다.Hereinafter, a method of providing a WLAN service through a proxy gateway will be described in detail with reference to the accompanying drawings.
도 8 내지 도 9는 본 발명에 프록시 게이트웨이를 통한 무선랜 서비스 제공 방법을 도시한 흐름도이다.8 to 9 are flowcharts illustrating a method for providing a WLAN service through a proxy gateway according to the present invention.
우선, 게임제공수단(33)은 게임 선택정보를 게임 컨텐츠제공서버(500)로 전송하고, 게임 컨텐츠제공서버(500)는 해당 게임실행모듈을 게임제공수단(33)으로 전송한다. 게임제공수단(33)은 전송받은 게임실행모듈을 플랫폼에 설치한다(S100).First, the game providing means 33 transmits game selection information to the game content providing server 500, and the game content providing server 500 transmits the game execution module to the game providing means 33. The game providing means 33 installs the received game execution module on the platform (S100).
사용자단말기(100)가 유/무선 내부 네트워크(200)를 통하여 접속을 요청하면, 제1NIF(12)는 패킷 데이터를 모두 수신하고, 인증과금수단(32)은 사용자단말기(100)의 맥어드레스가 등록되어 있는지의 여부를 판단한다(S105).When the user terminal 100 requests a connection through the wired / wireless internal network 200, the first NIF 12 receives all packet data, and the authentication charging means 32 indicates that the MAC address of the user terminal 100 is determined. It is determined whether or not it is registered (S105).
맥어드레스가 등록되어 있지 않으면(S110) 인증과금수단(32)은 사용자단말기(100)로 식별정보 입력창을 제공하고(S115) 식별정보를 전송받아 인증하는데(S125), 사용자가 최초 접속자로써 등록을 요청하면(S120) 등록수단(31)은 사용자정보 입력창을 제공하여 인적정보, 식별정보 및 방송예약정보를 전송받아 등록처리한다(S130).If the MAC address is not registered (S110), the authentication charging means 32 provides an identification information input window to the user terminal 100 (S115) to receive and authenticate the identification information (S125), and the user registers as the first accessor. If the request is made (S120), the registration means 31 provides a user information input window and receives the personal information, the identification information, and the broadcast reservation information to register and process it (S130).
이어서, 사용자단말기(100)가 등록처리되거나 인증되면, 인증과금수단(32)은 INET데이터처리부(20)로 하여금 무선랜 서비스를 제공하도록 하여 사용자단말기(100)의 무선랜 접속을 제어한다(S135). 무선랜 서비스가 제공됨과 동시에 인증과금수단(32)은 시간을 체크하고 데이터 패킷을 계수하여 과금을 개시한다(S140).Subsequently, when the user terminal 100 is registered or authenticated, the authentication charging means 32 controls the wireless LAN connection of the user terminal 100 by allowing the INET data processing unit 20 to provide a wireless LAN service (S135). ). At the same time that the WLAN service is provided, the authentication charging means 32 checks the time and counts the data packets to start charging (S140).
이 때, 사용자에게 방송예약이 설정되어 있으면(S145), HTTP R/D수단(23)은 스트리밍수단(35) 및 캐시수단(36)으로 데이터 패킷을 포워딩하여 예약된 켄텐츠를 제공하도록 한다(S150).At this time, if a broadcast reservation is set for the user (S145), the HTTP R / D means 23 forwards the data packet to the streaming means 35 and the cache means 36 to provide the reserved content (S150). ).
또한, 접속한 사용자단말기(100)가 VPN클라이언트 프로그램을 설치한 단말기이고 데이터베이스(50)에 가상사설망 사용자로 등록되어 있으면(S155), VPN수단(37)은 사용자단말기(100)로부터 전송되는 데이터의 목적지 주소를 분류한다(S160).In addition, if the connected user terminal 100 is a terminal on which a VPN client program is installed and is registered as a virtual private network user in the database 50 (S155), the VPN means 37 stores the data transmitted from the user terminal 100. The destination address is classified (S160).
분류된 데이터 패킷이 컨텐츠제공서버(500)를 향하지 않는 경우(S165), VPN수단(37)은 데이터 패킷을 암호화하고 캡슐화하여 다른 프록시 게이트웨이(30) 혹은 중앙관리서버(40)로 터널링전송한다(S170). 그러나, 사용자단말기(100)가 일반적인 인터넷 서비스를 원하는 경우에는 이러한 데이터 가공 과정 없이 INET데이터처리부(20)를 통하여 IP포워딩된다(S180). 반면, 다른 프록시 게이트웨이(30) 혹은 중앙관리서버(40)로부터 데이터 패킷이 터널링전송되면 VPN수단(37)은 데이터를 복원하여 사용자단말기(100)로 전달한다.When the classified data packet does not face the content providing server 500 (S165), the VPN means 37 encrypts and encapsulates the data packet and tunnels it to another proxy gateway 30 or the central management server 40 ( S170). However, if the user terminal 100 wants a general Internet service, IP forwarding is performed through the INET data processing unit 20 without such data processing (S180). On the other hand, when a data packet is tunneled and transmitted from another proxy gateway 30 or the central management server 40, the VPN means 37 restores the data and delivers the data to the user terminal 100.
이러한 가상사설망의 구축을 통하여 사용자단말기(100)와 프록시 게이트웨이(30) 혹은 프록시 게이트웨이(30)들은 상호간에 기업 정보를 송수신할 수 있다.Through the construction of the virtual private network, the user terminal 100 and the proxy gateway 30 or the proxy gateway 30 may transmit and receive corporate information between each other.
무선랜 서비스가 개시되면, QoS수단(34)은 회선속도를 분류하고, 트래픽의 대역폭을 할당하며, 트래픽을 공정배분하고, TCP/UDP의 전송율을 조정함으로써 트래픽 사용량을 분석하고, 트래픽을 관리한다(S175).When the WLAN service is started, the QoS means 34 classifies the line speed, allocates the bandwidth of the traffic, distributes the traffic fairly, analyzes the traffic usage by adjusting the transmission rate of the TCP / UDP, and manages the traffic. (S175).
무선랜 서비스를 제공함에 있어서, 사용자단말기(100)가 게임 컨텐츠제공서버(500)로의 접속을 요청하면(S185), 게임제공수단(33)은 게임실행모듈을 사용자단말기(100)별로 실행시키고(S190) 사용자 단말기가 실행된 게임을 원격으로 조작할 수 있도록 사용자단말기(100) 및 게임 컨텐츠제공서버(500)와 게임 데이터를 송수신한다(S195).In providing the wireless LAN service, when the user terminal 100 requests a connection to the game content providing server 500 (S185), the game providing means 33 executes the game execution module for each user terminal 100 (S185). S190) The user terminal 100 transmits and receives game data to and from the user terminal 100 and the game content providing server 500 so as to remotely operate the executed game (S195).
그러나, 사용자단말기(100)가 라이브 방송 컨텐츠제공서버(500)로의 접속을 요청하는 경우(S200), 스트리밍수단(35)은 라이브 방송 컨텐츠제공서버(500)로부터 캡슐화된 스트림 데이터 패킷을 터널링 전송받고(S205), 스트림 데이터 패킷을 복원하여(S210) 사용자단말기(100)로 전송한다(S215). 여기서, 사용자단말기(100)가 라이브 방송 컨텐츠를 방송 예약한 경우, 스트리밍수단(35)은 등록된 사용자단말기전원에게 스트림데이터를 멀티캐스팅한다(S215).However, when the user terminal 100 requests a connection to the live broadcast content providing server 500 (S200), the streaming means 35 receives tunneling transmission of the stream data packet encapsulated from the live broadcast content providing server 500. In step S205, the stream data packet is recovered (S210) and transmitted to the user terminal 100 (S215). In this case, when the user terminal 100 broadcasts the live broadcast content, the streaming means 35 multicasts the stream data to all registered user terminals (S215).
또한, 캐시수단(36)은 사용자단말기(100)가 요청한 컨텐츠 정보를 데이터베이스(50)에 자동저장된 컨텐츠 정보와 비교하고, 일치하는 컨텐츠가 있으면 자동저장된 해당 컨텐츠를 사용자단말기(100)로 제공한다(S225).In addition, the cache means 36 compares the content information requested by the user terminal 100 with the content information automatically stored in the database 50, and if there is a matched content, provides the corresponding content automatically stored to the user terminal 100 ( S225).
전술한 과정에서, 캐시수단(36)은 사용자단말기(100)가 요청한 컨텐츠 정보를 임시 저장하고, 이들을 통계처리하여(S220) 소정 회수 이상 요청된 컨텐츠를 데이터베이스(50)에 저장하여 사용자단말기(100)가 이후에 접속하는 경우 캐시 기능을 제공한다(S225).In the above-described process, the cache means 36 temporarily stores the content information requested by the user terminal 100, statistically processes them (S220), and stores the requested content in the database 50 at least a predetermined number of times, thereby saving the user terminal 100. ) Provides a cache function in the subsequent access (S225).
최종적으로, 사용자단말기(100)가 접속을 종료함에 따라(S230) 인증과금수단(32)은 서비스 사용시간의 체킹 및 데이터 패킷의 계수를 중단하고, 무선랜 서비스 사용에 따른 과금정보를 생성한다(S235).Finally, as the user terminal 100 terminates the connection (S230), the authentication charging means 32 stops checking the service usage time and counting data packets and generates charging information according to the use of the WLAN service ( S235).
이상에서 본 발명에 대하여 그 바람직한 실시예를 중심으로 설명하였으나 이는 단지 예시일 뿐 본 발명을 한정하는 것이 아니며, 본 발명이 속하는 분야의 통상의 지식을 가진 자라면 본 발명의 본질적인 특성을 벗어나지 않는 범위에서 이상에 예시되지 않은 여러 가지의 변형과 응용이 가능함을 알 수 있을 것이다. 예를 들어, 본 발명의 실시예에 구체적으로 나타난 각 구성 요소는 변형하여 실시할 수 있는 것이다. 그리고 이러한 변형과 응용에 관계된 차이점들은 첨부된 청구 범위에서 규정하는 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다.The present invention has been described above with reference to the preferred embodiments, which are merely examples and are not intended to limit the present invention, and those skilled in the art to which the present invention pertains do not depart from the essential characteristics of the present invention. It will be appreciated that various modifications and applications are not possible that are not illustrated above. For example, each component specifically shown in the embodiment of the present invention can be modified. And differences relating to such modifications and applications will have to be construed as being included in the scope of the invention defined in the appended claims.
본 발명에 의하면, 이동통신단말기상에서 실행 불가능한 응용 프로그램을 대신 실행하여 원격 제공함으로써 이동통신단말기의 사용분야를 확장할 수 있고, 무선랜과 인터넷간의 트래픽 대역폭을 조정하여 서비스 품질을 높일 수 있으며, 멀티캐스팅 기법을 통하여 인터넷 라이브 방송을 스트리밍하고 캐시 기능을 수행함으로써 응답성능을 개선하고 인터넷 접속 회선의 사용량을 줄일 수 있는 효과가 있다.According to the present invention, it is possible to extend the field of use of the mobile communication terminal by providing a remote execution by executing an application program that is not executable on the mobile communication terminal, to improve the quality of service by adjusting the traffic bandwidth between the wireless LAN and the Internet, and multi Streaming and streaming of the Internet live broadcast through the casting technique has the effect of improving the response performance and the use of the Internet access line.
또한, 중앙관리서버 및 다수의 프록시 게이트웨이들 사이에 가상 사설망을 구축함으로써 보안 유지를 필요로 하는 사용자 집단이 선택적으로 무선랜을 사용할 수 있게 된다.In addition, by establishing a virtual private network between the central management server and a plurality of proxy gateways, a group of users who need to maintain security can selectively use the WLAN.
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020035677A KR20040004724A (en) | 2002-06-25 | 2002-06-25 | Wireless LAN service system providing proxy gateway and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020035677A KR20040004724A (en) | 2002-06-25 | 2002-06-25 | Wireless LAN service system providing proxy gateway and method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20040004724A true KR20040004724A (en) | 2004-01-14 |
Family
ID=37315150
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020020035677A KR20040004724A (en) | 2002-06-25 | 2002-06-25 | Wireless LAN service system providing proxy gateway and method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20040004724A (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030071981A (en) * | 2002-03-05 | 2003-09-13 | 주식회사 인피노 | Wireless LAN service system for providing automatic connection function and method thereof |
KR20040022709A (en) * | 2002-08-26 | 2004-03-18 | 한국전자통신연구원 | Network system for network security service and quality of service |
KR100563825B1 (en) * | 2003-10-28 | 2006-03-24 | 주식회사 엑스큐어넷 | High performance proxy server analyzing the contents and method processing the packets with the same |
KR100567314B1 (en) * | 2004-01-27 | 2006-04-04 | (주)필링크 | Method and apparatus for processing redirection using wireless proxy server |
KR100750583B1 (en) * | 2006-08-30 | 2007-08-20 | 엠큐브웍스(주) | Network system of supplying streaming service |
WO2012002776A3 (en) * | 2010-07-01 | 2012-03-01 | Samsung Electronics Co., Ltd. | Apparatus and method for controlling access to multiple services |
US8380865B2 (en) | 2007-11-05 | 2013-02-19 | Acei Ab | Gaming system and a method of managing bandwidth usage in a gaming network |
KR20140030839A (en) * | 2012-09-04 | 2014-03-12 | 에스케이텔레콤 주식회사 | Method for transmitting data using bandwidth of subscriber and apparatus for the same |
CN108837505A (en) * | 2018-06-14 | 2018-11-20 | 北京金山安全软件有限公司 | Network game data transmission method and system |
KR102563605B1 (en) * | 2022-10-24 | 2023-08-04 | 주식회사 이엘 | Control facility status inspection system using internal/external network linkage |
-
2002
- 2002-06-25 KR KR1020020035677A patent/KR20040004724A/en not_active Application Discontinuation
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030071981A (en) * | 2002-03-05 | 2003-09-13 | 주식회사 인피노 | Wireless LAN service system for providing automatic connection function and method thereof |
KR20040022709A (en) * | 2002-08-26 | 2004-03-18 | 한국전자통신연구원 | Network system for network security service and quality of service |
KR100563825B1 (en) * | 2003-10-28 | 2006-03-24 | 주식회사 엑스큐어넷 | High performance proxy server analyzing the contents and method processing the packets with the same |
KR100567314B1 (en) * | 2004-01-27 | 2006-04-04 | (주)필링크 | Method and apparatus for processing redirection using wireless proxy server |
KR100750583B1 (en) * | 2006-08-30 | 2007-08-20 | 엠큐브웍스(주) | Network system of supplying streaming service |
US8380865B2 (en) | 2007-11-05 | 2013-02-19 | Acei Ab | Gaming system and a method of managing bandwidth usage in a gaming network |
US9685042B2 (en) | 2007-11-05 | 2017-06-20 | Video B Holdings Limited | Gaming system and a method of managing bandwidth usage in a gaming system |
WO2012002776A3 (en) * | 2010-07-01 | 2012-03-01 | Samsung Electronics Co., Ltd. | Apparatus and method for controlling access to multiple services |
KR20140030839A (en) * | 2012-09-04 | 2014-03-12 | 에스케이텔레콤 주식회사 | Method for transmitting data using bandwidth of subscriber and apparatus for the same |
CN108837505A (en) * | 2018-06-14 | 2018-11-20 | 北京金山安全软件有限公司 | Network game data transmission method and system |
CN108837505B (en) * | 2018-06-14 | 2021-09-28 | 超级魔方(北京)科技有限公司 | Network game data transmission method and system |
KR102563605B1 (en) * | 2022-10-24 | 2023-08-04 | 주식회사 이엘 | Control facility status inspection system using internal/external network linkage |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7035281B1 (en) | Wireless provisioning device | |
US7685295B2 (en) | Wireless local area communication network system and method | |
CN107786613B (en) | Broadband remote access server BRAS forwarding implementation method and device | |
EP1500223B1 (en) | Transitive authentication authorization accounting in interworking between access networks | |
CN101288272B (en) | Tunneled security groups | |
US6934754B2 (en) | Methods and apparatus for processing network data transmissions | |
KR100967749B1 (en) | Address management method, address management system, mobile terminal and home domain server | |
US7400576B2 (en) | Method and system for QoS control using wireless LAN network, its base station, and terminal | |
US7016334B2 (en) | Device, system, method and computer readable medium for fast recovery of IP address change | |
US20060117174A1 (en) | Method of auto-configuration and auto-prioritizing for wireless security domain | |
US7765309B2 (en) | Wireless provisioning device | |
US10454880B2 (en) | IP packet processing method and apparatus, and network system | |
JP2005137026A (en) | Method of authenticating mobile subscriber in wireless network and computer program thereof | |
CN101958822A (en) | Cryptographic communication system and gateway device | |
US8611358B2 (en) | Mobile network traffic management | |
US20050157690A1 (en) | Wireless network cell controller | |
US20030005147A1 (en) | IP/HDLC addressing system for replacing frame relay based systems and method therefor | |
KR20040004724A (en) | Wireless LAN service system providing proxy gateway and method thereof | |
JP2004328029A (en) | Network access system | |
US6947431B1 (en) | Wireless data communications with header suppression and reconstruction | |
CN109587028B (en) | Method and device for controlling flow of client | |
US9313176B2 (en) | System and method for establishing a secure wireless communication path | |
KR20040111612A (en) | System And Method For A Routing Device To Securely Share Network Data With A Host Utilizing A Hardware Firewall | |
WO2003045034A1 (en) | Security of data through wireless access points supporting roaming | |
EP4300899A1 (en) | Device and method for constructing virtual enterprise network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |