[go: up one dir, main page]

KR20070119005A - Quality Improvement System and Method for Real-Time Multimedia Sessions - Google Patents

Quality Improvement System and Method for Real-Time Multimedia Sessions Download PDF

Info

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
Application number
KR1020077013777A
Other languages
Korean (ko)
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 텔케미, 인코포레이티드
Publication of KR20070119005A publication Critical patent/KR20070119005A/en
Withdrawn legal-status Critical Current

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/30Routing of multiclass traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/22Alternate 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/26Route discovery packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • H04L45/3065Route determination based on the nature of the carried application for real time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/70Routing based on monitoring results
    • 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/11Identifying congestion
    • 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/12Avoiding congestion; Recovering from congestion
    • H04L47/122Avoiding congestion; Recovering from congestion by diverting traffic away from congested entities
    • 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/12Avoiding congestion; Recovering from congestion
    • H04L47/127Avoiding congestion; Recovering from congestion by using congestion prediction
    • 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/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • 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/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/267Flow control; Congestion control using explicit feedback to the source, e.g. choke packets sent by the destination endpoint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • 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/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • 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
    • 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/087Jitter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/16Threshold 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

The present invention provides a system and method for improving the quality of real-time multimedia sessions wherein each endpoint of a real-time packet stream transmits (1) feedback reports that describe the quality of the stream received by the endpoint and (2) forward reports that are based on the feedback reports received by the endpoint and that describe the quality of the stream received by the other, remote endpoint. The forward reports are used by routers to re-route packets around problems in the network that are located between the router and the remote endpoint.

Description

실시간 멀티미디어 세션의 품질 개선 시스템 및 방법{SYSTEM AND METHOD FOR IMPROVING THE QUALITY OF REAL TIME MULTIMEDIA SESSIONS}SYSTEM AND METHOD FOR IMPROVING THE QUALITY OF REAL TIME MULTIMEDIA SESSIONS

본 발명은 네트워크 감시 및 라우팅 시스템 및 방법에 관한 것이다. 특히, 본 발명은 네트워크에서 엔트포인트들 사이의 실시간 멀티미디어 세션들의 품질을 개선하는 시스템 및 방법에 관한 것이다.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 network 8 comprising a plurality of nodes O, P, Q, R, S, T. One path (2) is shown. Another path 4 from endpoint N to endpoint M is also shown.

