ความแตกต่างระหว่างตารางเส้นทางและตารางส่งต่อ


คำตอบ:


16

การกำหนดเส้นทางคือการตัดสินใจว่าจะส่งแพ็กเก็ตอินเตอร์เฟสใด การตัดสินใจนี้จะต้องทำสำหรับแพ็คเก็ตที่สร้างขึ้นในท้องถิ่นเช่นกัน ตารางการเราต์ประกอบด้วยที่อยู่เครือข่ายและอินเทอร์เฟซที่เกี่ยวข้องหรือ nexthop สิ่งนี้อ้างถึงip routeและip rule(ในบริบท Linux)

การส่งต่อหมายถึงแพ็คเก็ตที่เข้าถึงระบบ แต่ไม่ได้กำหนดไว้สำหรับระบบนี้ การส่งต่อคือการตัดสินใจของระบบ: "ฉันใช้แพ็คเก็ตแล้วลองส่งต่อไปยังปลายทาง" แทนที่จะปล่อยมันทิ้ง "การส่งต่อ" เป็นคำทั่วไปในบริบทของตัวกรองแพ็คเก็ต Linux 'Netfilter มีสามเครือข่ายในตารางฐาน: INPUT, OUTPUT และ FORWARD ห่วงโซ่นี้เพียงแค่ทำการตัดสินใจว่า "แพ็คเก็ตนี้จะถูกส่งต่อหรือลดลง?" (ถ้าเปิดใช้งานการส่งต่อโดยทั่วไปบนระบบ Linux อีกครั้ง: / proc / sys / net / ipv4 / ip_forward)


อะไร: cat / proc / sys / net / ipv4 / ip_forward vs cat / proc / sys / net / ipv4 / conf / eth0 / การส่งต่อ?
JohnyTex

10

ในระบบส่วนใหญ่ - ผู้ที่มีการเชื่อมต่อเครือข่ายเดียว - พวกเขาจะเหมือนกัน อย่างไรก็ตามในเราเตอร์พวกเขาจะมีแนวโน้มที่แตกต่างกัน

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

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


4

ก่อนอื่นในมุมมองของฉันฉันคิดว่าคุณควรเข้าใจความแตกต่างอย่างชัดเจนระหว่างการส่งต่อและการกำหนดเส้นทางซึ่งมักถูกละเลย จากหนังสือเครือข่ายคอมพิวเตอร์ในหน้า 240 โดย Lary L.Petersonการส่งต่อเป็นชุดของการกระทำที่เราเตอร์จะรับแพ็คเก็ตครั้งเดียวรวมถึงการมองหาที่อยู่ปลายทางการปรึกษาตารางและการส่งแพ็คเก็ตในทิศทางที่กำหนดโดย ตารางนั้น อย่างไรก็ตามการกำหนดเส้นทางที่นี่อ้างถึงกระบวนการที่ตารางการส่งต่อถูกสร้างขึ้น

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


-1

ตารางเส้นทางมีเส้นทางทั้งหมดไปยังปลายทางที่แตกต่างกัน (ปลายทางเดียวกันสามารถมีเส้นทางที่แตกต่างกัน 2 เส้นทางหรือมากกว่า)

แต่

ตารางการส่งต่อมีเส้นทางที่ดีที่สุดไปยังทุกปลายทาง (เพียงเส้นทางเดียวสำหรับทุกปลายทาง)


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