KR20130101966A - Router based on core score and method for establishing core score and providing/searching contents thereof - Google Patents
Router based on core score and method for establishing core score and providing/searching contents thereof Download PDFInfo
- Publication number
- KR20130101966A KR20130101966A KR1020120109409A KR20120109409A KR20130101966A KR 20130101966 A KR20130101966 A KR 20130101966A KR 1020120109409 A KR1020120109409 A KR 1020120109409A KR 20120109409 A KR20120109409 A KR 20120109409A KR 20130101966 A KR20130101966 A KR 20130101966A
- Authority
- KR
- South Korea
- Prior art keywords
- router
- core
- content
- core score
- register message
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000005540 biological transmission Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/56—Routing software
- H04L45/566—Routing instructions carried by the data packet, e.g. active networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
콘텐츠 중심 네트워크(Content-Centric Network, CCN)에서 라우터의 코어 스코어 설정 방법으로, 코어와의 근접 정도에 따라 코어 스코어를 설정하는 단계와, 설정된 코어 스코어를 하나 이상의 이웃 라우터들로 전송하는 단계를 더 포함한다.A method of setting a core score of a router in a Content-Centric Network (CCN), further comprising: setting a core score according to proximity to a core, and transmitting the set core score to one or more neighboring routers. Include.
Description
본 발명은 콘텐츠 중심 네트워크(Content-Centric Network, CCN)에서 콘텐츠 질의와 전송을 위한 컨트롤 플레인(control plane)을 코어 스코어(core score) 기반으로 구현하는 장치 및 방법을 기술한다.
The present invention describes an apparatus and method for implementing a control plane based on a core score for a content query and transmission in a content-centric network (CCN).
최근 미래 인터넷을 위한 새로운 아키텍처에 대한 연구들이 활발히 진행중에 있다. 이중, 대표적인 것으로 콘텐츠 중심 네트워크(Content-Centric Network: CCN)가 있다. Recently, studies on new architectures for the future Internet are actively underway. Among them, a representative example is a content-centric network (CCN).
CCN 기술은 PARC의 Van Jacobson에 의해 제안된 기술로 IP를 이용하는 현재 인터넷 구조 대신 데이터의 이름을 사용하여 네트워크에서 데이터 전달을 수행하는 새로운 인터넷 아키텍처 기술이다. CCN technology, a technology proposed by Van Jacobson of PARC, is a new Internet architecture technology that uses data names to perform data transfer over a network instead of the current Internet structure using IP.
CCN에서의 콘텐츠 전송은 사용자가 원하는 콘텐츠 명이 기재된 인터리스트(Interest) 패킷과, 사용자에 의해 요청된 데이터를 보유한 노드가 응답하는 데이터(Data) 패킷을 통해 이루어진다. 이때, 인터리스트 패킷이 어떤 노드들을 거쳐 전송될 것인지 결정하는 행위를 라우팅(routing)이라 한다. 이러한 인터리스트 패킷을 수신한 라우터는 FIB(Forwarding Information Base)를 이용해 수신된 인터리스트 패킷을 전달한다. 즉, FIB 항목에서 인터리스트 패킷의 이름이 검색되면 해당 인터리스트 패킷을 FIB에 명시된 다음 노드로 전달한다. 한편, 데이터 패킷(Date Packet)의 전송 경로의 경우, 인터리스트 패킷이 콘텐츠에 도착하기까지 순회한 모든 노드의 역순이므로, 별도의 라우팅이 필요없다.Content transmission in the CCN is performed through an Interest packet in which a content name desired by the user is described, and a Data Packet responded by a node holding data requested by the user. At this time, the action of determining which node the interlist packet is to be transmitted is called routing. The router receiving the interlist packet forwards the received interlist packet using a forwarding information base (FIB). That is, when the name of the interlist packet is found in the FIB item, the interlist packet is delivered to the next node specified in the FIB. On the other hand, in the case of a transmission path of a data packet, since the reverse order of all nodes traversed until the interlist packet arrives at the content, no separate routing is necessary.
그런데, 통상적인 CCN 라우터는 전술한 바와 같은 FIB을 구성하기 위해 OSPF(Open Shortest Path First)와 같은 라우팅 프로토콜을 확장한다. 통상적인 네트워크 장비에서의 콘트롤 플레인(control plane)의 역할은 패킷을 전송하는데 필요한 메타 정보(meta-information)를 네트워크의 각 라우터에 설치하는 것이다. 따라서, 통상적인 CCN 라우터는 OSPF와 같은 라우팅 프로토콜 기반의 콘트롤 플레인을 사용한다고 말할 수 있다. 하지만, OSPF와 같은 분산 라우팅 프로토콜을 사용하면 콘텐츠 위치 정보가 망에 전부 전파되는데 시간이 걸린다. 이러한 문제점은 콘텐츠의 이동성(mobility)을 지원하는 데 제약으로 작용한다.
However, a typical CCN router extends a routing protocol such as Open Shortest Path First (OSPF) to configure the FIB as described above. The role of the control plane in a typical network equipment is to install meta-information at each router in the network for packet transmission. Thus, it can be said that a typical CCN router uses a control plane based on a routing protocol such as OSPF. However, using a distributed routing protocol such as OSPF, it takes time for the content location information to propagate all over the network. This problem is a limitation in supporting the mobility of the content.
본 발명은 OSPF와 같은 분산 라우팅 프로토콜을 사용하지 않고 콘텐츠 위치 정보를 망에 신속하게 전파되도록 하는 장치 및 방법을 제공한다.The present invention provides an apparatus and method for rapidly propagating content location information to a network without using a distributed routing protocol such as OSPF.
본 발명은 콘텐츠 중심 네트워크(Content-Centric Network, CCN)에서 라우터의 코어 스코어 설정 방법으로, 코어와의 근접 정도에 따라 코어 스코어를 설정하는 단계와, 설정된 코어 스코어를 하나 이상의 이웃 라우터들로 전송하는 단계를 더 포함한다.The present invention relates to a method for setting a core score of a router in a content-centric network (CCN), the method comprising: setting a core score according to proximity to a core, and transmitting the set core score to one or more neighboring routers. It further comprises a step.
본 발명은 콘텐츠 중심 네트워크(Content-Centric Network, CCN)에서 라우터가 코어 스코어에 기반하여 콘텐츠 정보를 제공하는 방법으로, 자신이 저장하고 있는 콘텐츠의 정보를 포함하는 레지스터 메시지를 생성하는 단계와, 상기 생성된 레지스터 메시지를 자신의 코어 스코어값 이상인 코어 스코어값을 갖는 하나 이상의 라우터들로 전송하는 단계를 포함한다.The present invention provides a method in which a router provides content information based on a core score in a content-centric network (CCN), the method comprising: generating a register message including information of content stored by the router; Sending the generated register message to one or more routers having a core score value that is greater than or equal to its core score value.
본 발명은 콘텐츠 중심 네트워크(Content-Centric Network, CCN)에서 라우터가 코어 스코어에 기반하여 콘텐츠 정보를 검색하는 방법으로, 하나 이상의 이웃 라우터로부터 인터리스트 패킷(Interest Packet)을 수신하는 단계와, 자신의 코어 스코어 이상이 코어 스코어를 갖는 하나 이상의 라우터로 상기 인터리스터 패킷(Interest Packet)을 전송하는 단계를 포함한다.The present invention provides a method for a router in a content-centric network (CCN) to retrieve content information based on a core score, receiving an Interest Packet from one or more neighboring routers, And sending the Interest Packet to one or more routers having a core score greater than or equal to the core score.
본 발명은 코어 스코어 기반 라우터로, 코어와의 근접 정도에 따라 코어 스코어를 설정하는 코어 스코어 설정부와, 상기 설정된 코어 스코어를 하나 이상의 이웃 라우터들로 전송하는 코어 스코어 송수신부를 포함한다.The present invention is a core score based router, the core score setting unit for setting the core score according to the proximity to the core, and a core score transceiver for transmitting the set core score to one or more neighboring routers.
본 발명은 종래의 CCN 콘트롤 플레인과 달리 OSPF와 같은 분산 라우팅 프로토콜없이도 인터리스트-데이터 패킷 전송이 가능하기 때문에 간단하게 CCN 라우터를 구현할 수 있다. 또한 본 발명의 구성에 따르면 망에 설치되는 FIB 항목의 개수를 낮출 수 있기 때문에 보다 높은 규모 확장성(scalability)을 담보할 수 있다. Unlike the conventional CCN control plane, the present invention can implement a CCN router simply because interlist-data packet transmission is possible without a distributed routing protocol such as OSPF. In addition, according to the configuration of the present invention can reduce the number of FIB items installed in the network it is possible to ensure a higher scale scalability (scalability).
아울러 본 발명의 구성에 따르면 콘텐츠의 위치가 이동할 경우, 이동한 CCN 라우터에서 레지스터(Register) 패킷을 1회 보내는 것만으로 콘텐츠 서비스를 재개할 수 있으므로, OSPF를 사용할 때보다 데이터 이동성을 지원하기가 용이하다.
In addition, according to the configuration of the present invention, when the location of the content moves, the content service can be resumed only by sending a register packet once in the moved CCN router, it is easier to support data mobility than when using OSPF Do.
도 1은 CCN에서 이용되는 두 패킷의 구조를 도시한 도면이다.
도 2는 본 발명의 일 실시 예에 따른 코어 스코어를 이용한 CCN 라우터의 내부 구성도이다.
도 3은 본 발명의 일 실시 예에 따라 코어 스코어가 설정된 CCN의 구성을 도시한 도면이다.
도 4는 본 발명의 일 실시 예에 따른 코어 스코어 설정 방법을 설명하기 위한 순서도이다.
도 5는 본 발명의 일 실시 예에 따른 코어 스코어에 기반한 콘텐츠 정보 제공 방법을 설명하기 위한 순서도이다.
도 6은 본 발명의 일 실시 예에 따른 코어 스코어에 기반한 콘텐츠 검색 방법을 설명하기 위한 순서도이다.1 is a diagram illustrating the structure of two packets used in a CCN.
2 is an internal configuration diagram of a CCN router using a core score according to an embodiment of the present invention.
3 is a diagram illustrating a configuration of a CCN in which a core score is set according to an embodiment of the present invention.
4 is a flowchart illustrating a core score setting method according to an embodiment of the present invention.
5 is a flowchart illustrating a content information providing method based on a core score according to an exemplary embodiment.
6 is a flowchart illustrating a content search method based on a core score according to an embodiment of the present invention.
이하, 첨부된 도면을 참조하여 기술되는 바람직한 실시 예를 통하여 본 발명을 당업자가 용이하게 이해하고 재현할 수 있도록 상세히 기술하기로 한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout.
본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명 실시 예들의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다.In the following description of the present invention, when it is determined that detailed descriptions of related known functions or configurations may unnecessarily obscure the gist of the embodiments of the present invention, the detailed description thereof will be omitted.
명세서 전반에 걸쳐 사용되는 용어들은 본 발명 실시 예에서의 기능을 고려하여 정의된 용어들로서, 사용자 또는 운용자의 의도, 관례 등에 따라 충분히 변형될 수 있는 사항이므로, 이 용어들의 정의는 본 발명의 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
Terms used throughout the specification are terms defined in consideration of functions in the embodiments of the present invention, and may be sufficiently modified according to the intention, custom, etc. of the user or operator, and the definitions of these terms are used throughout the specification of the present invention. It should be made based on the contents.
도 1은 CCN에서 이용되는 두 패킷의 구조를 도시한 도면이다.1 is a diagram illustrating the structure of two packets used in a CCN.
콘텐츠 중심 네트워크(Contents Centric Network : CCN)에서 종단 단말들 간의 통신은 도 1에 도시된 인터리스트 패킷(Interest Packet)과 데이터 패킷(Data Packet)을 이용하여 이루어진다. 특정 콘텐츠를 원하는 사용자는 도 1에 도시된 바와 같이 원하는 콘텐츠명(Content Name)이 기재된 인터리스트 패킷(Interest Packet)을 CCN으로 브로드캐스팅한다. 이러한 인터리스트 패킷(Interest Packet)을 수신한 라우터는 FIB(Forwarding Information Base)를 이용해 수신된 인터리스트 패킷(Interest Packet)을 전달한다. 즉, FIB 항목에서 인터리스트 패킷(Interest Packet)의 이름이 검색되면 해당 인터리스트 패킷(Interest Packet)을 FIB에 명시된 다음 노드로 전달한다. 인터리스트 패킷(Interest Packet)이 포함하고 있는 콘텐츠 이름과 일치하는 콘텐츠를 가지고 있는 라우터가 이를 수신할 경우, 인터리스트 패킷(Interest Packet)의 경로의 역방향으로 도 1에 도시된 바와 같은 데이터 패킷(Data Packet)을 전송한다.In a content-centric network (CCN), communication between end terminals is performed by using an Interest Packet and a Data Packet shown in FIG. 1. The user who wants a specific content broadcasts an Interest Packet in which the desired Content Name is described as shown in FIG. 1 to the CCN. The router that receives the Interest Packet delivers the received Interlist Packet using the Forwarding Information Base (FIB). That is, when the name of the Interest Packet is found in the FIB item, the Interest Packet is transmitted to the next node specified in the FIB. When a router having content that matches a content name included in an Interest Packet receives it, the router receives the data packet as shown in FIG. 1 in the reverse direction of the path of the Interest Packet. Packet).
그런데, 통상적인 CCN 라우터는 전술한 바와 같은 FIB을 구성하기 위해 OSPF(Open Shortest Path First)와 같은 종래에 사용되던 라우팅 프로토콜을 확장한다. 통상적인 네트워크 장비에서의 콘트롤 플레인(control plane)의 역할은 패킷을 전송하는데 필요한 메타 정보(meta-information)를 네트워크의 각 라우터에 설치하는 것이다. 따라서, 통상적인 CCN 라우터는 OSPF(Open Shortest Path First)와 같은 라우팅 프로토콜 기반의 콘트롤 플레인을 사용한다고 말할 수 있다. 하지만, OSPF(Open Shortest Path First)와 같은 분산 라우팅 프로토콜을 사용하면 콘텐츠 위치 정보가 망에 전부 전파되는데 시간이 걸린다. 이러한 문제점은 콘텐츠의 이동성(mobility)을 지원하는 데 제약으로 작용한다. However, a typical CCN router extends a conventionally used routing protocol such as Open Shortest Path First (OSPF) to configure the FIB as described above. The role of the control plane in a typical network equipment is to install meta-information at each router in the network for packet transmission. Therefore, it can be said that a typical CCN router uses a control plane based on a routing protocol such as Open Shortest Path First (OSPF). However, when using a distributed routing protocol such as Open Shortest Path First (OSPF), it takes time for the content location information to propagate all over the network. This problem is a limitation in supporting the mobility of the content.
따라서, 본 발명에서는 네트워크에 설치되는 모든 CCN 라우터들에 코어 스코어(core score)를 설정하여 이용하는 것을 특징으로 한다. 여기서, 코어 스코어(core score)는 해당 CCN 라우터가 망의 코어(core)에 얼마나 가까운지를 표현하는 값이다. 그러면, 이러한 코어 스코어(core score)를 이용하여 콘텐츠 정보를 제공하는 장치 및 방법을 이하 도 2 내지 도 6을 참조하여 설명하기로 한다.Therefore, the present invention is characterized by setting and using a core score (core score) for all CCN routers installed in the network. Here, the core score is a value representing how close the core of the CCN router is to the core of the network. Next, an apparatus and method for providing content information using the core score will be described with reference to FIGS. 2 to 6.
도 2는 본 발명의 일 실시 예에 따른 코어 스코어를 이용한 CCN 라우터의 내부 구성도이다.2 is an internal configuration diagram of a CCN router using a core score according to an embodiment of the present invention.
도 2를 참조하면, 라우터는 저장부(110), 코어 스코어 DB(120) 및 제어부(130)를 포함한다.Referring to FIG. 2, the router includes a
저장부(110)는 상세하게는 콘텐츠 스토어(Contents Store)(111), 펜딩 인터리스트 테이블(Pending Interest Table;PIT)(112) 및 포워딩 인포메이션 베이스(Forwarding Information base; FIB)(113)를 포함한다.In detail, the
콘텐츠 스토어(Contents Store)(111)는 보유하고 있는 콘텐츠를 파악할 수 있도록 콘텐츠의 이름(Name), 데이터(Data)를 포함하는 테이블 형태로 구성될 수 있다. 라우터의 제어부(130)는 인터리스트 패킷(Interest Packet)이 지시하는 콘텐츠를 자신이 보유하고 있는지를 파악하기 위해 우선 자신의 콘텐츠 스토어(111)를 검색(lookup)한다.The
펜딩 인터리스트 테이블(Pending Interest Table; PIT)(112)은 데이터 패킷(Date Packet)의 전송을 위해 인터리스트 패킷(Interest Packet)이 수신된 인터페이스 정보와 해당 인터리스트 파일을 교환했었다는 것을 나타내기 위한 정보를 저장한다. Pending Interest Table (PIT) 112 is information for indicating that the Interest Packet (Interest Packet) has exchanged the received Interest file and the corresponding Interlist file for the transmission of the Date Packet. Save it.
포워딩 인포메이션 베이스(Forwarding Information base; FIB)(113)는 콘텐츠 스토어(111)에서 해당 콘텐츠를 발견하지 못한 경우, 인터리스트 패킷(Interest Packet)를 포워딩할 다음 라우터의 위치를 저장한다. 따라서, 제어부(130)는 콘텐츠 스토어(111)에서 해당 콘텐츠를 발견하지 못하면 인터리스트 패킷(Interest Packet)를 어디로 포워딩할지를 결정하기 위해 포워딩 인포메이션 베이스(FIB)(112)를 검색한다.The forwarding information base (FIB) 113 stores the location of the next router to forward the Interest Packet when the corresponding content is not found in the
코어 스코어 DB(120)는 자신의 코어 스코어 및 이웃하는 라우터의 코어 스코어 정보를 저장한다. 전술한 바와 같이, 코어 스코어(core score)는 해당 CCN 라우터가 망의 코어(core)에 얼마나 가까운지를 표현하는 값이다. The core score DB 120 stores its core score and core score information of neighboring routers. As described above, the core score is a value representing how close the core of the CCN router is to the core of the network.
제어부(130)는 상세하게는 코어 스코어 설정부(131), 코어 스코어 송/수신부(132), 레지스터 메시지 생성부(133), 레지스터 메시지 송수신부(134) 및 인터리스트 패킷 송수신부(135)를 포함한다. In detail, the
코어 스코어 설정부(131)는 해당 라우터의 망의 코어(core)의 근접 정도를 나타내는 코어 스코어를 설정한다. 본 발명에 따르면, 네트워크에 설치되는 모든 라우터들은 코어 스코어(core score)를 갖는다. 일 실시 예에 따라, 코어 스코어의 값이 크면 코어에 가까운 것으로 설정될 수 있다. 그러나, 이는 일 실시 예일 뿐 본 발명은 이에 한정되지 않는다. 즉, 코어 스코어 값이 작을수록 코어에 가까운 것으로 설정될 수도 있다. 또한, 코어 스코어는 자동으로 설정될 수도 있고, 수동으로 설정될 수도 있다. The core
자동으로 설정되는 경우, 일 실시 예로 해당 CCN 라우터가 갖는 링크 대역폭을 통해 코어 스코어를 계산하는 방법이 가능하다. 예컨대, CCN 라우터에 100Mbps 링크가 2개, 10Mbps 링크가 2개 있는 경우를 고려한다. 최대 대역폭에 최대 대역폭 링크(2)의 개수를 곱한 값을 먼저 구하고(이 예의 경우 200이다. 거기에 나머지 대역폭(100)을 합산한다. 결과적으로, CCN 라우터는 300의 코어 스코어를 갖는다.In the case of automatic configuration, the core score may be calculated based on the link bandwidth of the CCN router. For example, consider a case where the CCN router has two 100 Mbps links and two 10 Mbps links. The maximum bandwidth is first multiplied by the number of maximum bandwidth links 2 (200 in this example) and the remaining bandwidth 100 is summed therein. As a result, the CCN router has a core score of 300.
도 3은 본 발명의 일 실시 예에 따라 코어 스코어가 설정된 CCN의 구성을 도시한 도면이다.3 is a diagram illustrating a configuration of a CCN in which a core score is set according to an embodiment of the present invention.
도 3을 참조하면, 각 라우터에 표시된 알파벳은 해당 라우터의 이름으로, 이해를 돕기 위해 임의로 표시된 것으로, 본 발명은 이에 한정되지 않는다. 라우터의 이름 옆 괄호 안에 표시된 값은 해당 라우터의 코어 스코어의 값이다.Referring to FIG. 3, the alphabet displayed on each router is a name of a corresponding router, and is arbitrarily displayed to help understanding, and the present invention is not limited thereto. The value in parentheses next to the router's name is the value of that router's core score.
다시 도 2를 참조하면, 코어 스코어 송수신부(132)는 자신에게 설정된 코어 스코어 정보를 이웃한 라우터에 전송하고, 이웃 라우터로부터 전송된 코어 스코어 정보를 코어 스코어 DB(120)에 저장한다. 이에 대해서는 하기에서 도 4를 참조하여 좀 더 상세히 살펴보기로 한다.Referring back to FIG. 2, the
레지스터 메시지 생성부(133)는 콘텐츠의 위치 정보를 전송하기 위한 레지스터(Register) 메시지를 생성한다. 레지스터 메시지는 콘텐츠의 이름, 콘텐츠의 위치 및 해당 콘텐츠까지의 거리(distance)를 나타내는 값을 포함한다. 해당 콘텐츠까지의 거리는 몇 개의 라우터를 거쳐야 해당 콘텐츠를 발견할 수 있는지를 나타낸다. 예컨대, 이웃 라우터에서 바로 해당 콘텐츠를 찾을 수 있는 경우 거리 값은 1이며, 이웃 라우터의 이웃 라우터에서 해당 콘텐츠를 찾을 수 있는 경우 거리 값은 2이다. The
레지스터 메시지 생성부(133)가 생성하는 레지스터 메시지는 자신의 콘텐츠 스토어(111)에 저장된 콘텐츠에 대한 정보를 나타내므로, 콘텐츠의 위치는 자기 자신이고, 거리 값은 1이 된다. 레지스터 메시지를 수신할 이웃 라우터 입장에서는 바로 옆 노드에 해당 콘텐츠가 존재하는 것이기 때문이다. The register message generated by the register
레지스터 메시지 송수신부(134)는 상기 레지스터 메시지 생성부(133)에서 생성된 레지스터 메시지를 자신보다 같거나 큰 코어 스코어를 갖는 이웃 라우터들에게 전송한다. The register message transceiver 134 transmits the register message generated by the
또한, 레지스터 메시지 송수신부(134)는 이웃 라우터로부터 레지스터 메시지를 수신하면, 레지스터 메시지에 기록된 콘텐츠가 어떤 라우터에 있는지를 FIB로 변환하여 기록한다. 이때, 특정한 콘텐츠에 대한 레지스터(Register) 메시지가 둘 이상 수신되는 경우에는 해당 정보들을 전부 FIB으로 변환하여 보관할 수 있다. 그런데, 기존 FIB 항목과 동일한 내용으로 치환될 수 있는 레지스터 메시지를 받는 경우, 즉 레지스터 메시지가 신규하지 않은 경우 해당 메시지를 폐기(drop)해버린다. In addition, when the register message transceiver 134 receives a register message from a neighboring router, the register message transceiver 134 converts and records in FIB which router the content recorded in the register message is. In this case, when more than one register message for a specific content is received, all of the corresponding information may be converted into FIB and stored. However, when receiving a register message that can be replaced with the same contents as the existing FIB item, that is, if the register message is not new, the message is dropped.
그리고, 레지스터 메시지 송수신부(134)는 레지스터(Register) 메시지를 받는 라우터는 FIB에 기록한 레지스터(Register) 메시지에 대해서, 새로운 레지스터(Register) 메시지를 만들어 자신보다 같거나 큰 코어 스코어를 갖는 CCN 라우터에 전송한다. 이때 자신에게 레지스터(Register) 메시지를 발송한 라우터로는 설사 코어 스코어가 같다고 해도 보내지 않아야 한다. The register message transmitting / receiving unit 134 generates a new register message for the register message recorded in the FIB, and the router receives the register message to the CCN router having a core score equal to or greater than its own. send. The router that sent the register message to itself should not be sent even if the core score is the same.
예컨대, 도 3을 참조하면, 라우터 B는 콘텐츠 X가 A에 있으며, 콘텐츠까지의 거리가 1이라는 사실을 기록한다. 라우터 B는 콘텐츠 X를 B를 통해 찾을 수 있으며, B를 통해 찾을 경우 콘텐츠까지의 거리는 2가 된다는 사실을 레지스터 메시지에 기록하여 라우터 D에 전송한다. 이러한 절차를 같거나 높은 코어 스코어를 갖는 라우터를 찾을 수 없을 때까지 반복한다. For example, referring to FIG. 3, router B records the fact that content X is in A and the distance to the content is one. Router B sends to router D, writing a register message that content X can be found in B, and if it is found in B, the distance to the content is two. This procedure is repeated until no router with the same or higher core score is found.
한편, CCN 네트워크에 등록된 콘텐츠를 이용하고자 하는 CCN 라우터는 종전과 같이 인터리스트 패킷(Interest Packet)을 이용해 콘텐츠를 찾는다. On the other hand, CCN routers that want to use the content registered in the CCN network finds the content using the Interest Packet as before.
도 2를 참조하면, 인터리스트 패킷 송수신부(135)는 수신된 인터리스트 패킷(Interest Packet)이 요청한 콘텐츠를 포함하는 단말을 찾는다. 인터리스트 패킷 송수신부(135)는 인터리스트 패킷(Interest Packet)이 지시하는 콘텐츠를 자신이 보유하고 있는지를 파악하기 위해 자신의 콘텐츠 스토어(111)를 먼저 검색한다. 여기서, 인터리스트 패킷(Interest Packet)은 해당 네트워크에 연결된 다양한 네트워크 디바이스(예를 들어, 각종 단말, 액세스 포인트, 라우터 등)로 전송될 수 있다.Referring to FIG. 2, the interlist packet transmission / reception unit 135 searches for a terminal including content requested by the received Interlist packet. The interlist packet transmitter / receiver 135 first searches its
그런데, 본 발명에 따라, 인터리스트 패킷(Interest Packet)을 다음 CCN 라우터에 전달할 때 FIB에만 의존하는 것이 아니라 코어 스코어를 함께 이용한다. However, according to the present invention, core scores are used together instead of relying only on FIB when delivering Interest Packets to a next CCN router.
즉, 콘텐츠를 이용하고자 하는 CCN 라우터는 인터리스트 패킷(Interest Packet)을 만들어 전송하되, 해당 콘텐츠에 대한 FIB이 없는 경우에는 무조건 높은 코어 스코어를 갖는 모든 라우터에 인터리스트 패킷(Interest Packet)을 전송한다. FIB이 있는 경우에는 해당 FIB을 통해 찾는 콘텐츠가 있는 방향으로 인터리스트 패킷을 전송한다. In other words, the CCN router that wants to use the content creates and transmits an Interest Packet, but if there is no FIB for the content, the CCN router unconditionally transmits the Interest Packet to all routers having a high core score. . If there is an FIB, the interlist packet is transmitted in the direction of the content to be found through the FIB.
도 3을 참조하면, 라우터 K는 인터리스트 패킷(Interest Packet)을 만들어 전송할 때 X에 대한 FIB이 자신에 등록되어 있지 않으므로 자신과 인접한 라우터 가운데 코어 스코어가 높은 라우터에게 인터리스트 패킷(Interest Packet)을 보낸다. I가 그에 해당한다. 더 높은 코어 스코어를 갖는 라우터를 발견할 수 없는 경우에는 인터리스트를 전송하는 것을 포기하고, 해당 콘텐츠를 찾을 수 없다고 판정한다.Referring to FIG. 3, when the router K makes and transmits an Interest Packet, the FIB for X is not registered in the Router K. Therefore, the Router K transmits the Interest Packet to a router having a high core score among the adjacent routers. send. I corresponds to that. If a router with a higher core score cannot be found, it will abandon sending the interlist and determine that the content cannot be found.
인터리스트 패킷(Interest Packet)을 수신한 라우터는 자신에게 해당 콘텐츠가 있는지를 살펴 있는 경우에는 종전의 CCN 네트워킹 방법과 같이 데이터 패킷(Date Packet)을 만들어 요청된 콘텐츠를 응답한다. 가령 상기 도해에서는 라우터 F가 이에 해당한다. 인터리스트 패킷(Interest Packet)을 받은 라우터에 콘텐츠가 없는 경우에는 다음의 절차를 따른다.When receiving the Interest Packet, the router checks whether there is the corresponding content. Then, the router makes a data packet and responds to the requested content as in the conventional CCN networking method. For example, Router F corresponds to this diagram. If there is no content in the router that received the Interest Packet, follow the procedure below.
즉, 인터리스트 패킷(Interest Packet)을 수신한 라우터는 해당 콘텐츠에 대한 FIB이 없는 경우 역시 자신보다 높은 코어 스코어를 갖는 모든 CCN 라우터에게 인터리스트 패킷(Interest Packet)을 전송한다. 가령 도 3에서 라우터 I는 X에 대한 인터리스트 패킷(Interest Packet)을 받는 경우 FIB이 존재하지 않으므로 자신보다 높은 코어 스코어를 갖는 라우터 D에게 인터리스트 패킷(Interest Packet)을 중계해 버린다. 한편 FIB이 있는 경우에는 해당 FIB이 지시하는 방향으로 인터리스트 패킷(Interest Packet)을 전송한다. 라우터 D는 X에 대한 인터리스트 패킷(Interest Packet)을 받는 경우 해당 콘텐츠에 대한 FIB이 있으므로 해당 FIB이 지시하는 방향, 즉 라우터 B나 E에게 인터리스트 패킷(Interest Packet)을 중계한다. B나 E 중 하나로만 인터리스트 패킷(Interest Packet)을 중계할 수도 있고, 전부로 중계할 수도 있다. 둘 중 하나로만 중계하는 경우에는 거리 값이 짧은 쪽으로 전송할 수도 있고, 먼저 콘텐츠의 위치를 등록한 라우터나 나중에 등록한 라우터로 전송할 수도 있다. That is, if there is no FIB for the content, the router that receives the Interest Packet transmits the Interest Packet to all CCN routers having a higher core score. For example, in FIG. 3, when the router I receives the Interest Packet for X, since the FIB does not exist, the Router I relays the Interest Packet to the Router D having a higher core score. On the other hand, if there is an FIB, the Interest Packet is transmitted in the direction indicated by the corresponding FIB. When the router D receives an Interest Packet for X, the Router D relays the Interest Packet to the direction indicated by the corresponding FIB, that is, the Router B or E. Only one of the B and the E may relay the Interest Packet, or all of them. If only one of the two relays, the distance value may be shorter, or may be transmitted to a router that first registers a content location or a router that is later registered.
본 발명에서는 어떤 방법을 취할 것인지는 라우터 설정을 통해 조정할 수 있다고 가정하였고, 상기 실시 예에서는 설명을 단순하게 하기 위해서 나중에 등록된 FIB 항목에 따라 인터리스트를 중계한다고 가정하였다. 유의할 것은 데이터의 이동성(mobility)을 지원하기 위해서는 모든 라우터에게 전송하는 것이 바람직하다는 것이다. 모든 라우터에 전송한다고 하더라도, 본 발명에서 제시하는 방법은 이상 없이 동작한다. 한편, FIB도 없고 자신보다 높은 코어 스코어를 갖는 CCN 라우터를 찾을 수도 없는 경우에는 인터리스트 패킷(Interest Packet)을 더 이상 중계하지 않고 폐기(drop)해 버린다.In the present invention, it is assumed that the method to be taken can be adjusted through the router setting. In the above embodiment, it is assumed that the interlist is relayed according to the registered FIB item for the sake of simplicity. Note that it is desirable to transmit to all routers in order to support the mobility of the data. Even if it transmits to all routers, the method proposed in the present invention works without any problem. On the other hand, when there is no FIB and a CCN router having a higher core score than itself cannot be found, the Interest Packet is dropped without further relaying.
본 발명에 따르면 라우팅 프로토콜을 사용할 때와는 달리, FIB은 콘텐츠가 존재하는 위치에서부터 코어에 가까운 라우터까지 이르는 경로에만 설치된다. 따라서 네트워크에 설치해야 하는 FIB 항목의 수가 줄어든다. According to the present invention, unlike when using a routing protocol, the FIB is installed only on the path from the location of the content to the router close to the core. This reduces the number of FIB entries that must be installed on the network.
또한 OSPF와 같은 전역적 라우팅 프로토콜을 사용할 필요가 없기 때문에 라우터의 구현을 단순화할 수 있다. 그러나, OSPF와 같은 라우팅 프로토콜을 사용하지 않는 경우, 어떤 콘텐츠가 어디에 있는지에 대한 정보를 망 전체적으로 모니터링 하기 어려워질 수 있다는 문제가 발생될 수 있다. It also simplifies router implementation by eliminating the need for global routing protocols such as OSPF. However, if a routing protocol such as OSPF is not used, a problem may arise that it may be difficult to monitor information about what content is located anywhere in the network.
이러한 문제점을 극복하기 위해, 가장 높은 코어 스코어를 갖는 라우터 옆에 그보다 더 높은 코어 스코어를 갖는 모니터링 서버를 두고, 레지스터 메시지는 수신하되 인터리스트 패킷(Interest Packet)의 중계 라우터로서의 역할은 하지 않도록 설정하는 것이다. 그렇게 하면 해당 모니터링 서버는 어떤 콘텐츠가 어떤 CCN 라우터에 존재하는지를 쉽게 파악할 수 있게 된다.To overcome this problem, place a monitoring server with a higher core score next to the router with the highest core score, and set up to receive register messages but not act as a relay router for the Interest Packet. will be. That way, the monitoring server can easily see which content is on which CCN router.
도 4는 본 발명의 일 실시 예에 따른 코어 스코어 설정 방법을 설명하기 위한 순서도이다.4 is a flowchart illustrating a core score setting method according to an embodiment of the present invention.
도 4를 참조하면, 라우터는 410 단계에서 자신의 코어 스코어를 설정한다. 전술한 바와 같이, 코어 스코어(core score)는 해당 CCN 라우터가 망의 코어(core)에 얼마나 가까운지를 표현하는 값이다. 본 발명에 따르면, 네트워크에 설치되는 모든 라우터들은 코어 스코어(core score)를 갖는다. 일 실시 예에 따라, 코어 스코어의 값이 크면 코어에 가까운 것으로 설정될 수 있다. 그러나, 이는 일 실시 예일 뿐, 본 발명은 이에 한정되지 않는다. 즉, 코어 스코어 값이 작을수록 코어에 가까운 것으로 설정될 수도 있다. 또한, 코어 스코어는 자동으로 설정될 수도 있고, 수동으로 설정될 수도 있다. 자동으로 설정되는 경우, 일 실시 예로 해당 CCN 라우터가 갖는 링크 대역폭을 통해 코어 스코어를 계산하는 방법이 가능하다.Referring to FIG. 4, the router sets its core score in
그리고, 라우터는 420 단계에서 자신에게 설정된 코어 스코어를 이웃 라우터에 전송한다. 그리고, 라우터는 430 단계에서 이웃 라우터로부터 전송된 코어 스코어를 코어 스코어 DB(120)에 저장한다.In
도 5는 본 발명의 일 실시 예에 따른 코어 스코어에 기반한 콘텐츠 정보 제공 방법을 설명하기 위한 순서도이다.5 is a flowchart illustrating a content information providing method based on a core score according to an exemplary embodiment.
도 5를 참조하면, 라우터는 510 단계에서 자신이 저장하고 있는 콘텐츠의 정보를 포함하는 레지스터 메시지를 생성한다. 레지스터 메시지는 콘텐츠의 이름, 콘텐츠의 위치 및 해당 콘텐츠까지의 거리(distance)를 나타내는 값을 포함한다. 해당 콘텐츠까지의 거리는 몇 개의 라우터를 거쳐야 해당 콘텐츠를 발견할 수 있는지를 나타낸다. 예컨대, 이웃 라우터에서 바로 해당 콘텐츠를 찾을 수 있는 경우 거리 값은 1이며, 이웃 라우터의 이웃 라우터에서 해당 콘텐츠를 찾을 수 있는 경우 거리 값은 2이다. 그리고, 생성된 레지스터 메시지를 이웃 라우터에 전송하는데, 자신의 코어 스코어 이상인 라우터로만 전송하게 된다.Referring to FIG. 5, in
따라서, 라우터는 520 단계에서 자신의 코어 스코어 이상인 코어 스코어를 가진 라우터가 존재하는지를 판단한다.Therefore, in
상기 520 단계의 판단 결과 자신의 코어 스코어 이상인 코어 스코어를 가진 라우터가 존재할 경우, 라우터는 530 단계에서 생성된 레지스터 메시지를 자신의 코어 스코어 이상인 코어 스코어를 가지는 이웃 라우터로 전송한다.If there is a router having a core score equal to or greater than its core score as a result of the determination in
그러나, 상기 520 단계의 판단 결과 자신의 코어 스코어 이상인 코어 스코어를 가진 라우터가 존재하지 않을 경우, 540 단계로 진행한다.However, if there is no router with a core score equal to or greater than its core score as a result of the determination in
한편, 라우터는 540 단계에서 자신이 보유하고 있는 콘텐츠 정보가 변경되었는지를 판단한다. In
상기 540 단계의 판단 결과, 자신이 보유하고 있는 콘텐츠 정보가 변경되었을 경우, 라우터는 510 단계로 되돌아가 레지스터 생성을 수행한다.As a result of the determination in
상기 540 단계의 판단 결과, 자신이 보유하고 있는 콘텐츠 정보가 변경되지 않았을 경우, 라우터는 550 단계에서 신규 레지스터 메시지가 수신되었는지를 판단한다. As a result of the determination in
상기 550 단계의 판단 결과, 신규 레지스터 메시지가 수신되었을 경우, 라우터는 560 단계에서 수신된 신규 레지스터 메시지의 정보를 저장한다. 즉, 어떤 콘텐츠가 어떤 거리의 라우터에 저장되어 있는지를 저장한다. As a result of the determination in
그리고, 라우터는 570 단계에서 콘텐츠 거리 정보를 수정한 레지스터 메시지를 생성한다. 즉, 수신된 신규 레지스터 메시지에 기록된 콘텐츠 거리 정보는 콘텐츠가 저장되어 있는 라우터와 자신까지의 콘텐츠 거리를 의미하므로, 이웃하는 라우터로 신규 레지스터 메시지를 전송하기 위해서는 콘텐츠 거리 정보를 수정해야 한다. 즉, 콘텐츠 거리 정보를 하나 더 증가시켜야 한다.In
그리고, 라우터는 520 단계로 되돌아가 자신의 코어 스코어 이상인 코어 스코어를 가진 이웃 라우터로 수정한 레지스터 메시지를 전송하게 된다.In
도 6은 본 발명의 일 실시 예에 따른 코어 스코어에 기반한 콘텐츠 검색 방법을 설명하기 위한 순서도이다.6 is a flowchart illustrating a content search method based on a core score according to an embodiment of the present invention.
도 6을 참조하면, 라우터는 610 단계에서 인터리스트 패킷(Interest Packet)을 수신한다. 라우터는 620 단계에서 인터리스트 패킷(Interest Packet)가 지시하는 콘텐츠를 자신이 보유하고 있는지를 파악하기 위해 자신의 콘텐츠 스토어(111)를 먼저 검색한다. Referring to FIG. 6, the router receives an Interest Packet in
620 단계의 판단 결과 인터리스트 패킷(Interest Packet)에 요청된 콘텐츠가 존재할 경우, 라우터는 630 단계에서 요청된 콘텐츠를 포함하는 데이터 패킷(Date Packet)을 생성하여 요청된 경로의 역방향으로 전송한다.If the requested content exists in the Interest Packet as a result of the determination in
그러나, 620 단계의 판단 결과 인터리스트 패킷(Interest Packet)에 요청된 콘텐츠가 존재하지 않을 경우, 라우터는 640 단계에서 해당 콘텐츠에 대한 FIB가 존재하는지를 판단한다. However, if the requested content does not exist in the Interest Packet as a result of the determination in
640 단계의 판단 결과 해당 콘텐츠에 대한 FIB가 존재할 경우, 라우터는 650 단계에서 FIB에 따른 인터리스트 패킷(Interest Packet)을 전송한다.If the FIB of the corresponding content exists as a result of the determination in
그러나, 640 단계의 판단 결과 해당 콘텐츠에 대한 FIB가 존재하지 않을 경우, 라우터는 코어 스코어가 높은 라우터에 인터리스트 패킷(Interest Packet)을 전송한다.However, if it is determined in
즉, 라우터는 660 단계에서 자신의 코어 스코어 이상인 코어 스코어를 가진 라우터가 존재하는지를 판단한다.That is, in
660 단계의 판단 결과 자신의 코어 스코어 이상인 코어 스코어를 가진 라우터가 존재할 경우, 라우터는 670 단계에서 인터리스트 패킷(Interest Packet)을 자신의 코어 스코어 이상인 코어 스코어를 가진 이웃 라우터로 전송한다. If a router having a core score equal to or greater than its core score exists in
그러나, 660 단계의 판단 결과 자신의 코어 스코어 이상인 코어 스코어를 가진 라우터가 존재하지 않을 경우, 라우터는 인터리스트 패킷(Interest Packet)을 폐기한다. However, if there is no router with a core score equal to or greater than its core score as a result of the determination in
Claims (20)
코어와의 근접 정도에 따라 코어 스코어를 설정하는 단계와,
설정된 코어 스코어를 하나 이상의 이웃 라우터들로 전송하는 단계를 포함함을 특징으로 하는 코어 스코어 설정 방법.
In a method for setting a core score of a router in a content-centric network (CCN),
Setting a core score according to proximity to the core,
And transmitting the set core score to one or more neighboring routers.
코어에 근접할수록 큰 값을 가짐을 특징으로 하는 코어 스코어 설정 방법.
The method of claim 1, wherein the core score is
A method of setting a core score characterized in that the closer to the core has a larger value.
하나 이상의 이웃 라우터들로부터 전송된 코어 스코어를 저장하는 단계를 더 포함함을 특징으로 하는 코어 스코어 설정 방법.
The method of claim 1,
And storing the core scores sent from one or more neighboring routers.
라우터 자신이 저장하고 있는 콘텐츠의 정보를 포함하는 레지스터 메시지를 생성하는 단계와,
상기 생성된 레지스터 메시지를 자신의 코어 스코어값 이상인 코어 스코어값을 갖는 하나 이상의 라우터들로 전송하는 단계를 포함함을 특징으로 하는 코어 스코어 기반 콘텐츠 정보 제공 방법.
In a content-centric network (CCN), the router provides content information based on the core score,
Generating a register message containing information of contents stored by the router itself;
And transmitting the generated register message to one or more routers having a core score value that is greater than or equal to a core score value thereof.
콘텐츠의 이름, 콘텐츠의 위치 및 해당 콘텐츠까지의 거리(distance)를 나타내는 값을 포함함을 특징으로 하는 코어 스코어 기반 콘텐츠 정보 제공 방법.
5. The method of claim 4, wherein the register message is
And a value representing a name of the content, a location of the content, and a distance to the corresponding content.
자신이 보유하고 있는 콘텐츠 정보가 변경됨에 따라 상기 레지스터 메시지를 변경함을 특징으로 하는 코어 스코어 기반 콘텐츠 정보 제공 방법.
The method of claim 4, wherein the generating step
And modifying the register message as the content information owned by the user is changed.
하나 이상의 이웃 라우터로부터 레지스터 메시지를 수신하는 단계와,
수신된 레지스터 메시지의 정보를 저장하는 단계와,
상기 수신된 레지스터 메시지의 콘텐츠 거리 정보를 수정하는 단계와,
자신의 코어 스코어 이상인 코어 스코어를 가진 이웃 라우터로 상기 수정한 레지스터 메시지를 전송하는 단계를 포함함을 특징으로 하는 코어 스코어 기반 콘텐츠 정보 제공 방법.
In a content-centric network (CCN), the router provides content information based on the core score,
Receiving a register message from one or more neighboring routers;
Storing information in the received register message;
Modifying content distance information of the received register message;
And transmitting the modified register message to a neighbor router having a core score equal to or greater than its core score.
상기 수신된 레지스터 메시지가 신규한지를 판단하는 단계를 더 포함하고,
상기 레지스터 메시지가 신규할 경우, 상기 전송하는 단계를 수행함을 특징으로 하는 코어 스코어 기반 콘텐츠 정보 제공 방법.
8. The method of claim 7,
Determining whether the received register message is new;
And if the register message is new, performing the step of transmitting the core score based content information.
하나 이상의 이웃 라우터로부터 인터리스트 패킷(Interest Packet)을 수신하는 단계와,
자신의 코어 스코어 이상이 코어 스코어를 갖는 하나 이상의 라우터로 상기 인터리스터 패킷(Interest Packet)을 전송하는 단계를 포함함을 특징으로 하는 코어 스코어 기반 콘텐츠 정보 검색 방법.In a method for retrieving content information based on a core score in a router in a content-centric network (CCN),
Receiving an Interest Packet from at least one neighboring router;
And transmitting the Interest Packet to one or more routers whose core score is greater than or equal to the core score.
상기 인터리스트 패킷(Interest Packet)을 수신한 후, 상기 인터리스트 패킷(Interest Packet)이 지시하는 콘텐츠를 자신이 보유하고 있는지를 검색하는 단계와,
인터리스트 패킷(Interest Packet)에 요청된 콘텐츠가 존재할 경우, 콘텐츠를 포함하는 데이터 패킷을 생성하여 상기 인터리스트 패킷(Interest Packet)을 전송한 라우터로 전송하는 단계를 더 포함함을 특징으로 하는 코어 스코어 기반 콘텐츠 정보 검색 방법.
The method of claim 9,
After receiving the Interest Packet, searching whether the user owns the content indicated by the Interest Packet;
If the requested content exists in the Interest Packet, the core score further comprises the step of generating a data packet including the content and transmitting the Interlist Packet to the router that transmitted the Interlist Packet. Based content information retrieval method.
해당 콘텐츠에 대한 포워딩 인포메이션 베이스(Forwarding Information Base : FIB)가 존재하는지를 판단하는 단계와,
해당 콘텐츠에 대한 FIB가 존재할 경우, FIB가 지시하는 라우팅 방향으로 상기 인터리스트 패킷(Interest Packet)을 전송하는 단계를 더 포함함을 특징으로 하는 코어 스코어 기반 콘텐츠 검색 방법.
The method of claim 9,
Determining whether a forwarding information base (FIB) exists for the corresponding content;
And transmitting the Interest Packet in the routing direction indicated by the FIB when the FIB exists for the corresponding content.
자신의 코어 스코어 이상인 코어 스코어를 가진 라우터가 존재하지 않을 경우, 라우터는 인터리스트 패킷(Interest Packet)을 폐기하는 단계를 더 포함함을 특징으로 하는 코어 스코어 기반 콘텐츠 검색 방법.
The method of claim 9,
And if there is no router with a core score that is greater than its core score, the router further comprises discarding an Interest Packet.
상기 설정된 코어 스코어를 하나 이상의 이웃 라우터들로 전송하는 코어 스코어 송수신부를 포함함을 특징으로 하는 코어 스코어 기반 라우터.
A core score setting unit that sets a core score according to the proximity to the core,
And a core score transceiver for transmitting the set core score to one or more neighboring routers.
하나 이상의 이웃 라우터들로부터 전송된 코어 스코어를 저장함을 특징으로 하는 코어 스코어 기반 라우터.
The method of claim 13, wherein the core score transceiver unit
A core score based router, storing core scores transmitted from one or more neighboring routers.
자신이 저장하고 있는 콘텐츠의 정보를 포함하는 레지스터 메시지를 생성하는 레지스터 메시지 생성부와,
상기 생성된 레지스터 메시지를 자신의 코어 스코어값 이상인 코어 스코어값을 갖는 하나 이상의 라우터들로 전송하는 레지스터 메시지 송수신부를 더 포함함을 특징으로 하는 코어 스코어 기반 라우터.
The method of claim 13,
A register message generating unit for generating a register message containing information of contents stored in the same;
And a register message transceiver for transmitting the generated register message to one or more routers having a core score value that is greater than or equal to the core score value thereof.
자신이 보유하고 있는 콘텐츠 정보가 변경됨에 따라 상기 레지스터 메시지를 변경함을 특징으로 하는 코어 스코어 기반 라우터.
The register message generating unit of claim 15, wherein the register message generating unit
Core score based router, characterized in that for changing the register message as the content information owned by the change.
하나 이상의 이웃 라우터로부터 수신된 레지스터 메시지를 저장하고, 상기 수신된 레지스터 메시지의 콘텐츠 거리 정보를 수정하여 자신의 코어 스코어 이상인 코어 스코어를 가진 이웃 라우터로 상기 수정한 레지스터 메시지를 전송함을 특징으로 하는 코어 스코어 기반 라우터.
The register message transmitting and receiving unit of claim 15,
Store the register message received from at least one neighboring router, modify the content distance information of the received register message, and transmit the modified register message to the neighboring router having a core score equal to or greater than its core score. Score based router.
상기 수신된 레지스터 메시지가 신규할 경우에만, 상기 레지스터 메시지를 이웃 라우터로 전송함을 특징으로 하는 코어 스코어 기반 라우터.
The register message transmitting and receiving unit of claim 15,
And if the received register message is new, send the register message to a neighboring router.
하나 이상의 이웃 라우터로부터 인터리스트 패킷(Interest Packet)을 수신하여, 자신의 코어 스코어 이상이 코어 스코어를 갖는 하나 이상의 라우터로 상기 인터리스터 패킷(Interest Packet)을 전송하는 인터리스트 패킷 송수신부를 더 포함함을 특징으로 하는 코어 스코어 기반 라우터.
The method of claim 13,
Receiving the Interest Packet (Interest Packet) from one or more neighboring routers, and further comprises an interlist packet transceiver for transmitting the Interest Packet (Interest Packet) to one or more routers whose core score is greater than the core score; A core score based router.
자신의 코어 스코어 이상인 코어 스코어를 가진 라우터가 존재하지 않을 경우, 라우터는 인터리스트 패킷(Interest Packet)을 폐기함을 특징으로 하는 코어 스코어 기반 라우터.20. The apparatus of claim 19, wherein the interlist packet transceiver is
And if there is no router with a core score greater than or equal to its core score, the router discards the Interest Packet.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/768,749 US20130219038A1 (en) | 2012-02-17 | 2013-02-15 | Router based on core score and method for setting core score and providing and searching content information therein |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120016123 | 2012-02-17 | ||
| KR20120016123 | 2012-02-17 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20130101966A true KR20130101966A (en) | 2013-09-16 |
Family
ID=49451930
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020120109409A Withdrawn KR20130101966A (en) | 2012-02-17 | 2012-09-28 | Router based on core score and method for establishing core score and providing/searching contents thereof |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20130101966A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10305640B2 (en) | 2014-07-18 | 2019-05-28 | Samsung Electronics Co., Ltd. | Communication method of node in content centric network (CCN) and the node |
-
2012
- 2012-09-28 KR KR1020120109409A patent/KR20130101966A/en not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10305640B2 (en) | 2014-07-18 | 2019-05-28 | Samsung Electronics Co., Ltd. | Communication method of node in content centric network (CCN) and the node |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101256687B1 (en) | Apparatus for setting multipath and method thereof | |
| US20130219038A1 (en) | Router based on core score and method for setting core score and providing and searching content information therein | |
| JP5084405B2 (en) | Loop-free ad hoc routing system | |
| AU2004237633B2 (en) | Route discovery device and method in a mobile ad-hoc network | |
| KR101376014B1 (en) | Method and device for multiple rendezvous points processing multicast services of mobile multicast source jointly | |
| KR102033999B1 (en) | Method and apparatus for communication in content centric network | |
| JP5713101B2 (en) | Control device, communication system, communication method, and communication program | |
| US10320675B2 (en) | System and method for routing packets in a stateless content centric network | |
| EP2560321A1 (en) | Ethernet multicast method and device | |
| JP2005130476A (en) | Router selection method and router device | |
| JP5533168B2 (en) | Node and wireless communication system | |
| JP2016082479A (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM | |
| US20140376409A1 (en) | Routing method and apparatus | |
| JP2005159670A (en) | Path control system and method | |
| JP4830879B2 (en) | Wireless data communication system | |
| WO2011119351A2 (en) | A mobile ad hoc network configured as a virtual internet protocol network | |
| KR20130101966A (en) | Router based on core score and method for establishing core score and providing/searching contents thereof | |
| JP5287759B2 (en) | Network system and route search method | |
| JP6100555B2 (en) | Wireless communication apparatus, wireless communication method, and program | |
| JP4572173B2 (en) | Wireless communication apparatus, wireless communication method, and route information table creation method | |
| CN100505683C (en) | Route next hop load sharing method | |
| KR20150006747A (en) | Method and apparatus for forwarding packet in id/locator separation envirionment | |
| JP5071245B2 (en) | Packet switching apparatus and program | |
| KR100943638B1 (en) | Reactive routing method and system in low power sensor network | |
| JP2010147600A (en) | Multicast communication method, communication system, and communication device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20120928 |
|
| PG1501 | Laying open of application | ||
| PC1203 | Withdrawal of no request for examination | ||
| WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |