Chiến lược chính xác để đo hiệu suất liên kết điểm-điểm?


12

Tôi có một yêu cầu để cung cấp một phương tiện chính xác để chứng minh hiệu suất dòng hơn một layer2 phẳng 1Gb point-to-point mạch Ethernet, khoảng 100 dặm ngoài mà dường như đi qua một số bước nhảy qua khoảng cách xa.

Yêu cầu nghiệp vụ sẽ cần chứng minh hiệu suất với độ chính xác là độ trễ tối thiểu 8ms. Liên kết sẽ mang lưu lượng thoại và dữ liệu theo đó SLA dịch vụ sẽ đảm bảo băng thông 1000Mb.

Các phương pháp chính xác đã biết về hiệu suất đo được đưa ra các yêu cầu này là gì?
Tôi biết một số số liệu có sẵn có thể hình thành chiến lược thử nghiệm nhưng việc Googled một loạt thông tin có thể bị áp đảo và tôi không rõ liệu có nên sử dụng phần mềm như iPerth không, tiêu chuẩn cho kịch bản này là gì?


Câu hỏi này rất không rõ ràng. Bạn có ý nghĩa gì khi "đo hiệu suất đối với loại kết nối này"? Như bạn đã đề cập, có một số số liệu hiệu suất bạn có thể đo ... (nghĩa là độ trễ mạng, jitter, băng thông, tỷ lệ lỗi bit). Bạn cần làm rõ số liệu nào cần kiểm tra với người đưa ra yêu cầu đo lường hiệu suất.
Mike Pennington

1
Tôi nghĩ rằng đây là một câu hỏi hợp lệ. Không phải là có 1000 cách để biết liệu một liên kết có hoạt động như bình thường hay không. Có các số liệu được thiết lập sẽ cung cấp cho bạn sức khỏe của liên kết.
bigmstone

Mike - Tôi nghĩ rằng điều này là đủ rõ ràng mặc dù tôi tham gia các số liệu đã thỏa thuận sẽ cần phải được giải quyết. Tôi muốn có một số câu trả lời liên quan đến kinh nghiệm của họ về những chiến lược mà họ đã sử dụng thành công và đã có một số thông tin tuyệt vời, cảm ơn tất cả các bạn. Hạnh phúc để chỉnh sửa nếu bạn muốn đề xuất một cái gì đó súc tích hơn?
MattE

@MattEarp, tôi đang nói rằng bạn đang hỏi một câu hỏi mà chúng tôi không thể trả lời (cách chính xác nhất để đo lường hiệu suất) ... đã thực hiện kiểm tra mạng quan trọng trong sự nghiệp của tôi, chúng tôi không biết đủ để thực sự giúp đỡ trừ khi bạn nói ... "Mạch này sẽ mang lưu lượng giao dịch tài chính. Làm thế nào tôi có thể kiểm tra hiệu suất không giảm và đo độ trễ với độ chính xác 1ms" thì chúng tôi có một cái gì đó để làm việc. Dựa trên nhu cầu của người yêu cầu ban đầu và các tham số SLA mạch, chúng tôi có thể giúp xây dựng chiến lược thử nghiệm ... nhưng hiện tại không có đủ thông tin. Vui lòng xác định trường hợp sử dụng, số liệu và yêu cầu độ chính xác
Mike Pennington

@MikePennington - Tôi đã chỉnh sửa câu hỏi với sự hiểu biết về những gì cần được đo lường về độ trễ tối thiểu mà hy vọng bạn có thể trả lời tốt hơn.
MattE

Câu trả lời:


8

Nếu bạn đang cố kiểm tra 1xGE No Drop Rate và đo độ trễ mạch trong vòng 8ms, tôi sẽ sử dụng nuttcp để kiểm tra băng thông và iperf2 / mtr để kiểm tra độ trễ.

Tôi sẽ làm như sau ...

  1. Tìm hai máy tính để bàn linux , nếu có thể (máy tính xách tay đôi khi có thể chấp nhận được, nhưng bạn có thể gặp sự cố với chipset hoặc hiệu suất bus ở tốc độ 1GE). Bạn có thể khởi động vào CD bộ công cụ Performance Sonar , nếu bạn không muốn cài đặt linux vĩnh viễn trên các hộp này
  2. Chọn kích cỡ gói cho bài kiểm tra của bạn. Vì bạn cần hỗ trợ giọng nói trên mạch, bạn nên kiểm tra các luồng có khung nhỏ hơn, chẳng hạn như khung ethernet 128 byte. Nếu tôi đang chạy thử nghiệm, tôi sẽ chọn các khung ethernet 128, 256, 768 và 1514 byte.
  3. Kiểm tra nuttcp UDP hiệu suất băng thông của máy tính Linux của bạn kết nối trở lại trở lại trước khi vận chuyển một trong số họ 100 dặm. Bạn muốn đảm bảo rằng bạn có thể đo 1000 Mbps ở các kích cỡ gói khác nhau. Hãy chắc chắn tính đến Khoảng cách giữa các khung khi bạn tính toán tốc độ thông lượng dự kiến ​​... ví dụ, thông lượng tốt nhất có thể bạn có thể mong đợi trên một mạch gige không được đánh dấu ở kích thước khung ethernet trung bình 128 byte là 864,9 Mbps.
  4. Sử dụng iperf2 hoặc mtr để kiểm tra độ trễ mạch ...
  5. Chọn một cửa sổ kiểm tra. Tôi nghĩ rằng tốt nhất là kiểm tra các mạch liên tục trong ít nhất một ngày ... tốt hơn là hai ngày đến một tuần nếu bạn cần hiểu rõ về tình trạng quá tải tiềm năng trong mạng lưới của người vận chuyển.
  6. Chuyển một trong các PC ra khỏi trang web từ xa, được cấu hình sẵn cho địa chỉ IP bạn cần trên liên kết.

