KR101300906B1 - Router for bypassing packet based on bypass time - Google Patents
Router for bypassing packet based on bypass time Download PDFInfo
- Publication number
- KR101300906B1 KR101300906B1 KR1020120063964A KR20120063964A KR101300906B1 KR 101300906 B1 KR101300906 B1 KR 101300906B1 KR 1020120063964 A KR1020120063964 A KR 1020120063964A KR 20120063964 A KR20120063964 A KR 20120063964A KR 101300906 B1 KR101300906 B1 KR 101300906B1
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- time
- bypass
- router
- request message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
- H04L45/306—Route determination based on the nature of the carried application
- H04L45/3065—Route determination based on the nature of the carried application for real time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 패킷 라우터에 관한 것으로, 보다 구체적으로 통신 네트워크에 존재하는 라우터의 표준시각을 서로 동기화하고 패킷 라우팅 경로의 각 라우터 사이의 수신 지연 시간에 기초하여 각 라우터의 패킷 바이패스 시간을 설정해주어 패킷 바이패스 시간에 수신되는 패킷을 별도의 패킷 프로세스없이 다음 홉의 라우터로 포워딩하는 라우터에 관한 것이다. The present invention relates to a packet router, and more specifically, to synchronize a standard time of routers existing in a communication network with each other, and to set a packet bypass time of each router based on a reception delay time between each router in a packet routing path. It relates to a router that forwards packets received at the bypass time to the next hop router without a separate packet process.
Description
본 발명은 패킷 라우터에 관한 것으로, 보다 구체적으로 통신 네트워크에 존재하는 라우터의 표준시각을 서로 동기화하고 패킷 라우팅 경로의 각 라우터 사이의 수신 지연 시간에 기초하여 각 라우터의 패킷 바이패스 시간을 설정해주어 패킷 바이패스 시간에 수신되는 패킷을 별도의 패킷 프로세스없이 다음 홉의 라우터로 포워딩하는 라우터에 관한 것이다. The present invention relates to a packet router, and more specifically, to synchronize a standard time of routers existing in a communication network with each other, and to set a packet bypass time of each router based on a reception delay time between each router in a packet routing path. It relates to a router that forwards packets received at the bypass time to the next hop router without a separate packet process.
통신 네트워크의 서비스 품질(QoS)는 시의성(timeliness), 대역폭(bandwidth), 신뢰성(reliability)의 요소에 의해 결정된다. 통신 네트워크의 서비스 품질을 결정하는 요소들 중 대역폭과 신뢰도는 비용 비례적인 요소로 대역폭을 늘리거나 통신 장비의 신뢰성 성능을 향상시킴으로써 극복할 수 있지만, 시의성은 패킷 라우팅 과정에서 각 라우터에서 패킷을 다음 홉 라우터로 포워딩하기 위하여 필수적으로 필요한 시간으로, 특히 오디오 또는 영상과 같은 실시간 스트리밍 서비스에서 오디오 또는 영상을 끊김없이 재생하는데 있어 중요하다. 여기서 시의성은 라우터의 큐잉(queuing) 메커니즘, 버퍼링 구조 등의 프로세싱에 의해 결정되는데, 라우터에서 패킷의 큐잉 또는 버퍼링을 포함하여 패킷을 다음 홉 라우터로 포워딩하는데 시간이 소요된다.The quality of service (QoS) of a communication network is determined by factors of timeliness, bandwidth, and reliability. Among the factors that determine the quality of service of a communication network, bandwidth and reliability can be overcome by increasing the bandwidth or improving the reliability performance of communication equipment as a cost-proportional factor. The time necessary for forwarding to a router is important, especially for seamless playback of audio or video in a real-time streaming service such as audio or video. Here, the timeliness is determined by the processing of the router's queuing mechanism, buffering structure, and the like, and it takes time for the router to forward the packet to the next hop router, including queuing or buffering the packet.
단대단(end-to-end) 실시간 통신 서비스에서 서비스 품질을 향상시키기 위하여 통합형 서비스(Intserv, Integrated Service) 모델이 제안되어 사용되고 있다. 통합형 서비스 모델은 트래픽 플로우 단위로 서비스 품질을 보장할 수 있도록 자원 예약 프로토콜인 RSVP(Resource Reservation Protocol) 시그널링 프로토콜을 사용한다. RSVP를 사용해 트래픽 전송 전에 자원을 예약하여 패킷을 포워딩함으로써 실시간 스트리밍 서비스의 품질을 보장해준다.In order to improve service quality in end-to-end real-time communication service, an integrated service (Intserv, Integrated Service) model has been proposed and used. The integrated service model uses a resource reservation protocol (RSVP) signaling protocol, which is a resource reservation protocol, to guarantee quality of service on a traffic flow basis. RSVP is used to reserve resources and forward packets before traffic is transmitted, ensuring the quality of the real-time streaming service.
통합형 서비스 모델에서는 예약된 전송 자원을 이용하여 패킷을 포워딩함으로써 어느 정도 서비스 품질을 만족시켜 주지만, 단대단 실시간 패킷 포워딩 서비스의 경우 패킷 라우팅 경로의 각 라우터에서 패킷 프로세싱 지연으로 인하여 패킷 포워딩 시간이 지연되며 이는 제한된 통신 대역폭을 효율적으로 사용하지 못하는 원인으로 작용한다. In the integrated service model, the quality of service is satisfied by forwarding packets using reserved transmission resources. However, in the case of end-to-end real-time packet forwarding service, packet forwarding time is delayed due to packet processing delay at each router in the packet routing path. This causes a failure to efficiently use the limited communication bandwidth.
본 발명은 위에서 언급한 단대단 실시간 스트리밍의 패킷 포워딩에서 발생하는 문제점을 해결하기 위한 것으로, 본 발명이 이루고자 하는 목적은 각 라우터에서 패킷 바이패스 시간을 설정하고 설정한 패킷 바이패스 시간에 수신되는 패킷을 패킷 프로세싱 시간 지연없이 바로 다음 홉으로 전달하여 패킷을 포워딩하는 라우터를 제공하는 것이다.The present invention is to solve the problems caused by the packet forwarding of the end-to-end real-time streaming mentioned above, the object of the present invention is to set the packet bypass time in each router and to receive the packet received at the packet bypass time It is to provide a router that forwards packets by passing them to the next hop without delaying packet processing time.
본 발명이 이루고자 하는 다른 목적은 통신 네트워크에 존재하는 마스터 라우터와 표준시간을 동기화하고 동기화된 표준시간에 기초하여 패킷 바이패스 시간을 설정하며, 설정한 패킷 바이패스 시간에 수신되는 패킷을 패킷 프로세싱 시간 지연없이 다음 홉으로 전달하여 패킷을 포워딩하는 라우터를 제공하는 것이다.Another object of the present invention is to synchronize a standard time with a master router existing in a communication network, to set a packet bypass time based on the synchronized standard time, and to process a packet received at the set packet bypass time. It provides a router that forwards packets by forwarding to the next hop without delay.
본 발명이 이루고자 하는 또 다른 목적은 각 라우터에서 설정한 패킷 바이패스 시간에 수신되는 다양한 패킷에서 패킷 사이즈에 기초하여 패킷 바이패스 대상이되는 패킷을 구분함으로써, 패킷 프로세싱 지연없이 바로 다음 홉으로 패킷을 포워딩하는 라우터를 제공하는 것이다.Another object of the present invention is to classify packets that are subject to packet bypass based on the packet size from various packets received at the packet bypass time set by each router, thereby to directly forward packets to the next hop without packet processing delay. It is to provide a forwarding router.
본 발명이 이루고자 하는 또 다른 목적은 다수의 동기화 메시지와 동기화 설정 메시지를 송수신하여 패킷 바이패스 시간을 최적화할 수 있는 라우터를 제공하는 것이다. Another object of the present invention is to provide a router capable of optimizing packet bypass time by transmitting and receiving a plurality of synchronization messages and synchronization configuration messages.
본 발명의 목적을 달성하기 위하여 본 발명에 따른 라우터는 통신 네트워크의 마스터 라우터와 표준시간을 동기화 설정하는 표준시간 설정부와, 패킷 라우팅 경로에서 이전 홉 라우터와의 패킷 수신 지연 시간 정보를 구비하는 설정 요청 메시지를 반복 생성하여 다음 홉 라우터로 송신하며 설정 요청 메시지에 응답하여 반복 수신되는 설정 응답 메시지에 구비되어 있는 패킷 바이패스 시간에 기초하여 패킷 바이패스 시간을 설정 관리하는 패킷 바이패스 관리부와, 패킷 라우팅 경로의 다음 홉으로 바이패스 포워딩하기 위한 패킷을 저장하는 바이패스 버퍼부와, 패킷 바이패스 시간에 수신되는 패킷을 바이패스 버퍼부로 스위칭하여 패킷 프로세싱없이 바이패스 버퍼부를 통해 다음 홉 라우터로 바이패스 포워딩을 제어하는 패킷 포워딩부를 포함한다.In order to achieve the object of the present invention, a router according to the present invention is configured to include a standard time setting unit for synchronizing a standard time with a master router of a communication network, and packet reception delay time information of a previous hop router in a packet routing path. A packet bypass manager that repeatedly generates and sends a request message to a next hop router and sets and manages a packet bypass time based on the packet bypass time included in the configuration response message repeatedly received in response to the configuration request message; Bypass buffer section for storing packets for bypass forwarding to the next hop of the routing path; Bypass packets received at the packet bypass time to the bypass buffer section to bypass the bypass buffer section to the next hop router without packet processing. Including packet forwarding to control forwarding .
여기서 통신 네트워크는 자원 예약 프로토콜을 이용하여 패킷을 송수신하는 통합형 서비스 모델을 사용하며, 패킷은 오디오 또는 영상과 같은 실시간 스트리밍 패킷이며, 표준시간 설정부는 IEEE 1588 표준의 PTP(Precision Time Protocol) 방식에 의해 표준시간을 동기화 설정하는 것을 특징으로 한다.Here, the communication network uses an integrated service model that transmits and receives packets using a resource reservation protocol. The packet is a real-time streaming packet such as audio or video, and the standard time setting unit uses the PTP (Precision Time Protocol) method of the IEEE 1588 standard. Characterized in that the standard time setting.
바람직하게, 패킷 포워딩부는 패킷의 수신 시각에 기초하여 패킷의 수신 시각이 패킷 바이패스 시간에 수신되었는지 판단하는 바이패스 시간 판단부와, 패킷이 패킷 바이패스 시간에 수신된 경우 수신된 패킷의 사이즈를 판단하고 수신된 패킷의 사이즈에 기초하여 바이패스 패킷인지 판단하는 사이즈 판단부를 포함한다.Preferably, the packet forwarding unit may include a bypass time determining unit that determines whether a packet reception time is received at a packet bypass time based on a packet reception time, and a size of the received packet when the packet is received at a packet bypass time. And determining a size of the bypass packet based on the size of the received packet.
바람직하게, 패킷 바이패스 관리부는 패킷 라우팅 경로에서 이전 홉 라우터와의 패킷 수신 지연 시간 정보를 구비하는 설정 요청 메시지를 반복 생성하여 다음 홉 라우터로 송신하는 설정 요청 메시지 생성부와, 설정 요청 메시지에 응답하여 반복 수신되는 설정 응답 메시지에 구비되어 있는 패킷 바이패스 시간에 기초하여 패킷 바이패스 시간을 설정하는 바이패스 시간 설정부를 포함한다.Preferably, the packet bypass management unit responds to the configuration request message generation unit repeatedly generating and transmitting a configuration request message including packet reception delay time information with the previous hop router in the packet routing path to the next hop router. And a bypass time setting unit for setting a packet bypass time based on the packet bypass time included in the repeated response message.
여기서 설정 요청 메시지와 설정 응답 메시지는 임계 설정 횟수만큼 송수신된다.Herein, the setup request message and the setup response message are transmitted and received as many times as the threshold setting times.
바람직하게, 설정 요청 메시지 생성부는 패킷 라우팅 경로에서 이전 홉 라우터의 패킷 수신 시각과 라우터의 표준시간 차이로부터 패킷 수신 지연 시간을 계산하는 지연 시간 계산부와, 계산한 패킷 수신 지연 시간 정보를 구비하는 설정 요청 메시지를 생성하는 메시지 생성부를 포함한다.Preferably, the setting request message generation unit includes a delay time calculating unit for calculating a packet reception delay time from a difference between the packet reception time of the previous hop router and the standard time of the router in the packet routing path, and a setting including the calculated packet reception delay time information. And a message generator for generating a request message.
본 발명에 따른 라우터는 다음과 같은 다양한 효과를 가진다.The router according to the present invention has various effects as follows.
첫째, 본 발명에 따른 라우터는 패킷 바이패스 시간을 설정하고 설정한 패킷 바이패스 시간에 수신되는 패킷을 바로 다음 홉으로 포워딩함으로써, 패킷 라우팅 경로의 각 라우터에서 패킷 프로세싱 시간 지연없이 패킷을 포워딩할 수 있다.First, the router according to the present invention sets a packet bypass time and forwards a packet received at the set packet bypass time to the next hop, so that each router in the packet routing path can forward the packet without delay in packet processing time. have.
둘째, 본 발명에 따른 라우터는 통신 네트워크에 존재하는 마스터 라우터와 표준시간을 동기화하고 동기화된 표준시간에 기초하여 패킷 바이패스 시간을 설정함으로써, 패킷 라우팅 경로의 각 라우터의 표준 시간을 정확하고 용이하게 동기화할 수 있으며 동기화된 표준 시간을 기초로 패킷 바이패스 시간에 수신되는 패킷을 다음 홉으로 정확하게 포워딩할 수 있다.Second, the router according to the present invention synchronizes the standard time with the master router present in the communication network and sets the packet bypass time based on the synchronized standard time, thereby accurately and easily setting the standard time of each router in the packet routing path. Synchronized and based on the synchronized standard time, packets received at packet bypass time can be forwarded correctly to the next hop.
셋째, 본 발명에 따른 라우터는 설정한 패킷 바이패스 시간 및 설정한 패킷 사이즈에 기초하여 바이패스할 패킷 대상을 판단함으로써, 설정한 패킷 바이패스 시간에 수신되는 패킷들 중 패킷 프로세싱 지연없이 바로 다음 홉으로 포워딩하여야할 패킷을 정확하고 빠르게 구분할 수 있다.Third, the router according to the present invention determines the packet target to bypass based on the set packet bypass time and the set packet size, so that the next hop without packet processing delay among the packets received at the set packet bypass time. As a result, packets to be forwarded can be identified accurately and quickly.
넷째, 본 발명에 따른 라우터는 다수의 동기화 메시지와 동기화 설정 메시지를 송수신하여 패킷 바이패스 시간을 설정함으로써, 각 라우터의 패킷 바이패스 시간을 최적화할 수 있다. Fourth, the router according to the present invention can optimize the packet bypass time of each router by transmitting and receiving a plurality of synchronization messages and synchronization setting messages to set the packet bypass time.
도 1은 본 발명에 따른 패킷 포워딩 통신 시스템을 설명하기 위한 도면이다.
도 2는 본 발명에 따른 패킷 바이패스 포워딩 라우터를 설명하기 위한 기능 블록도이다.
도 3은 본 발명에 따른 패킷 포워딩부(10)를 보다 구체적으로 설명하기 위한 기능 블록도이다.
도 4는 본 발명에 따른 패킷 바이패스 관리부를 보다 구체적으로 설명하기 위한 기능 블록도이다.
도 5는 본 발명에서 패킷 바이패스 시간을 설정하기 위하여 패킷 라우팅 경로의 각 라우터 사이에서 송수신되는 메시지를 설명하기 위한 도면이다.
도 6은 본 발명에 따른 설정 요청 메시지의 생성 예를 설명하기 위한 도면이다.
도 7은 본 발명에 따른 패킷 포워딩 방법에서 패킷 바이패스 시간을 계산하는 방법의 제1 예를 설명하기 위한 도면이다.1 is a diagram illustrating a packet forwarding communication system according to the present invention.
2 is a functional block diagram illustrating a packet bypass forwarding router according to the present invention.
3 is a functional block diagram for explaining the
4 is a functional block diagram for explaining in more detail the packet bypass management unit according to the present invention.
FIG. 5 is a diagram illustrating a message transmitted and received between each router of a packet routing path in order to set a packet bypass time in the present invention.
6 is a diagram illustrating an example of generating a setting request message according to the present invention.
7 is a view for explaining a first example of a method for calculating a packet bypass time in the packet forwarding method according to the present invention.
이하 첨부한 도면을 참고로 본 발명에 따른 라우터에 대해 보다 구체적으로 살펴본다.Hereinafter, a router according to the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명에 따른 패킷 포워딩 통신 시스템을 설명하기 위한 도면이다.1 is a diagram illustrating a packet forwarding communication system according to the present invention.
네트워크(1)에는 다수의 통신 단말기(2, 3)들이 접속되어 있다. 여기서 네트워크(1)는 유선/무선 통신 네트워크로 네트워크(1)에 접속되어 있는 다수의 통신 단말기(2, 3) 사이에서 패킷 단위의 데이터를 송수신한다. 네트워크(1)에는 다수의 통신 단말기들(2, 3) 사이에서 패킷을 포워딩하는 다수의 라우터(R)들이 구비되어 있으며, 통신 단말기(2)와 통신 단말기(3)는 네트워크(1)의 라우터(R)를 통해 단대단(end-to-end) 통신을 수행한다. 네트워크(1)에 존재하는 모든 라우터(R)들은 표준 시간으로 서로 동기화되어 있다.A plurality of
네트워크(1)에 구비되어 있는 라우터는 IEEE 1588 PTP(Precision Time Protocol)에 의해 서로 표준 시간으로 동기화되는데, IEEE 1588 PTP는 이더넷과 같은 네트워크에서 네트워크 장비를 마이크로초(micro second) 미만 단위로 정밀하게 동기화될 수 있도록 규정한 표준으로 네트워크에 존재하는 로컬 디바이스 장비와 마스터 장비의 로컬 클럭과 마스터 클럭을 동기화하여 트리거 및 이벤트 타임 스탬프가 동일한 표준 시간을 사용할 수 있도록 보장한다. 본 발명에서는 IEEE 1588 PTP 표준을 사용하여 네트워크(1)에 존재하는 모든 라우터(R)의 표준 시간을 동기화하였으나, 본 발명이 적용되는 분야에 따라 다양한 표준 시간 동기화 방법이 사용될 수 있으며 이는 본 발명의 범위에 속한다.Routers provided in the network (1) are synchronized with each other in standard time by the IEEE 1588 Precision Time Protocol (PTP). The IEEE 1588 PTP precisely measures network equipment in microseconds in a network such as Ethernet. A standard that allows synchronization to be synchronized to ensure that the trigger and event time stamps use the same standard time by synchronizing the local and master clocks of the local device and master device on the network. In the present invention, the standard time of all routers (R) present in the network (1) is synchronized using the IEEE 1588 PTP standard, but various standard time synchronization methods may be used according to the field to which the present invention is applied. Belongs to the range.
여기서 네트워크(1)는 단대단 통신을 수행하는 통신 단말기(2)와 통신 단말기(3) 사이에서 데이터를 송수신하기 위하여 데이터 송수신 전 통신 단말기(2)와 통신 단말기(3) 사이 라우팅 경로의 통신 대역폭을 예약 할당하며, 예약 할당한 통신 대역폭을 통해 통신 단말기(2)와 통신 단말기(3) 사이에서 데이터를 송수신하는 통합형 서비스(integrated service) 모델로 동작한다.Here, the
여기서 네트워크(1)를 통해 통신 단말기(2)와 통신 단말기(3) 사이에서 송수신되는 데이터는 오디오, 영상 등의 실시간 스트리밍 데이터인 것을 특징으로 한다.
The data transmitted and received between the
도 2는 본 발명에 따른 패킷 바이패스 포워딩 라우터를 설명하기 위한 기능 블록도이다.2 is a functional block diagram illustrating a packet bypass forwarding router according to the present invention.
도 2를 참고로 보다 구체적으로 살펴보면, 패킷 포워딩부(10)는 수신되는 패킷의 수신 시간을 측정하고 측정한 수신 시간과 설정된 패킷 바이패스 시간을 비교하여 패킷이 설정된 패킷 바이패스 시간에 수신되었는지 판단하며, 판단 결과에 기초하여 패킷이 패킷 바이패스 시간에 수신되지 않는 경우 수신한 패킷을 분류부(20), 대기 버퍼부(30) 및 패킷 스케줄러(40)의 경로를 통해 대기 및 큐잉 프로세싱되어 다음 홉의 라우터로 포워딩되도록 스위칭한다. 이하 패킷 바이패스 시간에 수신되지 않은 패킷을 분류부(20), 대기 버퍼부(30) 및 패킷 스케줄러(40)의 경로를 통해 다음 홉 라우터로 포워딩하는 경로를 통상 포워딩 경로라 언급한다. 한편, 패킷이 패킷 바이패스 시간에 수신된 경우 패킷 포워딩부(10)는 통상 포워딩 경로로 패킷을 스위칭하지 않고 바이패스 버퍼부(60)로 스위칭 제어한다. 이하 패킷 바이패스 시간에 수신한 패킷을 바이패스 버퍼부(60)를 통해 대기 및 큐잉 프로세싱없이 직접 다음 홉 라우터로 포워딩하는 경로를 바이패스 경로라 언급한다.Referring to FIG. 2, the
먼저 통상 포워딩 경로에 대해 보다 구체적으로 살펴보면, 패킷 포워딩부(10)는 표준 시간으로 동기화된 패킷의 수신 시간과 패킷 바이패스 시간에 기초하여 패킷 바이패스 시간에 수신되지 않은 패킷을 분류부(20)로 제공한다. 분류부(20)는 패킷 헤더를 분석하여 패킷의 중요도에 따라 서로 구분되어 있는 대기 버퍼부(30)로 수신한 패킷을 제공한다. 바람직하게, 대기 버퍼부(30)는 패킷의 중요도에 따라 서로 같은 중요도를 가지는 패킷을 구분하여 저장하는 다수의 대기 버퍼부를 구비하고 있으며, 패킷은 중요도에 따라 해당하는 중요도의 대기 버퍼부에 분류되어 저장된다. 패킷 스케줄러(40)는 서로 다른 중요도의 대기 버퍼부에 저장되어 있는 패킷을 중요도에 대응하는 가중치로 추출하며, 서로 다른 중요도의 대기 버퍼부에서 서로 다른 가중치로 추출한 패킷을 포워딩큐(50)로 제공하여 다음 홉의 라우터로 포워딩한다. 수신한 패킷을 통상 포워딩 경로에 의해 다음 홉 라우터로 포워딩하는 경우, 패킷 헤더를 분석하고 패킷의 중요도에 따라 수신한 패킷을 대기 버퍼부(30)에 저장하며, 패킷 스케줄러(40)는 다시 패킷의 중요도에 따라 서로 다른 가중치로 추출하여 포워딩큐(50)로 전달하는 단계를 거쳐야 하는데, 이렇게 각 라우터에서 통상 포워딩 경로를 통해 수신한 패킷을 다음 홉 라우터로 포워딩하는데 거치는 프로세싱을 패킷 프로세싱이라 언급하며, 패킷 프로세싱을 수행하는데 소요되는 시간을 패킷 프로세싱 시간이라 언급한다.First, in more detail with respect to the normal forwarding path, the
한편, 바이패스 경로에 대해 보다 구체적으로 살펴보면, 패킷 포워딩부(10)는 표준 시간으로 동기화된 패킷의 수신 시간과 패킷 바이패스 시간에 기초하여 패킷 바이패스 시간에 패킷을 수신하는 경우, 통상 포워딩 경로를 거치지 않고 직접 바이패스 버퍼부(60)로 수신한 패킷을 제공한다. 바이패스 버퍼부(60)는 패킷 포워딩부(10)로부터 제공받은 패킷을 대기 저장하며, 포워딩큐(50)의 포워딩 대기 상태에 따라 포워딩큐(50)로 패킷을 제공한다. 따라서 바이패스 경로를 통해 패킷을 다음 홉 라우터로 포워딩하는 경우, 통상 포워딩 경로에서 패킷 프로세싱을 수행하는데 소요되는 시간을 절약할 수 있으며 한정된 통신 자원을 효율적으로 사용할 수 있다.On the other hand, in more detail with respect to the bypass path, when the
여기서 패킷 포워딩부(10)의 패킷 바이패스 시간은 패킷 바이패스 관리부(70)를 통해 설정되는데, 패킷 바이패스 관리부(70)는 단대단 데이터 송수신 전에 패킷 라우팅 경로에서 이전 홉 라우터와의 패킷 수신 지연 시간 정보를 구비하는 설정 요청 메시지를 반복 생성하여 다음 홉 라우터로 송신하며, 설정 요청 메시지에 응답하여 반복 수신되는 설정 응답 메시지에 구비되어 있는 패킷 바이패스 시간에 기초하여 패킷 바이패스 시간을 설정 관리한다. 표준시간 관리부(80)는 통신 네트워크(1)에 존재하는 다른 라우터와 표준 시간을 동기화 설정하며, 패킷 포워딩부(10)와 패킷 바이패스 관리부(70)는 동기화된 표준 시간에 기초하여 패킷 수신 지연 시간을 계산하거나 패킷 바이패스 시간을 설정한다. 바람직하게, 표준시간 설정부(80)는 IEEE 1588 표준의 PTP(Precision Time Protocol) 방식에 의해 표준시간을 동기화 설정하는 것을 특징으로 한다. IEEE 1588 표준의 PTP 방식은 이미 공지된 기술이므로 이에 대한 자세한 설명은 생략한다.
Here, the packet bypass time of the
도 3은 본 발명에 따른 패킷 포워딩부(10)를 보다 구체적으로 설명하기 위한 기능 블록도이다.3 is a functional block diagram for explaining the
도 3을 참고로 살펴보면, 바이패스 시간 판단부(11)는 패킷 라우팅 경로의 이전 홉 라우터로부터 수신되는 패킷의 수신 시간을 측정하고, 측정한 패킷 수신 시간과 설정된 패킷 바이패스 시간에 기초하여 패킷이 패킷 바이패스 시간에 수신되었는지 판단한다. 한편, 패킷 사이즈 판단부(13)는 패킷 바이패스 시간에 수신된 패킷의 사이즈를 판단하여 패킷 바이패스 시간에 수신한 패킷이 바이패스 대상의 패킷인지 판단한다. Referring to FIG. 3, the
패킷 포워딩부(10)에는 설정된 패킷 바이패스 시간에 바이패스 경로를 통해 다음 홉 라우터로 포워딩하여야 하는 패킷 이외에 통상 포워딩 경로를 통해 다음 홉 라우터로 포워딩할 패킷이 수신되므로, 1차적으로 패킷 수신 시간에 기초하여 바이패스 경로로 포워딩할 패킷을 판단하며 2차적으로 패킷 사이즈에 기초하여 바이패스 경로를 통해 다음 홉 라우터로 포워딩할 패킷인지 판단한다. Since the
바이패스 시간 판단부(11)에서의 1차 판단 결과, 수신한 패킷의 수신 시각이 패킷 바이패스 시간이 아닌 경우, 바이패스 시간 판단부(11)는 분류부(20)로 수신 패킷을 제공하여 통상 포워딩 경로를 통해 패킷 라우팅 경로의 다음 홉 라우터로 패킷을 포워딩한다. 한편, 수신 패킷의 수신 시각이 패킷 바이패스 시간이면, 패킷 사이즈 판단부(13)에서의 2차 판단 결과 수신 패킷이 바이패스 대상 패킷인 경우 바이패스 버퍼부(60)로 패킷을 제공하여 바이패스 경로를 통해 패킷 라우팅 경로의 다음 홉 라우터로 패킷을 포워딩한다. 그러나 패킷 사이즈 판단부(13)에서의 2차 판단 결과 수신 패킷이 바이패스 대상 패킷이 아닌 경우 패킷 사이즈 판단부(13)는 분류부(20)로 수신 패킷을 제공하여 통상 포워딩 경로를 통해 패킷 라우팅 경로의 다음 홉 라우터로 패킷을 포워딩한다. 통상적으로 시의성을 요구하는 패킷은 음성 또는 영상의 실시간 스트리밍 패킷인 경우가 많으므로, 실시간 스트리밍 패킷의 사이즈를 일정 사이즈로 설정하고, 패킷 바이패스 시간에 일정 사이즈로 수신되는 패킷을 바이패스 경로를 통해 패킷 라우팅 경로의 다음 홉 라우터로 포워딩 제어한다.If the reception time of the received packet is not the packet bypass time as a result of the primary determination by the bypass
본 발명에 따른 패킷 바이패스 라우터는 바이패스 경로를 통해 패킷을 포워딩하는 경우 별도의 패킷 프로세싱 시간이 필요하지 않으며 각 라우터의 패킷 바이패스 시간을 각 라우터의 패킷 수신 지연 시간에서 패킷 프로세싱 시간을 뺀 값에 기초하여 설정하고 패킷 바이패스 시간에 수신한 패킷을 바이패스 경로를 통해 다름 홉 라우터로 포워딩함으로써, 한정된 자원을 보다 효율적으로 사용할 수 있다.
The packet bypass router according to the present invention does not require a separate packet processing time when forwarding a packet through a bypass path, and the packet bypass time of each router is obtained by subtracting the packet processing time from the packet reception delay time of each router. It is possible to use limited resources more efficiently by setting based on and forwarding the received packet at the packet bypass time to the next hop router through the bypass path.
도 4는 본 발명에 따른 패킷 바이패스 관리부를 보다 구체적으로 설명하기 위한 기능 블록도이다.4 is a functional block diagram for explaining in more detail the packet bypass management unit according to the present invention.
도 4를 참고로 보다 구체적으로 살펴보면, 지연 시간 계산부(71)는 패킷 라우팅 경로의 이전 홉 라우터로부터 설정 요청 메시지를 수신하는 경우, 이전 홉 라우터와 설정 요청 메시지를 수신한 현재 라우터 사이의 패킷 수신 지연 시간을 계산한다. 이전 홉 라우터로부터 수신한 설정 요청 메시지에는 이전 홉 라우터가 패킷 라우팅 경로의 이전 홉 라우터의 이전 홉 라우터로부터 설정 요청 메시지를 수신한 제1 수신 시각에 대한 정보가 저장되어 있으며, 지연 시간 계산부(71)는 제1 수신 시각 정보와 현재 라우터에서 설정 요청 메시지를 수신한 제2 수신 시각 정보의 차이로부터 이전 홉 라우터와 현재 라우터 사이의 패킷 수신 지연 시간을 계산한다. Referring to FIG. 4, in more detail, when the delay
메시지 생성부(73)는 이전 홉 라우터와 현재 라우터 사이의 패킷 수신 지연 시간 정보 및 이전 홉 라우터와 이전 홉 라우터 이전의 각 라우터 사이의 패킷 수신 지연 시간 정보를 구비하고 있는 설정 요청 메시지를 재생성하고, 패킷 포워딩부(10)를 통해 재생성한 설정 요청 메시지를 패킷 라우팅 경로의 다음 홉 라우터로 포워딩한다. 패킷 라우팅 경로의 각 라우터에서는 계산한 패킷 수신 지연 시간 정보를 설정 요청 메시지에 추가 갱신하여 설정 요청 메시지를 재생성하고, 재생성한 설정 요청 메시지를 단대단 통신의 목적지 라우터까지 순차적으로 송신한다. The
바이패스 시간 설정부(75)는 패킷 라우팅 경로의 역순으로 목적지 라우터로부터 소스 라우터까지 순차적으로 포워딩되는 설정 응답 메시지에 기초하여 패킷 포워딩부(10)의 패킷 바이패스 시간을 설정한다. 목적지 라우터는 수신한 설정 요청 메시지에 저장되어 있는 패킷 라우팅 경로의 각 라우터 사이의 패킷 수신 지연 시간 정보 및 각 라우터의 수신 지연 파라미터 정보에 기초하여 각 라우터의 패킷 바이패스 시간을 계산하며, 계산한 각 라우터의 패킷 바이패스 시간 정보를 설정 응답 메시지에 저장하여 패킷 라우팅 경로의 역순으로 소스 라우터까지 포워딩한다.The bypass
바람직하게, 소스 라우터와 목적지 라우터 사이의 패킷 라우팅 경로에 위치하는 각 라우터는 최적화된 패킷 바이패스 시간을 설정하기 위하여 다수의 설정 요청 메시지와 각 설정 요청 메시지에 대응하는 설정 응답 메시지를 송수신하는데, 패킷 라우팅 경로에 위치하는 각 라우터는 첫 번째 설정 요청 메시지를 통상 라우팅 경로를 통해 다음 홉 라우터로 포워딩하며, 두 번째 설정 요청 메시지부터는 바이패스 경로를 통해 다음 홉 라우터로 포워딩한다.
Preferably, each router located in the packet routing path between the source router and the destination router transmits and receives a plurality of configuration request messages and configuration response messages corresponding to each configuration request message to set an optimized packet bypass time. Each router in the routing path typically forwards the first configuration request message to the next hop router via the routing path, and from the second configuration request message to the next hop router through the bypass path.
도 5는 본 발명에서 패킷 바이패스 시간을 설정하기 위하여 패킷 라우팅 경로의 각 라우터 사이에서 송수신되는 메시지를 설명하기 위한 도면이다.FIG. 5 is a diagram illustrating a message transmitted and received between each router of a packet routing path in order to set a packet bypass time in the present invention.
도 5를 참고로 보다 구체적으로 살펴보면, 소스 단말기(S)로부터 목적지 단말기(D)까지 단대단 패킷 송신을 위하여, 먼저 소스 단말기(S)에 접속되어 있는 인그레스 라우터(Ingress router, IR)는 제1 설정 요청 메시지를 생성하고 생성한 제1 설정 요청 메시지를 목적지 단말기(D)가 접속되어 있는 이그레스 라우터(egress router, ER)까지의 패킷 라우팅 경로의 다음 홉 라우터(CR1)로 송신한다. 여기서 인그레스 라우터를 소스 라우터라 언급하고 이그레스 라우터를 목적지 라우터라 언급한다. Referring to FIG. 5 in more detail, in order to transmit end-to-end packets from the source terminal S to the destination terminal D, an ingress router (IR) connected to the source terminal S must be first. 1 A setup request message is generated and the generated first setup request message is transmitted to the next hop router CR1 of the packet routing path to the egress router ER to which the destination terminal D is connected. We refer to the ingress router as the source router and the egress router as the destination router.
소스 라우터에서 생성한 제1 설정 요청 메시지(SM1)에는 소스 단말기로부터 목적지 단말기로 송신되는 패킷의 수신 시각에 대한 정보가 저장되어 있다. 다음 홉 제1 라우터(CR1)은 표준 시각에 기초하여 제1 설정 요청 메시지(SM1)의 수신 시각을 측정하고 제1 설정 요청 메시지(SM1)에 저장되어 있는 패킷 수신 시각과 측정한 제1 설정 요청 메시지(SM1)의 수신 시각으로부터 소스 라우터와 다음 홉 제1 라우터(CR1) 사이의 패킷 제1 수신 지연 시간을 계산한다. 다음 홉 제1 라우터(CR1)는 패킷 제1 수신 지연 시간 정보를 구비하는 제2 설정 요청 메시지(SM2)를 생성하고 생성한 제2 설정 요청 메시지(SM2)를 패킷 라우팅 경로의 다음 홉 제2 라우터(CR2)로 송신한다. 제2 설정 요청 메시지(SM2)에는 소스 라우터와 다음 홉 제1 라우터(CR1) 사이의 패킷 수신 지연 시간 정보 및 제1 설정 요청 메시지의 수신 시각 정보가 저장되어 있다. 다음 홉 제2 라우터(CR2)는 다음 홉 제1 라우터와 다음 홉 제2 라우터의 패킷 제2 수신 지연 시간을 계산하고 패킷 제1 수신 지연 시간 정보 및 패킷 제2 수신 지연 시간 정보, 제2 설정 요청 메시지(SM2)의 수신 시각 정보를 구비하는 제3 설정 요청 메시지(SM3)를 생성하여 패킷 라우팅 경로의 다음 홉 제3 라우터로 송신한다.The first setting request message SM1 generated by the source router stores information about a reception time of a packet transmitted from the source terminal to the destination terminal. The next hop first router CR1 measures the reception time of the first setup request message SM1 based on the standard time, and the packet reception time stored in the first setup request message SM1 and the measured first setup request. The packet first reception delay time between the source router and the next hop first router CR1 is calculated from the reception time of the message SM1. The next hop first router CR1 generates a second setup request message SM2 having the packet first reception delay time information and generates the second setup request message SM2 generated by the next hop second router of the packet routing path. Transmit to (CR2). The second configuration request message SM2 stores packet reception delay time information between the source router and the next hop first router CR1 and reception time information of the first configuration request message. The next hop second router CR2 calculates the packet second reception delay time of the next hop first router and the next hop second router, requests packet first reception delay time information, packet second reception delay time information, and a second setting request. A third setup request message SM3 having the reception time information of the message SM2 is generated and transmitted to the next hop third router of the packet routing path.
이와 동일한 방식으로 패킷 라우팅 경로 상의 각 라우터는 각 라우터 사이의 패킷 수신 지연 시간과 설정 요청 메시지의 수신 시각 정보를 구비하는 설정 요청 메시지를 재생성하여 목적지 라우터까지 순차적으로 송신한다. In this manner, each router on the packet routing path regenerates a configuration request message including packet reception delay time between each router and reception time information of the configuration request message, and sequentially transmits the configuration request message to the destination router.
소스 라우터로부터 목적지 라우터까지 각 라우터에서 순차적으로 재생성된 설정 요청 메시지를 목적지 라우터에서 수신하는 경우, 목적지 라우터는 각 라우터 사이의 패킷 수신 지연 시간 정보 및 각 라우터에서의 수신 지연 파라미터 정보에 기초하여 각 라우터의 패킷 바이패스 시간을 계산을 계산하고 계산한 패킷 바이패스 시간을 각 라우터의 패킷 바이패스 시간으로 설정하기 위한 설정 응답 메시지(SSM)을 생성하여 목적지 라우터에서 소스 라우터까지 각 라우터로 순차적으로 송신한다. 설정 응답 메시지(SSM)를 수신한 패킷 라우팅 경로의 각 라우터는 자신의 패킷 바이패스 시간 정보를 추출하고 추출한 패킷 바이패스 시간 정보로 패킷 바이패스 시간을 설정한다. 여기서 수신 지연 파라미터란 이전 홉 라우터에서 수신한 패킷을 포워딩하여 다음 홉 라우터에서 패킷을 수신할 때까지 소요되는 시간을 구성하는 파라미터로, 크게 패킷이 라우터 전자 장비를 거치면서 소요되는 시간인 전자 지연(electronic delay), 패킷을 링크상에서 시리얼화하는데 소요되는 연속 지연(serialization delay), 전송 매체에서 패킷을 송신하는데 소요되는 송신 지연(transmission delay) 및 패킷 수신 지연 시간 중 전자 지연, 연속 지연, 송신 지연을 제외한, 패킷을 다음 홉 라우터로 포워딩하기 위해 소요되는 패킷 프로세싱 지연(processing delay)으로 구분될 수 있다. 여기서 전자 지연, 연속 지연 및 송신 지연은 각 라우터에서 정량적이므로, 패킷 수신 지연 시간에서 전자 지연, 연속 지연 및 송신 지연을 빼서 패킷 프로세싱 지연 시간을 계산할 수 있다. When the destination router receives the configuration request message regenerated sequentially at each router from the source router to the destination router, the destination router is based on the packet reception delay time information between each router and the reception delay parameter information at each router. Calculates the packet bypass time and generates a configuration response message (SSM) for setting the calculated packet bypass time as the packet bypass time of each router, and sequentially transmits from the destination router to the source router to each router. . Each router in the packet routing path receiving the configuration response message (SSM) extracts its own packet bypass time information and sets the packet bypass time using the extracted packet bypass time information. In this case, the reception delay parameter is a parameter that configures the time taken to forward the packet received by the previous hop router to receive the packet at the next hop router. electronic delay, serialization delay for serializing a packet on the link, transmission delay for transmitting a packet from a transmission medium, and electronic delay, continuous delay, and transmission delay among packet reception delay times. Except for this, it may be divided into a packet processing delay required for forwarding a packet to a next hop router. Since the electronic delay, continuous delay, and transmission delay are quantitative in each router, the packet processing delay time can be calculated by subtracting the electronic delay, continuous delay, and transmission delay from the packet reception delay time.
설정 요청 메시지와 설정 응답 메시지는 설정 횟수만큼 반복하여 소스 라우터로와 목적지 라우터 사이에서 송수신되며, 목적지 라우터는 설정 요청 메시지를 수신할 때마다 또는 설정 횟수만큼 설정 요청 메시지를 수신한 후 각 라우터의 패킷 프로세싱 지연 시간을 평균화하여 패킷 바이패스 시간을 최적화 계산한다.
The configuration request message and the configuration response message are repeatedly transmitted and received between the source router and the destination router by the set number of times, and the destination router receives a set request message each time after receiving the set request message or the set number of packets of each router. Optimize the packet bypass time by averaging the processing delay time.
도 6은 본 발명에 따른 설정 요청 메시지의 생성 예를 설명하기 위한 도면이다.6 is a diagram illustrating an example of generating a setting request message according to the present invention.
도 6을 참고로 설정 요청 메시지의 생성 예를 살펴보면, 패킷 라우팅 경로의 소스 라우터(IR)는 패킷 수신 시간(T)을 구비하는 제1 설정 요청 메시지를 생성하여 패킷 라우팅 경로의 다음 홉 라우터(CR1)로 송신한다. 다음 홉 라우터(CR1)은 제1 설정 요청 메시지에서 패킷 수신 시간 정보를 추출하고 다음 홉 메시지(CR1)의 표준 시각과 제1 설정 요청 메시지의 수신 시간 정보로부터 소스 라우터(IR)와 다음 홉 라우터(CR1) 사이의 패킷 제1 수신 지연 시간(△t11)을 계산한다. 다음 홉 라우터(CR1)는 패킷 제1 수신 지연 시간, 제1 설정 요청 메시지의 수신 시각 정보를 구비하는 제2 설정 요청 메시지를 생성하여 패킷 라우팅 경로의 다음 홉 라우터(CR2)로 송신한다. 다음 홉 라우터(CR2)는 제2 설정 요청 메시지에서 제1 설정 요청 메시지의 수신 시간 정보를 추출하고 제1 설정 요청 메시지의 수신 시간과 제2 설정 요청 메시지의 수신 시간으로부터 다음 홉 라우터(CR1)와 다음 홉 라우터(CR2) 사이의 패킷 제2 수신 지연 시간(△t12)을 계산한다. 다음 홉 메시지(CR2)는 패킷 제1 수신 지연 시간, 패킷 제2 수신 지연 시간, 제2 설정 요청 메시지의 수신 시각 정보를 구비하는 제3 설정 요청 메시지를 생성하여 패킷 라우팅 경로의 다음 홉 라우터(CR3)로 송신한다. 동일한 방식으로 패킷 라우팅 경로의 각 라우터는 동기화 메시지를 생성하여 목적지 라우터(ER)까지 다음 홉 라우터로 순차적으로 송신한다.
Referring to an example of generating a setup request message with reference to FIG. 6, the source router IR of the packet routing path generates a first setup request message having a packet reception time T to generate a next hop router CR1 of the packet routing path. To send). The next hop router CR1 extracts packet reception time information from the first setup request message, and extracts the source router IR and the next hop router from the standard time of the next hop message CR1 and the reception time information of the first setup request message. The packet first reception delay time Δt11 between CR1) is calculated. The next hop router CR1 generates a second setup request message including a packet first reception delay time and reception time information of the first setup request message, and transmits the second setup request message to the next hop router CR2 in the packet routing path. The next hop router CR2 extracts the reception time information of the first configuration request message from the second configuration request message, and the next hop router CR1 is extracted from the reception time of the first configuration request message and the reception time of the second configuration request message. The packet second reception delay time [Delta] t12 between the next hop routers CR2 is calculated. The next hop message CR2 generates a third setup request message including a packet first reception delay time, a packet second reception delay time, and a reception time information of the second configuration request message to generate a next hop router CR3 in the packet routing path. To send). In the same way, each router in the packet routing path generates a synchronization message and sequentially sends it to the next hop router to the destination router (ER).
도 7은 본 발명에 따른 패킷 포워딩 방법에서 패킷 바이패스 시간을 계산하는 방법의 제1 예를 설명하기 위한 도면이다.7 is a view for explaining a first example of a method for calculating a packet bypass time in the packet forwarding method according to the present invention.
도 7을 참고로 살펴보면, 수신한 설정 요청 메시지에서 패킷 라우팅 경로의 각 라우터 사이의 패킷 수신 지연 시간 정보를 추출한다(S110). 추출한 패킷 수신 지연 시간 정보와 이전 수신한 설정 요청 메시지에서 추출하여 기저장된 각 라우터 사이의 패킷 수신 지연 시간 정보 및 수신 지연 파라미터 정보로부터 각 라우터의 패킷 프로세싱 지연 시간을 계산하고, 패킷 프로세싱 지연 시간의 평균값을 계산한다(S120). 설정 요청 메시지를 수신한 횟수가 설정 횟수인지 판단하여(S130), 설정 요청 메시지가 설정 횟수만큼 수신한 경우 각 라우터의 패킷 수신 지연 시간에서 패킷 프로세싱 지연 시간의 평균값을 뺀 값으로부터 각 라우터의 패킷 바이패스 시간을 계산한다(S140). 바람직하게, 각 라우터의 패킷 바이패스 시간은 아래의 수학식(1)과 같이 계산될 수 있다.Referring to FIG. 7, the packet reception delay time information between the routers of the packet routing path is extracted from the received configuration request message (S110). The packet processing delay time of each router is calculated from the extracted packet reception delay time information, the packet reception delay time information and the reception delay parameter information between each router extracted from the previously received configuration request message, and the average value of the packet processing delay time is calculated. To calculate (S120). It is determined whether the number of times of receiving the setting request message is the setting number of times (S130), and when the setting request message is received by the number of setting times, packet by delay of each router is subtracted from the packet receiving delay time of each router minus the average value of the packet processing delay time. The pass time is calculated (S140). Preferably, the packet bypass time of each router may be calculated as in Equation (1) below.
[수학식 1][Equation 1]
여기서 TBPi는 라우터(i)의 패킷 바이패스 시간이며, Tdelayi는 라우터(i)의 패킷 수신 지연 시간이며, TAPi는 라우터(i)에서의 패킷 프로세싱 지연 시간의 평균값이며, TTi는 임계 시간이다.
Where T BPi is the packet bypass time of router i, T delayi is the packet reception delay time of router i, T APi is the average of the packet processing delay time in router i, and T Ti is the threshold. It's time.
한편, 상술한 본 발명의 실시 예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성 가능하고, 컴퓨터로 읽을 수 있는 기록 매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다.Meanwhile, the above-described embodiments of the present invention can be written as a program that can be executed in a computer, and can be implemented in a general-purpose digital computer that operates the program using a computer-readable recording medium.
상기 컴퓨터로 읽을 수 있는 기록 매체는 전기 또는 자기식 저장 매체(예를 들어, 롬, 플로피 디스크, 하드디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등) 및 캐리어 웨이브(예를 들면, 인터넷을 통한 전송)와 같은 저장 매체를 포함한다.
The computer-readable recording medium may be an electrically or magnetic storage medium such as a ROM, a floppy disk, a hard disk, etc., an optical reading medium such as a CD-ROM or a DVD and a carrier wave, , Transmission over the Internet).
본 발명은 도면에 도시된 실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.
1:네트워크 2, 3:통신 단말기
10: 패킷 포워딩부 20: 분류부
11: 바이패스 시간 판단부 13: 패킷 사이즈 판단부
30: 대기 버퍼부 40: 패킷 스케줄러
50: 포워딩큐 60: 바이패스 버퍼부
70: 패킷 바이패스 관리부 80: 표준시간 설정부
71: 지연시간 계산부 73: 메시지 생성부
75: 바이패스 시간 설정부1:
10: packet forwarding unit 20: classification unit
11: Bypass time determining unit 13: Packet size determining unit
30: waiting buffer unit 40: packet scheduler
50: forwarding queue 60: bypass buffer unit
70: packet bypass management unit 80: standard time setting unit
71: delay time calculation unit 73: message generation unit
75: bypass time setting section
Claims (8)
패킷 라우팅 경로에서 이전 홉 라우터와의 패킷 수신 지연 시간 정보를 구비하는 설정 요청 메시지를 반복 생성하여 다음 홉 라우터로 송신하며, 상기 설정 요청 메시지에 응답하여 반복 수신되는 설정 응답 메시지에 구비되어 있는 패킷 바이패스 시간에 기초하여 패킷 바이패스 시간을 설정 관리하는 패킷 바이패스 관리부;
상기 패킷 라우팅 경로의 다음 홉으로 바이패스 포워딩하기 위한 패킷을 저장하는 바이패스 버퍼부; 및
상기 패킷 바이패스 시간에 수신되는 패킷을 상기 바이패스 버퍼부로 스위칭하여 패킷 프로세싱없이 상기 바이패스 버퍼부를 통해 상기 다음 홉 라우터로 바이패스 포워딩을 제어하는 패킷 포워딩부를 구비하는 것을 특징으로 하는 라우터.A standard time setting unit for synchronizing a standard time with a master router of a communication network;
In the packet routing path, a repeatedly generated setup request message including packet reception delay time information with the previous hop router is transmitted to the next hop router, and the packet bypass included in the setup response message repeatedly received in response to the setup request message is provided. A packet bypass manager configured to set and manage a packet bypass time based on a pass time;
A bypass buffer unit for storing a packet for bypass forwarding to the next hop of the packet routing path; And
And a packet forwarding unit configured to switch a packet received at the packet bypass time to the bypass buffer unit to control bypass forwarding to the next hop router through the bypass buffer unit without packet processing.
자원 예약 프로토콜을 이용하여 패킷을 송수신하는 통합형 서비스 모델을 사용하는 것을 특징으로 하는 라우터.2. The method of claim 1,
Router using an integrated service model for transmitting and receiving packets using the resource reservation protocol.
상기 패킷은 실시간 스트리밍 패킷인 것을 특징으로 하는 라우터3. The method of claim 2,
Router characterized in that the packet is a real-time streaming packet
IEEE 1588 표준의 PTP(Precision Time Protocol) 방식에 의해 상기 표준시간을 동기화 설정하는 것을 특징으로 하는 라우터.The method of claim 3, wherein the standard time setting unit
And the standard time is synchronized by a PTP (Precision Time Protocol) method of the IEEE 1588 standard.
패킷의 수신 시각에 기초하여 상기 패킷의 수신 시각이 상기 패킷 바이패스 시간에 수신되었는지 판단하는 바이패스 시간 판단부; 및
상기 패킷이 상기 패킷 바이패스 시간에 수신된 경우, 상기 수신된 패킷의 사이즈를 판단하고 상기 수신된 패킷의 사이즈에 기초하여 바이패스 패킷인지 판단하는 사이즈 판단부를 포함하는 것을 특징으로 하는 라우터. The method of claim 3, wherein the packet forwarding unit
A bypass time determining unit that determines whether the packet reception time is received at the packet bypass time based on the packet reception time; And
And a size determination unit determining the size of the received packet and determining whether the packet is a bypass packet based on the size of the received packet when the packet is received at the packet bypass time.
상기 패킷 라우팅 경로에서 이전 홉 라우터와의 패킷 수신 지연 시간 정보를 구비하는 설정 요청 메시지를 반복 생성하여 다음 홉 라우터로 송신하는 설정 요청 메시지 생성부; 및
상기 설정 요청 메시지에 응답하여 반복 수신되는 설정 응답 메시지에 구비되어 있는 패킷 바이패스 시간에 기초하여 패킷 바이패스 시간을 설정하는 바이패스 시간 설정부를 포함하는 것을 특징으로 하는 라우터.The method of claim 3, wherein the packet bypass management unit
A setup request message generation unit for repeatedly generating a setup request message including packet reception delay time information with a previous hop router in the packet routing path and transmitting the same to a next hop router; And
And a bypass time setting unit configured to set a packet bypass time based on the packet bypass time included in the configuration response message repeatedly received in response to the configuration request message.
상기 설정 요청 메시지와 상기 설정 응답 메시지는 임계 설정 횟수만큼 송수신되는 것을 특징으로 하는 라우터.The method according to claim 6,
And the setup request message and the setup response message are transmitted and received a predetermined number of times.
상기 패킷 라우팅 경로에서 이전 홉 라우터의 패킷 수신 시각과 상기 라우터의 표준시간 차이로부터 패킷 수신 지연 시간을 계산하는 지연 시간 계산부; 및
상기 계산한 패킷 수신 지연 시간 정보를 구비하는 설정 요청 메시지를 생성하는 메시지 생성부를 포함하는 것을 특징으로 하는 라우터.The method of claim 7, wherein the setting request message generating unit
A delay time calculator configured to calculate a packet reception delay time from a packet reception time of a previous hop router and a standard time of the router in the packet routing path; And
And a message generator for generating a setting request message including the calculated packet reception delay time information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120063964A KR101300906B1 (en) | 2012-06-14 | 2012-06-14 | Router for bypassing packet based on bypass time |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120063964A KR101300906B1 (en) | 2012-06-14 | 2012-06-14 | Router for bypassing packet based on bypass time |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR101300906B1 true KR101300906B1 (en) | 2013-09-16 |
Family
ID=49454614
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020120063964A Expired - Fee Related KR101300906B1 (en) | 2012-06-14 | 2012-06-14 | Router for bypassing packet based on bypass time |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101300906B1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20010038061A (en) * | 1999-10-21 | 2001-05-15 | 서평원 | Data sending method between mobile terminal |
| US6731657B1 (en) | 2000-03-14 | 2004-05-04 | International Business Machines Corporation | Multiformat transport stream demultiplexor |
| US20050058149A1 (en) | 1998-08-19 | 2005-03-17 | Howe Wayne Richard | Time-scheduled and time-reservation packet switching |
| KR20060086063A (en) * | 2005-01-25 | 2006-07-31 | 삼성전자주식회사 | Apparatus and method for transmitting and processing voice packet in digital communication system |
-
2012
- 2012-06-14 KR KR1020120063964A patent/KR101300906B1/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050058149A1 (en) | 1998-08-19 | 2005-03-17 | Howe Wayne Richard | Time-scheduled and time-reservation packet switching |
| KR20010038061A (en) * | 1999-10-21 | 2001-05-15 | 서평원 | Data sending method between mobile terminal |
| US6731657B1 (en) | 2000-03-14 | 2004-05-04 | International Business Machines Corporation | Multiformat transport stream demultiplexor |
| KR20060086063A (en) * | 2005-01-25 | 2006-07-31 | 삼성전자주식회사 | Apparatus and method for transmitting and processing voice packet in digital communication system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Xing et al. | A low-latency MPTCP scheduler for live video streaming in mobile networks | |
| US20210226897A1 (en) | Method and Apparatus for Processing Low-Latency Service Flow | |
| US10560383B2 (en) | Network latency scheduling | |
| CN112087804B (en) | Time-sensitive network gating time slot adjusting method and system | |
| Tsai et al. | Multi-path transmission control scheme combining bandwidth aggregation and packet scheduling for real-time streaming in multi-path environment | |
| WO2014090075A1 (en) | System and method for estimating an effective bandwidth | |
| US12081609B2 (en) | Method and apparatus for transmitting real-time media stream | |
| CN114430397B (en) | Deterministic service forwarding method and device | |
| JP2016521501A (en) | Dynamic queue management method and apparatus in broadcasting system | |
| US20230051166A1 (en) | Delay Sensitive Network Estimation System | |
| US20150124600A1 (en) | Method for transmitting data in a packet-oriented communications network and correspondingly configured user terminal in said communications network | |
| CN117917065A (en) | System and method for configuring network slices for time-sensitive networks | |
| CN112822268A (en) | IP layer packet scheduling algorithm for multi-service coexistence and deterministic network requirements in industrial Internet of things | |
| US10050856B2 (en) | Communication device, network available bandwidth estimation method in communication device, and storage medium on which network available bandwidth estimation program has been recorded | |
| CN114745309B (en) | Micro burst detection and elimination method and system based on programmable data plane | |
| US7889647B2 (en) | Switching apparatus for switching real-time packet in real time and packet switching method | |
| KR101300906B1 (en) | Router for bypassing packet based on bypass time | |
| JP5754328B2 (en) | Switch device and switch method | |
| Huang et al. | Tsync: A new synchronization framework for multi-site 3d tele-immersion | |
| CN105577570B (en) | A kind of algorithm for supporting service message sequential logic | |
| Song et al. | Performance evaluation of a new flexible time division multiplexing protocol on mixed traffic types | |
| KR101327656B1 (en) | Method for forwarding parket on real time streaming | |
| KR100677143B1 (en) | Method and apparatus for isochronous stream transmission | |
| Zhang et al. | An optimized BBR for multipath real time video streaming | |
| JP2010136159A (en) | Data receiver |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| P14-X000 | Amendment of ip right document requested |
St.27 status event code: A-5-5-P10-P14-nap-X000 |
|
| P16-X000 | Ip right document amended |
St.27 status event code: A-5-5-P10-P16-nap-X000 |
|
| Q16-X000 | A copy of ip right certificate issued |
St.27 status event code: A-4-4-Q10-Q16-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20160803 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20170627 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20180822 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20180822 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |