ภาพรวมเกี่ยวกับ EVPN และ LNV

Apr 29, 2019

ฝากข้อความ

ภาพรวมเกี่ยวกับ EVPN และ LNV


เทคโนโลยีและโซลูชั่นต่างๆสำหรับการส่งมอบเครือข่ายเสมือนจริงนั้นได้รับการพัฒนาอย่างมากมายในช่วงหลายปีที่ผ่านมา ในบรรดาเทคโนโลยีเหล่านั้น VXLAN หรือที่เรียกว่าเครือข่ายท้องถิ่นแบบขยายได้เสมือนเป็นระบบเสมือนจริงของเครือข่ายที่สำคัญ ช่วยให้สามารถขยายเซ็กเมนต์เลเยอร์ 2 ได้บนแกน IP (อันเดอร์) คำจำกัดความเริ่มต้นของ VXLAN (RFC 7348) นั้นอาศัยวิธีการเรียนรู้แบบท่วมท้นสำหรับการเรียนรู้ที่อยู่ MAC เท่านั้น ตอนนี้ผู้ควบคุมหรือเทคโนโลยีเช่น EVPN และ LNV ใน Cumulus Linux สามารถรับรู้ได้แล้ว ในบทความนี้เราจะทำการสำรวจเกี่ยวกับเทคนิคทั้งสองนี้: LNV และ EVPN

VXLAN

รูปที่ 1: VXLAN

EVPN คืออะไร

EVPN ถูกตั้งชื่อเป็น Ethernet VPN โดยส่วนใหญ่แล้วจะถือว่าเป็นโซลูชันเครื่องบินควบคุมแบบรวมสำหรับ VXLAN ที่ไม่ต้องควบคุมเพื่อให้สามารถสร้างและปรับใช้ VXLAN ในระดับ EVPN อาศัย BGP หลายโปรโตคอล (MP-BGP) เพื่อส่งข้อมูลทั้งเลเยอร์ 2 MAC และเลเยอร์ IP 3 ในเวลาเดียวกัน ช่วยแยกระหว่างชั้นข้อมูลและชั้นควบคุมเครื่องบิน ด้วยการรวมชุดข้อมูล MAC และ IP ที่พร้อมใช้งานไว้สำหรับการตัดสินใจส่งต่อการกำหนดเส้นทางที่เหมาะสมและการสลับภายในเครือข่ายกลายเป็นไปได้และความต้องการน้ำท่วมในการเรียนรู้จะลดลงหรือถูกกำจัดออกไป

LNV คืออะไร

LNV นั้นย่อมาจาก virtualization เครือข่ายที่มีน้ำหนักเบา เป็นเทคนิคสำหรับการปรับใช้ VXLAN โดยไม่มีตัวควบคุมส่วนกลางบนสวิตช์โลหะเปลือย โดยทั่วไปสามารถเรียกใช้บริการ VXLAN และลงทะเบียน daemons บน Cumulus Linux ได้ เส้นทางข้อมูลระหว่างเอนทิตีบริดจ์ถูกสร้างขึ้นบนสุดของเลเยอร์ 3 แฟบริคโดยใช้โหนดบริการที่เรียบง่ายควบคู่ไปกับการเรียนรู้ที่อยู่ MAC แบบดั้งเดิม

ความสัมพันธ์ระหว่าง EVPN และ LNV

จากวิกิข้างต้นของ EVPN และ LNV เป็นเรื่องง่ายที่เราจะสังเกตได้ว่าเทคโนโลยีทั้งสองนี้เป็นแอปพลิเคชั่นของ VXLAN สำหรับ LNV สามารถใช้ในการปรับใช้ VXLAN โดยไม่มีตัวควบคุมภายนอกหรือชุดซอฟต์แวร์บนสวิตช์เลเยอร์โลหะ 2/3 ที่รันระบบปฏิบัติการเครือข่าย Cumulus Linux (NOS) สำหรับ EVPN เป็นเครื่องบินควบคุมตามมาตรฐานสำหรับ VXLAN ซึ่งสามารถนำไปใช้กับอุปกรณ์โลหะเปลือยทั่วไปเช่นสวิตช์เครือข่ายและเราเตอร์ โดยทั่วไปคุณไม่สามารถใช้ LNV และ EVPN ในเวลาเดียวกันได้