Suy nghĩ linh tinh

Các câu trả lời khác đã đề xuất sử dụng iperf2 một mình; tuy nhiên, nó không có tùy chọn CLI để điều chỉnh kích thước gói UDP. Nó cũng có xu hướng thể hiện hiệu năng không ổn định ở tốc độ cao trong MS Windows.

Đây giấy Metro Ethernet Forum trên thử nghiệm mạch Carrier Ethernet sẽ giúp cung cấp một sự hiểu biết chung một số cân bằng bạn thực hiện khi kiểm tra mạch.


iperf đã thực sự chuyển sang v3 trên một trang web mới - code.google.com/p/iperf - hoặc bạn đã liên kết một cách vô tình với v2 chưa?
pauseka

Tôi đã thử nghiệm với v3, nhưng v2 có vẻ ổn định hơn trong trải nghiệm của tôi
Mike Pennington

Điểm tuyệt vời về kiểm tra trở lại đầu tiên trước khi vận chuyển.
generalnetworkerror

6

iperf có thể làm công việc đó. Chỉ cần đảm bảo bạn kiểm tra thiết bị của mình trở lại trước để bạn biết khả năng của thiết bị.

Tất nhiên có nhiều công cụ chuyên nghiệp là tốt.

Đây là một RFC tốt để đọc phương pháp đo lường thích hợp: http://www.ietf.org/rfc/rfc2544.txt


6

Nếu bạn có PC ở cả hai đầu thì bạn có thể chạy xjperf , Qcheck từ Ixia hoặc các công cụ khác. Bạn có thể nhận được các kết quả khác nhau tùy thuộc vào việc bạn sử dụng UDP hoặc TCP và số phiên.

Đối với một khoảng cách hơn 100 dặm bạn đang tìm kiếm ở mức tối thiểu RTT 1,6 ms với tốc độ của ánh sáng trong sợi / đồng. Vì vậy, RTT của bạn nên rất thấp, có thể chỉ một vài ms. Nói rằng bạn có RTT là 6 ms. Với các tùy chọn kích thước cửa sổ mặc định trên Windows, bạn có thể chỉ nhận được khoảng 85 Mbps thông lượng. Bạn sẽ cần kích thước cửa sổ tối thiểu 768 kbyte để gửi lưu lượng truy cập.

Bạn có thể sử dụng TCP thông lượng để thực hiện các tính toán của riêng bạn.

Ixia có nhiều công cụ highend hơn nhưng chúng tốn tiền mà các công cụ trên không có.


+1 cho xjperf / iperf. Vô cùng tiện dụng trong những tình huống này.
pauseka


2

Vì bạn muốn đo mạch 2 lớp, tôi muốn xấu hổ đẩy một số phần mềm miễn phí mà tôi đã viết. Nó vẫn đang trong giai đoạn thử nghiệm nhưng thực hiện chính xác những gì bạn muốn dựa trên thông tin trong câu hỏi của bạn.

Không giống như nuttcp, iPerf, jPerf et al, Etherate chạy trực tiếp trên lớp 2 được thiết kế dành riêng cho thử nghiệm Ethernet. Giống như những người khác, mỗi máy tính xách tay là tất cả những gì cần thiết và máy tính xách tay Intel i3 của tôi có thể tối đa hóa một liên kết biểu diễn một cách dễ dàng.

Vì ở giai đoạn thử nghiệm, các tính năng nâng cao hơn chưa sẵn sàng như thử nghiệm MPLS nhưng thông lượng, độ trễ và thử nghiệm MTU (tất cả trực tiếp trên Ethernet lớp 2) được triển khai.

https://github.com/jwbensley/etherate


1

Để có được một "hồ sơ sức khỏe" đầy đủ của một liên kết, bạn cần xem xét một số số liệu khác nhau.

  • Độ trễ
  • Jitter
  • Thông lượng
  • Thua

Cách tốt nhất để đo các số liệu này một cách chính xác là với một thiết bị dành riêng cho thử nghiệm. Exfo, JDSU và Fluke là một số công ty lớn sản xuất các thiết bị như thế này.

PC / can / kiểm tra các số liệu này nhưng bạn phải chắc chắn rằng không có gì trên máy tính làm lệch các con số và ứng dụng bạn đang sử dụng là chính xác.

iperf sẽ đo thông lượng băng thông nhưng sẽ không đo được nhiều thứ khác. Ping sẽ đo thời gian trễ, nhưng không bị giật. Ngoài ra ICMP echo chỉ thực sự chính xác đến 1ms. Nếu bạn đang cố gắng để có được phép đo độ trễ thực tế thì bạn sẽ cần phải quyết định xem 1ms độ chi tiết có đủ cho bạn / ứng dụng của bạn không.


1

Iperf và mtr để làm bài kiểm tra cụ thể. Và hút thuốc để có một lịch sử đơn giản về hiệu suất liên kết bằng cách sử dụng đầu dò fping.

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.