KR20020090727A - A settopbox network system and the information communicating method using the system - Google Patents
A settopbox network system and the information communicating method using the system Download PDFInfo
- Publication number
- KR20020090727A KR20020090727A KR1020010029720A KR20010029720A KR20020090727A KR 20020090727 A KR20020090727 A KR 20020090727A KR 1020010029720 A KR1020010029720 A KR 1020010029720A KR 20010029720 A KR20010029720 A KR 20010029720A KR 20020090727 A KR20020090727 A KR 20020090727A
- Authority
- KR
- South Korea
- Prior art keywords
- top box
- network
- server
- information
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/241—Operating system [OS] processes, e.g. server setup
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2284—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3013—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
본 발명은 멀티미디어 플레이어 기능을 가지는 셋탑박스 네트워크 시스템 및 그 시스템에서의 정보 교환방법에 관한 것으로, 특히 서버의 저장장치에서 셋탑박스의 하드웨어 어드레스별로 저장되어 있는 멀티미디어 플레이어를 제어하는 프로그램을, 네트워크를 통해서 다운로드 받고 실행하는 셋탑박스 네트워크 시스템 및 그 시스템에서의 정보 교환방법에 관한 것이다.The present invention relates to a set-top box network system having a multimedia player function and a method for exchanging information in the system. In particular, a program for controlling a multimedia player stored by a hardware address of a set-top box in a storage device of a server is provided through a network. The present invention relates to a set-top box network system for downloading and executing and information exchange method in the system.
도 1은 기존 멀티미디어 플레이어 기능을 갖는 셋탑박스의 구성도이다. 그 구성은 BIOS(3), SDRAM(4), 저장장치(6), 네트워크 IC(1), 네트워크 BOOT ROM(2),CPU(7), 멀티미디어 플레이어 모듈(5), TV(9) 출력을 위한 비디오 처리부, 오디오 처리부(8) 등으로 구성되어 있다. 셋탑박스에 전원이 인가되면 BIOS(3) 프로그램은 POST(Power On self Test)를 수행하고 저장장치(6)에 저장되어 있는 운영체제(OS) 프로그램을 실행시킨다. 또한 기타 응용 프로그램을 실행시킨다. 보통의 셋탑박스에서 저장장치(6)는 운영체제(OS) 및 응용프로그램을 저장하며, 운영체제(OS)나 응용프로그램에서 필요에 의해서 저장하고자 하는 데이터가 있을 때 이를 저장한다. 셋탑박스를 제어하는 운영체제(OS)와 멀티미디어 플레이어를 운영하는 프로그램을 저장장치(6)에 미리 저장시켜 놓고 운영한다.1 is a block diagram of a set-top box having a conventional multimedia player function. Its configuration includes BIOS (3), SDRAM (4), storage (6), network IC (1), network boot ROM (2), CPU (7), multimedia player module (5), and TV (9) output. Video processing unit, audio processing unit 8 and the like. When power is supplied to the set-top box, the BIOS 3 program performs a power on self test (POST) and executes an operating system (OS) program stored in the storage device 6. It also runs other applications. In a typical set-top box, the storage device 6 stores an operating system (OS) and an application program, and stores the data when there is data desired to be stored in the operating system (OS) or an application program as needed. An operating system (OS) for controlling the set-top box and a program for operating the multimedia player are stored in advance and stored in the storage device 6.
이와 같은 셋탑박스는 다음과 같은 불편 사항이 있다.Such a set-top box has the following inconveniences.
·반드시 저장장치(6)가 필요하다.The storage device 6 is required.
·새로운 기능의 추가 및 프로그램 변경이 불가능하다.· It is impossible to add new functions or change the program.
·저장장치(6)로 인한 고장이 발생할 수 있으며, 이로 인한 유지 보수비용이 증가한다.Failure of the storage device 6 can occur, resulting in increased maintenance costs.
· 각 셋탑박스를 개별적을 관리하여야 하므로 관리에 어려움이 많다.· It is difficult to manage because each set-top box must be managed individually.
따라서, 본 발명의 목적은 셋탑박스의 고유성을 나타낼 수 있는 셋탑박스 네트워크 시스템을 제공하는 것을 목적으로 한다.Accordingly, an object of the present invention is to provide a set-top box network system that can represent the uniqueness of the set-top box.
또한, 본 발명의 다른 목적은, 셋탑박스 서버에 연결된 저장장치 내의 프로그램을 공유할 수 있는 셋탑박스 네트워크 시스템을 제공하는 것이다.Another object of the present invention is to provide a set-top box network system capable of sharing a program in a storage device connected to a set-top box server.
본 발명의 상기 및 그 이외의 목적과 신규한 특징은 본 명세서의 기술 및 첨부 도면으로부터 명확하게 이해될 것이다.The above and other objects and novel features of the present invention will be clearly understood from the description of the present specification and the accompanying drawings.
도 1은 기존방식에 의한 멀티미디어 플레이어 셋탑박스의 구성도,1 is a block diagram of a multimedia player set-top box according to the conventional method,
도 2는 본 발명에 따른 셋탑박스 네트워크 시스템을 나타낸 구성도,2 is a block diagram showing a set-top box network system according to the present invention,
도 3은 도 2의 셋탑박스 내부의 구성을 나타낸 블록도,3 is a block diagram showing a configuration inside the set-top box of FIG.
도 4는 셋탑박스 네트워크 시스템에서의 정보 교환방법을 나타낸 흐름도,4 is a flowchart illustrating a method of exchanging information in a set-top box network system;
도 5는 RARP 프로토콜을 사용하는 경우의 데이터 패킷 형식이다.5 is a data packet format when using the RARP protocol.
상술한 목적들을 달성하기 위해, 본 발명은 허브를 통해 셋탑박스 서버에 접속가능한 다수의 인터넷 셋탑박스에서 네트워크를 통해 상기 셋탑박스 서버로부터 프로그램을 다운로드받아 구동되는 셋탑박스 네트워크 시스템에 있어서, 상기 셋탑박스 서버에는 각 셋탑박스 고유의 하드웨어 어드레스 정보를 저장한 데이터베이스가 연결되어, 각 하드웨어 주소 정보에 해당하는 네트워크 정보 및 프로그램을 각 셋탑박스에 제공하는 것을 특징으로 한다.In order to achieve the above objects, the present invention provides a set-top box network system in which a plurality of Internet set-top boxes that can be connected to the set-top box server through a hub to download and drive a program from the set-top box server via a network, the set-top box The server is connected to a database storing hardware address information unique to each set-top box, and provides network information and programs corresponding to the hardware address information to each set-top box.
본 발명에 의한 셋탑박스 네트워크 시스템의 다른 특징은, 셋탑박스 서버에서 프로그램의 기능 추가 및 변경함으로써, 한번의 수정으로 상기 서버에 연결되어 있는 모든 셋탑박스에 반영할 수 있는 점이다.Another feature of the set-top box network system according to the present invention is that by adding and changing the function of the program in the set-top box server, it can be reflected in all set-top boxes connected to the server in one modification.
본 발명에 의한 셋탑박스 네트워크 시스템의 또 다른 특징은, 각 셋탑박스가 고유 네트워크 하드웨어 어드레스를 가지고 있으므로 서버에서 셋탑박스마다 별도의 다른 구성을 한 프로그램을 운용할 수 있으며, 하나의 프로그램을 모든 셋탑박스나 또는 지정된 일부 셋탑박스가 공유하여 운영할 수도 있는 점이다.Another feature of the set-top box network system according to the present invention is that since each set-top box has a unique network hardware address, it is possible to operate a program having a different configuration for each set-top box in the server, and one set of all the set-top boxes Me or some designated set-top boxes may be shared and operated.
이하, 첨부된 도면을 참조하여 본 발명에 의한 셋탑박스 네트워크 시스템의 구성과 그에 따른 동작을 설명한다.Hereinafter, with reference to the accompanying drawings will be described the configuration and operation of the set-top box network system according to the present invention.
도 2는 본 발명에 의한 셋탑박스 네트워크의 구성을 나타낸 구성도이다. 도시된 바와 같이, 다수의 셋탑박스(A, B, C∼N)는 허브(Hub)를 통하여 셋탑박스 서버와 네트워크로 연결되어 있으며, 셋탑박스 서버에는 각 셋탑박스 서버의 고유정보를 저장한 데이터베이스가 연결되어 있다. 각 셋탑박스(A, B, C∼N)는 네트워크 연결을 위한 네트워크 IC와 네트워크 BOOT ROM을 구비하고 있으며, 각 셋탑박스를 구분하기 위하여 고유 네트워크 하드웨어 어드레스(MAC Address)를 가진다. MAC Address는 48bit(6Byte)으로 구성되며 LAN 카드 회사 ID와 어댑터 카드 ID 정보로 구성되어 있다. 셋탑박스 서버에는 각 셋탑박스(A, B, C∼N)의 MAC Address와 셋탑박스의 네트워크 정보, 각 셋탑박스(A, B, C∼N)가 다운로드 할 운영체제(OS) 이름, 프로그램 실행시 저장을 위해 셋탑박스에 할당된 하드디스크 디렉토리의 정보 등이 저장된 데이터베이스가 연결되어 있다.2 is a block diagram showing the configuration of a set-top box network according to the present invention. As shown, a plurality of set-top boxes (A, B, C ~ N) are connected to the set-top box server and the network via a hub (Hub), the set-top box server database that stores the unique information of each set-top box server Is connected. Each set top box (A, B, C ~ N) has a network IC and network boot ROM for network connection, and has a unique network hardware address (MAC Address) to distinguish each set top box. MAC Address consists of 48bit (6Byte) and consists of LAN card company ID and adapter card ID information. In the set-top box server, the MAC address of each set-top box (A, B, C-N), network information of the set-top box, the name of the operating system (OS) to be downloaded by each set-top box (A, B, C-N), and the program execution The database that stores the information on the hard disk directory assigned to the set-top box for storage is connected.
도 3은 본 발명에 따른 셋탑박스 내부 구성을 개략적으로 나타낸 블록도이다. 종래 기술과 달리 저장장치가 없는 것을 알 수 있다. 각 구성요소의 동작을 살펴보기로 한다.3 is a block diagram schematically showing an internal configuration of a set-top box according to the present invention. Unlike the prior art, it can be seen that there is no storage device. Let's look at the behavior of each component.
BIOS(23)는 셋탑박스에 전원이 인가되면 BIOS 프로그램은 POST(Power On Self Test)를 수행한 후 네트워크 BOOT ROM(22)에 있는 네트워크 부트 프로그램으로 제어를 넘긴다. 네트워크 IC(20)는 셋탑박스가 네트워크 및 셋타박스 서버(42)에 연결하는 동작을 수행하는 집적회로이다. 네트워크 BOOT ROM(22)은 셋탑박스가 네트워크로 서버와 연결하여 셋탑박스를 운영하기 위한 운영체제(OS) 및 응용프로그램을 다운로드 하기 위한 프로그램이 저장되어 있는 집적회로이다. SDRAM(24)은 BIOS 프로그램 및 네트워크를 통해 서버로부터 다운로드 받은 운영체제(OS) 또는 응용프로그램 등을 실행하는 역할을 수행한다. CPU(27)은 각 장치의 제어에 필요한 연산을 수행하고, 비디오 및 오디오 처리부(28)는 멀티미디어 플레이어 기능,인터넷 기능 등 셋탑박스의 각종 비디오 신호 및 오디오 신호를 TV(29)로 보내기 위해 변환한다.The BIOS 23 transfers control to the network boot program in the network boot ROM 22 after the power-on self test (POST) is performed by the BIOS 23 when power is supplied to the set-top box. The network IC 20 is an integrated circuit that performs the operation of connecting the set-top box to the network and the setta box server 42. The network boot ROM 22 is an integrated circuit in which a set-top box is connected to a server through a network to store an operating system (OS) and a program for downloading an application program. The SDRAM 24 executes an operating system (OS) or an application program downloaded from a server through a BIOS program and a network. The CPU 27 performs operations necessary for controlling each device, and the video and audio processing unit 28 converts various video signals and audio signals of the set-top box to the TV 29 such as a multimedia player function and an Internet function. .
도 4는 본 발명에 따른 셋탑박스 네트워크 시스템에서의 정보 교환방법의 진행과정을 나타낸 흐름도이다. 도시된 바와 같이, 셋탑박스에서 이루어지는 과정(A1∼A5)과 셋탑박스 서버에서 이루어지는 과정(B1∼B3)이 연계되어 있음을 알 수 있다.4 is a flowchart illustrating a procedure of an information exchange method in a set-top box network system according to the present invention. As shown, it can be seen that processes (A1 to A5) performed in the set-top box and processes (B1 to B3) performed in the set-top box server are linked.
셋탑박스(A, B, C∼N)에 전원을 인가하면 BIOS(23)에 있는 POST(Power On Self Test)를 수행하고 네트워크 부트 롬(22)으로 제어권을 넘긴다(A-1 과정).When power is applied to the set-top boxes A, B, and C to N, power on self test (POST) in the BIOS 23 is performed, and control is transferred to the network boot ROM 22 (A-1 process).
네트워크 부트 롬(22)은 부팅 프로그램을 실행한다. 이때, 상기 네트워크 부트 프로그램 실행방법은 아래와 같이 3가지 방법을 사용할 수 있다.The network boot ROM 22 executes a boot program. At this time, the network boot program execution method may use the following three methods.
ⅰ) 셋탑박스의 ISA 및 PCI 슬롯에 장착되어 있는 네트워크 카드의 BOOT ROM에 있는 프로그램에 의해서 수행하는 방법.Ⅰ) It is executed by program in BOOT ROM of network card mounted in ISA and PCI slot of set top box.
ⅱ) 셋탑박스의 메인보드(main board)에 장착되어 있는 네트워크 BOOT ROM에 있는 프로그램에 의해서 수행하는 방법.Ii) A method performed by a program in a network boot ROM mounted on a main board of a set top box.
ⅲ) 셋탑박스의 메인보드(main board)에 있는 BIOS ROM에 있는 프로그램에 의해서 수행하는 방법. 이 방법은 별도의 네트워크 카드나 네트워크 부팅을 위한 비휘발성 기억소자가 필요 없으며 BIOS ROM에 들어 있는 네트워크 부트 프로그램을 이용한다(A-2 과정).Ⅲ) This is done by a program in the BIOS ROM on the main board of the set-top box. This method does not require a separate network card or nonvolatile memory for network booting, and uses the network boot program in the BIOS ROM (A-2).
이후, 네트워크 부팅 프로그램은 BOOTP, DHCP 또는 RARP(이후, 상세히 설명한다.) 등의 네트워크 프로토콜을 사용하여 자신이 가지고 있는 하드웨어 고유의어드레스(MAC Address)를 동일 네트워크에 연결된 모든 셋탑박스에 브로드캐스트 한다(A-3 과정).The network boot program then broadcasts its hardware-specific address (MAC address) to all set-top boxes connected to the same network using network protocols such as BOOTP, DHCP, or RARP (described in more detail later). (A-3 process).
셋탑박스 서버는 각 셋탑박스로부터 수신된 하드웨어 어드레스들을 분석한다(B-1 과정).The set top box server analyzes the hardware addresses received from each set top box (step B-1).
각 셋탑박스(A, B, C∼N)의 고유 하드웨어 주소와 네트워크 정보 및 각 셋탑박스(A, B, C∼N)가 다운로드 할 운영체제(OS) 이름, 프로그램 실행시 저장을 위해 셋탑박스에 할당된 하드디스크 디렉토리의 정보 등이 저장된 데이터베이스로부터 해당정보를 읽어들인다(B-2 과정).Unique hardware address and network information of each set-top box (A, B, C ~ N), operating system (OS) name that each set-top box (A, B, C ~ N) will download, The corresponding information is read from the database in which the information of the allocated hard disk directory is stored (step B-2).
매칭되는 각 셋탑박스에 읽어들인 정보를 전송한다(B-3 과정). 이때, 데이터베이스로부터 각 셋탑박스에 제공되는 정보는 다음과 같다.The read information is transmitted to each matched set-top box (B-3 process). At this time, the information provided to each set-top box from the database is as follows.
- 셋탑박스의 네트워크 정보(IP, 게이트웨이, 서브넷마스크, DNS 등)Set-top box network information (IP, gateway, subnet mask, DNS, etc.)
- 셋탑박스의 이름-Name of the set-top box
- 셋탑박스에 지정된 운영체제(OS) 프로그램 이름Operating system name assigned to the set-top box
- 셋탑박스에 할당된 서버의 하드디스크의 디렉토리의 정보(여기에 각종 응용프로그램이 저장되어 있으며 셋탑박스에서 프로그램 실행시 데이터를 저장하고자 하는 경우 여기에 저장된다).-Information on the directory of the hard disk of the server assigned to the set-top box (where various application programs are stored, if you want to save data when running the program on the set-top box).
셋탑박스에서는 상기 셋탑박스 서버로부터 받은 정보를 바탕으로 TCP/IP 인터페이스를 설정한다.(A-4 과정)The set-top box sets the TCP / IP interface based on the information received from the set-top box server. (A-4 process)
네트워크에 연결된 상태에서 셋탑박스는 셋탑박스 서버로부터 운영체제(OS) 프로그램을 다운로드하여 실행하고, 서버에 지정된 하드디스크 디렉토리를 NFS 프로토콜을 사용하여 연결하고 멀티미디어 플레이어 등의 응용프로그램을 실행하는 과정(A-5 과정)으로 이루어진다.The set-top box downloads and runs an operating system (OS) program from the set-top box server while connected to the network, connects the specified hard disk directory to the server using the NFS protocol, and executes an application such as a multimedia player (A- 5 steps).
한편, 상기 셋탑박스서버에 연결된 데이터베이스에 저장된 정보의 구조는 다음과 같다. 먼저 셋탑박스의 네트워크 하드웨어 주소가 다음과 같다고 가정할 때,On the other hand, the structure of the information stored in the database connected to the set-top box server is as follows. First, suppose the network hardware address of the set-top box is
- 셋탑박스 A의 네트워크 하드웨어 주소 : 0800003A0B01Set-top box A network hardware address: 0800003A0B01
- 셋탑박스 B의 네트워크 하드웨어 주소 : 0800003A0B02Set-top box B network hardware address: 0800003A0B02
- 셋탑박스 C의 네트워크 하드웨어 주소 : 0800003A0B03Set-top box C network hardware address: 0800003A0B03
데이터베이스 구조는 아래의 표 1에 나타난 바와 같이 이루어진다.The database structure is as shown in Table 1 below.
각 셋탑박스에 할당되는 IP 주소는 사설 IP 주소이며 이는 IANA(Internet Assigned Numbers Authority)의 규정에 따르며 다음과 같이 내부 네트워크에서 자유로이 쓸 수 있는 IP 주소 공간을 지정하고 있다.The IP address assigned to each set-top box is a private IP address, which is governed by the Internet Assigned Numbers Authority (IANA) and designates an IP address space that can be freely used in the internal network as follows.
IP 클래스 A : 10.0.0.0에서 10.255.255.255까지IP class A: 10.0.0.0 to 10.255.255.255
IP 클래스 B : 172.16.0.0에서 172.31.255.255까지IP class B: from 172.16.0.0 to 172.31.255.255
IP 클래스 C : 172.168.0.0에서 192.168.255.255까지IP class C: 172.168.0.0 to 192.168.255.255
따라서, 셋탑박스에 할당되는 IP 주소는 위에 기술한 범위의 어떤 IP라도 서버에서 지정하여 사용할 수 있다.Therefore, the IP address assigned to the set-top box can be assigned and used by any server in the above-described range.
셋탑박스에 지정되는 운영체제(OS) 프로그램의 이름은 각 셋탑박스마다 별개의 프로그램으로 지정할 수 있으며, 또한 하나의 운영체제(OS) 프로그램을 모든 셋탑박스가 공유할 수도 있으며, 경우에 따라서는 지정된 몇 개의 셋탑박스가 하나의 운영체제(OS) 프로그램을 공유할 수도 있다. 예를 들어 셋탑박스A, 셋탑박스B의 운영체제(OS) 프로그램의 이름은 settopboxl-os 과 같이, 셋탑박스C의 운영체제(OS) 프로그램의 이름은 settopbox3-os 등으로 지정할 수 있다.The name of an operating system (OS) program assigned to a set-top box can be designated as a separate program for each set-top box. Also, an operating system program can be shared among all set-top boxes. Set-top boxes can share an operating system program. For example, the operating system (OS) programs of set-top box A and set-top box B may be named settopboxl-os, and the operating system programs of set-top box C may be named settopbox3-os.
또한, 각 셋탑박스에 지정이 되는 하드디스크 디렉토리 정보는 모든 셋탑박스가 공유할 수도 있으며 지정된 몇 개의 셋탑박스가 하나의 디렉토리를 공유할 수도 있다. 예를 들어 셋탑박스A, 셋탑박스B의 디렉토리 정보는 /settopboxl으로 셋탑박스 C의 디렉토리 정보는 /settopbox3 등으로 지정할 수 있다.In addition, hard disk directory information assigned to each set-top box may be shared by all set-top boxes, and several set-top boxes may share a single directory. For example, the directory information of Set Top Box A and Set Top Box B is / settopboxl, and the directory information of Set Top Box C is / settopbox3.
이하에서는 셋탑박스에서 사용하는 네트워크 프로토콜 종류에 따른 네트워크 부팅과정을 설명한다.The following describes the network booting process according to the type of network protocol used in the set-top box.
먼저, BOOTP 방식을 사용하는 셋탑박스의 네트워크 부팅과정을 살펴보기로 한다.First, the network booting process of the set-top box using the BOOTP method will be described.
(BOOTP-1 과정) 셋탑박스 즉 BOOTP 클라이언트는 네트워크 구성 정보 및 운영체제(OS) 등의 정보를 얻기 위해 아래의 표 2와 같은 BOOTP 메시지 패킷(packet)을 동보전송한다.(BOOTP-1 process) The set-top box, or BOOTP client, broadcasts a BOOTP message packet as shown in Table 2 below to obtain network configuration information and operating system (OS) information.
BOOTP는 사용자 데이터그램 프로토콜(UDP)과 인터넷 프로토콜(IP)을 사용하여 구성정보를 전달하도록 설계되어 있다. 요청을 하는 셋탑박스를 BOOTP 클라이언트라 하며, BOOTP 클라이언트의 요청에 응답하는 컴퓨터를 BOOTP 서버라고 한다. BOOTP는 "RFC 951 Bootstrap Protocol" 규정되어 있으며 RFC 2132, RFC 1532, RF 1542 및 RFC 1395에서 갱신이 되었다.BOOTP is designed to deliver configuration information using User Datagram Protocol (UDP) and Internet Protocol (IP). The set-top box that makes the request is called a BOOTP client, and the computer that responds to the request of the BOOTP client is called a BOOTP server. BOOTP is defined in the "RFC 951 Bootstrap Protocol" and has been updated in RFC 2132, RFC 1532, RF 1542, and RFC 1395.
BOOTP 메시지는 UDP 헤더에 캡슐화되며 UDP 데이터그램은 IP 헤더에 캡슐화 된다. BOOTP 클라이언트는 BOOTP 서버의 IP 주소를 모르므로 제한적 IP 동보 전송을 사용한다. 제한적 동보전송은 BOOTP 클라이언트의 하드웨어 네트워크 주소를 포함하여 BOOTP 클라이언트 출발지 주소를 0.0.0.0으로 가지며 목적지 IP 값으로 255.255.255.255를 사용하여 네트워크에 있는 모든 셋탑박스 및 서버에 BOOTP 메시지 패킷(표 2)을 브로드캐스트 한다.BOOTP messages are encapsulated in UDP headers and UDP datagrams are encapsulated in IP headers. Since BOOTP clients do not know the IP address of the BOOTP server, they use limited IP broadcast transmission. Restrictive Broadcast sends a BOOTP message packet (Table 2) to all set-top boxes and servers on the network with a BOOTP client source address of 0.0.0.0, including the hardware network address of the BOOTP client, and a destination IP value of 255.255.255.255. Broadcast
(BOOTP-2 과정) 셋탑박스 서버 즉 BOOTP 서버는 셋탑박스 즉 BOOTP 클라이언트의 네트워크 구성정보 및 운영체제(OS) 프로그램 이름 등을 셋탑박스에 전송한다. 제한적 동보전송은 BOOTP 서버를 포함하여 네트워크의 모든 셋탑박스에서 수신된다. 하지만 BOOTP 서버만 이를 받아서 처리한다.(BOOTP-2 process) The set-top box server or BOOTP server transmits the network configuration information of the set-top box, that is, the BOOTP client, the operating system (OS) program name, etc. to the set-top box. Limited broadcasts are received by all set-top boxes in the network, including BOOTP servers. But only the BOOTP server receives it and processes it.
BOOTP 서버는 BOOTP 클라이언트 메시지 패킷(표 2)으로부터 BOOTP 클라이언트의 하드웨어 주소(표 2의 chaddr)를 알아내어 자체의 BOOTP 구성 데이터베이스(표 1)에서 BOOTP 클라이언트의 하드웨어 어드레스와 매칭이 되는 IP 주소와 관련 정보를 찾아서 BOOTP 클라이언트에게 돌려준다.The BOOTP server obtains the BOOTP client's hardware address (chaddr in Table 2) from the BOOTP client message packet (Table 2) and matches the IP address and associated information with the BOOTP client's hardware address in its BOOTP configuration database (Table 1). Find it and return it to the BOOTP client.
(BOOTP-3 과정) 운영체제 이미지를 셋탑박스 서버로부터 다운로드 한다. BOOTP 클라이언트는 운영체제 이미지를 얻기 위하여 TFTP 프로토콜을 사용하며 TFTP 프로토콜은 UDP 운반계층에서 실행된다. 셋탑박스 서버는 TFTP 프로토콜에 의해서 전달된 셋탑박스의 요청을 해석하여 구성데이터 베이스(표 1)에서 해당되는 운영체제(OS) 프로그램 이름을 셋탑박스에 돌려준다.(BOOTP-3 process) Download the operating system image from the set-top box server. The BOOTP client uses the TFTP protocol to obtain an operating system image, which runs on the UDP transport layer. The set-top box server interprets the set-top box request sent by the TFTP protocol and returns the operating system (OS) program name in the configuration database (Table 1) to the set-top box.
(BOOTP-4 과정) 셋탑박스는 운영체제(OS) 프로그램을 메모리(SDRAM)(24)에 올리고 초기화를 실행한다.(BOOTP-4 process) The set-top box loads an operating system (OS) program into a memory (SDRAM) 24 and executes initialization.
(BOOTP-5 과정) 셋탑박스는 셋탑박스 서버에 지정된 하드디스크 디렉토리를 연결하고 멀티미디어 플레이어 등의 응용프로그램을 실행하기 위하여 NFS(Network File System) 프로토콜을 사용하여 셋탑박스 서버와 연결을 한다. NFS 프로토콜은 "RFC 1094"에 규정되어 있으며 UDP를 운반 프로토콜을 사용하고 있다.(BOOTP-5 process) Set-top box connects to the set-top box server by using NFS (Network File System) protocol to connect the designated hard disk directory to the set-top box server and execute applications such as multimedia player. The NFS protocol is specified in "RFC 1094" and uses UDP as the transport protocol.
다음으로 DHCP 방식을 사용하는 셋탑박스의 네트워크 부팅과정은 다음과 같이 이루어진다. DHCP(Dynamic Host Configuration Protocol)는 BOOTP 프로토콜의 확장판이다. DHCP 프로토콜은 다음의 두 요소로 구성되어 있다.Next, the network booting process of the set-top box using the DHCP method is performed as follows. Dynamic Host Configuration Protocol (DHCP) is an extension of the BOOTP protocol. The DHCP protocol consists of two elements:
- IP 주소 및 다른 TCP/IP 매개변수를 할당하기 위한 메커니즘-Mechanism for assigning IP addresses and other TCP / IP parameters
- 호스트 전용 정보를 조정하고 송신하기 위한 프로토콜Protocol for coordinating and sending host-specific information
여기에서 TCP/IP 구성정보를 요청하는 쪽을 DHCP 클라이언트라고 하며 이 정보를 제공하는 TCP/IP 호스트는 DHCP 서버라고 불린다. DHCP 프로토콜은 "RFC 2131 Dynamic Host Configuration Protocol"에 규정되어 있다.The client requesting TCP / IP configuration information is called a DHCP client, and the TCP / IP host providing this information is called a DHCP server. The DHCP protocol is specified in "RFC 2131 Dynamic Host Configuration Protocol."
(DHCP-1 과정) 셋탑박스 즉 DHCP 클라이언트는 네트워크 구성정보 및 운영체제(OS) 등의 정보를 얻기 위해 DHCPDISCOVER를 동보전송한다.(DHCP-1 process) The set-top box, or DHCP client, broadcasts DHCPDISCOVER to obtain network configuration information and operating system (OS) information.
DHCPDISCOVER는 UDP/IP 패킷에 캡슐화 된다. DHCP 프로토콜은 BOOTP 프로토콜의 확장판이므로 목적지 UDP 포트 번호는 BOOTP 서버의 것과 같은 67번을 사용한다. 지역 IP 동보전송 주소 255.255.255.255는 DHCPDISCOVER 패킷에 사용된다.DHCPDISCOVER is encapsulated in UDP / IP packets. Since the DHCP protocol is an extension of the BOOTP protocol, the destination UDP port number uses the same 67 as that of the BOOTP server. The local IP broadcast address 255.255.255.255 is used for DHCPDISCOVER packets.
DHCP 클라이언트는 동보전송을 보낸 후 선택(SELECTING) 단계로 들어가며 DHCP 서버로부터 DHCPOFFER 메시지를 수신한다. 이후 DHCPACK를 서버에 보낸다.After sending a broadcast, the DHCP client enters the SELECTing phase and receives a DHCPOFFER message from the DHCP server. It then sends a DHCPACK to the server.
(DHCP-2 과정) 셋탑박스 서버 즉 DHCP 서버는 셋탑박스의 네트워크 구성정보 및 운영체제(OS) 프로그램 이름 등을 셋탑박스에 전송한다.(DHCP-2 process) The set-top box server, or DHCP server, transmits the network configuration information of the set-top box and the operating system (OS) program name to the set-top box.
제한적 동보전송은 DHCP 서버를 포함하여 네트워크의 모든 셋탑박스에서 수신된다. 하지만 DHCP 서버만 이를 받아서 처리한다.Limited broadcasts are received by all set-top boxes in the network, including DHCP servers. But only a DHCP server receives it and processes it.
DHCP 서버를 DHCP 클라이언트 메시지 패킷(표 2)으로부터 DHCP 클라이언트의 하드웨어 주소(표 2의 chaddr)를 알아내어 자체의 DHCP 구성 데이터베이스(표 1)에서 DHCP 클라이언트의 하드웨어 어드레스 (표 2 chaddr)와 매칭이 되는 IP 주소와 관련 정보를 찾아서 DHCP 클라이언트에게 돌려준다.The DHCP server obtains the DHCP client's hardware address (chaddr in Table 2) from the DHCP client message packet (Table 2) and matches the DHCP client's hardware address (Table 2 chaddr) in its DHCP configuration database (Table 1). Find the IP address and related information and return it to the DHCP client.
(DHCP-3 과정) 운영체제 이미지를 셋탑박스 서버로부터 다운로드 받는다.(DHCP-3 process) Download the operating system image from the set-top box server.
DHCP 클라이언트는 운영체제 이미지를 얻기 위하여 TFTP 프로토콜을 사용하며 TFTP 프로토콜은 UDP 운반계층에서 실행된다. 셋탑박스 서버는 TFTP 프로토콜에 의해서 전달된 셋탑박스의 요청을 해석하여 구성 데이터 베이스(표 1)에서 해당되는 운영체제(OS) 프로그램 이름을 셋탑박스에 돌려준다.The DHCP client uses the TFTP protocol to obtain an operating system image, which runs on the UDP transport layer. The set-top box server interprets the set-top box request sent by the TFTP protocol and returns the operating system (OS) program name in the configuration database (Table 1) to the set-top box.
(DHCP-4 과정) 셋탑박스는 운영체제(OS) 프로그램을 메로리(SDRAM(24)에 올리고 초기화를 실행한다.(DHCP-4 process) The set-top box loads an operating system (OS) program into memory (SDRAM 24) and executes initialization.
(DHCP-5 과정) 셋탑박스는 셋탑박스 서버에 지정된 하드디스크 디렉토리를 연결하고 멀티미디어 플레이어등의 응용프로그램을 실행하기 위하여 NFS(Network File System) 프로토콜을 사용하여 셋탑박스 서버와 연결을 한다. NFS 프로토콜은 "RFC 1094"에 규정되어 있으며 UDP를 운반 프로토콜로 사용하고 있다.(DHCP-5 process) The set-top box connects to the set-top box server by using NFS (Network File System) protocol to connect the designated hard disk directory to the set-top box server and execute applications such as multimedia player. The NFS protocol is specified in "RFC 1094" and uses UDP as the transport protocol.
다음으로, RARP 방식을 이용한 네트워크 부팅 과정에 대하여 설명한다.Next, a network booting process using the RARP method will be described.
(RARP-1 과정) 셋탑박스 즉 RARP 클라이언트는 네트워크 구성정보 및 운영체제(OS) 등의 정보를 얻기 위해 RARP 요청이라는 동보전송을 한다.(RARP-1 process) The set-top box, or RARP client, broadcasts a RARP request to obtain network configuration information and operating system (OS) information.
RARP(Reverse Address Resolution Protocol)는 찾는 정보가 ARP 프로토콜에서 찾는 것과 반대이므로 역 ARP 라고 불린다. RARP 클라이언트는 자체의 하드웨어 주소는 알고있지만 그 IP 주소는 모르고 있다. RARP 요청을 처리하는 서버를 RARP 서버라 한다.Reverse Address Resolution Protocol (RARP) is called reverse ARP because the information it finds is the opposite of what it looks for in the ARP protocol. The RARP client knows its hardware address but does not know its IP address. A server that processes RARP requests is called a RARP server.
RARP 요청과 응답 패킷의 형식은 도 5에 나타난 바와 같다. RARP 요청과 응답 패킷의 설명은 아래와 같다.The format of the RARP request and response packet is shown in FIG. The RARP request and response packets are described below.
* RARP 요청* RARP Request
- 데이터 링크 목적지 하드웨어 주소 = 동보 전송Data Link Destination Hardware Address = Broadcast Transmission
- 데이터 링크 출발지 하드웨어 수조 = RARP 클라이언트 HA(HardwareAddress)Data Link Origin Hardware Tank = RARP Client HA (HardwareAddress)
- 데이터 링크 Ethertype = 8035 16진Data Link Ethertype = 8035 Hex
- 작동 = 3(RARP 요청)Operation = 3 (RARP Request)
- 송신자 HA = RARP 클라이언트 HASender HA = RARP Client HA
- 송신자 IP = 정의되어 있지 않음. 대개 0.0.0.0을 사용함Sender IP = not defined. Usually 0.0.0.0 is used
- 대상 HA = RARP 클라이언트 HATarget HA = RARP Client HA
- 대상 IP = 정의되어 있지 않음Destination IP = not defined
* RARP 응답RARP response
- 데이터 링크 목적지 하드웨어 주소 = RARP 클라이언트 HA(Hardware Address)Data Link Destination Hardware Address = RARP Client Hardware Address (HA)
- 데이터 링크 출발지 하드웨어 주소 = RARP 서비 HAData Link Origin Hardware Address = RARP Service HA
- 데이터 링크 Ethertype = 8035 16진Data Link Ethertype = 8035 Hex
- 작동 = 4(RARP 응답)Operation = 4 (RARP Response)
- 송신자 HA = RARP 서버 HA-Sender HA = RARP server HA
- 송신자 IP = RARP 서버 IP 주소Sender IP = RARP Server IP Address
- 대상 HA = RARP 클라이언트 HATarget HA = RARP Client HA
- 대상 IP = RARP 클라이언트 IP 주소(이것이 응답임)Destination IP = RARP Client IP Address (this is the response)
(RARP-2 과정) 셋탑박스 서버 즉 RARP 서버는 셋탑의 네트워크 구성정보 및 운영체제(OS) 프로그램 이름등을 셋탑박스에 전송한다. 네트워크의 모든 셋탑박스는 RARP 요청 동보 전송(도 5 참조)을 받지만 RARP 서버만이 이에 응답한다.(RARP-2 process) The set-top box server, or RARP server, sends the set-top network configuration information and the operating system (OS) program name to the set-top box. All set-top boxes in the network receive the RARP request broadcast transmission (see Figure 5), but only the RARP server responds.
RARP 서버는 RARP 클라이언트 메시지(도면 5)의 데이터 링크 계층헤더로부터 RARP 클라이언트의 하드웨어 주소(도면 5의 송신자 HA)를 알아내어 자체의 RARP 구성 데이터베이스(표 1에서 RARP 클라이언트)의 하드웨어 주소(도면 5의 송신자 HA)와 매칭이 되는 IP 주소와 관련 정보를 찾아서 클라이언트에게 돌려준다.The RARP server obtains the hardware address of the RARP client (sender HA in Figure 5) from the data link layer header of the RARP client message (Figure 5), and identifies the hardware address of its RARP configuration database (RARP client in Table 1) (see Figure 5). It finds the IP address and related information matching the sender HA) and returns it to the client.
(RARP-3 과정) 운영체제 이미지를 서버로부터 다운로드 받는다.(RARP-3 process) Download the operating system image from the server.
RARP 클라이언트는 운영체제 이미지를 얻기 위하여 TFTP 프로토콜을 사용하며 TFTP 프로토콜은 UDP 운반계층에서 실행된다. 셋탑박스 서버는 TFTP 프로트콜에 의해서 전달된 셋탑박스의 요청을 해석하여 구성데이터 베이스(표 1)에서 해당되는 운영체제(OS) 프로그램 이름을 셋탑박스에 돌려준다.The RARP client uses the TFTP protocol to obtain an operating system image, which runs on the UDP transport layer. The set-top box server interprets the set-top box request sent by the TFTP protocol and returns the operating system (OS) program name in the configuration database (Table 1) to the set-top box.
(RARP-4 과정) 셋탑박스는 운영체제(OS) 프로그램을 메모리(SDRAM(24)에 올리고 초기화를 실행한다.The set-top box loads an operating system (OS) program into a memory (SDRAM 24) and executes initialization.
(RARP-5 과정) 셋탑박스는 셋탑박스 서버에 지정된 하드디스크 디렉토리를 연결하고 멀티미디어 플레이어등의 응용프로그램을 실행하기 위하여 NFS(Network File System) 프로토콜을 사용하여 셋탑박스 서버와 연결을 한다. NFS 프로토콜은 "RFC 1094"에 규정되어 있으며 UDP를 운반 프로토콜로 사용하고 있다.(RARP-5 process) The set-top box connects to the set-top box server by using the NFS (Network File System) protocol to connect the hard disk directory designated to the set-top box server and execute applications such as a multimedia player. The NFS protocol is specified in "RFC 1094" and uses UDP as the transport protocol.
이상에서 설명한 바와 같이, 본 발명에 따른 셋탑박스 네트워크 시스템은 각 셋탑박스가 고유한 네트워크 어드레스를 가지고 있으므로 서버에서는 셋탑박스가 별도의 다른 구성을 한 프로그램을 운영할 수 있으며 하나의 프로그램을 모든 셋탑박스나 또는 지정된 일부 셋탑박스가 공유하여 운영할 수도 있다. 또한, 셋탑박스에서 프로그램 실행시 저장할 데이터가 있는 경우 서버에 할당된 하드디스크 등의 저장장치를 이용하므로 별도의 저장장치를 가질 필요가 없다. 이에 따른 부수적 효과로는 유지보수 비용이 저렴한 점과 저장장치로 인한 고장율이 적은 점 등을 들 수 있다.As described above, in the set-top box network system according to the present invention, each set-top box has a unique network address, so in the server, the set-top box can operate a program having a different configuration, and one set of all the set-top boxes Me or some designated set-top boxes may be shared and operated. In addition, when there is data to be stored when the program is executed in the set-top box, it does not need to have a separate storage device because it uses a storage device such as a hard disk allocated to the server. The side effects of this are low maintenance costs and low failure rates due to storage.
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020010029720A KR20020090727A (en) | 2001-05-29 | 2001-05-29 | A settopbox network system and the information communicating method using the system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020010029720A KR20020090727A (en) | 2001-05-29 | 2001-05-29 | A settopbox network system and the information communicating method using the system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20020090727A true KR20020090727A (en) | 2002-12-05 |
Family
ID=27706912
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020010029720A Ceased KR20020090727A (en) | 2001-05-29 | 2001-05-29 | A settopbox network system and the information communicating method using the system |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20020090727A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100423797B1 (en) * | 2001-07-30 | 2004-03-22 | 주식회사 마크애니 | Method of protecting digital information and system thereof |
| EP1615437A1 (en) | 2004-07-08 | 2006-01-11 | Samsung Electronics Co., Ltd. | Method and system for providing video-on-demand (VOD) services in a digital cable TV network |
| KR100654987B1 (en) * | 2005-10-17 | 2006-12-06 | 가온미디어 주식회사 | Distributed Broadcast Storage System |
| KR100677611B1 (en) * | 2005-04-05 | 2007-02-02 | 삼성전자주식회사 | Thin server and network using it |
| WO2007043778A1 (en) * | 2005-10-07 | 2007-04-19 | Kaonmedia Co., Ltd. | Multi-out broadcasting receiver system |
-
2001
- 2001-05-29 KR KR1020010029720A patent/KR20020090727A/en not_active Ceased
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100423797B1 (en) * | 2001-07-30 | 2004-03-22 | 주식회사 마크애니 | Method of protecting digital information and system thereof |
| EP1615437A1 (en) | 2004-07-08 | 2006-01-11 | Samsung Electronics Co., Ltd. | Method and system for providing video-on-demand (VOD) services in a digital cable TV network |
| US8255960B2 (en) | 2004-07-08 | 2012-08-28 | Samsung Electronics Co., Ltd. | Method and system for providing VOD services in a digital cable TV network |
| KR100677611B1 (en) * | 2005-04-05 | 2007-02-02 | 삼성전자주식회사 | Thin server and network using it |
| WO2007043778A1 (en) * | 2005-10-07 | 2007-04-19 | Kaonmedia Co., Ltd. | Multi-out broadcasting receiver system |
| KR100654987B1 (en) * | 2005-10-17 | 2006-12-06 | 가온미디어 주식회사 | Distributed Broadcast Storage System |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6195706B1 (en) | Methods and apparatus for determining, verifying, and rediscovering network IP addresses | |
| US6587455B1 (en) | Automatic discovery of nodes associated with a virtual subnet | |
| US6810420B1 (en) | Allocation of IP address by proxy to device in a local area network | |
| US6061739A (en) | Network address assignment using physical address resolution protocols | |
| US7010585B2 (en) | DNS server, DHCP server, terminal and communication system | |
| US5894479A (en) | Providing address resolution information for self registration of clients on power-up or dial-in | |
| KR100385996B1 (en) | Method for allocating a plurality of IP addresses to a NIC(Network Interface Card) and apparatus therefor | |
| US7568048B2 (en) | Method, apparatus, and system for assigning an IP address on a network | |
| JP3643330B2 (en) | Method and system for automatically assigning a boot server to a PXE client on a network via a DHCP server | |
| US6381650B1 (en) | Method for finding the address of a workstation assigned a dynamic address | |
| US6754716B1 (en) | Restricting communication between network devices on a common network | |
| US7586912B2 (en) | Techniques for exchanging DHCP information among DHCP relay agents and DHCP servers | |
| US7152099B1 (en) | Friend configuration and method for network devices | |
| US9860195B2 (en) | Method and system of providing carrier grade NAT (CGN) to a subset of a subscriber base | |
| KR20030065064A (en) | Method for managing domain name | |
| US20060028285A1 (en) | Method and apparatus for automatic tunnel configuration | |
| US7254625B2 (en) | Method for assigning network addresses | |
| EP2132904B1 (en) | Method for reducing congestion in DHCP network system | |
| US20050021855A1 (en) | Method for dynamically allocating IP addresses for hosts on a network | |
| CN1933493B (en) | IP set-top box dynamic configuring IP method based on DHCP protocol | |
| Droms | Rfc1541: Dynamic host configuration protocol | |
| KR20020090727A (en) | A settopbox network system and the information communicating method using the system | |
| KR20040077888A (en) | Method and apparatus for dynamic host configuration protocol lease time determination | |
| KR20020090726A (en) | Network system of settopbox with bios and network booting in one chip and information exchange method using therof | |
| US20060015595A1 (en) | Method and apparatus for obtaining addresses for multiple interfaces in a device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20010529 |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20021218 Patent event code: PE09021S01D |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20030303 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20021218 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |