ผู้เช่าสองรายรันแอปพลิเคชันเดียวกันที่ 10.50.0.10 ผู้ให้บริการแยกทั้งสองไว้ใน MPLS VPN คนละชุด และ BIG-IP เก็บทราฟฟิกภายในของแต่ละรายไว้ในโดเมนเส้นทางคนละชุด การจัดวางนี้ทำงานได้จนถึงการส่งมอบ ซึ่งคำต่อท้ายที่หายไปหรือเป้าหมายเส้นทางที่ถูกคัดลอกจะวางแพ็กเก็ตของผู้เช่ารายหนึ่งไว้ในบริบทของอีกรายอย่างเงียบ ๆ คู่มือนี้เชื่อมสองโมเดลเข้าด้วยกันและจบด้วยการทดสอบแยกรายผู้เช่า

เวิร์กชีต: หนึ่งแถวต่อผู้เช่าหนึ่งราย

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

TenantBIG-IP sideProvider side
AVLAN or tunnel, route domain, self address, virtual serverVRF, attachment, route targets for import and export
BSeparate VLAN or tunnel, separate route domain, separate self addressSeparate VRF, separate route targets

ขั้นตอนที่ 1: ปักหมุดทุกออบเจกต์กับโดเมนเส้นทางของมัน

เอกสารโดเมนเส้นทางของ F5 อธิบายบริบททราฟฟิกที่แยกออกจากกัน ที่อยู่ซ้ำ และสัญกรณ์ address%ID สำหรับออบเจกต์การกำหนดค่า ที่อยู่ที่เขียนเป็น 10.50.0.10%2 จะระบุบริบทของโดเมนเส้นทางภายใน และคำต่อท้ายนั้นไม่ใช่ป้ายกำกับ MPLS ที่บรรทุกอยู่ในแพ็กเก็ต IP ของลูกค้า

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

tmsh list net route-domain
tmsh list net vlan | grep -i domain
tmsh list ltm virtual one_vs

ขั้นตอนที่ 2: ใช้ VRF และเป้าหมายเส้นทางของผู้ให้บริการ

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

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

ขั้นตอนที่ 3: ตัดสินใจว่าบริบทสามารถใช้การเข้าถึงร่วมกันได้หรือไม่

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

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

การส่งมอบแบบกำหนดเส้นทางทั่วไปเชื่อม BIG-IP กับเราเตอร์ขอบของผู้ให้บริการโดยไม่ทำให้ BIG-IP เป็น MPLS PE หากจำเป็นต้องรวม MPLS หรือตระกูลเส้นทาง VPN โดยตรงจริง ๆ ให้ขอการสนับสนุนที่ชัดเจนสำหรับแพลตฟอร์มและรุ่นที่แน่นอน เพราะการแยกโดเมนเส้นทางภายในไม่ได้สร้างความสามารถนั้น

ขั้นตอนที่ 4: ตรวจสอบผู้เช่าทีละราย

ทดสอบผู้เช่า A จากปลายทางในบริบทของ A ไปยังที่อยู่แอปพลิเคชันของ A แล้วทำซ้ำสำหรับ B ใช้รูปแบบ %ID ในการวินิจฉัยเพื่อพิสูจน์ว่าบริบทใดตอบกลับ และยืนยันว่าคำขอจากบริบทที่ไม่ถูกต้องล้มเหลวแทนที่จะไปลงเอยในที่ที่ดูน่าเชื่อถือ

ตรวจสอบฝั่งผู้ให้บริการในการผ่านเดียวกัน: คำนำหน้ามีอยู่ใน VRF ที่ถูกต้อง เป้าหมายเส้นทางตรงกับเวิร์กชีต และเส้นทางขากลับใช้การเชื่อมต่อที่ตั้งใจไว้ ping ที่ทำงานจากอุปกรณ์เองพิสูจน์บริบทของอุปกรณ์ ไม่ใช่ของผู้เช่า

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

บทความที่เกี่ยวข้อง