KR101106891B1 - 애플리케이션 인식을 가진 서비스의 단 대 단 qoe를 모니터링하는 방법 - Google Patents
애플리케이션 인식을 가진 서비스의 단 대 단 qoe를 모니터링하는 방법 Download PDFInfo
- Publication number
- KR101106891B1 KR101106891B1 KR1020107019138A KR20107019138A KR101106891B1 KR 101106891 B1 KR101106891 B1 KR 101106891B1 KR 1020107019138 A KR1020107019138 A KR 1020107019138A KR 20107019138 A KR20107019138 A KR 20107019138A KR 101106891 B1 KR101106891 B1 KR 101106891B1
- Authority
- KR
- South Korea
- Prior art keywords
- application
- application specific
- network
- ping packet
- specific service
- Prior art date
Links
- 230000007246 mechanism Effects 0.000 title description 11
- 238000000034 method Methods 0.000 claims abstract description 33
- 238000012544 monitoring process Methods 0.000 claims abstract description 12
- 238000012545 processing Methods 0.000 claims description 13
- 238000004891 communication Methods 0.000 claims description 6
- 230000003068 static effect Effects 0.000 claims description 5
- 238000005457 optimization Methods 0.000 claims description 4
- 238000013507 mapping Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000008901 benefit Effects 0.000 description 4
- 238000007689 inspection Methods 0.000 description 4
- 230000001934 delay Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000003012 network analysis Methods 0.000 description 1
- HRULVFRXEOZUMJ-UHFFFAOYSA-K potassium;disodium;2-(4-chloro-2-methylphenoxy)propanoate;methyl-dioxido-oxo-$l^{5}-arsane Chemical compound [Na+].[Na+].[K+].C[As]([O-])([O-])=O.[O-]C(=O)C(C)OC1=CC=C(Cl)C=C1C HRULVFRXEOZUMJ-UHFFFAOYSA-K 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- 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/50—Testing arrangements
-
- 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
-
- 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/10—Active monitoring, e.g. heartbeat, ping or trace-route
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 방법은 애플리케이션 특정 서비스 핑 패킷이 대응하는 애플리케이션을 식별하는 애플리케이션 식별 필드를 구비하는 애플리케이션 특정 서비스 핑 패킷을 구성하는 단계와, 애플리케이션 특정 서비스 핑 패킷을 네트워크 내의 착신지로 포워딩하는 단계와, 요구되는 애플리케이션 특정 성능 및 리소스 메트릭을 애플리케이션 특정 서비스 핑 패킷으로부터 결정하는 단계와, 요구되는 애플리케이션 특정 성능 및 리소스 메트릭을 수집하는 단계와, 요구되는 애플리케이션 특정 성능 및 리소스 메트릭을 애플리케이션 특정 서비스 핑 패킷으로 삽입하는 단계와, 네트워크로부터 서비스 핑 패킷을 추출하는 단계를 포함한다.
Description
본 발명은 일반적으로 DPI(deep packet inspection)를 사용하는 패킷 기반 통신에 관한 것이다.
기존의 형식에서, DPI는 패킷이 통과할 수 있는지 여부 또는 상이한 착신지로 라우팅되기를 원하는지 여부를 판정하도록 비프로토콜 컴플라이언스, 바이러스, 스팸, 침입 또는 사전정의된 기준을 검색하는 검사 포인트를 통과할 때, 또는 통계적 정보를 수집하기 위해 패킷의 데이터 및/또는 헤더 부분을 검사하는 컴퓨터 네트워크 패킷 필터링의 종류이다. DPI는 또한 흔히 콘텐츠 검사 또는 콘텐츠 처리로도 지칭된다. DPI는 패킷의 헤더 부분만을 체크하는 SPI(shallow packet inspection)(보통, 패킷 검사로 지칭됨)와 대조된다.
DPI 장치는 OSI 모델의 계층 2 내지 계층 7에서 관찰하는 능력을 갖는다. 이것은 헤더 및 데이터 프로토콜 구조뿐만 아니라 메시지의 실제 페이로드도 포함한다. DPI는 패킷의 데이터 부분으로부터 추출된 정보를 포함하는 기호 데이터베이스에 기초하여 트래픽을 식별하고 분류할 것이며, 이는 헤더 정보에만 기초한 분류보다 정밀한 제어를 허용한다.
분류된 패킷은 방향변경, 마킹/태깅(QoS 참조), 차단, 레이트 제한될 수 있고, 물론 네트워크 내의 보고 에이전트에 보고될 수 있다. 이러한 방식으로, 상이한 분류의 HTTP 에러가 분석을 위해 식별되고 포워딩될 수 있다. 다수의 DPI 장치는 (패킷별 분석이 아니라) 패킷 흐름을 식별할 수 있으며, 이는 축적된 흐름 정보에 기초한 제어 동작을 허용한다.
DPI는 네트워크 분석 툴로서 전화 및 케이블 회사로 하여금 사용자가 이메일로부터, 웹사이트로, 음악, 비디오 및 소프트웨어 다운로드의 공유로 온라인 수신하고 있는 정보의 패킷을 쉽게 알게 한다. 이것은 케이블 오퍼레이터 및 ISP가 그들의 네트워크를 통과하는 트래픽에 따라 대역폭을 동적으로 할당하는 데 사용하는 방안이다. 따라서, 예컨대, VoIP 호출 대 웹 브라우징에 높은 우선순위가 할당될 수 있다.
DPI는 또한 보안 장치에서 흐름을 분석하고, 정책과 비교한 후 트래픽을 적절히(즉, 더 나은 분석 또는 보고를 위해 차단, 허용, 레이트 제한, 우선순위에 대한 태그, 다른 장치에 대한 미러) 처리하는 데 점점 더 많이 사용된다. DPI 장치가 각각의 개별 패킷에서 관찰하므로, 사용자 기반에 의해 사용자에 서비스를 제공하거나 차단하도록 ISP에 의해 사용될 수 있다.
앞서 말한 본 발명의 목적 및 이점은 다양한 예시적인 실시예에 의해 획득될 수 있고, 구현될 수 있는 가능한 이점을 배제하거나 제한하도록 의도되지 않는 예시적인 것들이다. 따라서, 다양한 예시적인 실시예의 이들 및 다른 목적 및 이점은 본 명세서의 기술로부터 자명하거나, 본 명세서에 구현되거나 당업자에게 자명할 수 있는 어떠한 변경도 고려하여 변경되는 다양한 예시적인 실시예의 실시로부터 알게 될 수 있다. 따라서, 본 발명은 다양한 예시적인 실시예에 도시되고 설명된 신규한 방법, 장치, 조합 및 개선에 존재한다.
불행히도, 기존의 형식에서, DPI 및 관련 시스템은 애플리케이션 인식을 가진 서비스의 단 대 단 QOE 및 네트워크 성능을 모니터링하는 인바운드 메커니즘을 제공할 수 없다. 애플리케이션 인식을 가진 서비스의 단 대 단 QOE 및 네트워크 성능을 모니터링하는 인바운드 메커니즘에 대한 현재의 요구의 관점에서, 다양한 예시적인 실시예의 간략한 요약이 제공된다. 후속 요약에서 다양한 예시적인 실시예의 몇몇 양상을 강조하고 도입하지만 본 발명의 범위를 제한하지 않도록 의도되는 몇몇 간소화 및 생략이 이루어질 수 있다. 바람직한 예시적인 실시예의 상세한 설명은 당업자가 이하 섹션에서 후속하는 발명의 개념을 구성하고 사용하게 하는 데 충분하다.
본 명세서에서 사용된 바와 같이, 약어 QOE 또는 QoE는 체감 품질(Quality-of-experience)을 나타낸다. 본 명세서에서 사용된 바와 같이, QOE는 체감된 최종 사용자의 품질과 특정 애플리케이션에 대한 관련 에너지 소비의 공동 최적화에 초점을 맞추는 시스템 레벨 및 네트워크 레벨 메트릭을 지칭한다. 서비스 및 애플리케이션의 다양성의 증가 및 사용자의 품질 예측의 증가는 도전적인 작업이 멀티 애플리케이션, 멀티 사용자 환경에서 모든 사용자 요청 기능을 통해 이용가능한 네트워크 요소 및 사용자 장치 리소스를 분배하게 한다. QOE는 그러한 최적화를 추구하는 방안을 지칭한다.
본 명세서에서 사용된 바와 같이, 성능 모니터링 메트릭이라는 표현은 애플리케이션 또는 애플리케이션 특정 패킷의 성능이 평가될 수 있는 임의의 기준을 광범위하게 지칭하는 데 사용된다. 따라서, 성능 모니터링 메트릭의 예는 지연에 대한 타임스탬프, 라운드 트립 지연 등을 포함하지만, 이것으로 제한되지 않는다. 다양한 예시적인 실시예에서 그러한 성능 모니터링 메트릭이 애플리케이션마다 또는 각각의 포인트에서 가입자 리소스 소비마다 애플리케이션 상에서 평가될 수 있음을 알아야 한다. 바꾸어 말하면, 다양한 예시적인 실시예는 핑에 의해 식별된 애플리케이션 또는 핑에 의해 식별된 것이 아닌 다른 애플리케이션에 대한 시스템 내에 현재 존재하는 다른 트래픽에 의해 이용된 리소스의 효과를 평가한다.
다양한 예시적인 실시예는 서비스 공급자(SP) 네트워크 내의 라우터에서 특히, 애플리케이션 레벨에서 트래픽 흐름의 처리에 관하여 성능을 효율적으로 모니터링한다. 이는 제공되는 애플리케이션 레벨 서비스에 이로운 것으로 알려져 있다.
현재, 이 능력은 존재하지 않는다. 고객 레벨에서 성능 모니터링 메트릭은 개별 DPI 시스템을 사용하여 가능하지만, 이는 바람직한 애플리케이션 레벨 정밀도를 제공하지 않고, 필요하다면, 관련 리소스 소비를 포함하는 성능 측정치를 포워딩하는 데이터 평면을 제공하지 않는다. 따라서, 다양한 예시적인 실시예는 고객 레벨에서 바람직한 애플리케이션 레벨 정밀도를 가진 성능 모니터링 메트릭을 가능하게 한다.
본 명세서에 설명된 문제를 해결하기 위해, 다양한 예시적인 실시예는 새로운 유형의 서비스 핑 패킷을 포함한다. 이는 본 명세서에서 애플리케이션 특정 서비스 핑 패킷으로 지칭된다.
이 유형의 패킷은 패킷에 의해 테스트되고 있거나 시뮬레이션되는 애플리케이션의 표시를 포함한다. 이는 DPI 장비가 단 하나의 패킷으로부터 문제의 애플리케이션을 빨리 결정하게 한다.
패킷을 처리한 네트워크 라우터에서 성능을 모니터링하는 패킷에 적용되는 성능 모니터링 메트릭에 속하는 성능 정보를 포함하는 어떤 유형의 성능 정보가 애플리케이션에 대해 수집되는지를 특정하는 임의의 연관된 애플리케이션 파라미터 또는 임의의 일부뿐만 아니라 특히 양 방향이 동일한 경로를 이동하지 않을 때 양방향 데이터 평면 검증을 허용하도록 패킷이 착신지에 도달할 때 패킷이 소스로 루프백되어야 하면 루프백 표시도 패킷 내에 포함될 수 있다.
따라서, 다양한 예시적인 실시예에서, 애플리케이션 특정 서비스 핑 패킷이 주어진 애플리케이션에 대해 한 고객에서 다른 고객으로의 트래픽 흐름과 같은 주어진 트래픽 흐름에 대해 생성된다. 애플리케이션 특정 서비스 핑 패킷은 발신 패킷의 소스 또는 공급자 에지 장비 인터페이스를 포함하는 임의의 포인트에서 네트워크로 주입된다. 이어서 애플리케이션 특정 서비스 핑 패킷은 네트워크를 통해 다른 공급자 에지 장비 인터페이스를 포함할 수 있는 사전정의된 착신지 또는 애플리케이션 트래픽의 최종 착신지로 통과한다.
다양한 예시적인 실시예에서, 애플리케이션 특정 서비스 핑 패킷은 네트워크를 통해 통과하는 동안, 애플리케이션 특정 서비스 핑 패킷이 통과하는 동안 정보가 수집되는 애플리케이션 성능 모니터링 메트릭에 대한 정보를 수집한다. 이들 정책은 정적 및 동적일 수 있다.
다양한 예시적인 실시예에서, 패킷 내에 수집된 정보는 그러한 정보를 제공할 수 있는 모든 노드로부터 발생하거나 요청된 정보를 포함하도록 패킷 내에 지정된 노드로부터만 발생할 수 있다. 다양한 예시적인 실시예에서, 네트워크를 통과하는 동안 패킷의 성능을 모니터링하도록 수집된 정보가 주어진 트래픽 흐름에 대한 예상 결과와 비교된다. 다양한 예시적인 실시예에서, 전술된 절차 내의 하나 이상의 단계는 반복되는데, 다른 공급자 에지 장비 인터페이스에서 시작하고, 데이터 평면의 연속 체크를 수행하도록 다른 인터페이스로 반대 방향으로 다른 패킷을 전송하거나 동일한 패킷을 루프백한다.
다양한 예시적인 실시예에서, 비교의 결과는 네트워크에 의해 애플리케이션 프로세싱 및 처리에 영향을 주는 교정/최적화 동작을 트리거할 수 있다.
다양한 예시적인 실시예를 더 잘 이해하기 위해, 첨부 도면을 참조한다.
도 1은 애플리케이션 인식을 가진 서비스의 QOE에 영향을 주는 임의의 로컬 또는 단 대 단 성능 영향 메트릭을 수집하는 인바운드 메커니즘에 대한 예시적인 시스템의 개략도이다.
도 2는 애플리케이션 인식을 가진 서비스의 QOE에 영향을 주는 임의의 로컬 또는 단 대 단 성능 영향 메트릭을 수집하는 인바운드 메커니즘에 대한 예시적인 애플리케이션 특정 서비스 핑 패킷의 단편적 개략도이다.
도 3은 애플리케이션 인식을 가진 서비스의 QOE에 영향을 주는 임의의 로컬 또는 단 대 단 성능 영향 메트릭을 수집하는 인바운드 메커니즘에 대한 애플리케이션 특정 서비스 핑 패킷에 대한 예시적인 애플리케이션 식별 필드의 개략도이다.
도 4는 애플리케이션 인식을 가진 서비스의 QOE에 영향을 주는 임의의 로컬 또는 단 대 단 성능 영향 메트릭을 수집하는 인바운드 메커니즘에 대한 시스템 및 방법과 함께 사용할 예시적인 애플리케이션 매핑 표의 단편적 개략도이다.
도 5는 애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 예시적인 방법의 순서도이다.
도 2는 애플리케이션 인식을 가진 서비스의 QOE에 영향을 주는 임의의 로컬 또는 단 대 단 성능 영향 메트릭을 수집하는 인바운드 메커니즘에 대한 예시적인 애플리케이션 특정 서비스 핑 패킷의 단편적 개략도이다.
도 3은 애플리케이션 인식을 가진 서비스의 QOE에 영향을 주는 임의의 로컬 또는 단 대 단 성능 영향 메트릭을 수집하는 인바운드 메커니즘에 대한 애플리케이션 특정 서비스 핑 패킷에 대한 예시적인 애플리케이션 식별 필드의 개략도이다.
도 4는 애플리케이션 인식을 가진 서비스의 QOE에 영향을 주는 임의의 로컬 또는 단 대 단 성능 영향 메트릭을 수집하는 인바운드 메커니즘에 대한 시스템 및 방법과 함께 사용할 예시적인 애플리케이션 매핑 표의 단편적 개략도이다.
도 5는 애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 예시적인 방법의 순서도이다.
이제 동일한 번호는 동일한 구성요소 또는 단계를 지칭하는 도면을 참조하면, 다양한 예시적인 실시예의 광범위한 양상이 개시된다.
도 1은 애플리케이션 인식을 가진 서비스의 QOE에 영향을 주는 임의의 로컬 또는 단 대 단 성능 영향 메트릭을 수집하는 인바운드 메커니즘에 대한 예시적인 시스템(100)의 개략도이다. 시스템(100)에서 통신은 네트워크 요소(A), 통신 네트워크(110) 및 네트워크 요소(B)를 통해 고객(A)과 고객(B) 사이에서 이동한다.
네트워크 요소(A)는 라우터(A)와 DPI(A)를 포함한다. 마찬가지로, 네트워크 요소(B)는 라우터(B)와 DPI(B)를 포함한다. 그러나, 다양한 예시적인 실시예에서, 네트워크 요소(A) 그 자체가 DPI임을 알아야 한다. 마찬가지로, 다양한 예시적인 실시예에서, 네트워크 요소(B)도 그 자체가 DPI이다.
바꾸어 말하면, 네트워크 요소(A)는 DPI를 구비하거나 DPI인 한 임의의 가능한 형태를 취할 수 있다. 네트워크 요소(B)의 경우에도 마찬가지이다. 마찬가지로, 네트워크 요소(A)와 네트워크 요소(B)는 패킷의 QoS, 폴리싱, 리마킹 등 및 통신 네트워크(110)에서 이동하는 패킷의 경로에 영향을 주는 DSCP와 같은 애플리케이션 처리를 갖는다.
또한 본 명세서에 설명된 발명이 하나 보다 많은 임의의 수의 DPI를 포함하는 시스템(100)에서 기능할 것임을 알아야 한다. 예시적인 시스템(100)에서, 간결함을 위해 2 개의 DPI만 도시된다. 그것들은 DPI A와 DPI B이다.
예시적인 시스템(100)에서, 네트워크 인터페이스(NI)(NI1 및 NI2)와 함께 라우터(A)가 도시된다. 마찬가지로, 라우터(B)가 NI3 및 NI4와 함께 도시된다. 라우터(A)와 라우터(B)를 제외한 시스템(100)의 실시예에서, 라우터(B), NI1, NI2, NI3 및 NI4가 적절히 재배치됨을 알아야 한다. 다양한 예시적인 실시예에서, NI1, NI2, NI3, NI4 중 하나 이상은 공급자 에지 장비 인터페이스이다.
다양한 예시적인 실시예에서, 브릿지, 스위치 또는 라우터를 포함하지만 이것으로 제한되지 않는 다른 네트워크를 통해 직접 또는 간접적으로 공급자 에지 장비 인터페이스(NI1 및 NI4)에 다수의 고객이 부착될 수 있다. 애플리케이션 트래픽은 임의의 일대일, 일대다, 다대일 또는 다대다 특성일 수 있다.
이제 본 발명은 도 2 내지 도 5와 관련하여 보다 상세히 설명될 것이다. 도 2 내지 도 5와 관련하여, 예시적인 시스템(100)에 관하여 도시된 구조의 기능 및 상호관계를 더 확장하도록 도 1 및 이에 도시된 요소를 다시 참조할 것이다.
도 2는 애플리케이션 인식을 가진 서비스의 QOE에 영향을 주는 임의의 로컬 또는 단 대 단 성능 영향 메트릭을 수집하는 인바운드 메커니즘에 대한 예시적인 애플리케이션 특정 서비스 핑 패킷(200)의 단편적 개략도이다. 예시적인 핑 패킷(200)은 표준 DPI 흐름 ID(210), 특별 핑 패킷 ID(215), DPI 특별 패킷 ID(220) 및 애플리케이션 ID(230)를 포함한다. 몇몇 실시예에서, DPI 특별 패킷 ID(220)는 필요하지 않을 수 있고, 특별 핑 패킷 ID(215)와 애플리케이션 ID(230)의 조합이 충분할 수 있다.
DPI 특별 패킷 ID(220) 및 애플리케이션 ID(230)는 이전에 다른 알려진 형태의 핑 패킷에는 포함되지 않은 핑 패킷(200)의 부분이다. 표준 DPI 흐름 ID(210)는 보통 특정 흐름을 식별하기 위해 DPI에 의해 요구되는 정보를 나타낸다. 표준 DPI 흐름 ID(210)에 앞서는 예시적인 패킷(200) 내의 콘텐츠는 간결함을 위해 도 2에서 생략된다. 이것은 도 2의 단편 부분에 의해 표시된다.
DPI 특별 패킷 ID(220)는 예시적인 애플리케이션 특정 서비스 핑 패킷(200)에서 표준 DPI 흐름 ID(210)와 특별 핑 패킷 ID(215) 뒤에 위치한다. DPI 특별 패킷 ID(220)는 DPI A 또는 DPI B와 같은 DPI가 애플리케이션 특정 서비스 핑 패킷(200)이 이 특정 또는 임의의 DPI 요소에 의해 처리되어야 하는 특별한 종류의 DPI 패킷임을 인지할 수 있게 하는, 예시적인 애플리케이션 특정 서비스 핑 패킷(200) 내의 정보를 나타낸다. 몇몇 실시예에서 패킷을 처리하기 위한 DPI의 식별은 DPI 특별 패킷 ID의 일부가 아닐 수 있으며 그 대신에 표준 DPI 흐름 ID (210) 또는 애플리케이션 ID(230) 또는 특별 핑 패킷 ID(215)와 같은 패킷 내의 임의의 다른 필드의 일부일 수 있다. 이 정보는 임의의 현재 알려져 있거나, 종래 기술에 알려진 나중에 개발되는 기술에 따라 구현될 수 있다.
애플리케이션 ID(230)는 패킷이 사전결정된 애플리케이션에 속하는 것처럼 패킷을 분류하는 애플리케이션 특정 데이터를 나타낸다. 그러나, (특별 패킷 ID(220)가 필요하지 않을 때) DPI 특별 패킷 ID(220) 또는 특별 핑 패킷 ID(215) 때문에, 예시적인 애플리케이션 특정 서비스 핑 패킷(200)은 단일 패킷만을 사용하여 DPI에 식별된 애플리케이션을 연관시킬 수 있다. 이는 그러한 모든 기술이 연관된 애플리케이션이 식별될 수 있기 전에 복수의 패킷을 검사하는 것을 필요로 하므로 애플리케이션을 식별하는 이전에 알려진 기술 이상의 상당한 개선을 나타낸다.
도 3은 애플리케이션 인식을 가진 서비스의 QOE에 영향을 주는 임의의 로컬 또는 단 대 단 성능 영향 메트릭을 수집하는 인바운드 메커니즘에 대한 애플리케이션 특정 서비스 핑 패킷에 대한 예시적인 애플리케이션 식별 필드(230)의 개략도이다. 예시적인 애플리케이션 식별 필드(230)는 유형 필드(233), 길이 필드(236) 및 값 필드(239)를 포함한다.
다양한 예시적인 실시예에서, 유형 필드(233)는 식별된 애플리케이션이 속하는 애플리케이션의 유형을 식별하는 데 사용된다. 다양한 예시적인 실시예에서, 길이 필드(236)는 연관된 길이를 식별한다.
다양한 예시적인 실시예에서, 값 필드(239)는 예시적인 애플리케이션 ID 필드(230)에 의해 식별된 애플리케이션과 연관되는 정보에 대한 값을 포함한다. 값 필드(239)의 콘텐츠의 예는 애플리케이션 코드 포인트 및 애플리케이션 데이터 포인트를 포함한다. 다양한 예시적인 실시예에서, 애플리케이션 ID 필드(230)는 둘 이상의 유형 길이 값(TLV) 필드를 유지한다. 따라서, 다양한 예시적인 실시예에서, 애플리케이션 ID 필드(230)는 DPI에 의한 애플리케이션 식별 및 처리를 정의하는 내포형(nested) TLV 필드를 포함한다. 마찬가지로, 다양한 예시적인 실시예에서, 애플리케이션 ID 필드(230)는 예컨대, 다수의 애플리케이션, 단일 애플리케이션의 다수의 서브세트 또는 이들의 조합에 대응하는 다수의 애플리케이션 ID를 포함한다. 다양한 예시적인 실시예에서, 애플리케이션 ID 필드(230) 내의 정보가 현재 알려져 있거나 나중에 개발되는 TLV가 아닌 임의의 포맷에 따라 인코딩된다는 것도 알아야 한다.
도 4는 애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 인바운드 메커니즘에 대한 시스템 및 방법과 함께 사용할 예시적인 애플리케이션 매핑 표(400)의 단편적 개략도이다. 매핑 표(400)는 2 개의 열을 포함한다. 제 1 열은 라벨링된 애플리케이션 ID이다. 제 2 열은 라벨링된 애플리케이션 이름이다.
도시된 바와 같이 애플리케이션 매핑 표(400)는 3 개 라인의 데이터를 포함한다. 제 1 라인은 애플리케이션 ID 1을 갖는다. 제 2 라인은 애플리케이션 ID 2를 갖는다. 제 3 라인은 애플리케이션 ID 3을 갖는다. 도시된 애플리케이션 ID가 과도하게 간단함을 알아야 한다. 따라서, 어떠한 임의의 값 또는 문자 스트링도 애플리케이션 ID 열 내의 애플리케이션에 대응하도록 사용될 수 있다는 것도 알아야 한다.
애플리케이션 매핑 표(400)에서, 애플리케이션 이름에 대한 필드는 비어 있다. 그러나, 매핑 표(400)의 실제 구현이 표(400)의 각각의 행 내의 해당 애플리케이션 ID의 각각에 대응하는 애플리케이션 이름 열 내의 이름을 포함할 것임을 알아야 한다.
애플리케이션 매핑 표(400)는 임의의 수의 애플리케이션 ID가 애플리케이션 매핑 표(400) 내에 포함될 수 있음을 나타내도록 단편화된다. 애플리케이션 매핑 표(400)의 사용은 도 5와 관련하여 보다 상세히 설명될 것이다.
도 5는 애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 예시적인 방법(500)의 순서도이다. 방법(500)은 단계(505)에서 시작되어 단계(515)로 진행된다.
단계(515)에서, 헤더 애플리케이션 정보(info)로 서비스 핑 패킷을 구성, 즉, 형성한다. 다양한 예시적인 실시예에서, 단계(515)의 서비스 핑 패킷은 적어도 도 2 및 도 3과 관련하여 전술된 애플리케이션 특정 서비스 핑 패킷(200)에 대응한다.
단계(525)에서, 단계(515)에서 구성된 서비스 핑 패킷은 시스템(100) 내의 착신지로 포워딩된다. 다양한 예시적인 실시예에서, 이것은 NI1, NI2, NI3, NI4와 같은 네트워크 인터페이스를 포함하는 고객(B)으로의 통신 경로를 따라 고객(A) 또는 임의의 인터페이스에서의 네트워크로 주입되는, 즉, 로딩되는 서비스 핑 패킷을 포함한다.
단계(526)에서, 성능 메트릭을 수집하는지 여부가 판정된다. 성능 메트릭의 예는 전술한 타임스탬프를 포함한다. 단계(526)에서 성능 메트릭을 수집하는 것으로 판정되면, 방법(500)은 단계(527)로 진행한다. 단계(527)에서, 서비스 핑 패킷에 메트릭이 추가된다.
단계(527)에 이어서, 방법(500)은 단계(530)로 진행한다. 마찬가지로, 단계(526)에서 성능 메트릭이 수집되지 않는 것으로 판정되면, 방법(500)은 단계(530)로 진행한다. 단계(530)에서, 애플리케이션 특정 처리가 수행되는지 여부가 판정된다.
단계(530)에서 애플리케이션 특정 처리가 수행되지 않는 것으로 판정되면, 방법(500)은 서비스 핑 패킷이 착신지로 계속 포워딩되는 단계(525)로 진행한다. 단계(530)에서 애플리케이션 특정 처리가 수행되는 것으로 판정되면, 방법(500)은 단계(535)로 진행한다. 이때, 단계(535)에서, 요청된 애플리케이션 특정 성능 및/또는 리소스 메트릭이 핑으로부터 결정된다. 단계(545)에서, 요청된 애플리케이션 특정 성능 및/또는 리소스 메트릭이 수집된다. 단계(555)에서, 요청된 애플리케이션 특정 성능 및/또는 리소스 메트릭이 서비스 핑 패킷에 삽입된다. 이어서 방법(500)은 단계(570)로 진행한다.
다양한 예시적인 실시예에서, 단계(530)가 핑 내에 특정된 애플리케이션에 의해 요구될 때 데이터 평면 내에 패킷을 포워딩하고 임의의 정적 및/또는 동적 애플리케이션 관련 정책 및 구성을 적용하는 것으로 구성됨을 알아야 한다. 따라서, 다양한 예시적인 실시예에서, 단계(535, 545 및 555) 중 하나 이상은 생략된다.
단계(570)에서, 핑 패킷에 대한 착신지에 도달되는지 여부가 판정된다. 단계(570)에서 착신지에 도달되지 않았다고 판정되면, 방법(500)은 서비스 핑 패킷이 핑 착신지로 계속 포워딩되는 단계(525)로 리턴한다. 단계(570)에서 착신지에 도달되었다고 판정되면, 방법(500)은 단계(575)로 진행한다.
단계(575)에서, 네트워크로부터 서비스 핑 패킷이 추출된다. 간결성을 위해, 단계(575)는 단계(570) 다음에 오는 것으로만 도시된다. 그러나, 다양한 예시적인 실시예에서, 이전 단계들 중 하나 이상에 이어서 서비스 핑 패킷이 네트워크로부터 추출됨을 알아야 한다. 단계(575)에 이어서, 방법(500)은 방법(500)이 종료되는 단계(595)로 진행한다.
다양한 예시적인 실시예가 특정 예시적인 양상과 관련하여 상세히 설명되었지만, 본 발명이 다른 실시예에 대해 가능하고 그 세부사항이 여러 명백한 양상에서 변경이 가능함을 알아야 한다. 당업자가 쉽게 알 수 있듯이, 본 발명의 사상 및 범위 내에 남아있으면서 변경 및 수정이 영향을 줄 수 있다. 따라서, 전술한 개시, 설명 및 도면은 예시적일 뿐이고 임의의 방식으로 본 발명을 제한하지 않으며, 특허청구범위에 의해서만 규정된다.
Claims (10)
- 애플리케이션 인식(application awareness)을 가진 서비스의 단 대 단(end-to-end) QOE(Quality-of-experience)를 모니터링하는 방법에 있어서,
애플리케이션 특정 서비스 핑(ping) 패킷이 대응하는 애플리케이션을 식별하는 애플리케이션 식별 필드를 구비하는 상기 애플리케이션 특정 서비스 핑 패킷을 구성하는 단계와,
상기 애플리케이션 특정 서비스 핑 패킷을 네트워크 내의 착신지로 포워딩하는 단계와,
상기 네트워크 내의 중간 장치가, 요구되는 애플리케이션 특정 성능 및 리소스 메트릭을 상기 애플리케이션 특정 서비스 핑 패킷으로부터 결정하는 단계와,
상기 요구되는 애플리케이션 특정 성능 및 리소스 메트릭을 수집하는 단계와,
상기 중간 장치가 상기 요구되는 애플리케이션 특정 성능 및 리소스 메트릭을 상기 애플리케이션 특정 서비스 핑 패킷으로 삽입하는 단계와,
상기 네트워크로부터 상기 서비스 핑 패킷을 추출하는 단계를 포함하는
애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 방법.
- 제 1 항에 있어서,
상기 네트워크로부터 상기 서비스 핑 패킷을 추출하는 단계는 상기 구성 단계, 상기 포워딩 단계, 상기 결정 단계, 상기 수집 단계 및 상기 삽입 단계 중 적어도 하나에 이어서 발생할 수 있는
애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 방법.
- 제 1 항에 있어서,
네트워크 인터페이스 또는 고객 인터페이스에서 상기 네트워크에 상기 애플리케이션 특정 서비스 핑 패킷을 주입하는 단계를 더 포함하는
애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 방법.
- 제 1 항에 있어서,
착신지 노드에 도달되었는지 및 상기 착신지 노드에 도달되지 않았는지 여부를 판정하는 단계와,
상기 착신지 노드에 도달되지 않았다면 상기 포워딩 단계, 상기 결정 단계, 상기 수집 단계 및 상기 삽입 단계를 반복하는 단계를 더 포함하는
애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 방법.
- 제 1 항에 있어서,
상기 요구되는 애플리케이션 특정 성능 및 리소스 메트릭을 예상 결과와 비교하는 단계와,
상기 비교에 의해 상기 네트워크 내의 하나 이상의 라우터의 성능을 평가하는 단계를 더 포함하되,
상기 애플리케이션 특정 서비스 핑 패킷은 상기 네트워크 내의 상기 하나 이상의 라우터를 통과한 것인
애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 방법.
- 제 1 항에 있어서,
어떤 유형의 정보가 상기 애플리케이션 특정 서비스 핑 패킷 내에 포함되는지를 특정하는 단계를 더 포함하되,
상기 애플리케이션 특정 서비스 핑 패킷에 포함될 상기 유형의 정보는 정적 정보의 서브세트, 동적 정보의 서브세트 및 정적 정보와 동적 정보 양자의 서브세트로 구성된 리스트로부터 선택적으로 선택되는
애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 방법.
- 제 1 항에 있어서,
상기 애플리케이션 특정 서비스 핑 패킷은 상기 네트워크 내의 사전결정된 포인트에서 추출되거나, 상기 네트워크 내의 사전결정된 포인트에서 루프백(looped back)되는
애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 방법.
- 제 1 항에 있어서,
상기 네트워크 내의 DPI 요소의 특정 서브세트를 사용하여 통신 경로를 따라 상기 애플리케이션 특정 서비스 핑 패킷을 처리하는 단계를 더 포함하는
애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 방법.
- 제 1 항에 있어서,
정적 성능 정보를 예상 결과와 비교하는 단계를 더 포함하되,
상기 비교는 상기 네트워크에 의해 애플리케이션 프로세싱 및 처리에 영향을 주는 교정 동작 및 최적화 동작을 트리거하는
애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 방법.
- 제 1 항에 있어서,
상기 애플리케이션 특정 서비스 핑 패킷을 사용하여, 상기 애플리케이션 특정 서비스 핑 패킷을 처리하는 상기 네트워크 내의 노드의 Id를 포함함으로써 상기 애플리케이션 특정 서비스 핑 패킷을 처리하는 상기 네트워크 내의 노드의 서브세트를 특정하는 단계를 더 포함하되,
상기 애플리케이션 특정 서비스 핑 패킷을 처리하는 상기 네트워크 내의 노드의 Id는 핑 착신지, 애플리케이션 ID 및 특별 패킷 ID로 구성된 리스트로부터 선택적으로 선택되는 상기 애플리케이션 특정 서비스 핑 패킷 내의 필드의 일부인
애플리케이션 인식을 가진 서비스의 단 대 단 QOE를 모니터링하는 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/073,106 US7929450B2 (en) | 2008-02-29 | 2008-02-29 | In-bound mechanism that monitors end-to-end QOE of services with application awareness |
US12/073,106 | 2008-02-29 | ||
PCT/IB2009/051311 WO2009107112A2 (en) | 2008-02-29 | 2009-02-17 | In-bound mechanism that monitors end-to-end qoe of services with application awareness |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20100109972A KR20100109972A (ko) | 2010-10-11 |
KR101106891B1 true KR101106891B1 (ko) | 2012-01-25 |
Family
ID=41013088
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020107019138A KR101106891B1 (ko) | 2008-02-29 | 2009-02-17 | 애플리케이션 인식을 가진 서비스의 단 대 단 qoe를 모니터링하는 방법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US7929450B2 (ko) |
EP (1) | EP2250764B1 (ko) |
JP (1) | JP5405498B2 (ko) |
KR (1) | KR101106891B1 (ko) |
CN (1) | CN101960780B (ko) |
WO (1) | WO2009107112A2 (ko) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2509261B1 (en) * | 2011-04-08 | 2013-10-30 | Alcatel Lucent | Monitoring of a network element in a packet-switched network |
EP2752048A4 (en) | 2011-08-29 | 2015-07-15 | Empire Technology Dev Llc | METHOD FOR ISSUE OF ESTIMATED QOES ON A UTILITY BASE ON APPLICATION BASIS |
WO2013095480A1 (en) | 2011-12-22 | 2013-06-27 | Empire Technology Development Llc | Apparatus, mobile terminal, and method to estimate quality of experience of application |
CN102752792B (zh) | 2011-12-26 | 2015-08-19 | 华为技术有限公司 | 监测移动终端上网业务质量的方法、设备及*** |
US8756269B2 (en) | 2012-02-28 | 2014-06-17 | International Business Machines Corporation | Monitoring a path of a transaction across a composite application |
CN102957567B (zh) * | 2012-11-09 | 2015-12-16 | 北京百度网讯科技有限公司 | 服务器信息管理方法及服务器管理装置 |
CN107196817B (zh) * | 2016-03-15 | 2020-07-14 | ***通信集团河南有限公司 | Ping线程监测方法、网络服务状态监测方法及客户端 |
US10831760B2 (en) * | 2016-09-13 | 2020-11-10 | Viavi Solutions Inc. | Data stream monitoring |
US10498591B1 (en) * | 2017-08-10 | 2019-12-03 | Juniper Networks, Inc. | Isolating service faults using loopbacks |
CN109039775A (zh) * | 2018-09-12 | 2018-12-18 | 网宿科技股份有限公司 | 业务质量监控方法、装置及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6560648B1 (en) * | 1999-04-19 | 2003-05-06 | International Business Machines Corporation | Method and apparatus for network latency performance measurement |
WO2007148313A2 (en) * | 2006-06-20 | 2007-12-27 | Alcatel Lucent | Network service performance monitoring apparatus and methods |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2002225627A1 (en) | 2000-11-20 | 2002-06-03 | Aperserv Technologies, Inc. | Service monitoring system |
US20030161265A1 (en) * | 2002-02-25 | 2003-08-28 | Jingjun Cao | System for end user monitoring of network service conditions across heterogeneous networks |
WO2004027580A2 (en) | 2002-09-20 | 2004-04-01 | Nortel Networks Limited | System and method for managing an optical networking service |
US20050163047A1 (en) * | 2003-03-20 | 2005-07-28 | Christopher M. Mcgregor, Gregory M. Mcgregor And Travis M. Mcgregor | Method and system for processing quality of service (QOS) performance levels for wireless devices |
CA2425442A1 (en) * | 2003-04-15 | 2004-10-15 | Felix Katz | Connectivity verification for internet protocol/multi-protocol label switching data communications networks |
JP2006135952A (ja) * | 2004-10-08 | 2006-05-25 | Matsushita Electric Ind Co Ltd | 通信装置および通信方法 |
CN1925430A (zh) * | 2005-08-31 | 2007-03-07 | 华为技术有限公司 | IPv6网络应用层协议的检测方法 |
JP4798285B2 (ja) * | 2007-03-23 | 2011-10-19 | 富士通株式会社 | パケットの伝送品質計測方法、およびパケット受信計測装置 |
US8374102B2 (en) * | 2007-10-02 | 2013-02-12 | Tellabs Communications Canada, Ltd. | Intelligent collection and management of flow statistics |
-
2008
- 2008-02-29 US US12/073,106 patent/US7929450B2/en not_active Expired - Fee Related
-
2009
- 2009-02-17 JP JP2010548239A patent/JP5405498B2/ja not_active Expired - Fee Related
- 2009-02-17 WO PCT/IB2009/051311 patent/WO2009107112A2/en active Application Filing
- 2009-02-17 EP EP09714520.5A patent/EP2250764B1/en not_active Not-in-force
- 2009-02-17 KR KR1020107019138A patent/KR101106891B1/ko not_active IP Right Cessation
- 2009-02-17 CN CN2009801064559A patent/CN101960780B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6560648B1 (en) * | 1999-04-19 | 2003-05-06 | International Business Machines Corporation | Method and apparatus for network latency performance measurement |
WO2007148313A2 (en) * | 2006-06-20 | 2007-12-27 | Alcatel Lucent | Network service performance monitoring apparatus and methods |
Also Published As
Publication number | Publication date |
---|---|
EP2250764A2 (en) | 2010-11-17 |
US20090219811A1 (en) | 2009-09-03 |
US7929450B2 (en) | 2011-04-19 |
EP2250764B1 (en) | 2015-05-27 |
JP5405498B2 (ja) | 2014-02-05 |
CN101960780B (zh) | 2013-08-28 |
KR20100109972A (ko) | 2010-10-11 |
WO2009107112A2 (en) | 2009-09-03 |
CN101960780A (zh) | 2011-01-26 |
JP2011514066A (ja) | 2011-04-28 |
WO2009107112A3 (en) | 2009-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101106891B1 (ko) | 애플리케이션 인식을 가진 서비스의 단 대 단 qoe를 모니터링하는 방법 | |
KR101106878B1 (ko) | 애플리케이션 인식을 가진 단 대 단 서비스 구성을 검증하는 방법 | |
US10560354B2 (en) | End-to-end, in situ packet enrichment for network analytics | |
CN101399749B (zh) | 一种报文过滤的方法、***和设备 | |
JP4774357B2 (ja) | 統計情報収集システム及び統計情報収集装置 | |
EP1742416B1 (en) | Method, computer readable medium and system for analyzing and management of application traffic on networks | |
US8102879B2 (en) | Application layer metrics monitoring | |
US8689107B2 (en) | System and method for aggregating multi-protocol flows for network monitoring | |
US7610327B2 (en) | Method of automatically baselining business bandwidth | |
CN109005126B (zh) | 数据流的处理方法、设备和计算机可读存储介质 | |
Marques et al. | Intsight: Diagnosing slo violations with in-band network telemetry | |
US7953017B2 (en) | Application specific service ping packet | |
JP2013539284A (ja) | 効率的な輻輳公示監査機能のフレームワーク | |
KR101344398B1 (ko) | 애플리케이션 인지와 트래픽 제어를 위한 라우터 장치 및 그 방법 | |
EP2007082B1 (en) | Congestion resolution in a telecommunication network | |
JP4871775B2 (ja) | 統計情報収集装置 | |
KR102025426B1 (ko) | Sdn 기반의 통신 노드에서의 트래픽 과적에 따른 서비스 품질 저하를 해소하기 위한 대역폭 제어 방법 및 장치 | |
Thazin | QoS-based Traffic Engineering in Software Defined Networking | |
Callado et al. | A Survey on Internet Traffic Identification and Classification | |
Miyazawa et al. | Fault locaization mechanism using integrated resource information model in next generation network | |
Nivetha et al. | QTR: QoS-Aware Traffic Rerouting in OpenFlow-Based Software-Defined Networks | |
Yan | Traffic Engineering in Packet/Circuit Hybrid Networks | |
Mon et al. | Evaluation of QoS Provisioning over Software Defined Network using Segment Routing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20150105 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160104 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20161230 Year of fee payment: 6 |
|
LAPS | Lapse due to unpaid annual fee |