เคอร์เนล Linux ก่อน 3.6 ใช้การแคชเส้นทางเพื่อทำเส้นทาง IPv4 หลายเส้นทางซึ่งหมายความว่าการกำหนดเส้นทางระหว่างสองสายแยก / ISP นั้นค่อนข้างง่าย จาก 3.6 อัลกอริทึมเปลี่ยนเป็นแพ็คเก็ตต่อหมายความว่าต้องใช้เทคนิคมาร์กเกอร์ตาราง / กฎ / iptables เพื่อให้บรรลุสองบรรทัด / ISP
อย่างไรก็ตามหากคุณมีสองบรรทัดที่มี ISP เดียวกันซึ่งสามารถกำหนดเส้นทาง IP เดียวลงทั้งสองบรรทัดบนพื้นฐานต่อแพ็คเก็ตในรูปแบบที่สมดุล / ล้มเหลวจาก 3.6 คุณสามารถประสบความสำเร็จในการเชื่อมสาย (ระดับ IP) ได้อย่างง่ายดาย เส้นทางต่อแพ็คเก็ตในทั้งสองทิศทาง
จาก 4.4 เคอร์เนลเปลี่ยนไปอีกครั้งเป็นโหลดบาลานซ์ที่อิงตามโฟลว์โดยใช้แฮชเหนือที่อยู่ต้นทางและปลายทาง
ฉันกำลังใช้เคอร์เนล 4.4.36 และกำลังใช้การกำหนดเส้นทางแบบหลายเส้นทางผ่านการเชื่อมต่อ PPPoE ปริมาณการใช้งานดาวน์สตรีมของฉันจาก ISP ถูกกำหนดเส้นทางข้ามสองบรรทัดแยกกันตามแต่ละแพ็กเก็ต (หนึ่ง IP กำหนดเส้นทางลงทั้งสองบรรทัด) สิ่งนี้ทำให้ฉันมีความเร็วในการดาวน์โหลดเร็วกว่าความเร็วของแต่ละบรรทัด เกือบความเร็วของทั้งสองสายเข้าด้วยกัน มันใช้งานได้ดีมากวิดีโอ Skype, VoIP (UDP), YouTube และอื่น ๆ ทั้งหมดใช้งานได้ดี
เนื่องจากมีประสบการณ์ดาวน์สตรีมที่ดีฉันจึงต้องการลองใช้อัปสตรีม แต่การรับส่งข้อมูลอัปสตรีมของฉันจะถูกกำหนดเส้นทางตามอัลกอริทึมที่ใช้โฟลว์ที่ใหม่กว่าในอุปกรณ์ ppp ทั้งสอง (ซึ่งมีที่อยู่ IP เดียวกัน) ซึ่งหมายความว่าฉันไม่สามารถรับความเร็วในการอัพโหลดที่เร็วกว่าความเร็วของบรรทัดเดียว
มีวิธีการกำหนดค่าเคอร์เนลปัจจุบันให้ใช้อัลกอริทึมต่อแพ็คเก็ตหรือไม่? หรือวิธีอื่นเพื่อให้ได้เส้นทางหลายแพ็คเก็ตต่อแพ็คเก็ต? ฉันจะต้องเปลี่ยนกลับไปใช้เคอร์เนลรุ่นเก่า (ซึ่งฉันไม่ต้องการทำด้วยเหตุผลอื่น ๆ อีกมากมาย) หรือไม่?
ISP ของฉันไม่รองรับ multi-link ppp
ในกรณีที่มีความเกี่ยวข้องฉันกำลังเรียกใช้ Arch Linux ARMv7 บน Raspberry Pi 3