KR100964602B1 - Lowpan bootstrapping agent device and lowpan bootstrapping system - Google Patents
Lowpan bootstrapping agent device and lowpan bootstrapping system Download PDFInfo
- Publication number
- KR100964602B1 KR100964602B1 KR1020080084203A KR20080084203A KR100964602B1 KR 100964602 B1 KR100964602 B1 KR 100964602B1 KR 1020080084203 A KR1020080084203 A KR 1020080084203A KR 20080084203 A KR20080084203 A KR 20080084203A KR 100964602 B1 KR100964602 B1 KR 100964602B1
- Authority
- KR
- South Korea
- Prior art keywords
- lbd
- message
- bootstrapping
- lba
- lowpan
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0892—Network architectures or network communication protocols for network security for authentication of entities by using authentication-authorization-accounting [AAA] servers or protocols
-
- 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/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
로우팬 부트스트래핑 에이전트(LBA, LoWPAN Bootstrapping Agent) 장치는 직접적으로 연결될 수 있는 LBD(LoWPAN Bootstrapping Device), 및/또는 LBS(LoWPAN Bootstrapping Server)와 통신을 수행하기 위한 트랜시버, 및 상기 트랜시버를 통하여 입력되는 메시지 및/또는 상기 트랜시버를 통하여 전송하는 메시지를 처리하기 위한 메시지 처리부를 포함하고, 상기 메시지 처리부는 상기 트랜시버를 통하여 상기 LBD로부터 LBA(LoWPAN BootStrapping Agent) 요청 메시지를 입력받아 LBA 광고 메시지를 전송하고, 상기 LBD로부터 LBP(LoWPAN Bootstrapping Protocol) 메시지가 입력된 경우에는 상기 LBS에 상기 LBP 메시지를 전송하여 상기 LBD의 조인을 결정한다. 따라서 로우팬 부트스트래핑 에이전트 장치는 효율적인 로우팬(LoWPAN, Low power Wireless Personal Area Network)을 구축하는데 도움을 줄 수 있다.
The Low Fan Bootstrapping Agent (LBA) device is a transceiver for communicating with a LoWPAN Bootstrapping Device (LBD) and / or a LoWPAN Bootstrapping Server (LBS), which can be directly connected, and is input through the transceiver. A message processing unit for processing a message and / or a message transmitted through the transceiver, wherein the message processing unit receives an LBA (LoWPAN BootStrapping Agent) request message from the LBD through the transceiver, and transmits an LBA advertisement message; When a LBP (LoWPAN Bootstrapping Protocol) message is input from the LBD, the LBP message is transmitted to the LBS to determine joining of the LBD. Accordingly, the low fan bootstrapping agent device may help to build an efficient low power wireless personal area network (LoWPAN).
Description
실시예들은 PAN(Personal Area Network)에 관한 것으로 특히, 로우팬 부트스트래핑 에이전트(LBA, LoWPAN Bootstrapping Agent) 장치 및 로우팬 부트스트래핑 시스템에 관한 것이다.Embodiments relate to a personal area network (PAN), and more particularly, to a low fan bootstrapping agent (LBA) device and a low fan bootstrapping system.
WPAN(Wireless Personal Area Network) 또는 LoWPAN(Low power Wireless PAN)(이하, "PAN"이라고 함)은 IEEE 802.15.4에 정의된 바와 같이, 휴대용 정보 단말기 등을 이용하여 필요한 정보를 처리할 수 있는 통신망으로 정의될 수 있다.Wireless Personal Area Network (WPAN) or Low Power Wireless PAN (LoWPAN) (hereinafter referred to as "PAN") is a communication network capable of processing necessary information using a portable information terminal, as defined in IEEE 802.15.4. It can be defined as.
로우팬(LoWPAN)의 디자인 목표 중 하나는 로우팬 장치를 설비(provisioning)하는 동안에 최소의 사람 개입을 확보하는 것이다. 그러나 로우팬 장치는 적절한 로우팬을 찾기 위하여, 성공적으로 로우팬에 가입하기 위하여 그리고 로우팬 내에서 통신을 설정하기 위하여, 이미 설치된 정보의 집합(즉, LIB - LoWPAN Information Base)을 요구한다.One of LoWPAN's design goals is to ensure minimal human intervention during provisioning of low fan devices. However, the low pan device requires a set of already installed information (ie, LIB-LoWPAN Information Base) to find the appropriate low pan, to successfully join the low pan, and to establish communication within the low pan.
일 실시예는 효율적인 로우팬(LoWPAN, Low power Wireless Personal Area Network)을 구축하기 위한 로우팬 부트스트래핑 에이전트(LBA, LoWPAN Bootstrapping Agent) 장치를 제공한다.One embodiment provides a LowWan Bootstrapping Agent (LBA) device for building an efficient low power wireless personal area network (LoWPAN).
일 실시예는 로우팬(LoWPAN, Low power Wireless Personal Area Network)을 구축하기 위한 로우팬 부트스트래핑 시스템(LoWPAN Bootstrapping System)을 제공한다.One embodiment provides a LowWPAN Bootstrapping System (LoWPAN Bootstrapping System) for building a low power wireless personal area network (LoWPAN).
실시예들 중에서, 로우팬 부트스트래핑 에이전트(LBA, LoWPAN Bootstrapping Agent) 장치는 직접적으로 연결될 수 있는 LBD(LoWPAN Bootstrapping Device), 및/또는 LBS(LoWPAN Bootstrapping Server)와 통신을 수행하기 위한 트랜시버, 및 상기 트랜시버를 통하여 입력되는 메시지 및/또는 상기 트랜시버를 통하여 전송하는 메시지를 처리하기 위한 메시지 처리부를 포함하고, 상기 메시지 처리부는 상기 트랜시버를 통하여 상기 LBD로부터 LBA(LoWPAN BootStrapping Agent) 요청 메시지를 입력받아 LBA 광고 메시지를 전송하고, 상기 LBD로부터 LBP(LoWPAN Bootstrapping Protocol) 메시지가 입력된 경우에는 상기 LBS에 상기 LBP 메시지를 전송하여 상기 LBD의 조인을 결정한다.Among the embodiments, a Low Fan Bootstrapping Agent (LBA) device is a transceiver for communicating with a LoWPAN Bootstrapping Device (LBD), and / or a LoWPAN Bootstrapping Server (LBS), which can be directly connected, and the And a message processing unit for processing a message input through a transceiver and / or a message transmitted through the transceiver, wherein the message processing unit receives an LBA (LoWPAN BootStrapping Agent) request message from the LBD through the transceiver and receives an LBA advertisement. If the message is transmitted and a LBP (LoWPAN Bootstrapping Protocol) message is input from the LBD, the LBS message is transmitted to the LBS to determine the join of the LBD.
일 실시예에서, 상기 메시지 처리부는 상기 LBD에 상기 LBA 광고 메시지를 유니캐스팅할 수 있다. 상기 메시지 처리부는 상기 LBA 광고 메시지가 유니캐스팅된 때로부터 소정 시간 내에 상기 LBD의 조인을 위한 LBP 메시지를 입력받을 수 있다.In an embodiment, the message processing unit may unicast the LBA advertisement message to the LBD. The message processor may receive an LBP message for joining the LBD within a predetermined time from when the LBA advertisement message is unicast.
상기 LBP 메시지는 상기 LBD의 고유 식별자를 포함할 수 있다. 예를 들어, 상기 LBD의 고유 식별자는 상기 LBD의 MAC(Medium Access Control) 주소에 상응할 수 있다.The LBP message may include a unique identifier of the LBD. For example, the unique identifier of the LBD may correspond to a medium access control (MAC) address of the LBD.
실시예들 중에서, 로우팬 부트스트래핑 에이전트(LBA, LoWPAN Bootstrapping Agent) 장치는 직접적으로 연결될 수 있는 LBD(LoWPAN Bootstrapping Device), 및/또는 LBS(LoWPAN Bootstrapping Server)와 통신을 수행하기 위한 트랜시버, 및 상기 트랜시버를 통하여 입력되는 메시지 및/또는 상기 트랜시버를 통하여 전송하는 메시지를 처리하기 위한 메시지 처리부를 포함하고, 상기 메시지 처리부는 상기 트랜시버를 통하여 상기 LBD로부터 LBP(LoWPAN Bootstrapping Protocol) 메시지가 입력된 경우에는 상기 LBD에 PSI(PAN Specific Information, PAN - Personal Area Network)를 전송하고, 상기 LBS로부터 DSI(Device Specific Information)를 입력받아 상기 LBD에 상기 입력받은 DSI(Device Specific Information)를 전송한다.Among the embodiments, a Low Fan Bootstrapping Agent (LBA) device is a transceiver for communicating with a LoWPAN Bootstrapping Device (LBD), and / or a LoWPAN Bootstrapping Server (LBS), which can be directly connected, and the A message processing unit for processing a message input through a transceiver and / or a message transmitted through the transceiver, wherein the message processing unit is configured to input a LBP (LoWPAN Bootstrapping Protocol) message from the LBD through the transceiver; PSI (PAN Specific Information, PAN-Personal Area Network) is transmitted to the LBD, Device Specific Information (DSI) is received from the LBS, and the received Device Specific Information (DSI) is transmitted to the LBD.
일 실시예에서, 상기 PSI는 PAN 식별자를 포함할 수 있고, PAN에 공통된 정보에 상응할 수 있다.In one embodiment, the PSI may include a PAN identifier and may correspond to information common to the PAN.
일 실시예에서, 상기 DSI는 상기 LBD에게만 필요한 정보에 상응할 수 있고, 필요에 따라 쇼트 주소를 포함할 수 있다.In one embodiment, the DSI may correspond to information necessary only for the LBD, and may include a short address as necessary.
실시예들 중에서, 로우팬 부트스트래핑 에이전트(LBA, LoWPAN Bootstrapping Agent) 장치는 직접적으로 연결될 수 있는 LBD(LoWPAN Bootstrapping Device), 및/또는 LBS(LoWPAN Bootstrapping Server)와 통신을 수행하기 위한 트랜시버, 및 상기 트랜시버를 통하여 입력되는 메시지 및/또는 상기 트랜시버를 통하여 전송하는 메시지를 처리하기 위한 메시지 처리부를 포함하고, 상기 메시지 처리부는 상기 트랜시버를 통하여 상기 LBD로부터 LBP(LoWPAN Bootstrapping Protocol) 메시지가 입력된 경우에는 EAP(Extensible Authentication Protocol) 챌린지를 포함하는 LBP 메시지를 상기 LBD에 전송하고, 상기 LBD로부터 EAP 응답을 포함하는 LBP 메시지를 입력받는다.Among the embodiments, a Low Fan Bootstrapping Agent (LBA) device is a transceiver for communicating with a LoWPAN Bootstrapping Device (LBD), and / or a LoWPAN Bootstrapping Server (LBS), which can be directly connected, and the And a message processing unit for processing a message input through a transceiver and / or a message transmitted through the transceiver, wherein the message processing unit is an EAP when a LBP (LoWPAN Bootstrapping Protocol) message is input from the LBD through the transceiver. (Extensible Authentication Protocol) An LBP message including a challenge is transmitted to the LBD, and an LBP message including an EAP response is received from the LBD.
상기 메시지 처리부는 상기 LBP 메시지를 입력받아 상기 LBS에 상기 입력받은 LBP 메시지를 전송하여 상기 EAP 챌린지를 포함하는 LBP 메시지를 입력받을 수 있다.The message processor may receive the LBP message, transmit the received LBP message to the LBS, and receive an LBP message including the EAP challenge.
상기 메시지 처리부는 상기 EAP를 포함하는 LBP 메시지를 입력받아 상기 LBS에 상기 EAP를 포함하는 LBP 메시지를 전송할 수 있다.The message processor may receive an LBP message including the EAP and transmit an LBP message including the EAP to the LBS.
실시예들 중에서, 로우팬 부트스트래핑 시스템(LoWPAN Bootstrapping System)은 LBD(LoWPAN Bootstrapping Device), 상기 LBD와 직접적으로 연결될 수 있고, 조인 가능한 LBD 정보를 기초로 상기 LBD의 조인을 결정하는 LBA(LoWPAN Bootstrapping Agent) 및 상기 LBA와 연결될 수 있고, 상기 조인 가능한 LBD 정보를 포함하는 LBS(LoWPAN Bootstrapping Server)를 포함한다.Among the embodiments, the LowWPAN Bootstrapping System (LoWPAN Bootstrapping System) may be directly connected to a low-speed bootstrapping device (LBD), the LBD, and determines a join of the LBD based on joinable LBD information. Agent) and a LW (LoWPAN Bootstrapping Server) that can be connected to the LBA and includes the joinable LBD information.
상기 시스템은 상기 LBS와 연결될 수 있고, 상기 LBD의 인증을 위한 AAA((Authentication, Authorization, Accounting) 서버를 더 포함할 수 있다.The system may be connected to the LBS, and may further include an AAA (Authentication, Authorization, Accounting) server for authentication of the LBD.
상기 LBS는 PSI(PAN Specific Information)와 DSI(Device Specific Information)로 분류될 수 있는 LIB(LoWPAN bootstrapping Information Base)를 포함할 수 있다.The LBS may include a LoWPAN bootstrapping Information Base (LIB), which may be classified into PSI (PAN Specific Information) and Device Specific Information (DSI).
일 실시예에서, 상기 LBA는 상기 PSI를 기초로 상기 LBD에 쇼트 주소를 직접적으로 분배할지 여부를 결정할 수 있다. 일 실시예에서, 상기 LBA는 상기 LIB의 설정에 따라 상기 LBD에 상기 PSI를 직접적으로 전송할지 여부를 결정할 수 있다.In one embodiment, the LBA may determine whether to directly distribute a short address to the LBD based on the PSI. In one embodiment, the LBA may determine whether to directly transmit the PSI to the LBD according to the setting of the LIB.
본 발명의 일 실시예는 LBA(LoWPAN Bootstrapping Agent)를 이용하여 효율적인 로우팬(LoWPAN, Low power Wireless Personal Area Network)을 구축할 수 있다.An embodiment of the present invention may establish an efficient low power wireless personal area network (LoWPAN) using a LoWPAN Bootstrapping Agent (LBA).
본 발명의 일 실시예는 AAA(Authentication, Authorization, Accounting) 서버를 이용하여 로우팬에 보다 강력한 보안을 제공할 수 있다.One embodiment of the present invention can provide stronger security to the low-pan by using AAA (Authentication, Authorization, Accounting) server.
다음의 실시예들에 관한 설명은 구조적 내지 기능적 설명들을 위하여 예시된 것에 불과하므로, 권리범위는 본문에 설명된 실시예들에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시예들은 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 권리범위는 실시예들의 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다.The following description of the embodiments is only illustrative for structural to functional descriptions, so the scope of rights should not be construed as limited by the embodiments described herein. That is, the embodiments may be variously modified and may have various forms, and thus, the scope of rights should be understood to include equivalents for realizing the technical spirit of the embodiments.
한편, 명세서에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.On the other hand, the meaning of the terms described in the specification should be understood as follows.
“제1”, “제2” 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.The terms " first ", " second ", and the like are used to distinguish one element from another and should not be limited by these terms. For example, the first component may be named a second component, and similarly, the second component may also be named a first component.
“및/또는”의 용어는 하나 이상의 관련 항목으로부터 제시가능 한 모든 조합을 포함하는 것으로 이해되어야 한다. 예를 들어, “제1 항목, 제2 항목 및/또는 제3 항목”의 의미는 "제1 항목, 제2 항목 또는 제3 항목 중 적어도 하나"를 의미하는 것으로, 제1, 제2 또는 제3 항목뿐만 아니라 제1, 제2 또는 제3 항목들 중 2개 이상으로부터 제시될 수 있는 모든 항목의 조합을 의미한다.The term “and / or” should be understood to include all combinations that can be presented from one or more related items. For example, "first item, second item, and / or third item" means "at least one of the first item, second item, or third item", and means first, second, or third item. A combination of all items that can be presented from two or more of the first, second or third items as well as the third item.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.When a component is referred to as being "connected" to another component, it should be understood that there may be other components in between, although it may be directly connected to the other component. On the other hand, when an element is referred to as being "directly connected" to another element, it should be understood that there are no other elements in between. On the other hand, other expressions describing the relationship between the components, such as "between" and "immediately between" or "neighboring to" and "directly neighboring to", should be interpreted as well.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다" 또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions should be understood to include plural expressions unless the context clearly indicates otherwise, and terms such as "include" or "have" refer to features, numbers, steps, operations, components, parts, or parts thereof described. It is to be understood that the combination is intended to be present, but not to exclude in advance the possibility of the presence or addition of one or more other features or numbers, steps, operations, components, parts or combinations thereof.
각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않은 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 단계들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.Each step may occur differently from the stated order unless the context clearly dictates the specific order. That is, each step may occur in the same order as specified, may be performed substantially simultaneously, or may be performed in the reverse order.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.All terms used herein have the same meaning as commonly understood by one of ordinary skill in the art unless otherwise defined. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art, and shall be construed to have ideal or overly formal meanings unless expressly defined herein. Can't be.
도 1은 일 실시예에 따른 로우팬 부트스트래핑 시스템(LoWPAN Bootstrapping System)을 설명하기 위한 도면이다.FIG. 1 is a diagram for describing a low fan bootstrapping system according to an embodiment.
도 1을 참조하면, 로우팬 부트스트래핑 시스템(100)은 LBD(LoWPAN Bootstrapping Device)(110), LBS(LoWPAN Bootstrapping Server)(120), 및 LBA(LoWPAN Bootstrapping Agent)(130)를 포함하고, 일 실시예에서, FFD(140), RFD(150), 라우터(160), 및 AAA(170)를 더 포함할 수 있다.Referring to FIG. 1, a low
LBD(110)는 LoWPAN의 조인에 필요한 선행 정보를 가지고 있지 않은 LoWPAN(Low power Wireless Personal Area Network)에 배치될 필요가 있는 장치에 상응한다. 즉, LBD(110)는 부트스트래핑될 필요가 있는 장치에 상응한다. 일 실시예에서, LBD(110)는 고유 식별자(예를 들어, MAC(Medium Access Control) 주소)를 포함할 수 있고, 보안이 있는 LoWPAN의 경우에는 조인 키를 더 포함할 수 있다. 예를 들어, MAC(Medium Access Control) 주소는 EUI-64 주소(Extended Unique Identifier)로 구현될 수 있다. 일 실시예에서, LoWPAN은 6LoWPAN(IPv6 over LoWPAN)에 상응할 수 있고, 편의상 PAN이라고 표현할 수 있다. LBD 110 corresponds to a device that needs to be deployed in a low power wireless personal area network (LoWPAN) that does not have the preceding information required for joining LoWPANs. That is, LBD 110 corresponds to a device that needs to be bootstrapping. In one embodiment, LBD 110 may include a unique identifier (eg, a Medium Access Control (MAC) address), and may further include a join key in the case of secure LoWPANs. For example, the medium access control (MAC) address may be implemented as an EUI-64 address (Extended Unique Identifier). In one embodiment, LoWPAN may correspond to 6LoWPAN (IPv6 over LoWPAN) and may be referred to as PAN for convenience.
LBS(120)는 부트스트랩될 각 장치의 로우팬 부트스트래핑 정보 베이스(LIB, LoWPAN bootstrapping Information Base)(이하, "LIB"라 함)를 포함하는 개체에 상응한다.The
LIB는 특정 LoWPAN 장치가 원하는 LoWPAN을 찾고 LoWPAN에 성공적으로 조인하는데 필요한 미리 배치된 정보의 집합을 말한다. LIB는 두 가지의 그룹으로 구분된다. 일 그룹은 LoWPAN에 있는 모든 장치를 위한 동일한 정보(이하, "PSI", PAN Specific Information)이고, 다른 그룹은 각 장치를 위한 특정적인 정보(이하, "DSI", Device Specific Information)이다. 일 실시예에서, PSI는 LoWPAN 식별자를 포함할 수 있다. 일 실시예에서, DSI는 쇼트 주소(Short Address)(즉, IP 주소의 일부)를 포함할 수 있고, 필요에 따라 장치의 역할 정보를 더 포함할 수 있다. 일 실시예에서, 쇼트 주소는 LoWPAN에서 장치에 동적으로 할당되는 16 비트 주소에 상응할 수 있다. LIB는 도 8을 참조하여 후술한다.LIB is a set of pre-located information needed for a specific LoWPAN device to find the desired LoWPAN and successfully join the LoWPAN. LIB is divided into two groups. One group is the same information for all the devices in the LoWPAN (hereinafter referred to as "PSI", PAN Specific Information), and the other group is the specific information for each device (hereinafter referred to as "DSI", Device Specific Information). In one embodiment, the PSI may include a LoWPAN identifier. In one embodiment, the DSI may include a short address (ie, part of an IP address), and may further include role information of the device as needed. In one embodiment, the short address may correspond to a 16-bit address that is dynamically assigned to the device in LoWPAN. LIB will be described later with reference to FIG. 8.
여기에서, 부트스트래핑은 LBS(120)로부터 LIB를 모으고, 바른 LoWPAN에 연관되며, IP 주소를 얻는 것으로 정의될 수 있다. 또한, 선택적으로, 부트스트래핑은 보안 증명서(Security Credentials) 및/또는 쇼트 주소를 얻을 수 있다.Here, bootstrapping can be defined as gathering LIBs from
LBA(130)는 LoWPAN에 이미 조인되어 있는 FFD(Full Function Device) 중 하나에 상응하고, LBD(110)의 부트스트래핑을 돕는다. LBA(130)는 LBD(110)와 LBS(120) 간에 위치하고, 필요에 따라 LBD(110)와 직접적으로 연결될 수 있다. The
FFD(140)는 RFD(Reduced Function Device)(150)와 달리, 이웃 노드들에 대하 여 라우터로서 동작할 수 있는 장치에 상응한다. 일 실시예에서, FFD(140)는 IEEE 802.15.4의 완전한 프로토콜 집합을 구현할 수 있다.Unlike the reduced function device (RFD) 150, the
라우터(160)는 LoWPAN과 유선망(Core Network)을 연결한다. 일 실시에에서, 라우터(160)는 LBS(120) 및/또는 AAA(Authentication, Authorization, Accounting) 서버(170)의 기능을 집적할 수 있다.The
AAA 서버(170)는 인증(Authentication), 권한부여(Authorization) 및/또는 과금(Accounting)을 수행한다.The
도 2는 도 1의 LBA를 설명하기 위한 블록도이다.FIG. 2 is a block diagram illustrating the LBA of FIG. 1.
도 2를 참조하면, LBA(130)는 트랜시버(transceiver)(210), 메모리부(220) 및 메시지 처리부(230)를 포함한다.2, the
트랜시버(210)는 LBD(110) 및/또는 LBS(120)와 통신을 수행한다. 예를 들어, 트랜시버(210)는 LBD(110)에 메시지(즉, 데이터)를 전송할 수 있고, LBD(110)로부터 메시지를 입력받을 수 있다. 다른 예를 들어, 트랜시버(210)는 LBS(120)에 메시지(즉, 데이터)를 전송할 수 있고, LBS(120)로부터 메시지를 입력받을 수 있다.The
메모리부(220)는 트랜시버(210)를 통하여 입력되는 메시지 및/또는 트랜시버(210)를 통하여 전송하는 메시지를 저장할 수 있다.The
메시지 처리부(230)는 제어부(232)와 LBP(LoWPAN Bootstrapping Protocol) 메시지 처리부(234)를 포함하고, 트랜시버(210)를 통하여 입력되는 메시지 및/또는 트랜시버(210)를 통하여 전송하는 메시지를 처리한다. 이하, 도 3 내지 도 5를 참조하여 메시지 처리부(230)의 동작을 설명한다.The
도 3은 일 실시예에 따른 로우팬 부트스트래핑 시스템의 동작을 설명하기 위한 도면이다.3 is a diagram for describing an operation of a low fan bootstrapping system according to an exemplary embodiment.
도 3은 LBS(120)가 PSI와 DSI에 관한 모든 LIB를 포함하고, LBD(110)는 LBA(130)와 직접적으로 연결된다고 가정하였다.3 assumes that
LBD(110)는 LoWPAN에 조인하기 위하여 LBA 요청 메시지(LBA Solicitation Message)를 브로드캐스팅한다(단계 S310).The
트랜시버(210)는 LBD(110)로부터 전송되는 메시지를 입력받는다. 제어부(232)는 트랜시버(210)로부터 입력된 메시지가 LBA 요청 메시지임을 인식하고 LBA 광고 메시지(LBA Advertisement Message)를 전송한다(단계 S320). LBA 요청 메시지와 LBA 광고 메시지는 LBD(110)와 직접적으로 연결된 LBA(130)를 검색하기 위하여 사용될 수 있다. 일 실시예에서, 제어부(232)는 LBD(110)에 LBA 광고 메시지를 유니캐스팅할 수 있다.The
LBD(110)는 LBA 광고 메시지를 입력받는다. 만일 LBD(110)가 복수 개의 LBA(130)로부터 LBA 광고 메시지를 입력받는 경우에는, LBD(110)는 특정 조건에 따라 하나의 LBA(130)를 선택할 수 있다. 일 실시예에서, 특정 조건은 LBA(130)의 처리량(throughput), RTT(Round Trip Time) 및/또는 SNR(Signal-to-Noise Ratio)을 기초로 결정될 수 있다.The
LBD(110)는 선택된 LBA(130)에 LBP 메시지를 전송한다(단계 S330). 즉, LBD(110)는 조인 요청(JR, Join Request)을 위한 LBP 메시지를 전송한다. LBP 메시지에 관한 설명은 도 6 내지 도 7을 참조하여 설명한다.The
트랜시버(210)는 LBD(110)로부터 전송되는 메시지를 입력받는다. 제어부(232)는 트랜시버(210)로부터 입력된 메시지가 LBP 메시지임을 인식하고 LBP 메시지 처리부(234)에 LBP 메시지가 입력되었음을 알린다. 일 실시예에서, 제어부(232)는 LBA 광고 메시지가 유니캐스팅된 때로부터 소정 시간 내에 LBD(110)의 조인을 위한 LBP 메시지를 입력받을 수 있고, 소정 시간이 경과하면 제어부(232)는 LBD(110)의 조인을 위한 LBP 메시지를 버릴(discard) 수 있다.The
LBA(130)는 LBD(110)로부터 LBP 메시지가 입력된 경우에는 LBS(120)에 LBP 메시지를 전송하여 LBD(110)의 조인을 결정한다.When the LBP message is input from the
보다 구체적으로, LBP 메시지 처리부(234)는 LBS(120)에 LBP 메시지를 전송한다(단계 S340). 일 실시예에서, LBP 메시지 처리부(234)는 LBP 메시지를 적절하게 수정할 수 있다.More specifically, the LBP
LBS(120)는 라우터(160)를 통하여 LBA(130)로부터 전송되는 LBP 메시지를 입력받는다(단계 S340). LBS(120)는 LIB를 기초로 LBP 메시지를 전송한 LBD(110)의 조인 여부를 결정하여 LBA(130)에 LBP 메시지를 전송한다(단계 S350). 즉, LBS(120)는 조인 응답(JRep, Join Response)을 위한 LBP 메시지를 전송한다.The
LBA(130)는 LBP 메시지를 입력받고 LBD(110)의 조인을 결정하고 LBD(110)에 LBP 메시지를 전송한다(단계 S360).The
도 6 내지 도 7은 LBP 메시지의 포맷을 설명하기 위한 도면이다.6 to 7 are diagrams for describing the format of an LBP message.
도 6 내지 도 7에서 설명된 LBP 메시지의 포멧은 편의를 위한 것으로 본 발명의 권리범위를 제한하기 위한 것이 아니다.The format of the LBP message described in FIGS. 6 to 7 is for convenience and is not intended to limit the scope of the present invention.
타입(T)(610)은 메시지 타입을 나타낸다. 일 실시예에서, 타입(T)(610)는 1 비트로 구현될 수 있다. 예를 들어, 타입(T)(610)이 '0'에 상응하는 경우에는 LBD(110)로부터 전송된 메시지를 나타낼 수 있고, 타입(T)(610)이 '1'에 상응하는 경우에는 LBD(110)에게 전송되는 메시지를 나타낼 수 있다.Type (T) 610 represents the message type. In one embodiment, type (T) 610 may be implemented with 1 bit. For example, if type (T) 610 corresponds to '0', it may indicate a message transmitted from
코드(Code)(620)는 메시지 코드를 나타낸다. 일 실시예에서, 코드(Code)(620)는 3 비트로 구현될 수 있다. 예를 들어, 코드(Code)(620)가 '001'에 상응하는 경우에는 LBD(110)의 조인이 허가되었음을 나타낼 수 있다. 즉, LBD(110)의 인증(Authentication)이 허가되었음을 나타낼 수 있다. 코드(Code)(620)가 '010'에 상응하는 경우에는 LBD(110)의 인증이 완료되지 않고 AAA(170)가 LBD(110)에 의하여 응답될 필요가 있는 챌린지를 전송하였음을 나타낼 수 있다. 코드(Code)(620)가 '011'에 상응하는 경우에는 LBD(100)의 조인이 거절되었음을 나타낼 수 있다. 예를 들어, 인증을 요구하지 않은 LoWPAN의 경우에는 LBS(120)가 LBD(110)의 조인을 거절하는 것을 나타낼 수 있고, 인증을 요구하는 LoWPAN의 경우에는 LBS(120)가 LBD(110)의 조인을 거절하거나 또는 AAA(170)에 의한 LBD(110)의 인증이 실패하였음을 나타낼 수 있다.
시퀀스(Sequence)(630)는 LBD(110)에 의하여 전송되는 메시지의 번호를 나타낸다. LBS(120)로부터 전송되는 상응하는 메시지는 동일한 번호의 시퀀스를 가질 수 있다.
LBD 주소(A_LBD)(640)는 LBD(110)의 주소를 나타낸다. 일 실시예에서, LBD 주소(A_LBD)(640)는 MAC 주소(예를 들어, EUI-64)에 상응할 수 있다.The LBD address (A_LBD) 640 represents an address of the
부트스트래핑 데이터(Bootstrapping Data)(650)는 메시지의 내용을 나타내고, 도 6을 참조하여 부트스트래핑 데이터(Bootstrapping Data)(650)를 설명한다.
타입(Type)(710)은 6 비트로 구현될 수 있고 엘 비트(L)(730)의 세팅에 따라 결정된다. 일 실시예에서, 만일 엘 비트(L)(730)가 설정된 경우에는 타입(Type)(710)은 LIB에 있는 속성 식별자를 나타낼 수 있고, 그렇지 않은 경우에는 특정 인증 타입을 나타낼 수 있다. LIB에 있는 속성 식별자는 도 8을 참조하여 설명한다.The
엠 비트(M)(720)는 LIB에 있는 속성의 타입을 정의한다. 일 실시예에서, 만일 엠 비트(M)(720)가 설정 여부에 따라 부트스트래핑 데이터(650)는 PSI 또는 DSI를 나타낼 수 있다. 길이(Len)(740)는 값(Value)(750)의 길이를 나타내고, 값(Value)(750)은 데이터를 포함한다.M-
도 8은 도 1의 LBS에 포함된 LIB를 설명하기 위한 도면이다.FIG. 8 is a diagram for describing a LIB included in the LBS of FIG. 1.
도 8에서 설명된 LIB는 편의를 위한 것으로 본 발명의 권리범위를 제한하기 위한 것이 아니다.The LIB described in FIG. 8 is for convenience and is not intended to limit the scope of the present invention.
LIB는 LoWPAN의 식별자(PAN_ID), LoWPAN의 타입(PAN_type), LBS(120)의 주소(Address_of_LBS), 조인 시간(Join_Time), 장치의 역할(Role_of_Device), LBA(130)의 PSI 전송(Allow_LBA_To_Send_PSI), 쇼트 주소(Short_Addr), 쇼트 주소 분배 메커니즘(Short_Addr_Distribution_Mechanism) 및/또는 다른 장치의 특정 정보(Other_Device_Specific_Info)를 포함할 수 있다.LIB is an identifier of LoWPAN (PAN_ID), type of LoWPAN (PAN_type), address of LBS 120 (Address_of_LBS), join time (Join_Time), device role (Role_of_Device), PSI transmission of LBA 130 (Allow_LBA_To_Send_PSI), It may include a short address Short_Addr, a short address distribution mechanism Short_Addr_Distribution_Mechanism, and / or other device specific information Other_Device_Specific_Info.
LoWPAN의 식별자(PAN_ID)의 경우, 속성 식별자는 '1'에 상응하고 타입은 PSI 에 상응한다. LoWPAN의 식별자(PAN_ID)는 디폴트 네트워크를 위한 네트워크 식별자를 나타낸다.In the case of LoWPAN's identifier (PAN_ID), the attribute identifier corresponds to '1' and the type corresponds to PSI. The identifier PAN_ID of the LoWPAN represents a network identifier for the default network.
LoWPAN의 타입(PAN_type)의 경우, 속성 식별자는 '2'에 상응하고 타입은 PSI에 상응한다. LoWPAN의 타입(PAN_type)은 LoWPAN의 보안, 폐쇄 또는 오픈을 나타낸다. 보안 LoWPAN은 LBD(110)의 인증을 요구하고, 폐쇄는 미리 정의된 특정 LBD만 조인을 허락하며, 오픈은 특정 LBD에 관계없이 조인을 허락한다.For the LoWPAN type (PAN_type), the attribute identifier corresponds to '2' and the type corresponds to PSI. The type of LoWPAN (PAN_type) indicates the security, closure or open of the LoWPAN. The secure LoWPAN requires authentication of the
LBS(120)의 주소(Address_of_LBS)의 경우, 속성 식별자는 '3'에 상응하고 타입은 PSI에 상응한다. 만일, LBS(120)가 없는 경우에는 LBS(120)의 주소(Address_of_LBS)는 '00x0000'에 상응하며, 예를 들어, LoWPAN의 타입(PAN_type)이 오픈에 상응할 수 있다.In the case of the address (Address_of_LBS) of the
조인 시간(Join_Time)의 경우, 속성 식별자는 '4'에 상응하고 타입은 PSI에 상응한다. 조인 시간(Join_Time)은 언제 LBD(110)가 LoWPAN에 조인을 시도해야 하는지를 나타낸다.In the case of Join_Time, the attribute identifier corresponds to '4' and the type corresponds to PSI. Join_Time indicates when the
장치의 역할(Role_of_Device)의 경우, 속성 식별자는 '5'에 상응하고 타입은 DSI에 상응한다. 장치의 역할(Role_of_Device)은 특정 장치가 LBA(130)에 상응하는지 여부를 나타낸다.For the role of the device (Role_of_Device), the attribute identifier corresponds to '5' and the type corresponds to DSI. The role of the device (Role_of_Device) indicates whether a specific device corresponds to the
LBA(130)의 PSI 전송(Allow_LBA_To_Send_PSI)의 경우, 속성 식별자는 '6'에 상응하고 타입은 PSI에 상응한다. LBA(130)의 PSI 전송(Allow_LBA_To_Send_PSI)은 LBA(130)가 PSI 정보를 직접적으로 전송할지 여부를 나타낸다.For the PSI transmission (Allow_LBA_To_Send_PSI) of the
쇼트 주소(Short_Addr)의 경우, 속성 식별자는 '7'에 상응하고 타입은 DSI에 상응한다. 쇼트 주소(Short_Addr)는 LoWPAN 내에서 유일한 새로운 장치를 위한 16 비트의 주소에 상응할 수 있다.In the case of the short address Add_Addr, the attribute identifier corresponds to '7' and the type corresponds to the DSI. The short address Add_Addr may correspond to a 16-bit address for the only new device in LoWPAN.
쇼트 주소 분배 메커니즘(Short_Addr_Distribution_Mechanism)의 경우, 속성 식별자는 '7'에 상응하고 타입은 PSI에 상응한다. 쇼트 주소 분배 메커니즘(Short_Addr_Distribution_Mechanism)은 중앙 방식으로 쇼트 주소를 LBS가 분배할지 또는 분산 방식으로 쇼트 주소를 LBA가 분배할지를 나타낸다.For the short address distribution mechanism (Short_Addr_Distribution_Mechanism), the attribute identifier corresponds to '7' and the type corresponds to PSI. The short address distribution mechanism (Short_Addr_Distribution_Mechanism) indicates whether the LBS distributes the short address in a central manner or the LBA distributes the short address in a distributed manner.
다른 장치의 특정 정보(Other_Device_Specific_Info)의 경우, 속성 식별자는 '8'에 상응하고 타입은 DSI에 상응한다. 다른 장치의 특정 정보(Other_Device_Specific_Info)는 LBD(110)와 LBS(120) 간의 어떤 종류의 데이터 또는 보안 키를 교환하기 위하여 사용된다.For other device specific information (Other_Device_Specific_Info), the attribute identifier corresponds to '8' and the type corresponds to DSI. The other device specific information (Other_Device_Specific_Info) is used for exchanging some kind of data or security key between the
한편, LBS(120)는 LIB와 별개로 조인 가능한 LBD(110)의 고유 식별자(예를 들어, MAC 주소)의 리스트를 더 포함할 수 있다.Meanwhile, the
도 4는 다른 일 실시예에 따른 로우팬 부트스트래핑 시스템의 동작을 설명하기 위한 도면이다.4 is a diagram illustrating an operation of a low fan bootstrapping system according to another exemplary embodiment.
도 4는 LBS(120)가 PSI와 DSI에 관한 모든 LIB를 포함하고 LBA(130)는 PSI에 관한 LIB를 포함하며, LBD(110)는 LBA(130)와 직접적으로 연결된다고 가정하였다. 또한, 도 4는 도 3에서 설명된 로우팬 부트스트래핑 시스템의 동작과 실질적으로 유사하므로, 이에 관한 설명은 생략한다.4 assumes that
LBD(110)는 LoWPAN에 조인하기 위하여 LBA 요청 메시지(LBA Solicitation Message)를 브로드캐스팅한다(단계 S410).The
트랜시버(210)는 LBD(110)로부터 전송되는 메시지를 입력받는다. 제어부(232)는 트랜시버(210)로부터 입력된 메시지가 LBA 요청 메시지임을 인식하고 LBA 광고 메시지(LBA Advertisement Message)를 전송한다(단계 S420). LBA 요청 메시지와 LBA 광고 메시지는 LBD(110)와 직접적으로 연결된 LBA(130)를 검색하기 위하여 사용될 수 있다. 일 실시예에서, 제어부(232)는 LBD(110)에 LBA 광고 메시지를 유니캐스팅할 수 있다.The
LBD(110)는 LBA 광고 메시지를 입력받는다. 만일 LBD(110)가 복수 개의 LBA(130)로부터 LBA 광고 메시지를 입력받는 경우에는, LBD(110)는 특정 조건에 따라 하나의 LBA(130)를 선택할 수 있다.The
LBD(110)는 선택된 LBA(130)에 LBP 메시지를 전송한다(단계 S430). 즉, LBD(110)는 조인 요청(JR, Join Request)을 위한 LBP 메시지를 전송한다.The
트랜시버(210)는 LBD(110)로부터 전송되는 메시지를 입력받는다. 제어부(232)는 트랜시버(210)로부터 입력된 메시지가 LBP 메시지임을 인식하고 LBP 메시지 처리부(234)에 LBP 메시지가 입력되었음을 알린다.The
LBP 메시지 처리부(234)는 LBD(110)에게 PSI를 위한 LBP 메시지를 전송한다(단계 S440). 즉, LBP 메시지 처리부(234)는 LBS(120)에 저장된 LIB의 설정(예를 들어, Allow_LBA_To_Send_PSI)에 따라 LBD(110)에 PSI를 직접적으로 전송할 수 있다. 또한, 유사하게, LBP 메시지 처리부(234)는 PSI(예를 들어, LIB에 포함된 Addr_Distribution_Mechanism)를 기초로 LBD(110)에 쇼트 주소를 직접적으로 분배할 수 있다.The
LBP 메시지 처리부(234)는 LBP 메시지를 LBS(120)에 전송한다(단계 S450). 즉, LBP 메시지 처리부(234)는 LBD(110)의 DSI를 위한 요청 메시지를 전송한다. LBS(120)는 LBP 메시지를 LBA(130)에 전송한다(단계 S460). 즉, LBS(120)는 LBD(110)의 DSI를 위한 응답 메시지를 전송한다.The LBP
LBP 메시지 처리부(234)는 LBD(110)에게 DSI를 위한 LBP 메시지를 전송한다(단계 S470).The LBP
도 5는 또 다른 일 실시예에 따른 로우팬 부트스트래핑 시스템의 동작을 설명하기 위한 도면이다.5 is a diagram for describing an operation of a low fan bootstrapping system according to another exemplary embodiment.
도 5는 LBD(110)가 LBA(130)와 직접적으로 연결되고 AAA(170)를 통하여 인증을 수행한다고 가정하였다. 또한, 도 5는 도 3 또는 도 4에서 설명된 로우팬 부트스트래핑 시스템의 동작과 실질적으로 유사하므로, 이에 관한 설명은 생략한다.5 assumes that
LBD(110)는 LoWPAN에 조인하기 위하여 LBA 요청 메시지(LBA Solicitation Message)를 브로드캐스팅한다(단계 S510).The
트랜시버(210)는 LBD(110)로부터 전송되는 메시지를 입력받는다. 제어부(232)는 트랜시버(210)로부터 입력된 메시지가 LBA 요청 메시지임을 인식하고 LBA 광고 메시지(LBA Advertisement Message)를 전송한다(단계 S515). LBA 요청 메시지와 LBA 광고 메시지는 LBD(110)와 직접적으로 연결된 LBA(130)를 검색하기 위하여 사용될 수 있다. 일 실시예에서, 제어부(232)는 LBD(110)에 LBA 광고 메시지를 유니캐스팅할 수 있다.The
LBD(110)는 LBA 광고 메시지를 입력받는다. 만일 LBD(110)가 복수 개의 LBA(130)로부터 LBA 광고 메시지를 입력받는 경우에는, LBD(110)는 특정 조건에 따라 하나의 LBA(130)를 선택할 수 있다.The
LBD(110)는 선택된 LBA(130)에 LBP 메시지를 전송한다(단계 S520). 즉, LBD(110)는 조인 요청(JR, Join Request)을 위한 LBP 메시지를 전송한다.The
트랜시버(210)는 LBD(110)로부터 전송되는 메시지를 입력받는다. 제어부(232)는 트랜시버(210)로부터 입력된 메시지가 LBP 메시지임을 인식하고 LBP 메시지 처리부(234)에 LBP 메시지가 입력되었음을 알린다. LBP 메시지 처리부(234)는 LBD(110)로부터 전송된 LBP 메시지를 LBS(120)에 전송한다(단계 S522). 일 실시예에서, LBD(110)로부터 전송된 LBP 메시지는 적절하게 수정될 수 있다.The
LBS(120)는 LBD(110)의 인증을 위하여 EAP 메시지를 AAA(170)에 전송하고, AAA(170)는 응답한다(단계 S524 및 단계 S526). LBS(120)는 EAP 챌린지를 위한 LBP 메시지를 LBA(130)에 전송한다(단계 S528).The
트랜시버(210)는 LBS(120)로부터 전송되는 메시지를 입력받는다. 제어부(232)는 트랜시버(210)로부터 입력된 메시지가 LBP 메시지임을 인식하고 LBP 메시지 처리부(234)에 LBP 메시지가 입력되었음을 알린다. LBP 메시지 처리부(234)는 LBS(120)로부터 전송된 LBP 메시지를 LBD(110)에 전송한다(단계 S530). 일 실시예에서, LBS(110)로부터 전송된 LBP 메시지는 적절하게 수정될 수 있다.The
LBD(110)는 LBA(130)로부터 LBP 메시지를 입력받고, EAP 응답을 위한 LBP 메시지를 LBA(130)에 전송한다(단계 S540). LBA(130)는 LBP 메시지를 LBS(120)에 전송한다(단계 S542). LBS(120)는 AAA(170)에 EAP 응답 메시지를 전송한다(단계 S544). EAP는 본 기술분야에 속하는 당업자라면 용이하게 이해할 수 있으므로, EAP에 관한 설명은 생략한다. 일 실시예에서, 인증을 위한 상기의 절차들은 반복적으로 수행될 수 있다. 한편, 인증 절차가 수행되고 난 후에는 도 3 또는 도 4에서 설명한 동작이 수행될 수 있다.The
상기에서는 로우팬 부트스트래핑 시스템의 상호 동작을 위주로 설명하였다. 이하에서는 로우팬 부트스트래핑 시스템의 개별적인 역할을 위주로 설명한다.In the above, the interaction of the low-pan bootstrapping system has been described. Hereinafter, the individual roles of the low fan bootstrapping system will be described.
이하, LBD(110)의 역할을 설명한다.Hereinafter, the role of the
LBA(110)는 LBA 발견 단계(LBA Discovery Phase)에서 LBA(130)를 선택한다. 예를 들어, LBA 발견 단계는 도 3에서의 단계 S310과 S320, 도 4에서의 단계 S410과 S420 또는 도 5에서의 단계 S510과 S515을 포함할 수 있다.The
만일 LBD(110)가 어떠한 LBA(130)도 발견하지 못한다면, 특정 양의 시간동안 기다린 후 포기한다. 만일 LBD(110)가 챌린지를 위한 LBP 메시지를 입력받는다면, LBD(110)는 부트스트래핑 데이터(650)에 챌린지에 적절한 응답을 포함하는 다른 LBP 메시지를 전송한다.If the
LBD(110)는 모든 새로운 LBP 메시지에 대하여 시퀀스((630)를 증가시킨다. 일 실시예에서, LBD(110)는 재전송의 경우에는 시퀀스((630)를 증가시키지 않을 수 있다.
이하, LBA(130)의 역할을 설명한다.Hereinafter, the role of the
이하의 설명은 LBA(130)가 LBD(110)로부터 LBP 메시지를 전송받는다고 가정한다.The description below assumes that
LBA(130)는 보안 정책에 따라 이미 접근이 거부된 LBD(110)에 대하여는 블랙 리스트를 작성한다. 일 실시예에서, 보안 정책은 소정 시간 내에 접근 횟수, 해킹의 시도, 및/또는 임계치를 초과하는 데이터 전송을 기준으로 결정될 수 있다.The
우선, 만일 LBA(130)는 블랙 리스트에 있는 LBD(110)로부터 메시지를 입력받는다면, LBA(130)는 메시지를 버린다.First, if the
다음으로, 만일 LBD(110)가 새로운 것이고 LoWPAN이 오픈 네트워크이라면 LBA(130)는 LIB에 있는 PSI와 함께 허가되었음을 나타내는 LBP 메시지를 전송한다. 만일 LoWPAN에 LBS(120)가 있다면 LBA(130)는 DSI를 위한 LBP 메시지를 LBS(120)에 전송한다.Next, if
만일 LBD(110)가 기존의 것이고 LoWPAN이 오픈 네트워크이라면 LBA(130)는 시퀀스(630)를 기초로 LBD(110)에 메시지를 전송하는 것을 결정한다. 만일 적절하지 않은 시퀀스(630)인 경우에는, LBA(130)는 메시지를 버린다.If
만일 LBD(110)가 새로운 것이고 LoWPAN이 보안 네트워크이라면 LBA(130)는 LBP 메시지를 LBS(120)에 전송한다.If
만일 LBD(110)가 기존의 것이고 LoWPAN이 보안 네트워크이라면 LBA(130)는 시퀀스(630)를 기초로 LBD(110)에 메시지를 전송하는 것을 결정한다. 만일 적절하지 않은 시퀀스(630)인 경우에는, LBA(130)는 메시지를 버린다. 또한, LBA(130)는 챌린지를 위한 LBP 메시지를 전송한다.If
이하의 설명은 LBA(130)가 LBS(120)로부터 LBP 메시지를 전송받는다고 가정한다.The description below assumes that the
만일 LBS(130)로부터 전송된 LBP 메시지가 LBD(110)의 접근이 허가되었고 쇼트 주소가 LBA(130)의 책임임을 나타낸다면 LBA(130)는 쇼트 주소를 할당하고 쇼트 주소를 가진 LBP 메시지를 LBD(110)에 전송한다. 그렇지 않고 만일 LBS(130)로부터 전송된 LBP 메시지가 LBD(110)의 접근이 허가되었거나, 거절되었거나 또는 챌린지에 상응하는 경우라면 LBA(130)는 LBP 메시지를 LBD(110)에 전송한다.If the LBP message sent from the
만일 LBS(130)로부터 전송된 LBP 메시지가 LBD(110)의 접근이 허가되었거나 거절된 경우에 상응하는 것이 아니라면 LBA(130)는 이미 저장된 LBP 메시지를 삭제하고 지금의 LBP 메시지를 저장한다.If the LBP message sent from the
만일 LBS(130)로부터 전송된 LBP 메시지가 LBD(110)의 접근이 거절된 경우에 상응하면 LBA(130)는 보안 정책에 따라 LBD(110)를 블랙 리스트에 기록한다.If the LBP message transmitted from the
만일 LBD(110)와 LBS(120) 간의 통신에 있어 어떠한 활동도 없다면 LBA(130)는 LBD(110)를 보안 정책에 따라 블랙 리스트에 기록한다.If there is no activity in the communication between the
이하, LBS(120)의 역할을 설명한다.Hereinafter, the role of the
이하의 설명은 LoWPAN이 오픈 네트워크이라고 가정한다.The description below assumes that LoWPAN is an open network.
만일 LBD(110)가 유효하다면, 즉, LBD(110)의 고유 식별자(예를 들어, MAC 주소)가 허용 가능한 리스트에 있거나 또는 거절 리스트에 없는 경우에는, LBS(120)는 허가를 나타내는 코드, 필요한 DSI 및 쇼트 주소를 전송한다. LBA(130)가 PSI를 전송하지 않은 경우라면 LBS(120)는 PSI도 함께 전송한다.If the
이하의 설명은 LoWPAN이 보안 네트워크이라고 가정한다.The description below assumes that LoWPAN is a secure network.
LBS(120)는 LBD(110)의 고유 식별자에 대한 AAA 서버(170)를 결정하고 LBD(110)의 인증 신원서를 가지고 인증 메커니즘을 수행한다.The
AAA 서버(170)로부터 응답을 받았을 때, 만일 응답이 성공에 상응하는 경우라면 LBS(120)는 성공에 상응하는 응답을 준비하고, 만일 응답이 실패에 상응하는 경우라면 LBS(120)는 실패에 상응하는 응답을 준비한다. 만일 응답이 챌린지에 상응하는 경우라면 LBS(120)는 챌린지가 포함된 LBP 메시지를 LBA(130)에 전송한다.When receiving a response from the
AAA 서버(170)로부터 응답을 받았을 때, 만일 응답이 성공에 상응하는 경우라면 LBS(120)는 LBS(120)는 성공에 상응하는 응답과 함께 DSI를 포함하는 LBP 메시지를 전송한다.When receiving a response from the
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the present invention as defined by the following claims It can be understood that
상기에서 제시한 본 발명의 실시예들은 다음의 장점들을 포함하는 효과를 가질 수 있다. 다만, 본 발명의 모든 실시예들이 이를 전부 포함하여야 한다거나 본 발명의 특정 실시예가 다음의 장점만을 포함하여야 한다는 의미는 아니므로, 본 발명의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.Embodiments of the present invention presented above may have an effect including the following advantages. However, all embodiments of the present invention should not be understood that the scope of the present invention is not limited by this, because it does not mean that all embodiments or specific embodiments of the present invention should include only the following advantages.
본 발명의 일 실시예는 LBA(LoWPAN Bootstrapping Agent)를 이용하여 효율적인 로우팬(LoWPAN, Low power Wireless Personal Area Network)을 구축할 수 있다. 예를 들어, LBA는 LBD(LoWPAN Bootstrapping Device)와 LBS(LoWPAN Bootstrapping Server) 간에 위치하여 새로 조인하는 LBD의 조인을 결정할 수 있다. 따라서 PAN의 보안 및 리소스는 효율적으로 관리될 수 있다.An embodiment of the present invention may establish an efficient low power wireless personal area network (LoWPAN) using a LoWPAN Bootstrapping Agent (LBA). For example, the LBA may be located between a LoWPAN Bootstrapping Device (LBD) and a LoWPAN Bootstrapping Server (LBS) to determine a join of a newly joined LBD. Therefore, the security and resources of the PAN can be managed efficiently.
본 발명의 일 실시예는 AAA(Authentication, Authorization, Accounting) 서버를 이용하여 로우팬에 보다 강력한 보안을 제공할 수 있다. 예를 들어, AAA 서버는 표준으로 이미 제정된 EAP(Extensible Authentication Protocol)를 사용할 수 있다.One embodiment of the present invention can provide stronger security to the low-pan by using AAA (Authentication, Authorization, Accounting) server. For example, AAA servers can use the Extensible Authentication Protocol (EAP), already established as a standard.
도 1은 일 실시예에 따른 로우팬 부트스트래핑 시스템(LoWPAN Bootstrapping System)을 설명하기 위한 도면이다.FIG. 1 is a diagram for describing a low fan bootstrapping system according to an embodiment.
도 2는 도 1의 LBA를 설명하기 위한 블록도이다.FIG. 2 is a block diagram illustrating the LBA of FIG. 1.
도 3은 일 실시예에 따른 로우팬 부트스트래핑 시스템의 동작을 설명하기 위한 도면이다.3 is a diagram for describing an operation of a low fan bootstrapping system according to an exemplary embodiment.
도 4는 다른 일 실시예에 따른 로우팬 부트스트래핑 시스템의 동작을 설명하기 위한 도면이다.4 is a diagram illustrating an operation of a low fan bootstrapping system according to another exemplary embodiment.
도 5는 또 다른 일 실시예에 따른 로우팬 부트스트래핑 시스템의 동작을 설명하기 위한 도면이다.5 is a diagram for describing an operation of a low fan bootstrapping system according to another exemplary embodiment.
도 6 내지 도 7은 LBP 메시지의 포맷을 설명하기 위한 도면이다.6 to 7 are diagrams for describing the format of an LBP message.
도 8은 도 1의 LBS에 포함된 LIB를 설명하기 위한 도면이다.FIG. 8 is a diagram for describing a LIB included in the LBS of FIG. 1.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080084203A KR100964602B1 (en) | 2008-08-28 | 2008-08-28 | Lowpan bootstrapping agent device and lowpan bootstrapping system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080084203A KR100964602B1 (en) | 2008-08-28 | 2008-08-28 | Lowpan bootstrapping agent device and lowpan bootstrapping system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20100025605A KR20100025605A (en) | 2010-03-10 |
KR100964602B1 true KR100964602B1 (en) | 2010-06-21 |
Family
ID=42177044
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080084203A KR100964602B1 (en) | 2008-08-28 | 2008-08-28 | Lowpan bootstrapping agent device and lowpan bootstrapping system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100964602B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113795041B (en) * | 2021-10-18 | 2024-03-08 | 深圳弘星智联科技有限公司 | Method for optimizing LBD node route based on network communication |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070008437A (en) * | 2005-07-12 | 2007-01-17 | 김기형 | Sslp system and sslp structuring method for 6lowpan |
KR20080072781A (en) * | 2007-02-03 | 2008-08-07 | 김기형 | Simple service location protocol network system and agent included in the same |
-
2008
- 2008-08-28 KR KR1020080084203A patent/KR100964602B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070008437A (en) * | 2005-07-12 | 2007-01-17 | 김기형 | Sslp system and sslp structuring method for 6lowpan |
KR20080072781A (en) * | 2007-02-03 | 2008-08-07 | 김기형 | Simple service location protocol network system and agent included in the same |
Also Published As
Publication number | Publication date |
---|---|
KR20100025605A (en) | 2010-03-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10505908B2 (en) | System and method for automatic wireless connection between a portable terminal and a digital device | |
US8917651B2 (en) | Associating wi-fi stations with an access point in a multi-access point infrastructure network | |
CN101160911B (en) | Method of transmitting session requirement | |
EP3484196B1 (en) | Method and apparatus for registering wireless device in wireless communication system | |
JP5474098B2 (en) | Wireless home mesh network bridge adapter | |
CN101036354B (en) | Method, apparatus and system for routing AAA-messages from a roaming network over a number of intermediary networks to a home network | |
EP1589703B1 (en) | System and method for accessing a wireless network | |
US7881267B2 (en) | Portable computing device for wireless communications and method of operation | |
RU2441331C2 (en) | Connecting cellular networks with multiple relay nodes using media access control sublayer network bridge | |
US20170013447A1 (en) | Wireless association table denial of service prevention | |
US8446843B2 (en) | Rapid local address assignment for wireless communication networks | |
KR20130067134A (en) | Communication method, communication apparatus and communication system | |
WO2009094423A1 (en) | Method for retaining the network address while roaming within a wlan | |
US20150215976A1 (en) | Wireless network setup and configuration distribution system | |
US9356908B2 (en) | Method and system for causing a client device to renew a dynamic IP address | |
CN103906055B (en) | Business datum shunt method and system | |
CN104869621B (en) | A kind of Network Recognition method and apparatus | |
WO2007045134A1 (en) | A communication system and a communication method | |
JP6148458B2 (en) | Authentication apparatus and method, and computer program | |
CN106165497B (en) | Method implemented by a communication terminal, corresponding terminal and storage medium | |
US7940760B2 (en) | Method and apparatus for discovering component in at least one sub-network | |
KR100964602B1 (en) | Lowpan bootstrapping agent device and lowpan bootstrapping system | |
CN102573013B (en) | Data transmission method by adopting multiple access modes and access device | |
CN103188662B (en) | A kind of method and device verifying WAP (wireless access point) | |
CN108809565B (en) | Message transmission method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment | ||
FPAY | Annual fee payment |
Payment date: 20160510 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20170417 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20180411 Year of fee payment: 9 |