นอกจากนั้นการปรับใช้สำหรับ EVPN และ LNV ก็แตกต่างกันเช่นกัน ที่นี่เราสร้างแบบจำลองการกำหนดค่าสำหรับแต่ละรูปแบบเพื่อการสร้างภาพที่ดีขึ้น

กรณีการกำหนดค่า EVPN

EVPN

รูปที่ 2: EVPN

ในส่วนเครือข่าย EVPN-VXLAN แสดงในรูปที่ 2 (ก่อน) โฮสต์ A และ B จำเป็นต้องแลกเปลี่ยนปริมาณข้อมูล เมื่อโฮสต์ A ส่งแพ็กเก็ตไปยังโฮสต์ B หรือในทางกลับกันแพ็กเก็ตจะต้องข้ามสวิตช์ A, อุโมงค์ VXLAN และสวิตช์ B ตามค่าเริ่มต้นทราฟฟิกทราฟฟิกระหว่าง VXLAN และโลจิคัลอินเตอร์เฟสเลเยอร์ 3 จะปิดใช้งาน หากปิดใช้งานการทำงานอินเทอร์เฟซแบบลอจิคัลของเลเยอร์ 3 บริสุทธิ์บนสวิทช์ A จะลดทราฟฟิกของเลเยอร์ 3 จากโฮสต์ A และ VXLAN ที่ห่อหุ้มทราฟฟิกจากสวิตช์ B เพื่อป้องกันไม่ให้ คุณสามารถกำหนดค่าอินเทอร์เฟซแบบลอจิคัลของเลเยอร์ 3 บริสุทธิ์เป็นอินเตอร์เฟสแบบลอจิคัลของเลเยอร์ 2 เช่นรูปที่ 2 (หลัง) หลังจากนั้นคุณจะต้องเชื่อมโยงอินเทอร์เฟซนี้กับดัมมี่ VLAN และดัมมี่ VXLAN network identifier (VNI) จากนั้นจำเป็นต้องสร้างอินเทอร์เฟซการกำหนดเส้นทางและบริดจ์ (IRB) ซึ่งให้ฟังก์ชันการทำงานของเลเยอร์ 3 ภายใน VLAN จำลอง

กรณีการกำหนดค่า LNV

LNV

รูปที่ 3: LNV

สวิตช์เลเยอร์ 3 ทั้งสองถือเป็น leaf 1 และ leaf 2 ในรูปด้านบน พวกเขากำลังทำงานกับ Cumulus Linux และได้รับการกำหนดค่าเป็นบริดจ์ ประกอบด้วยพอร์ตสวิตช์ทางกายภาพบริดจ์ทั้งสองเชื่อมต่อกับเซิร์ฟเวอร์รวมถึงอินเตอร์เฟส VXLAN แบบลอจิคัลที่เชื่อมโยงกับบริดจ์ หลังจากสร้างอินเตอร์เฟส VXLAN แบบลอจิคัลบนสวิตช์ทั้งสองสวิตช์สวิตช์จะกลายเป็น VTEP (จุดสิ้นสุดอุโมงค์เสมือน) ที่อยู่ IP ที่เชื่อมโยงกับ VTEP นี้ส่วนใหญ่จะถูกกำหนดค่าเป็นที่อยู่ลูปแบ็ค ในภาพด้านบนที่อยู่ลูปแบ็คคือ 10.2.1.1 สำหรับลีฟ 1 และ 10.2.1.2 สำหรับลีฟ 2

สรุป

ในบทความนี้เราได้แนะนำสองเทคนิคของการจำลองเสมือนเครือข่าย: EVPN และ LNV virtualization เครือข่ายทั้งสองมีความคล้ายคลึงกันบ้าง แต่ก็มีความแตกต่างกันค่อนข้างมาก ด้วยความพึงพอใจกับความเรียบง่ายความคล่องตัวและความสามารถในการปรับขยายผ่านเครือข่าย EVPN เป็นตัวเลือกยอดนิยมในตลาด


ส่งคำถาม