링크 당 대기 시간 / 지터 / 패킷 손실 측정


9

엔드 투 엔드와 달리 네트워크에서 링크 당 대기 시간, 지터 및 패킷 손실을 측정해야합니다 . 예를 들면 다음과 같습니다.

s1-eth0 <-> s2-eth0 (~ 20µs 평균 대기 시간, 표준 파생 10µs, 57 % 패킷 손실 / 마지막 초)

s2-eth1 <-> s3-eth0 (~ 25µs 평균 대기 시간, 표준 파생 5µs, 21 % 패킷 손실 / 마지막 초)

...

내가 찾은 모든 솔루션은 학술적 제안이거나 적극적인 프로빙을 위해 전용 하드웨어를 사용하는 것입니다.

내 연구에 따르면 해결되지 않은 사항은 다음과 같습니다.

  • NetFlow : 대기 시간 정보가없고 엔드 투 엔드 만
  • 액티브 프로빙 : 네트워크 구성을 변경할 수 없습니다
  • 왕복 시간 측정 : 링크 별 통계를 제공하지 않습니다 .

위의 통계 중 일부 또는 전부를 제공하는 네트워크 프로토콜, 측정 도구 또는 기타 기능이 있습니까?

답변:


12

Cisco 장치에서는 Cisco IP SLA를 사용할 수 있습니다. 먼저 구성하고 활성화 한 다음 결과를 모니터링해야합니다.

단계 :

1. ip sla monitor operation-number

2. type echo protocol ipIcmpEcho {destination-ip-address | destination-hostname} [source-ipaddr {ip-address | hostname} | source-interface interface-name]

3. frequency seconds

4. ip sla monitor schedule operation-number [life {forever | seconds}] [start-time {hh:mm[:ss] [month day | day month] | pending | now | after hh:mm:ss] [ageout seconds] [recurring]

Cisco의 구성 예 : IP SLA--ICMP 에코 작업을 사용한 IP 서비스 수준 분석 .

Router> enable
Router# configure terminal
Router(config)# ip sla monitor 10
Router(config-sla-monitor)# type echo protocol ipIcmpEcho 172.29.139.134
Router(config-sla-monitor-echo)# frequency 300
Router(config-sla-monitor-echo)# exit
Router(config)# ip sla monitor schedule 10 start-time now life forever

모니터링하려면 :

show ip sla monitor statistics

6

주니퍼 하드웨어에서는 RPM 서비스를 사용하여 해당 측정 값을 얻을 수 있습니다. 링크 별 요구 사항에 도움이되는 특정 인터페이스를 모니터링하도록 서비스를 구성 할 수 있습니다.


4

Y.1731 프로토콜 (또는 IEEE 802.1ag 또는 OAM)을 확인하십시오. 소프트웨어로 구현하기가 매우 쉽고 (당신이 목표로하는 것으로 추측합니다) 모든 물리적 네트워크 요소에서 지원됩니다.

C 에는 매우 순진한 오픈 소스 Y.1731 구현 이 있습니다.

Y.1731은 물리적 네트워크 경계를 넘어서도록 설계되지 않았으므로 (즉, 두 MEP의 MAC 주소를 알아야 함) IP 라우팅을 거쳐야하는 경우 일부 터널링 내에서 Y.1731 프레임을 캡슐화해야합니다. VXLAN 또는 GRE와 같은 프로토콜.

도움이 되었기를 바랍니다.


4

Etherate를 사용하면 이더넷을 통해 계층 2에서 직접 처리량, 대기 시간 및 패킷 (프레임) 손실을 측정 할 수 있습니다 (원하는 것처럼 들립니다). 현재 지터를 측정하지는 않지만 앞으로는 지칠 것입니다.

이를 사용하여 측정 가능한 제어 된 방식으로 계층 2 이더넷 트래픽을 생성 할 수 있습니다.

트래픽 흐름 지속 시간, 프레임 크기, 초당 비트 / 초당 바이트, 전송할 총 바이트 수, ethertype, VLAN ID 및 PCP 값을 지정할 수 있습니다. 계층 2에서 손실을 테스트하려는 경우 계층 2 프레임을 ACK 할 수도 있습니다.

테스트가 완료되면 Rx 호스트는 수신 한 테스트 프레임 수 (Tx 호스트에서 전송 된 프레임 수가 적 으면 프레임 손실 수치를 나타냄), 테스트되지 않은 프레임, 수신 한 테스트 프레임 수를 표시합니다. 주문 및 테스트 프레임이 잘못 수신되었습니다 (초기 또는 늦음).

https://github.com/jwbensley/etherate

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.