Đo độ trễ trên mỗi liên kết / jitter / mất gói


9

Tôi cần đo độ trễ, độ giật và mất gói trên mỗi liên kết trong mạng, trái ngược với đầu cuối, ví dụ như thế này:

s1-eth0 <-> s2-eth0 (~ 20vs độ trễ trung bình, đạo hàm chuẩn 10 chuông, mất gói 57% / giây cuối cùng)

s2-eth1 <-> s3-eth0 (~ 25 tiếng ồn có độ trễ, dẫn xuất chuẩn 5 gợi ý, mất gói 21% / giây cuối cùng)

...

Tất cả các giải pháp tôi có thể tìm thấy là các đề xuất học thuật hoặc liên quan đến việc sử dụng phần cứng chuyên dụng để thăm dò tích cực.

Dưới đây là một bản tóm tắt những gì theo nghiên cứu của tôi không làm việc ra:

  • NetFlow: Không có thông tin về độ trễ, chỉ có đầu cuối
  • Hoạt động thăm dò: Tôi không thể thay đổi cấu hình của mạng
  • Đo thời gian làm tròn: không cung cấp số liệu thống kê trên mỗi liên kết

Có bất kỳ giao thức mạng, công cụ đo lường hoặc chức năng nào khác cung cấp tất cả hoặc ít nhất một số thống kê ở trên không?

Câu trả lời:


12

Trên các thiết bị của Cisco, bạn có thể sử dụng Cisco IP SLA. Trước tiên bạn cần định cấu hình và kích hoạt nó, sau đó theo dõi kết quả.

Các bước:

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]

Ví dụ cấu hình được lấy từ Cisco: IP SLA - Phân tích cấp độ dịch vụ IP bằng cách sử dụng hoạt động Echo ICMP .

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

Để theo dõi:

show ip sla monitor statistics

6

Trên phần cứng cây bách xù, bạn có thể sử dụng dịch vụ RPM để có được các phép đo đó. Dịch vụ có thể được cấu hình để giám sát các giao diện cụ thể sẽ giúp đáp ứng yêu cầu 'mỗi liên kết'.


4

Kiểm tra giao thức Y.1731 (hoặc IEEE 802.1ag hoặc OAM). Nó khá dễ thực hiện trong phần mềm (Tôi đoán đó là những gì bạn đang nhắm đến) và nó được hỗ trợ bởi tất cả các yếu tố mạng vật lý.

Có một triển khai Y.1731 mã nguồn mở rất ngây thơ trong C , mà bạn có thể xem xét.

Xin lưu ý rằng Y.1731 không được thiết kế để vượt qua ranh giới mạng vật lý (nghĩa là phải biết địa chỉ MAC của cả hai MEP), vì vậy nếu bạn cần đi qua định tuyến IP, bạn sẽ muốn gói gọn các khung Y.1731 của mình trong một số đường hầm giao thức, như VXLAN hoặc GRE.

Hi vọng điêu nay co ich.


4

Etherate cho phép bạn đo thông lượng, độ trễ và mất gói (khung) ở lớp 2 trực tiếp qua Ethernet (nghe giống như những gì bạn đang tìm kiếm). Nó không đo jitter hiện tại nhưng nó sẽ làm trong tương lai.

Sử dụng nó, bạn có thể tạo lưu lượng Ethernet lớp 2 theo cách được kiểm soát mà bạn có thể đo.

Bạn có thể chỉ định thời lượng luồng lưu lượng, kích thước khung, bit trên giây / byte mỗi giây, tổng số byte cần truyền, ethertype, Vlan ID và giá trị PCP. Bạn cũng có thể ACK các khung của lớp 2 nếu bạn muốn kiểm tra mất ở lớp 2.

Khi thử nghiệm hoàn tất, máy chủ Rx sẽ hiển thị số lượng khung thử nghiệm nhận được (nếu số lượng khung hình được gửi từ máy chủ Tx ít hơn, sẽ cung cấp cho bạn con số mất khung hình), các khung hình không thử nghiệm nhận được, các khung thử nghiệm nhận được trong thứ tự và khung thử nghiệm nhận được ngoài trật tự (sớm hoặc muộn).

https://github.com/jwbensley/etherate

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.