กลยุทธ์ที่แม่นยำสำหรับการวัดประสิทธิภาพการเชื่อมโยงแบบจุดต่อจุด?


12

ฉันมีความต้องการที่จะให้วิธีการที่แม่นยำเพื่อแสดงให้เห็นถึงประสิทธิภาพของสายบนวงจรอีเธอร์เน็ตแบบแบนด์วิดท์แบบแบนด์วิดท์ 1Gb ที่แบนราบ 2 ชั้นห่างกันประมาณ 100 ไมล์ซึ่งดูเหมือนจะผ่านฮ็อพจำนวนมากในระยะไกล

ความต้องการทางธุรกิจจะต้องแสดงให้เห็นถึงประสิทธิภาพด้วยความแม่นยำของความล่าช้าขั้นต่ำ 8ms ลิงก์จะส่งข้อมูลเสียงและข้อมูลโดย SLA ของบริการควรรับประกันแบนด์วิดท์ 1000Mb

วิธีการวัดประสิทธิภาพที่ถูกต้องที่ทราบกันนั้นมีข้อกำหนดอะไรบ้าง?
ฉันทราบถึงจำนวนของตัวชี้วัดที่เป็นไปได้ที่อาจก่อให้เกิดกลยุทธ์การทดสอบ แต่การที่ Google ได้รับข้อมูลจำนวนมากมันสามารถทำให้เกิดปัญหาได้และฉันไม่แน่ใจว่าควรใช้ซอฟต์แวร์อย่างเช่น iPerth หรือไม่


คำถามนี้ไม่ชัดเจน คุณหมายถึงอะไรโดย "การวัดประสิทธิภาพการเชื่อมต่อประเภทนี้" ดังที่คุณกล่าวถึงมีตัวชี้วัดประสิทธิภาพจำนวนหนึ่งที่คุณสามารถวัดได้ ... (เช่นเวลาแฝงเครือข่าย, กระวนกระวายใจ, แบนด์วิดท์, อัตราข้อผิดพลาดบิต) คุณต้องชี้แจงตัวชี้วัดที่จะทดสอบกับคนที่ให้คุณต้องการในการวัดประสิทธิภาพ
Mike Pennington

1
ฉันคิดว่านี่เป็นคำถามที่ถูกต้อง ไม่ใช่ว่ามีวิธี 1,000 วิธีในการพิจารณาว่าลิงก์ทำงานได้ดีเท่าที่ควรหรือไม่ มีการตั้งค่าการวัดซึ่งจะทำให้สุขภาพของลิงค์
bigmstone

ไมค์ - ฉันคิดว่านี่ชัดเจนเพียงพอแม้ว่าฉันจะเข้าร่วมตัวชี้วัดที่ตกลงกันไว้จะต้องได้รับการแก้ไข ฉันต้องการคำตอบบางอย่างเกี่ยวกับประสบการณ์ของพวกเขาในการใช้กลยุทธ์ที่ประสบความสำเร็จและมีข้อมูลที่ดีขอบคุณทุกคน มีความสุขที่จะแก้ไขถ้าคุณต้องการที่จะแนะนำสิ่งที่กระชับมากขึ้น?
MattE

@MattEarp ฉันกำลังบอกว่าคุณกำลังถามคำถามที่เราไม่สามารถตอบได้ (วิธีที่แม่นยำที่สุดในการวัดประสิทธิภาพ) ... หลังจากทำการทดสอบเครือข่ายที่สำคัญในอาชีพของฉันแล้วเราไม่รู้ว่าจะช่วยได้จริงเว้นแต่คุณ พูด ... "วงจรนี้จะมีปริมาณการซื้อขายทางการเงินฉันจะทดสอบประสิทธิภาพของอัตราการไม่ลดลงและวัดเวลาแฝงด้วยความแม่นยำ 1 มิลลิวินาที" จากนั้นเรามีบางอย่างที่จะทำงาน ตามความต้องการของผู้ร้องขอดั้งเดิมและพารามิเตอร์ SLA ของวงจรเราสามารถช่วยสร้างกลยุทธ์ทดสอบ ... แต่ตอนนี้ยังมีข้อมูลไม่เพียงพอ กรุณากำหนดกรณีการใช้ตัวชี้วัดและความถูกต้อง
Mike Pennington

@ MikePennington - ฉันได้แก้ไขคำถามด้วยความเข้าใจในสิ่งที่ต้องวัดในแง่ของเวลาแฝงขั้นต่ำซึ่งหวังว่าคุณจะสามารถตอบได้ดีกว่า
MattE

คำตอบ:


8

หากคุณพยายามทดสอบ 1xGE No Drop Rate และวัดความล่าช้าของวงจรภายใน 8ms ฉันจะใช้nuttcpเพื่อทดสอบแบนด์วิดธ์และiperf2 / mtrเพื่อทดสอบความล่าช้า

ฉันจะทำต่อไปนี้ ...

  1. ค้นหาคอมพิวเตอร์ตั้งโต๊ะlinuxสองเครื่องหากเป็นไปได้ (บางครั้งแล็ปท็อปอาจยอมรับได้ แต่คุณอาจพบปัญหาเกี่ยวกับประสิทธิภาพของชิปเซ็ตหรือบัสด้วยความเร็ว 1GE) คุณสามารถบูตลงในซีดีชุดเครื่องมือ Performance Sonarหากคุณไม่ต้องการให้ลินุกซ์ติดตั้งถาวรบนกล่องเหล่านี้
  2. เลือกขนาดแพ็คเก็ตสำหรับการทดสอบของคุณ เนื่องจากคุณต้องการการสนับสนุนด้วยเสียงในวงจรคุณควรทดสอบสตรีมด้วยเฟรมที่เล็กกว่าเช่นเฟรมอีเธอร์เน็ต 128 ไบต์ ถ้าฉันใช้การทดสอบฉันจะเลือกเฟรมอีเธอร์เน็ต 128, 256, 768 และ 1514 ไบต์
  3. ทดสอบประสิทธิภาพแบนด์วิดท์ UDP ของnuttcpของพีซี linux ของคุณที่เชื่อมต่อกลับไปด้านหลังก่อนที่จะส่งหนึ่งในนั้นออกไป 100 ไมล์ คุณต้องการให้แน่ใจว่าคุณสามารถวัด 1,000 Mbps ที่ขนาดแพ็คเก็ตต่างๆ โปรดคำนึงถึงช่องว่างระหว่างเฟรมเมื่อคุณคำนวณอัตราปริมาณงานที่คาดไว้ ... เช่นปริมาณงานที่ดีที่สุดเท่าที่เป็นไปได้ที่คุณสามารถคาดหวังได้ในวงจร gige ที่ไม่มีแท็กที่ขนาดเฟรมอีเธอร์เน็ตเฉลี่ย 128 ไบต์คือ 864.9 Mbps
  4. ใช้iperf2หรือmtrเพื่อทดสอบวงจรหน่วงเวลา ...
  5. เลือกหน้าต่างทดสอบ ฉันคิดว่าเป็นการดีที่สุดที่จะทดสอบวงจรอย่างต่อเนื่องเป็นเวลาอย่างน้อยหนึ่งวัน ... สองวันถึงหนึ่งสัปดาห์เป็นสิ่งที่ดีกว่าถ้าคุณต้องการรับรู้ถึงความเป็นไปได้ในการ oversubscription ภายในเครือข่ายผู้ให้บริการของคุณ
  6. จัดส่งพีซีเครื่องหนึ่งไปยังไซต์ระยะไกลกำหนดค่าล่วงหน้าสำหรับการระบุที่อยู่ IP ที่คุณต้องการบนลิงก์

ความคิดอื่น ๆ

คำตอบอื่น ๆ แนะนำให้ใช้iperf2เพียงอย่างเดียว อย่างไรก็ตามไม่มีตัวเลือก CLI ในการปรับขนาดแพ็คเก็ต UDP นอกจากนี้ยังมีแนวโน้มที่จะแสดงให้เห็นถึงประสิทธิภาพที่ไม่สม่ำเสมอด้วยความเร็วสูงภายใต้ MS Windows

นี้กระดาษ Metro Ethernet Forum on ทดสอบวงจร Carrier Ethernetจะช่วยให้ความเข้าใจทั่วไปบางส่วนของความสมดุลที่คุณจะใช้เมื่อการทดสอบวงจร


iperf ได้ย้ายไปที่ v3 จริงในไซต์ใหม่ - code.google.com/p/iperf - หรือว่าคุณเชื่อมโยงไปยัง v2 intenionally หรือไม่
pauska

ฉันได้ทดสอบกับ v3 แล้ว แต่ดูเหมือนว่า v2 จะเสถียรกว่าในประสบการณ์ของฉัน
Mike Pennington

จุดที่ยอดเยี่ยมในการทดสอบกลับไปกลับก่อนที่จะส่ง
Generalnetworkerror

6

iperf สามารถทำงานได้ เพียงให้แน่ใจว่าคุณทดสอบอุปกรณ์ของคุณกลับไปก่อนเพื่อให้คุณทราบถึงความสามารถของอุปกรณ์

แน่นอนว่ามีเครื่องมือระดับมืออาชีพมากขึ้นเช่นกัน

นี่เป็น RFC ที่ดีในการอ่าน methology ที่เหมาะสม: http://www.ietf.org/rfc/rfc2544.txt


6

หากคุณมีพีซีที่ปลายทั้งสองข้างคุณสามารถเรียกใช้xjperf , Qcheck จาก Ixiaหรือเครื่องมืออื่น ๆ คุณอาจได้รับผลลัพธ์ที่แตกต่างกันขึ้นอยู่กับว่าคุณใช้ UDP หรือ TCP และจำนวนเซสชัน

สำหรับระยะทางมากกว่า 100 ไมล์คุณกำลังดู RTT ขั้นต่ำ 1.6 ms ที่ความเร็วแสงในไฟเบอร์ / ทองแดง ดังนั้น RTT ของคุณควรอยู่ในระดับต่ำมากอาจมีเพียงไม่กี่มิลลิวินาที สมมติว่าคุณมี RTT 6 ms ด้วยตัวเลือกขนาดหน้าต่างเริ่มต้นบน Windows คุณอาจได้รับปริมาณงานประมาณ 85 Mbps คุณจะต้องมีขนาดหน้าต่างอย่างน้อย 768 kbyte เพื่อส่งปริมาณการรับส่งข้อมูลขนาดใหญ่

คุณสามารถใช้Throughput Calculator TCPเพื่อทำการคำนวณของคุณเอง

Ixia มีเครื่องมือระดับไฮเอนด์มากกว่า แต่ก็มีค่าใช้จ่ายซึ่งเครื่องมือด้านบนไม่ได้


+1 สำหรับ xjperf / iperf มีประโยชน์อย่างยิ่งในสถานการณ์เหล่านี้
pauska

2

นี่คือบทความที่อธิบายว่าทำไม iperf2 เพียงอย่างเดียวไม่สามารถตอบคำถามให้คุณได้: http://bradhedlund.com/2008/12/19/how-to-calculate-tcp-throughput-for-long-distance-links/

ฉันไม่เคยเข้าใจแนวคิดนี้อย่างแท้จริงจนกระทั่งฉันอ่านบทความนั้น หวังว่ามันจะช่วย


2

เนื่องจากคุณต้องการวัดวงจรเลเยอร์ 2 ฉันต้องการผลักดันซอฟต์แวร์ฟรีที่ฉันเขียน มันยังอยู่ในช่วงเบต้า แต่ทำสิ่งที่คุณต้องการอย่างแท้จริงตามข้อมูลในคำถามของคุณ

ซึ่งแตกต่างจาก nuttcp, iPerf, jPerf และ al, Etherate ทำงานโดยตรงบนเลเยอร์ 2 ที่ออกแบบมาโดยเฉพาะสำหรับการทดสอบอีเธอร์เน็ต เช่นเดียวกับที่อื่น ๆ แล็ปท็อปในแต่ละเครื่องนั้นเป็นสิ่งที่จำเป็นและแล็ปท็อป Intel i3 ของฉันสามารถขยายลิงก์กิ๊กได้อย่างง่ายดาย

เนื่องจากมันอยู่ในขั้นเบต้าคุณสมบัติขั้นสูงยังไม่พร้อมเหมือนการทดสอบ MPLS แต่ทรูพุตการหน่วงเวลาและการทดสอบ MTU (ทั้งหมดโดยตรงบนเลเยอร์ 2 อีเทอร์เน็ต) ถูกนำมาใช้

https://github.com/jwbensley/etherate


1

ในการรับ "โปรไฟล์สุขภาพ" ของลิงก์แบบเต็มคุณจะต้องพิจารณาตัวชี้วัดที่แตกต่างกันหลายตัว

  • ความแอบแฝง
  • กระวนกระวายใจ
  • ทางเข้า
  • การสูญเสีย

วิธีที่ดีที่สุดในการวัดเมตริกเหล่านี้อย่างแม่นยำคือการใช้อุปกรณ์เฉพาะสำหรับการทดสอบ Exfo, JDSU และ Fluke เป็น บริษัท ขนาดใหญ่หลายแห่งที่ผลิตอุปกรณ์เช่นนี้

พีซี / สามารถ / ทดสอบตัวชี้วัดเหล่านี้ แต่คุณต้องแน่ใจว่าไม่มีสิ่งใดบนคอมพิวเตอร์ที่บิดเบือนตัวเลขและแอปพลิเคชันที่คุณใช้นั้นถูกต้อง

iperf จะทำการวัดปริมาณการรับส่งข้อมูลแบนด์วิดท์ แต่จะไม่วัดค่าอื่นมากนัก ปิงจะวัดเวลาในช่วงเวลาแฝง แต่ไม่กระวนกระวายใจ ICMP echo นั้นมีความแม่นยำเพียง 1 มิลลิวินาทีเท่านั้น หากคุณกำลังพยายามที่จะได้รับการวัดเวลาแฝงที่เกิดขึ้นจริงคุณจะต้องตัดสินใจว่าเม็ดเล็ก ๆ น้อย 1 มิลลิวินาทีเพียงพอสำหรับคุณ / แอปพลิเคชันของคุณหรือไม่


1

Iperf และ mtr ทำการทดสอบเฉพาะ และการสูบบุหรี่จะมีประวัติความเป็นมาอย่างง่ายของประสิทธิภาพการเชื่อมโยงโดยใช้ fping probe

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.