라우팅 기능이 폭주 관련 문제들을 아는 것이 바람직한데, 이는 라우팅 판단에 영향을 미치고 호의 리라우팅(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 network 8 shown in FIG. 1, node R, which is a router located between endpoint M and endpoint N, is not aware of the network congestion problem at node P, which is node P. Is located between node R and endpoint N on path 2. If node R is aware of network congestion problems at node P, node F may use another path, such as path 6 shown in FIG. The quality of the stream is improved. One solution is for the router R to review the performance reports coming in from the endpoint N, but this is complex to implement and the packet stream from the endpoint N to the endpoint M is endpoint M. This may not be practical if it follows a different path than the packet stream from the endpoint to endpoint N.

이 문제에 대한 종래 해법들은 스위치 폭주(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 network 20 comprising a first endpoint A and a second endpoint B connected through a plurality of nodes C, D, E, F, G, H. It is. The first endpoint A or second endpoint B may comprise an IP telephone, a media gateway, a video conferencing system, or the like. In operation, the first endpoint A sends the first packet stream 22 to the second endpoint B, and the second endpoint B sends the second packet stream 24 to the first endpoint. Transmit to (A) to provide real-time flow of multimedia (audio or video) packets.

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 second packet stream 24 and the first packet stream 22 for quality. In one embodiment, the performance monitoring component of each monitoring device M1, M2 determines the level of at least one impairment and generates a quality measure associated with the input packet stream 22 or 24 to generate an input packet stream. Monitor (22 or 24). Such monitoring can be performed at periodic intervals, eg every 10 seconds, so that several quality measurements are produced during the transmission of the packet streams 22, 24. The failure may include, but is not limited to, packet delay, packet loss (some packets are lost or arrive too late and discarded), jitter (packet arrival time changes), or distortion. Quality measures may include, but are not limited to, average packet delay, average packet loss rate, average jitter, or average distortion.

각종 실시예에서, 상기 감시 장치들 중 하나 또는 둘은 상업적으로 이용 가능한 서비스 품질 감시 장치, 예컨대 텔케미 인코포레이티드(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 input packet stream 22 or 24 for quality, the first and second monitoring devices M1, M2 are responsible for network problems such as congestion, node failure, or line card failure. It is possible to identify when 24) is in the transmission path taken. For example, referring still to FIG. 3, if a network problem is associated with node D, the performance monitoring component of second monitoring device M2 may be configured to include packet stream 22 received by second endpoint B, and the like. It will detect the associated high level of failure and generate a quality measure indicating that there is a network problem on the transmission path from the first endpoint A to the second endpoint B.

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 packet stream 22 or 24 received by the endpoint A or B. For example, referring still to FIG. 3, the feedback reporting component of the second monitoring device M2 analyzes the quality measurement generated by the performance monitoring component of the second monitoring device M2 and uses the quality measurement. To generate a feedback report 26. Accordingly, the feedback report 26 describes the quality of the packet stream 22 received by the second endpoint B. In one embodiment, the feedback reporting component copies the quality measurement produced by the performance monitoring component of the second monitoring device M2 and formats the quality measurement for inclusion in the feedback report 26. Thus, in the above example where the network 20 is having a problem, the feedback report 26 indicates that the network problem is on the transmission path from the first endpoint A to the second endpoint B. FIG.

특정 실시예들에서, 피드백 보고(26)는 RTCP RR 보고 또는 RTCP XR 보고를 포함할 수 있다. 다른 실시예들에서는, 피드백 보고(26)는 H.323 (International Telecommunication Union에 의해 생성됨), SIP(Session Initiation Protocol), 또는 MGCP(Media Gateway Control Protocol)를 포함하는(이에 한정되지 않음) 다른 적합한 프로토콜들과 호환되는 보고를 포함할 수 있다.In certain embodiments, feedback report 26 may include an RTCP RR report or an RTCP XR report. In other embodiments, feedback report 26 may be other suitable, including, but not limited to, H.323 (generated by the International Telecommunication Union), Session Initiation Protocol (SIP), or Media Gateway Control Protocol (MGCP). It may include reporting compatible with the protocols.

피드백 보고(26)를 생성한 후, 제2 감시 장치(M2)의 피드백 보고 구성 요소는 제2 엔드포인트(B)로부터 제1 엔드포인트(A)로 전송되는 제2 패킷 스트림(24)에 피드백 보고(26)를 포함시킨다. 각종 실시예에서, 피드백 보고들은 주기적인 간격으로, 예컨대 10초마다 생성되거나 제2 패킷 스트림(24)에 포함되며, 이에 따라 여러 피드백 보고들이 제2 엔드포인트(B)로부터 제1 엔드포인트(A)로 전송된다.After generating the feedback report 26, the feedback reporting component of the second monitoring device M2 feeds back to the second packet stream 24 sent from the second endpoint B to the first endpoint A. FIG. Include report 26. In various embodiments, the feedback reports are generated at periodic intervals, such as every 10 seconds or included in the second packet stream 24, such that several feedback reports are sent from the second endpoint B to the first endpoint A. FIG. Is sent).

유사하게, 도 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 feedback report 28. Thus, the feedback report 28 describes the quality of the packet stream 24 received by the first endpoint A. In one embodiment, the feedback reporting component copies the quality measurement produced by the performance monitoring component of the first monitoring device M1 and formats the quality measurement for inclusion in the feedback report 28.

피드백 보고(28)를 생성한 후, 제1 감시 장치(M1)의 피드백 보고 구성 요소는 제2 엔드포인트(B)로의 전송을 위해 피드백 보고(28)를 패킷 스트림에 포함시킨다. 패킷 스트림들은 지속성이 있어 수분 동안 지속될 수 있기 때문에, 대부분의 예에서 피드백 보고(28)는 제1 패킷 스트림(22)에 포함되기 위해 제때 생성될 것이다.After generating the feedback report 28, the feedback reporting component of the first monitoring device M1 includes the feedback report 28 in the packet stream for transmission to the second endpoint B. Since packet streams are persistent and can last for several minutes, in most examples feedback report 28 will be generated in time for inclusion in first packet stream 22.

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 forward report 32, which describes the quality of the packet stream 22 received by the second endpoint B, Generate based on feedback report 26 received by endpoint A. In one embodiment, the forward reporting component of the first monitoring device M1 copies the quality measurement previously copied and formatted by the feedback reporting component of the second monitoring device M2, and forward reporting 32. Format the quality measure for inclusion in the. Thus, in the example where the network is having problems, forward report 32 indicates that there is a network problem on the transmission path from the first endpoint A to the second endpoint B. FIG.

포워드 보고(32)를 생성한 후, 제1 감시 장치(M1)의 포워드 보고 구성 요소는 포워드 보고(32)를 제1 패킷 스트림(22)에 포함시키며, 적어도 그 일부는 제1 엔드포인트(A)로부터 제2 엔드포인트(B)로의 경로를 따라 전송된다. 일실시예에서, 포워드 보고(32)는 제1 감시 장치(M1)의 피드백 보고 구성 요소에 의해 생성되는 피드백 보고(28)에 첨부된다.After generating the forward report 32, the forward report component of the first monitoring device M1 includes the forward report 32 in the first packet stream 22, at least a portion of which is the first endpoint A. ) Along the path to the second endpoint (B). In one embodiment, the forward report 32 is attached to the feedback report 28 generated by the feedback reporting component of the first monitoring device M1.

