การวัดค่า latency / jitter / packet ต่อลิงก์


9

ฉันต้องวัดเวลาในการตอบสนองต่อการกระวนกระวายใจและการสูญเสียแพ็กเก็ตต่อลิงก์ในเครือข่ายเมื่อเทียบกับแบบ end-to-endเช่นนี้

s1-eth0 <--> s2-eth0 (~ 20 avs เฉลี่ยเวลาแฝง, มาตรฐานมา 10µs, การสูญเสียแพ็กเก็ต 57% / วินาทีสุดท้าย)

s2-eth1 <--> s3-eth0 (ความล่าช้าเฉลี่ย ~ 25µs, มามาตรฐาน 5µs, การสูญเสียแพ็กเก็ต 21% / วินาทีสุดท้าย)

...

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

นี่คือบทสรุปสิ่งที่ตามการวิจัยของฉันไม่ได้ผล:

  • NetFlow:ไม่มีข้อมูลเวลาในการตอบสนอง, แบบครบวงจรเท่านั้น
  • Active Probing:เป็นไปไม่ได้ที่ฉันจะเปลี่ยนการกำหนดค่าเครือข่าย
  • วัดเวลาเดินทางไป - กลับ:ไม่ได้จัดทำต่อสถิติการเชื่อมโยง

มีโปรโตคอลเครือข่ายเครื่องมือวัดหรือฟังก์ชั่นอื่น ๆ ที่ให้ข้อมูลสถิติข้างต้นทั้งหมดหรืออย่างน้อยบ้างไหม?

คำตอบ:


12

บนอุปกรณ์ของ Cisco คุณสามารถใช้ Cisco IP SLA คุณต้องกำหนดค่าและเปิดใช้งานก่อนจากนั้นจึงตรวจสอบผลลัพธ์

ขั้นตอน:

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]

การกำหนดค่าตัวอย่างที่เอามาจากซิสโก้: IP SLAs - การวิเคราะห์ระดับบริการ IP ใช้สะท้อนการดำเนินงาน

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

วิธีตรวจสอบ:

show ip sla monitor statistics

6

บนฮาร์ดแวร์จูนิเปอร์คุณสามารถใช้บริการ RPM เพื่อรับการวัดเหล่านั้น สามารถกำหนดค่าบริการให้ตรวจสอบอินเทอร์เฟซที่เฉพาะเจาะจงซึ่งจะช่วยในข้อกำหนด 'ต่อลิงค์'


4

ตรวจสอบโปรโตคอล Y.1731 (หรือIEEE 802.1agหรือ OAM) มันค่อนข้างง่ายที่จะนำไปใช้กับซอฟต์แวร์ (ฉันเดาว่านั่นคือสิ่งที่คุณต้องการ) และได้รับการสนับสนุนจากองค์ประกอบเครือข่ายทางกายภาพทั้งหมด

มีการใช้โอเพ่นซอร์ส Y.1731 ที่ไร้เดียงสา ใน Cซึ่งคุณสามารถดูได้

โปรดทราบว่า Y.1731 ไม่ได้ออกแบบมาเพื่อข้ามขอบเขตเครือข่ายทางกายภาพ (เช่นกำหนดให้ทราบที่อยู่ MAC ของทั้งสอง MEPs) ดังนั้นหากคุณจำเป็นต้องผ่านการกำหนดเส้นทาง IP คุณจะต้องห่อหุ้มเฟรม Y.1731 ของคุณภายในอุโมงค์ โปรโตคอลเช่น VXLAN หรือ GRE

หวังว่านี่จะช่วยได้


4

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

การใช้มันคุณสามารถสร้างทราฟฟิกอีเทอร์เน็ตเลเยอร์ 2 ในลักษณะที่ควบคุมซึ่งคุณสามารถวัดได้

คุณสามารถระบุระยะเวลาการรับส่งข้อมูลขนาดเฟรมบิตต่อวินาที / ไบต์ต่อวินาทีจำนวนไบต์ทั้งหมดในการถ่ายโอน ethertype, VLAN ID และค่า PCP คุณสามารถ ACK เลเยอร์ 2 เฟรมหากคุณต้องการทดสอบการสูญเสียที่เลเยอร์ 2

เมื่อการทดสอบเสร็จสิ้นโฮสต์ Rx จะแสดงจำนวนเฟรมการทดสอบที่ได้รับ (ถ้านี่น้อยกว่าจำนวนเฟรมที่ส่งจากโฮสต์ Tx ที่ให้คุณสูญเสียเฟรมจำนวนเฟรม), ไม่ใช่เฟรมทดสอบที่ได้รับ, เฟรมทดสอบที่ได้รับ คำสั่งซื้อและกรอบการทดสอบที่ได้รับจากคำสั่งซื้อ (เร็วหรือช้า)

https://github.com/jwbensley/etherate

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