จำลองการสูญเสียเฟรม Ethernet เพื่อการทดสอบ [ปิด]


23

บางทีฉันอาจจะพลาดบางสิ่งบางอย่างที่ค่อนข้างธรรมดา แต่ฉันไม่รู้ฉันเลยคิดว่าจะถาม

ในแง่ของการทดสอบความไวของ TDMoE ต่างๆที่มีต่อ BER และความล่าช้าของแพ็คเก็ตนั้นคืออะไรฉันกำลังหาวิธีจำลองการหน่วงเวลาและการสุ่มแพ็คเก็ตแบบสุ่มที่ระดับอีเธอร์เน็ต สำหรับการทดสอบเหล่านี้ฉันอาจจะเรียกใช้ iptables ตามเอกสารในคำถาม StackOverflow ที่คล้ายกัน อย่างไรก็ตามถึงแม้ว่าจะใช้งานได้ที่นี่ฉันไม่แน่ใจว่ามันจะทำงานในกรณีทั่วไปมากขึ้น (อาจทดสอบ BER ที่ยอมรับได้ระหว่างเซิร์ฟเวอร์ Windows และสิ่งอื่นที่คล้ายคลึงกัน) ดังนั้นนี่ทำให้ฉันคิด

มีอุปกรณ์การทดสอบเครือข่ายราคาไม่แพงหรือไม่ที่อนุญาตให้หนึ่งหน่วงเวลาเทียมหรือปล่อยแพ็กเก็ตเพื่อทดสอบโปรโตคอลโปรโตคอลและประเมินความไวต่อความล่าช้าในการตอบสนองและการสูญเสียแพ็กเก็ต

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


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

เมื่อคุณบอกว่าคุณต้องการจำลองสิ่งนี้ที่ระดับ Ethernet คุณจะตรวจสอบสิ่งนั้นอย่างไร อีเธอร์เน็ตไม่มี TTL หมายเลขลำดับการจับมือตัวเลือกหรือคุณสมบัติการติดตามการเชื่อมต่ออื่น ๆ มันขึ้นอยู่กับโปรโตคอลเลเยอร์ที่สูงขึ้นเพื่อติดตามสิ่งนี้
jwbensley

คำตอบ:


26

มีเครื่องมืออย่างเช่นWANemที่ให้คุณจำลองลิงค์ WAN โดยทำให้เกิดความล่าช้าโดยพลการและอัตราการสูญเสียบนลิงค์ WANem ทำงานในระดับค่อนข้างสูง คุณจะไม่เห็นข้อผิดพลาดทางกายภาพบนลิงค์ แต่แพ็คเก็ตจะหายไป สามารถปรับใช้กับฮาร์ดแวร์สินค้าโภคภัณฑ์

ฉันรู้ว่ามีเครื่องมืออื่นอีกสองสามอย่างที่ทำหน้าที่คล้ายกัน แต่ฉันจำชื่อไม่ได้ในตอนนี้


1
ฉันโชคดีกับ WANem เช่นกัน ฉันติดตั้งไว้บนเซิร์ฟเวอร์ VMWare ESX ของแล็บเพื่อให้การเปลี่ยนแปลงการกำหนดค่า vSwitch อย่างรวดเร็วสามารถย้ายไปยังส่วนต่างๆของแล็บ
vitisimus

1
คุณสามารถทำได้ด้วยกล่องลินุกซ์และ iptables แบบสุ่ม ตัวอย่าง: code.nomad-labs.com/2010/03/11/…
Oluf Lorenzen

2
FYI, WANem เป็นเพียงเครื่องมือห่อหุ้ม GUI ที่สวยงามรอบ ๆnetemโมดูลLinux ของtc( t raffic c ontrol, เครื่องมือการดูแลระบบย่อย Linux QoS) ตรวจสอบลิงก์ใน @petrus answer
Will Dennis

5

WANem ดีมากอย่าง Jeremy ที่พูด เครื่องมือที่น่าสนใจอื่น ๆ ที่มีnetemหรือdummynet

ดูตัวอย่างต่อไปนี้ด้วย netem:

# tc qdisc change dev eth0 root netem loss 0.1%
# tc qdisc change dev eth0 root netem delay 100ms 10ms 25%

คุณสามารถรับข้อมูลเพิ่มเติมได้จากหน้า netemหรือคำตอบ SO ที่ยอดเยี่ยมนี้

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