KR100817798B1 - 인터넷 제어 메시지 프로토콜의 타임스탬프 기능을 이용한네트워크 링크 가용 대역폭 추정 방법 - Google Patents
인터넷 제어 메시지 프로토콜의 타임스탬프 기능을 이용한네트워크 링크 가용 대역폭 추정 방법 Download PDFInfo
- Publication number
- KR100817798B1 KR100817798B1 KR1020060102378A KR20060102378A KR100817798B1 KR 100817798 B1 KR100817798 B1 KR 100817798B1 KR 1020060102378 A KR1020060102378 A KR 1020060102378A KR 20060102378 A KR20060102378 A KR 20060102378A KR 100817798 B1 KR100817798 B1 KR 100817798B1
- Authority
- KR
- South Korea
- Prior art keywords
- equation
- packet
- node
- available bandwidth
- delay
- Prior art date
Links
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/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0882—Utilisation of link capacity
-
- 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/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5603—Access techniques
-
- 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
-
- 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
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 인터넷 제어 메시지 프로토콜(ICMP)의 타임스탬프 기능을 이용하여 작은 크기의 탐사 패킷을 발송하고, 돌아온 탐사 패킷의 시간 정보를 사용하여, 네트워크 링크의 가용 대역폭을 추정하는 방법에 관한 것이다.
본 발명에 의하면, 라우터에 별도의 프로그램이나 기능을 활성화하지 아니하더라도, 운용 중인 네트워크와 연결된 외부 네트워크 링크의 가용 대역폭을 용이하게 추정하여 모니터링할 수 있다. 따라서, 보다 안정적으로 네트워크를 운용할 수 있고, 네트워크의 이상 징후를 조기에 탐지하여 신속하게 대응할 수 있다. 또한, 네트워크에 과도한 트래픽이나 부하가 유발되는 것을 방지할 수 있다.
Description
도 1은 본 발명에 따른 네트워크 가용 대역폭 추정 방법이 적용되는 네트워크 구조를 설명하기 위한 개념도.
도 2는 본 발명에 따른 네트워크 가용 대역폭 추정 방법에 사용되는 k개의 탐사 패킷 및 제로 큐 지연을 가지는 패킷의 수 N(k)를 설명하기 위한 도면.
도 3은 본 발명에서 3개의 패킷을 이용하여 링크의 가용 대역폭을 추정하는 방법을 설명하기 위한 도면.
도 4는 본 발명에 따라 다중 노드 사이의 가용 대역폭을 추정하는 방법을 설명하기 위한 도면.
도 5는 본 발명에 따른 네트워크 링크의 가용 대역폭 추정 과정을 나타낸 순서도.
본 발명은 인터넷 제어 메시지 프로토콜(ICMP, Internet Control Message Protocol)의 타임스탬프 기능을 이용하여 네트워크 링크의 가용 대역폭을 추정하는 방법에 관한 것이다.
인터넷의 발달로 인하여 네트워크의 용량 및 크기는 크게 증가하였으며, 데이터 전송의 핵심적인 역할을 수행하는 라우터도 다양한 기종과 성능의 제품들이 설치되어 운용되고 있다. 이러한 네트워크 기반구조(infrastructure)의 발전과 동시에 이를 안정적으로 운용하기 위한 기술들도 발전하였다.
이러한 네트워크를 안정적으로 운용하기 위해서는 링크 사이에서 가용 대역폭(available bandwidth)을 측정하고, 이를 지속적으로 모니터링하여, 적정한 가용 대역폭을 유지하는 것이 중요하다. 상기 가용 대역폭은 물리적인 사고로 인한 회선 장애, 트래픽 급증으로 인한 네트워크 혼잡, 및 DDoS(분산 서비스 거부, Distribute Denial of Service) 공격 등에 의해서 영향을 많이 받게 된다.
따라서, 가용 대역폭을 측정함으로써 네트워크의 이상 징후를 탐지할 수 있다. 최근의 바이러스 및 웜 등은 자기 전파를 위하여 취약점이 있는 대상을 스캐닝하며, 이러한 스캐닝을 위하여 과도한 트래픽을 발생시키는 경우가 많다. 따라서, 과도한 트래픽을 조기에 탐지하면 네트워크의 안정적인 운용이 가능할 뿐만 아니라, 바이러스 및 웜의 전파를 초기에 방지할 수 있다. 또한, 악성 봇(Bot) 등을 이용한 DoS(서비스 거부, Denial of Service) 공격의 경우, 공격 대상이 속하여 있는 네트워크 뿐만 아니라 경유지에 해당하는 다른 네트워크에도 과도한 트래픽을 유발한다. 따라서, 네트워크를 관리하는 관리자가 자신의 네트워크와 연동된 네트 워크의 주요 링크를 모니터링함으로써, DoS 공격을 탐지할 수 있다.
가용 대역폭을 지속적으로 모니터링하기 위해서는 네트워크의 핵심 장비인 라우터에 이러한 가용 대역폭 모니터링 기능을 추가하고, 이 기능을 활성화하여야 한다. 또한, 네트워크의 가용 대역폭을 계산하려면, 대상 네트워크 노드에 해당 기능을 가지는 프로그램을 추가로 설치하여 작동시키거나, 이미 보유하고 있는 기능을 작동시켜야 한다.
그러나, 자신이 운용하는 네트워크와 연동된 네트워크의 주요 링크를 모니터링하기 위해서 새로운 프로그램을 설치하는 경우, 많은 시간과 비용이 소요된다. 또한, 라우터에 네트워크 대역폭을 모니터링하는 기능을 활성화하는 경우, 라우터에 상당한 부하(load)가 유발된다. 또한, 보안 상 문제가 발생할 수도 있기 때문에 가용 대역폭 정보는 대부분 외부에 공개되지 않는 실정이다. 따라서, 라우터에 네트워크 대역폭을 모니터링하는 기능을 활성화하더라도, 다른 네트워크의 가용 대역폭 정보를 얻을 수 없다.
실제 대상 노드가 아닌 원격 노드에서 가용 대역폭을 계산하는 기술로서, ICMP 에코 패킷을 발송하고, 이의 라운드 트립 시간(round trip time)을 측정하여 네트워크의 특정 링크간의 지연(delay) 시간을 계산하는 핑(ping) 기술이 알려져 있다. 그러나, 이 기술은 패킷이 대상 노드까지 전달되는 포워드 경로와 되돌아오는 리턴 경로가 서로 상이한 경우 정확성이 떨어진다.
본 발명은 상기한 바와 같은 문제를 해결하기 위하여 안출된 것으로서, 본 발명에서는 인터넷 제어 메시지 프로토콜(ICMP)의 타임스탬프 기능을 이용하여 작은 크기의 탐사 패킷을 발송하고, 돌아온 탐사 패킷의 시간 정보를 사용하여, 네트워크 링크의 가용 대역폭을 추정한다.
본 발명에 의하면, 라우터에 별도의 프로그램이나 기능을 활성화하지 아니하더라도, 운용 중인 네트워크와 연결된 외부 네트워크 링크의 가용 대역폭을 용이하게 추정하여 모니터링할 수 있다. 따라서, 보다 안정적으로 네트워크를 운용할 수 있고, 네트워크의 이상 징후를 조기에 탐지하여 신속하게 대응할 수 있다. 또한, 네트워크에 과도한 트래픽이나 부하가 유발되는 것을 방지할 수 있다.
따라서, 본 발명의 목적은 ICMP의 타임스탬프 기능을 이용하여 네트워크 링크의 가용 대역폭을 추정하는 방법을 제공하기 위한 것이다.
본 발명은 ICMP의 타임스탬프 기능을 이용하여 네트워크 링크의 가용 대역폭을 추정하는 방법에 관한 것이다. 본 발명에 따른 가용 대역폭 추정 방법은, 상기 가용 대역폭을 추정하고자 하는 네트워크 링크의 뒷 노드인 노드 b에 첫 번째 패킷(패킷 1)을 전송하는 단계(a); 상기 네트워크 링크의 앞 노드인 노드 a에 두 번째 패킷(패킷 2) 및 세 번째 패킷(패킷 3)을 전송하는 단계(b); 및 상기 전송한 패킷 1 내지 3에 기록된 타임스탬프의 시간 정보로부터 상기 네트워크 링크의 가용 대역폭을 계산하는 단계(c)를 포함한다.
이하에서는, 도면을 참조하여 본 발명에 따른 침입 탐지 시스템 및 방법의 실시예를 구체적으로 설명한다. 그러나, 본 발명이 하기 실시예에 의하여 제한되는 것은 아니다.
본 발명에서 가용 대역폭은 네트워크의 특정 링크에서 전체 대역폭 중 현재 이용 가능한 대역폭을 의미한다. 상기 가용 대역폭은 노드의 대역폭에 대한 비율(가용 대역폭 비율)로 표현될 수도 있다. 일반적으로, 네트워크 장비인 라우터는 자신이 속한 링크의 전체 대역폭을 알고 있으며, 자신이 처리하는 트래픽의 통계를 알 수 있다. 따라서, 상기 두 가지 정보를 사용하여 쉽게 가용 대역폭을 계산할 수 있다. 하기 수학식 1은 가용 대역폭, 부하 및 대역폭의 관계를 나타낸다:
[수학식 1]
a=c(1-ρ)
상기식에서,
a : 가용 대역폭 [bit/sec]
c : 노드의 대역폭 [bit/sec]
ρ : 노드의 부하(load)
상기 수학식 1에 의하면, 가용 대역폭은 노드에 가해지는 부하에 따라 0에서 대역폭 c까지의 값을 가지게 된다.
도 1은 본 발명에 따른 네트워크 가용 대역폭 추정 방법이 적용되는 네트워크 구조를 설명하기 위한 개념도이다.
종래 라우터의 가용 대역폭 모니터링 기능을 이용하는 경우에는, 자신이 관 리하는 네트워크에 속해 있는 링크만을 모니터링할 수 있다. 따라서, 자신의 네트워크와 연동된 다른 네트워크(ISP(인터넷 서비스 제공자, Internet Service Provider) #A, #B 및 #C)의 특정 링크(도 1에서 ?로 표시한 부분)의 가용 대역폭을 측정하는 것은 불가능하다.
그러나, 본 발명에서는 라우터의 가용 대역폭 정보를 사용하지 아니하며, 대신 원격에서 ICMP의 타임스탬프 정보를 사용한다. 즉, 본 발명에서는 ICMP 탐사 패킷을 발송하고, 가용 대역폭을 알고자 하는 링크의 양 끝단의 라우터가 이 패킷에 반응하면, 이 패킷에 있는 타임스탬프 정보를 활용하여 가용 대역폭을 추정한다. 따라서, 직접 접속하고 있지 아니한 다른 네트워크의 링크이더라도, 상기 링크의 양 끝단의 라우터가 ICMP 패킷에 반응하여 타임스탬프 기능을 지원하면, 가용 대역폭을 추정하는 것이 가능하다.
상기 ICMP 타임스탬프 기능은 특정 노드에서 패킷을 수신하여 처리한 후, 다음 노드로 전달할 때, 패킷 헤더에 시간 정보를 기록할 수 있는 기능이다.
하기 수학식 2는 ICMP의 타임스탬프 정보로부터 어떠한 방법으로 가용 대역폭을 구할 수 있는지를 설명하는 식이다(여기에서, 라우터는 출력이 큐를 통해서 처리되는 아웃풋-큐 스위치(output-queued switch) 모델인 것으로 가정하였다):
[수학식 2]
상기식에서,
k : 패킷 수,
N(k) : k개의 탐사 패킷 중에서 제로 큐 지연을 가지는 패킷 수.
즉, k개의 탐사 패킷을 보낸 후에, 제로 큐 지연을 가지는 패킷의 수 N(k)를 측정하면, 상기 수학식 2를 이용하여 가용 대역폭을 구할 수 있다.
도 2는 상기 k개의 탐사 패킷과 제로 큐 지연을 가지는 패킷의 수 N(k)를 설명하기 위한 도면이다. 가용 대역폭을 구하고자 하는 대상 링크의 양 끝 노드를 각각 a 및 b라고 가정한다. 노드 a에서 큐 지연을 가지지 않는 패킷의 수를 알면, 상기 수학식 2를 이용하여 노드 a의 로드 ρ를 추정할 수 있고, 이를 통하여 상기 노드 a에서 노드 b까지의 가용 대역폭을 계산할 수 있다.
여기에서, 패킷의 지연 여부를 확인할 수 있도록 패킷의 정확한 타임스탬프 값을 얻으려면, 탐사 패킷 사이에 크로스 트래픽이 끼어들지 않도록 하여야 한다. 본 발명에서는 크로스 트래픽이 발생하지 않도록, 3개의 탐사 패킷을 사용한다.
우선, 본 발명에 따라 가용 대역폭을 추정하기 위해서는 다음의 2가지 조건이 만족되어야 한다:
(i) 대상 링크의 양 끝 노드의 라우터가 모두 ICMP 타임스탬프 패킷에 반응하여야 하고;
(ii) 3개의 탐사 패킷을 보내는 동안, 대상 링크까지의 경로(route)가 동일해야 한다.
도 3은 3개의 패킷을 이용하여 링크의 가용 대역폭을 추정하는 방법을 설명하기 위한 도면이다.
가용 대역폭을 구하고자 하는 대상 링크의 양 끝 노드를 i 및 j라고 가정한다. 본 발명에서는 탐사 노드에서 3개의 ICMP 패킷을 발송하는데, 첫 번째 패킷은 노드 j로 발송하고, 두 번째 및 세 번째 패킷은 노드 i로 발송한다. 여기에서, 상기 3개의 패킷 사이에 다른 패킷들이 들어오게 되면 가용 대역폭 추정의 정확도가 떨어지게 된다. 따라서, 본 발명에서는 다음과 같은 명제 1을 이용하여, 탐사 기간 중에 3개의 패킷 사이에 크로스 트래픽(cross traffic)이 들어오지 못하도록 한다.
[명제 1]
노드 n+1에는 패킷 k를 보내고, 노드 n에는 패킷 k+1 및 k+2를 보낸다. 상기 세 개의 패킷을 연속(back-to-back)으로 노드 0에서 보낸다. 이 때, 하기 수학식 3의 조건이 만족되면 노드 j까지(j≤n) 패킷 k와 k+1 사이, 및 패킷 k+1과 k+2 사이에 크로스 트래픽이 발생하지 않는다:
[수학식 3]
상기식에서,
Lk : 패킷 k의 크기 [byte]
max(.) : 함수 (.)의 최대값
Cm : 노드 m의 대역폭 [byte/sec]
상기 수학식 3의 부등식이 만족되는 경우, 하기 수학식 4의 등식이 성립한다:
[수학식 4]
상기식에서,
D0,i(k) : 패킷 k가 노드 0에서 노드 i까지 전달시에 가지는 지연 [sec]
즉, 패킷 k와 패킷 k+1의 크기 비율이 노드 m과 노드 m-1의 대역폭 비율의 2배보다 큰 경우(수학식 3을 만족하는 경우), 크로스 트래픽이 없게 된다(수학식 4의 등식 성립). 예를 들어, 노드 m의 대역폭이 100Mbps이고, 노드 m-1의 대역폭이 10Mbps인 환경에서, 패킷 k의 크기를 1500바이트, 패킷 k+1의 크기를 40바이트로 설정하면, 상기 수학식 3의 부등식이 하기 수학식 5와 같이 성립된다:
[수학식 5]
따라서, 3개의 패킷을 연속으로 발송하고, 첫 번째 패킷의 크기를 매우 크게 하고(통상적으로 허용 가능한 최대 패킷 크기인 1500 바이트), 두 번째와 세 번째 패킷의 크기는 매우 작게 하여(통상적으로 허용 가능한 최소 패킷 크기인 40바이트) 수학식 3을 만족하면, 테스트 패킷 사이에 크로스 트래픽이 들어오지 않게 된다. 이와 같이 패킷 크기를 설정하는 경우, 상기 수학식 3의 좌변값은 37.5가 되므로, 우변의 대역폭 비 Cm/Cm-1 값이 18.75 미만의 값을 갖는다면 상기 수학식 3의 부등식을 만족하게 된다.
즉, 상기 수학식 3에서 노드의 구체적인 대역폭 값을 알지 못하더라도, 가용 대역폭을 추정하려는 노드가 직전의 노드에 비하여 18배 이하의 대역폭을 가진다면, 전술한 바와 같이 첫 번째 패킷의 크기를 1500 바이트로 설정하고, 두 번째와 세 번째 패킷의 크기는 각 40바이트로 설정하는 경우, 테스트 패킷 사이에 크로스 트래픽이 들어오지 않을 것이다. 네트워크는 병목현상이 생기지 않도록 계층적인 구조로 구성되어 있기 때문에, 일반적으로 상기 가정은 타당하다.
마찬가지 이유로, 네트워크 링크 사이의 대역폭 값이 크게 다르지 않기 때문에, 첫 번째 패킷의 크기를 두 번째 및 세 번째 패킷의 크기보다 약 8배 이상(바람직하게는 약 20배 이상) 크게 설정한다면, 상기 패킷 크기의 관계가 상기 수학식 3을 만족하여, 테스크 패킷 사이에 크로스 트래픽이 들어오지 않을 것이다.
보다 정확한 결과 값을 얻기 위해서는, 탐사 패킷 발송을 여러 차례 반복하 고, 이 결과 값을 이용하여 가용 대역폭을 확률적으로 표현하는 것이 바람직하다.
하기 수학식 6은 노드 i까지 패킷 2와 패킷 1에 의한 지연의 차 및 패킷 3과 패킷 2에 의한 지연의 차를 각각 의미하는 Ii(1,2) 및 Ii(2,3)를 나타내는 식이다:
[수학식 6]
또한, 본 발명에서는 3개의 패킷 k, k+1 및 k+2 사이에 각각 크로스 트래픽이 없고, 패킷 k의 도착 시간에서부터 패킷 k+2의 도착시간까지 해당 큐는 비어있지 않는다고 가정한다. 이 경우에 하기 수학식 7이 성립한다:
[수학식 7]
또한, 다음의 수학식 8도 역시 성립한다:
[수학식 8]
즉, 노드 i에서의 k+1번째 및 k번째 패킷에 의한 지연의 차이와 k+2번째 및 k+1번째 패킷에 의한 지연의 차이가 거의 근사하다는 것을 알 수 있다. 또한, 이것은 노드 i+1에서도 성립한다.
한편, 는 상기 수학식 6 내지 8에 의하여 로 쓸 수 있다. 또한, 이라고 가정하면, 패킷 1에 의하여 노드 0으로부터 노드 i까지의 추정된 지연 값을 하기 수학식 9와 같이 유도할 수 있다:
[수학식 9]
상기식에서,
또한, 상기 수학식 9를 이용하여 노드 i로부터 노드 j까지의 추정된 지연을 하기 수학식 10과 같이 유도할 수 있다:
[수학식 10]
여기서 는 의 추정값으로서 적당하지만, 오류항 vi만큼의 차이를 가지게 된다. 상기 오류항을 vi = Ii(1,2) - Ii(2,3)라 정의하고, fvi는 vi의 확률 밀도 함수(probability density function)라고 정의한다. 상기 확률 밀도 함수는 상기 테스트 탐사 패킷을 수회 반복하여 전송함으로써 얻은 데이터로부터 구할 수 있다.
Ii(1,2)와 Ii(2,3)이 서로 독립적이고, 각각 구간 [δ1, δ2](단, δ1 < δ2)의 범위 내에서 유한하다고 가정한다. 그러면, 하기 수학식 11과 같이 fvi(x)가 x = 0에 대하여 대칭이라는 것을 보일 수 있다:
[수학식 11]
[수학식 12]
δ의 크기는 지연 에 비하여 매우 작고, 의 누적 확률 분포(cumulative probability distribution)는 에 대하여 하기 수학식 13과 같은 선형 특성을 보이는 것으로 가정하였다:
[수학식 13]
[수학식 14]
[수학식 15]
[수학식 16]
수학식 15 및 16을 합치면 다음의 수학식 17을 얻는다:
[수학식 17]
따라서, 상기 수학식 17로부터, 노드 i와 j사이에서 패킷 1이 가지는 지연(Di,j(1))이 최소 지연()보다 작을 확률()은 노드 i와 j사이에서 패킷 1이 가지는 추정된 지연()을 이용하여 계산하여도 근사한 결과를 얻을 수 있음을 알 수 있다.
여기에서, 는 노드 i에서의 첫 번째 패킷이 큐 지연을 가지지 않을 확률을 의미한다. 즉, 이 값이 1이면 첫 번째 패킷이 노드 i에서 큐 지연을 가지지 않을 확률이 100%이므로, 노드 i의 부하가 0을 의미한다. 한편, 이 값이 0.3이면, 노드 i에서 큐 지연을 가지지 않을 확률이 30%이므로, 노드 i의 부하가 0.7이라는 것을 의미한다. 즉, 큐 지연이 있으면 이는 해당 노드에 부하가 있어서 대역폭을 사용하고 있는 것이며, 큐 지연이 없으면 이는 해당 노드에 부하가 없는 것을 의미한다.
[수학식 18]
상기식에서, Ω는 ICMP 타임스탬프에서 제공하는 가장 작은 시간 단위(예를 들어, 1msec)이다.
[수학식 19]
의 크기는 지연 에 비하여 매우 작고, 의 누적 확률 분포(cumulative probability distribution)는 에 대하여 수학식 13의 과 같은 선형 특성을 보이는 것으로 가정하였기 때문에,
이 성립한다. 즉, 1차 함수의 경우, x축인 Ω의 증가에 따른 y의 증가분은 일정하다.
상기 식들로부터 하기 수학식 20을 얻는다:
[수학식 20]
또한, 위 식들에 의하여,
[수학식 21]
최종적으로 상기 수학식 21을 이용하여, 가용 대역폭 비율을 추정할 수 있다. 상세한 추정 과정은 후술한다.
가용 대역폭을 알고자 하는 링크가 단일 노드가 아닌 다중 노드인 경우에도 유사한 방식으로 링크간의 총 가용 대역폭 총량을 추정할 수 있다.
도 4는 다중 노드 사이의 가용 대역폭을 추정하는 방법을 설명하기 위한 도면이다. 도 4에서 가용 대역폭을 알고자 하는 대상 링크 중에서 ICMP 패킷에 응답하는 양 끝 노드를 노드 a 및 b라고 정의할 때, 단일 노드인 경우와 동일한 방식을 이용하여 노드 a에서 노드 b까지의 총 가용 대역폭을 추정할 수 있다. 하기 수학식 22는 상기 도 4에서 노드 a와 노드 b 사이의 총 가용 대역폭을 나타낸다:
[수학식 22]
도 5는 본 발명에 따른 네트워크 링크의 가용 대역폭 추정 과정을 나타낸 순서도이다.
본 발명에서는 우선 측정하려는 링크의 양 끝 노드(노드 a 및 노드 b)가 ICMP 패킷에 응답하며 타임스탬프 기능을 제공하는지를 확인하다(S10). 상기 단계 S10에서 대상 노드의 타임스탬프 기능 지원 여부 확인을 위해서, 대상 노드에 핑(ping)이란 명령어 사용시에 타임스탬프 정보를 기록하는 옵션을 설정하여 패킷 을 발송한다. 대상 노드에서의 응답 패킷에 타임스탬프 정보가 있다면, 이를 통해서 상기 노드가 타임스탬프 기능을 제공함을 확인할 수 있다.
이후, 노드 a까지의 경로가 일정한지를 확인한다(S20). 상기 단계 S20에서 탐사 기간 중 앞 노드까지의 경로가 동일한지 여부 확인을 위해서는 대상 노드에 tracert란 명령어를 수 회 사용하여 이를 비교하면 된다. 대부분의 ISP에서는 ISP 내부에서의 경로 설정과 상이한 ISP 간의 경로설정을 위해서 BGP라는 라우팅 프로토콜을 사용한다. 이는 정책기반의 라우팅 프로토콜이기 때문에, 대부분 일정한 경로를 유지하며, 경로가 변경되더라도 일정한 시간이 경과한 후에 변경된 경로가 반영된다. 따라서, 본 발명과 같이 3개의 패킷을 짧은 시간에 연속으로 발송하는 경우에는, 대상 노드의 앞 노드까지의 경로가 동일하다고 가정할 수 있다.
상기 두 가지 조건(즉, 노드가 타임스탬프 기능을 제공하고, 노드 a까지의 경로가 일정하다는 조건)은 본 발명이 적용되기 위한 조건이다.
이후, 한 개의 패킷(패킷 1)을 상기 링크의 뒷 노드인 노드 b에 발송하고(S30), 두 개의 패킷(패킷 2, 패킷 3)을 링크의 앞 노드인 노드 a에 발송한다(S40). 상기 3개의 패킷은 연속(back-to-back)으로 발송하여야 한다.
상기 3개의 패킷이 되돌아오면(S50), 상기 패킷들의 타임스탬프 정보를 이용하여 가용 대역폭을 계산한다(S60).
이하에서는, 상기 패킷들의 타임스탬프에 의하여 기록된 시간 정보를 이용하여 가용 대역폭을 추정하는 과정을 설명한다. 본 발명에서는 수신한 패킷의 시간 정보를 활용하여 추정한 지연 값과 최소 지연 값을 계산한다. 이를 수회 반복하여 누적 확률 분포를 만들고, 최종적으로 추정한 지연 값과 최소 지연 값을 비교하여 탐사 패킷의 지연 여부를 판정하며, 이를 통하여 가용 대역폭의 범위를 추정한다.
실제 네트워크 환경에서 ICMP 타임스탬프에서 제공하는 가장 작은 단위를 Ω라 한다. 현재의 네트워크 환경에서 Ω의 값은 통상적으로 1msec이다. 패킷 p에 의한 노드 0에서 i까지의 타임스탬프 기반 지연을 로 정의한다. 여기에서, 는 노드 i에서의 패킷 p의 도착 시간이고, 는 노드 0에서의 패킷 p의 도착시간이다. 이러한 경우, 현재 ICMP 타임스탬프의 제한된 해상도때문에 의 정확한 값을 아는 것은 불가능하다. 대신에, 다음과 같이 타임스탬프의 최소 단위를 이용하여 로 구할 수 있다. 여기에서, 는 타임스탬프의 최소 단위를 이용하여 얻은 지연 값이다. 또한, 수학식 6의 I i (1,2)와 I i (2,3)를 위의 를 이용하여, 타임스탬프의 최소 단위를 반영한 I' i (1,2)와 I' i (2,3)를 얻는다.
[수학식 23]
상기식에서, Ω는 타임스탬프에서 제공하는 지연의 최소 단위이다.
한편, x가 0일 확률(즉, 지연의 차이가 없을 확률) Pr(X=0)은 하기 수학식 24와 같다:
[수학식 24]
[수학식 25]
상기식에서,
aΩ=Pr(X=Ω)이고,
따라서, 상기 수학식 23에서 계산된 aΩ 값 및 측정된 지연 값 를 사용하여, 상기 수학식 25의 부등식을 만족하는 최소 n값을 구하여, 최소 지연 값()을 추정한다. 실제로, 상기 추정된 최소 지연 값()은 최소 지연 값()의 상한이지만, 이 값을 최소 지연값으로 사용하여도 무방하다.
상기 수학식 25에서 추정한 최소 지연 값을 이용하여 가용 대역폭을 추정한다. 가용 대역폭은 하기 수학식 1a와 같이 가용 대역폭 비율로 표현할 수 있다. 본 발명에서는 가용 대역폭 비율을 추정한 후에, 노드의 대역폭을 곱하여 가용 대역폭을 얻는다.
[수학식 1a]
상기식에서,
a : 가용 대역폭 [bit/sec]
c : 노드의 대역폭 [bit/sec]
ρ : 노드의 부하(load)
a/c = 1-ρ : 노드의 가용 대역폭 비율
[수학식 21]
상기식에서, Ω는 ICMP 타임스탬프에서 제공하는 지연의 최소단위이다(본 실시예의 실제 계산에서는 통상적인 네트워크의 환경에 적합한 값인 1msec을 사용한다).
실제 가용 대역을 추정할 때는 관측을 한번만 하는 것이 아니고, 여러 관측 구간을 두어서 반복하여 가용 대역을 추정한다.
먼저, 3개의 탐사 패킷의 타임 스탬프값으로부터 D' 0 ,j(1), D' 0 ,i(2), D' 0 ,i(3)를 얻는다. 그리고 이 값들을 이용하여, 패킷 1이 가지는 노드 i와 j간의 지연()을 다음 수학식 26을 사용하여 계산한다:
[수학식 26]
D * i,j를, 측정으로 얻을 수 있는 노드 i와 j사이의 최소 지연이라고 정의하면, p0, pΩ, p2 Ω는 다음 수학식 27과 같이 정의되고, 측정을 통해서 그 값을 예측할 수 있다:
[수학식 27]
또한, n(n=1,2,3,...)번째 관측 구간에서 관측한 p0, pΩ, p2Ω의 값을 각각 p0(n), pΩ(n), p2Ω(n)라고 정의한다. n(n=1,2,3,...)번째 관측 구간에서의 수학식 21의 우항은 다음 수학식 28을 이용하여 계산한다:
[수학식 28]
[수학식 29]
여기서 x'은 하기 수학식 30과 같다:
[수학식 30]
또한, C1', C2', C3'은 각각 하기 수학식 31과 같다:
[수학식 31]
한편, n>1인 경우에 ξ(n)의 값은 하기 수학식 32를 이용하여 추정한다:
[수학식 32]
여기에서,
aΩ(n)는 n번째 관측 구간에서 얻어진 aΩ의 값을 의미하고,
Gm(x)는 m번째 탐사 기간에 대해서 아래 수학식 33과 같이 정의되며,
Gm(Ω)는 x=Ω일 때 Gm(x)의 값을 의미하고,
x''는 fm 1(x), fm 2(x) 두 함수의 교차점에서의 지연 값을 의미한다:
[수학식 33]
여기서, fm 1(x), fm 2(x)는 각각 하기 수학식 34와 같다:
[수학식 34]
또한, sm 1, sm 2는 각각 하기 수학식 35와 같다:
[수학식 35]
상기 수학식 26 내지 35를 이용하면 수학식 21의 가용 대역폭 비율을 구할 수 있다. 이 때, 상기 노드의 대역폭을 아는 경우에는 상기 가용 대역폭 비율에 상기 대역폭을 곱하여, 상기 노드의 가용 대역폭을 구할 수 있다.
본 발명에 의하면, 라우터에 별도의 프로그램이나 기능을 활성화하지 아니하더라도, 운용 중인 네트워크와 연결된 외부 네트워크 링크의 가용 대역폭을 용이하게 추정하여 모니터링할 수 있다.
따라서, 보다 안정적으로 네트워크를 운용할 수 있고, 네트워크의 이상 징후를 조기에 탐지하여 신속하게 대응할 수 있다. 또한, 네트워크에 과도한 트래픽이나 부하가 유발되는 것을 방지할 수 있다.
Claims (10)
- 외부 네트워크에 속하여 있는 네트워크 링크의 가용 대역폭을 추정하는 방법으로서,상기 네트워크 링크의 뒷 노드인 노드 j에 첫 번째 패킷(패킷 1)을 전송하는 단계(a);상기 네트워크 링크의 앞 노드인 노드 i에 두 번째 패킷(패킷 2) 및 세 번째 패킷(패킷 3)을 전송하는 단계(b); 및상기 전송한 패킷 1 내지 3에 기록된 타임스탬프의 시간 정보로부터 상기 네트워크 링크의 가용 대역폭을 계산하는 단계(c)를 포함하되,상기 패킷 1 내지 3의 크기와 노드 i 및 j의 대역폭 사이에는 하기 수학식 3의 관계가 성립하도록, 상기 패킷 1 내지 3의 크기가 설정되는 것을 특징으로 하는, 네트워크 링크의 가용 대역폭 추정 방법:[수학식 3]상기식에서,Lk : 패킷 k의 크기 [byte]max(.) : 함수 (.)의 최대값Cm : 노드 m의 대역폭 [byte/sec]
- 제 1 항에 있어서, 상기 노드 i 및 노드 j는 서로 이웃하여 있거나, 하나 이상의 다른 노드에 의하여 서로 연결되어 있는 것을 특징으로 하는, 네트워크 링크의 가용 대역폭 추정 방법.
- 제 1 항에 있어서, 상기 노드 i 및 노드 j가 인터넷 제어 메시지 프로토콜의 타임스탬프 기능을 지원하는지 여부를 조사하는 단계를 더 포함하는 것을 특징으로 하는, 네트워크 링크의 가용 대역폭 추정 방법.
- 제 1 항에 있어서, 복수 개의 패킷을 상기 노드 i까지 전송할 때, 각 패킷이 상기 노드 i까지 전송되는 경로가 서로 동일한지 여부를 판단하는 단계를 더 포함하는 것을 특징으로 하는, 네트워크 링크의 가용 대역폭 추정 방법.
- 제 1 항에 있어서, 상기 단계 (b) 및 (c)에서 패킷 1 내지 3은 연속적으로 전송되는 것을 특징으로 하는, 네트워크 링크의 가용 대역폭 추정 방법.
- 삭제
- 제 1 항에 있어서, 상기 패킷 1의 크기는 상기 패킷 2 또는 패킷 3의 크기에 비하여 8배 이상이 되도록, 상기 패킷 1 내지 3의 크기가 설정되는 것을 특징으로 하는, 네트워크 링크의 가용 대역폭 추정 방법.
- 제 1 항에 있어서, 상기 패킷 1의 크기는 허용 가능한 최대 패킷 크기가 되도록 설정되고, 패킷 2 또는 패킷 3의 크기는 허용 가능한 최소 패킷 크기가 되도록 설정되는 것을 특징으로 하는, 네트워크 링크의 가용 대역폭 추정 방법.
- 제 1 항에 있어서, 상기 단계(c)는상기 단계(a) 및 (b)를 복수회 반복하는 단계(c1);노드 i에서 패킷 3과 패킷 2의 지연의 차인 I'i (2,3)과 패킷 2와 패킷 1의 지연의 차인 I'i (1,2) 차이 가 Ω일 확률 Pr(X=Ω)을 하기 수학식 23으로부터 구하는 단계(c2);[수학식 23][수학식 25][수학식 21]상기식에서,Ω는 타임스탬프에서 제공하는 지연의 최소 단위이고,aΩ=Pr(X=Ω)이고,상기 수학식 21의 우항의 변수들은 하기 수학식 26 내지 35를 사용하여 구한다:[수학식 26]여기에서, D' 0,j(1), D' 0,i(2), D' 0,i(3)는 상기 3개의 탐사 패킷의 타임 스탬프로부터 얻은 값이고;n(n=1,2,3,...)번째 관측 구간에서의 수학식 21의 우항은 하기 수학식 28을 이용하여 계산하고:[수학식 28]여기에서, p0(n), pΩ(n), p2Ω(n)은 n(n=1,2,3,...)번째 관측 구간에서 관측한 p0, pΩ, p2Ω의 값으로 정의되고,p0, pΩ, p2Ω는 다음 수학식 27과 같이 정의되고, 측정을 통해서 그 값을 예측할 수 있으며:[수학식 27][수학식 29]여기서 x'은 하기 수학식 30과 같고:[수학식 30]C1', C2', C3'은 각각 하기 수학식 31과 같고:[수학식 31]n>1인 경우에 ξ(n)의 값은 하기 수학식 32를 이용하여 추정하고:[수학식 32]여기에서,aΩ(n)는 n번째 관측 구간에서 얻어진 aΩ의 값을 의미하고,Gm(x)는 m번째 탐사 기간에 대해서 아래 수학식 33과 같이 정의되며,Gm(Ω)는 x=Ω일 때 Gm(x)의 값을 의미하고,x''는 fm 1(x), fm 2(x) 두 함수의 교차점에서의 지연 값을 의미하며:[수학식 33]여기서, fm 1(x), fm 2(x)는 각각 하기 수학식 34와 같고:[수학식 34]또한, sm 1, sm 2는 각각 하기 수학식 35와 같다:[수학식 35]
- 제 9 항에 있어서, 상기 대역폭 비율에 해당 노드의 대역폭을 곱하여 해당 노드의 가용 대역폭을 구하는 단계(c5)를 더 포함하는 것을 특징으로 하는, 네트워크 링크의 가용 대역폭 추정 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060102378A KR100817798B1 (ko) | 2006-10-20 | 2006-10-20 | 인터넷 제어 메시지 프로토콜의 타임스탬프 기능을 이용한네트워크 링크 가용 대역폭 추정 방법 |
US11/553,253 US20080095187A1 (en) | 2006-10-20 | 2006-10-26 | Method for estimating available bandwidth of network link using time stamp function of internet control message protocol |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060102378A KR100817798B1 (ko) | 2006-10-20 | 2006-10-20 | 인터넷 제어 메시지 프로토콜의 타임스탬프 기능을 이용한네트워크 링크 가용 대역폭 추정 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100817798B1 true KR100817798B1 (ko) | 2008-03-31 |
Family
ID=39339129
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060102378A KR100817798B1 (ko) | 2006-10-20 | 2006-10-20 | 인터넷 제어 메시지 프로토콜의 타임스탬프 기능을 이용한네트워크 링크 가용 대역폭 추정 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20080095187A1 (ko) |
KR (1) | KR100817798B1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR200458248Y1 (ko) * | 2009-10-16 | 2012-01-31 | 사이위 그룹 리미티드 | 데이터 전송 장치 |
KR101665924B1 (ko) | 2015-08-04 | 2016-10-13 | 주식회사 이노와이어리스 | NTP(network time protocol) 타임 오프셋을 이용한 주파수 오차 추정 시스템 |
CN113852496A (zh) * | 2021-09-13 | 2021-12-28 | 电子科技大学 | 一种可诊断紧链路位置的高精度网络带宽测量系统 |
Families Citing this family (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7826363B2 (en) * | 2005-07-27 | 2010-11-02 | Broadcom Corporation | Bandwidth estimation algorithm using internet control message protocol (ICMP) echo request |
JP5049061B2 (ja) * | 2007-07-03 | 2012-10-17 | 株式会社エヌ・ティ・ティ・ドコモ | 無線ネットワーク制御装置、フレーム送信タイミング調整方法 |
WO2011025355A1 (en) * | 2009-08-28 | 2011-03-03 | Telekom Malaysia Berhad | Method and system of obtaining a measure of a rate of data transfer over a network |
EP2341669B1 (en) * | 2010-01-04 | 2013-03-27 | Alcatel Lucent | Method and system for improved routing |
KR20130084442A (ko) * | 2012-01-17 | 2013-07-25 | 삼성전자주식회사 | 통신 시스템에서 서비스 거부 공격을 감지하기 위한 기지국 및 그 방법 |
US10454714B2 (en) | 2013-07-10 | 2019-10-22 | Nicira, Inc. | Method and system of overlay flow control |
US10749711B2 (en) | 2013-07-10 | 2020-08-18 | Nicira, Inc. | Network-link method useful for a last-mile connectivity in an edge-gateway multipath system |
US20150236962A1 (en) * | 2014-02-14 | 2015-08-20 | Exinda Networks PTY, Ltd. of Australia | Method and system for using dynamic bandwidth detection to drive quality of service control refinement |
US10298508B2 (en) * | 2014-05-14 | 2019-05-21 | Nec Corporation | Communication system, receiving-side apparatus and transmission-side apparatus |
US10135789B2 (en) | 2015-04-13 | 2018-11-20 | Nicira, Inc. | Method and system of establishing a virtual private network in a cloud service for branch networking |
US10425382B2 (en) | 2015-04-13 | 2019-09-24 | Nicira, Inc. | Method and system of a cloud-based multipath routing protocol |
US10498652B2 (en) | 2015-04-13 | 2019-12-03 | Nicira, Inc. | Method and system of application-aware routing with crowdsourcing |
US11706127B2 (en) | 2017-01-31 | 2023-07-18 | Vmware, Inc. | High performance software-defined core network |
US20200036624A1 (en) | 2017-01-31 | 2020-01-30 | The Mode Group | High performance software-defined core network |
US11121962B2 (en) | 2017-01-31 | 2021-09-14 | Vmware, Inc. | High performance software-defined core network |
US11252079B2 (en) | 2017-01-31 | 2022-02-15 | Vmware, Inc. | High performance software-defined core network |
US10992568B2 (en) | 2017-01-31 | 2021-04-27 | Vmware, Inc. | High performance software-defined core network |
US20180219765A1 (en) | 2017-01-31 | 2018-08-02 | Waltz Networks | Method and Apparatus for Network Traffic Control Optimization |
US10992558B1 (en) | 2017-11-06 | 2021-04-27 | Vmware, Inc. | Method and apparatus for distributed data network traffic optimization |
US10778528B2 (en) | 2017-02-11 | 2020-09-15 | Nicira, Inc. | Method and system of connecting to a multipath hub in a cluster |
US10574528B2 (en) * | 2017-02-11 | 2020-02-25 | Nicira, Inc. | Network multi-source inbound quality of service methods and systems |
US10523539B2 (en) | 2017-06-22 | 2019-12-31 | Nicira, Inc. | Method and system of resiliency in cloud-delivered SD-WAN |
US11089111B2 (en) | 2017-10-02 | 2021-08-10 | Vmware, Inc. | Layer four optimization for a virtual network defined over public cloud |
US11115480B2 (en) | 2017-10-02 | 2021-09-07 | Vmware, Inc. | Layer four optimization for a virtual network defined over public cloud |
US11102032B2 (en) | 2017-10-02 | 2021-08-24 | Vmware, Inc. | Routing data message flow through multiple public clouds |
US10999100B2 (en) | 2017-10-02 | 2021-05-04 | Vmware, Inc. | Identifying multiple nodes in a virtual network defined over a set of public clouds to connect to an external SAAS provider |
US10959098B2 (en) | 2017-10-02 | 2021-03-23 | Vmware, Inc. | Dynamically specifying multiple public cloud edge nodes to connect to an external multi-computer node |
US10999165B2 (en) | 2017-10-02 | 2021-05-04 | Vmware, Inc. | Three tiers of SaaS providers for deploying compute and network infrastructure in the public cloud |
US11223514B2 (en) | 2017-11-09 | 2022-01-11 | Nicira, Inc. | Method and system of a dynamic high-availability mode based on current wide area network connectivity |
US11676220B2 (en) | 2018-04-20 | 2023-06-13 | Meta Platforms, Inc. | Processing multimodal user input for assistant systems |
US11886473B2 (en) | 2018-04-20 | 2024-01-30 | Meta Platforms, Inc. | Intent identification for agent matching by assistant systems |
US10782986B2 (en) | 2018-04-20 | 2020-09-22 | Facebook, Inc. | Assisting users with personalized and contextual communication content |
US11715042B1 (en) | 2018-04-20 | 2023-08-01 | Meta Platforms Technologies, Llc | Interpretability of deep reinforcement learning models in assistant systems |
US11307880B2 (en) | 2018-04-20 | 2022-04-19 | Meta Platforms, Inc. | Assisting users with personalized and contextual communication content |
US11252105B2 (en) | 2019-08-27 | 2022-02-15 | Vmware, Inc. | Identifying different SaaS optimal egress nodes for virtual networks of different entities |
US11044190B2 (en) | 2019-10-28 | 2021-06-22 | Vmware, Inc. | Managing forwarding elements at edge nodes connected to a virtual network |
US11489783B2 (en) | 2019-12-12 | 2022-11-01 | Vmware, Inc. | Performing deep packet inspection in a software defined wide area network |
US11394640B2 (en) | 2019-12-12 | 2022-07-19 | Vmware, Inc. | Collecting and analyzing data regarding flows associated with DPI parameters |
US11438789B2 (en) | 2020-01-24 | 2022-09-06 | Vmware, Inc. | Computing and using different path quality metrics for different service classes |
US11477127B2 (en) | 2020-07-02 | 2022-10-18 | Vmware, Inc. | Methods and apparatus for application aware hub clustering techniques for a hyper scale SD-WAN |
US11709710B2 (en) | 2020-07-30 | 2023-07-25 | Vmware, Inc. | Memory allocator for I/O operations |
US11444865B2 (en) | 2020-11-17 | 2022-09-13 | Vmware, Inc. | Autonomous distributed forwarding plane traceability based anomaly detection in application traffic for hyper-scale SD-WAN |
US11575600B2 (en) | 2020-11-24 | 2023-02-07 | Vmware, Inc. | Tunnel-less SD-WAN |
US11929903B2 (en) | 2020-12-29 | 2024-03-12 | VMware LLC | Emulating packet flows to assess network links for SD-WAN |
US11792127B2 (en) | 2021-01-18 | 2023-10-17 | Vmware, Inc. | Network-aware load balancing |
US11979325B2 (en) | 2021-01-28 | 2024-05-07 | VMware LLC | Dynamic SD-WAN hub cluster scaling with machine learning |
US12009987B2 (en) | 2021-05-03 | 2024-06-11 | VMware LLC | Methods to support dynamic transit paths through hub clustering across branches in SD-WAN |
US11509571B1 (en) | 2021-05-03 | 2022-11-22 | Vmware, Inc. | Cost-based routing mesh for facilitating routing through an SD-WAN |
US11729065B2 (en) | 2021-05-06 | 2023-08-15 | Vmware, Inc. | Methods for application defined virtual network service among multiple transport in SD-WAN |
US11489720B1 (en) | 2021-06-18 | 2022-11-01 | Vmware, Inc. | Method and apparatus to evaluate resource elements and public clouds for deploying tenant deployable elements based on harvested performance metrics |
US12015536B2 (en) | 2021-06-18 | 2024-06-18 | VMware LLC | Method and apparatus for deploying tenant deployable elements across public clouds based on harvested performance metrics of types of resource elements in the public clouds |
US12047282B2 (en) | 2021-07-22 | 2024-07-23 | VMware LLC | Methods for smart bandwidth aggregation based dynamic overlay selection among preferred exits in SD-WAN |
US11375005B1 (en) | 2021-07-24 | 2022-06-28 | Vmware, Inc. | High availability solutions for a secure access service edge application |
US11943146B2 (en) | 2021-10-01 | 2024-03-26 | VMware LLC | Traffic prioritization in SD-WAN |
US11909815B2 (en) | 2022-06-06 | 2024-02-20 | VMware LLC | Routing based on geolocation costs |
US12057993B1 (en) | 2023-03-27 | 2024-08-06 | VMware LLC | Identifying and remediating anomalies in a self-healing network |
US12034587B1 (en) | 2023-03-27 | 2024-07-09 | VMware LLC | Identifying and remediating anomalies in a self-healing network |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980040846A (ko) * | 1996-11-29 | 1998-08-17 | 배순훈 | 비동기 전송모드 통신망에서의 카운터 연동에 의한 지터정보 전달에 있어서 효율적인 대역폭 사용방법 |
KR20060100512A (ko) * | 2005-03-17 | 2006-09-21 | 삼성전자주식회사 | 전송제어 프로토콜 기반의 네트워크에서 평균 대역폭 추정방법 및 시스템 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050232227A1 (en) * | 2004-02-06 | 2005-10-20 | Loki Jorgenson | Method and apparatus for characterizing an end-to-end path of a packet-based network |
US7545749B2 (en) * | 2005-02-15 | 2009-06-09 | Microsoft Corporation | High-accuracy packet pair for network bottleneck bandwidth measurement |
-
2006
- 2006-10-20 KR KR1020060102378A patent/KR100817798B1/ko not_active IP Right Cessation
- 2006-10-26 US US11/553,253 patent/US20080095187A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980040846A (ko) * | 1996-11-29 | 1998-08-17 | 배순훈 | 비동기 전송모드 통신망에서의 카운터 연동에 의한 지터정보 전달에 있어서 효율적인 대역폭 사용방법 |
KR20060100512A (ko) * | 2005-03-17 | 2006-09-21 | 삼성전자주식회사 | 전송제어 프로토콜 기반의 네트워크에서 평균 대역폭 추정방법 및 시스템 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR200458248Y1 (ko) * | 2009-10-16 | 2012-01-31 | 사이위 그룹 리미티드 | 데이터 전송 장치 |
KR101665924B1 (ko) | 2015-08-04 | 2016-10-13 | 주식회사 이노와이어리스 | NTP(network time protocol) 타임 오프셋을 이용한 주파수 오차 추정 시스템 |
CN113852496A (zh) * | 2021-09-13 | 2021-12-28 | 电子科技大学 | 一种可诊断紧链路位置的高精度网络带宽测量系统 |
CN113852496B (zh) * | 2021-09-13 | 2023-07-25 | 电子科技大学 | 一种可诊断紧链路位置的高精度网络带宽测量系统 |
Also Published As
Publication number | Publication date |
---|---|
US20080095187A1 (en) | 2008-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100817798B1 (ko) | 인터넷 제어 메시지 프로토콜의 타임스탬프 기능을 이용한네트워크 링크 가용 대역폭 추정 방법 | |
Melander et al. | A new end-to-end probing and analysis method for estimating bandwidth bottlenecks | |
TWI528755B (zh) | 軟體定義網路中用於延遲量測之網路控制器、延遲量測系統及延遲量測方法 | |
US8811395B2 (en) | System and method for determination of routing information in a network | |
KR100716153B1 (ko) | 비동기 패킷 전송망에서의 단대단 지연 측정 방법, 비동기패킷 송신기 및 수신기 | |
US8687507B2 (en) | Method, arrangement and system for monitoring a data path in a communication network | |
KR101346162B1 (ko) | 데이터 버스트를 처리하는 데이터 버스트 어셈블리 장치 및그 방법 | |
EP3357195A1 (en) | Analysis of network performance | |
Salehin et al. | Combined methodology for measurement of available bandwidth and link capacity in wired packet networks | |
KR101962346B1 (ko) | Sdn 기반 경로 지연 시간 측정 방법 | |
Man et al. | Available bandwidth measurement via TCP connection | |
Zhou et al. | Difficulties in estimating available bandwidth | |
EP3360288B1 (en) | Analysis of network performance | |
Labit et al. | Evaluation of active measurement tools for bandwidth estimation in real environment | |
Mnisi et al. | Active throughput estimation using RTT of differing ICMP packet sizes | |
Nam et al. | Estimation of the available bandwidth ratio of a remote link or path segments | |
EP3085021B1 (en) | Probing a network | |
Johnsson et al. | On measuring available bandwidth in wireless networks | |
Salehin et al. | Scheme for Measuring Queueing Delay of a Router Using Probe-Gap Model: The Single-Hop Case | |
JP2006311406A (ja) | ネットワーク品質計測方法 | |
Stephan et al. | IP performance metrics (IPPM): Spatial and multicast | |
JP5990491B2 (ja) | ネットワーク品質測定システム及び方法及びプログラム | |
Bohacek et al. | Models and Techniques for Network Tomography | |
GB2543078B (en) | Analysis of network performance | |
Stephan et al. | RFC 5644: IP Performance Metrics (IPPM): Spatial and Multicast |
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: 20130222 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140415 Year of fee payment: 7 |
|
LAPS | Lapse due to unpaid annual fee |