Software-Defined Networking (SDN) อธิบายใน 5 นาทีหรือน้อยกว่า

SDN ถือเป็นเทคโนโลยีสำคัญในการพัฒนาเทคโนโลยีเครือข่ายและแอพพลิเคชั่นใหม่ๆ

การเติบโตของเนื้อหามัลติมีเดีย การใช้อุปกรณ์พกพาที่เพิ่มขึ้น และความต้องการคลาวด์คอมพิวติ้งล้วนมีส่วนสนับสนุนความต้องการสถาปัตยกรรมเครือข่ายที่ยืดหยุ่นและมีประสิทธิภาพมากขึ้น

เนื่องจากแนวโน้มเหล่านี้นำไปสู่รูปแบบทราฟฟิกที่คาดเดาไม่ได้และความต้องการทรัพยากรเฉพาะเพิ่มขึ้นอย่างกะทันหัน สถาปัตยกรรมเครือข่ายแบบดั้งเดิมจึงต้องพยายามตามให้ทัน

จำเป็นต้องมีกลยุทธ์ทางเลือกเนื่องจากการปรับขนาดโครงสร้างพื้นฐานของเครือข่ายเพื่อจัดการกับความผันผวนเหล่านี้อาจมีค่าใช้จ่ายสูงและซับซ้อนมาก

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

SDN คืออะไร?

เครือข่ายที่กำหนดโดยซอฟต์แวร์ (SDN) เป็นสถาปัตยกรรมเครือข่ายสมัยใหม่ที่ช่วยให้ผู้ดูแลระบบสามารถใช้ซอฟต์แวร์เพื่อกำหนดและควบคุมลักษณะการทำงานของอุปกรณ์เครือข่าย แทนที่จะกำหนดค่าอุปกรณ์เหล่านั้นแยกกัน

มักจะจับคู่กับฟังก์ชั่นเครือข่ายเสมือน (NFV) เพิ่มเติมเพื่อปรับปรุงความยืดหยุ่นและความคุ้มค่าของเครือข่าย นอกจากนี้ยังช่วยให้การรวมศูนย์ของข่าวกรองเครือข่ายทำให้ง่ายต่อการแก้ไขปัญหาและตรวจสอบเครือข่าย

สถาปัตยกรรมของ SDN

สถาปัตยกรรม SDN โดยทั่วไปประกอบด้วยชั้นหลักสามชั้น: ระนาบแอปพลิเคชัน ระนาบควบคุม และระนาบข้อมูล

