ฉันสามารถใช้เครื่องมือใดในการจำลอง WAN สำหรับการรับส่งข้อมูล HTTP


13

บางครั้งฉันต้องจำลองสภาพแวดล้อม WAN ระหว่างไคลเอนต์และเซิร์ฟเวอร์ของฉัน ฉันหมายถึงโดยเฉพาะจากสิ่งที่สำคัญที่สุดถึงอย่างน้อย:

  • ขีด จำกัด แบนด์วิดท์ทั้งหมด
  • ความล่าช้าเป็นระยะเวลานาน (หลายสิบวินาที)
  • กระวนกระวายใจ

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

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

เครื่องมือฟรีหรือต้นทุนต่ำอะไรที่คุณรู้เกี่ยวกับสิ่งนั้นซึ่งสามารถช่วยจำลอง WAN ได้


คุณใช้สภาพแวดล้อมแบบใด มีสิ่งต่างๆที่คุณสามารถทำอะไรกับเครือข่าย stack ถ้าคุณกำลังใช้ลินุกซ์ ...
Hamish Downer

คำตอบ:


6

http://communities.vmware.com/blogs/Knorrhane/2008/01/23/how-to-simulate-wan-connections-in-your-own-test-lab-for-free

  • VMware Workstationเพื่อจำลองเครือข่าย - $ 189
  • Netlimiter 2 Proเพื่อชะลอเครือข่าย - $ 29.95
  • Tmurgentเพื่อจำลองการสูญหายของแพ็กเก็ต (และเวลาแฝง) - ฟรี!

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

7

หากคุณใช้ Linux คุณสามารถใช้ tc - โปรแกรมควบคุมการจราจร มันควรจะเป็นมาตรฐานใน distro ของคุณ ตัวอย่างเช่นหากต้องการตั้งค่าความเร็วสูงสุดในการอัปโหลด (ในกรณีนี้คือ 100 kbit ต่อวินาที):

$ sudo tc qdisc add dev eth1 root tbf rate 100kbit latency 600ms burst 1540   

เพื่อตั้งค่าความเร็วในการดาวน์โหลดสูงสุด (ในกรณีนี้คือ 500 kbit ต่อวินาที):

$ sudo tc qdisc add dev eth0 root tbf rate 500kbit latency 600ms burst 1540

tc สามารถทำได้มากกว่านั้น ฉันไม่พบการอ้างอิงในตอนนี้ แต่คุณสามารถวางแพ็กเก็ต ฯลฯ ด้วย tc หากต้องการข้อมูลเพิ่มเติมคุณสามารถอ่านวิธีควบคุมการจราจรได้

หรือคุณสามารถดูtcng - Traffic Control Next Generation - ใช้ tc ในระดับต่ำ แต่มีภาษาที่ดีกว่าเล็กน้อยเพื่อระบุสิ่งที่คุณทำ ฉันไม่ได้ใช้มัน แต่มีHOWTO tcngและคู่มือ tcng


3

มี บริษัท ชื่อShunraที่เชี่ยวชาญเรื่องนี้ ฉันไม่ได้มีประสบการณ์กับพวกเขา แต่พวกเขาได้รับรอบสำหรับในขณะที่


2

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

แก้ไข: เพียงอ่านคำถามอีกครั้งและรู้ว่าคุณไม่ได้เป็นเจ้าของเครือข่ายของคุณ ในกรณีนี้กำหนดค่า DummyNet บนเครื่องที่มี NIC สองเครื่องและเปลี่ยนเป็นเราเตอร์ที่มี WAN ขององค์กรของคุณในด้านหนึ่งและเวิร์กสเตชันของคุณในอีกด้านหนึ่ง เพียงให้แน่ใจว่าได้พูดคุยกับแผนกไอทีของคุณก่อนเพื่อให้แน่ใจว่าพวกเขาไม่มีปัญหาใด ๆ กับคุณในการทำเช่นนี้!



1

ฉันพนันได้เลยว่าคุณสามารถสร้างปลั๊กอินFiddlerเพื่อจำลองสิ่งนี้ แต่ฉันไม่รู้จักวิธีแก้ปัญหานอกกรอบ

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