เป็นไปได้หรือไม่ที่จะรวมสวิตช์ไว้ใน traceroute hops?


24

ฉันสงสัยว่ามันเป็นไปได้หรือไม่ที่จะทำให้สวิตช์ของ Dell Powerconnect 2848แสดงขึ้นเมื่อใช้งาน traceroutes ภายใน สิ่งนี้จะช่วยในการวินิจฉัยปัญหาและทำให้ง่ายต่อการดูว่าเกิดปัญหาขึ้นที่ไหน

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

เป็นไปได้ไหม

คำตอบ:


24

ไม่ฮ็อปที่แสดงโดยtracerouteแสดงพา ธ ที่แพ็กเก็ต IP ติดตามบนเครือข่ายเส้นทาง (เลเยอร์ 3) เราเตอร์จะปรากฏขึ้นและสวิตช์จะไม่ทำงาน

สวิตช์เป็นอุปกรณ์เลเยอร์ 2 โดยธรรมชาติ: สวิตช์รับและส่งต่อเฟรม Ethernet โดยใช้ที่อยู่ MAC ปลายทางเพื่อกำหนดพอร์ตปลายทางที่ถูกต้อง สวิตช์บางตัวยังสามารถทำงานเป็นเราเตอร์ได้ เราเรียกอุปกรณ์ดังกล่าวว่า "สวิตช์เลเยอร์ 3" แม้แต่สวิตช์เลเยอร์ 3 ก็ไม่จำเป็นต้องแสดงขึ้นบน traceroute เนื่องจากการรับส่งข้อมูลจำนวนมากที่ผ่านสวิตช์ดังกล่าวคือการรับส่งข้อมูลเลเยอร์ 2 ภายในเครือข่ายย่อยของตนเอง

ไม่ว่าในกรณีใด PowerConnect 2848 ไม่ใช่สวิตช์เลเยอร์ 3 มันคือ "เลเยอร์ 3 ที่รับรู้" สำหรับวัตถุประสงค์ QoS เท่านั้น


จับได้เห็นชัดตรงเผง. อุปกรณ์แสดงขึ้นบน traceroute เฉพาะเมื่อการส่งต่อเสร็จสิ้นโดยการกำหนดเส้นทางข้ามเครือข่ายย่อย วิธีหนึ่งในการระบุสวิตช์ที่สามารถแสดงขึ้นบน traceroute ของคุณคือวิธีที่สามารถใช้งานโปรโตคอลการเราต์เช่น OSPF
Patrick

@ แพทริก: ไม่จริงอย่างแน่นอน - อุปกรณ์แสดงขึ้นบน traceroute ถ้ามันลดลง TTL (และจากนั้นส่ง ICMP TTL เกินข้อความ) เห็นได้ชัดว่าส่วนใหญ่เป็นอุปกรณ์ที่กำหนดเส้นทางข้ามเครือข่ายย่อย แต่ไม่จำเป็นต้องเป็น
Nick Bastin

@Skyhawk แล้วคุณจะดีบักสวิตช์ได้อย่างไร?
Pacerier

7

สวิตช์เลเยอร์ 2 จะไม่ปรากฏขึ้นใน tracert เพราะเป็นอุปกรณ์เลเยอร์ 2 (สวิตช์) และส่งต่อ (สวิทช์) เพียงอย่างเดียวจากทราฟฟิกจากพอร์ตสวิตช์หนึ่งไปยังอีกพอร์ตหนึ่งขึ้นอยู่กับที่อยู่เลเยอร์ 2 ของอุปกรณ์ปลายทาง Tracert (ICMP) ทำงานที่เลเยอร์ 3 เพื่อให้สวิตช์แสดงขึ้นใน tracert จะต้องใช้งานเป็นอุปกรณ์เลเยอร์ 3 (เราเตอร์) และต้องอยู่ในพา ธ เลเยอร์ 3 ระหว่างต้นทางและอุปกรณ์ปลายทาง .


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

1
มีเส้นทางระหว่างเครือข่ายย่อยที่แตกต่างกันบน VLANs ที่ต่างกัน สิ่งอื่นใดจะหมายถึงฟังก์ชั่น clandestine layer3 ที่นำไปใช้กับซับเน็ตเดียวกัน (หรือที่รู้จักว่าไฟร์วอลล์สไตล์บริดจ์) ซึ่ง traceroute จะทำและไม่ควรสังเกตเห็น (มันอาจสังเกตเห็นว่า )
rackandboneman

จากสิ่งที่ฉันเห็นฉันเดาว่ากฎคือ "ถ้าคุณไม่สามารถปิงได้คุณจะไม่สามารถมองเห็นได้"
gbarry

@gbarry - ไม่ถูกต้องนัก สวิตช์อาจมีที่อยู่ IP (เพื่อวัตถุประสงค์ในการจัดการหรือสำหรับการกำหนดเส้นทางระหว่าง VLAN) แต่สวิตช์ชั้นที่ 2 ทำงานที่ชั้น 2 ในขณะที่ tracert และ ping (ICMP) ทำงานที่ชั้น 3 เท่านั้นหากสวิตช์ทำหน้าที่เป็นเราเตอร์ ( อุปกรณ์เลเยอร์ 3) มันจะแสดงใน tracert และ / หรือ ping ตัวอย่างเช่นสวิตช์ Layer 3 ที่กำหนดค่าด้วยการกำหนดเส้นทางหลาย VLAN และ inter-VLAN จะสลับเฟรม Ethernet ระหว่างโฮสต์ใน VLAN เดียวกันและจะไม่แสดงใน tracert แต่จะกำหนดเส้นทางแพ็กเก็ต IP ระหว่างโฮสต์ใน VLAN ที่แตกต่างกันและจะแสดง ใน tracert
joeqwerty

5

ไม่ใช่กับtracerouteโปรแกรมเริ่มต้นซึ่งตามคำจำกัดความใช้การตอบสนองจากเกตเวย์ (ดูหน้าคน):

traceroute ติดตามแพ็คเก็ตเส้นทางที่นำมาจากเครือข่าย IP ระหว่างทางไปยังโฮสต์ที่กำหนด จะใช้ฟิลด์เวลาของโปรโตคอล IP เพื่อถ่ายทอดสด (TTL) และพยายามที่จะล้วงเอาการตอบสนองของ ICMP TIME_EXCEEDED จากแต่ละเกตเวย์ตามเส้นทางไปยังโฮสต์

หากไม่มีเกตเวย์บนพา ธ ที่ติดตามอุปกรณ์เลเยอร์ 2 เท่านั้นจะไม่มีการรายงาน IP

แต่ซิสโก้มียูทิลิตี้ที่ทำงานบนเลเยอร์ 2 แต่ยูทิลิตี้นี้ขึ้นอยู่กับโปรโตคอล CDPซึ่ง:

ต้องเปิดใช้งาน Cisco Discovery Protocol (CDP) บนอุปกรณ์ทั้งหมดในเครือข่าย เพื่อให้ยูทิลิตี้เลเยอร์ 2 traceroute ทำงานได้อย่างถูกต้องอย่าปิดการใช้งาน CDP หากอุปกรณ์ใด ๆ ในเส้นทางเลเยอร์ 2 โปร่งใสให้กับ CDP ยูทิลิตี้การติดตามเลเยอร์ 2 ของเลเยอร์ 2 จะไม่สามารถระบุอุปกรณ์เหล่านี้บนเส้นทาง

ตรวจสอบข้อมูลเพิ่มเติมได้ที่นี่:
Cisco Layer 2 Traceroute Utility

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