WO2017138693A1 - 콘텐츠 중심 네트워킹에서 멀티패스를 이용한 인터레스트 병렬 포워딩 장치 및 방법 - Google Patents

콘텐츠 중심 네트워킹에서 멀티패스를 이용한 인터레스트 병렬 포워딩 장치 및 방법 Download PDF

Info

Publication number
WO2017138693A1
WO2017138693A1 PCT/KR2016/014579 KR2016014579W WO2017138693A1 WO 2017138693 A1 WO2017138693 A1 WO 2017138693A1 KR 2016014579 W KR2016014579 W KR 2016014579W WO 2017138693 A1 WO2017138693 A1 WO 2017138693A1
Authority
WO
WIPO (PCT)
Prior art keywords
forwarding
ratio
interest
weight
path
Prior art date
Application number
PCT/KR2016/014579
Other languages
English (en)
French (fr)
Inventor
홍충선
이두호
문승일
Original Assignee
경희대학교산학협력단
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 경희대학교산학협력단 filed Critical 경희대학교산학협력단
Priority to US16/077,626 priority Critical patent/US10666552B2/en
Publication of WO2017138693A1 publication Critical patent/WO2017138693A1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/26Route discovery packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/0864Round trip delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0882Utilisation of link capacity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/38Flow based routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/121Shortest path evaluation by minimising delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/123Evaluation of link metrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/125Shortest path evaluation based on throughput or bandwidth

