ตัวจัดรูปทราฟฟิก tc ตัวเดียวไม่จำกัดไคลเอนต์ VPN แต่ละรายด้วยตัวเอง
ขีดจำกัดต่อไคลเอนต์ต้องมีอัตลักษณ์สำหรับนับ สองทิศทาง และจุดจำแนกประเภท ตัวจัดรูปหนึ่งตัวบนทันเนลไม่ใช่โควตาหนึ่งรายต่อผู้ใช้
คำสั่งฟังดูครบถ้วน: จำกัดไคลเอนต์ VPN ทุกรายไว้ที่ 20 Mbit/s แต่มันไม่ครบถ้วน และวินัยคิวเดียวบนอินเทอร์เฟซทันเนลจะไม่ให้สิ่งนั้น «ต่อไคลเอนต์» อาจหมายถึงต่อที่อยู่ทันเนล ต่ออุปกรณ์ หรือต่อบัญชี และแต่ละทางเลือกจำแนกแพ็กเก็ตต่างกัน ก่อนเขียนกฎใด ๆ ต้องตัดสินว่าข้อกำหนดเอ่ยถึงสิ่งใดจริง ๆ
ทุกอย่างด้านล่างนี้ว่าด้วยช่องว่างระหว่างประโยคนั้นกับสิ่งที่ใช้งานได้
«ต่อไคลเอนต์» ต้องหมายถึงอะไรก่อน
ที่อยู่ทันเนลจำแนกง่ายและนำกลับมาใช้ซ้ำได้ง่าย อุปกรณ์ยากกว่า เพราะบัญชีหนึ่งอาจพาอุปกรณ์หลายเครื่อง และอุปกรณ์หนึ่งอาจมีหลายที่อยู่ โดยเฉพาะกับ IPv6 สำหรับนโยบายความเป็นธรรม บัญชีคือหน่วยที่มีความหมายที่สุด และมองเห็นได้ยากที่สุดในหัวแพ็กเก็ต ทุกคำจำกัดความมีกุญแจการนับของตัวเอง นโยบายที่แกว่งไปมาระหว่างกันจึงไม่ได้ทำอย่างที่คำอธิบายอ้าง
ทิศทางคือคำที่หายไปคำที่สอง อัปโหลด ดาวน์โหลด และรวมกันเป็นสามข้อกำหนดที่ต่างกัน และกฎขาออกเดียวบนอินเทอร์เฟซเดียวไม่ค่อยครอบคลุมทั้งสองเส้นทาง
เลือกจุดที่ไคลเอนต์ยังมองเห็นได้
ทุกทิศทางถูกนิยามเทียบกับอินเทอร์เฟซ สิ่งที่ออกจากทันเนลของเซิร์ฟเวอร์ไปยังไคลเอนต์ระยะไกลนับเป็นการดาวน์โหลดของไคลเอนต์รายนั้น สิ่งที่ไคลเอนต์ส่งเข้ามาในทันเนลแล้วออกไปยังปลายทาง เลือกจุดจัดลำดับสำหรับแต่ละทิศทางและถามว่ามีฟิลด์ใดอยู่ตรงนั้น ก่อนการแปลที่อยู่ต้นทาง การอัปโหลดยังพาที่อยู่ภายในของไคลเอนต์ หลังการแปล การจับคู่ต้นทางแบบง่ายอาจระบุตัวไม่ได้อีกต่อไป
บนเส้นทางที่เข้ารหัส หัวแพ็กเก็ตเป็นของทรานสปอร์ต VPN ตัวกรองที่จับคู่ที่อยู่ภายในจึงไม่มีอะไรให้จับคู่ การออกแบบอาจจำแนกก่อนแล้วส่งเครื่องหมายให้ตัวจัดลำดับภายหลัง แต่การส่งต่อนั้นต้องตั้งใจ: เครื่องหมายแพ็กเก็ต เครื่องหมายการเชื่อมต่อ และคลาสของตัวจัดลำดับเป็นสถานะที่ต่างกัน ไม่ใช่ค่าเดียวที่ส่งต่อไป
ถังไม่ได้เกิดขึ้นเอง
ถังโทเคนที่ผูกกับอินเทอร์เฟซจัดรูปทราฟฟิกใดก็ตามที่ใช้มัน มันไม่ได้สร้างถังใหม่ต่อที่อยู่ต้นทางแต่ละราย การออกแบบเชิงคลาสแทนที่จะจัดทราฟฟิกที่เลือกไว้เข้าคลาส ตัวกรองเป็นตัวตัดสินสมาชิกภาพ และคู่มือ HTB แยกอัตราของคลาสออกจากเพดานเมื่อผู้ปกครองมีแบนด์วิดท์เหลือ ถ้าเจตนาคือเพดานแข็ง ให้ตั้งเพดานและตัดสินพฤติกรรมการยืมอย่างตั้งใจ อย่าถือตัวเลขอัตราทุกตัวเป็นค่าสูงสุดสัมบูรณ์
เมื่อข้อกำหนดเป็นต่อไคลเอนต์ การถ่ายโอนสองรายที่วิ่งพร้อมกันควรแบ่งโควตาเดียว การให้แต่ละโฟลว์ได้อัตราเต็มเป็นนโยบายอีกแบบ และมันผ่านการทดสอบใดก็ตามที่ดูแค่การดาวน์โหลดครั้งเดียว
สองอุปกรณ์ หนึ่งบัญชี หนึ่งโควตา?
การจำกัดที่อยู่ของอุปกรณ์สองเครื่องแยกกันไม่เคยรวมเป็นโควตาเดียวระดับบัญชี แม้ทั้งสองเครื่องจะเข้าสู่ระบบเป็นคนเดียวกัน สิ่งเดียวกันใช้กับ LAN ทั้งหมดที่แปลอยู่หลัง peer หนึ่งราย หรือที่อยู่ IPv6 เพิ่มเติมที่ตัวจำแนกไม่เคยคาดคิด รักษาความเชื่อมโยงระหว่างที่อยู่กับอัตลักษณ์ให้เป็นปัจจุบัน และจำไว้ว่าที่อยู่ที่เสถียรทำให้แผนที่ง่ายขึ้นแต่ไม่ได้ยืนยันตัวเจ้าของ
กำหนดพฤติกรรมของเบิร์สต์และคิวด้วย ถังโทเคนอนุญาตให้มีเบิร์สต์สั้นเหนือค่าเฉลี่ย และการบัฟเฟอร์เพิ่มความหน่วง การกำกับส่วนเกินกับการจัดเข้าคิวไว้ทีหลังเป็นการตัดสินใจที่ต่างกันและมีอาการต่างกัน
สำหรับการตรวจสอบ ให้รันการถ่ายโอนสองรายจากไคลเอนต์หนึ่งราย เพิ่มไคลเอนต์รายที่สอง และอ่านตัวนับคลาสในแต่ละทิศทาง