ปัญหาอย่างนึงของการออกแบบ Network ที่มี Client เยอะๆ ระดับหลายร้อย ไปจนถึงหลายพันคน คือการทำยังไงก็ได้ให้ลด Broadcast Domain ลงให้ได้มากที่สุด
Broadcast Domain คืออะไร พูดง่ายๆ ก็คือ LAN วงเดียวกัน ที่ Client มองเห็นกันได้ใน L2 ของ OSI 7 Layers… (เชี่ย เข้าใจยากกว่าเดิมอีก)
เอาให้ง่ายกว่าเดิม ถ้าอธิบายว่า เวลา เราตั้ง Network 192.168.1.0 แล้วมี Subnet 255.255.255.0 เราจะมี IP Address ให้ใช้งาน 192.168.1.1 – 192.168.1.254 ใช่ไหม
เนี่ยแหละ Broadcast Domain เดียวก้น
ทีนี้ ถ้าเกิดมี Client ให้ใช้มากกว่า 254 Client ล่ะ จะทำยังไง หลายคนก็จะได้รับการสั่งสอนแบบผิดๆมาว่า ก็ขยายวง Subnet ขึ้นสิ เป็น 255.255.252.0 จะมี IP ให้ใช้เยอะขึ้น ง่ายจัง
โอย…..ปวดตับ
การขยาย หรือ เพิ่มวง subnet แบบนั้น ทำให้เราเข้าใจเรื่องของขนาด broadcast domain เฉยๆ แต่ไม่ได้แปลว่าให้เอามาใช้งานกันจริงๆนะครับ เพราะในความเป็นจริงถ้าเราเอาวงใหญ่ขนาดนั้นมาใช้ จะเปิดข้อมูลประเภท Broadcast (ข้อมูลที่ยิงไปหาทุกคนทั้ง Subnet เต็มไปหมด) ผลที่ได้ก็คือ Performance ของ Network ลดลงอย่างมหาศาล ยิ่ง Broadcast Domain ใหญ่ และ User ในวงนั้นเยอะ จะยิ่งช้าลงไปอีก
สถานที่ที่มีคนเยอะๆ เช่นโรงแรม หรือ สถานศึกษา ที่ออกแบบ Network มาไม่ถูกต้องจะใช้การขยาย Subnet เพื่อรองรับ Client เยอะๆ แทน ผลก็คือ ซื้ออุปกรณ์ Gateway แรงมหาศาล ราคาหลายแสน มา ก็บ่นช้าเหมือนเดิมครับ เพราะไปแก้ปัญหาผิดที่
แล้วถ้าเกิดใน Network มี WIFI อยู่ด้วย ก็จะยิ่งเพิ่ม Broadcast Data ในระบบมากขึ้นไปอีก
วิธีการรับมือกับ User เยอะๆ เราจะต้องใช้ความสามารถของ Switch มาช่วยครับ นั่นก็คือ การแบ่ง VLAN แยก Client ออกเป็นกลุ่มเล็กๆแทนนั่นเองครับ
ยกตัวอย่างโรงแรม ที่มีแขกซัก 500 คน เราอาจจะแบ่ง Network ย่อยๆตามชั้น ก็ได้ครับ ถ้ามี 5 ชั้นก็แบ่งซัก 5 วง แค่นี้ Broadcast ก็จะมีไม่เยอะ ทำให้ Network Performance โดยรวมมีประสิทธิภาพดีขึ้น
จริงๆเทคนิคในการรับมือ Network ที่ Client เยอะๆ ยังมีอีกเยอะมากครับ นี่แค่เรื่องของการ Design IP อย่างเดียวเท่านั้นเอง