D. 패킷 라우팅D. Packet Routing

적응 라우팅 구성 요소(R)가 네트워크(20)의 라우터에 제공된다. 적응 라우팅 구성 요소(R)는, (1)포워드 보고를 분석하고, (2)엔드포인트(A)와 엔드포인트(B) 사이에서 전송되는 패킷 스트림을 포함하는 패킷을 전송할 때 다른 경로를 이용해야 하는지를 결정하기 위한 포워드 보고 분석 구성 요소를 구비한다. 적응 라우팅 구성 요소는, 다른 경로를 이용해야 하는 것으로 포워드 보고 분석 구성 요소가 결정하면 패킷 스트림 내의 패킷을 리라우팅하기 위한 리라우팅 구성 요소를 더 구비한다. 각종 실시예에서, 리라우팅 구성 요소는 한 세트의 미리 결정된 경로들 중에서 다른 경로를 선택하거나, 당해 분야에서 알려진 거리 및 비용 알고리즘을 이용하여 다른 경로를 생성한다.An adaptive routing component R is provided to the router of the network 20. The adaptive routing component (R) must use a different path when (1) analyzes the forward report and (2) transmits a packet that contains a packet stream sent between endpoint A and endpoint B. Forward report analysis component for determining whether or not. The adaptive routing component further includes a rerouting component for rerouting packets in the packet stream if the forward report analysis component determines that another route should be used. In various embodiments, the rerouting component selects another route from among a set of predetermined routes, or creates another route using distance and cost algorithms known in the art.

예컨대, 도 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 forward report 32 generated by the first monitoring device M1 and included in the first packet stream 22, and forwarded to the forward report 32. Based on this, it is determined whether another path should be used to send packets in the first packet stream 22 and / or subsequent packet streams to the second endpoint B. In one embodiment, the forward report analysis component compares the quality measure and threshold of the forward report 32. If the quality measure exceeds the threshold, the forward reporting analysis component informs the rerouting function that it should use a different path.

다른 실시예에서, 품질을 위해 제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 first packet stream 22 for quality. Like the first and second monitoring devices M1 and M2, the third monitoring device monitors the input packet stream 22 by determining at least one level of failure and generating router quality measurements associated with the packet stream 22. can do. In this embodiment, the forward report analysis component compares the quality measure of forward report 32 with the router quality measure. The quality of the first packet stream 22 is much higher than the quality indicated by the forward report 32 (which indicates the quality downstream of the router) or the level of at least one fault is much lower than the quality indicated by the forward report 32. If a router quality measure (which indicates the router's quality upstream) is indicated, the forward reporting analysis component informs the rerouting function that it should use a different path.

따라서, 네트워크 문제의 예에서, 적응 라우팅 구성 요소(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)

네트워크에서 라우터를 통해 제1 엔드포인트와 제2 엔드포인트 사이에서 전송되는 패킷 스트림들의 품질을 개선하는 방법에 있어서,A method for improving the quality of packet streams transmitted between a first endpoint and a second endpoint via a router in a network, the method comprising: a. 품질을 위해, 상기 제1 엔드포인트로부터 상기 제2 엔드포인트로 전송되는 제1 패킷 스트림을 감시하는 단계;a. Monitoring for quality, a first packet stream sent from the first endpoint to the second endpoint; b. 상기 제1 패킷 스트림의 품질을 기술하는 피드백 보고를 생성하는 단계;b. Generating a feedback report describing the quality of the first packet stream; c. 상기 피드백 보고를, 상기 제2 엔드포인트로부터 상기 제1 엔드포인트로 전송되는 제2 패킷 스트림에 포함시키는 단계;c. Including the feedback report in a second packet stream sent from the second endpoint to the first endpoint; d. 상기 피드백 보고에 기초하여 포워드 보고를 생성하는 단계;d. Generating a forward report based on the feedback report; e. 상기 포워드 보고를 제1 패킷 스트림에 포함시키되, 상기 제1 패킷 스트림의 적어도 일부가 상기 제1 엔드포인트로부터 상기 제2 엔드포인트로의 경로를 따라 전송되는 단계; 및e. Including the forward report in a first packet stream, wherein at least a portion of the first packet stream is sent along a path from the first endpoint to the second endpoint; And f. 상기 포워드 보고에 기초하여, 다른 경로를 이용해야 하는지를 상기 라우터에서 결정하는 단계를 포함하는 패킷 스트림의 품질 개선 방법.f. Based on the forward report, determining at the router whether to use a different path. 제1항에 있어서,The method of claim 1, 상기 다른 경로를 이용해야 하는지를 결정하는 단계는 상기 라우터와 상기 제2 엔드포인트 사이에 네트워크 문제가 있는지를 예측하는 단계를 포함하고, 상기 방법은,Determining if the other path should be used includes predicting whether there is a network problem between the router and the second endpoint, wherein the method includes: a. 상기 라우터와 상기 제2 엔드포인트 사이에 네트워크 문제가 있는 것으로 예측되면, 상기 네트워크 문제를 피하기 위해 다른 경로를 이용하여 상기 제1 패킷 스트림으로 적어도 하나의 패킷을 전송하는 단계를 더 포함하는 패킷 스트림의 품질 개선 방법.a. If it is predicted that there is a network problem between the router and the second endpoint, sending at least one packet to the first packet stream using another path to avoid the network problem. How to improve quality. 제1항에 있어서,The method of claim 1, 상기 품질을 위해 제1 패킷 스트림을 감시하는 단계는 상기 제2 엔드포인트에서 수행되는 패킷 스트림의 품질 개선 방법. Monitoring the first packet stream for quality is performed at the second endpoint. 제1항에 있어서, The method of claim 1, 상기 제1 패킷 스트림을 감시하는 단계는 적어도 하나의 장애의 레벨을 결정하고 상기 제1 패킷 스트림과 연관된 품질 측정값을 생성하는 단계를 포함하는 패킷 스트림의 품질 개선 방법. Monitoring the first packet stream comprises determining a level of at least one failure and generating a quality measure associated with the first packet stream. 제4항에 있어서, The method of claim 4, wherein 상기 피드백 보고를 생성하는 단계는 상기 피드백 보고에 포함시키기 위해 상기 품질 측정값을 포맷하는 단계를 포함하고, Generating the feedback report comprises formatting the quality measure for inclusion in the feedback report, 상기 포워드 보고를 생성하는 단계는 상기 포워드 보고에 포함시키기 위해 상기 피드백 보고로부터의 품질 측정값을 포맷하는 단계를 포함하는 패킷 스트림의 품질 개선 방법. Generating the forward report comprises formatting a quality measurement from the feedback report for inclusion in the forward report. 제5항에 있어서, The method of claim 5, 상기 다른 경로를 이용해야 하는지를 결정하는 단계는 상기 포워드 보고의 품질 측정값을 임계값과 비교하는 단계를 포함하는 패킷 스트림의 품질 개선 방법.Determining whether the other path should be used comprises comparing the quality measure of the forward report to a threshold. 제5항에 있어서, The method of claim 5, 상기 다른 경로를 이용해야 하는지를 결정하는 단계는 상기 포워드 보고의 품질 측정값을 라우터 품질 측정값과 비교하는 단계를 포함하는 패킷 스트림의 품질 개선 방법. Determining whether to use the other path comprises comparing a quality measure of the forward report to a router quality measure. 네트워크에서 제1 엔드포인트와 제2 엔드포인트 사이에서 전송되는 패킷 스트림의 품질을 개선하는 시스템에 있어서,A system for improving the quality of a packet stream transmitted between a first endpoint and a second endpoint in a network, the method comprising: a. 품질을 위해, 상기 제1 엔드포인트로부터 상기 제2 엔드포인트로 전송되는 제1 패킷 스트림을 감시하는 성능 감시 구성 요소;a. A performance monitoring component for monitoring a first packet stream sent from the first endpoint to the second endpoint for quality; b. 상기 제1 패킷 스트림의 품질을 기술하는 피드백 보고를 생성하고, 상기 피드백 보고를, 상기 제2 엔드포인트로부터 상기 제1 엔드포인트로 전송되는 제2 패킷 스트림에 포함시키는 피드백 보고 구성 요소;b. A feedback reporting component that generates a feedback report describing the quality of the first packet stream and includes the feedback report in a second packet stream sent from the second endpoint to the first endpoint; c. 상기 피드백 보고에 기초하여 포워드 보고를 생성하고, 상기 포워드 보고를 상기 제1 패킷 스트림에 포함시키되, 상기 제1 패킷 스트림의 적어도 일부가 상기 제1 엔드포인트로부터 상기 제2 엔드포인트로의 경로를 따라 전송되는 포워드 보고 구성 요소; 및c. Generate a forward report based on the feedback report, and include the forward report in the first packet stream, wherein at least a portion of the first packet stream follows a path from the first endpoint to the second endpoint Forwarded reporting component; And d. 상기 포워드 보고에 기초하여, 다른 경로를 이용해야 하는지를 결정하는 포워드 보고 분석 구성 요소를 구비하는 패킷 스트림의 품질 개선 시스템.d. And a forward report analysis component for determining whether to use a different path based on the forward report. 제8항에 있어서,The method of claim 8, 상기 포워드 보고 분석 구성 요소는 상기 포워드 보고 분석 구성 요소와 상기 제2 엔드포인트 사이에 네트워크 문제가 있는지를 상기 포워드 보고로부터 예측하도록 구성되고,The forward report analysis component is configured to predict from the forward report whether there is a network problem between the forward report analysis component and the second endpoint, 상기 시스템은,The system, a. 상기 포워드 보고 분석 구성 요소와 상기 제2 엔드포인트 사이에 네트워크 문제가 있는 것으로 예측되면, 상기 네트워크 문제를 피하기 위해 다른 경로를 이용하여 상기 제1 패킷 스트림으로 적어도 하나의 패킷을 전송하는 리라우팅 구성 요소를 더 구비하는 패킷 스트림의 품질 개선 시스템.a. If it is predicted that there is a network problem between the forward report analysis component and the second endpoint, a rerouting component that transmits at least one packet to the first packet stream using another path to avoid the network problem. The system for improving the quality of a packet stream further comprising. 제9항에 있어서, The method of claim 9, 상기 성능 감시 구성 요소는 상기 제2 엔드포인트에 위치된 패킷 스트림의 품질 개선 시스템. The performance monitoring component is a system for improving the quality of a packet stream located at the second endpoint. 제10항에 있어서,The method of claim 10, 상기 성능 감시 구성 요소는 적어도 하나의 장애의 레벨을 결정하고 상기 제 1 패킷 스트림과 연관된 품질 측정값을 생성하도록 구성된 패킷 스트림의 품질 개선 시스템.The performance monitoring component is configured to determine a level of at least one failure and generate a quality measure associated with the first packet stream. 제11항에 있어서, The method of claim 11, 상기 피드백 보고 구성 요소는 상기 피드백 보고에 포함시키기 위해 상기 품질 측정값을 포맷하도록 구성되고,The feedback reporting component is configured to format the quality measure for inclusion in the feedback report, 상기 포워드 보고 구성 요소는 상기 포워드 보고에 포함시키기 위해 상기 피드백 보고로부터의 품질 측정값을 포맷하도록 구성된 패킷 스트림의 품질 개선 시스템.The forward report component is configured to format a quality measure from the feedback report for inclusion in the forward report. 제12항에 있어서,The method of claim 12, 상기 포워드 보고 분석 구성 요소는 상기 포워드 보고의 품질 측정값을 임계값과 비교하도록 구성된 패킷 스트림의 품질 개선 시스템.The forward report analysis component is configured to compare the quality measure of the forward report with a threshold. 제12항에 있어서,The method of claim 12, 상기 포워드 보고 분석 구성 요소는 상기 포워드 보고의 품질 측정값을 라우터 품질 측정값과 비교하도록 구성된 패킷 스트림의 품질 개선 시스템.The forward report analysis component is configured to compare the quality measure of the forward report with a router quality measure.
KR1020077013777A 2004-12-17 2005-12-19 Quality Improvement System and Method for Real-Time Multimedia Sessions Withdrawn KR20070119005A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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