KR101955689B1 - 서로 다른 이동 통신 네트워크들의 엔티티들을 포함하는 네트워크에서 종단간 서비스 레벨 협약을 측정 및 관리하는 방법 및 장치 - Google Patents
서로 다른 이동 통신 네트워크들의 엔티티들을 포함하는 네트워크에서 종단간 서비스 레벨 협약을 측정 및 관리하는 방법 및 장치 Download PDFInfo
- Publication number
- KR101955689B1 KR101955689B1 KR1020120119850A KR20120119850A KR101955689B1 KR 101955689 B1 KR101955689 B1 KR 101955689B1 KR 1020120119850 A KR1020120119850 A KR 1020120119850A KR 20120119850 A KR20120119850 A KR 20120119850A KR 101955689 B1 KR101955689 B1 KR 101955689B1
- Authority
- KR
- South Korea
- Prior art keywords
- indicator
- test
- sla
- measurement
- client
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 238000010295 mobile communication Methods 0.000 title claims abstract description 26
- 238000012360 testing method Methods 0.000 claims abstract description 273
- 238000005259 measurement Methods 0.000 claims abstract description 165
- 238000004458 analytical method Methods 0.000 claims abstract description 50
- 230000000737 periodic effect Effects 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 6
- 238000007405 data analysis Methods 0.000 claims 1
- 238000007726 management method Methods 0.000 description 23
- 238000010586 diagram Methods 0.000 description 20
- 238000012544 monitoring process Methods 0.000 description 10
- 230000004044 response Effects 0.000 description 9
- 238000000691 measurement method Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000007774 longterm Effects 0.000 description 3
- 239000000725 suspension Substances 0.000 description 3
- 229910000906 Bronze Inorganic materials 0.000 description 2
- 239000010974 bronze Substances 0.000 description 2
- KUNSUQLRTQLHQQ-UHFFFAOYSA-N copper tin Chemical compound [Cu].[Sn] KUNSUQLRTQLHQQ-UHFFFAOYSA-N 0.000 description 2
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 2
- 229910052737 gold Inorganic materials 0.000 description 2
- 239000010931 gold Substances 0.000 description 2
- 239000000523 sample Substances 0.000 description 2
- 229910052709 silver Inorganic materials 0.000 description 2
- 239000004332 silver Substances 0.000 description 2
- BQCADISMDOOEFD-UHFFFAOYSA-N Silver Chemical compound [Ag] BQCADISMDOOEFD-UHFFFAOYSA-N 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000007619 statistical method 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
- H04L43/55—Testing of service level quality, e.g. simulating service usage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5009—Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
-
- 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/02—Capturing of monitoring data
- H04L43/026—Capturing of monitoring data using flow identification
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/06—Testing, supervising or monitoring using simulated traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/24—Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
서로 다른 이동 통신 네트워크들의 엔티티들이 혼용된 네트워크에서 종단 간 서비스 레벨 협약(SLA: Service Level Agreement)을 측정하는 방법에 있어서, 상기 SLA 측정을 위한 테스트 조건을 서버로 송신하는 과정과, 상기 서버에게 테스트 패킷을 송신하는 과정과, 상기 서버로부터 수신한 테스트 결과로부터 상기 테스트 조건이 포함하는 지표들 각각에 대응하는 파라미터 값들을 획득하고, 상기 테스트 조건에 상응하는 분석 데이터를 생성하는 과정과, 상기 테스트 조건에 상응하게 상기 분석 데이터를 상기 엔티티들의 관리 장치로 송신하는 과정을 포함한다.
Description
본 발명은 서로 다른 이동 통신 네트워크들의 엔티티들이 혼용된 네트워크에서 종단 간 서비스 레벨 협약(SLA: Service Level Agreement)를 측정 및 관리하는 방법 및 장치에 관한 것이다.
최근 들어 이동통신 네트워크 서비스는 기존의 2G/3G/4G 등의 다양한 이동통신 네트워크 장비들과 백홀(backhaul)과 백본(backbone) 네트워크 등을 구성하는 엔티티들 즉, 스위치, 라우터 등의 유선통신 장비들의 복합적인 구성으로 진화하고 있다. 더욱이, 차세대 무선 네트워크 환경이 ALL-IP(Internet Protocol) 기반으로 진화함에 따라서 이러한 복잡도는 더욱 증가하고 있다.
이에 따라 네트워크의 장애 및 품질 관리를 위해서 각 사업자 별로 여러 가지 운영관리(OAM: Operation and Maintenance) 방법이 사용되고 있다. 그러나 각 네트워크 종단(end to end)간의 서비스 품질을 측정하기 위해서는 특정 사업자만의 솔루션이 아닌 네트워크들간의 연동성을 보장할 수 있으면서, 복잡한 네트워크 노드간의 네트워크 상태 및 품질을 통합적으로 관리하는 서비스 레벨 협약(SLA: Service Level Agreement) 방법에 대한 필요성이 증가하고 있다.
특히, LTE를 비롯한 차세대 무선 네트워크의 품질에 대한 이슈(issue)가 지속적으로 제기되고 있으며, 다양한 이종 네트워크들의 장비의 조합으로 구성된 네트워크의 종단간 SLA를 통합적으로 측정하는 것에 대한 요구가 증가되고 있다.
한편, 네크워크의 품질은 여러 가지 파라미터들을 이용하여 측정된다. 그리고, 네트워크의 품질은 네트워크 관점과 사용자 관점으로 구분되는 파라미터들을 이용하여 측정된다. 네트워크 관점에서는 전송률(throughput), 패킷 유실(loss), 지연시간(delay) 및 지연변이(jitter) 등의 파라미터들이 측정되고, 사용자 관점에서는 서비스 시간, 응답 시간 등이 측정됨으로써, 해당 네트워크의 품질을 측정할 수 있다.
이미 언급한 바와 같이 이동 통신 네트워크 서비스는 세대별 진화가 수행됨에 따라 다양한 네트워크 장비 및 구성 요소들이 존재하게 된다. 따라서 다양한 네트워크 장비 및 구성 요소들의 호환성을 지원하는 네트워크 품질 측정 방식이 요구된다.
본 발명은 본 발명은 서로 다른 이동 통신 네트워크들의 엔티티들로 구성된 네트워크에서 종단간 서비스 레벨 협약(SLA: Service Level Agreement)을 통합적으로 측정 및 관리하는 방법 및 장치를 제안한다.
본 발명은 서로 다른 이동 통신 네트워크들의 엔티티들로 구성된 네트워크에서 다수의 플루우 별로 서비스 레벨 협약(SLA: Service Level Agreement)을 통합적으로 측정 및 관리하는 방법 및 장치를 제안한다.
본 발명의 실시 예에 따른 방법은; 서로 다른 이동 통신 네트워크들의 엔티티들이 혼용된 네트워크에서 종단 간 서비스 레벨 협약(SLA: Service Level Agreement)을 측정하는 방법에 있어서, 상기 SLA 측정을 위한 테스트 조건을 서버로 송신하는 과정과, 상기 서버에게 테스트 패킷을 송신하는 과정과, 상기 서버로부터 수신한 테스트 결과로부터 상기 테스트 조건이 포함하는 지표들 각각에 대응하는 파라미터 값들을 획득하고, 상기 테스트 조건에 상응하는 분석 데이터를 생성하는 과정과, 상기 테스트 조건에 상응하게 상기 분석 데이터를 상기 엔티티들의 관리 장치로 송신하는 과정을 포함한다.
본 발명의 실시 예에 따른 다른 방법은; 서로 다른 이동 통신 네트워크들의 엔티티들이 혼용된 네트워크에서 종단 간 서비스 레벨 협약(SLA: Service Level Agreement)을 측정하는 방법에 있어서, 클라이언트로부터 상기 SLA 측정을 위한 테스트 패킷을 수신하는 과정과, 상기 클라이언트로부터 미리 수신한 상기 테스트 조건이 포함하는 지표들 각각에 대응하는 파라미터 값들을 측정하고, 상기 파라미터 값들을 포함하는 테스트 결과를 상기 클라이언트에게 송신하는 과정을 포함한다.
본 발명의 실시 예에 따른 장치는; 서로 다른 이동 통신 네트워크들의 엔티티들이 혼용된 네트워크에서 종단 간 서비스 레벨 협약(SLA: Service Level Agreement)을 측정하는 장치에 있어서, 송신부가 상기 SLA 측정을 위한 테스트 조건을 서버로 송신하도록 제어하는 세션 제어부와, 상기 서버에게 테스트 패킷을 송신하는 상기 송신부와, 상기 서버로부터 수신한 테스트 결과로부터 상기 테스트 조건이 포함하는 지표들 각각에 대응하는 파라미터 값들을 획득하고, 상기 테스트 조건에 상응하는 분석 데이터를 생성하는 데이터 분석부와, 상기 테스트 조건에 상응하게 상기 분석 데이터를 상기 엔티티들의 관리 장치로 송신하는 데이터 출력부를 포함한다.
본 발명의 실시 예에 따른 다른 장치는; 서로 다른 이동 통신 네트워크들의 엔티티들이 혼용된 네트워크에서 종단 간 서비스 레벨 협약(SLA: Service Level Agreement)을 측정하는 장치에 있어서, 클라이언트로부터 상기 SLA 측정을 위한 테스트 패킷을 수신하는 수신부와, 상기 클라이언트로부터 미리 수신한 상기 테스트 조건이 포함하는 지표들 각각에 대응하는 파라미터 값들을 측정하는 측정 부와, 상기 파라미터 값들을 포함하는 테스트 결과를 상기 클라이언트에게 송신하는 송신부를 포함한다.
본 발명은 서로 다른 이동 통신 네트워크들의 엔티티들로 구성된 네트워크에서 종단간 또는 다수의 플로우들에 대해 서비스 레벨 협약(SLA: Service Level Agreement)을 측정 및 관리하는 방법 및 장치를 제안함으로써, 이동 통신 네트워크의 규격에 관계 없이 적용 가능하며, 이종 네트워크를 구성하는 장치 및 구성 요소들에 범용으로 적용 가능하다. 그리고, 미리 결정되어 있는 테스트 조건을 기반으로 설정된 측정 지표(metric)을 통해서 종단간 네트워크의 문제점을 실시간으로 진단하고 서비스 사용자 수준의 품질 분석을 가능하게 하는 효과가 있다.
도 1은 일반적인 이동 통신 네트워크에서의 품질을 측정하는 방법을 설명하기 위한 도면,
도 2는 다양한 IP 기반 이종 네트워크 엔티티(entity)들로 구성되어 있는 이동 통신 시스템의 일 예를 도시한 도면,
도 3은 본 발명의 실시 예에 따라 TWAMP을 활용하여 SLA 측정을 위한 세션 설정 및 관리하는 동작 흐름도의 일 예,
도 4는 본 발명의 실시 예에 따른 SLA 측정을 위한 테스트 조건들의 일 예를 나타낸 표,
도 5a,b는 본 발명의 실시 예에 따른 SLA 지표의 일 예를 나타낸 표,
도 6은 본 발명의 실시 본 발명의 실시 예에 따라 연결성(connectivity) 및 가용성(availability)을 계산하는 방법을 설명하기 위한 도면,
도 7은 본 발명의 실시 예에 따른 SLA 측정 및 SLA 임계점을 이용하여 SLA 알람이 발생하는 경우를 설명하기 위한 도면,
도 8은 본 발명의 실시 예에 따른 SLA 임계값을 서비스 등급을 구분하기 위해서 세분화하는 방식의 일 예를 도시한 도면,
도 9는 본 발명의 실시 예에 따른 SLA 측정을 위한 구성도,
도 10a는 본 발명의 실시 예에 따라 클라이언트가 특정 플로우의 SLA 측정하기 위한 테스트 패킷을 송신하는 동작 흐름도,
도 10b는 본 발명의 실시 예에 따라 SLA 측정 대상인 플로우에 대해 클라이언트가 상대편 앤드 포인트로부터 테스트 결과를 수신 및 분석하는 동작 흐름도,
도 11은 본 발명의 다른 실시 예에 따라 다수의 플로우들에 대한 SLA 측정 을 위한 구성도의 일 예,
도 12는 본 발명의 실시 예에 따른 플로우 간의 제어 정보의 일 예를 도시한 도면,
도 13은 본 발명의 다른 실시 예에 따른 다중 플로우들을 제어하는 동작을 도시한 도면,
도 14는 본 발명의 다중 플로우들에 대한 SLA 측정을 수행한 결과를 도시한 도면,
도 15는 본 발명의 다른 실시 예에 따라 다수의 플로우들을 관리하는 장치 구성도,
도 16a,b는 본 발명의 다른 실시 예에 따라 다수의 플로우별 SLA 측정을 제어 및 관리하는 동작 흐름도.
도 2는 다양한 IP 기반 이종 네트워크 엔티티(entity)들로 구성되어 있는 이동 통신 시스템의 일 예를 도시한 도면,
도 3은 본 발명의 실시 예에 따라 TWAMP을 활용하여 SLA 측정을 위한 세션 설정 및 관리하는 동작 흐름도의 일 예,
도 4는 본 발명의 실시 예에 따른 SLA 측정을 위한 테스트 조건들의 일 예를 나타낸 표,
도 5a,b는 본 발명의 실시 예에 따른 SLA 지표의 일 예를 나타낸 표,
도 6은 본 발명의 실시 본 발명의 실시 예에 따라 연결성(connectivity) 및 가용성(availability)을 계산하는 방법을 설명하기 위한 도면,
도 7은 본 발명의 실시 예에 따른 SLA 측정 및 SLA 임계점을 이용하여 SLA 알람이 발생하는 경우를 설명하기 위한 도면,
도 8은 본 발명의 실시 예에 따른 SLA 임계값을 서비스 등급을 구분하기 위해서 세분화하는 방식의 일 예를 도시한 도면,
도 9는 본 발명의 실시 예에 따른 SLA 측정을 위한 구성도,
도 10a는 본 발명의 실시 예에 따라 클라이언트가 특정 플로우의 SLA 측정하기 위한 테스트 패킷을 송신하는 동작 흐름도,
도 10b는 본 발명의 실시 예에 따라 SLA 측정 대상인 플로우에 대해 클라이언트가 상대편 앤드 포인트로부터 테스트 결과를 수신 및 분석하는 동작 흐름도,
도 11은 본 발명의 다른 실시 예에 따라 다수의 플로우들에 대한 SLA 측정 을 위한 구성도의 일 예,
도 12는 본 발명의 실시 예에 따른 플로우 간의 제어 정보의 일 예를 도시한 도면,
도 13은 본 발명의 다른 실시 예에 따른 다중 플로우들을 제어하는 동작을 도시한 도면,
도 14는 본 발명의 다중 플로우들에 대한 SLA 측정을 수행한 결과를 도시한 도면,
도 15는 본 발명의 다른 실시 예에 따라 다수의 플로우들을 관리하는 장치 구성도,
도 16a,b는 본 발명의 다른 실시 예에 따라 다수의 플로우별 SLA 측정을 제어 및 관리하는 동작 흐름도.
이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예에 대한 동작 원리를 상세히 설명한다. 도면상에 표시된 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 참조번호로 나타내었으며, 다음에서 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
일반적으로 네트워크의 품질을 측정하는 기술은 동적 모니터링(Active Monitoring)과, 수동적 모니터링(Passive Monitoring) 및 하이브리드 모니터링(Hybrid Monitoring) 방식으로 구분된다.
상기 동적 모니터링 방식은 품질을 측정하기 위한 프로브(probe) 패킷을 생성하여 품질을 측정하고자 하는 대상에게 전달하고, 상기 대상으로부터 측정된 파라미터 값이 설정된 결과 프로브 패킷을 획득함으로써, 이를 분석하여 품질을 측정하는 방식이다. 그리고, 상기 수동적 모니터링은 네트워크를 통해서 실제로 송신되는 패킷들을 관측하여 품질을 측정하는 방식이다. 마지막으로, '하이브리드 모니터링' 방식은 상기 동적 모니터링 및 수동적 모니터링 방식을 혼용하여 사용하는 방식이다.
도 1은 일반적인 이동 통신 네트워크에서의 품질을 측정하는 방법을 설명하기 위한 도면이다. 여기서는, 이동 통신 네트워크의 일 예로 LTE(Long Term Evolution) 시스템을 예로 들었다.
도 1을 참조하면, LTE 시스템(100)은 일 예로, 사용자 단말(UE: User Equipment)(102), 기지국(eNB: E-volved Node B)(104), EPC(Evolved Packet Core)(106)및 EMS(Element Management System)(108)로 구성된다.
실제 사용자가 인지하는 네트워크의 품질을 측정하기 위해서는 기본적으로 종단간 예를 들어, eNB(104)와 EPC(106)간의 트래픽의 품질을 측정해야 한다.
또한, 상기 LTE 시스템(100)의 각 구성들에 대한 연결 별로 품질 측정을 위한 파라미터들을 측정함으로써, 문제 발생 시 어느 구간에서 해당 문제가 발생되었는 지 원인을 진단할 수 있게 된다. 그리하여 상기 LTE 시스템(100)을 구성하는 각 노드 즉, eNB(104)와 EPC(106) 각각의 내부에는 추적점(trace point)이 존재한다. 그리고, 각 추적점은 해당 프로브 패킷이 지나갈 때 마다, 일 예로, 상기 파라미터들 중 하나인 지연 시간을 측정하기 위한 타임 스탬프(time stamp) 정보와, 패킷 유실을 측정하기 위한 시퀀스 번호(sequence number) 등의 측정 결과를 상기 패킷에 포함시키도록 재구성한 후, 상기 재구성된 패킷을 상기 EMS(108)에게 전달한다. 그러면, 상기 EMS(108)는 상기 eNB(104)와 EPC(106) 각각으로부터 획득한 패킷 내에 저장된 파라미터 값과 기준값을 비교하여 해당 노드에서의 트래픽의 품질을 측정한다.
한편, 이동 통신 네트워크가 점차 세대별로 진화함에 따라, 실제로 운용되는 이동 통신 네트워크는 기지국, 기지국 제어기, 코어 장비뿐만 아니라 IP 망에서 사용하는 스위치, 라우터 등 다양한 네트워크 구성 요소를 가지고 동작한다.
도 2는 다양한 IP 기반 이종 네트워크 엔티티(entity)들로 구성되어 있는 이동 통신 시스템의 일 예를 도시한 도면이다.
도 2를 참조하면, 기지국(BS: base station)들(202a~e)은 GPRS(General Packet Radio System)등과 같은 2세대 통신 네트워크에서는 BTS(Base Transceiver System)에 대응하고, UTRAN 시스템의 경우 NodeB에 대응하고, LTE 시스템의 경우 eNB에 대응한다. 상기 EMS(206)는 2세대 통신 네트워크에서의 BSM(Base Station Management)에 대응한다. 그리고, AC(Access Controller)(208)는 제2세대 통신 네트워크에서의 BSC(Base Station Controller), 광대역 무선 통신에서의 RNC(Radio Network Controller) 및 LTE 시스템의 EPC(Evolved Packet Core)와 대응되어 구성될 수 있다.
그리고, 라우터(204)는 상기 기지국들(202a~e)과, EMS(208) 및 AC(aceess Controller)(206)를 상호간 연결한다.
현재까지는 각 이동 통신 표준 별로 지정된 네트워크의 품질을 위한 지표들이 구분되어 존재한다. 그러나, 앞서 언급한 네트워크의 측정 방법들은 도 2에 도시된 바와 같이, 다양한 네트워크 구성 요소들에 대해 호환성을 제공하지 못하는 문제점을 갖는다.
구체적으로, 기존 네트워크 품질을 측정하는 기술 중 수동적 모니터링은, 통계적 분석을 기반으로 하기 때문에, SLA 측정을 위한 다양한 파라미터들을 획득할 수 없는 한계성을 갖는다. 그리고, 또 다른 기술인 동적 모니터링은 측정 패킷을 전송하는 동작을 기반으로 수행되지만, 각 사업자 별로 서로 다른 방법을 사용하고 있기 때문에, 통합 네트워크를 관리하는 측면에서의 어려움이 존재한다.
그러므로, ALL IP 망으로 진화하고 있는 백홀(backhaul)을 포함하는 전체적인 네트워크에서 서로 다른 통신 네트워크를 구성하는 엔티티간들의 서비스 레벨 협약(SLA: Service Level Agreement)을 통합적으로 측정할 수 있는 프레임워크(framework)가 요구된다.
이하, 본 발명에서는 서로 다른 이동 통신 네트워크들을 구성하는 엔티티(이하, '이종망 엔티티'라 칭하기로 함)들이 복합적으로 구성되어 있는 네트워크에서 종단간(end-to-end) 연결(flow)에 대한 SLA를 통합적으로 측정 및 관리하는 방법 및 장치를 제안한다. 그리고, 본 발명의 실시 예에서는 해당 플로우에 대한 SLA를 측정하기 위한 기반 프로토콜로 인터넷 국제 표준화 기구(IETF: Internet Engineering Task Force)에서 표준으로 정의된 TWAMP(Two-way Active Measurement Protocol)을 응용한다.
이하, 본 발명의 실시 예에 따른 SLA 측정 절차는 크게 'SLA 측정을 위한 테스트 조건을 설정'하는 과정과, '상기 설정된 테스트 조건을 기반으로 하는 TWAMP 제어 신호 및 TWAMP 테스트 패킷(test packet)을 구성하고 송수신'하는 과정과, '수신된 TWAMP 테스트 결과를 기반으로 하여 실시간으로 SLA 파라미터를 도출하고 분석'하는 과정과 및 '상기 설정된 SLA 파라미터를 기반으로, 미리 설정된 기준 위반 시 실시간 알람을 제공하고 분석'하는 동작으로 구성된다. 그리고, 본 발명의 다른 실시 예에서는 다수의 플로우(flow)들에 대한 SLA 측정 및 관리 방법을 제안한다.
먼저, 본 발명의 실시 예에 따른 SLA 측정 방식은, 높은 확장성을 갖는 TWAMP를 이용하여 다양한 테스트 조건들을 설정하고, 다수의 사업자가 스위치 및 라우터에서 TWAMP 측정 방식을 지원하도록 함으로써, 범용성을 보장한다.
도 3은 본 발명의 실시 예에 따라 TWAMP를 활용하여 SLA 측정을 위한 세션 설정 및 관리하는 동작 흐름도의 일 예이다. 설명의 편의상 해당 동작들은 클라이언트(client, 300) 및 서버(server, 320)간의 동작으로 설명한다. 여기서, 클라이언트 및 서버는 이종망 엔티티로 구성된 네트워크 상에서 이종망 엔티티들로 구성된 종단을 구성하는 요소에 해당한다. 상기 클라이언트(300)는 상기 종단에 대한 SLA 측정을 수행하는 동작 주체에 대응하며, 상기 서버는 상기 SLA 측정 대상에 대응한다.
도 3을 참조하면, SLA 측정을 위한 세션 설정 및 관리 동작은 크게 플로우 설정(310), 테스트 세션 생성(320), 테스트 세션 시작(330), TWAMP 기반 테스트(340) 및 테스트 세션 중단(350) 절차들로 구성된다.
상기 플로우 설정(310) 절차의 경우, 312단계에서 상기 클라이언트(300)가 SLA 측정 조건 교환, 측정 시작 및 중단 등의 측정 제어를 위한 TCP(Transmit Control Protocol)의 오픈(open) 요청을 상기 서버(302)에게 송신한다. 314단계에서 상기 서버(302)는 상기 클라이언트(300)에게 상기 TPC의 오픈 요청에 대한 허용을 전달한다. 그러면, 316단계에서 상기 클라이언트(300)는 상기 서버(302)와의 TPC 세션을 설정하고, 상기 서버(302)에게 상기 TCP 세션이 설정됨을 보고한다. 이후, 318단계에서 상기 서버(302)는 상기 클라이언트(300)에게 TCP 세션 사용 시작을 지시한다.
상기 테스트 세션 생성(320) 절차의 경우, 322단계에서 상기 클라이언트(300)는 SLA 측정을 위한 테스트 패킷의 송수신을 위한 UDP(User datagram Protocol) 세션 생성을 요청한다. 그러면, 324단계에서 상기 서버(302)는 상기 UDP 세션 생성 요청의 응답으로, 상기 UDP 세션 생성을 허용함을 상기 클라이언트(322)에게 알린다.
상기 테스트 세션 시작(330) 절차의 경우, 상기 클라이언트(300)는 상기 서버(302)와의 UDP 세션을 설정하고, 332단계에서 SLA 측정을 위한 테스트 시작을 상기 서버(302)에게 알린다. 그러면, 334단계에서 상기 서버(302)는 상기 클라이언트(300)에게 상기 테스트 시작의 통보에 대한 응답을 송신한다.
이후, 상기 TWAMP 기반 테스트(340) 절차가 수행된다. 구체적으로, 342단계에서 상기 클라이언트(300)는 상기 서버(302)에게 UDP 세션을 통해서 TWAMP 을 사용하여 SLA 측정을 위한 테스트 패킷을 송신한다. 그러면, 상기 서버(302)는 상기 테스트 패킷을 사용하여 해당 측정 대상의 SLA 측정을 수행하고, 344단계에서 SLA 측정 결과를 상기 클라이언트(300)에게 전달한다.
테스트 세션 중단(350)의 경우, 350단계에서 상기 클라이언트(300)는 상기 서버(302)에게 세션 중단 요청을 전달한다. 여기서, 중단 요청 대상인 세션은 상기 클라이언트(300)와 상기 서버(302)간에 설정된 TCP 세션 및 UDP 세션 중 적어도 하나에 해당한다.
설명의 편의상, 도 3에서의 SLA 측정을 위한 세션 설정 설정 및 관리 동작은 상기 플로우 설정(310) 절차, 상기 테스트 세션 생성(320) 절차, 상기 테스트 세션 시작(330) 절차, 상기 TWAMP 기반 테스트(340) 절차 및 상기 테스트 세션 중단(350) 절차들이 순차적으로 진행되는 경우를 설명하였다. 그러나, 상기 TWAMP 기반 테스트(340) 절차 및 상기 테스트 세션 중단(350) 절차의 경우, 상기 테스트 세션 시작(300) 이후 순서에 관계없이 수행될 수 있다.
한편, 본 발명의 실시 예에서는 SLA 측정을 위한 테스트 조건들은 TWAMP을 기반으로 설정한다. 구체적으로, 상기 테스트 조건들은 TWAMP 통해서 설정할 수 있는 1차적인 테스트 조건들 이외에, SLA 측정을 위해서 요구되는 모든 테스트 조건들로 확장 가능하다.
도 4는 본 발명의 실시 예에 따른 SLA 측정을 위한 테스트 조건들의 일 예를 나타낸 표이다.
도 4를 참조하면, 본 발명의 실시 예에 따른 테스트 조건들은 예를 들어, 3가지로 구분될 수 있다. 즉, '테스트 패킷의 스케쥴링을 위한 조건'과, '테스트 패킷을 위한 플로우를 설정하는 조건' 및 '테스트 결과의 저장 및 분석을 위한 조건'으로 구분된다.
상기 '테스트 패킷의 스케쥴링을 위한 조건'은, 테스트 패킷의 송신 타이밍을 설정한다. 일 예로, 테스트 패킷을 주기적으로 송신하도록 설정하는 파리미터 또는 포이즌(poisson) 확률 기반으로 송신하도록 설정하는 파라미터를 포함한다. 그리고, '테스트 패킷의 크기(size)'와, '테스트 패킷들의 수(count)와, 주파수 대역 및 시간'을 설정하는 파라미터를 포함한다. 상기 주파수 대역은 일 예로, 초당 펄스(pps: packets per second) 초당 바이트(bps: bite per second) 단위로 설정될 수 있다. 상기 시간은 해당 테스트 패킷을 이용하여 테스트를 수행하는 테스트 지속 시간, 상기 테스트의 종료 시간을 지정하는 테스트 종료 시간, 및 미리 결정되어 있는 테스트 시작 시간 을 일정 시간만큼 지연시키도록 설정하는 지연 시작 시간 등을 설정하는 파라미터들을 포함한다.
상기 '테스트 패킷을 위한 플로우를 설정하는 조건'은 테스트 패킷의 송수신을 위한 플로우 구성 파라미터와, DSCP(Diffserv Code Point) 마킹(marking)을 통해서 해당 플로우에서 제어 신호와 테스트 신호를 지시하는 DSCP 마킹들을 설정하는 파라미터들을 포함한다.
상기 '테스트 결과의 저장 및 분석을 위한 조건'은 테스트 패킷을 이용하여 획득한 테스트 결과를 저장하는 단위를 설정할 수 있는 데이터 파일 파라미터와, 테스트 결과를 보호하기 위해서 인증 및 암호화를 설정할 수 있는 보안 파라미터 및, 테스트 결과를 획득하는 시점을 주기적으로 설정할 지 여부를 결정하는 주기적 분석 파라미터 및 상기 테스트 결과를 분석하여 생성한 데이터에 대해 로그 또는 액셀 등의 형태로 출력할 지를 설정하는 로그 파일 획득 구성 파라미터를 포함한다.
한편, 본 발명의 실시 예에서는 상기 '테스트 패킷을 위한 플로우를 설정하는 조건'과 시간 및 개수를 설정하는 파라미터들은 구체적인 테스트 조건을 TWAMP 에서 인식 가능한 파라미터로 변환하여 적용한다.
도 5a,b는 본 발명의 실시 예에 따른 SLA 지표의 일 예를 나타낸 표이다. 여기서, 본 발명의 실시 예에 따른 SLA 지표(metric)는 1차, 2차 및 3차 지표로 구분된다.
구체적으로, 1차 지표는 TWAMP 기반 테스트 패킷을 이용한 SLA 측정을 통해서 1차적으로 수집할 수 있는 시퀀스 넘버(sequence number) 및 타임 스템프(timestamp) 정보를 기반으로 획득 가능한 지표를 나타낸다. 도 5a,b를 참조하면, 개수(count) 카테고리에 해당하며, 상기 개수 카테고리의 SLA 지표는 송/수신되는 패킷들의 개수 또는 합들에 해당한다.
2차 지표는 1차 지표를 가공하여 획득되는 지표이며, 일반적으로 네트워크 관리를 위해서 필수적으로 요구되는 처리량(throughput), 지연(delay), 지터(jitter), 패킷 유실(loss), 리오더링(reordering) 등이 해당한다. 도 5a,b를 참조하면, 주파수 대역폭, 타임 스템프 및 오류 카테고리가 해당하며, 상기 카테고리들 각각의 SLA 지표는 처리량, 단방향 또는 양방향에 따른 지연 및 지터와, 패킷 유실 및 패킷 유실 비율, 리오더링, 중복 패킷 및 TTL 등이 해당한다.
3차 지표는 2차 지표를 응용하여 획득되는 지표로서, 사용자 관점의 서비스 품질 척도를 의미한다. 예를 들어, 상기 3차 지표는 MOS(Mean Opinion Score), R-Factor, 연결성(availability), 가용성(connectivity) 등이 포함된다. 도 5a,b를 참조하면, SLA 카테고리의 음성 품질을 구분하는 MOS, R-factor, 연결성 및 가용성 등이 해당한다.
도 5a,b에 도시된 각 카테고리 별 SLA 지표는 일반적인 네트워크 관리를 위해서 요구되는 필수적인 지표들에 해당하므로, 여기서는 그 상세한 설명을 생략하기로 한다. 그리고, 도 5a,b의 알람 카테고리는 SLA 측정 결과와 연관되므로, 하기에서 상세히 설명하기로 한다.
도 6은 본 발명의 실시 본 발명의 실시 예에 따라 연결성(connectivity) 및 가용성(availability)을 계산하는 방법을 설명하기 위한 도면이다.
먼저, 연결성은 SLA를 위한 총 측정 시간에서 패킷 로스가 발생한 시간들을 제외한 시간 즉, 패킷 관점에서 서비스 플로우가 지속된 시간의 비율로 정의된다. 도 6을 참조하면, 일 예로, SLA의 총 측정 시간 T에서 패킷 로스가 발생한 시점을 T1 및 T2라 가장하자. 이 경우, 연결성은 하기 <수학식 1>을 이용하여 계산된다.
여기서, Tn은 패킷 로스가 발생한 시간에 해당하며, n은 패킷 로스가 발생한 시점의 횟수를 순차적으로 지시하는 지시자이다.
즉, 도 6에서의 연결성은 상기 <수학식 1>에 따라 '(T-(T1+T2))/T'로 계산된다.
다음으로, 가용성은 주기적 타임 슬롯(Time slot) 관점에서의 서비스 가용성을 의미한다. 도 6을 참조하면, 일 예로, SLA를 위한 총 측정 시간은 17개의 타임 슬롯 Sn에 대응하며, 여기서, n은 타임 슬롯의 지시자를 나타낸다. 그리고, 패킷 로스가 발생한 타임 슬롯(SLn)이 S4, S8, S9 및 S10인 경우를 가정하자. 이 경우, 가용성은 하기 <수학식 2>를 이용하여 계산된다.
즉, 도 6에서의 가용성은 상기 <수학식 2>에 따라 (17-4/17)=76.47%로 계산된다.
한편, 본 발명의 실시 예에 따른 SLA 측정을 위해서는 다수의 측정 방식들이 요구된다. 이러한 측정 방식들로는, 문제점 발생시 해당 원인이 발생한 구간을 진단하기 위한 기본적 측정 방식인 온-디맨드(on-demand) 측정뿐만 아니라, 주기적이고 장기적으로 해당 네트워크를 진단하기 위한 측정을 포함한다. 이러한 측정 과정에서 가장 필수적인 과정은 SLA 임계점(SLA 임계)을 관리하는 것이다. 그리고, 본 발명의 실시 예에서는 측정 대상인 플로우들 각각에 대해 SLA 임계점을 설정하고, 해당 플로우 별로 각 테스트 조건 별 지표값 즉, SLA 측정을 수행한 결과가 상기 SLA 임계점을 위반하였을 경우에, 여러 가지 형태의 알람을 생성한다.
구체적으로, 본 발명의 실시 예에서는 SLA 측정을 위한 테스트 조건들 예를 들어, 로스, 로스율(Loss Ratio), 처리량, 지연, 지터, MOS, 연결성 및 가용성 각각에 대해 SLA 임계점을 설정한다. 그리고, 해당 플로우에 대해 테스트 패킷을 이용하여 획득한 임의의 테스트 조건이 상기 테스트 조건에 대해 설정된 SLA 임계점을 초과할 경우, 알람을 생성하는 기능을 제공한다. 도 6을 참조하면, 알람 카테고리의 경우, 일 예로, 로스와 로스율 및 처리량 각각에 대핸 SLA 임계점을 SLA 지표로 설정할 수 있다.
본 발명의 실시 예에 따른 알람 제공 기능을 통해서, 본 발명은 주기적이고 장기적으로 네트워크를 관리할 수 있다. 또한, 해당 문제가 발생한 시점 및 원인에 대한 정보를 실시간으로 제공하거나, 통계를 통해서 제공함으로써, 해당 네트워크에서 발생한 문제점에 대해서 즉각적 대응 및 분석을 수행할 수 있다.
도 7은 본 발명의 실시 예에 따른 SLA 측정 및 SLA 임계점을 이용하여 SLA 알람이 발생하는 경우를 설명하기 위한 도면이다. 여기서는, 이종 엔티티들로 구성되는 네트워크의 일 예로서, BS(702)와, 라우터(704) 및 AC(706)로 구성되는 네트워크를 도시하고 있다.
도 7을 참조하면, SLA 측정을 위한 종단간 플로우로, 상기 BS(702)와 라우터(704)간의 플로우1(710) 및 상기 라우터(704)와 상기 AC(706)간의 플로우2(712)에 대해 SLA 측정을 수행하는 경우를 가정하자.
이 경우, 상기 AC(706)는 TCP 세션을 통해서 상기 플로우1(710) 및 상기 플로우2(712) 각각에 대해 SLA 측정을 위해서 본 발명의 실시 예에 따라 일 예로, 도 4에 도시된 바와 같은 테스트 조건을 전달한 상태임을 가정하자. 이후, 상기 AC(706)는 UDP 세션을 통해서 상기 플로우1(710) 및 상기 플로우2(712) 각각에 테스트 패킷들을 전달한다. 상기 플로우1(710)의 SLA 측정을 위해서 상기 AC(706)가 송신한 테스트 패킷의 경우, 상기 라우터(704)를 통해서 상기 BS(702)에게 전달된다. 그러면, 상기 BS(702)는 상기 테스트 패킷에 대해 미리 설정되어 있는 테스트 조건을 기반으로 하는 테스트 결과를 생성한다. 이후, 상기 BS(702)는 미리 인지하고 있는 테스트 조건 별로, SLA 측정을 수행하고, 상기 테스트 조건들이 포함하는 파라미터 값들을 SLA 측정 결과로 설정한, 테스트 결과를 상기 라우터(704)를 통해서 상기 AC(706)에게 전달한다. 그러면, 상기 AC(706)는 상기 테스트 결과로부터 미리 설정되어 있는 테스트 조건 별 파라미터값들을 획득하고, 상기 파라미터값들과 미리 설정되어 있는 SLA 임계값과 비교한다. 예를 들어, 도 7에 도시되어 있는 바와 같이 로스, 로스율, 처리량, 지연, 지터, 최대 지터, MOS, 연결성 및 가용성 각각에 대한 파라미터 값이 해당하는 SLA 임계값을 초과하는 지 비교한다. 이때, 상기 플로우1(710)의 파라미터 값들이 모두 해당하는 SLA 임계값 미만임을 확인하여, 상기 플로우1(710)의 테스트 결과가 '정상'인 상태를 가정하자.
한편, 상기 라우터(704)가 상기 플로우2(712)의 SLA 측정을 위한 테스트 패킷을 수신하면, 미리 인지하고 있는 테스트 조건 별로, SLA 측정을 수행하고, 상기 테스트 조건들이 포함하는 파라미터 값들을 SLA 측정 결과로 설정한, 테스트 결과를 상기 AC(706)에게 전달한다. 그러면, 상기 AC(706)는 상기 테스트 결과로부터 미리 설정되어 있는 테스트 조건 별 파라미터 값들을 획득하고, 상기 파라미터 값들과 미리 설정되어 있는 SLA 임계값과 비교한다. 예를 들어, 도 7에 도시되어 있는 바와 같이 로스, 로스율, 처리량, 지연, 지터, 최대 지터, MOS, 연결성 및 가용성 각각에 대한 파라미터값이 해당 SLA 임계값을 초과하는 지 비교한다. 이때, 상기 플로우3(712)의 파라미터 값들 중 해당하는 SLA 임계값을 초과하는 파라미터 값이 존재함을 확인하는 경우를 가정하자. 일 예로, 로스 지표에 대한 파라미터값과 상기 로스 지표에 대해 설정된 SLA 임계값을 비교하고, 그 비교 결과가 알람 생성 조건을 만족한 경우를 가정하면, 상기 AC는 상기 플로우2(712)의 로스에 대해 문제가 있음을 알리기 위한 알람을 생성한다.
이후, 상기 AC(706)는 상기 플로우1(710) 및 상기 플로우2(712)에 대한 SLA 측정에 대한 결과가 확정되면, 상기 플로우들에 대한 테스트 결과를 EMS(708)에게 전달한다. 예를 들어, 상기 플로우1(710)의 테스트 결과 '정상' 및 상기 플로우2(712)의 테스트 결과 '로스' 지표에 대해 생성한 알람을 상기 EMS(708)에게 전달한다.
이후, 상기 EMS(708)가 수집한 플로우 별 알람 정보는 필요한 경우에 NMS(Network Management System)에 의해서 수집되어 해당 네트워크의 전체적인 문제점을 도출하기 위한 통계 도출 시 이용될 수 있으며, 접속 기준 설정(traffic engineering) 기능 제공에 이용될 수 있다.
본 발명의 실시 예에서는, 테스트 조건을 구성하는 지표들 각각에 대해 SLA 임계값이 설정된다. 그리고, 해당 지표의 SLA 측정이 수행된 테스트 결과값과 상기 지표에 대해 미리 설정되어 있는 SLA 임계값을 비교하고, 그 비교 결과에 따라 알람이 설정된다. 상기 알람이 설정되는 조건은, 일 예로, 해당 지표의 테스트 결과값 및 그에 대응하는 SLA 임계값의 비교 결과, 상기 지표의 테스트 결과값이 상기 지표에 대해 설정되어 있는 SLA 임계값을 초과하는 경우 만족되는 형태로 설정될 수 있다.
상기 알람이 설정되는 조건의 또 다른 예로는, SLA 임계값을 서비스 등급을 판단하기 위해서 세분화시켜 설정할 수 있다.
도 8은 본 발명의 실시 예에 따른 SLA 임계값을 서비스 등급을 구분하기 위해서 세분화하는 방식의 일 예를 도시한 도면이다.
도 8을 참조하면, 테스트 조건을 구성하는 지표들 각각에 대해 총 2개의 SLA 임계값 즉, SLA 임계점 A 및 SLA 임계점 B가 설정된다. 그리고, 상기 2개의 임계점들을 사용하여 서비스 등급을 총 3가지 등급 즉, Gold, Silver, Bronze로 분할한다.
구체적으로, 특정 지표의 테스트 결과값이 상기 임계점 A를 초과하는 경우, 서비스 등급이 '매우 좋은(Gold)' 상태임을 지시한다. 그리고, 상기 특정 지표의 테스트 결과값이 상기 임계점 A보다 작거나 같고, 상기 임계점 B보다 크거나 같은 범위 내에 존재하면, 서비스 등급이 '보통(Silver)' 상태임을 지시한다. 마지막으로, 상기 특정 지표의 테스트 결과 값이 상기 임계점 B 미만인 경우, 상기 서비스 등급은 '나쁨(Bronze)'을 지시할 수 있다. 상기한 바와 같은 서비스 등급 지시를 통해서 해당 테스트 조건의 지표의 품질을 세분화하여 분석하는 기능을 제공한다.
결과적으로, 본 발명의 실시 예에서는, 해당 지표의 테스트 결과에 대한 알람을 발생시킴으로써, SLA 측정이 수행된 플로우에 대한 특정 지표에 대해 이상이 발생함을 알릴 수 있다.
도 9는 본 발명의 실시 예에 따른 SLA 측정을 위한 구성도이다.
도 9를 참조하면, 크게 SLA 측정을 요구하는 클라이언트에 해당하는 앤드 포인트(이하, '클라이언트'라 칭함, 900)와 상기 SLA 측정 요구에 응답하여 실질적으로 SLA 측정을 수행하고, 해당 결과를 전달하는 서버인 앤드 포인트(이하, '서버'라 칭함, 922)로 구성된다. 상기 클라이언트(900)는 본 발명에서는 SLA 측정 요구를 실질적으로 지시하는 AC에 해당하며, 상기 서버(922)는 SLA 측정 대상인 라우터, 기지국 등이 해당한다. 여기서는 설명의 편의상 해당 장치를 구성하는 블록들을 기능에 따라 서브 블록들로 구성하거나, 하나의 블록으로 도시하였다. 그러나, 이러한 도면은 설명의 편의상 도시된 것일 뿐, 해당 기능에 따라 다르게 구성 즉, 하나의 블록이 또 다른 서브 블록들로 구성되거나, 서브 블록들이 하나의 블록으로 구성될 수 있음에 유의하여야 한다.
상기 클라이언트(900)는, 일 예로, 테스트 조건 입력부(902)와, 테스트 조건 설정부(904), 세션 제어부(906), UDP 세션 송신단(908) 및 UPD 세션 수신부(914) 및 테스트 분석부(916)를 포함한다.
그리고, 상기 서버(922)는 일 예로, 세션 제어를 위한 서버(924) 및 테스트 패킷 재구성부(926)로 구성된다.
구체적으로, 상기 테스트 조건 입력부(902)는, 사용자로부터 도 4에 도시된 바와 같은 테스트 조건을 설정하기 위한 파라미터들을 포함하는 명령이 입력된다. 이때, 상기 명령은 CLI(Command Line Interface)나 혹은 GUI(Graphic User Interface) 등의 사용자 인터페이스를 통해서 입력된다. 일 예로, 상기 명령은 하기 <표 1>과 같은 옵션 및 포맷으로 구성될 수 있다.
상기 <표 1>에서의 옵션 및 해당 옵션을 지시하는 값들은 도 4에 나열된 테스트 조건 및 조건 구분 파라미터들의 다른 형태일 뿐, 실질적인 의미가 거의 유사하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
상기 테스트 조건 설정부(904)는 상기 명령으로부터 상기 파라미터들을 파싱(parsing)하여 밴드 간격, 테스트 패킷의 크기및 테스트 패킷의 수 등과 같은 테스트를 위한 옵션들과 나머지 SLA 측정을 위한 플로우 관련 파라미터들을 구분한다. 상기 테스트 조건 설정부(904)는 상기 옵션들은 변수로서 저장하고, 상기 플로우 관련 파라미터들은 상기 세션 제어부(906)에게 전달한다.
상기 세션 제어부(906)는 상기 플로우 관련 파라미터들을 이용하여 상기 서버(922)의 세션 제어부(924)와 TCP 세션 및 UDP 세션을 설정한다. 상기 TCP 세션은 SLA 측정을 위한 테스트 조건 교환, 테스트 시작 및 중단 등의 측정 제어를 위한 신호들이 송수신되기 위해서 설정되며, UDP 세션은 SLA 측정을 위한 테스트 패킷의 송수신을 위해서 설정된다. 상기 세션들은 이미 앞서 설명한 도 3의 플로우 설정(310) 내지 테스트 세션 시작(330) 절차를 통해서 수행되므로, 여기서는 그 상세한 설명을 생략하기로 한다. 상기 TCP 세션을 통해서 상기 클라이언트(900)와 상기 서버(922)간의 송수신되는 제어 메시지는 TWAMP 기반 TWAMP-제어 메시지를 사용한다. 여기서, TWAMP-제어 메시지는 하기 <표 2>와 같이 나타내어진다.
상기 <표 2>에 나열된 메시지들 도 3의 동작 절차를 기반으로 설명될 수 있다. 'server Greeting' 메시지의 경우, 도 3의 314단계에서 서버가 클라이언트의 TPC 오픈 요청에 대한 응답 시 사용된다. 'set-up-Response' 메시지의 경우, 도 3의 316단계에서 클라이언트가 상기 서버와의 TCP 세션이 설정됨을 보고 시 사용된다. 'server start' 메시지의 경우, 도 3의 318단계에서 서버가 상기 클라이언트에게 TPC 세션 사용 시작 지시 시 사용된다. 'Request-TW-Session' 메시지의 경우, 도 3의 322단계에서 클라이언트가 SLA 측정을 위한 테스트 패킷의 송수신을 위한 UDP 세션 생성 요청을 위해서 사용된다. 'Accept-TW-Session' 메시지의 경우, 도 3의 324단계에서 서버가 UDP 세션 생성 요청의 응답으로 사용된다. 'Start-Sessions' 메시지의 경우, 도 3의 332단계에서 클라이언트가 상기 서버에게 SLA 측정을 위한 테스트 시작을 통보하기 위해서 사용되며, 'Session-Ack'는 상기 'Start-Sessions' 메시지의 응답으로 사용된다. 'Stop-Sessions' 메시지의 경우, 도 3의 350단계에서 클라이언트가 서버에게 테스트 세션 즉, UDP 세션의 중단 요청 시 사용된다.
이후, 상기 TCP 세션을 통해서 상기 서버(922)와의 테스트 조건 설정이 협상되면, 상기 UDP 세션 송신단(908)의 테스트 패킷 생성부(910)는 테스트 패킷들을 생성한다. 그러면, 송신부(912)는 상기 생성된 테스트 패킷들을 상기 명령에 포함된 스케쥴링 정보에 상응하게 상기 서버(922)에게 전달된다. 이때, 상기 테스트 패킷들은 TWAP-Test 메시지 형태로 전송된다.
상기 서버(922)가 상기 테스트 패킷들을 수신하면, 상기 테스트 패킷 재구성부(926)는 상기 TPC 세션을 통해서 획득한 테스트 조건 별로 예를 들어, 도 4에 도시된 바와 같이 설정된 파라미터들에 대응하는 값들을 측정하고, 상기 파라미터값들을 포함하도록 재구성한 테스트 패킷(이하, '테스트 결과'라 칭함)을 UDP 세션을 통해서 상기 클라이언트(900)에게 전달한다. 상기 테스트 결과 역시 TWAP-Test 메시지 형태로 전송된다.
상기 수신부(914)는 상기 테스트 결과를 상기 서버(922)로부터 수신하면, 상기 테스트 분석부(916)의 상기 테스트 패킷 결과 분석부(918)는 상기 명령으로부터 획득한 지표 및 테스트 조건에 따라 상기 테스트 결과로부터 획득한 파라미터 값들을 분석하여 생성한 Raw data 및 앞서 설명한 바와 같은 2차 지표 및 3차 지표들에 상응하는 테스트 결과 분석 데이터를 생성한다. 그리고, 상기 테스트 결과 출력부(919)는 상기 명령으로부터 획득한 지표 및 테스트 조건에 따라 테스트 결과 분석 데이터를 주기적으로, 또는 미리 설정된 시간마다 출력한다. 상기 SLA 알람 생성부(920)는 각 지표 별 테스트 결과 값과 각 지표 별로 설정된 하나의 SLA 임계값 또는 도 8의 실시 예에 따라 세분화된 SLA 임계값들을 사용하여 비교하고, 그 비교 결과에 따라 SLA 알람을 생성한다. 또한, 상기 명령으로부터 획득한 테스트 옵션에 따라 획득된 테스트 결과 데이터들이 다양한 형태 예를 들어, txt 또는 csv 파일의 통계 값으로 제공될 수 있다.
이하, 도 10a 내지 도 10b는 본 발명의 실시 예에 따른 SLA 측정의 동작 흐름도이다. 본 발명의 실시 예에 따른 SLA 측정의 동작 흐름도는, 크게 클라이언트 측면에서, '특정 플로우의 SLA를 측정하기 위해서 테스트 패킷을 구성하여 송신하는 동작'과, '상기 테스트 패킷을 수신하여 특정 플로우의 테스트를 수행하고, 해당 테스트 결과를 생성하여 상기 클라이언트에게 전달하는 동작' 및 상기 테스트 결과를 수신한 AC가 상기 테스트 결과를 분석하고, 분석 결과 및 그에 따라 SLA 알람을 생성하는 동작'으로 구분된다.
도 10a는 본 발명의 실시 예에 따라 클라이언트가 특정 플로우의 SLA 측정하기 위한 테스트 패킷을 송신하는 동작 흐름도이다.
도 10a를 참조하면, 1000단계에서 클라이언트는 사용자로부터 특정 플로우의 SLA 측정을 위한 테스트 명령을 입력받는다. 상기 테스트 명령은, 도 4에서 설명한 바와 같은 테스트 조건을 설정하기 위한 파라미터들을 포함하는 명령이 입력된다. 이때, 상기 명령은 CLI 혹은 GUI 등의 사용자 인터페이스를 통해서 입력된다. 1002단계에서 상기 클라이언트는 상기 명령으로부터 상기 파라미터들을 파싱하여, 1004단계에서 테스트를 위한 옵션들을 저장하고, SLA 측정을 위한 플로우 관련 파라미터들을 구분한다. 그리고, 1006단계에서 상기 클라이언트는 상기 플로우 관련 파라미터들을 이용하여 상기 특정 플로우의 SLA 측정을 위한 TCP 및 UDP 세션을 상대편 앤드 포인트와 설정한다. 그리고, 상기 TCP 세션을 통해서 상기 명령으로부터 획득한 테스트 조건들을 서버와 협상하여 설정한다. 이때, 송수신되는 제어 메시지는 상기 <표 2>에서 예시된 TWAMP-제어 메시지를 사용한다.
1008단계에서 상기 클라이언트는 상기 테스트 조건들로부터 테스트 패킷의 스케쥴링한다. 그리고, 1010단계에서 상기 클라이언트는 상기 스케쥴링된 조건에 상응하게 테스트 패킷들을 생성한다. 상기 테스트 패킷들 역시 TWAMP 기반 패킷의 포맷을 따른다. 1012단계에서 상기 클라이언트는 상기 스케쥴링 조건에 따라 해당 테스트 패킷을 상기 상대편 앤드 포인트로 전송한다.
이후, 1014단계에서 상기 클라이언트는 상기 생성된 테스트 패킷들이 모두 송신되었는 지 확인한다. 상기 확인 결과, 모든 테스트 패킷들이 송신되지 않은 경우, 상기 클라이언트는 1008단계로 복귀하여, 다음 송신할 테스트 패킷을 스케쥴링한다.
상기 확인 결과, 모든 테스트 패킷들이 송신된 경우, 1016단계에서 상기 클라이언트는 상기 설정된 UDP 세션의 중단 명령을 상기 TPC 세션을 통해서 상기 상대편 앤드 포인트로 전송한다.
도 10b는 본 발명의 실시 예에 따라 SLA 측정 대상인 플로우에 대해 클라이언트가 상대편 앤드 포인트로부터 테스트 결과를 수신 및 분석하는 동작 흐름도이다. 여기서, 상기 클라이언트 및 상기 상대편 앤드 포인트는 TCP 세션 및 UDP 세션이 설정된 상태임을 가정한다.
도 10b를 참조하면, 1022단계에서 상기 클라이언트는 상기 상대편 앤드 포인트로부터 테스트 결과를 수신한다. 여기서, 상기 테스트 결과는 이미 앞서 언급한 바와 같이, 도 9의 테스트 패킷 재구성부(926)에 의해서 기 설정된 테스트 조건 별로 요구되는 파라미터들에 대응하는 값들의 측정치를 포함하도록 재구성된 테스트 패킷이며, TWAP-Test 메시지 형태로 수신된다.
1024단계에서 상기 클라이언트는 1006단계에서의 상기 명령으로부터 획득한 스케쥴링 정보로부터 상기 테스트 결과를 분석하기 위한 시간 설정을 확인한다. 예를 들어, 도 4의 주기적 분석 지지 여부가 상기 테스트 조건에 포함되어 있으면, 상기 클라이언트는 주기적으로 수신되는 테스트 결과를 분석한다. 이때, 주기석 분석 지지 여부가 설정된 경우, 상기 테스트 조건은 구체적인 주기에 대한 정보 역시 포함하고 있다. 이 경우, 상기 클라이언트는 현재 시점이 상기 미리 설정된 주기에 대응하는 시점이면, 1026단계로 진행한다. 그리고, 현재 시점이 미리 설정된 주기에 대응하는 시점이 아닌 경우, 해당 시점까지 대기한다.
1026단계에서 상기 클라이언트는 1000단계에서 획득한 상기 명령으로부터 획득한 지표 및 테스트 조건에 따라 상기 테스트 결과로부터 획득한 파라미터 값들을 분석하여, 1028a단계 및 1028b단계로 진행한다.
1028a단계에서 상기 클라이언트는 상기 파라미터 값들을 분석하여 Raw data 를 생성하고, 앞서 설명한 바와 같은 2차 지표 및 3차 지표들에 상응하는 테스트 분석 결과 데이터를 생성한다. 여기서, 상기 명령으로부터 획득한 테스트 조건에서 '주기적 분석'이 지시된 경우, 상기 테스트 분석 결과 데이터는, 일 예로, 하기 <표 3>과 같은 지표들이 획득될 수 있다.
여기서, Tx/Rx count는 상기 주기적 분석을 통해서 해당 파라미터에 대해 송수신 횟수를 카운트한 값이고, Tx/Rx pps/bps는 상기 Tx/Rx count를 pps 또는 bps 단위로 나타낸 값이고, Skip은 상기 주기적 분석 동안 해당 파라미터가 수신되지 않은 횟수를 나타내고, Drop은 상기 주기적 분석 동안 해당 파라미터가 삭제된 횟수를 나타내고, Loss는 상기 주기적 분석 동안 해당 파라미터가 손실된 횟수를 나타낸다. 그 외 지표들은 이미 도 5a,b의 설명과 중복되므로, 여기서는 그 상세한 설명을 생략하기로 한다.
1028b단계에서 상기 클라이언트는 상기 테스트 결과 분석 데이터를 기반으로 해당 플로우에 문제가 있음을 알리기 위한 SLA 알람을 생성하는 기준인 SLA 임계값을 설정한다. SLA 임계값은 앞서 설명한 바와 같은 도 5a,b의 SLA 지표 별로 설정되며, 본 발명의 실시 예에 따라 하나의 값을 가지거나 도 8에 예시한 같이 서비스 등급 구분을 위해서 세분화될 수도 있다.
1030단계에서 상기 클라이언트는 상기 테스트 결과 분석 데이터를 미리 설정되어 있는 SLA 임계값과 비교한다. 여기서, 상기 테스트 결과 분석 데이터 및 상기 SLA 임계값은 해당 지표 별로 구분되어 있다. 상기 비교 결과, 특정 지표에 해당하는 테스트 결과 분석 데이터가 상기 특정 지표에 대해 설정된 SLA 임계값을 초과하는 값을 가지면, 1032단계에서 상기 클라이언트는 상기 특정 지표에 대한 SLA 알람을 생성한다. 이후, 상기 생성된 알람은 EMS로의 출력을 위해서 1036단계로 전달된다.
상기 비교 결과, 특정 지표에 해당하는 테스트 결과 분석 데이터가 상기 특정 지표에 대해 설정된 SLA 임계값을 초과하는 값을 가지지 않으면, 1034단계로 진행한다. 여기서는 SLA 임계값이 하나인 경우를 일 예로서 설명하였으나, 앞서 언급한 바와 같이, 본 발명의 실시 예에 따른 SLA 임계값은 도 8과 같이 서비스 등급을 위해 세분화되어 설정될 수도 있다.
이후, 1034단계에서 상기 클라이언트는 모든 테스트 패킷들에 대한 상기 상대편 앤드 포인트로의 송신 및 상기 상대편 앤드 포인트로부터 모든 테스트 결과들의 수신이 완료되었는 지 확인한다. 해당 동작은, 상기 1000단계에서의 명령으로부터 획득한 테스트 조건을 통해서 테스트 패킷들의 수를 나타내는 파라미터 값을 미리 인지하고 있으므로, 상기 수신된 테스트 패킷들의 수 및 테스트 결과들을 상기 파라미터 값을 비교함으로써 확인될 수 있다. 상기 확인 결과, 모든 테스트 패킷들이 송신되지 않았거나, 모든 테스트 결과들이 수신되지 않은 경우, 상기 클라이언트는 1024단계로 복귀하여 다음 테스트 패킷의 수신을 대기한다. 상기 확인 결과 모든 테스트 패킷들의 수신이 완료되면, 상기 클라이언트는 1036단계로 진행한다.
1036단계에서 상기 클라이언트는 Summary 분석을 수행하여 Summary 분석 결과 데이터를 생성하여 EMS로 출력한다. 이때, 상기 클라이언트가 AC가 아닌 경우, 상기 클라이언트는 상기 Summary 분석 결과 데이터를 상기 AC를 통해서 EMS로 전달한다. 이때, 상기 클라이언트는 상기 명령으로부터 획득한 출력 시간에 대응하는 시점에서 상기 Summary 분석 결과 데이터를 출력한다. 만약, 상기 출력 시간이 주기적 분석을 통해서 획득한 테스트 분석 결과 데이터의 출력을 요구할 경우, 1028a단계에서 생성된 테스트 분석 결과 데이터가 출력된다. 그리고, 1032단계에서 SLA 알람이 설정된 경우, 상기 SLA 알람 역시 출력된다. 이때, Summary 분석 결과 데이터는 일 예로, 하기 <표 4>의 지표들을 획득할 수 있다. 여기서의 지표들은 앞서 설명한 도 4 내지 도 5a,b의 설명과 중복되므로, 여기서는 그 상세한 설명을 생략하기로 한다.
한편, 본 발명의 다른 실시 예에서는 하나의 플로우를 on-demand 측정하는 기본적인 SLA 측정 기능 이외에도 다수의 플로우들을 동시에 혹은 순차적으로 측정하는 방안을 제안한다. 이러한 다중 플로우들의 SLA 측정은, 하나의 장비 즉, AC에서 여러 개의 플로우들에 대한 측정 결과를 관리하고 문제점들을 실시간으로 모니터링할 수 있게 한다.
도 11은 본 발명의 다른 실시 예에 따라 다수의 플로우들에 대한 SLA 측정 을 위한 구성도의 일 예이다.
도 11을 참조하면, AC(1104)는 라우터(1102)를 통해서 연결된 다수의 BS들(1100a~e)에 대한 종단간 플로우들에 대한 SLA 측정을 수행한다. 구체적으로, 상기 종단간 플로우들은 상기 BS들(1100a~e) 각각과 상기 라우터(1102)간의 플로우와, 상기 라우터(1102)와 상기 AC(1104)간의 플로우를 포함한다. 여기서, 상기 다수의 BS들(1100a~e)들은 서로 다른 통신 네트워크에서 사용되는 기지국들 예를 들어, BTS, NodeB 등이 될 수 있다.
한편, 본 발명의 다른 실시 예에서는 다수의 플로우들 각각을 위한 테스트 조건을 설정하는 이외에 상기 다수의 플로우들에 대한 SLA 측정을 관리하기 위한 다중 흐름 관리(Multiple flow management)에 대한 설정이 요구된다.
구체적으로, 본 발명의 실시 예에 따른 다중 플로우 별SLA 측정 관리를 위해서는 위에서 '플로우 간의 제어 정보' 및 '플로우 별 테스트 조건'이 설정된다. 상기 '플로우 간의 제어 정보' 및 '플로우 별 테스트 조건'은 사용자에 의한 입력으로부터 설정되며, 다수의 플로우들의 측정을 지시하는 송신측에게 저장된다. 여기서 송신측은 이하, 도 15에서의 세션 관리자(1501)에 해당하며, 상기 AC(1104)가 될 수 있다.
도 12는 본 발명의 실시 예에 따른 플로우 간의 제어 정보의 일 예를 도시한 도면이다.
도 12를 참조하면, 상기 플로우 간의 제어 정보는 'NUMBER OF LOOP' 파라미터, 'LOOP INTERVAL' 파라미터, 'SEQ INTERVAL' 파라미터 및 'SEQ NUMBER' 파라미터를 포함한다.
상기 'NUMBER OF LOOP' 파라미터는 전체 플로우들 각각에 대해 SLA 측정을 수행하는 총 횟수를 지정하는 정보이다. 만약, 상기 총 횟수를 '무한대' 혹은 매우 큰 숫자를 입력할 경우, 상기 총 횟수에 대응하는 측정 결과들은 장기적으로 통계화하여 EMS에게 제공할 수 있다. 일 예로, 도 13의 경우, 총 횟수가 10회로 설정되어 있다.
상기 'LOOP INTERVAL' 파라미터는 다수의 플로우들의 SLA 측정 주기를 지시하는 정보이다. 즉, 상기 'LOOP INTERVAL' 파라미터는 동일한 플로우에 대해 얼마만의 주기로 측정이 반복이 되는지를 지시하는 설정 주기를 의미한다. 구체적인 예로, '5분 통계', '15분 통계' 등 네트워크 운영을 위해서 의미 있는 통계 획득이 가능하도록 설정한다. 일 예로, 도 13의 경우, 300초으로 설정되어 있다.
상기 'SEQ INTERVAL' 파라미터는 SLA 측정 대상인 플로우 별로, 얼마간의 시간 간격을 가지고 SLA 측정을 수행할 것인지를 지시하는 정보이다. 상기 'SEQ INTERVAL' 파라미터는 해당 플로우 별로 SLA 측정 시, 플로우 별로 혹은 세션 별로 SLA 측정 대상을 전환하면서 측정 시에 필요한 간격을 확보하기 위해서 설정된다. 일 예로, 도 13의 경우, 5초 간격으로 설정되어 있다.
상기 'SEQ NUMBER' 파라미터는 SLA 측정 대상인 플로우를 지시하는 정보이다. 상기 'SEQ NUMBER' 파라미터는 항상 증가되는 값으로 설정되며, 만일 서로 다른 플로우에 대하여 동일한 'SEQ NUMBER' 파라미터 값이 설정된 경우, 동일한 'SEQ NUMBER'를 갖는 플로우들에 대해 동일 시점에서 SLA 측정을 수행하는 것을 의미한다. 일 예로, 도 13의 경우, 'SEQ NUMBER' 파라미터는 'SEQ'로 표시되고 있으며, 2개의 플로우에 대해 동일한 숫자 '2'가 설정되어 있다.
하기 <표 5>는 본 발명의 실시 예에 따른 '플로우 별 테스트 조건'이 포함하는 정보들의 일 예를 나나탠 표이다.
플로우별 테스트 조건 |
- IP Address |
- Bandwidth |
- Duration (각 flow별 측정 시간, count와 동시 측정 불가) |
- Count (테스트packet count, duration과 동시 측정 불가) |
- PKTSIZE (Packet Size) |
- QoS (테스트 packet의 QoS Class를 의미하는 DSCP 값) |
- Log (Log File 생성 여부) |
여기서, Duration은 각 플로우 별 SLA 측정을 수행하는 시간을 지정할 수 있으며, Count와는 동시에 측정이 불가능하다. Count는 해당 플로우의 SLA 측정을 위한 테스트 패킷들의 수이며, 상기 Duration과 동시 측정이 불가능하다.
PKTSIZE는 테스트 패킷의 사이즈를 나타내고, QoS는 테스트 패킷의 QoS 클래스를 나타내는 DSCP 값이다. 그리고, Log는 해당 플로우의 테스트 결과를 로그 파일 형태로 생성하는 지 여부를 지시하는 정보이다.
도 13은 본 발명의 다른 실시 예에 따른 다중 플로우들을 제어하는 동작을 도시한 도면이다. 여기서, 플로우 간의 제어 정보는 도 12에서 설정된 파라미터들을 기반으로 설정된 경우를 가정하자.
도 13을 참조하면, 10으로 설정된 'NUMBER OF LOOP' 파라미터에 따라 모든 플로우들에 대해 10회만큼 루프를 반복하여 SLA 측정을 수행한다.
그리고, 'SEQ NUMBER'를 지시하는 SEQ1에 대응하는 제1플로우의 경우, 'LOOP INTERVAL' 파라미터에 따라 '300'초로 설정된 주기(1300)마다 반복하여 SLA 그리고, '5'초로 설정된 'SEQ INTERVAL'에 따라 각 플로우 별로 SLA 측정 전환 시 5초의 시간 간격을 가진다. 예를 들어, 도 14의 경우, 상기 제1플로우의 첫 번째 SLA이 측정된 이후, 제2플로우에서의 SLA 측정이 5초의 시간 이후 수행됨을 확인할 수 있다.
또한, 제2플로우 및 제3플로우는 동일한 'SEQ NUMBER' 즉, SEQ2이 설정되어 있으므로, 동시에 SLA 측정이 수행된다.
도 14는 본 발명의 다중 플로우들에 대한 SLA 측정을 수행한 결과를 도시한 도면이다. 여기서, 다중 플로우들에 대한 SLA 측정은 도 12에서 설정된 파라미터들에 따라 수행된 결과임을 가정하자.
도 14를 참고하면, 다중 플로우들에 대한 SLA 측정을 수행한 결과는 '플로우 간의 제어 정보' 및 '플로우 별 테스트 조건'으로 구분하여 설명된다.
먼저, '플로우 별 테스트 조건' 중 'SEQ INTERVAL'(1401)과 'LOOP INTEVAL'(1402)은 도 14에서 예시된 바와 같이 각각 '5'초 및 '300'초로 설정되어 있다. 그리고, 'LOOP REMAINING'(1403)은 상기 'LOOP INTERVAL'에 대해서 주기적으로 남은 전체 측정 시간을 지시한다.
다음으로, 'SEQ NUMBER' 파라미터에 해당하는, SEQ(1404)는 각 플로우 별로 설정된 정보 및 현재 SLA 측정을 수행하고 있는 SEQ에 대한 정보를 나타낸다. 즉, 현재 SLA 측정을 수행 중인 SEQ에 대해서는 SEQ의 숫자 이전에 '*'를 표시하여 동작 중임을 지시한다. 일 예로, 도 14의 경우, SEQ 1 앞에 *가 표시되어 있으므로, 제1플로우에 대해 현재 SLA 측정이 수행 중임을 나타내고 있다.
ITERATION(1406)은 'NUM OF LOOP' 파라미터에 의해서 설정된 총 횟수 중 현재까지 진행된 SLA 측정의 횟수를 표시한다. 일 예로, 도 14의 경우, SEQ 1에 대응하는 제1플로우는 현재 SLA 측정이 수행 중이며, 총 10번의 루프 중 4번째 루프에 대응하는 SLA 측정을 수행함을 나타낸다.
그리고, DSCP(1408), SIZE(1409), DURATION(1410) 등은 도 13에서 설정한 값들과 동일한 값들을 출력하고 있다.
TEST(1411)은 송신할 테스트 패킷들의 총 갯수에서 현재까지 송신한 패킷의 수를 지시한다. 일 예로, 도 14의 경우, 제1플로우가 송신해야 할 총 10000개의 테스트 패킷들 중 375번째 테스트 패킷이 송신됨을 나타낸다.
LOSS(1512), DELAY(1513), JITTER(1514), BANDWIDTH(1515) 역시, 도 13에서 설정한 테스트 조건 별로 상대편 앤드 포인트가 현재 측정한 SLA 지표 값의 출력을 나타낸다. 측정된 SLA 지표 값은 측정 주기에 맞추어서 화면에 업데이트된다. 그리고, STAT(1516)은 해당 플로우의 SLA 측정 시 상태를 표시한다. 예를 들어, 'S'는 LA 측정이 성공적으로 수행(TWAMP-Test Success)됨을 지시하고, 'T'의 경우, SLA 측정이 수행 중(Running TWAMP Test)임을 지시. LOG(1517)는 해당 플로우의 SLA 측정 결과에 따라서 로그 파일(log file)에 생성되었는지 여부를 예(Y)/아니오(N)로 표시한다.
도 15는 본 발명의 다른 실시 예에 따라 다수의 플로우들을 관리하는 장치 구성도이다.
도 15를 참조하면, 세션 관리부(Session Manager, 1501)는 다수의 플로우들에 대해 SLA 측정 수행을 명령한다.
상기 세션 관리부(1501)는 CLI를 통해서 앤드 포인트1(900) 내지 앤드 포인트n(900n) 각각에 대해 SLA 측정 명령을 전달한다. 이때, 상기 세션 관리부(1501)는 사용자의 입력으로부터 획득한 세션 구성 파일(1502) 각 플로우에 대한 SLA 측정에 대해 '플로우 간의 제어 정보' 및 '플로우 별 테스트 조건'을 읽어와서 SLA 측정 명령에 포함시킨다. 여기서, 상기 세션 관리부(1501)는 AC에 대응될 수 있다.
이후, 상기 앤드 포인트1(900) 내지 앤드 포인트n(900n) 각각으로부터 해당 플로우에 대해 상기 '플로우 간의 제어 정보' 및 '플로우 별 테스트 조건'에 상응하도록 SLA 측정이 수행된다. 상기 앤드 포인트1(900) 내지 앤드 포인트n(900n) 각각의 플로우 별 SLA 측정 동작은 앞서 설명한 도 9의 세부적 장치 구성 및 도 10a,b의 동작 흐름도에 상응하게 수행된다. 그러므로 여기서 그 상세한 설명은 생략하기로 한다.
그리고, 상기 앤드 포인트1(900) 내지 앤드 포인트n(900n) 각각은 해당 플로우 별 SLA 측정 결과를 공유 메모리(1503)에 저장한다. 상기 SLA 측정 결과는 테스트 분석 결과 데이터, Summary 분석 결과 데이터 및 SLA 알람 중 적어도 하나를 포함한다. 여기서, 상기 앤드 포인트1(900) 내지 앤드 포인트n(900n)는 AC이거나, 이종 망 엔티티 즉, 라우터 혹은 기지국 등이 될 수 있다.
만약, 상기 앤드 포인트1(900) 내지 앤드 포인트n(900n)가 AC가 아닐 경우, 상기 SLA 측정 결과를 AC를 통해서 상기 공유 메모리(1503)에게 저장한다. 그리고, 상기 공유 메모리(1503)는 AC 내부에 위치할 수도 있고, 상기 앤드 포인트1(900) 내지 앤드 포인트n(900n)들이 공유할 수 있는 위치에 따라 구비될 수도 있다. 그리고, 상기 앤드 포인트1(900) 내지 앤드 포인트n(900n) 각각은 도 10a,b의 동작 흐름도와 상이하게, 각 앤드 포인트 별로 구비하고 있는, 도 9의 상기 세션 제어부(904), 수신부(914) 및 테스트 분석부(916) 각각으로부터 SLA 지표 및 현재 상태가 출력될 때마다 상기 공유 메모리(1503)에 바로 저장된다. 그리고, 상기 세션 관리자(1501)는 상기 공유 메모리(1503)으로부터 미리 정해지니 시간마다 주기적으로 SLA 지표 및 현재 상태를 읽어온다. 이때, 출력되는 SLA 지표 및 현재 상태는 일 예로, 하기 <표 6>과 같다.
상기 <표 6>에서 SLA 지표 및 현재 상태를 나타내는 파라미터들은 앞서 설명한 SLA 지표들 및 해당 파라미터들과 중복되므로, 여기서는 그 상세한 설명을 생략하기로 한다.
한편, 상기 <표 6>의 파라미터들 중 Current State 값으로 다음 문자들 즉, '.', 'C', 'T', 'S', 'F' 및 'O' 중 하나가 출력된다.
'.'의 경우, 현재 상태가TWAMP 사용을 위한 세션 설정 준비((Ready for TWAMP Session) 단계임을 지시한다. 'X'의 경우 현재 상태가 TWAMP 테스트 구성 시 에러가 발생(TWAMP-Test Configuration Error)함을 지시한다. 'C'의 경우, TPC 세션이 설정되었음(TWAMP-Control Established)을 지시한다. 'T'의 경우, SLA 측정이 수행중(Running TWAMP Test)임을 지시한다. 'S'의 경우, SLA 측정이 성공적으로 수행(TWAMP-Test Success)됨을 지시한다. F는 TPC 세션 또는 UDP 세션을 통한 신호 송수신이 실패함(TWAMP-Control or TWAMP-Test Failed)을 지시한다. 'O'의 경우, 해당 대역폭의 사용이 너무 많음(Bandwidth Overbooking)을 지시한다.
도 16a,b는 본 발명의 다른 실시 예에 따라 다수의 플로우별 SLA 측정을 제어 및 관리하는 동작 흐름도이다.
도 16a,b를 참조하면, 1600단계에서 세션 관리부는 사용자 입력으로부터 획득한 세션 구성 파일을 통해서 각 플로우에 대한 SLA 측정에 대해 '플로우 간의 제어 정보' 및 '플로우 별 테스트 조건'을 차례대로 읽는다. 여기서, '플로우 간의 제어 정보' 및 '플로우 별 테스트 조건'는 도 12 내지 도 13에서 설명한 파라미터들로 구성됨을 가정하자.
그리고 1602단계에서 상기 세션 관리부는 '플로우 별 테스트 조건'로부터 획득한 'SEQ NUMBER' 파라미터의 값들 중 동일한 값을 갖는 플로우들이 존재하는 지 확인한다. 상기 확인 결과, 동일한 'SEQ NUMBER' 파라미터 값을 갖는 플로우들이 존재하지 않으면, 1600단계로 복귀한다.
상기 확인 결과, 상기 '플로우 별 테스트 조건'으로부터 동일한 'SEQ NUMBER' 파라미터 값을 갖는 플로우들이 존재하면, 1604단계에서 상기 세션 관리부는 상기 동일한 'SEQ NUMBER' 파라미터 값을 갖는 플로우들에 대한 현재 상태를 업데이트하고, 1606단계에서 상기 동일한 'SEQ NUMBER' 파라미터 값을 갖는 플로우들에 대해 업데이트된 현재 상태를 공유 메모리에 저장한다.
1608단계에서 상기 세션 관리부는 상기 동일한 'SEQ NUMBER' 파라미터 값을 갖는 플로우들에 대한 SLA 측정의 동시 수행을 지시한다. 그리고, 1606단계로 진행하여, 상기 세션 관리부는 상기 SLA 측정이 동시 수행되는 플로우들에 대한 현재 상태 즉, 'SLA 측정이 수행중(Running TWAMP Test)'임을 지시하는 T를 상기 공유 메모리에 각 플로우 별로 저장한다. 마찬가지로, 동일한 'SEQ NUMBER' 파라미터 값을 갖는 플로우들에 대한 SLA 측정이 수행됨에 따라, 해당 플로우의 앤드 포인트를 통해서 SLA 측정 결과가 상기 공유된 메모리에 저장된다.
이후, 1610단계에서 상기 세션 관리부는 동일한 'SEQ NUMBER' 파라미터 값을 갖는 플로우들에 대한 SLA 측정이 완료됨을 확인하면, 1612단계로 진행한다. 1612단계에서 상기 세션 관리부는 다음 'SEQ NUMBER' 파라미터 값에 대응하는 플로우의 SLA 측정을 위해 상기 '플로우 별 테스트 조건'으로부터 획득한 'SEQ_INTERVAL' 파라미터 값으로 설정된 시간만큼 대기한다.
1614단계에서 상기 세션 관리부는 현재 루프에서 모든 플로우들에 대한 SLA 측정이 완료되었는 지 확인한다. 상기 확인 결과, 상기 현재 루프에서 모든 플로우들에 대한 SLA 측정이 완료되지 않은 경우, 1600단계로 복귀한다. 그리고, 상기 현재 루프에서 다음 'SEQ NUMBER' 파라미터 값에 대응하는 플로우의 SLA 측정을 위해 상기 '플로우 별 테스트 조건'으로부터 획득한 'SEQ_INTERVAL' 파라미터 값으로 설정된 시간만큼 대기한 후, 상기 현재 루프에서 상기 다음 'SEQ NUMBER' 파라미터 값에 대응하는 플로우의 SLA 측정을 명령한다.
상기 확인 결과, 상기 현재 루프에서 모든 플로우들에 대한 SLA 측정이 완료된 경우, 1616단계에서 상기 세션 관리부는 현재 모든 플로우들에 대해 상기 '플로우 별 테스트 조건'으로부터 획득한 'NUMBER OF LOOP' 파라미터 값으로 설정된 총 횟수만큼 SLA 측정이 완료되었는 지 확인한다. 상기 확인 결과, 모든 플로우들에 대해 총 횟수만큼 SLA 측정이 완료되지 않은 경우, 1618단계에서 상기 세션 관리부는 'LOOP INTERVAL' 파라미터 값으로 설정된 시간만큼 대기한다. 이후, 상기 세션 관리부는 1600단계로 복귀하여 다음 루프에 대한 플로우 별 SLA 측정을 명령한다.
상기 확인 결과, 모든 플로우들에 대해 총 횟수만큼 SLA 측정이 완료되면, 상기 세션 관리부는 다중 플로우들에 대한 SLA 측정 관리 및 제어 동작을 종료한다. 한편, 도 16에서는 도시하지 않았으나, 본 발명의 실시 예에 따른 SLA 측정의 경우, 해당 플로우에 대해 SLA 측정을 수행하는 앤드 포인트가 TCP 및 UDP 세션 설정 및 테스트 조건 협상하는 경우, 테스트 패킷을 송수신하는 경우, 상대편 앤드 포인트로부터 수신되는 테스트 결과에 대한 주기적 분석을 수행하는 경우, 및 최종 SLA 측정 결과를 출력하는 동작이 수행되는 경우, 모두 상기 공유된 메모리에 현재 상태 및 해당하는 SLA 메트릭들을 바로 출력한다.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 특허 청구의 범위뿐만 아니라 이 특허 청구의 범위와 균등한 것들에 의해 정해져야 한다.
Claims (20)
- 이종 네트워크에서 서비스 품질을 측정하는 방법에 있어서,
상기 이종 네트워크에 포함된 이동 통신 엔티티들의 서비스 품질 측정을 위한 적어도 하나의 지표를 포함하는 테스트 조건을 서버에게 송신하는 과정과,
상기 서버에게 테스트 패킷을 송신하는 과정과,
상기 서버로부터 수신한 테스트 결과로부터 상기 적어도 하나의 지표의 각각에 대응하는 파라미터 값들을 획득하는 과정과,
상기 파라미터 값들을 사용하여 분석 데이터를 생성하는 과정과,
상기 분석 데이터를 상기 엔티티들의 관리 장치에게 송신하는 과정을 포함하는 서비스 품질 측정 방법.
- 제1항에 있어서,
상기 적어도 하나의 지표는 제1 지표, 제2 지표 및 제3 지표 중 적어도 하나를 포함하며,
상기 제1 지표는 송신 또는 수신 패킷의 개수 및 송신 또는 수신 패킷의 합 중 하나를 포함하며,
상기 제2 지표는 처리량(throughput), 지연(delay), 지터(jitter), 패킷 유실(loss), 리오더링(reordering) 중 하나를 포함하며,
상기 제3 지표는 음성 품질을 구별하는 점수, R(저항)-계수, 가용성(availability), 연결성(connectivity) 중 하나를 포함하는 서비스 품질 측정 방법.
- 제1항에 있어서,
주기적 분석을 지시하는 파라미터가 상기 파라미터 값에 포함된 경우, 상기 분석 데이터를 생성하는 과정은, 기 설정된 주기마다 상기 서버로부터 수신한 데이터 결과들에 대한 분석을 수행하는 과정을 포함하는 서비스 품질 측정 방법.
- 제1항에 있어서,
상기 분석 데이터를 생성하는 과정은,
상기 적어도 하나의 지표의 각각에 대한 임계값을 설정하는 과정과,
상기 적어도 하나의 지표의 각각에 대응하는 파라미터 값과 상기 적어도 하나의 지표의 각각에 대응하는 임계값을 비교하는 과정과,
상기 파라미터 값과 상기 임계값의 비교 결과에 따라 상기 서버와의 플로우에 이상이 있음을 알리는 '경고' 메시지를 생성하는 과정을 포함하는 서비스 품질 측정 방법.
- 제1항에 있어서,
상기 서비스 품질 측정을 위한 테스트 조건을 다수의 서버들에게 송신하는 과정을 더 포함하며;
상기 테스트 조건은 상기 다수의 서버들 각각의 플로우에 대한 상기 서비스 품질 측정을 제어하기 위한 정보들을 더 포함함을 특징으로 하는 서비스 품질 측정 방법.
- 제5항에 있어서,
상기 테스트 패킷을 송신하는 경우, 해당 시점에서 상기 테스트 패킷을 송신한 상태임을 공유 메모리에 저장하고,
상기 파라미터 값들을 획득하는 경우, 해당 시점에서 상기 파라미터 값들을 공유 메모리에 저장하고,
상기 분석 데이터 생성 시, 상기 적어도 하나의 지표 중 알람이 생성된 경우, 해당 시점에서 상기 알람을 공유 메모리에 저장하는 과정을 포함하는 서비스 품질 측정 방법.
- 제6항에 있어서,
상기 다수의 서버들 각각의 플로우에 대한 상기 서비스 품질 측정을 제어하기 위한 정보들은,
상기 서비스 품질 측정을 동시에 수행하는 플로우들을 지시하는 정보, 상기 플로우들에 대한 상기 서비스 품질 측정 간격을 지시하는 정보, 상기 플로우들에 대한 상기 서비스 품질을 측정하는 횟수를 지시하는 정보 중 적어도 하나를 포함함을 특징으로 하는 서비스 품질 측정 방법.
- 이종 네트워크에서 서비스 품질을 측정하는 방법에 있어서,
클라이언트로부터 상기 이종 네트워크에 포함된 이동 통신 엔티티들의 서비스 품질 측정을 위한 테스트 패킷을 수신하는 과정과,
상기 클라이언트로부터 미리 수신한 테스트 조건이 포함하는 적어도 하나의 지표의 각각에 대응하는 파라미터 값들을 측정하는 과정과,
상기 파라미터 값들을 포함하는 테스트 결과를 상기 클라이언트에게 송신하는 과정을 포함하는 서비스 품질 측정 방법.
- 제8항에 있어서,
상기 적어도 하나의 지표는 제1 지표, 제2 지표 및 제3 지표 중 적어도 하나를 포함하며,
상기 제1 지표는 송신 또는 수신 패킷의 개수 및 송신 또는 수신 패킷의 합 중 하나를 포함하며,
상기 제2 지표는 처리량(throughput), 지연(delay), 지터(jitter), 패킷 유실(loss), 리오더링(reordering) 중 하나를 포함하며,
상기 제3 지표는 음성 품질을 구별하는 점수, R(저항)-계수, 가용성(availability), 연결성(connectivity) 중 하나를 포함하는 서비스 품질 측정 방법.
- 제8항에 있어서,
상기 테스트 결과를 상기 클라이언트에게 송신하는 과정은,
상기 테스트 조건이 포함하는 송신 시간에 상응하게 상기 테스트 결과를 상기 클라이언트에게 송신하는 과정을 포함하는 서비스 품질 측정 방법.
- 이종 네트워크에서 서비스 품질을 측정하는 장치에 있어서,
서버에게 테스트 패킷을 송신하는 송신부;
상기 송신부를 제어하고, 상기 이종 네트워크에 포함된 이동 통신 엔티티들의 서비스 품질 측정을 위한 적어도 하나의 지표를 포함하는 테스트 조건을 서버에게 송신하도록 제어하는 세션 제어부;
상기 서버로부터 수신한 테스트 결과로부터 상기 적어도 하나의 지표의 각각에 대응하는 파라미터 값들을 획득하고, 상기 파라미터 값들에 상응하는 분석 데이터를 생성하는 데이터 분석부;
상기 분석 데이터를 상기 엔티티들의 관리 장치로 송신하는 데이터 출력부;
를 포함하는 서비스 품질 측정 장치.
- 제11항에 있어서,
상기 적어도 하나의 지표는 제1 지표, 제2 지표 및 제3 지표 중 적어도 하나를 포함하며,
상기 제1 지표는 송신 또는 수신 패킷의 개수 및 송신 또는 수신 패킷의 합 중 하나를 포함하며,
상기 제2 지표는 처리량(throughput), 지연(delay), 지터(jitter), 패킷 유실(loss), 리오더링(reordering) 중 하나를 포함하며,
상기 제3 지표는 음성 품질을 구별하는 점수, R(저항)-계수, 가용성(availability), 연결성(connectivity) 중 하나를 포함하는 서비스 품질 측정 장치.
- 제11항에 있어서,
주기적 분석을 나타내는 파라미터가 상기 파라미터 값들에 포함된 경우, 상기 데이터 분석부는 기설정 된 주기마다 상기 서버로부터 수신한 데이터 결과들에 대한 분석을 수행함을 특징으로 하는 서비스 품질 측정 장치.
- 제11항에 있어서,
상기 데이터 분석부는,
상기 적어도 하나의 지표의 각각에 대한 임계값을 설정하고, 상기 적어도 하나의 지표의 각각에 대응하는 파라미터 값과 상기 적어도 하나의 지표의 각각에 대응하는 임계값을 비교하고, 상기 파라미터 값과 상기 임계값의 비교 결과에 따라 상기 서버와의 플로우에 이상이 있음을 알리는 '경고' 메시지를 생성함을 특징으로 하는 서비스 품질 측정 장치.
- 제11항에 있어서,
상기 세션 제어부는,
상기 서비스 품질 측정을 위한 테스트 조건을 다수의 서버들로 송신하도록 제어하고,
상기 테스트 조건은 상기 다수의 서버들 각각의 플로우에 대한 서비스 품질 측정을 제어하기 위한 정보들을 더 포함함을 특징으로 하는 서비스 품질 측정 장치.
- 제15항에 있어서,
상기 송신부가 상기 테스트 패킷을 송신하는 경우, 해당 시점에서 상기 테스트 패킷을 송신한 상태임을 공유 메모리에 저장하고, 상기 파라미터 값들을 획득하는 경우, 해당 시점에서 상기 파라미터 값들을 공유 메모리에 저장하고, 상기 분석 데이터 생성 시, 상기 적어도 하나의 지표 중 알람이 생성된 경우, 해당 시점에서 상기 알람을 공유 메모리에 저장하도록 지시하는 메모리 관리부를 더 포함하는 서비스 품질 측정 장치.
- 제16항에 있어서,
상기 다수의 서버들 각각의 플로우에 대한 서비스 품질 측정을 제어하기 위한 정보들은,
상기 서비스 품질 측정을 동시에 수행하는 플로우들을 지시하는 정보, 상기 플로우들에 대한 서비스 품질 측정 간격을 지시하는 정보, 상기 플로우들에 대한 서비스 품질을 측정하는 횟수를 지시하는 정보 중 적어도 하나를 포함함을 특징으로 하는 서비스 품질 측정 장치.
- 이종 네트워크에서 서비스 품질을 측정하는 장치에 있어서,
클라이언트로부터 상기 이종 네트워크에 포함된 이동 통신 엔티티들의 서비스 품질 측정을 위한 테스트 패킷을 수신하는 수신부와,
상기 클라이언트로부터 미리 수신한 테스트 조건이 포함하는 적어도 하나의 지표의 각각에 대응하는 파라미터 값들을 측정하는 측정 부와,
상기 파라미터 값들을 포함하는 테스트 결과를 상기 클라이언트에게 송신하는 송신부를 포함하는 서비스 품질 측정 장치.
- 제18항에 있어서,
상기 적어도 하나의 지표는 제1 지표, 제2 지표 및 제3 지표 중 적어도 하나를 포함하며,
상기 제1 지표는 송신 또는 수신 패킷의 개수 및 송신 또는 수신 패킷의 합 중 하나를 포함하며,
상기 제2 지표는 처리량(throughput), 지연(delay), 지터(jitter), 패킷 유실(loss), 리오더링(reordering) 중 하나를 포함하며,
상기 제3 지표는 음성 품질을 구별하는 점수, R(저항)-계수, 가용성(availability), 연결성(connectivity) 중 하나를 포함하는 서비스 품질 측정 장치.
- 제18항에 있어서,
상기 송신부는,
상기 테스트 조건이 포함하는 송신 시간에 상응하게 상기 테스트 결과를 상기 클라이언트에게 송신함을 특징으로 하는 서비스 품질 측정 장치.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120119850A KR101955689B1 (ko) | 2012-10-26 | 2012-10-26 | 서로 다른 이동 통신 네트워크들의 엔티티들을 포함하는 네트워크에서 종단간 서비스 레벨 협약을 측정 및 관리하는 방법 및 장치 |
US14/064,578 US9426042B2 (en) | 2012-10-26 | 2013-10-28 | Method and apparatus for measuring and managing end-to-end service level agreement in network having entities of different mobile communication networks |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120119850A KR101955689B1 (ko) | 2012-10-26 | 2012-10-26 | 서로 다른 이동 통신 네트워크들의 엔티티들을 포함하는 네트워크에서 종단간 서비스 레벨 협약을 측정 및 관리하는 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140053654A KR20140053654A (ko) | 2014-05-08 |
KR101955689B1 true KR101955689B1 (ko) | 2019-03-07 |
Family
ID=50547101
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120119850A KR101955689B1 (ko) | 2012-10-26 | 2012-10-26 | 서로 다른 이동 통신 네트워크들의 엔티티들을 포함하는 네트워크에서 종단간 서비스 레벨 협약을 측정 및 관리하는 방법 및 장치 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9426042B2 (ko) |
KR (1) | KR101955689B1 (ko) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9306830B2 (en) * | 2013-01-30 | 2016-04-05 | Accedian Networks Inc. | Layer-3 performance monitoring sectionalization |
US9276812B1 (en) * | 2013-03-15 | 2016-03-01 | Amazon Technologies, Inc. | Automated testing of a direct network-to-network connection |
WO2016032034A1 (ko) | 2014-08-29 | 2016-03-03 | 삼성전자주식회사 | 네트워크에서 사용자 체감 품질을 측정하고 관리하는 방법 및 장치 |
GB201418003D0 (en) * | 2014-10-10 | 2014-11-26 | Truphone Ltd | System architecture parachute box system HLD |
US10063452B1 (en) * | 2015-01-05 | 2018-08-28 | Amazon Technologies, Inc. | Routing loop for testing a communication link |
US10263869B1 (en) | 2015-03-16 | 2019-04-16 | Amazon Technologies, Inc. | Analysis and testing of network devices |
US10021216B2 (en) | 2015-05-25 | 2018-07-10 | Juniper Networks, Inc. | Monitoring services key performance indicators using TWAMP for SDN and NFV architectures |
US11089099B2 (en) * | 2015-09-26 | 2021-08-10 | Intel Corporation | Technologies for managing data object requests in a storage node cluster |
EP3412003B1 (en) * | 2016-02-05 | 2022-09-07 | Telefonaktiebolaget LM Ericsson (PUBL) | Method and apparatus for control plane to configure monitoring of differentiated service code point (dscp) and explicit congestion notification (ecn) |
KR102066978B1 (ko) * | 2016-02-05 | 2020-01-16 | 텔레폰악티에볼라겟엘엠에릭슨(펍) | 차별화된 서비스 코드 포인트(dscp) 및 명시적 혼잡 통지(ecn)를 모니터링하기 위한 데이터 플레인을 위한 방법 및 장치 |
US11212175B2 (en) * | 2016-06-22 | 2021-12-28 | EMC IP Holding Company, LLC | Configuration management for cloud storage system and method |
US10503654B2 (en) | 2016-09-01 | 2019-12-10 | Intel Corporation | Selective caching of erasure coded fragments in a distributed storage system |
US10574763B2 (en) | 2016-09-29 | 2020-02-25 | Juniper Networks, Inc. | Session-identifer based TWAMP data session provisioning in computer networks |
US10218590B2 (en) | 2016-12-12 | 2019-02-26 | Juniper Networks, Inc. | Subscriber-aware TWAMP data monitoring in computer networks |
CN108418776B (zh) * | 2017-02-09 | 2021-08-20 | 上海诺基亚贝尔股份有限公司 | 用于提供安全业务的方法和设备 |
KR102427834B1 (ko) * | 2017-05-22 | 2022-08-02 | 삼성전자주식회사 | 통신 시스템에서 네트워크 품질 관리를 위한 방법 및 장치 |
US10848372B2 (en) | 2018-03-12 | 2020-11-24 | Spirent Communications, Inc. | Scalability, fault tolerance and fault management for TWAMP with a large number of test sessions |
US10613958B2 (en) | 2018-03-12 | 2020-04-07 | Spirent Communications, Inc. | Secure method for managing a virtual test platform |
US10693729B2 (en) | 2018-03-12 | 2020-06-23 | Spirent Communications, Inc. | Acceleration of node configuration for TWAMP with a large number of test sessions |
US10841196B2 (en) | 2018-03-26 | 2020-11-17 | Spirent Communications, Inc. | Key performance indicators (KPI) for tracking and correcting problems for a network-under-test |
US11218506B2 (en) * | 2018-12-17 | 2022-01-04 | Microsoft Technology Licensing, Llc | Session maturity model with trusted sources |
KR102641254B1 (ko) | 2019-01-08 | 2024-02-29 | 삼성전자 주식회사 | 무선 통신 시스템에서 종단 간 네트워크를 제어하는 관리 장치 및 방법 |
US11457374B2 (en) | 2019-03-15 | 2022-09-27 | Lg Electronics Inc. | Hub device with diagnostic function and diagnostic method using the same |
US11716395B2 (en) * | 2021-01-29 | 2023-08-01 | Connectify, Inc. | Minimizing connection delay for a data session |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120128000A1 (en) | 2010-11-18 | 2012-05-24 | Telefonaktiebolaget L M Ericsson (Publ) | Systems and Methods for Measuring Available Capacity and Tight Link Capacity of IP Paths from a Single Endpoint |
US20140112148A1 (en) | 2012-10-18 | 2014-04-24 | Telefonaktiebolaget L M Ericsson (Publ) | Method and an apparatus for determining the presence of a rate limiting mechanism in a network |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011040006A1 (ja) * | 2009-09-30 | 2011-04-07 | パナソニック株式会社 | 送信装置、受信装置、送受信システム、及び送受信方法 |
KR20120093548A (ko) | 2011-02-15 | 2012-08-23 | 삼성전자주식회사 | 무선통신시스템에서 네트워크 품질을 측정하기 위한 장치 및 방법 |
-
2012
- 2012-10-26 KR KR1020120119850A patent/KR101955689B1/ko active IP Right Grant
-
2013
- 2013-10-28 US US14/064,578 patent/US9426042B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120128000A1 (en) | 2010-11-18 | 2012-05-24 | Telefonaktiebolaget L M Ericsson (Publ) | Systems and Methods for Measuring Available Capacity and Tight Link Capacity of IP Paths from a Single Endpoint |
US20140112148A1 (en) | 2012-10-18 | 2014-04-24 | Telefonaktiebolaget L M Ericsson (Publ) | Method and an apparatus for determining the presence of a rate limiting mechanism in a network |
Also Published As
Publication number | Publication date |
---|---|
US9426042B2 (en) | 2016-08-23 |
US20140119221A1 (en) | 2014-05-01 |
KR20140053654A (ko) | 2014-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101955689B1 (ko) | 서로 다른 이동 통신 네트워크들의 엔티티들을 포함하는 네트워크에서 종단간 서비스 레벨 협약을 측정 및 관리하는 방법 및 장치 | |
US8665733B2 (en) | Method and apparatus for round trip delay KPI monitoring in live network using user plane probe session | |
KR102029849B1 (ko) | 트래픽 흐름 모니터링 | |
CN106850337B (zh) | 一种网络质量检测方法及装置 | |
US20160338074A1 (en) | Method and Apparatus of Latency Measurement for LTE-WLAN Aggregation | |
US11159966B2 (en) | Method for measuring service transmission status of user equipment and service station | |
CN111989979B (zh) | 控制通信网络的操作以减少等待时间的方法和*** | |
CN107438254B (zh) | 基于用户行为的业务识别方法、装置和*** | |
US9635569B2 (en) | Method and apparatus for measuring end-to-end service level agreement in service provider network | |
US20130083671A1 (en) | Data plane delay kpi monitoring in live network | |
US20210273890A1 (en) | Devices and methods for time sensitive communication in a communication network | |
CN105828354B (zh) | 一种lte网络业务下行速率的评估方法及装置 | |
CN116097709A (zh) | 一种可靠性测量方法、装置及*** | |
JP7213339B2 (ja) | データ伝送方法および装置 | |
US20180324076A1 (en) | Class of service probe | |
CN107277499B (zh) | 一种视频质量评估方法及装置 | |
Lavrukhin et al. | An experimental study of the key QoS parameters in public Wi-Fi networks | |
KR102126036B1 (ko) | 네트워크에서 사용자 체감 품질을 측정하고 관리하는 방법 및 장치 | |
Parracho et al. | An improved capacity model based on radio measurements for a 4G and beyond wireless network | |
CN104519415B (zh) | 自适应调整的触发方法、音视频处理设备和网络设备 | |
US20210051088A1 (en) | Method and system for real-time encrypted video quality analysis | |
CN115086982A (zh) | 测量方法、测量***及计算机可读存储介质 | |
KR102187251B1 (ko) | 서비스제공 네트워크에서 종단간 서비스품질수준 측정 방법 및 장치 | |
KR102162660B1 (ko) | 빅데이터기반 네트워크 품질관리 시스템 | |
WO2021241624A1 (ja) | データ収集方法、センサ装置、サーバ装置、可視化システム、及び非一時的なコンピュータ可読媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right |