0184 | Limit bandwidth ขาเข้าบน Cisco Catalyst Switch

ทำไมรู้สึกว่าช่วงนี้อัพ blog รัวไปนะ (ฮา)

ก่อนอื่นต้องพูดเรื่องคำว่า “ขาเข้าบน switch” ก่อน…

มันคือ traffic ที่ส่งออกมาจากเครื่อง server มาครับ เวลามองให้มองที่การเชื่อมต่อคือ server –> access switch –> core switch/router –> internet
พอมองจาก switch traffic ขา download ของ server ก็ คือขาออกจาก switch ส่งไปหา server
เพราะงั้น ขา upload (ขาออก) ของ server ก็เลยกลายเป็น traffic ขาเข้าบน switch (ซึ่งในฝั่ง network จะเรียกว่า ingress traffic) วิธีการก็ดังนี้ครับ

  • ก่อนอื่น เปิดการทำ qos ก่อนครับ

mls qos

  • แล้วก็สร้าง policy map ขึ้นมาระบุความเร็ว

policy-map POLICY_SLAP
class class-default
police 50m 10000 exceed-action drop

ตรง POLICY_SLAP คือชื่อของ rule ที่ใช้ บรรทัดที่สองเป็นการระบุ class หลัก (กรณีหลุดมาจาก class อื่น ==> จริงๆ มันทำเงื่อนไขการ shape ได้เยอะมากเลย) ส่วนบรรทัด police ตัวเลขชุดแรกคือความเร็ว (หน่วย bps) ชุดที่สองคือ burst (การอนุญาตให้ packet ส่วนเกินผ่านได้ในระยะเวลาสั้นๆ) ส่วนที่เหลือคือข้อบังคับครับ ถ้าเกินให้โยน packet ทิ้ง

  • เอาไป apply ที่ interface

interface GigabitEthernet0/1
service-policy input POLICY_SLAP

ความเร็วที่ได้จะเกินจากที่เราระบุใน rule ไว้พอควร (เนื่องจากค่า burst) ก็ลองปรับค่า burst ให้เหมาะสมดูครับ แต่มันก็ตั้งได้ต่ำสุดแค่ 8000 อะนะ

เรียบเรียงจาก Slaptijack blog ครับ