Definitions

  • the data rate is improved by adjusting the rate of interest packets requesting content in parallel according to the state of the network and forwarding them in parallel. It is about.
  • Content-oriented networking is one of the future Internet paradigms that emerged to solve the problems of the existing TCP / IP network.
  • the structure of the network from the end-to-end IP-based communication to the broadcast-based content name-based communication Changed.
  • the content-centric networking router since the content-centric networking router has the ability to cache chunks of content, if the content-centric networking router stores the chunks requested by the client, it sends the stored chunks to prevent duplication of unnecessary request packets in the network and to the server. This can prevent overloading requests.
  • a user requests and receives content from Google.
  • the request can be delivered to the Google server through the connected routers H, D, B, and A, and the user passes through A, B, D, and H in the reverse order of the route.
  • the content may be answered to 1.
  • content replied to the routers along the route may be stored.
  • the request does not go to the server, and the router H, D, B, A In either one, the content requested to the neighbor router D may be forwarded.
  • content-centric networking routers In order to send and receive interest packets to multiple content providers, content-centric networking routers must provide the ability to divide interest packets and send them separately. You need the ability to recombine the chunks. In addition, when all intermediate content-centric networking routers transmit the interrupt packets, the packets are weighted even in a section where congestion can easily occur, which may cause congestion in the network.
  • An object of the present invention is to significantly improve the data rate by adjusting the rate of interest packets requesting content in parallel according to the state of the network when mobile devices having various interfaces are connected to various networks in a content-centric networking environment. It is to let.
  • the multi-path interest forwarding control device a weight forwarding ratio management unit for generating an interest packet, a weight forwarding ratio storage unit for recording and maintaining the weight forwarding ratio reflecting the transmission amount of the interest packet for each face, and the And a forwarding engine unit configured to control the generated interest packet to be transmitted through each face based on a weighted forwarding ratio.
  • the multi-path interest forwarding control apparatus further includes a path storage unit that stores a plurality of paths that respond to have content.
  • the path storage unit determines and records an index for each path based on a packet reciprocating time.
  • the weight forwarding ratio manager includes a weight forwarding ratio calculator that calculates the weight forwarding ratio by calculating a transmission amount of interest packets for each face as a ratio.
  • the weight forwarding ratio calculation unit calculates a ratio of the amount of transmission of interest packet for each face by reflecting the weight according to the packet reciprocating time and the weight according to the available bandwidth.
  • the weight forwarding ratio calculation unit calculates a weight according to the packet reciprocating time based on a ratio of the average packet reciprocating time to a specific face to the sum of the average packet reciprocating time of each of the total faces.
  • the weight forwarding ratio calculator calculates a weight value according to the bandwidth based on a ratio of the chunk size to the bandwidth corresponding to the specific phase.
  • the weight forwarding ratio calculator updates the weight forwarding ratio using a packet reciprocating time and available bandwidth in real time.
  • the weight forwarding ratio manager includes a path selector that manages multipaths.
  • the weight forwarding ratio manager includes a weight forwarding ratio alignment unit for sorting the weight forwarding ratio in descending order in a queue when the weight forwarding ratio is updated to change a value.
  • the multi-path interest forwarding control method records and maintains the weighted forwarding ratio reflecting the transmission amount of the interest rate packet for each face, storing a plurality of paths that respond to have content, interest packet And generating, based on the weighted forwarding ratio, the generated interest packet to be transmitted through a specific one of the plurality of paths through the respective phases.
  • the storing of the plurality of paths includes determining and recording an index for each path based on a packet reciprocating time.
  • the multi-path interest forwarding control method further includes calculating the weighted forwarding ratio by calculating a transmission amount of the interest packet for each face as a ratio.
  • the calculating of the weight forwarding ratio may include calculating a ratio of a transmission amount of interest packets for each face by reflecting a weight according to a packet reciprocating time and a weight according to an available bandwidth.
  • the calculating of the weighted forwarding ratio may include: updating the weighted forwarding ratio using a packet reciprocating time and available bandwidth, and sorting the updated weighted forwarding ratio in a descending order in a queue. It further comprises a step.
  • the multi-path interest forwarding control method includes calculating a weighted forwarding ratio for each face, and forwarding the generated interest packet for each face based on the calculated weighted forwarding ratio; The forwarded interest packet is transmitted through the path considering the packet return time.
  • the calculating of the weight forwarding ratio for each face includes calculating the weight forwarding ratio based on a state parameter for a network corresponding to a face.
  • the calculating of the weighted forwarding ratio for each phase includes calculating the weighted forwarding ratio based on the packet response time and the available bandwidth for the network corresponding to the phase.
  • FIG. 1 is a block diagram illustrating an apparatus for controlling a multi-path interest forwarding according to an embodiment.
  • FIG. 2 is a block diagram illustrating a weight forwarding ratio manager according to an embodiment.
  • FIG. 3 is a diagram illustrating cooperation between internal components of a multipath interest forwarding control apparatus according to an embodiment.
  • FIG. 4 is a flowchart illustrating a multi-path interest forwarding control method according to an embodiment.
  • FIG. 5 is a flowchart illustrating a multi-path interest forwarding control method according to another exemplary embodiment.
  • a face described herein refers to an actual interface, and in content-centric networking, a face connected to a neighbor is referred to as a face.
  • FIG. 1 is a block diagram illustrating an apparatus 100 for controlling multipath interest forwarding according to an exemplary embodiment.
  • the multi-path interest forwarding control apparatus 100 may include a weight forwarding ratio management unit 110, a path storage unit 120, a forwarding engine unit 130, and a weight forwarding ratio storage unit 140.
  • the multi-path interest forwarding control apparatus 100 may be implemented at least temporarily by the computing terminal.
  • the computing terminal includes any type of electronic device, such as a personal computer, medical device, smartphone, tablet computer, wearable device.
  • the weight forwarding ratio management unit 110, the path storage unit 120, the forwarding engine unit 130, and the weight forwarding ratio storage unit 140 may be physical and / or logical elements included in such electronic devices, respectively.
  • the weighted forwarding ratio management unit 110 and the path storage unit 120 may be implemented by dedicated hardware or general purpose computing resources controlled by software or an operating system.
  • the weight forwarding ratio manager 110, the path storage unit 120, the forwarding engine unit 130, and the weight forwarding ratio storage unit 140 may be implemented together in one chip, and thus may not be physically separated.
  • the implementation of such hardware resources can be changed at any time due to the development of technology or design changes. Therefore, it is understood that the functions, operations, and structures of the weighted forwarding ratio manager 110, the path storage 120, the forwarding engine 130, and the weighted forwarding ratio storage 140 are separated from each other. In some cases the distinction may be interpreted differently.
  • the weight forwarding ratio manager 110 generates an interest packet.
  • the path storage unit 120 stores a plurality of paths that respond to having content. For example, the path storage unit 120 determines and records an index for each path based on the packet return time.
  • the forwarding engine unit 130 controls to transmit the generated interest packet through each face based on the weighted forwarding ratio.
  • the weight forwarding ratio storage unit 140 records and maintains the weight forwarding ratio reflecting the amount of transmission of the interest packet for each face.
  • the multi-path interest forwarding control apparatus 100 may allow a mobile device having various interfaces in content-oriented networking to assign a specific rate of intercept packets to multiple interfaces in consideration of the state of the network for efficient interest packet forwarding. Divide by to forward to multiple interfaces.
  • the path storage unit 120 is a storage for storing a plurality of paths that respond to have content, and sets an index in consideration of a packet round trip time (RTT) received first by a user. Can be.
  • RTT packet round trip time
  • the path storage unit 120 may set index 1 to the shortest path and set the next arriving paths to 2 and 3 in order.
  • the path with index 2 can be used as an alternate path for fast connection recovery.
  • the path storage unit 120 may record the alternative path of the path corresponding to index N, such that the path corresponding to index N + 1 is set.
  • the path storage unit 120 may create as many tables as the total number of interfaces and allocate one interface per table.
  • the weighted forwarding ratio storage unit 140 is a storage that stores information of a face and a weighted forwarding ratio (WFR) value.
  • the information of the face may indicate an interface on which an interest packet is transmitted.
  • the weight forwarding ratio value represents a ratio of how many interest packets should be transmitted at a corresponding face.
  • the data may be stored in the WFR queue of the weight forwarding ratio storage 140.
  • the weighted forwarding rate value in this WFR queue is calculated and updated by a special formula according to the round trip time (RTT) and available bandwidth in real time. If the data in the WFR queue is updated and its value changed, the queue must be rearranged in descending order of the WFR values. The reason for the continuous reordering in descending order is because the forwarding engine 130 transmits the first face number and the WFR value of the WFR queue first when delivering the actual interest packet to each face.
  • the forwarding engine 130 actually transmits the interest packet generated by the weight forwarding ratio manager 110 at each phase.
  • the face number is checked with reference to the WFR queue of the path storage unit 120 to select an interface to be transmitted, and the WFR value is checked to determine how much interest packet to send.
  • the weight forwarding ratio manager 110 will be described in detail with reference to FIG. 2.
  • FIG. 2 is a block diagram illustrating a weight forwarding ratio manager 200 according to an embodiment.
  • the weight forwarding ratio manager 200 may include a weight forwarding ratio calculator 210, a weight forwarding ratio sorter 220, and a path selector 230.
  • it may further include a receiver 240 and a transmitter 250 for communication.
  • the weight forwarding ratio calculator 210 calculates the transmission amount of the interest packet for each face as a ratio to calculate the weight forwarding ratio. For example, the weight forwarding ratio calculation unit 210 may calculate a ratio of the amount of transmission of interest packet for each face by reflecting the weight according to the packet reciprocation time and the weight according to the available bandwidth. In addition, the weight forwarding ratio calculation unit 210 may calculate the weight according to the packet reciprocating time based on the ratio of the average packet reciprocating time to a specific face to the sum of the average packet reciprocating time of each of the entire faces. Meanwhile, the weight forwarding ratio calculator 210 may calculate a weight according to the bandwidth based on the ratio of the chunk size to the bandwidth corresponding to the specific phase.
  • the weight forwarding ratio sorter 220 may sort the weight forwarding ratio in a descending order in the WFR queue.
  • the path selector 230 may manage the multipath. For example, if a path corresponding to index 1 fails while transmitting an interest packet along a path corresponding to index 1, the path selector 230 corresponds to index 2 corresponding to index 1 corresponding to index 1. The interest packet can be transmitted through the path.
  • the weighting forwarding ratio calculator 210 may calculate the weighting forwarding ratio according to the state parameter of the network, which ratio is effective to transmit how many interest packets to which interface.
  • the weight forwarding ratio calculator 210 may calculate a weight according to a round trip time (RTT) through Equation 1 below.
  • RTT round trip time
  • Equation 1 corresponds to the ratio of the average packet round-trip time (avg (RTT i)) for a particular interface to the sum of the entire face of each of the average packet round-trip time (avg (RTT j)).
  • the weight forwarding ratio calculation unit 210 calculates the weight according to the available bandwidth using Equation (2).
  • Equation 2 may be used to calculate a weighting factor according to the bandwidth based on the ratio of the chunksize to the bandwidth i corresponding to the specific phase.
  • the weight forwarding ratio calculator 210 calculates a weight according to a possible bandwidth by using Equation 3 below.
  • Equation 3 the forwarding ratio value is calculated by multiplying the weights obtained in [Equation 1] and [Equation 2].
  • the weight forwarding ratio calculator 210 may calculate the ratio of the government to the result of Equation 3 using Equation 4.
  • the weighted forwarding ratio is finally calculated by dividing each forwarding ratio value by the smallest value among the forwarding ratio values and lowering the decimal point.
  • the mechanism of forwarding the actual interest packet with this value has three faces, the weight forwarding ratio value of face 1 is 10, the weight forwarding ratio value of face 2 is 5, and the weight forwarding ratio value of face 3
  • the forwarding engine first delivers an interest packet requesting chunks 1 to 10 to face 1, and then forwards an interest packet requesting chunks 11 to 15 to face 2, and requests chunk 16 to face 3. Forward interest packets. This process is repeated again, delivering an interest packet requesting chunks 17 to 26 to face 1, an interest packet requesting chunks 27 to 31 to face 2, and an interest packet requesting chunk 32 to face 3. To pass.
  • the weight forwarding ratio value is changed by a formula for calculating the weight forwarding ratio value. If the weight forwarding ratio value calculated at face 1 changed from 10 to 1, the weight forwarding ratio value calculated at face 2 changed from 5 to 2 and the weight forwarding ratio value calculated at face 3 changed from 1 to 5, WFR
  • the cue is sorted in descending order so that the face at the front of the cue is face 3, then face 2, and then face 1. Therefore, following the last chunk 32 requested, the forwarding engine delivers an interest packet requesting chunks 33 to 37 to face 3, an interest packet requesting chunks 38 to 39 to face 2, and chunk 40 to face 1. It forwards an interest packet requesting the request, and this process is repeated until all chunks have been received.
  • FIG. 3 is a diagram illustrating cooperation between internal components of a multipath interest forwarding control apparatus according to an embodiment.
  • the data transmission rate can be improved by adjusting the rate of interest packets requesting content in parallel according to the state of the network. .
  • the path storage unit 310, the weight forwarding ratio management unit 320, the weight forwarding ratio storage unit 330, and the forwarding engine unit 340 constituting the multi-path interest forwarding control device are as shown in FIG. 3. You can collaborate together.
  • the path storage unit 310 may suggest an alternative path so that the path of face 1 may be replaced by the path of face 2. Accordingly, the weight forwarding ratio manager 320 may select an alternate path through the path selector to control the path 1 to be replaced by the path 2 of the path 1.
  • all responses may be recorded in the receiver of the weight forwarding ratio manager 320.
  • the weight forwarding ratio calculator of the weight forwarding ratio manager 320 may calculate the weight forwarding ratio for each face and provide the weight forwarding ratio to the weight forwarding ratio storage 330.
  • the weighted forwarding ratio storage unit 330 may record and maintain the weighted forwarding ratio for each provided face.
  • the weight forwarding ratio alignment unit may control the weight forwarding ratio in the weight forwarding ratio storage unit 330 to be arranged in descending order.
  • interest packets may be delivered to the forwarding engine 340.
  • the forwarding engine unit 340 may transmit interest packets through a specific pace in consideration of the face number and the weighted forwarding ratio of the WFR queue.
  • FIG. 4 is a flowchart illustrating a multi-path interest forwarding control method according to an embodiment.
  • the multi-path interest forwarding control method records and maintains the weighted forwarding ratio (step 401). For example, the weighted forwarding ratio reflecting the amount of transmission of interest packets for each face may be recorded and maintained. To this end, the multi-path interest forwarding control method may calculate the weighted forwarding ratio.
  • the multi-path interest forwarding control method may calculate a weighted forwarding ratio by calculating a transmission amount of interest packets for each face as a ratio. More specifically, the ratio of the amount of transmission of interest packets for each face may be calculated by reflecting the weight of the packet reciprocating time and the weight of the available bandwidth.
  • the weight according to the packet reciprocating time and the weight according to the available bandwidth may be calculated by a ratio of the average packet reciprocating time to a specific face to the sum of the average packet reciprocating time of each of the total faces.
  • the weight according to the available bandwidth may be calculated by the weight based on the bandwidth based on the ratio of the chunk size to the bandwidth corresponding to the particular phase.
  • the multi-path interest forwarding control method stores a plurality of paths (step 402).
  • the plurality of paths may be interpreted as paths that respond to having content.
  • the multi-path interest forwarding control method generates an interest packet (step 403), and controls to transmit it through a specific path among a plurality of stored paths (step 404).
  • the multi-path interest forwarding control method may control to transmit an interest packet generated based on a weighted forwarding ratio through a specific path among a plurality of paths through each face. If the path according to index 1 is worsened, the path may fail. In this case, the path according to index 2 may be replaced with the path according to index 2 instead.
  • the multi-path interest forwarding control method may update the weighted forwarding ratio by using a packet reciprocating time and available bandwidth, and sort the updated weighted forwarding ratio in a descending order in a queue.
  • FIG. 5 is a flowchart illustrating a multi-path interest forwarding control method according to another exemplary embodiment.
  • the weighted forwarding ratio may be calculated for each phase (step 501).
  • the multi-path interest forwarding control method may calculate the weighted forwarding ratio based on a state parameter for a network corresponding to a face.
  • the weighted forwarding ratio may be calculated based on the packet response time and the available bandwidth for the network corresponding to the face.
  • the multi-path interest forwarding control method uses a ratio of average packet reciprocating time for a specific face to the sum of average packet reciprocating time of each of the total faces, and according to the weight and the available bandwidth according to the packet reciprocating time.
  • the weight can be calculated. It is also possible to calculate the weighting according to the available bandwidth based on the ratio of the chunk size to the bandwidth corresponding to the particular phase.
  • the multi-path interest forwarding control method may forward the generated interest packet for each face based on the calculated weight forwarding ratio (step 502).
  • the forwarded interest packet may be transmitted through the path considering the packet reciprocating time.
  • the data rate is increased by adjusting the rate of interest packets requesting content in parallel according to the state of the network. It can be significantly improved.
  • using the present invention can show a high transmission rate for real-time video streaming services such as African TV, VOD service, broadcast service.
  • real-time video streaming services such as African TV, VOD service, broadcast service.
  • the apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components.
  • the devices and components described in the embodiments may be, for example, processors, controllers, arithmetic logic units (ALUs), digital signal processors, microcomputers, field programmable arrays (FPAs), It may be implemented using one or more general purpose or special purpose computers, such as a programmable logic unit (PLU), microprocessor, or any other device capable of executing and responding to instructions.
  • the processing device may execute an operating system (OS) and one or more software applications running on the operating system.
  • the processing device may also access, store, manipulate, process, and generate data in response to the execution of the software.
  • OS operating system
  • the processing device may also access, store, manipulate, process, and generate data in response to the execution of the software.
  • processing device includes a plurality of processing elements and / or a plurality of types of processing elements. It can be seen that it may include.
  • the processing device may include a plurality of processors or one processor and one controller.
  • other processing configurations are possible, such as parallel processors.
  • the software may include a computer program, code, instructions, or a combination of one or more of the above, and configure the processing device to operate as desired, or process it independently or collectively. You can command the device.
  • Software and / or data may be any type of machine, component, physical device, virtual equipment, computer storage medium or device in order to be interpreted by or to provide instructions or data to the processing device. Or may be permanently or temporarily embodied in a signal wave to be transmitted.
  • the software may be distributed over networked computer systems so that they may be stored or executed in a distributed manner.
  • Software and data may be stored on one or more computer readable recording media.
  • the method according to the embodiment may be embodied in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium.
  • the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
  • the program instructions recorded on the media may be those specially designed and constructed for the purposes of the embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts.
  • Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks.
  • Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.
  • the hardware device described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 콘텐츠 중심 네트워킹 환경에서 다양한 인터페이스를 갖는 모바일 디바이스가 다양한 네트워크에 연결되어 있을 때 네트워크의 상태에 따라 콘텐츠를 요청하는 인터레스트 패킷의 비율을 조정하여 병렬로 포워딩하는 기술로서, 일측에 따르면, 다중 경로 인터레스트 포워딩 제어장치는, 인터레스트 패킷을 생성하는 가중치 포워딩 비율 관리부, 각 페이스 별 인터레스트 패킷의 전송량이 반영된 가중치 포워딩 비율을 기록하고 유지하는 가중치 포워딩 비율 저장부, 및 상기 가중치 포워딩 비율에 기초하여, 상기 생성되는 인터레스트 패킷을 상기 각 페이스를 통해 전송하도록 제어하는 포워딩 엔진부를 포함한다.

