The present application claims priority to Korean Patent Application No. 10-2020-0161476 filed Nov. 26, 2020, the entire contents of which is incorporated herein for all purposes by this reference.
The present disclosure relates to a method and apparatus for selecting a packet path in an information-centric network and, more particularly to technology for selecting an appropriate packet path to support inter-network mobility of a producer terminal.
Currently, the scale of a data service on the Internet is rapidly increasing. Meanwhile, the current Internet is operating using an IP address. A data requestor, that is, a consumer, may request and receive data using only an IP address. When at least one or more users who request the same data is present on a network, since data needs to be repeatedly transmitted as many as the number of users, it may be inefficient in terms of repeated data transmission.
In order to solve this, recently, research into and development of an information-centric networking structure as a replacement of an IP-based network structure are being actively conducted. The information-centric network (networking) of the present disclosure includes a content-based/centric network, information-based/centric network, a content-centric networking (CCN), an information-centric networking (ICN) and a named data networking (NDN).
In a network supporting information-centric technology, the concept of an information publisher or producer who generates data and an information consumer who receives and consumes data may be introduced instead of a transceiver, such that the network may perform routing using information names instead of IP addresses. Routers may use methods of storing specific data if necessary and distributing data to nearby new consumers who request data.
In the information-centric network, when an interest packet in which a data name requested by an information consumer is included in a header is transmitted, a node corresponding to an information provider who caches or owns data may respond as a data packet through data name-based forwarding. In this case, the data packet may be transmitted to a data requestor along a path, through which the interest packet is transmitted. Meanwhile, a node configuring the information-centric network may include a content store (CS) which caches a data packet which has passed through the corresponding node, a forwarding information base (FIB) for forwarding an interest packet based on the data name, and a pending interest table (PIT) which stores and manages information on the interest packet, to which response has not been received.
The information-centric network has a strength in that mobility of a terminal may be supported compared to the address-based IP network. As an example, when a data provider (producer) is a fixed server and a data requestor (consumer) moves, the requestor may retransmit the interest packet whenever a connected network is changed, such that mobility of the requestor terminal may be naturally supported by an exchange method of the interest packet/data packet in the information-centric network. However, when the data producer moves and thus the connected network changes, a method of selecting a packet path to support mobility of the producer terminal may be problematic.
An object of the present disclosure is to provide packet path selecting technology capable of supporting mobility of a producer.
Another object of the present disclosure is to provide packet path selecting technology capable of minimizing service interruption when a connected network of a data producer is changed.
Another object of the present disclosure is to provide packet path selecting technology capable of reducing path selection prefix related overhead by selecting a prefix according to a rendezvous node.
Another object of the present disclosure is to provide packet path selecting technology capable of supporting mobility of a data producer without name resolution server (NRS) lookup of a data requestor.
Other objects and advantages of the present disclosure may be understood by the following description, and will become more clearly understood by the embodiments of the present disclosure. Further, it will be readily apparent that the objects and advantages of the present disclosure may be realized by the means of claims and combinations thereof.
A packet path selecting method performed by a terminal in an information-centric network according to an embodiment of the present disclosure includes obtaining information on a network connected with the terminal, transmitting a packet for intra-network path selecting to a rendezvous node of the connected network, and receiving a reply packet for intra-network path selecting from the rendezvous node. The packet for intra-network path selecting includes information on a previous network of the terminal and information on a current network of the terminal.
Meanwhile, the packet for intra-network path selecting may include a rendezvous node prefix.
Meanwhile, the rendezvous node prefix may be advertised to a routing protocol of the network connected with the terminal.
Meanwhile, the packet for intra-network path selecting may be periodically transmitted.
Meanwhile, network movement of the terminal may be updated to a name resolution server (NRS).
A packet path selecting method performed by a rendezvous node in an information-centric network according to an embodiment of the present disclosure includes receiving a packet for intra-network path selecting from a terminal connected to a network of the rendezvous node, and transmitting a reply packet for intra-network path selecting to the terminal. Upon determining that network movement of the terminal has occurred, transmitting a packet for inter-network path selecting to a rendezvous node of a previous network of the terminal.
Meanwhile, the packet for intra-network path selecting and the inter-network path selecting may include a rendezvous node prefix.
Meanwhile, the rendezvous node prefix may be advertised to a routing protocol of the network of the rendezvous node.
Meanwhile, network movement of the producer terminal may be determined by comparing the information on the previous network included in the received packet with the information on the current network.
Meanwhile, the packet path selecting method may further include receiving a reply packet for inter-network path selecting from the previous network node of the terminal, upon determining that network movement of the terminal has occurred.
A packet path selecting method performed by a network node in an information-centric network according to an embodiment of the present disclosure includes delivering a packet for path selecting between a data owner and a data requestor, and delivering a reply packet for path selecting between a data owner and a data requestor. The packet for path selecting may include a packet for intra-network path selecting and a packet for inter-network path selecting according to network movement of the data owner.
Meanwhile, network movement of the data owner may be determined by comparing information on a previous network of the packet for intra-network path selecting with information on a current network.
Meanwhile, the reply packet for path selecting may include a reply packet for intra-network path selecting and a reply packet for inter-network path selecting according to network movement of the data owner.
Meanwhile, the reply packet for intra-network path selecting and the reply packet for inter-network path selecting may be managed as forwarding information base (FIB) entries based on the same path selection prefix (trace prefix).
Meanwhile, when the reply packet for path selecting is a reply packet for inter-network path selecting and there is no destination network name in a pending interest table (PIT) entry matching the packet, this may mean that the network node exists in a previous network of the data owner.
Meanwhile, when the reply packet for path selecting is a reply packet for inter-network path selecting and there is a destination network name in a pending interest table (PIT) entry matching the packet, this may mean that the network node exists in a current network of the data owner or a third-party network.
Meanwhile, when the network node exists in a previous network of the data owner, nexthop priority of the reply packet for intra-network path selecting may be lower than that of the reply packet for inter-network path selecting.
Meanwhile, when the network node exists in a current network of the data owner, nexthop priority of the reply packet for intra-network path selecting may be higher than that of the reply packet for inter-network path selecting.
Meanwhile, the reply packet for path selecting may be delivered to an incoming interface of the packet for path selecting included in a matching PIT entry.
The above and other objects, features and other advantages of the present disclosure will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
Hereinafter, exemplary embodiments of the present disclosure will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present disclosure. However, the present disclosure may be implemented in various different ways, and is not limited to the embodiments described therein.
In describing exemplary embodiments of the present disclosure, well-known functions or constructions will not be described in detail since they may unnecessarily obscure the understanding of the present disclosure. In the drawings, portions which are not related to the description of the present disclosure will be omitted and similar portions are denoted by similar reference numerals in the entire specification.
In the present disclosure, elements that are distinguished from each other are for clearly describing each feature, and do not necessarily mean that the elements are separated. That is, a plurality of elements may be integrated in one hardware or software unit, or one element may be distributed and formed in a plurality of hardware or software units. Therefore, even if not mentioned otherwise, such integrated or distributed embodiments are included in the scope of the present disclosure.
In the present disclosure, elements described in various embodiments do not necessarily mean essential elements, and some of them may be optional elements. Therefore, an embodiment composed of a subset of elements described in an embodiment is also included in the scope of the present disclosure. In addition, embodiments including other elements in addition to the elements described in the various embodiments are also included in the scope of the present disclosure.
In the present disclosure, elements described in various embodiments do not necessarily mean essential elements, and some of them may be optional elements. Therefore, an embodiment composed of a subset of elements described in an embodiment is also included in the scope of the present disclosure. In addition, embodiments including other elements in addition to the elements described in the various embodiments are also included in the scope of the present disclosure.
In the present disclosure, terms such as first, second, etc. are used only for the purpose of distinguishing one component from other components, and unless otherwise specified, the order or importance between the components is not limited. Accordingly, within the scope of the present disclosure, a first component in one embodiment may be referred to as a second component in another embodiment, and similarly, a second component in one embodiment is referred to as a first component in another embodiment.
In the present disclosure, when an element is simply referred to as being “connected to” or “coupled to” another element, this may mean that an element is “directly connected to” or “directly coupled to” another element or is connected to or coupled to another element with the other element intervening therebetween. In contrast, it should be understood that when an element is referred to as being “directly coupled” or “directly connected” to another element, there are no intervening elements present.
Meanwhile, in the present disclosure, path selection may include path trace.
Meanwhile, in the present disclosure, delivery may include reception and transmission.
Meanwhile, in the present disclosure, a data producer may be used interchangeably with a data owner and a producer and a data consumer may be used interchangeably with a data requestor and a consumer. In addition, the data producer may mean a data producer terminal and the data consumer may mean a data consumer terminal.
Meanwhile, in the present disclosure, an information-centric network (networking) may include a content-based/centric network, an information-based/centric network, a content-centric networking (CCN), an information-centric networking (ICN), and a named data networking (NDN).
Meanwhile, in the present disclosure, an ICN node, a network node and a connection node may be used interchangeably and may mean a node other than a rendezvous node. The ICN node (connection node) may include a router, an access point, etc.
Meanwhile, in the present disclosure, a rendezvous node (RV) may refer to a node which advertises a rendezvous node prefix which is a routing prefix to a routing protocol on behalf of a data owner. In this case, the name “rendezvous node” may be an arbitrary name and may be referred to as another name.
Meanwhile, in the present disclosure, an interest packet includes a packet for path selecting and an interest packet for a data request, and the data packet may include a reply packet for path selecting and a data packet which is a reply packet to the data request.
Meanwhile, in the present disclosure, a packet for path selecting may include a packet for intra-network path selecting and a packet for inter-network path selecting. In addition, the reply packet for path selecting may include a reply packet for intra-network path selecting and a reply packet for inter-network path selecting. In this case, the packet for path selecting may be a path trace interest packet, and the reply packet for path selecting may be a path trace data packet.
Meanwhile, in the present disclosure, a terminal may include a data owner and a data requestor.
In addition, in the present disclosure, unless one drawing showing an embodiment of the present disclosure corresponds to an alternative embodiment, the description of each drawing is applicable to different drawings.
Hereinafter, the present disclosure will be described in greater detail with reference to the drawings.
More specifically,
In the information-centric network, in the case of network movement of the data owner, in order to deliver an interest packet transmitted by the data requestor to the mobile data owner, path selection, that is, a path trace method, based on a rendezvous node of
Meanwhile, as shown in a a) of
In addition, an interest packet 202 transmitted when the data requestor requests data from the data owner may be as shown in b) of
Meanwhile, when the mobile data owner transmits a packet for path selecting to the rendezvous node, an ICN node such as a pass-through router routes and forwards it in the same manner as an interest packet for a general data request and thus store information for a packet for path selecting in a pending interest table (PIT). This may correspond to procedures 1 and 101 of
The pass-through ICN nodes R2110, R1111 and AP1112, which have received the reply packet for path selecting (trace data packet), may determine that a current packet is a reply packet for path selecting, when there is an entry matching each pending interest table (PIT) and a “TRACE” tag of the received reply packet is included in a name. Accordingly, a path selection prefix “/Tom/phone” may be extracted from the reply packet for path selecting and may be created as a new entry of a forwarding information base (FIB) or may be updated to an existing entry. In this case, nexthop for a next path through which shall pass in order to deliver the reply packet for path selecting from the ICN node to the data owner may be set based on an incoming interface of a matching PIT entry. In this case, the incoming interface may be an incoming interface for a packet for path selecting. As the incoming interface is configured, since a path between the data owner and the data request may be constantly regenerated, the timeout information for path selecting may also be set.
Meanwhile, the FIB of R2110 which is the ICN node may include only the routing prefix (“/Tom”) entry initially advertised by the rendezvous node 113. In this case, as the reply packet for path selecting is received and processed in procedures 3 and 103, “/Tom/phone” which is a path selection prefix (trace prefix) may be added to the FIB, and a next ICN node according to the incoming interface of nexthop may be set to R1111. That is, the nexthop may include incoming interface information when the packet for path selecting is delivered from R1111 to R2110.
In an embodiment, the FIB entry after processing the reply packet for path selecting in R1111 may be equal to that in the procedures 4 and 104. Therefore, the reply packet for path selecting may be ultimately transmitted to Tom who is a mobile data owner, and a path for sending, to the mobile data consumer, the interest packet of the data consumer corresponding to the path selection prefix (trace prefix) between the rendezvous node and the mobile data consumer may be defined by the reply packet for path selecting. In this case, the defined path is not fixed and may be changed with time, and the packet for path selecting may be periodically transmitted by the mobile data owner and thus the path may also be periodically created and changed.
A data requestor who requests the data of the mobile data owner based on the path defined in the above procedures may generally look up a desired data name based on a name resolution server (NRS) located in a core network, and then obtain network information including information on a network in which the data owner having the data exists. The data requestor may transmit the network information including the data name and the network information to the data owner according to a destination network name of the interest packet. In an embodiment, the destination network name may be transmitted to the data owner in a forwarding hint (FH) field. It is assumed that the data requestor requests data “/Tom/phone/live/1” having a prefix “/Tom/phone”, and the NRS may confirm that the corresponding data is located in Net1 network in which the data owner exits and then the destination network name (e.g., the forwarding hit (FH) field) may be set to Net1. The interest packet is set to FH=Net1 and delivered to the Net1 network, and the path selection prefix (trace prefix) registered in the FIB of each of R2110, R1111 and AP1112 may be delivered to the data owner by an entry “Tom/phone”.
Meanwhile, the procedures described above may properly support mobility of the data owner within one network as long as the connected network is not changed even if the data owner moves. However, it may be difficult to support movement of data owner based on multiple networks, that is, movement of the data owner to a network managed by another rendezvous node. The rendezvous node shall advertise the routing prefix of the data owner to the routing protocol in advance. However, it may be difficult to know a network, to which the data owner moves, in advance before the data owner moves to another network and advertise the routing prefix to the rendezvous node. Accordingly, after the data owner moves to the new network, the rendezvous node prefix shall be advertised to the routing protocol. However, as the network connected with the data owner is changed, connection interruption may occur due to a routing setting request and a packet propagation time. In addition, unless the data requestor recognizes network movement of the data owner by re-search (re-lookup) based on the NRS, since the data requestor continues to transmit the interest packet to the previous network, the packet is forwarded to the previous network. Therefore, it may be difficult to deliver the packet to the new network.
Accordingly, in the present disclosure, packet path selection technology for supporting mobility of a data owner based on distributed rendezvous nodes, which can minimize service interruption even when a mobile data owner moves between networks managed by different rendezvous nodes, will be proposed as several embodiments with reference to
Meanwhile, as an embodiment, even in
More specifically, according to an embodiment of the present disclosure, when a mobile data owner moves to a new network managed by another rendezvous node, a path for re-routing, to the network newly connected with the data owner, interest packets continuously sent by a data requestor who does not know it may be defined. This path selection process may be based on exchange of a packet for inter-network path selection and a reply packet for inter-network path selection (inter-trace interest packet/data packet). The path selection procedure in the network may be as described above and may be expressed by intra-trace selection.
Prior to description of an embodiment of the present disclosure with reference to
In an embodiment, a terminal of Tom who is a data owner moves from Net1 network to Net2 network to be connected to the Net2 network and transmits a packet for path selecting. This packet is transmitted to the rendezvous node of Net2 through an ICN node including AP2, R4 and R5. The rendezvous node may confirm that the data owner has moved between networks based on information on a previous network of the packet and information on a current network, transmit a packet for inter-network path selecting to the rendezvous node of the previous network (Net1), and transmit a reply packet for intra-network path selecting to the data owner. The rendezvous node of the previous network (Net1) may transmit a reply packet for inter-network path selecting back to the rendezvous node of the current network.
The interest packet for path selecting described above may have formats of a) and b) of
The packet and reply packet 401 for intra-network path selection may include a rendezvous node prefix, a tag indicating a packet for intra-network path selection, a path selection segment, a previously connected network name and currently connected network name of a terminal, and timeout information and verification information of a path. The description of the timeout information and verification information and the path selection segment field may be equal to the description of
In an embodiment, the rendezvous node prefix may correspond to a routing prefix. For each rendezvous node, when the data owner visits the corresponding network, the routing prefix of the data owner may be set in advance. Therefore, when the data owner rapidly moves among various networks while changing connection to multiple networks, an unnecessary pre-setting process to the rendezvous node may occur. The rendezvous node prefix may prevent this. Accordingly, in order to eliminate such overhead, the data prefix of the data owner may start with a common rendezvous node prefix. For example, the data names of all data owners may have a common rendezvous node prefix of /RV. In order to support mobility of the data owner based on the distributed rendezvous node, by allocating a unique name space at less than /RV/ which is the rendezvous node prefix, it is possible to eliminate complexity occurring when advertising the routing prefix of the data owner for each rendezvous node. That is, instead of the routing prefix of each data owner, only /RV may be advertised. In addition, since the rendezvous node of each network advertises only the common rendezvous node prefix to the routing protocol, overhead is also significantly reduced. Meanwhile, this is only an embodiment of the present disclosure, and thus this prefix may be determined in advance by the international standard organization for the distributed rendezvous node structure when allocating a global name space in the information-centric network and may have a different name.
In an embodiment, when connecting to a wireless network, the data owner may obtain the name of the connected network from a connected node. Thereafter, as shown in an example shown in a) of
More specifically, in an embodiment, Net2 RV which is the rendezvous node of the new network may transmit the packet for inter-network path selection (Inter-Trace Interest packet) to the rendezvous node (Net1 RV) of the previous network. Int this case, the rendezvous node (Net1 RV) of the previous network, which has received this, may return a reply packet for inter-network path selection (Inter-Trace Data packet). Accordingly, an inter-network path for the path selection prefix of the mobile data owner may be defined as a path from the rendezvous node of the previous network to the rendezvous node of the new network. The rendezvous node of the previous network receiving the packet for inter-network path selection and returning the reply packet for inter-network path selection to the rendezvous node of the new network may be performed in the same manner as the operation of processing the packet for path selection (trace Interest packet) in the rendezvous node as described above.
After an inter-network path is defined, even if the data requestor continues to transmit the interest packet to the network Net1 where the data owner previously existed without performing NRS re-lookup, the interest packet may be re-routed from the ICN node (e.g., Net1 R2) of the previous network to the ICN node (Net2 R3) of the new network through the inter-network path and may be successfully delivered to the mobile data owner through the path defined in the network of the new network Net2. Accordingly, the data requestor may seamlessly receive desired data.
In an embodiment, the packet for path selection and the reply packet for path selection of
In an embodiment, the rendezvous node may correspond to a newly connected network, that is, a rendezvous node of a network to which a terminal is currently connected. The rendezvous node may first receive a packet for intra-network path selecting (S501). The packet may be transmitted by a mobile data owner.
After receiving the packet, the rendezvous node may compare information on a previous network included in the packet with information on a new network (S502), in order to determine whether inter-network movement of a terminal which has transmitted the packet for intra-network path selecting has occurred.
In an embodiment, when the previously connected network name included in the packet is not equal to the newly connected network name (Prev_Net !=Curr_Net) (S503), the rendezvous node of the new network may create and transmit a packet for inter-network path selecting to the rendezvous node of the previous network while transmitting the reply packet for intra-network path selecting to the terminal. In this case, a destination network name (e.g., a forwarding hint) of the packet for inter-network path selecting may be set to the previous network (Prev_Net), and this packet may be transmitted to the rendezvous node of the previous network, by performing FIB lookup based on the previous network name (Prev_Net).
Meanwhile, when the previously connected network name included in the packet is equal to the newly connected network name (Prev_Net=Curr_Net) (S504), since it may be interpreted that inter-network movement of the terminal does not occur, the rendezvous node of the current network may not transmit the packet for inter-network path selecting. Accordingly, only a reply packet for intra-network path selecting may be transmitted in response to the packet for intra-network path selecting of the terminal.
Meanwhile, the packet path selecting method of
According to the packet path selecting technology in the information-centric network according to an embodiment of the present disclosure, the defined inter-network path and the defined intra-network path may have the same path according to network topology. That is, an overlapping path such as passing through the same ICN node may be included. In an embodiment,
To this end, according to an embodiment of the present disclosure, a nexthop field may be added to nexthop information in the FIB of the ICN nodes such as R2 and R5, and an inter-network path selection nexthop type (inter-trace nexthop type) set by the reply packet for inter-network path selection (Inter-Trace Data packet) and an intra-network path selection nexthop type (intra-trace nexthop type) set by the reply packet for intra-network path selection (Intra-Trace Data) may be defined. In addition, each path selection prefix (trace prefix) may have less than one inter-network path selection nexthop information (inter-trace nexthop) and less than one intra-network path selection nexthop information (intra-Trace nexthop). In an embodiment, when a reply packet for specific-type path selection is received and the same type of nexthop information is present in the corresponding path selection prefix (trace prefix) in the FIB of the ICN node, it may be overwritten with new nexthop information, that is, a new nexthop interface and timeout value.
In an embodiment, when the reply packet for path selection is received, the ICN node may check a path selection prefix included in the packet. Here, the reply packet for path selection may include a reply packet for intra-network or inter-network path selection as described above. In addition, a reply packet type for path selection (trace data packet type) and a path selection prefix (trace prefix) are parsed based on the received packet, and incoming interface information where a matching packet for path selection is received may be obtained through PIT lookup.
Thereafter, the ICN node may find nexthop information of the path selection prefix from the incoming interface where the packet for path selection obtained by looking up the PIT entry (S602).
In an embodiment, it may be checked whether the received reply packet for path selection is a reply packet for intra-network path selection (S603).
In an embodiment, upon determining that it is not a reply packet for intra-network path selection, that is, upon determining that it is a reply packet for inter-network path selection, it may be checked whether the matching PIT entry has a destination network name (e.g., as a forwarding hint) (S604). Upon determining that the packet does not have the destination network name (e.g., as a forwarding hint), this may mean that the ICN node is located in the previous network of the data owner. Therefore, in this case, it may be necessary to ignore useless intra-network path information (e.g., stale intra-trace type nexthop) that has been previously defined but has not yet timed out. More specifically, based on the path selection prefix, for the FIB entry, an FIB entry may be newly created by setting a nexthop value for inter-network path selection to a new nexthop value or an inter-network path type nexthop may be added to an existing entry or may be updated. In this case, a new timeout value may be assigned, and the priority of the nexthop of the current packet may be set highest (S606). That is, when the reply packet for inter-network path selection has the highest priority, it is possible to ignore useless intra-network path type next hop (stale Intra-Trace type nexthop) information which may exist.
Meanwhile, when the packet is a reply packet for inter-network path selection and has a destination network name (e.g., as a forwarding hint), this may mean that the packet is located in the current network of the data owner or is located in a third-party network which is neither the current network nor the previous network. Accordingly, based on the path selection prefix, for the FIB entry, a nexthop value for inter-network path selection may be added to the FIB as a new nexthop value or updated, a new timeout value may be assigned, the priority of the nexthop may be set lowest (S607). That is, the priority of inter-network path type nexthop (Inter-Trace Type nexthop) may be set lower than that of the intra-network path type nexthop (Intra-Trace type nexthop) to give priority to a currently used intra-network path type next hop (active Intra-Trace type nexthop).
In an embodiment, upon determining that it is a reply packet for intra-network path selection, for the FIB entry of the path selection prefix, an FIB entry may be created by setting the intra-network path type nexthop information to a new nexthop or intra-network path type nexthop may be added to an existing entry or updated and a new timeout value may be assigned. In this case, the priority of the nexthop may be set highest (S605).
Thereafter, a reply packet for path selection may be transmitted based on the incoming interface of the matching PIT entry (S608). Meanwhile, the incoming interface may be an interface where the packet for path selection is received.
Meanwhile,
In an embodiment, prior to description of the structure of the node 701 of
In an embodiment, the node 701 of
In an embodiment, the packet path selecting apparatus 801 may be included in an ICN node, a rendezvous node and a terminal, and may include other components in addition to a processor 802 and a transceiver 803 shown in
In addition, although not shown in
In an embodiment, the processor 702 may correspond to the processor 802 of
Meanwhile, in the case of the rendezvous node having the structure of
Meanwhile, in the case of the ICN node having the structure of
In an embodiment, the content store 703 may perform caching of the data packet which has passed through the corresponding node.
In an embodiment, the PIT 704 may be a table for storing information on the interest packet which has not received a data packet.
In an embodiment, the FIB 705 may be based on a data name prefix and a destination network name (which may be expressed as a forwarding hint), and the node may look up the FIB and forward the interest packet.
In an embodiment, one or more interfaces 706 may transmit and receive the interest packet and the data packet to and from a plurality of remote nodes. In an embodiment, one or more interfaces may correspond to the transceiver 803 of
Meanwhile, the structure of the node is not limited to the structure of
In an embodiment, packet path selecting in the information-centric network is based on the method described above with reference to
In an embodiment, the terminal for performing the method of
First, the terminal may obtain information on a network to which the terminal is connected (S901). In this case, the network information may include a network name. Accordingly, the terminal may determine to which network the terminal is connected. This may be periodically performed.
Thereafter, the terminal may transmit a packet for intra-network path selecting (S902). This packet may be transmitted to the rendezvous node of the network obtained by the previous step S901, and may be delivered through an ICN node. In addition, this packet may have the packet format described with reference to
Thereafter, the reply packet for intra-network path selecting may be received (S903). This may be transmitted from the rendezvous node of the current network, which has received the packet for intra-network path selecting in the previous step S902, and the packet may be delivered in the reverse direction through all the ICN nodes, through which the packet has passed in the previous step S902. In this case, the packet may have the packet format described with respect to
An interest packet and a data packet may be delivered between the data requestor and the data owner according to the intra-network path defined in the above process.
Meanwhile,
Meanwhile, the connected network information of the terminal may be registered in the name resolution server (NRS) and the data prefix of the terminal, and the connected network information may include the name of the connected network.
In addition, the defined intra-network path may form a path between the data requestor and the data owner along with the intra-network path when network movement of the terminal has occurred. The intra-network path may be defined between rendezvous nodes, which will be described in detail with reference to
In an embodiment, packet path selection in the information-centric network is based on the method described with reference to
In an embodiment, the rendezvous node for performing the method of
In addition, for clarity of description, it is assumed that the rendezvous node of
Thereafter, the rendezvous node of the current network may transmit the reply packet for intra-network path selecting to the terminal (S1002). In an embodiment, this step may be performed regardless of whether the terminal has moved between the networks, and the reply packet may be transmitted in the reverse direction along the packet for intra-network path selecting transmitted by the terminal. That is, the reply packet may be delivered along the same ICN nodes and the order of the ICN nodes may be changed.
Meanwhile, although not shown in
In an embodiment, the rendezvous node of the previous network, which has received the packet for inter-network path selecting (S1101), may transmit the reply packet for inter-network path selecting to the rendezvous node of the current network (S1102). In this case, the path of the reply packet for inter-network path selecting may include the ICN nodes included in the path, through which the packet for inter-network path selecting is transmitted, and the traveling direction of the path may be the reverse direction.
When the reply packet for inter-network path selecting is transmitted and is successfully received by the rendezvous node of the current network, an inter-network path for the data owner and the data requestor may be successfully defined.
The defined inter-network path is not fixed even if time passes, and may be changed as the packet for inter-network path selecting is newly transmitted.
An interest packet and a data packet may be delivered between the data requestor and the data owner along the inter-network path defined in the above process.
In addition, in selecting the inter-network path, there may be a third-party network, through which the packet simply passes, in addition to the previous network and the current network, and the same procedure as the rendezvous node of the third-part network may be performed. In an embodiment, when the rendezvous node of the current network transmits the packet for inter-network path selecting to the rendezvous node of the third-part network, the rendezvous node of the third-part network may deliver the packet for inter-network path selecting to the rendezvous node of the previous network through the rendezvous node of the previous network or the rendezvous node of another third-part network.
Meanwhile,
In an embodiment, an ICN node capable of performing the packet path selecting method of
In an embodiment, packet path selection in the information-centric network is based on the method described above with reference to
In an embodiment, the ICN node for performing the method of
In addition, for clarity of description, it is assumed that the ICN node of
Thereafter, when the destination (e.g., the rendezvous node) successfully receives the packet for path selecting between the data owner and the data requestor, the ICN node may deliver a reply packet for path selecting transmitted by the destination to the terminal or the rendezvous node which has transmitted the packet for path selecting (S1202). The reply packet for path selecting may include the reply packet for intra-network path selecting and the reply packet for inter-network path selecting. In addition, such packets may be delivered to the terminal or node which has transmitted the packet for path selecting or another ICN node. In this case, the packet for path selecting and the reply packet for path selecting may be delivered along the same path and only the traveling directions of the path may be different.
Therefore, when the reply packet for intra-network and/or inter-network path selecting is successfully received, path selection may be completed. Based on the defined path, the interest packet of the data requestor and the data packet of the data owner may be transmitted and received.
The defined intra-network and inter-network paths are not fixed even if time passes, and may be changed as the packet for intra-network and inter-network path selection is newly transmitted and delivered.
Meanwhile, the packet for path selection and the reply packet for path selection of
Meanwhile, as described above, the defined inter-network path and the defined intra-network path may have the same path according to network topology. That is, an overlapping path such as passing through the same ICN node may be included. Accordingly, the ICN nodes may adjust the nexthop priorities of the reply packet for intra-network path selecting and the reply packet for inter-network path selecting and create and update the FIB entry, thereby properly delivering the packet. This may be the same as described with reference to
Meanwhile,
According to an embodiment of the present disclosure, it is possible to minimize service interruption according to movement of a data producer.
According to an embodiment of the present disclosure, it is possible to provide overhead of advertising a path selection prefix to a routing protocol.
According to an embodiment of the present disclosure, it is possible to support mobility of a data producer according to an intra-network path selection procedure and an inter-network path selection procedure.
It will be appreciated by persons skilled in the art that that the effects that can be achieved through the present disclosure are not limited to what has been particularly described hereinabove and other advantages of the present disclosure will be more clearly understood from the detailed description.
Various embodiments of the present disclosure do not list all possible combinations, but are intended to describe representative aspects of the present disclosure, and matters described in various embodiments may be applied independently or in combination of two or more.
In addition, various embodiments of the present disclosure may be implemented by hardware, firmware, software, or a combination thereof. In the case of implementing the present disclosure by hardware, the present disclosure can be implemented with application specific integrated circuits (ASICs), Digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), a general processor, a controller, a microcontroller, a microprocessor, etc. For example, it is apparent that it can be implemented in the form of a program stored in a non-transitory computer-readable medium that can be used at an end or edge, or in the form of a program stored in a non-transitory computer-readable medium that can be used at an edge or in a cloud. do. In addition, it may be implemented by a combination of various hardware and software.
The scope of the present disclosure includes software or machine-executable instructions (e.g., operating system, application, firmware, program, etc.) that cause an operation according to the method of various embodiments to be executed on a device or computer, and non-transitory computer-readable medium in which such software and instructions and the like are stored and executed on a device or computer.
Since various substitutions, modifications and changes of the present disclosure described above are possible within the scope that does not depart from the technical spirit of the present disclosure for those of ordinary skill in the art to which the present disclosure pertains, the scope of the present disclosure is not limited by the above-described embodiments and the accompanying drawings.
Number | Date | Country | Kind |
---|---|---|---|
10-2020-0161476 | Nov 2020 | KR | national |