เครดิตรูปภาพ: Sotirios Goudos

  • Application Layer: นี่คือชั้นบนสุดของสถาปัตยกรรม SDN และมีหน้าที่กำหนดลักษณะการทำงานที่ต้องการของเครือข่าย แอปพลิเคชันในเลเยอร์นี้อาจรวมถึงเครื่องมือวิศวกรรมการรับส่งข้อมูล นโยบายความปลอดภัย หรือการซ้อนทับเครือข่ายเสมือน
  • ชั้นควบคุม: ชั้นควบคุมมีหน้าที่รับผิดชอบในการดำเนินการตามนโยบายและกฎที่กำหนดไว้ในชั้นแอปพลิเคชัน โดยทั่วไปจะใช้เป็นตัวควบคุมกลางที่สื่อสารกับอุปกรณ์เครือข่ายในระนาบข้อมูล
  • Data Plane หรือ Infrastructure Layer: เลเยอร์นี้ประกอบด้วยอุปกรณ์เครือข่ายทางกายภาพ เช่น สวิตช์และเราเตอร์ ที่ประกอบกันเป็น Data Plane อุปกรณ์เหล่านี้มีหน้าที่ส่งต่อการรับส่งข้อมูลเครือข่ายผ่านเครือข่าย
  •   9 แผ่นระบายความร้อนสำหรับแล็ปท็อปที่จะซื้อในปี 2565

    อินเทอร์เฟซ Northbound และ Southbound ใช้เพื่ออำนวยความสะดวกในการสื่อสารระหว่างชั้นต่างๆ ของสถาปัตยกรรม การรวมเลเยอร์ทั้งสามนี้เข้าด้วยกันทำให้เครือข่ายสามารถทำงานประสานกันและมีประสิทธิภาพ

    SDN ทำงานอย่างไร

    ในเครือข่าย SDN ระนาบควบคุมและระนาบข้อมูลจะถูกแยกออกจากกัน ระนาบควบคุมจะตัดสินใจเกี่ยวกับวิธีการส่งต่อทราฟฟิกผ่านเครือข่าย ในขณะที่ดาต้าเพลนมีหน้าที่ส่งต่อทราฟฟิกตามการตัดสินใจเหล่านั้น

    เครดิตรูปภาพ: Jun Luo

    ระนาบควบคุมถูกนำไปใช้โดยใช้ตัวควบคุมกลาง แอปพลิเคชันซอฟต์แวร์ที่ทำงานบนเซิร์ฟเวอร์เครื่องเดียวหรือชุดเซิร์ฟเวอร์ ตัวควบคุมจะรักษามุมมองส่วนกลางของเครือข่ายและใช้มุมมองนี้เพื่อตัดสินใจว่าควรจะส่งต่อทราฟฟิกอย่างไร ทำสิ่งนี้โดยการสื่อสารกับองค์ประกอบระนาบข้อมูลในเครือข่าย ซึ่งเรียกว่า “องค์ประกอบการส่งต่อ” หรือ “สวิตช์”

    สวิตช์เหล่านี้ในเครือข่าย SDN โดยทั่วไปจะ “เปิด” ซึ่งหมายความว่าสามารถควบคุมและตั้งโปรแกรมได้ด้วยซอฟต์แวร์ภายนอก แทนที่จะเป็นแบบฮาร์ดโค้ดด้วยชุดกฎตายตัวสำหรับการส่งต่อทราฟฟิก เป็นผลให้ผู้ควบคุมสามารถกำหนดค่าสวิตช์เพื่อส่งทราฟฟิกในลักษณะที่ต้องการ

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

    ด้วยวิธีนี้ ผู้ควบคุมจะทำหน้าที่เป็น “สมอง” ของเครือข่ายโดยตัดสินใจว่าควรส่งต่อทราฟฟิกอย่างไร และสื่อสารการตัดสินใจเหล่านั้นไปยังสวิตช์ ซึ่งทำหน้าที่เป็น “กล้ามเนื้อ” ของเครือข่าย ดำเนินการตามคำสั่งที่ได้รับจาก ตัวควบคุมและการส่งต่อการรับส่งข้อมูลตามลำดับ

    คุณสมบัติของ SDN

    มีคุณสมบัติหลักหลายประการของ SDN ที่แตกต่างจากสถาปัตยกรรมเครือข่ายแบบดั้งเดิม:

    • ความยืดหยุ่น: การเปลี่ยนแปลงเครือข่ายสามารถทำได้โดยไม่ต้องกำหนดค่าอุปกรณ์ใหม่ ซึ่งช่วยให้ผู้จัดการเครือข่ายสามารถตอบสนองความต้องการและสถานการณ์ที่เปลี่ยนแปลงได้อย่างรวดเร็ว
    • ความสามารถในการโปรแกรม: เป็นไปได้ที่จะควบคุมพฤติกรรมของเครือข่ายโดยใช้โปรแกรมโดยใช้ API หรือเครื่องมือพัฒนาซอฟต์แวร์อื่นๆ สิ่งนี้ทำให้การทำงานเครือข่ายอัตโนมัติง่ายขึ้นและรวมเครือข่ายกับระบบอื่น ๆ
    • สิ่งที่เป็นนามธรรม: ในสถาปัตยกรรม SDN ระนาบควบคุมจะถูกแยกออกจากระนาบข้อมูล ซึ่งจะส่งต่อการรับส่งข้อมูล สิ่งนี้ช่วยให้วิศวกรเปลี่ยนวิธีการทำงานของเครือข่ายได้อย่างง่ายดายโดยไม่กระทบต่ออุปกรณ์การรับส่งข้อมูลที่ส่งต่อ
    • การจำลองเสมือน: นอกจากนี้ยังอนุญาตให้มีการจำลองเสมือนของทรัพยากรเครือข่าย ทำให้ผู้ดูแลระบบสามารถสร้างเครือข่ายเสมือนได้ตามต้องการ สิ่งนี้มีประโยชน์อย่างยิ่งในสภาพแวดล้อมการประมวลผลแบบคลาวด์ซึ่งความต้องการทรัพยากรเครือข่ายอาจมีไดนามิกสูง

    นอกจากคุณลักษณะที่ระบุไว้ข้างต้นแล้ว ข้อได้เปรียบหลักของการใช้ SDN ก็คือช่วยให้ธุรกิจสามารถจำลองโครงสร้างพื้นฐานเครือข่ายทางกายภาพของตนในซอฟต์แวร์ได้ ซึ่งจะช่วยลดค่าใช้จ่ายด้านทุนโดยรวม (CAPEX) และค่าใช้จ่ายในการดำเนินงาน (OPEX)

    ประเภทของสถาปัตยกรรม SDN

    โดยทั่วไป เครือข่ายประเภทต่างๆ อาจต้องการแนวทางที่แตกต่างกันสำหรับ SDN

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

    สิ่งสำคัญคือต้องประเมินตัวเลือกต่างๆ อย่างรอบคอบ และเลือกสถาปัตยกรรมที่ตรงกับความต้องการขององค์กรมากที่สุด SDN ใช้โมเดลสถาปัตยกรรมห้าแบบเป็นหลัก

    #1. SDN แบบรวมศูนย์

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

      11 Cloud-based Log Analyzer สำหรับ IT Operational Insights

    #2. SDN แบบกระจาย

    ในสถาปัตยกรรมประเภทนี้ ฟังก์ชันการควบคุมจะกระจายไปตามตัวควบคุมหลายตัว ปรับปรุงความน่าเชื่อถือแต่ทำให้การจัดการเครือข่ายมีความซับซ้อนมากขึ้น

    #3. SDN ไฮบริด

    โมเดลสถาปัตยกรรม SDN แบบไฮบริดรวมองค์ประกอบ SDN แบบรวมศูนย์และแบบกระจาย อาจใช้ตัวควบคุมส่วนกลางสำหรับบางฟังก์ชันและตัวควบคุมแบบกระจายสำหรับฟังก์ชันอื่นๆ ขึ้นอยู่กับความต้องการของเครือข่าย

    #4. SDN ซ้อนทับ

    สถาปัตยกรรมแบบโอเวอร์เลย์ใช้เทคโนโลยีเครือข่ายเสมือน เช่น VXLAN หรือ NVGRE เพื่อสร้างเครือข่ายแบบลอจิคัลบนเครือข่ายจริงที่มีอยู่ ซึ่งช่วยให้ผู้ดูแลระบบสามารถสร้างเครือข่ายเสมือนที่สามารถสร้าง แก้ไข และลบได้อย่างง่ายดาย

    #5. อันเดอร์เลย์ SDN

    สถาปัตยกรรม Underlay ใช้โครงสร้างพื้นฐานของเครือข่ายที่มีอยู่เพื่อรองรับการสร้างเครือข่ายเสมือนที่อาจใช้เทคโนโลยี เช่น MPLS หรือการกำหนดเส้นทางเซกเมนต์เพื่อสร้างลิงก์เสมือนระหว่างอุปกรณ์ในเครือข่าย

    แหล่งเรียนรู้

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

    #1. SDN Crash Course ภาคปฏิบัติ/ภาคปฏิบัติ

    หลักสูตรนี้เป็นหลักสูตรที่เปิดสอนบนแพลตฟอร์ม Udemy หลักสูตรนี้เป็นวิธีที่ยอดเยี่ยมในการได้รับประสบการณ์จริงในการเขียนโปรแกรมเครือข่ายแบบ SDN และ OpenFlow นอกจากนี้ยังครอบคลุมแนวคิด OpenFlow ขั้นสูงที่หลากหลาย เช่น ตารางมิเตอร์ (QoS) และตารางกลุ่ม (โหลดบาลานซ์, Sniffer)

    เราขอแนะนำหลักสูตรนี้เป็นอย่างยิ่งสำหรับทุกคนที่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ SDN และเทคโนโลยีต่างๆ ที่เกี่ยวข้อง เพียงแค่ความรู้พื้นฐานด้านเครือข่ายก็เพียงพอที่จะเริ่มต้นกับหลักสูตรนี้

    #2. SDN: เครือข่ายที่กำหนดโดยซอฟต์แวร์

    หนังสือเล่มนี้กล่าวถึงเทคโนโลยีและโปรโตคอลหลักของ SDN เป็นหลัก ซึ่งรวมถึง OpenFlow, OpenStack และ ONOS ซึ่งจะให้ตัวอย่างโดยละเอียดเกี่ยวกับวิธีการใช้เทคโนโลยีเหล่านี้ในการสร้างและจัดการเครือข่าย

    นอกจากนี้ยังมีเคล็ดลับที่เป็นประโยชน์สำหรับการตั้งค่าและจัดการเครือข่าย SDN รวมถึงการแก้ไขปัญหาและการพิจารณาด้านความปลอดภัย

    #3. SDN และ NFV แบบง่าย

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

    ผู้เขียนทำงานได้อย่างยอดเยี่ยมในการอธิบายแนวคิดหลักของ SDN และ NFV ด้วยวิธีที่ชัดเจนและรัดกุม ทำให้ผู้อ่านทุกระดับของความเชี่ยวชาญด้านเทคนิคสามารถเข้าถึงหนังสือเล่มนี้ได้

    #4. เครือข่ายที่กำหนดโดยซอฟต์แวร์

    หนังสือเล่มนี้นำเสนอคำแนะนำอย่างละเอียดเกี่ยวกับ SDN จากมุมมองของบุคคลที่ดำเนินการและใช้เทคโนโลยี

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

      เปิดใช้งานและปิดใช้งานรายงาน 'เห็น' ใน Google แฮงเอาท์

    #5. SDN และ NFV: สิ่งจำเป็น

    เป็นคู่มือที่เขียนอย่างดีและมีส่วนร่วมซึ่งให้รากฐานที่มั่นคงใน SDN และ NFV และเหมาะสำหรับผู้อ่านที่มีความเชี่ยวชาญด้านเทคนิคทุกระดับ

    วิธีที่ดีที่สุดในการเรียนรู้เกี่ยวกับแนวคิด SDN คือการได้รับประสบการณ์จริงในการทำงานกับเครื่องมือและเทคโนโลยี SDN คุณสามารถลองตั้งค่าสภาพแวดล้อม SDN อย่างง่ายโดยใช้เครื่องมือ เช่น Mininet และตัวควบคุม เช่น RYU และทดลองควบคุมการรับส่งข้อมูลเครือข่ายโดยใช้ซอฟต์แวร์

    ห่อ

    SDN มีประโยชน์ในสภาพแวดล้อมดิจิทัลในปัจจุบัน เนื่องจากทำให้เครือข่ายมีความยืดหยุ่นและมีประสิทธิภาพมากขึ้น

    ในเครือข่ายแบบดั้งเดิม ระนาบควบคุมและระนาบข้อมูลเชื่อมต่อกันอย่างแน่นหนา ซึ่งหมายความว่าการเปลี่ยนแปลงในระนาบควบคุมจำเป็นต้องเปลี่ยนแปลงในระนาบข้อมูลด้วย ซึ่งอาจทำให้ยากและใช้เวลานานในการเปลี่ยนเครือข่าย โดยเฉพาะในเครือข่ายขนาดใหญ่และซับซ้อน

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

    ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ในการเรียนรู้เกี่ยวกับ SDN และสถาปัตยกรรม

    คุณอาจสนใจเรียนรู้เกี่ยวกับเครื่องมือตรวจสอบเครือข่ายแบบไม่ใช้เอเจนต์ที่ดีที่สุด

    เรื่องล่าสุด

    x