Description

콘텐츠 중심 네트워킹에서 멀티패스를 이용한 인터레스트 병렬 포워딩 장치 및 방법
본 발명은 콘텐츠 중심 네트워킹 환경에서 다양한 인터페이스를 갖는 모바일 디바이스가 다양한 네트워크에 연결되어 있을 때 네트워크의 상태에 따라 콘텐츠를 요청하는 인터레스트 패킷의 비율을 조정하여 병렬로 포워딩함으로써 데이터 전송률을 향상시키는 기술적 사상에 관한 것이다.
콘텐츠 중심 네트워킹은 기존의 TCP/IP 네트워크가 갖고 있는 문제들을 해결하기 위해 등장한 미래 인터넷 패러다임 중 하나로, end-to-end 방식의 IP 중심의 통신에서 브로드캐스트 방식의 콘텐츠 이름 중심의 통신으로 네트워크의 구조가 바뀌었다. 그리고 콘텐츠 중심 네트워킹 라우터가 콘텐츠의 청크를 캐싱할 수 있는 기능을 갖기 때문에 클라이언트가 요청하는 청크를 콘텐츠 중심 네트워킹 라우터가 저장하고 있는 경우 저장된 청크를 전송해줌으로써 네트워크 내에 불필요한 요청 패킷의 중복을 막고 서버로 요청이 몰리는 과부하를 막을 수가 있다.
일례로, 콘텐츠 중심 네트워킹에서 사용자가 구글에 콘텐츠를 요청하고 받아오는 경우를 고려할 수 있다. 이 경우, 사용자1이 구글에 콘텐츠를 요청하게 되면 연결된 라우터 H, D, B, A를 거쳐서 구글 서버로 요청이 전달될 수 있고, 전달 되었던 경로의 역순으로 A, B, D, H를 거쳐 사용자1에게 콘텐츠가 응답될 수 있다. 또한, 거쳐 간 경로에 있는 라우터들에 응답된 콘텐츠가 저장될 수 있다. 이후 다른 사용자가 같은 콘텐츠를 요청하는 경우, 라우터 H, D, B, A 중에서 어느 하나가 인접 라우터 D에서 요청된 콘텐츠를 갖고 있는 경우 서버까지 요청이 가지 않고, 라우터 H, D, B, A 중에 어느 하나에서 인접 라우터 D로 요청된 콘텐츠가 포워딩될 수 있다.
한편, 기존 TCP/IP 네트워킹에서 싱글 패스연결은 제한된 대역폭 이상의 전송률을 가질 수 없기 때문에 멀티패스를 활용하여 높은 효율의 전송률을 이끌어 낸다. 콘텐츠 중심 네트워킹에서도 멀티패스를 활용하여 효율적인 패스를 이용한 전송과 높은 전송률을 얻을 수 있다. 기존 연구로는 멀티패스를 활용하여 동시에 콘텐츠를 전송받는 연구들이 있다. 동일한 콘텐츠를 보유한 콘텐츠 프로바이더가 여럿인 경우 인터레스트 패킷을 여러 콘텐츠 프로바이더들에게 나눠서 전송하여 콘텐츠를 동시에 받아올 수 있게 한다.
여러 콘텐츠 프로바이더들에게 콘텐츠를 요청할 인터레스트 패킷을 나눠 전송하는 동작을 수행하려면 콘텐츠 중심 네트워킹 라우터들이 인터레스트 패킷을 나눠서 전송할 수 있는 기능을 제공해야 하고 나눠서 전송하여 각기 다른 인터페이스를 통해 수신한 콘텐츠의 청크들을 다시 재조합 할 수 있는 기능이 필요하다. 그리고 중간의 콘텐츠 중심 네트워킹 라우터가 모두 인터레스트 패킷을 나눠서 전송하게 되면 혼잡이 쉽게 발생할 수 있는 구간에도 패킷이 가중되기 때문에 혼잡이 더 쉽게 발생하여 네트워크 내에 문제를 야기 시킬 수 있다.
본 발명의 목적은 콘텐츠 중심 네트워킹 환경에서 다양한 인터페이스를 가지는 모바일 디바이스가 다양한 네트워크에 연결되어 있을 때 네트워크의 상태에 따라 콘텐츠를 요청하는 인터레스트 패킷의 비율을 조정하여 병렬로 포워딩함으로써 데이터 전송률을 대폭 향상시키는 것이다.
일측에 따르면, 다중 경로 인터레스트 포워딩 제어장치는, 인터레스트 패킷을 생성하는 가중치 포워딩 비율 관리부, 각 페이스 별 인터레스트 패킷의 전송량이 반영된 가중치 포워딩 비율을 기록하고 유지하는 가중치 포워딩 비율 저장부, 및 상기 가중치 포워딩 비율에 기초하여, 상기 생성되는 인터레스트 패킷을 상기 각 페이스를 통해 전송하도록 제어하는 포워딩 엔진부를 포함한다.
일실시예에 따른 다중 경로 인터레스트 포워딩 제어장치는 콘텐츠를 보유하고 있다고 응답하는 복수의 경로를 저장하는 경로 저장부를 더 포함한다.
일실시예에 따른 상기 경로 저장부는 패킷왕복시간에 기초하여 각 경로별로 인덱스를 결정하여 기록한다.
일실시예에 따른 상기 가중치 포워딩 비율 관리부는, 각 페이스 별 인터레스트 패킷의 전송량을 비율로 산출하여 상기 가중치 포워딩 비율을 계산하는 가중치 포워딩 비율 계산부를 포함한다.
일실시예에 따른 상기 가중치 포워딩 비율 계산부는, 패킷왕복시간에 따른 가중치와 이용 가능한 대역폭에 따른 가중치를 반영하여 각 페이스 별 인터레스트 패킷의 전송량을 비율을 계산한다.
일실시예에 따른 상기 가중치 포워딩 비율 계산부는, 전체 페이스들 각각의 평균 패킷왕복시간의 합에 대한 특정 페이스에 대한 평균 패킷왕복시간의 비율에 기초하여 상기 패킷왕복시간에 따른 가중치를 계산한다.
일실시예에 따른 상기 가중치 포워딩 비율 계산부는, 상기 특정 페이스에 상응하는 대역폭에 대한 청크 사이즈의 비율에 기초하여 상기 대역폭에 따른 가중치를 계산한다.
일실시예에 따른 상기 가중치 포워딩 비율 계산부는 실시간으로 패킷왕복시간과 이용 가능한 대역폭을 이용하여 상기 가중치 포워딩 비율을 업데이트한다.
일실시예에 따른 상기 가중치 포워딩 비율 관리부는, 멀티패스를 관리하는 경로 선택부를 포함한다.
일실시예에 따른 상기 가중치 포워딩 비율 관리부는, 상기 가중치 포워딩 비율이 업데이트되어 값이 변경 되는 경우, 큐 내에서 상기 가중치 포워딩 비율을 내림차순으로 정렬하는 가중치 포워딩 비율 정렬부를 포함한다.
일측에 따르면, 다중 경로 인터레스트 포워딩 제어방법은 각 페이스 별 인터레스트 패킷의 전송량이 반영된 가중치 포워딩 비율을 기록하고 유지하는 단계, 콘텐츠를 보유하고 있다고 응답하는 복수의 경로를 저장하는 단계, 인터레스트 패킷을 생성하는 단계, 및 상기 가중치 포워딩 비율에 기초하여, 상기 생성되는 인터레스트 패킷을 상기 각 페이스를 통해 상기 복수의 경로 중 특정 경로를 통해 전송하도록 제어하는 단계를 포함한다.
일실시예에 따른 상기 복수의 경로를 저장하는 단계는, 패킷왕복시간에 기초하여 각 경로별로 인덱스를 결정하여 기록하는 단계를 포함한다.
일실시예에 따른 다중 경로 인터레스트 포워딩 제어방법은 각 페이스 별 인터레스트 패킷의 전송량을 비율로 산출하여 상기 가중치 포워딩 비율을 계산하는 단계를 더 포함한다.
일실시예에 따른 상기 가중치 포워딩 비율을 계산하는 상기 단계는, 패킷왕복시간에 따른 가중치와 이용 가능한 대역폭에 따른 가중치를 반영하여 각 페이스 별 인터레스트 패킷의 전송량을 비율을 계산하는 단계를 포함한다.
일실시예에 따른 상기 가중치 포워딩 비율을 계산하는 상기 단계는, 패킷왕복시간과 이용 가능한 대역폭을 이용하여 상기 가중치 포워딩 비율을 업데이트하는 단계, 및 큐 내에서 상기 업데이트된 가중치 포워딩 비율을 내림차순으로 정렬하는 단계를 더 포함한다.
일측에 따르면, 다중 경로 인터레스트 포워딩 제어방법은 각 페이스 별로 가중치 포워딩 비율을 계산하는 단계, 및 상기 계산된 가중치 포워딩 비율에 기초하여, 생성되는 인터레스트 패킷을 상기 각 페이스 별로 포워딩하는 단계를 포함하고, 상기 포워딩된 인터레스트 패킷은 패킷왕복시간이 고려된 경로를 통해 전송된다.
일실시예에 따른 각 페이스 별로 가중치 포워딩 비율을 계산하는 단계는, 페이스에 상응하는 네트워크에 대한 상태 파라미터에 기초하여 상기 가중치 포워딩 비율을 계산하는 단계를 포함한다.
일실시예에 따른 각 페이스 별로 가중치 포워딩 비율을 계산하는 단계는, 페이스에 상응하는 네트워크에 대한 패킷응답시간 및 가용한 대역폭에 기초하여 상기 가중치 포워딩 비율을 계산하는 단계를 포함한다.
도 1은 일실시예에 따른 다중 경로 인터레스트 포워딩 제어장치를 설명하는 블록도이다.
도 2는 일실시예에 따른 가중치 포워딩 비율 관리부를 설명하는 블록도이다.
도 3은 일실시예에 따른 다중 경로 인터레스트 포워딩 제어장치의 내부 콤포넌트 간의 협업에 대해 설명하는 도면이다.
도 4는 일실시예에 따른 다중 경로 인터레스트 포워딩 제어방법을 설명하는 흐름도이다.
도 5는 다른 일실시예에 따른 다중 경로 인터레스트 포워딩 제어방법을 설명하는 흐름도이다.
이하에서, 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다. 그러나, 권리범위는 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.
아래 설명에서 사용되는 용어는, 연관되는 기술 분야에서 일반적이고 보편적인 것으로 선택되었으나, 기술의 발달 및/또는 변화, 관례, 기술자의 선호 등에 따라 다른 용어가 있을 수 있다. 따라서, 아래 설명에서 사용되는 용어는 기술적 사상을 한정하는 것으로 이해되어서는 안 되며, 실시예들을 설명하기 위한 예시적 용어로 이해되어야 한다.
또한 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 설명 부분에서 상세한 그 의미를 기재할 것이다. 따라서 아래 설명에서 사용되는 용어는 단순한 용어의 명칭이 아닌 그 용어가 가지는 의미와 명세서 전반에 걸친 내용을 토대로 이해되어야 한다.
본 명세서에서 설명하는 페이스(face)는 실제의 인터페이스(Interface)를 의미하는 것으로서, 참고로 콘텐츠 중심 네트워킹에서는 이웃과의 연결되는 인터페이스를 페이스라고 지칭한다.
도 1은 일실시예에 따른 다중 경로 인터레스트 포워딩 제어장치(100)를 설명하는 블록도이다.
다중 경로 인터레스트 포워딩 제어장치(100)는 가중치 포워딩 비율 관리부(110), 경로 저장부(120), 포워딩 엔진부(130), 및 가중치 포워딩 비율 저장부(140)를 포함할 수 있다. 다중 경로 인터레스트 포워딩 제어장치(100)는 컴퓨팅 단말에 의해 적어도 일시적으로 구현될 수 있다. 컴퓨팅 단말은 퍼스널 컴퓨터, 의료용 기기, 스마트폰, 태블릿 컴퓨터, 웨어러블 디바이스 등 임의의 형태의 전자 기기를 포함한다. 가중치 포워딩 비율 관리부(110), 경로 저장부(120), 포워딩 엔진부(130), 및 가중치 포워딩 비율 저장부(140)는 각각 이러한 전자 기기에 포함되는 물리적 및/또는 논리적 엘리먼트일 수 있다. 이를테면 전용 하드웨어(dedicated hardware) 또는 소프트웨어나 오퍼레이팅 시스템에 의해 제어되는 범용 연산 자원에 의해 가중치 포워딩 비율 관리부(110) 및 경로 저장부(120)가 구현될 수 있다. 또한 가중치 포워딩 비율 관리부(110), 경로 저장부(120), 포워딩 엔진부(130), 및 가중치 포워딩 비율 저장부(140)가 하나의 칩에서 함께 구현되는, 따라서 물리적으로 구분되지 않는 것일 수도 있으며, 이러한 하드웨어 자원의 구현은 기술의 발달이나 설계 변경에 의해 얼마든지 변경될 수 있다. 따라서 가중치 포워딩 비율 관리부(110), 경로 저장부(120), 포워딩 엔진부(130), 및 가중치 포워딩 비율 저장부(140)의 기능과 동작 및 구조가 서로 구분되는 것으로 이해되지만 실시예에 따라 이러한 구분이 다르게 해석되는 경우도 있을 수 있다.
구체적으로, 가중치 포워딩 비율 관리부(110)는 인터레스트 패킷을 생성한다.
다음으로, 경로 저장부(120)는 콘텐츠를 보유하고 있다고 응답하는 복수의 경로를 저장한다. 예를 들어, 경로 저장부(120)는 패킷왕복시간에 기초하여 각 경로별로 인덱스를 결정하여 기록한다.
한편, 포워딩 엔진부(130)는 가중치 포워딩 비율에 기초하여, 상기 생성되는 인터레스트 패킷을 상기 각 페이스를 통해 전송하도록 제어한다.
또한, 가중치 포워딩 비율 저장부(140)는 각 페이스 별 인터레스트 패킷의 전송량이 반영된 가중치 포워딩 비율을 기록하고 유지한다.
보다 구체적으로 설명하면, 다중 경로 인터레스트 포워딩 제어장치(100)는 콘텐츠 중심 네트워킹에서 다양한 인터페이스를 가진 모바일 디바이스가 효율적인 인터레스트 패킷 포워딩을 위해 네트워크의 상태를 고려하여 다중 인터페이스로 인터페스트 패킷을 특정한 비율로 나누어 다중 인터페이스로 포워딩한다.
이를 위해, 경로 저장부(120)는 콘텐츠를 보유하고 있다고 응답하는 다수의 경로를 저장하는 저장소로서, 유저가 가장 먼저 수신한 즉, 패킷왕복시간(RTT, round trip time)을 고려하여 인덱스를 설정할 수 있다. 예를 들어, 경로 저장부(120)는 가장 짧은 경로에는 인덱스 1번을 설정하고 다음으로 도착하는 경로들은 순서대로 2번, 3번으로 설정할 수 있다. 하지만 콘텐츠를 전송 받는 도중에 경로의 연결이 끊어질 가능성이 있다. 따라서 연결이 실패 했을 시 빠른 연결 회복을 위해 2번 인덱스가 설정된 경로를 대체 경로로 사용할 수 있다. 이를 위해, 경로 저장부(120)는 N번 인덱스에 해당하는 경로의 대체 경로를 N+1번 인덱스에 해당하는 경로가 설정되도록 기록할 수 있다.
경로 저장부(120)는 총 인터페이스의 수만큼의 테이블을 만들고 테이블 하나당 하나의 인터페이스를 할당할 수 있다.
가중치 포워딩 비율 저장부(140)는 페이스의 정보와 가중치 포워딩 비율(WFR, Weighted Forwarding Ratio) 값을 저장하는 저장소다. 페이스의 정보는 인터레스트 패킷이 전송되는 인터페이스를 나타낼 수 있다. 또한, 가중치 포워딩 비율 값은 해당 페이스에 얼마만큼의 인터레스트 패킷이 전송되어야 하는지에 대한 비율을 나타낸다.
실질적으로 데이터들은 가중치 포워딩 비율 저장부(140)의 WFR 큐에 저장될 수 있다. 이 WFR 큐에 있는 가중치 포워딩 비율 값은 실시간으로 패킷왕복시간(RTT, round trip time)과 이용 가능한 대역폭에 따라 특별한 수식에 의해 계산되어 업데이트 된다. WFR 큐의 데이터가 업데이트되어 값이 변경 되면 이 큐는 WFR값을 내림차순으로 재 정렬되어야 한다. 내림차순으로 계속 재정렬 되어야 하는 이유는 포워딩 엔진부(130)가 실제 인터레스트 패킷을 각 페이스에 전달할 때 WFR 큐의 가장 앞쪽의 페이스 번호와 WFR 값을 보고 먼저 전송하기 때문이다.
포워딩 엔진부(130)는 실제로 각 페이스로 가중치 포워딩 비율 관리부(110)에서 생성된 인터레스트 패킷을 전송하는 역할을 한다. 인터레스트 패킷을 전송할 때 경로 저장부(120)의 WFR 큐를 참조하여 페이스 번호를 확인하여 전송할 인터페이스를 선택하고 WFR 값을 확인하여 얼마만큼의 인터레스트 패킷을 보낼 것인지 인지한다.
가중치 포워딩 비율 관리부(110)는 도 2를 통해 상세히 설명한다.
도 2는 일실시예에 따른 가중치 포워딩 비율 관리부(200)를 설명하는 블록도이다.
일실시예에 따른 가중치 포워딩 비율 관리부(200)는 가중치 포워딩 비율 계산부(210), 가중치 포워딩 비율 정렬부(220), 경로 선택부(230)를 포함할 수 있다.
이 밖에도 통신을 위한 수신부(240) 및 송신부(250)를 더 포함할 수 있다.
먼저, 가중치 포워딩 비율 계산부(210)는 각 페이스 별 인터레스트 패킷의 전송량을 비율로 산출하여 상기 가중치 포워딩 비율을 계산한다. 예를 들어, 가중치 포워딩 비율 계산부(210)는 패킷왕복시간에 따른 가중치와 이용 가능한 대역폭에 따른 가중치를 반영하여 각 페이스 별 인터레스트 패킷의 전송량을 비율을 계산할 수 있다. 또한, 가중치 포워딩 비율 계산부(210)는 전체 페이스들 각각의 평균 패킷왕복시간의 합에 대한 특정 페이스에 대한 평균 패킷왕복시간의 비율에 기초하여 상기 패킷왕복시간에 따른 가중치를 계산할 수 있다. 한편, 가중치 포워딩 비율 계산부(210)는 특정 페이스에 상응하는 대역폭에 대한 청크 사이즈의 비율에 기초하여 상기 대역폭에 따른 가중치를 계산할 수 있다.
가중치 포워딩 비율 정렬부(220)는 가중치 포워딩 비율이 업데이트되어 값이 변경 되는 경우, WFR 큐 내에서 상기 가중치 포워딩 비율을 내림차순으로 정렬할 수 있다.
경로 선택부(230)는 멀티패스를 관리할 수 있다. 예를 들어, 인덱스 1에 해당하는 경로로 인터레스트 패킷을 전송하는 도중에, 인덱스 1에 해당하는 경로가 실패하는 경우, 경로 선택부(230)는 인덱스 1에 해당하는 대체 경로인 인덱스 2에 해당하는 경로로 인터레스트 패킷을 전송할 수 있다.
보다 구체적으로 살펴보면, 가중치 포워딩 비율 계산부(210)는 어느 인터페이스에 얼마만큼의 인터레스트 패킷을 전송하면 효율적인지 그 비율이 네트워크의 상태 파라미터에 따라 가중치 포워딩 비율을 계산할 수 있다.
먼저, 가중치 포워딩 비율 계산부(210)는 아래 [수학식 1]을 통해, 패킷왕복시간(RTT, round trip time)에 따른 가중치를 계산할 수 있다.
[수학식 1]
Figure PCTKR2016014579-appb-I000001
[수학식 1]는 전체 페이스들 각각의 평균 패킷왕복시간(avg(RTTj))의 합에 대한 특정 페이스에 대한 평균 패킷왕복시간(avg(RTTi))의 비율에 해당한다.
다음으로, 가중치 포워딩 비율 계산부(210)는 [수학식 2]를 이용해서 가능한 대역폭에 따른 가중치를 계산한다.
[수학식 2]
Figure PCTKR2016014579-appb-I000002
즉, [수학식 2]는 특정 페이스에 상응하는 대역폭(Bandwidthi)에 대한 청크 사이즈(chunksize)의 비율에 기초하여 대역폭에 따른 가중치를 계산하는데 이용될 수 있다.
가중치 포워딩 비율 계산부(210)는 [수학식 3]를 이용해서 가능한 대역폭에 따른 가중치를 계산한다.
[수학식 3]
Figure PCTKR2016014579-appb-I000003
[수학식 3]에서는 [수학식 1] 및 [수학식 2]에서 얻은 가중치의 곱으로 포워딩 비율 값을 계산한다. 하지만, [수학식 3]에 의한 값은 소수점을 포함할 가능성이 매우 높기 때문에 이 값으로는 얼만큼의 인터레스트 패킷을 보내할지 결정하기 힘들다. 따라서 정수의 비율을 나타내기 위한 작업이 필요하며, 가중치 포워딩 비율 계산부(210)는 [수학식 4]를 이용해서 [수학식 3]의 결과에 대한 정부의 비율을 계산할 수 있다.
[수학식 4]
Figure PCTKR2016014579-appb-I000004
[수학식 4]에서는 각 포워딩 비율 값에 포워딩 비율 값중 가장 작은 값을 나누고 소수점을 내림으로써 가중치가 적용된 포워딩 비율이 최종적으로 계산된다. 이 값으로 실제 인터레스트 패킷이 포워딩되는 메카니즘을 예를 들어 설명하면 3개의 페이스를 갖고 있고 페이스 1의 가중치 포워딩 비율 값이 10이고 페이스 2의 가중치 포워딩 비율 값이 5이고 페이스 3의 가중치 포워딩 비율 값이 1이라면 포워딩 엔진부는 먼저 페이스 1에 청크 1부터 10까지 요청하는 인터레스트 패킷을 전달하고 다음으로 페이스 2에 청크 11부터 15까지 요청하는 인터레스트 패킷을 전달하며, 페이스 3에 청크 16을 요청하는 인터레스트 패킷을 전달한다. 그리고 다시 이 과정이 반복되어 페이스 1에 청크 17부터 26까지 요청하는 인터레스트 패킷을 전달하고 페이스 2에 청크 27부터 31까지 요청하는 인터레스트 패킷을 전달하며 페이스 3에 청크 32를 요청하는 인터레스트 패킷을 전달한다. 이 때, 가중치 포워딩 비율 값을 구하는 수식 의해 가중치 포워딩 비율 값이 변동되었다고 가정한다. 페이스 1에 계산되었던 가중치 포워딩 비율 값이 10에서 1로 변경 되고 페이스 2에 계산되었던 가중치 포워딩 비율 값이 5에서 2로 변경되고 페이스 3에 계산되었던 가중치 포워딩 비율 값이 1에서 5로 변경되었다면, WFR 큐의가 내림차순 정렬되어 큐의 가장 앞쪽에 위치한 페이스는 페이스 3되고 그 다음은 페이스 2가 되고 그 다음은 페이스 1이 된다. 따라서 마지막으로 요청된 청크 32에 이어서, 포워딩 엔진부는 페이스 3에 청크 33부터 37까지 요청하는 인터레스트 패킷을 전달하고 페이스 2에 청크 38부터 39까지 요청하는 인터레스트 패킷을 전달하고 페이스 1에 청크 40을 요청하는 인터레스트 패킷을 전달하게 되고 이 과정은 모든 청크를 수신할 때까지 반복된다.
도 3은 일실시예에 따른 다중 경로 인터레스트 포워딩 제어장치의 내부 콤포넌트 간의 협업에 대해 설명하는 도면이다.
본 발명은 콘텐츠 중심 네트워킹 환경에서 다양한 인터페이스를 갖는 모바일 디바이스가 다양한 네트워크에 연결되어 있을 때 네트워크의 상태에 따라 콘텐츠를 요청하는 인터레스트 패킷의 비율을 조정하여 병렬로 포워딩함으로써 데이터 전송률을 향상시킬 수 있다.
이를 위해, 다중 경로 인터레스트 포워딩 제어장치를 구성하는 경로 저장부(310), 가중치 포워딩 비율 관리부(320), 가중치 포워딩 비율 저장부(330), 및 포워딩 엔진부(340)는 도 3에서 보는 바와 같이 협업할 수 있다.
예를 들어, 도면부호 301에서 페이스 1의 경로가 실패되는 경우, 경로 저장부(310), 페이스 1의 경로가 페이스 2의 경로로 대체될 수 있도록 대체 경로를 제시할 수 있다. 이에, 가중치 포워딩 비율 관리부(320)는 경로 선택부를 통해 대체 경로를 선택하여, 페이스 1의 경로에서 페이스 2의 경로로 대체될 수 있도록 제어할 수 있다.
도면부호 302와 같이, 가중치 포워딩 비율 관리부(320)의 수신부에는 모든 응답들이 기록될 수 있다.
한편, 도면부호 303에서 보는 바와 같이, 가중치 포워딩 비율 관리부(320)의 가중치 포워딩 비율 계산부는 각 페이스 별로 가중치 포워딩 비율을 계산하여 가중치 포워딩 비율 저장부(330)로 제공할 수 있다. 이에, 가중치 포워딩 비율 저장부(330)는 제공된 페이스 별로 가중치 포워딩 비율을 기록하고 유지할 수 있다. 또한, 도면부호 304에서 보는 바와 같이 가중치 포워딩 비율 정렬부는 가중치 포워딩 비율 저장부(330) 내에서 가중치 포워딩 비율이 내림차순으로 정렬될 수 있도록 제어할 수 있다.
도면부호 305에서 보는 바와 같이, 인터레스트 패킷들이 포워딩 엔진부(340)로 전달될 수 있다. 포워딩 엔진부(340)는 WFR 큐의 페이스 넘버 및 가중치 포워딩 비율을 고려하여 특정 페이스를 통해 인터레스트 패킷들을 전송할 수 있다.
도 4는 일실시예에 따른 다중 경로 인터레스트 포워딩 제어방법을 설명하는 흐름도이다.
일실시예에 따른 다중 경로 인터레스트 포워딩 제어방법은 가중치 포워딩 비율을 기록하고 유지한다(단계 401). 예를 들면, 각 페이스 별 인터레스트 패킷의 전송량이 반영된 가중치 포워딩 비율을 기록하고 유지할 수 있다. 이를 위해, 다중 경로 인터레스트 포워딩 제어방법은 가중치 포워딩 비율을 계산할 수도 있다.
구체적으로, 다중 경로 인터레스트 포워딩 제어방법은 각 페이스 별 인터레스트 패킷의 전송량을 비율로 산출하여 가중치 포워딩 비율을 계산할 수 있다. 보다 구체적으로는, 패킷왕복시간에 따른 가중치와 이용 가능한 대역폭에 따른 가중치를 반영하여 각 페이스 별 인터레스트 패킷의 전송량을 비율을 계산할 수 있다.
일례로, 패킷왕복시간에 따른 가중치와 이용 가능한 대역폭에 따른 가중치는 전체 페이스들 각각의 평균 패킷왕복시간의 합에 대한 특정 페이스에 대한 평균 패킷왕복시간의 비율에 의해 산출될 수 있다.
한편, 이용 가능한 대역폭에 따른 가중치는 특정 페이스에 상응하는 대역폭에 대한 청크 사이즈의 비율에 기초하여 대역폭에 따른 가중치가 계산될 수 있다.
일실시예에 따른 다중 경로 인터레스트 포워딩 제어방법은 복수의 경로를 저장한다(단계 402). 이때, 복수의 경로는 콘텐츠를 보유하고 있다고 응답하는 경로로 해석될 수 있다.
일실시예에 따른 다중 경로 인터레스트 포워딩 제어방법은 인터레스트 패킷을 생성하고(단계 403), 저장된 복수의 경로 중 특정 경로를 통해 전송하도록 제어한다(단계 404). 예를 들어, 다중 경로 인터레스트 포워딩 제어방법은 가중치 포워딩 비율에 기초하여 생성되는 인터레스트 패킷을 각 페이스를 통해 복수의 경로 중 특정 경로를 통해 전송하도록 제어할 수 있다. 만약, 인덱스 1에 따른 경로의 상태가 나빠짐에 따라 경로가 실패될 수 있는데, 이 경우, 인덱스 1 대신에 인덱스 2에 따른 경로로 대체될 수 있다.
한편, 일실시예에 따른 다중 경로 인터레스트 포워딩 제어방법은 패킷왕복시간과 이용 가능한 대역폭을 이용하여 상기 가중치 포워딩 비율을 업데이트하고, 큐 내에서 상기 업데이트된 가중치 포워딩 비율을 내림차순으로 정렬할 수 있다.
도 5는 다른 일실시예에 따른 다중 경로 인터레스트 포워딩 제어방법을 설명하는 흐름도이다.
일실시예에 따른 다중 경로 인터레스트 포워딩 제어방법은 각 페이스 별로 가중치 포워딩 비율을 계산할 수 있다(단계 501).
다중 경로 인터레스트 포워딩 제어방법은 페이스에 상응하는 네트워크에 대한 상태 파라미터에 기초하여 상기 가중치 포워딩 비율을 계산할 수 있다. 특히, 각 페이스 별로 가중치 포워딩 비율을 계산하기 위해 페이스에 상응하는 네트워크에 대한 패킷응답시간 및 가용한 대역폭에 기초하여 가중치 포워딩 비율을 계산할 수 있다.
구체적으로, 다중 경로 인터레스트 포워딩 제어방법은 전체 페이스들 각각의 평균 패킷왕복시간의 합에 대한 특정 페이스에 대한 평균 패킷왕복시간의 비율을 이용해서, 패킷왕복시간에 따른 가중치와 이용 가능한 대역폭에 따른 가중치를 계산할 수 있다. 또한, 특정 페이스에 상응하는 대역폭에 대한 청크 사이즈의 비율에 기초하여 이용 가능한 대역폭에 따른 가중치를 계산할 수 있다.
또한, 일실시예에 따른 다중 경로 인터레스트 포워딩 제어방법은 계산된 가중치 포워딩 비율에 기초하여, 생성되는 인터레스트 패킷을 각 페이스 별로 포워딩할 수 있다(단계 502). 또한, 포워딩된 인터레스트 패킷은 패킷왕복시간이 고려된 경로를 통해 전송될 수 있다.
결국, 본 발명을 이용하면 콘텐츠 중심 네트워킹 환경에서 다양한 인터페이스를 갖는 모바일 디바이스가 다양한 네트워크에 연결되어 있을 때 네트워크의 상태에 따라 콘텐츠를 요청하는 인터레스트 패킷의 비율을 조정하여 병렬로 포워딩함으로써 데이터 전송률을 현저하게 향상시킬 수 있다.
또한, 다양한 네트워크 연결을 지원하는 콘텐츠 중심 네트워킹 모바일 디바이스라면 이 기법을 통해 높은 전송 효율을 얻을 수 있을 것이다. 반면, 콘텐츠 중심 네트워킹이 아닌 일반 모바일 디바이스의 콘텐츠 중심 네트워킹의 일반 브로드캐스트로 콘텐츠의 패스를 알아내는 방식이 아닌 기존 TCP/IP의 end-to-end 방식에도 적용이 가능하다.
예를 들어, 본 발명을 이용하면 아프리카TV, VOD서비스, 방송서비스 같은 실시간 동영상 스트리밍 서비스에 높은 전송률을 보일 수 있다. 즉, 실시간 스트리밍에 높은 전송률을 얻음으로써 고화질의 동영상을 끊김 없이 전송이 가능하다.
이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPA(field programmable array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.

Claims (15)

  1. 인터레스트 패킷을 생성하는 가중치 포워딩 비율 관리부;
    각 페이스 별 인터레스트 패킷의 전송량이 반영된 가중치 포워딩 비율을 기록하고 유지하는 가중치 포워딩 비율 저장부; 및
    상기 가중치 포워딩 비율에 기초하여, 상기 생성되는 인터레스트 패킷을 상기 각 페이스를 통해 전송하도록 제어하는 포워딩 엔진부
    를 포함하는 다중 경로 인터레스트 포워딩 제어장치.
  2. 제1항에 있어서,
    콘텐츠를 보유하고 있다고 응답하는 복수의 경로를 저장하는 경로 저장부
    를 더 포함하는 다중 경로 인터레스트 포워딩 제어장치.
  3. 제2항에 있어서,
    상기 경로 저장부는 패킷왕복시간에 기초하여 각 경로별로 인덱스를 결정하여 기록하는 다중 경로 인터레스트 포워딩 제어장치.
  4. 제1항에 있어서,
    상기 가중치 포워딩 비율 관리부는,
    각 페이스 별 인터레스트 패킷의 전송량을 비율로 산출하여 상기 가중치 포워딩 비율을 계산하는 가중치 포워딩 비율 계산부
    을 포함하는 다중 경로 인터레스트 포워딩 제어장치.
  5. 제4항에 있어서,
    상기 가중치 포워딩 비율 계산부는,
    패킷왕복시간에 따른 가중치와 이용 가능한 대역폭에 따른 가중치를 반영하여 각 페이스 별 인터레스트 패킷의 전송량을 비율을 계산하는 다중 경로 인터레스트 포워딩 제어장치.
  6. 제5항에 있어서,
    상기 가중치 포워딩 비율 계산부는,
    전체 페이스들 각각의 평균 패킷왕복시간의 합에 대한 특정 페이스에 대한 평균 패킷왕복시간의 비율에 기초하여 상기 패킷왕복시간에 따른 가중치를 계산하는 다중 경로 인터레스트 포워딩 제어장치.
  7. 제6항에 있어서,
    상기 가중치 포워딩 비율 계산부는,
    상기 특정 페이스에 상응하는 대역폭에 대한 청크 사이즈의 비율에 기초하여 상기 대역폭에 따른 가중치를 계산하는 다중 경로 인터레스트 포워딩 제어장치.
  8. 제1항에 있어서,
    상기 가중치 포워딩 비율 계산부는 실시간으로 패킷왕복시간과 이용 가능한 대역폭을 이용하여 상기 가중치 포워딩 비율을 업데이트하는 다중 경로 인터레스트 포워딩 제어장치.
  9. 제1항에 있어서,
    상기 가중치 포워딩 비율 관리부는,
    멀티패스를 관리하는 경로 선택부
    를 포함하는 다중 경로 인터레스트 포워딩 제어장치.
  10. 제1항에 있어서,
    상기 가중치 포워딩 비율 관리부는,
    상기 가중치 포워딩 비율이 업데이트되어 값이 변경 되는 경우, 큐 내에서 상기 가중치 포워딩 비율을 내림차순으로 정렬하는 가중치 포워딩 비율 정렬부
    를 포함하는 다중 경로 인터레스트 포워딩 제어장치.
  11. 컴퓨터에 의해 적어도 일시적으로 구현되는 다중 경로 인터레스트 포워딩 제어방법에 있어서,
    각 페이스 별 인터레스트 패킷의 전송량이 반영된 가중치 포워딩 비율을 기록하고 유지하는 단계;
    콘텐츠를 보유하고 있다고 응답하는 복수의 경로를 저장하는 단계;
    인터레스트 패킷을 생성하는 단계; 및
    상기 가중치 포워딩 비율에 기초하여, 상기 생성되는 인터레스트 패킷을 상기 각 페이스를 통해 상기 복수의 경로 중 특정 경로를 통해 전송하도록 제어하는 단계
    를 포함하는 다중 경로 인터레스트 포워딩 제어방법.
  12. 제11항에 있어서,
    상기 복수의 경로를 저장하는 단계는,
    패킷왕복시간에 기초하여 각 경로별로 인덱스를 결정하여 기록하는 단계
    를 포함하는 다중 경로 인터레스트 포워딩 제어방법.
  13. 제11항에 있어서,
    각 페이스 별 인터레스트 패킷의 전송량을 비율로 산출하여 상기 가중치 포워딩 비율을 계산하는 단계
    를 더 포함하는 다중 경로 인터레스트 포워딩 제어방법.
  14. 제13항에 있어서,
    상기 가중치 포워딩 비율을 계산하는 상기 단계는,
    패킷왕복시간에 따른 가중치와 이용 가능한 대역폭에 따른 가중치를 반영하여 각 페이스 별 인터레스트 패킷의 전송량을 비율을 계산하는 단계
    를 포함하는 다중 경로 인터레스트 포워딩 제어방법.
  15. 제13항에 있어서,
    패킷왕복시간과 이용 가능한 대역폭을 이용하여 상기 가중치 포워딩 비율을 업데이트하는 단계; 및
    큐 내에서 상기 업데이트된 가중치 포워딩 비율을 내림차순으로 정렬하는 단계
    를 더 포함하는 다중 경로 인터레스트 포워딩 제어방법.
PCT/KR2016/014579 2016-02-12 2016-12-13 콘텐츠 중심 네트워킹에서 멀티패스를 이용한 인터레스트 병렬 포워딩 장치 및 방법 WO2017138693A1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US16/077,626 US10666552B2 (en) 2016-02-12 2016-12-13 Apparatus for forwarding interest in parallel using multipath in content-centric networking and method thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020160016311A KR101796372B1 (ko) 2016-02-12 2016-02-12 콘텐츠 중심 네트워킹에서 멀티패스를 이용한 인터레스트 병렬 포워딩 장치 및 방법
KR10-2016-0016311 2016-02-12

Publications (1)

Publication Number Publication Date
WO2017138693A1 true WO2017138693A1 (ko) 2017-08-17

Family

ID=59563675

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2016/014579 WO2017138693A1 (ko) 2016-02-12 2016-12-13 콘텐츠 중심 네트워킹에서 멀티패스를 이용한 인터레스트 병렬 포워딩 장치 및 방법

Country Status (3)

Country Link
US (1) US10666552B2 (ko)
KR (1) KR101796372B1 (ko)
WO (1) WO2017138693A1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130085558A (ko) * 2011-12-21 2013-07-30 삼성전자주식회사 컨텐츠 중심 네트워크에서 인터리스트 메시지 및 데이터 메시지를 우선 순위에 따라 처리하는 방법
KR101465451B1 (ko) * 2014-03-28 2014-11-26 성균관대학교산학협력단 차등 서비스를 제공하는 콘텐츠 중심 네트워크 시스템, 콘텐츠 중심 네트워크에서 클라이언트 장치에 연결된 에지 라우터 및 콘텐츠 중심 네트워크에서 차등 서비스를 제공하는 방법
KR20150013995A (ko) * 2013-07-25 2015-02-06 연세대학교 산학협력단 콘텐츠 중심 네트워크의 혼잡 제어 방법 및 장치
KR20150017999A (ko) * 2013-08-08 2015-02-23 삼성전자주식회사 컨텐츠 중심 네트워크를 구성하는 단말 장치 및 이의 통신 방법
KR20150048217A (ko) * 2012-09-28 2015-05-06 알까뗄 루슨트 통신 경로 선택을 위한 방법 및 장치

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6947436B2 (en) * 2001-02-01 2005-09-20 Motorola, Inc. Method for optimizing forward link data transmission rates in spread-spectrum communications systems
US7016969B1 (en) * 2001-05-11 2006-03-21 Cisco Technology, Inc. System using weighted fairness decisions in spatial reuse protocol forwarding block to determine allowed usage for servicing transmit and transit traffic in a node
US7917648B2 (en) * 2002-06-27 2011-03-29 Nokia Corporation Self-adaptive scheduling method and network element
KR101012204B1 (ko) 2008-04-24 2011-02-08 에스케이 텔레콤주식회사 스케일러블 비디오의 스트리밍 재생 시스템 및 스케일러블비디오의 스트리밍 재생 방법
KR20100071688A (ko) 2008-12-19 2010-06-29 한국전자통신연구원 스케일러블 비디오 코딩 기반의 포괄적 비디오 접근을 위한스트리밍 서비스 장치 및 방법
US8385358B2 (en) * 2010-12-30 2013-02-26 Oracle International Corporation Simple low-jitter scheduler
KR101068667B1 (ko) * 2009-09-28 2011-09-28 한국과학기술원 히든 노드 및 감지 간섭을 고려한 라우팅 경로 설정 방법, 그 시스템 및 이를 기록한 기록매체
US9160669B2 (en) * 2011-06-28 2015-10-13 Zte Corporation Method and device for leaky bucket speed-limitation
US8547984B2 (en) * 2011-09-16 2013-10-01 Oracle International Corporation Weighted differential scheduler
US9264353B2 (en) * 2011-09-22 2016-02-16 Qualcomm Incorporated Dynamic subflow control for a multipath transport connection in a wireless communication network
US9485118B1 (en) * 2012-09-28 2016-11-01 Juniper Networks, Inc. Penalty-box policers for network device control plane protection
US9215623B1 (en) * 2013-03-28 2015-12-15 Sprint Spectrum L.P. Coordination of codec consistency across wireless coverage areas
CN103281252B (zh) * 2013-05-14 2017-04-26 华为技术有限公司 一种基于多路径传输的报文流量控制方法和装置
US9467384B2 (en) * 2013-12-05 2016-10-11 Mediatek Singapore Pte. Ltd. Packet forwarding apparatus and method using flow subgroup based path selection for dynamic load balancing
US9246821B1 (en) * 2014-01-28 2016-01-26 Google Inc. Systems and methods for implementing weighted cost multi-path using two-level equal cost multi-path tables
US9565114B1 (en) * 2014-03-08 2017-02-07 Google Inc. Weighted load balancing using scaled parallel hashing
KR20150123401A (ko) 2014-04-24 2015-11-04 숭실대학교산학협력단 Ccn 환경에서 콘텐츠 캐싱을 고려한 클라우드 기반의 라우팅 방법
EP3136662B1 (en) * 2014-05-30 2018-11-28 Huawei Technologies Co., Ltd. Construction method, device and system for multi-path forwarding rules
US10554565B2 (en) * 2015-07-07 2020-02-04 Strong Force Iot Portfolio 2016, Llc Network communication recoding node
US9699088B2 (en) * 2014-11-10 2017-07-04 Hughes Network Systems, Llc Service plan based flow control
KR102265861B1 (ko) * 2015-03-05 2021-06-16 한국전자통신연구원 플로우 제어 관리방법 및 그 장치

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130085558A (ko) * 2011-12-21 2013-07-30 삼성전자주식회사 컨텐츠 중심 네트워크에서 인터리스트 메시지 및 데이터 메시지를 우선 순위에 따라 처리하는 방법
KR20150048217A (ko) * 2012-09-28 2015-05-06 알까뗄 루슨트 통신 경로 선택을 위한 방법 및 장치
KR20150013995A (ko) * 2013-07-25 2015-02-06 연세대학교 산학협력단 콘텐츠 중심 네트워크의 혼잡 제어 방법 및 장치
KR20150017999A (ko) * 2013-08-08 2015-02-23 삼성전자주식회사 컨텐츠 중심 네트워크를 구성하는 단말 장치 및 이의 통신 방법
KR101465451B1 (ko) * 2014-03-28 2014-11-26 성균관대학교산학협력단 차등 서비스를 제공하는 콘텐츠 중심 네트워크 시스템, 콘텐츠 중심 네트워크에서 클라이언트 장치에 연결된 에지 라우터 및 콘텐츠 중심 네트워크에서 차등 서비스를 제공하는 방법

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
LEE, DO HO ET AL.: "Efficient Parallel Forwarding Strategy in Content Centric Networking", JOURNAL OF WINTER CONFERENCE, 18 December 2015 (2015-12-18), pages 1081 - 1083, XP055406638 *

Also Published As

Publication number Publication date
US20190306053A1 (en) 2019-10-03
KR101796372B1 (ko) 2017-11-10
US10666552B2 (en) 2020-05-26
KR20170094955A (ko) 2017-08-22

Similar Documents

Publication Publication Date Title
US10534601B1 (en) In-service software upgrade of virtual router with reduced packet loss
US9998354B2 (en) Server selection for content distribution
US6876656B2 (en) Switch assisted frame aliasing for storage virtualization
US7626990B2 (en) Packet counters and packet adders for traffic profiling in a multiprocessor router
US8499222B2 (en) Supporting distributed key-based processes
US7516214B2 (en) Rules engine for managing virtual logical units in a storage network
EP3103229B1 (en) Communication path selection for content delivery
JP2016516333A (ja) ネットワーク内のスケーラブルなフロー及び輻輳制御
CN104521196A (zh) 针对虚拟网络分组流的物理路径确定
CN104052684A (zh) 动态适配计算机网络中的最大传输单元大小的方法和***
US11750418B2 (en) Cross network bridging
Kothandaraman et al. Centrally controlled distributed vnf state management
US20050004998A1 (en) Storage subsystem
US20170293500A1 (en) Method for optimal vm selection for multi data center virtual network function deployment
US20150127837A1 (en) Relay apparatus and data transfer method
Peuster et al. Let the state follow its flows: An SDN-based flow handover protocol to support state migration
WO2014157512A1 (ja) 仮想マシン提供システム、経路決定装置、経路制御方法及びプログラム
WO2017138693A1 (ko) 콘텐츠 중심 네트워킹에서 멀티패스를 이용한 인터레스트 병렬 포워딩 장치 및 방법
Alomari et al. Towards optimal synchronization in NFV‐based environments
WO2013162569A1 (en) Increasing a data transfer rate
CN112052075A (zh) 云桌面虚拟机的热迁移方法、服务器及存储介质
CN111669610A (zh) 直播视频的传输方法、***、装置、服务器及、电子设备及存储介质
US20230208913A1 (en) In-order streaming in-network computation
WO2020105842A1 (ko) 프로그래밍 가능한 스위치 기반의 서비스 기능 체이닝 시스템 및 방법
Kim et al. An efficient multimedia transmission control methodology based on NFV

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16890000

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16890000

Country of ref document: EP

Kind code of ref document: A1