IPV4 route cache ถูกลบออกจาก> = 3.6 kernel linux


2

ขณะผ่านบันทึกการเปลี่ยนแปลงเคอร์เนล 3.6 linux ฉันได้รับจดหมาย ( http://article.gmane.org/gmane.linux.network/238256 ) จาก David S Miller เกี่ยวกับการลบการกำหนดเส้นทางแคชสำหรับ IPV4 ในเคอร์เนล ฉันสงสัยว่าตอนนี้การเปลี่ยนเส้นทาง ICMP จะเป็นอย่างไรคุณสมบัติ PMTU จะใช้งานได้หรือไม่ เมลยังกล่าวอีกว่าเส้นทางจะถูกแคชไว้ล่วงหน้า แต่หลายเส้นทางขึ้นอยู่กับซับเน็ตมาสก์สามารถมีหลายรายการที่เป็นไปได้วิธีนั้นจะทำงานอย่างไร มีใครมีความคิดเกี่ยวกับเรื่องนี้?

ขอบคุณ

คำตอบ:


5

เพียงอ่านแพตช์จริง

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


0

คุณสามารถรับข้อมูลโดยละเอียดเกี่ยวกับพา ธ MTU สำหรับโฮสต์ดังนี้ โปรดทราบว่าข้อมูลแคชจะต้องได้รับการเติมก่อน การทดสอบนี้ดำเนินการด้วยเคอร์เนล Ubuntu 3.13 ฉันตรวจสอบแคชปัจจุบันของโฮสต์ก่อนฉันไม่ได้สื่อสารกับมันและไม่มีข้อมูล:

johnf@mtutest:~$ ip ro get 192.168.3.48
192.168.3.48 dev eth0  src 192.168.1.22
    cache

ฉันลอง ping ด้วยแพ็คเก็ตที่ใหญ่กว่า MTU (แต่ไม่ใหญ่จนแพ็คเก็ตนั้นต้องแยกส่วนโดยระบบปฏิบัติการ) คุณอาจพลาดการส่ง Ping สองสามครั้งแรกเมื่อคุณทดสอบคุณควรเห็นข้อความ Frag ที่จำเป็น

johnf@mtutest:~$ ping -s 1460 192.168.3.48 -c 10
PING 192.168.3.48 (192.168.3.48) 1460(1488) bytes of data.
From 192.168.2.0 icmp_seq=1 Frag needed and DF set (mtu = 1220)
1468 bytes from 192.168.2.0: icmp_seq=2 ttl=252 time=1973 ms
[...]
--- 192.168.3.48 ping statistics ---
10 packets transmitted, 9 received, +1 errors, 10% packet loss, time 9016ms
rtt min/avg/max/mdev = 95.681/516.815/1973.697/568.969 ms, pipe 2

หลังจากคุณได้รับข้อความ ICMP MTU Exceeded เคอร์เนลควรปรับแคชเส้นทางของคุณเพื่อสะท้อนถึงข้อ จำกัด ของเส้นทาง:

johnf@mtutest:~$ ip ro get 192.168.3.48
192.168.3.48 dev eth0  src 192.168.1.22
    cache  expires 588sec mtu 1220
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.