คำตอบ:
ตัวชี้วัดเส้นทางคือการตั้งค่าในหมู่เส้นทางที่มีความจำเพาะเท่ากัน นั่นเป็นเรื่องจริงของการกำหนดเส้นทางโดยทั่วไป (เช่น Cisco, Windows, ฯลฯ ) ดังนั้นรูปแบบการทำงานเช่น:
โปรดทราบว่ามีสิ่งอื่น ๆ ที่อาจเกิดขึ้นเช่นการกำหนดเส้นทางตามนโยบายที่ให้คุณทำสิ่งต่าง ๆ เช่นเส้นทางตามที่อยู่ IP ต้นทาง แต่ความจำเพาะของเส้นทางระยะทางในการบริหารและจากนั้นการวัดก็เป็นสิ่งที่ฉันคิดว่าเป็นสามสิ่งหลัก
* มันถูกเรียกว่าคำนำหน้าการแข่งขันที่ยาวที่สุดเพราะเครือข่ายย่อยในไบนารี (/ 24 ตัวอย่าง) 11111111.11111111.11111111.00000000
ลักษณะเช่น ดังนั้นเราเตอร์สามารถสแกนคำนำหน้าเพื่อหาเลขฐานสอง 1 และหยุดเมื่อมันมาถึงศูนย์แล้วก็จับคู่คำนำหน้า
zebra
daemon และส่งเส้นทางที่เลือกไปยังเคอร์เนลเท่านั้นดังนั้นเคอร์เนลจึงไม่จำเป็นต้องจัดการกับ AD ฉันต้องตรวจสอบ แต่ฉันคิดว่า Quagga ตั้งค่าตัวชี้วัดเคอร์เนลเป็นค่าคงที่
Linux มีเครื่องมือมากมายสำหรับการเลือกเส้นทางที่ยืดหยุ่น
ในกรณีที่ง่ายที่สุดมีตารางการเราต์เคอร์เนลเพียงหนึ่งตารางและไม่มีเส้นทางที่มีแอ็ตทริบิวต์ SRC ตารางนี้มีจำนวนเส้นทางซึ่งถูกวางไว้ที่นั่นด้วยตนเอง ( ip route add
) โดย DHCP daemon หรือโดยเส้นทาง daemons ในกรณีนี้เคอร์เนลเลือก:
โปรดทราบว่าเคอร์เนลตัวชี้วัด (แสดงโดยip route show
) ถูกเลือกโดย routing daemon และไม่จำเป็นต้องเกี่ยวข้องกับตัวชี้วัดของโปรโตคอลการกำหนดเส้นทางเฉพาะใด ๆ ตัวอย่างเช่น Quagga ใช้ตัวชี้วัดเดียวกันสำหรับเส้นทางทั้งหมดที่ติดตั้งในเคอร์เนลเป็นอิสระจากตัวชี้วัดของโปรโตคอล
ลินุกซ์ยังสนับสนุนเส้นทางด้วยแอตทริบิวต์ SRC ซึ่งจับคู่แพ็กเก็ตกับแหล่งที่อยู่ที่กำหนดเท่านั้น SRC ใช้งานได้กับ IPv6 เท่านั้นและเริ่มใหม่จนกระทั่งเมื่อไม่นานมานี้ (3.11 หากใช้หน่วยความจำ) ฉันไม่แนะนำให้ใช้เว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่
หากคุณต้องการความยืดหยุ่นมากกว่าที่ระบุไว้ข้างต้นคุณจะต้องเล่นกับตารางเส้นทางหลายเส้นทางและเขียนกฎเพื่อเลือกตารางเส้นทางหนึ่งตารางสำหรับแต่ละแพ็คเก็ต เทคนิคทั่วไปคือการส่งที่อยู่แหล่งที่มาเพื่อจำลองเส้นทางเฉพาะแหล่งที่มา อีกเทคนิคหนึ่งคือการเรียกใช้ดีมอนแต่ละตัวในตารางเส้นทางของตัวเองและจำลอง "ระยะทางการดูแล" ของซิสโก้ ทั้งหมดนี้จะอธิบายในรายละเอียดในบทที่ 4 ของ LARTC
src
แอตทริบิวต์ทำ คุณจะต้องการอ่านman ip-route
หรือเอกสารอื่น ๆ และใช้งานได้กับ IPv4 ฉันใช้เพื่อรับการรับส่งข้อมูลทั้งหมดรวมถึงทราฟฟิกของเราเตอร์ผ่านอุโมงค์ IPSec net-to-net เดียว
RTA_SRC
แอตทริบิวต์ไม่ตรงกับสิ่งที่ผมพูด; มันสามารถเข้าถึงได้ด้วยfrom
ตัวเลือกของip
คำสั่ง ip
คำสั่งของsrc
ตัวเลือกที่กำหนดRTA_PREFSRC
แอตทริบิวต์ซึ่งเป็นสิ่งที่คุณอธิบาย