ท้ายสุดกับ Endian Firewall 2.2 RC2 Load Balance

ส่งท้ายแล้วนะครับ กับ Endian Firewall 2.2 RC2 ก็สรุปว่าใช้งานได้จริง โดยที่เราต้องเพิ่ม routing  เข้าไปเอง เพราะความสามารถเดิมของ Endian แค่ Backup Link ซึ่งกันและกัน และจะใช้งานอยู่เพียงลิงค์เดียว จะใช้งานอีกลิงค์หนึ่งก็ต่อเมื่ออีกลิงค์หนึ่งดาวน์ลง

สรุปปัญหาจากการเพิ่ม Routing เข้าไปเองนั้น

  1. เมื่อเราเข้าไปเปลี่ยนแปลงคอนฟิก Endian ผ่านหน้าเวบ
  2. เมื่อถึงเวลาที่ Crontab บางอย่างทำงาน
  3. เมื่ออัพลิงค์เส้นในเส้นหนึ่งดาวน์ลง

ก็จะทำให้เปลี่ยน routing  กลับมาเป็นแบบเดิม  นั่นก็คือกลับมาวิ่งเส้นเดียวไม่ Load Balance

วิธีแก้ปัญหา

วิธีแรกรัน Script เองเมื่อเห็นว่า routing  ไม่ load  balance
อันนี้ไม่ดีแน่ใครจะมานั่งเฝ้าอยู่ใช่มั๊ยครับ

วิธีที่ 2 เอาคำสั่งที่เป็น routing load balance ให้ทำงานด้วย crontab ตามเวลาที่เรากำหนด โดยไปแก้ไฟล์

/etc/crontab 

โดยเพิ่ม

*/15  * * * *     /var/efw/inithooks/start.local
ให้รัน script load balance ทุก 15 นาที หรือ

*/30  * * * *     /var/efw/inithooks/start.local
ให้รัน script load balanceทุก 30 นาที หรือ

00  * * * *     /var/efw/inithooks/start.local
ให้รัน script load balance ทุก ชั่วโมง

เลือกเอาเองนะครับแล้วแต่ความเหมาะสม

แล้วรีบูทเครื่อง เพราะผมหาวิธีการ  restart crontab ของ Endian ไม่เจอวิธีการนี้สามารถแก้ปัญหา การกลับไปใช้ routing เดิม ที่ไม่ load balance ได้ แต่ยังกังวลอยู่ว่าเมื่อ uplink เส้นหนึ่งเส้นใดดาวน์ลง มันจะมีปัญหาหรือเปล่า (ยังไม่ได้ลอง)

ตัวอย่าง routing ที่ยังไม่  load balance

root@efw:~ # ip route show
192.168.3.0/24 dev br2  proto kernel  scope link  src 192.168.3.254
192.168.2.0/24 dev br0  proto kernel  scope link  src 192.168.2.254
192.168.1.0/24 dev eth1  proto kernel  scope link  src 192.168.1.254
192.168.0.0/24 dev eth3  proto kernel  scope link  src 192.168.0.254
default via 192.168.1.1 dev eth1

ตัวอย่าง routing ที load balance แล้ว

root@efw:~ # ip route show
192.168.3.0/24 dev br2  proto kernel  scope link  src 192.168.3.254
192.168.2.0/24 dev br0  proto kernel  scope link  src 192.168.2.254
192.168.1.0/24 dev eth1  proto kernel  scope link  src 192.168.1.254
192.168.0.0/24 dev eth3  proto kernel  scope link  src 192.168.0.254
default equalize
nexthop via 192.168.1.1  dev eth1 weight 1
nexthop via 192.168.0.1  dev eth3 weight 1


จากการทดลองนี้ สรุปได้ว่า

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

นับถือครับพี่

ผมเป็นน้องใหม่ แต่ติดตามเว็บพี่มาได้ซักพักแล้วครับ และก็เป็นน้องใหม่ Endian เหมือนกันครับ เพิ่งจะหัดใช้ไม่กี่วัน

Endian ที่ผมตั้งไว้
ความต้องการผมคล้ายๆ ของพี่
แต่ผมเลือกเป็น Load balance ด้านนอก เพราะขยายได้ง่ายไม่ต้องเปลี่ยนแปลงเยอะ เพิ่งจะลองเปิดใช้จริงมา ประมาณ 1 อาทิตย์ บูทไปแล้ว 3 ครั้ง ล่าสุดเมื่อคืน ประมาณ เที่ยงคืนกว่า อยู่ดีดีก็หายไปเอง ต้องให้คนไปรีเซตตอนเช้า ผมพยายามหาใน system log น่าจะทุกหัวข้อแล้วแต่ก็ ไม่เห็นความผิดปกติ

จะคอยติดตามผลงานครับ อิอิ
แล้วหากมีโอกาศอยากจะมีบล๊อกแบบนี้บ้าง

ขอบคุณครับ