การดักจับทราฟฟิก EtherNet/IP จาก Allen-Bradley 842E
การดักจับแพ็กเก็ต 842E ที่มีประโยชน์ขึ้นอยู่กับการทำมิเรอร์สวิตช์ ตำแหน่งการดักจับที่ถูกต้อง และการแยก I/O แบบวนรอบออกจากทราฟฟิกการค้นหาและการกำหนดค่า เวิร์ก...
แล็ปท็อปที่เชื่อมต่อกับสวิตช์ตัวเดียวกับเอ็นโค้ดเดอร์ Allen-Bradley 842E อาจไม่เห็นทราฟฟิกแบบไซคลิกของอุปกรณ์เสมอไป สวิตช์สมัยใหม่จะส่งต่อเฟรมยูนิคาสต์ไปยังพอร์ตปลายทางเท่านั้น ดังนั้นการจับแพ็กเก็ตจากพอร์ตแอ็กเซสทั่วไปอาจดูไม่มีปัญหา ทั้งที่การเชื่อมต่อควบคุมกำลังหลุดอยู่

พอร์ตสวิตช์แบบมิเรอร์ช่วยให้เครื่องวิเคราะห์มองเห็นทราฟฟิกได้ โดยไม่ต้องวางแล็ปท็อปไว้ในเส้นทางป้อนกลับการเคลื่อนไหวหรือตำแหน่ง
วางจุดจับแพ็กเก็ตไว้ตรงจุดที่เกิดข้อขัดข้อง
ใช้เซสชันมิเรอร์ของสวิตช์แบบจัดการได้หรือแท็ปแบบพาสซีฟที่ออกแบบมาโดยเฉพาะ มิเรอร์พอร์ตของเอ็นโค้ดเดอร์ พอร์ตของคอนโทรลเลอร์ หรือลิงก์อัปสตรีมที่เกี่ยวข้องตามประเด็นที่กำลังทดสอบ ตรวจสอบว่าอินเทอร์เฟซของเครื่องวิเคราะห์ไม่ได้ส่งทราฟฟิกสำหรับการค้นหาหรือการกำหนดค่าเข้าสู่เครือข่ายควบคุมโดยไม่จำเป็น
ซิงโครไนซ์เวลาที่จับแพ็กเก็ตกับข้อขัดข้องของคอนโทรลเลอร์ บันทึกของสวิตช์ และเหตุการณ์ของเครื่องจักร หากไม่มีไทม์ไลน์ร่วมกัน ร่องรอยแพ็กเก็ตจะกลายเป็นเพียงไฟล์ขนาดใหญ่ที่มีทราฟฟิกซึ่งดูเป็นไปได้ แทนที่จะเป็นหลักฐาน
แยกประเภททราฟฟิก
ไซคลิก I/O
โดยทั่วไป EtherNet/IP แบบ implicit I/O จะใช้ UDP ให้ระบุปลายทางของการเชื่อมต่อและช่วงเวลาระหว่างแพ็กเก็ตที่ร้องขอซึ่งคาดไว้ จากนั้นทำกราฟเวลาระหว่างการมาถึง พฤติกรรมของลำดับแพ็กเก็ต และช่วงที่ขาดหาย อย่าติดป้ายกำกับแพ็กเก็ต UDP ทุกแพ็กเก็ตว่าเป็น I/O ของเอ็นโค้ดเดอร์
การค้นหาและการกำหนดค่า
การแลกเปลี่ยน List Identity และการค้นหาอื่น ๆ แตกต่างจากการเชื่อมต่อ I/O ที่จัดตั้งแล้ว การกำหนดค่าแบบ explicit และบริการวินิจฉัยอาจใช้ TCP ตัวกรองควรเก็บบริบทไว้เพียงพอเพื่อแสดงการเริ่มต้นการเชื่อมต่อ ไม่ใช่แสดงเฉพาะช่วงที่เกิดข้อขัดข้อง
โครงสร้างพื้นฐานเครือข่าย
เปรียบเทียบความสัมพันธ์ระหว่างการสูญหายของแพ็กเก็ตกับข้อผิดพลาดของพอร์ตสวิตช์ การเปลี่ยนสถานะลิงก์ การควบคุมมัลติคาสต์ การเจรจาดูเพล็กซ์ และโทโพโลยี คู่มือ 842E กำหนดพฤติกรรมของอุปกรณ์ ขณะที่เอกสารของสวิตช์แบบจัดการได้จะกำหนดว่าสิ่งใดถูกคัดลอกไปยังมิเรอร์จริง
จับแพ็กเก็ตโดยไม่สร้างข้อขัดข้องใหม่
หลีกเลี่ยงการใส่สวิตช์ที่ไม่มีการจัดการเข้าไปในสถาปัตยกรรมที่กำลังทำงานอยู่ จำกัดระยะเวลาและขนาดไฟล์ของการจับแพ็กเก็ต รักษาความปลอดภัยให้ร่องรอยเนื่องจากแพ็กเก็ตอุตสาหกรรมอาจเปิดเผยที่อยู่และการกำหนดค่า และลบการกำหนดค่ามิเรอร์หลังการทดสอบ หากปัญหามีลักษณะคล้ายความไม่เสถียรของเครือข่ายทั่วไป หลักการวินิจฉัยที่ใช้ในคู่มือแยกปัญหา DH-485ยังคงใช้ได้: เปลี่ยนตัวแปรทีละตัวและเก็บหลักฐานด้านเวลาไว้
มุมมองจากกองบรรณาธิการ: การจับแพ็กเก็ตคือเครื่องมือวัด
Wireshark ไม่ได้ให้สาเหตุรากของปัญหาด้วยตัวเอง คุณค่าของมันมาจากคำถามที่ทดสอบได้ เช่น แพ็กเก็ตไซคลิกหยุดก่อนหรือหลังเหตุการณ์บนลิงก์สวิตช์ และจากจุดจับแพ็กเก็ตที่สามารถตอบคำถามนั้นได้ ดูฮาร์ดแวร์เอ็นโค้ดเดอร์ที่เกี่ยวข้องในคอลเลกชัน Allen-Bradley และใช้คู่มือผู้ใช้เอ็นโค้ดเดอร์ 842E EtherNet/IP ของ Rockwell Automation สำหรับรายละเอียดเกี่ยวกับการเชื่อมต่อและการวินิจฉัย
คำถามที่วิศวกรมักถามก่อนเกิดเหตุขัดข้อง
ทำไมแล็ปท็อปของฉันจึงมองไม่เห็น UDP I/O ของเอ็นโค้ดเดอร์
โดยปกติเครือข่ายแบบสวิตช์จะส่งทราฟฟิกยูนิคาสต์ไปยังพอร์ตที่เกี่ยวข้องเท่านั้น ให้กำหนดค่าพอร์ตมิเรอร์ที่ตรวจสอบแล้วหรือใช้แท็ปแบบพาสซีฟ
ควรจับแพ็กเก็ตที่พอร์ตของเอ็นโค้ดเดอร์หรือพอร์ตของคอนโทรลเลอร์
เลือกจุดที่ช่วยตอบสมมติฐานเกี่ยวกับข้อขัดข้อง การจับแพ็กเก็ตทั้งสองด้านของลิงก์คั่นกลางอาจช่วยระบุตำแหน่งที่เริ่มเกิดการสูญหายหรือล่าช้า
ฟิลเตอร์แสดงผลของ Wireshark เพียงพอหรือไม่
ไม่เพียงพอ ตำแหน่งจับแพ็กเก็ต การซิงโครไนซ์เวลา และตัวนับของสวิตช์เป็นสิ่งสำคัญ การกรองจะเปลี่ยนเฉพาะแพ็กเก็ตที่แสดงจากแพ็กเก็ตที่จับไว้เท่านั้น