KR20070119005A - Quality Improvement System and Method for Real-Time Multimedia Sessions - Google Patents
Quality Improvement System and Method for Real-Time Multimedia Sessions Download PDFInfo
- Publication number
- KR20070119005A KR20070119005A KR1020077013777A KR20077013777A KR20070119005A KR 20070119005 A KR20070119005 A KR 20070119005A KR 1020077013777 A KR1020077013777 A KR 1020077013777A KR 20077013777 A KR20077013777 A KR 20077013777A KR 20070119005 A KR20070119005 A KR 20070119005A
- Authority
- KR
- South Korea
- Prior art keywords
- endpoint
- report
- quality
- packet stream
- feedback
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000012544 monitoring process Methods 0.000 claims description 20
- 238000005259 measurement Methods 0.000 claims description 12
- 238000012806 monitoring device Methods 0.000 description 30
- 230000005540 biological transmission Effects 0.000 description 10
- 230000003044 adaptive effect Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 230000000737 periodic effect Effects 0.000 description 2
- 230000006735 deficit Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/30—Routing of multiclass traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
-
- 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/22—Alternate routing
-
- 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/26—Route discovery packet
-
- 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/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- 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
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/70—Routing based on monitoring results
-
- 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/11—Identifying congestion
-
- 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/12—Avoiding congestion; Recovering from congestion
- H04L47/122—Avoiding congestion; Recovering from congestion by diverting traffic away from congested entities
-
- 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/12—Avoiding congestion; Recovering from congestion
- H04L47/127—Avoiding congestion; Recovering from congestion by using congestion prediction
-
- 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/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2416—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/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/267—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets sent by the destination endpoint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/087—Jitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
본 발명은 네트워크 감시 및 라우팅 시스템 및 방법에 관한 것이다. 특히, 본 발명은 네트워크에서 엔트포인트들 사이의 실시간 멀티미디어 세션들의 품질을 개선하는 시스템 및 방법에 관한 것이다.The present invention relates to network monitoring and routing systems and methods. In particular, the present invention relates to a system and method for improving the quality of real-time multimedia sessions between endpoints in a network.
VoIP(Voice over IP) 호 및 영상 회의와 같은 실시간 멀티미디어 세션들은 내재하는 패킷 전송 네트워크의 품질에 크게 좌우된다. 네트워크 폭주와 같은 문제들은 실질적으로 음성 호 또는 영상 호의 품질에 영향을 주고 사용자의 불만을 야기한다. 본 발명은 실시간 멀티미디어 세션들의 품질을 개선하는 수단을 제공한다.Real-time multimedia sessions, such as Voice over IP (VoIP) calls and video conferencing, depend heavily on the quality of the underlying packet transport network. Problems such as network congestion substantially affect the quality of voice or video calls and cause user complaints. The present invention provides a means for improving the quality of real time multimedia sessions.
실시간 멀티미디어 트래픽은 일반적으로 UDP 및 IP 패킷에 캡슐화된 RTP (Real-Time Transport Protocol-IETF RFC3550) 프레임들의 형태로 전송된다. 성능 피드백이 RTCP(Real-Time Transport Control Protocol-IETF RFC3550) 프로토콜, 특히 수신기 보고(RR-IETF RFC3550) 및 확장 보고(XR-IETF RFC3611) 타입에 의해 제 공된다.Real-time multimedia traffic is generally transmitted in the form of Real-Time Transport Protocol-IETF RFC3550 (RTP) frames encapsulated in UDP and IP packets. Performance feedback is provided by the Real-Time Transport Control Protocol-IETF RFC3550 (RTCP) protocol, in particular the receiver reporting (RR-IETF RFC3550) and extended reporting (XR-IETF RFC3611) types.
종래의 시스템들에서는, RTP 스트림의 품질이 수신 시스템(Y)에 의해 측정되어, RTCP RR 또는 XR 보고들을 이용하여 전송 시스템(X)에 보고된다. 이들 보고는 Y로부터 X로 전송되는 패킷 스트림에 삽입된다. 그러므로, 실시간 멀티미디어 패킷 스트림은 한 엔드포인트 시스템으로부터 제2 엔드포인트 시스템으로의 RTP 프레임들의 스트림을 포함하며, RTP 프레임들에는 제2 엔드포인트 시스템으로부터 제1 엔트포인트 시스템으로의 스트림의 품질에 관한 보고가 삽입된다.In conventional systems, the quality of the RTP stream is measured by the receiving system Y and reported to the transmitting system X using RTCP RR or XR reports. These reports are inserted in the packet stream sent from Y to X. Therefore, the real-time multimedia packet stream includes a stream of RTP frames from one endpoint system to the second endpoint system, where the RTP frames report on the quality of the stream from the second endpoint system to the first endpoint system. Is inserted.
예컨대, RTP(X,Y)가 X로부터 Y로 전송되는 RTP 프레임을 나타내고 RTCP(X,Y)가 X로부터 Y로의 스트림의 품질을 기술하는 RTCP 보고를 나타내는 경우, 일반적인 스트림들은 다음과 같다:For example, if RTP (X, Y) represents an RTP frame sent from X to Y and RTCP (X, Y) represents an RTCP report describing the quality of the stream from X to Y, typical streams are as follows:
X로부터 Y로:From X to Y:
RTP(X,Y)---RTP(X,Y)---RTCP(Y,X)---RTP(X,Y)---RTP(X,Y)---RTP(X,Y)RTP (X, Y) --- RTP (X, Y) --- RTCP (Y, X) --- RTP (X, Y) --- RTP (X, Y) --- RTP (X, Y )
Y로부터 X로:From Y to X:
RTP(Y,X)---RTP(Y,X)---RTCP(X,Y)---RTP(Y,X)---RTP(Y,X)---RTP(Y,X)RTP (Y, X) --- RTP (Y, X) --- RTCP (X, Y) --- RTP (Y, X) --- RTP (Y, X) --- RTP (Y, X )
이는 RTP(RFC3550) 프로토콜의 통상적이고 관례적인 이용이다.This is a common and customary use of the RTP (RFC3550) protocol.
X로부터 Y로 그리고 Y로부터 X로의 패킷 스트림이 취하는 경로는 패킷 네트워크 내의 라우터에 의해 독립적으로 결정된다. 이는 상기 경로는 패킷 스트림마다 다를 수 있고 종종 다름을 의미한다. 예컨대, 도 1은 복수의 노드들(O, P, Q, R, S, T)을 포함하고 있는 네트워크(8)에서 패킷이 엔드포인트(M)로부터 엔드포인트(N)로 이동하기 위해 취할 수 있는 하나의 경로(2)를 나타낸다. 엔드포인트(N) 로부터 엔드포인트(M)로의 다른 경로(4)도 도시되어 있다.The path taken by the packet stream from X to Y and from Y to X is independently determined by the router in the packet network. This means that the path can be different and often different from packet stream. For example, FIG. 1 can be taken for a packet to travel from endpoint M to endpoint N in a
라우팅 기능이 폭주 관련 문제들을 아는 것이 바람직한데, 이는 라우팅 판단에 영향을 미치고 호의 리라우팅(re-routing)을 일으키는데 이용될 수 있기 때문이다. 이는, 라우터가 일반적으로 라우터와 수신 엔드포인트 사이에서 생기는 문제들을 알지 못함에 따라 실제로 문제를 일으킨다. 예컨대, 도 1에 나타낸 네트워크(8)에서 엔드포인트(M)와 엔드포인트(N) 사이에 위치된 라우터인 노드(R)는 노드(P)에서의 네트워크 폭주 문제를 알지 못하는데, 이는 노드(P)가 경로(2) 상에서 노드(R)와 엔드포인트(N) 사이에 위치되어 있기 때문이다. 노드(R)가 노드(P)에서의 네트워크 폭주 문제를 알고 있으면, 노드(F)는 패킷들이 노드(P)를 피하도록 다른 경로, 예컨대 도 2에 도시된 경로(6)를 이용할 수 있어 멀티미디어 스트림의 품질이 개선된다. 한가지 해법은 라우터(R)가 엔드포인트(N)로부터 입력되는 성능 보고들을 검토하는 것이나, 이는 구현하기가 복잡하고, 엔드포인트(N)로부터 엔드포인트(M)로의 패킷 스트림이 엔드포인트(M)로부터 엔드포인트(N)로의 패킷 스트림과는 다른 경로를 따르는 경우에는 실용적이지 않을 수 있다.It is desirable for the routing function to be aware of congestion related problems because it can be used to influence routing decisions and cause re-routing of calls. This actually causes problems as routers generally do not know the problems that arise between the router and the receiving endpoint. For example, in
이 문제에 대한 종래 해법들은 스위치 폭주(switch congestion)에 기초하여 트래픽을 억제하는데 이용될 수 있는 FECN(Forward Explicit Congestion Notification) 비트 및 BECN(Backward Explicit Congestion Notification) 비트를 프레임 중계 프레임 헤더 내에 포함시킨다. 이들 비트는 연산에 있어서 "2진(binary)" 비트이며, 출력을 제한해야 한다는 사실을 단지 패킷 소스에 알리도록 의도되어 있다. 이는, 여러 가지 이유, 즉, (a) 음성 또는 실시간 영상의 전달 요 건을 충족하기 위해서는 패킷 레이트가 일정하게 유지되어야 하고, (b) 멀티미디어 애플리케이션들에서 교정 작용(corrective action)은 리라우팅 또는 우선 순위 변화를 일으킨다는 이유 때문에, 대부분의 멀티미디어 애플리케이션들에서는 기능하지 않는다.Conventional solutions to this problem include in the frame relay frame header a Forward Explicit Congestion Notification (FECN) bit and a Back Explicit Congestion Notification (BECN) bit that can be used to suppress traffic based on switch congestion. These bits are "binary" bits in the operation and are intended only to inform the packet source that the output should be limited. This means that for a variety of reasons: (a) the packet rate must remain constant in order to meet the delivery requirements for voice or real-time video, and (b) corrective action in multimedia applications may be rerouted or prioritized. It doesn't work in most multimedia applications because of the change in rank.
그러므로, 대규모 네트워크에 생길 수 있는 이 문제에 대한 개선된 해법이 필요하다.Therefore, there is a need for an improved solution to this problem that can arise in large networks.
본 발명은, 실시간 패킷 스트림의 각 엔드포인트가 (1)엔드포인트에 의해 수신되는 스트림의 품질을 기술하는 피드백 보고(feedback report) 및(2) 엔드포인트에 의해 수신되는 피드백 보고에 기초를 두고 있고 다른 원격 엔드포인트에 의해 수신되는 스트림의 품질을 기술하는 포워드 보고(forward report)를 전송하는 시스템 및 방법을 제공함으로써 상기 해법을 제공한다.The present invention is based on a feedback report describing the quality of the stream each endpoint of the real-time packet stream receives by (1) the endpoint and (2) the feedback report received by the endpoint This solution is provided by providing a system and method for transmitting a forward report describing the quality of a stream received by another remote endpoint.
다른 목적, 특징 및 이점은 도면 및 특허 청구 범위와 함께 다음의 발명의 상세한 설명을 고려하면 명백해질 것이다.Other objects, features and advantages will become apparent upon consideration of the following detailed description of the invention in conjunction with the drawings and claims.
도 1은 복수의 노드들을 가진 네트워크에서 패킷들이 엔트포인트들 사이에서 취할 전송 경로들의 예를 나타낸 관계도.1 is a relationship diagram illustrating an example of transmission paths for packets to take between endpoints in a network with multiple nodes.
도 2는 한 노드에 네트워크 폭주 문제를 안고 있는 네트워크에서 패킷들이 엔트포인트들사이에서 취할 원하는 전송 경로를 나타낸 관계도.2 is a relational diagram illustrating a desired transmission path for packets to be taken between endpoints in a network having a network congestion problem at one node.
도 3은 본 발명의 일실시예에서 엔드포인트들 간의 피드백 보고의 전송을 나타낸 관계도. 3 is a relationship diagram illustrating the transmission of feedback reports between endpoints in one embodiment of the invention.
도 4는 본 발명의 일실시예에서 엔드포인트들 간의 피드백 보고 및 포워드 보고의 전송을 나타낸 관계도.4 is a relationship diagram illustrating transmission of a feedback report and a forward report between endpoints in one embodiment of the present invention.
도 5는 본 발명의 일실시예에서 네트워크 문제를 피하기 위한 패킷들의 리라우팅을 나타낸 관계도.5 is a relationship diagram illustrating rerouting of packets to avoid network problems in one embodiment of the present invention.
도 3을 참조하면, 복수의 노드들(C, D, E, F, G, H)을 통해 연결된 제1 엔드포인트(A)와 제2 엔드포인트(B)를 포함하는 네트워크(20)가 도시되어 있다. 제1 엔드포인트(A) 또는 제2 엔드포인트(B)는 IP 전화기, 미디어 게이트웨이, 또는 화상 회의 시스템 등을 구비할 수 있다. 동작시, 제1 엔드포인트(A)는 제1 패킷 스트림(22)을 제2 엔드포인트(B)로 전송하고, 제2 엔드포인트(B)는 제2 패킷 스트림(24)을 제1 엔드포인트(A)로 전송하여 멀티미디어 (음성 또는 영상) 패킷의 실시간 흐름을 제공한다.Referring to FIG. 3, there is shown a
A. 품질 감시A. Quality Surveillance
설명되는 실시예에서, 제1 감시 장치(M1)가 제1 엔드포인트(A)에 제공되고, 제2 감시 장치(M2)는 제2 엔드포인트(B)에 제공된다. 다른 실시예들에서는, 상기 감시 장치들 중 하나 또는 둘이 네트워크 내의 접속점에 제공될 수 있으며, 접속점은 바람직하게는 각 엔드포인트에 비교적 가깝게 위치된다. 제1 및 제2 감시 장치(M1, M2)는 각각 품질을 위해 제2 패킷 스트림(24) 및 제1 패킷 스트림(22)을 감시하기 위한 성능 감시 구성 요소를 포함한다. 일실시예에서, 각 감시 장치(M1, M2)의 성능 감시 구성 요소는 적어도 하나의 장애(impairment)의 레벨을 결정하고 입력 패킷 스트림(22 또는 24)과 연관된 품질 측정값을 생성함으로써 입력 패킷 스트림(22 또는 24)을 감시한다. 이러한 감시는 주기적인 간격으로, 예컨대 10초마다 수행될 수 있으며, 이에 따라 패킷 스트림(22, 24)의 전송 동안에 여러 품질 측정값들이 생성된다. 상기 장애는 패킷 지연, 패킷 손실(일부 패킷들이 손실되거나 너무 늦게 도착하여 폐기됨), 지터(패킷의 도달 시간이 변함), 또는 왜곡을 포함할 수 있으며, 이에 한정되지는 않는다. 품질 측정값은 평균 패킷 지연, 평균 패킷 손실률, 평균 지터, 또는 평균 왜곡을 포함할 수 있으며, 이에 한정되지는 않는다.In the embodiment described, the first monitoring device M1 is provided to the first endpoint A and the second monitoring device M2 is provided to the second endpoint B. In other embodiments, one or two of the monitoring devices may be provided at an access point in the network, which is preferably located relatively close to each endpoint. The first and second monitoring devices M1 and M2 each comprise a performance monitoring component for monitoring the
각종 실시예에서, 상기 감시 장치들 중 하나 또는 둘은 상업적으로 이용 가능한 서비스 품질 감시 장치, 예컨대 텔케미 인코포레이티드(Telchemy, Incorporated)에서 제조한 브이큐몬(VQmon)이다("브이큐몬(VQmon)"은 텔케미 인코포레이티드의 상표임). 브이큐몬(VQmon)은 발명의 명칭이 "멀티미디어 통신 시스템용 서비스 품질 감시 장치(Quality of Service Monitor for Multimedia Communications System)"인 미국 특허 제6,741,569호, 발명의 명칭이 "동적 서비스 품질 감시 장치(Dynamic Quality of Service Monitor)"인 미국 특허 출원 제09/574,472호, 및 발명의 명칭이 "멀티미디어 통신 시스템용 서비스 품질 감시 장 치(Quality of Service Monitor for Multimedia Communications System)"인 미국 특허 출원 제10/802,536호에 보다 충분히 기재되어 있으며, 이들 미국 특허는 여기에 참고 문헌으로서 포함된다.In various embodiments, one or both of the monitoring devices are commercially available quality of service monitoring devices, such as VQmon manufactured by Telchemy, Incorporated (“VQmon”). ) "Is a trademark of Telchemy Incorporated). VQmon is a U.S. Patent No. 6,741,569, entitled "Quality of Service Monitor for Multimedia Communications System," and the name of the invention, "Dynamic Quality Monitoring System." US Patent Application No. 09 / 574,472, entitled "of Service Monitor," and US Patent Application No. 10 / 802,536, entitled "Quality of Service Monitor for Multimedia Communications System." More fully described, and these US patents are incorporated herein by reference.
품질을 위해 입력 패킷 스트림(22 또는 24)을 감시함으로써, 제1 및 제2 감시 장치(M1, M2)는 폭주, 노드 장애, 또는 라인 카드 장애와 같은 네트워크 문제가 상기 수신된 패킷 스트림(22 또는 24)이 취한 전송 경로에 있을 때를 식별할 수 있다. 예컨대, 도 3을 계속 참조하면, 네트워크 문제가 노드 D와 연관되어 있는 경우, 제2 감시 장치(M2)의 성능 감시 구성 요소는 제2 엔드포인트(B)에 의해 수신되는 패킷 스트림(22)과 연관된 높은 장애 레벨을 검출하고, 제1 엔드포인트(A)로부터 제2 엔드포인트(B)로의 전송 경로 상에 네트워크 문제가 있음을 나타내는 품질 측정값을 생성할 것이다.By monitoring the
B. 피드백 보고 생성B. Generate Feedback Report
제1 및 제2 감시 장치(M1, M2) 각각은 또한 피드백 보고 구성 요소를 포함한다. 각 감시 장치(M1, M2)의 피드백 보고 구성 요소는 엔드포인트(A 또는 B)에 의해 수신되는 패킷 스트림(22 또는 24)의 품질을 기술하는 피드백 보고를 생성한다. 예컨대, 도 3을 계속 참조하면, 제2 감시 장치(M2)의 피드백 보고 구성 요소는 제2 감시 장치(M2)의 성능 감시 구성 요소에 의해 생성되는 품질 측정값을 분석하고, 품질 측정값을 이용하여 피드백 보고(26)를 생성한다. 따라서, 피드백 보고(26)는 제2 엔드포인트(B)에 의해 수신되는 패킷 스트림(22)의 품질을 기술한다. 일실시 예에서, 피드백 보고 구성 요소는 제2 감시 장치(M2)의 성능 감시 구성 요소에 의해 생성되는 품질 측정값을 복사하고, 피드백 보고(26)에 포함시키기 위해 품질 측정값을 포맷한다. 따라서, 네트워크(20)가 문제를 안고 있는 상기 예에서, 피드백 보고(26)는 네트워크 문제가 제1 엔드포인트(A)로부터 제2 엔드포인트(B)로의 전송 경로 상에 있음을 나타낸다.Each of the first and second monitoring devices M1, M2 also includes a feedback reporting component. The feedback report component of each monitoring device M1, M2 generates a feedback report describing the quality of the
특정 실시예들에서, 피드백 보고(26)는 RTCP RR 보고 또는 RTCP XR 보고를 포함할 수 있다. 다른 실시예들에서는, 피드백 보고(26)는 H.323 (International Telecommunication Union에 의해 생성됨), SIP(Session Initiation Protocol), 또는 MGCP(Media Gateway Control Protocol)를 포함하는(이에 한정되지 않음) 다른 적합한 프로토콜들과 호환되는 보고를 포함할 수 있다.In certain embodiments,
피드백 보고(26)를 생성한 후, 제2 감시 장치(M2)의 피드백 보고 구성 요소는 제2 엔드포인트(B)로부터 제1 엔드포인트(A)로 전송되는 제2 패킷 스트림(24)에 피드백 보고(26)를 포함시킨다. 각종 실시예에서, 피드백 보고들은 주기적인 간격으로, 예컨대 10초마다 생성되거나 제2 패킷 스트림(24)에 포함되며, 이에 따라 여러 피드백 보고들이 제2 엔드포인트(B)로부터 제1 엔드포인트(A)로 전송된다.After generating the
유사하게, 도 4를 참조하면, 제1 감시 장치(M1)의 피드백 보고 구성 요소는 제1 감시 장치(M1)의 성능 감시 구성 요소에 의해 생성되는 품질 측정값을 분석하고, 품질 측정값을 이용하여 피드백 보고(28)를 생성한다. 따라서, 피드백 보고(28)는 제1 엔드포인트(A)에 의해 수신되는 패킷 스트림(24)의 품질을 기술한다. 일실시예에서, 피드백 보고 구성 요소는 제1 감시 장치(M1)의 성능 감시 구성 요소 에 의해 생성되는 품질 측정값을 복사하고, 피드백 보고(28)에 포함시키기 위해 품질 측정값을 포맷한다.Similarly, referring to FIG. 4, the feedback reporting component of the first monitoring device M1 analyzes the quality measurement generated by the performance monitoring component of the first monitoring device M1 and uses the quality measurement. To generate a
피드백 보고(28)를 생성한 후, 제1 감시 장치(M1)의 피드백 보고 구성 요소는 제2 엔드포인트(B)로의 전송을 위해 피드백 보고(28)를 패킷 스트림에 포함시킨다. 패킷 스트림들은 지속성이 있어 수분 동안 지속될 수 있기 때문에, 대부분의 예에서 피드백 보고(28)는 제1 패킷 스트림(22)에 포함되기 위해 제때 생성될 것이다.After generating the
C. 포워드 보고 생성C. Generate Forward Report
제1 및 제2 감시 장치(M1, M2)는 포워드 보고 구성 요소를 더 포함한다. 각 감시 장치(M1, M2)의 포워드 보고 구성 요소는 엔드포인트(B 또는 A)에 의해 수신되는 피드백 보고에 기초하여 포워드 보고를 각각 생성한다. 예컨대, 도 4를 계속 참조하면, 제1 감시 장치(M1)의 포워드 보고 구성 요소는 제2 엔드포인트(B)에 의해 수신되는 패킷 스트림(22)의 품질을 기술하는 포워드 보고(32)를, 엔드포인트(A)에 의해 수신되는 피드백 보고(26)에 기초하여 생성한다. 일실시예에서, 제1 감시 장치(M1)의 포워드 보고 구성 요소는 제2 감시 장치(M2)의 피드백 보고 구성 요소에 의해 이전에 복사 및 포맷된 품질 측정값을 복사하고, 포워드 보고(32)에 포함시키기 위해 품질 측정값을 포맷한다. 따라서, 네트워크가 문제를 안고 있는 예에서, 포워드 보고(32)는 제1 엔드포인트(A)로부터 제2 엔드포인트(B)로의 전송 경로 상에 네트워크 문제가 있음을 나타낸다.The first and second monitoring devices M1, M2 further comprise a forward reporting component. The forward report component of each monitoring device M1, M2 generates a forward report based on the feedback report received by the endpoint B or A, respectively. For example, referring still to FIG. 4, the forward report component of the first monitoring device M1 may forward the
포워드 보고(32)를 생성한 후, 제1 감시 장치(M1)의 포워드 보고 구성 요소는 포워드 보고(32)를 제1 패킷 스트림(22)에 포함시키며, 적어도 그 일부는 제1 엔드포인트(A)로부터 제2 엔드포인트(B)로의 경로를 따라 전송된다. 일실시예에서, 포워드 보고(32)는 제1 감시 장치(M1)의 피드백 보고 구성 요소에 의해 생성되는 피드백 보고(28)에 첨부된다.After generating the
D. 패킷 라우팅D. Packet Routing
적응 라우팅 구성 요소(R)가 네트워크(20)의 라우터에 제공된다. 적응 라우팅 구성 요소(R)는, (1)포워드 보고를 분석하고, (2)엔드포인트(A)와 엔드포인트(B) 사이에서 전송되는 패킷 스트림을 포함하는 패킷을 전송할 때 다른 경로를 이용해야 하는지를 결정하기 위한 포워드 보고 분석 구성 요소를 구비한다. 적응 라우팅 구성 요소는, 다른 경로를 이용해야 하는 것으로 포워드 보고 분석 구성 요소가 결정하면 패킷 스트림 내의 패킷을 리라우팅하기 위한 리라우팅 구성 요소를 더 구비한다. 각종 실시예에서, 리라우팅 구성 요소는 한 세트의 미리 결정된 경로들 중에서 다른 경로를 선택하거나, 당해 분야에서 알려진 거리 및 비용 알고리즘을 이용하여 다른 경로를 생성한다.An adaptive routing component R is provided to the router of the
예컨대, 도 4를 계속 참조하면, 적응 라우팅 구성 요소(R)는 노드(F)에 제공될 수 있고, 노드(F)는 라우터이다. 적응 라우팅 구성 요소(R)의 포워드 보고 분석 구성 요소는 제1 감시 장치(M1)에 의해 생성되어 제1 패킷 스트림(22)에 포함된 포워드 보고(32)를 분석하고, 포워드 보고(32)에 기초하여, 제1 패킷 스트림(22) 및/또는 후속 패킷 스트림 내의 패킷들을 제2 엔드포인트(B)로 전송하기 위해 다른 경로를 이용해야 하는지를 결정한다. 일실시예에서, 포워드 보고 분석 구성 요소는 포워드 보고(32)의 품질 측정값과 임계값을 비교한다. 품질 측정값이 임계값을 초과하면, 포워드 보고 분석 구성 요소는 다른 경로를 이용해야 함을 리라우팅 기능에 알린다.For example, with continued reference to FIG. 4, adaptive routing component R may be provided to node F, which is a router. The forward report analysis component of the adaptive routing component R analyzes the
다른 실시예에서, 품질을 위해 제1 패킷 스트림(22)을 감시하기 위한 제3 감시 장치가 라우터에 제공된다. 제1 및 제2 감시 장치(M1, M2)처럼, 제3 감시 장치는 적어도 하나의 장애의 레벨을 결정하고 패킷 스트림(22)과 연관된 라우터 품질 측정값을 생성함으로써 입력 패킷 스트림(22)을 감시할 수 있다. 이 실시예에서, 포워드 보고 분석 구성 요소는 포워드 보고(32)의 품질 측정값을 라우터 품질 측정값과 비교한다. 제1 패킷 스트림(22)의 품질이 포워드 보고(32)가 나타낸 품질(라우터의 품질 다운스트림을 나타냄)보다 훨씬 높거나 적어도 하나의 장애의 레벨이 상기 포워드 보고(32)가 나타낸 품질보다 훨씬 낮다고 라우터 품질 측정값(라우터의 품질 업스트림을 나타냄)이 나타내면, 포워드 보고 분석 구성 요소는 다른 경로를 이용해야 함을 리라우팅 기능에 알린다.In another embodiment, a third monitoring device is provided to the router for monitoring the
따라서, 네트워크 문제의 예에서, 적응 라우팅 구성 요소(R)의 포워드 보고 분석 구성 요소는, 적응 라우팅 구성 요소(R)와 제2 엔드포인트(B) 사이의 경로 상에 네트워크 문제가 있음을 포워드 보고(32)로부터 예측하도록 구성된다. 결과적으로, 리라우팅 구성 요소는 제1 패킷 스트림 및/또는 후속 패킷 스트림 내의 적어도 하나의 패킷을, 노드(D)에서의 네트워크 문제를 피하기 위해 도 5에 도시된 경 로와 같은 다른 경로를 사용하여 전송하며, 이에 따라 엔드포인트(B)에 의해 수신되는 패킷 스트림의 품질이 증가한다.Thus, in the example of a network problem, the forward report analysis component of the adaptive routing component R reports forward that there is a network problem on the path between the adaptive routing component R and the second endpoint B. And to predict from (32). As a result, the rerouting component uses at least one packet in the first packet stream and / or subsequent packet streams using another path, such as the path shown in FIG. 5, to avoid network problems at node D. Transmitting, thereby increasing the quality of the packet stream received by the endpoint (B).
본 발명은 그 바람직한 실시예들을 참조하여 설명되었지만, 여기서 설명되고 청구의 범위에 기재된 발명의 취지 및 범위 내에서 변경 및 수정이 행해질 수 있음을 이해해야 한다.Although the invention has been described with reference to its preferred embodiments, it should be understood that changes and modifications may be made within the spirit and scope of the invention as described herein and as set forth in the claims.
본 발명에 따라, 실시간 패킷 스트림의 각 엔드포인트가 엔드포인트에 의해 수신되는 스트림의 품질을 기술하는 피드백 보고, 및 엔드포인트에 의해 수신되는 피드백 보고에 기초를 두고 있고 다른 원격 엔드포인트에 의해 수신되는 스트림의 품질을 기술하는 포워드 보고를 전송하는 시스템 및 방법이 제공된다.In accordance with the present invention, each endpoint of the real-time packet stream is based on a feedback report describing the quality of the stream received by the endpoint, and a feedback report received by the endpoint and received by another remote endpoint. A system and method are provided for transmitting a forward report describing the quality of a stream.
Claims (14)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US63743304P | 2004-12-17 | 2004-12-17 | |
| US60/637,433 | 2004-12-17 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20070119005A true KR20070119005A (en) | 2007-12-18 |
Family
ID=36588649
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020077013777A Withdrawn KR20070119005A (en) | 2004-12-17 | 2005-12-19 | Quality Improvement System and Method for Real-Time Multimedia Sessions |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US7710879B2 (en) |
| EP (1) | EP1825621B1 (en) |
| JP (1) | JP4704443B2 (en) |
| KR (1) | KR20070119005A (en) |
| CN (1) | CN101103567B (en) |
| AT (1) | ATE550848T1 (en) |
| CA (1) | CA2590158C (en) |
| WO (1) | WO2006066241A2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101040184B1 (en) * | 2008-12-03 | 2011-06-09 | 명지대학교 산학협력단 | How to Find Routes in a Peer-to-Peer Network |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8812712B2 (en) * | 2007-08-24 | 2014-08-19 | Alcatel Lucent | Proxy-driven content rate selection for streaming media servers |
| JP5664645B2 (en) | 2010-02-18 | 2015-02-04 | 日本電気株式会社 | Quality degradation location analysis system, quality degradation location analysis apparatus, quality degradation location analysis method and program |
| US9602376B2 (en) * | 2012-11-02 | 2017-03-21 | Voipfuture Gmbh | Detection of periodic impairments in media streams |
| EP2954727A1 (en) * | 2013-02-07 | 2015-12-16 | Interdigital Patent Holdings, Inc. | Method and apparatus for selecting a routing path in a mesh network |
| US10979480B2 (en) | 2016-10-14 | 2021-04-13 | 8X8, Inc. | Methods and systems for communicating information concerning streaming media sessions |
| US10333996B2 (en) * | 2016-10-14 | 2019-06-25 | CALLSTATS I/O Oy | Methods and systems for analyzing streaming media sessions |
| US10396922B2 (en) * | 2017-02-07 | 2019-08-27 | Texas Instruments Incorporated | Apparatus and mechanism to support multiple time domains in a single soc for time sensitive network |
| CN111726642B (en) * | 2019-03-19 | 2023-05-30 | 北京京东尚科信息技术有限公司 | Live broadcast method, apparatus and computer readable storage medium |
| WO2020240072A1 (en) | 2019-05-24 | 2020-12-03 | CALLSTATS I/O Oy | Methods and systems for improving performance of streaming media sessions |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4745593A (en) * | 1986-11-17 | 1988-05-17 | American Telephone And Telegraph Company, At&T Bell Laboratories | Arrangement for testing packet switching networks |
| US5754594A (en) * | 1996-08-23 | 1998-05-19 | Paradyne Corporation | Cooperative feedback system and method for a compensation system associated with a transmitter or codec |
| US6108307A (en) | 1997-12-12 | 2000-08-22 | Newbridge Networks Corporation | Frame relay priority queses to offer multiple service classes |
| EP0955749A1 (en) * | 1998-05-08 | 1999-11-10 | Nortel Networks Corporation | Receiver based congestion control and congestion notification from router |
| US6529475B1 (en) * | 1998-12-16 | 2003-03-04 | Nortel Networks Limited | Monitor for the control of multimedia services in networks |
| US6704287B1 (en) * | 1999-02-26 | 2004-03-09 | Nortel Networks Limited | Enabling smart logging for webtone networks and services |
| US6772388B2 (en) * | 2000-12-06 | 2004-08-03 | Motorola, Inc | Apparatus and method for providing optimal adaptive forward error correction in data communications |
| US7274656B2 (en) * | 2001-07-10 | 2007-09-25 | Tropic Networks Inc. | Protection system and method for resilient packet ring (RPR) interconnection |
| ITMI20011849A1 (en) * | 2001-09-03 | 2003-03-03 | Cit Alcatel | METHOD TO EXECUTE AN OAM FUNCTION BY EXCHANGING REQUEST-ANSWER PACKAGES BETWEEN STATIONS OF A RPR NETWORK, AND RELATED STRUTS |
| US7218610B2 (en) * | 2001-09-27 | 2007-05-15 | Eg Technology, Inc. | Communication system and techniques for transmission from source to destination |
| JP2004007361A (en) * | 2001-10-11 | 2004-01-08 | Nippon Telegr & Teleph Corp <Ntt> | Data transmission control method, program of the method, and data transmission device using the same |
| US20040025018A1 (en) * | 2002-01-23 | 2004-02-05 | Haas Zygmunt J. | Secure end-to-end communication in mobile ad hoc networks |
| US7161907B2 (en) * | 2002-03-05 | 2007-01-09 | Sun Microsystems, Inc. | System and method for dynamic rate flow control |
| JP2004022130A (en) * | 2002-06-19 | 2004-01-22 | Sanyo Electric Co Ltd | Coding error correcting device |
| US7746797B2 (en) * | 2002-10-09 | 2010-06-29 | Nortel Networks Limited | Non-intrusive monitoring of quality levels for voice communications over a packet-based network |
| JP2004266560A (en) * | 2003-02-28 | 2004-09-24 | Hitachi Information Technology Co Ltd | Network device and communication line monitoring method |
| JP4025674B2 (en) * | 2003-04-01 | 2007-12-26 | 富士通株式会社 | Detour communication route design method |
-
2005
- 2005-12-19 EP EP05854770A patent/EP1825621B1/en not_active Expired - Lifetime
- 2005-12-19 US US11/313,220 patent/US7710879B2/en active Active
- 2005-12-19 CA CA2590158A patent/CA2590158C/en not_active Expired - Lifetime
- 2005-12-19 WO PCT/US2005/046110 patent/WO2006066241A2/en not_active Ceased
- 2005-12-19 KR KR1020077013777A patent/KR20070119005A/en not_active Withdrawn
- 2005-12-19 CN CN2005800430808A patent/CN101103567B/en not_active Expired - Lifetime
- 2005-12-19 AT AT05854770T patent/ATE550848T1/en active
- 2005-12-19 JP JP2007547021A patent/JP4704443B2/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101040184B1 (en) * | 2008-12-03 | 2011-06-09 | 명지대학교 산학협력단 | How to Find Routes in a Peer-to-Peer Network |
Also Published As
| Publication number | Publication date |
|---|---|
| EP1825621A4 (en) | 2010-09-08 |
| WO2006066241A2 (en) | 2006-06-22 |
| CN101103567A (en) | 2008-01-09 |
| JP2008524934A (en) | 2008-07-10 |
| US20060268700A1 (en) | 2006-11-30 |
| EP1825621A2 (en) | 2007-08-29 |
| JP4704443B2 (en) | 2011-06-15 |
| WO2006066241A3 (en) | 2006-10-26 |
| US7710879B2 (en) | 2010-05-04 |
| CA2590158A1 (en) | 2006-06-22 |
| ATE550848T1 (en) | 2012-04-15 |
| CA2590158C (en) | 2014-04-22 |
| EP1825621B1 (en) | 2012-03-21 |
| CN101103567B (en) | 2011-05-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8804575B2 (en) | Central entity to adjust redundancy and error correction on RTP sessions | |
| US7715312B2 (en) | Methods and systems for maintaining quality of service (QOS) levels for data transmissions | |
| US7746797B2 (en) | Non-intrusive monitoring of quality levels for voice communications over a packet-based network | |
| US7653005B2 (en) | Method, device and system for monitoring network performance | |
| US7310334B1 (en) | Method and apparatus for media stream monitoring | |
| US20020194361A1 (en) | Data transmitting/receiving method, transmitting device, receiving device, transmiting/receiving system, and program | |
| US8248942B2 (en) | Monitoring of real-time transport protocol (RTP) packet flow along RTP path | |
| WO2000033511A1 (en) | Method and apparatus for improving end-user quality of service in packet switched networks | |
| US7710879B2 (en) | System and method for improving the quality of real time multimedia sessions | |
| US8107385B2 (en) | Evaluating quality of service in an IP network with cooperating relays | |
| EP2022201B1 (en) | Media segment monitoring | |
| Rajendran et al. | Performance optimization of VoIP using an overlay network | |
| Huang et al. | An embedded packet train and adaptive FEC scheme for VoIP over wired/wireless IP networks | |
| Galiotos et al. | QoS management for an enhanced VoIP platform using R-factor and network load estimation functionality | |
| Sato et al. | A Video Quality Switching Method of WebRTC SFU using Bandwidth Probing for QoE Improvement | |
| JP2002064545A (en) | Network quality control method and apparatus | |
| Fonseca et al. | A Methodology for Peformance Analysis of Real-Time Continious Media Applications | |
| Sweeney et al. | Current and Future VoIP Quality of Service Techniques | |
| Karol et al. | Using overlay networks to improve VoIP reliability | |
| KR20100062876A (en) | Method and system for measuring quality by network interval for real-time multimedia service | |
| Sidiropoulou | VoIP Operators: From a Carrier Point of View | |
| FUKUMOTO et al. | Per-segment based Full Passive Measurement of QoS for the FMC Environment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20070618 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PG1501 | Laying open of application | ||
| PC1203 | Withdrawal of no request for examination | ||
| WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |