Score:-1

การรวมแพ็กเก็ตข้อมูลขนาดเล็กเข้าเป็นแพ็กเก็ตขนาดใหญ่ (ใน Linux Gateway)

ธง id
Ben

มีวิธีใดบ้างที่จะรวบรวม (รวบรวม) แพ็กเก็ตข้อมูลขนาดเล็กที่เข้ามาด้วย MTU 1500 ให้เป็นแพ็กเก็ตขนาดใหญ่ที่มี MTU สูงกว่า (Jumbo frame, 16K หรือแม้แต่ 64K) แล้วส่งต่อแพ็กเก็ตข้อมูลขนาดใหญ่ใหม่ (ที่มี MTU สูงกว่า) ไปยังเครือข่าย (หรืออุโมงค์)? อย่างที่ฉันทราบมีคุณลักษณะบางอย่างในเคอร์เนล เช่น GSO, GRO และ TSO... ซึ่งทำงานกับแพ็กเก็ตข้อมูลตัวอย่างเช่น; TSO แยกแพ็กเก็ตข้อมูลขนาดใหญ่ออกเป็นส่วนเล็กๆ แล้วส่งไป และ LRO จะรวบรวมแพ็กเก็ตข้อมูลขนาดเล็กที่แบ่งเป็นส่วนๆ (โดย TSO) ไปยังชุดดั้งเดิม แต่ฟีเจอร์เหล่านี้ใช้ไม่ได้กับเคสของฉัน ฉันต้องการทราบว่ามีเทคนิคอื่นใดเช่น LRO สำหรับการรวบรวม (หรือประกอบ) แพ็กเก็ตข้อมูล (ยังไม่ได้แบ่งแพ็กเก็ตข้อมูล) ในบัฟเฟอร์และสร้างแพ็กเก็ตขนาดใหญ่ (จัมโบ้และสูงกว่าจัมโบ้หรือไม่ ฉันจะขอบคุณข้อเสนอแนะใด ๆ

cn flag
ฟังดูเหมือนอุปกรณ์ใดๆ ที่ทำงานเหมือนเราเตอร์หรือมีหลายอินเทอร์เฟซ
Ben avatar
id flag
Ben
@GregAskew ใช่ ฉันใช้ Ubuntu 20.04 เป็นเกตเวย์ (เซิร์ฟเวอร์ DHCP) ฉันต้องการรวบรวมและรวมแพ็กเก็ตข้อมูลขนาดเล็กที่เข้ามาเป็นแพ็กเก็ตขนาดใหญ่ แล้วส่งต่อไปยังเครือข่าย
vidarlo avatar
ar flag
*ทำไม* คุณต้องการทำเช่นนี้?
Ben avatar
id flag
Ben
@vidarlo เป็นคำถามที่ดี! ฉันใช้อุโมงค์บนเกตเวย์และฉันต้องส่งแพ็กเก็ตขนาดใหญ่ไปยังเซิร์ฟเวอร์ที่เก็บข้อมูล เพื่อลด I/O นอกจากนี้สำหรับการประมวลผลแพ็กเก็ตข้อมูลยังดีกว่าที่จะจัดการกับ MTU ที่สูงขึ้น บางทีคุณอาจมีวิธีแก้ปัญหาหรือไม่?
djdomi avatar
za flag
@ben ฉันขอแนะนำให้คุณใช้เวลาสักครู่เพื่ออัปเดตคำถามของคุณ เนื่องจากปัจจุบันเขียนไว้สั้น ๆ นอกหัวข้อ คำแนะนำเกี่ยวกับผลิตภัณฑ์ ซอฟต์แวร์ และ/หรือบริการไม่ได้อยู่ในหัวข้อ
Ben avatar
id flag
Ben
@djdomi ฉันแก้ไขและพยายามอธิบายความคิดของฉันอย่างชัดเจน ขอบคุณสำหรับคำแนะนำ
djdomi avatar
za flag
ขอบคุณสำหรับการอัปเดต แต่ฉันคิดว่ามันเป็นส่วนหนึ่งของ [x-and--problem](https://faq-database.de/doku.php?id=en:x-and-y-problem) รวมอยู่ด้วย ตราบใดที่คุณปกปิดข้อมูลสำคัญจากเรา เราจะดำเนินการอย่างไร? หัวข้อ "ไม่ทำงานสำหรับฉัน" เป็นวลีสำหรับอุปกรณ์ลับสุดยอดหรือไม่? ข้อมูลเหล่านี้เป็นความลับหรือไม่? ;) โปรดรับทราบเกี่ยวกับ[สิ่งนี้](https://meta.serverfault.com/questions/3608/how-can-I-ask-better-questions-on-Server-fault)
vidarlo avatar
ar flag
@Ben Go ด้วยแพ็กเก็ตที่เข้ามาขนาดใดก็ตาม IO ไม่เกี่ยวข้องโดยตรงกับ MTU อยู่แล้ว
Ben avatar
id flag
Ben
@vidarlo ยอดเยี่ยม แล้วการประมวลผลแพ็กเก็ตข้อมูล เช่น การบีบอัดและการเข้ารหัสล่ะ เช่น. ถ้าเรามีแพ็คเก็ตข้อมูลขนาดใหญ่ เราสามารถบีบอัดได้ดีกว่าแพ็คเก็ตขนาดเล็ก
aikipooh avatar
it flag
@vidarlo ฉันมีส่วนร่วมในงานนี้ด้วย :) ดังนั้นแนวคิดคือการส่งแพ็กเก็ตขนาดใหญ่ไปยังอุโมงค์เพราะอุโมงค์นั้นบีบอัดและเข้ารหัสภายใน เมื่อทำการทดสอบจะเป็นการปรับปรุงปริมาณงานอย่างมากหากแพ็กเก็ตมีขนาดใหญ่ ดังนั้นความคิดนี้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา