การกำหนดขนาด VPN รูปดาวขนาดใหญ่: นับก่อนเลือก BGP
พรีฟิกซ์เป็นตัวเลขที่ง่าย ส่วนเซสชัน คลื่นการอัปเดต และการกู้คืนหลังฮับล้มเหลวคือสิ่งที่ชี้ว่าดีไซน์จะรับไหวหรือไม่เมื่อมีสาขาหลายพันแห่ง
สาขาสามพันแห่งฟังดูเหมือนปัญหาการกำหนดเส้นทาง แต่กลับมีพฤติกรรมเหมือนปัญหาการบัญชี ยอดรวมพรีฟิกซ์คำนวณได้ในสิบนาที และไม่ค่อยเป็นตัวเลขที่ทำให้เจ็บปวด สิ่งที่เจ็บปวดคืองานต่อเซสชัน คลื่นการอัปเดตเมื่อองค์ประกอบร่วมล้มเหลว และเวลาที่ใช้ก่อนการส่งต่อจะตรงกับโทโพโลยีใหม่อีกครั้ง
ดังนั้นเดินผ่านเลขคณิตตามลำดับที่ถูกต้อง นับความสัมพันธ์ นับพรีฟิกซ์และทางเลือก แล้วนับว่าเกิดอะไรขึ้นในชั่วโมงที่แย่ และหลังจากนั้นจึงเปรียบเทียบโปรโตคอลและแพลตฟอร์ม หากทำสลับลำดับ แบบฝึกหัดนี้จะกลายเป็นข้อถกเถียงเรื่องขีดจำกัดเส้นทางที่ไม่มีใครยุติได้ด้วยข้อมูลบนโต๊ะ
สี่งบประมาณ ไม่ใช่หนึ่ง
แต่ละงบประมาณตอบคำถามต่างกัน และแต่ละอันอาจเป็นข้อจำกัดผูกพันบนแพลตฟอร์มที่ต่างกัน การเขียนแยกกันทำให้ตัวเลขพรีฟิกซ์ก้อนใหญ่ก้อนเดียวไม่อาจแทนดีไซน์ทั้งหมดได้
| Budget | What you are really counting |
|---|---|
| Sessions | Peers per hub, keepalive or hello processing, authentication state, and the per-neighbor memory that never shows up in a route count |
| Prefixes | Alternatives received, prefixes selected, entries installed for forwarding, and how much of that each spoke is allowed to see |
| Churn | Updates generated by a flapping link, a hub outage, or every branch reconnecting after a regional event |
| Recovery | Time to detect, reselect, reinstall and restore the application, measured end to end rather than per box |
สองอันสุดท้ายคือสิ่งที่มักถูกข้ามในการทบทวนดีไซน์ เครือข่ายที่นั่งสบายในหน่วยความจำเมื่ออยู่ในสภาวะคงที่ยังอาจทำงานแย่เมื่อสาขาสี่ร้อยแห่งเชื่อมต่อใหม่ภายในสองนาที เพราะงานมาถึงเร็วกว่าที่ระนาบควบคุมจะระบายได้ จดขนาดของคลื่นเป็นตัวเลข พร้อมกับระยะเวลาที่บริการยอมให้เสื่อมได้ การทำเช่นนี้เปลี่ยนความกังวลที่คลุมเครือให้เป็นการทดสอบที่ใครบางคนรันได้จริง
ยังมีคำถามเรื่องแพลตฟอร์มซ่อนอยู่ในทั้งสี่: การเข้ารหัส การส่งต่อ และการกำหนดเส้นทางใช้ CPU เดียวกันหรือมีเส้นทางแยกกัน อุปกรณ์สองเครื่องที่มีความจุเส้นทางเท่ากันอาจทำงานต่างกันมากภายใต้คลื่น และเอกสารข้อมูลแทบไม่บอกว่าคุณกำลังซื้ออันไหน
ทำเลขคณิตด้วยตัวเลขของคุณเอง
ลองดีไซน์สมมติ: สาขา 3,000 แห่ง พรีฟิกซ์สามรายการต่อแห่งก่อนการรวมกลุ่ม และฮับสองตัวต่อสาขาเพื่อความซ้ำซ้อน คู่ฮับต้องถือพรีฟิกซ์สาขาราว 9,000 รายการก่อนการสรุป และดีไซน์นี้หมายถึงเซสชันสาขาถึงฮับ 6,000 เซสชันหากทุกสาขาเพียร์กับทั้งสอง
ตอนนี้เพิ่มส่วนที่ไม่ใช่พรีฟิกซ์ แต่ละเซสชันแบกสถานะและข้อความเป็นระยะแม้ไม่มีอะไรเปลี่ยน หากคาดว่าจะสลับเร็ว ฮับแต่ละตัวอาจถือเส้นทางมากกว่าหนึ่งเส้นต่อพรีฟิกซ์ ดังนั้นจำนวนทางเลือกอาจเกินจำนวนที่เลือก และมุมมองของแต่ละสาขาเป็นการตัดสินใจเชิงนโยบายแยกต่างหาก การให้ทุกสาขาเห็นเส้นทางของสาขาอื่นทั้งหมดจะทวีคูณงานในแบบที่การนับฝั่งฮับไม่เปิดเผย
นี่คือตัวเลขวางแผนสำหรับบทสนทนาด้านดีไซน์ ไม่ใช่การวัดผลิตภัณฑ์ใด ผลลัพธ์ที่มีประโยชน์ของแบบฝึกหัดคือรูปร่างของเส้นโค้ง ไม่ใช่ข้ออ้างว่าเราเตอร์ตัวใดตัวหนึ่งยอมแพ้ที่ไหน
BGP ให้อะไรคุณ และ IGP ให้อะไรคุณ
BGP แยกสิ่งที่เราเตอร์ได้รับ สิ่งที่เลือก และสิ่งที่ประกาศ และแต่ละอย่างถูกควบคุมด้วยนโยบาย นั่นคือสิ่งที่เครือข่ายสาขาต้องการ เพราะสาขามักต้องเห็นเส้นทางเริ่มต้น บริการส่วนกลาง และอย่างอื่นเพียงเล็กน้อย การนับเฉพาะตารางสุดท้ายจะซ่อนทางเลือกและการประกาศ ซึ่งเป็นส่วนที่เติบโตเมื่อคุณเพิ่มความซ้ำซ้อน
IGP ไม่ได้ผิดโดยอัตโนมัติ เมื่อโทโพโลยี โครงสร้างพื้นที่ และแบบจำลองเพื่อนบ้านเข้ากับบริการ โปรโตคอลสถานะลิงก์จะลู่เข้าเร็วและต้องการโครงนโยบายน้อยลง กับดักคือการสมมติว่ามันแสดงการควบคุมการส่งออกต่อเพื่อนบ้านได้เหมือน BGP: พื้นที่ OSPF เป็นขอบเขตการท่วม ไม่ใช่ตัวกรองที่แขวนกับสาขาเดียวได้
ไม่ว่าจะทางใด กำหนดแบบจำลองการมองเห็นก่อน เส้นทางเริ่มต้น สรุปสำหรับบริการส่วนกลาง หรือรายละเอียดสาขาเต็มรูปแบบเป็นผลิตภัณฑ์ที่ต่างกันสามแบบ และการสรุปที่ซ่อนความล้มเหลวที่เฉพาะเจาะจงกว่าคือการตัดสินใจด้านดีไซน์ที่ต้องเขียนไว้ ไม่ใช่ค้นพบระหว่างเหตุขัดข้อง
ทดสอบคลื่น ไม่ใช่สภาวะคงที่
สร้างการเปรียบเทียบรอบความล้มเหลวที่คุณคาดหวังจริง: ฮับล่ม เหตุการณ์ WAN ระดับภูมิภาค หรือหน้าต่างบำรุงรักษาที่ทำให้ครึ่งหนึ่งของไซต์ออฟไลน์พร้อมกัน วัดการกู้คืนจากมุมมองของสาขา รวมถึงแอปพลิเคชัน เพราะระนาบควบคุมที่ลู่เข้าในไม่กี่วินาทีมีความหมายน้อยหากเซสชันต้องใช้หลายนาทีในการกลับมา
show bgp vpnv4 unicast summary
show ip route vrf BRANCH summary
show processes cpu sorted | include BGP|OSPF
บันทึกว่าแพลตฟอร์มทำอะไรที่จุดสูงสุดของคลื่น ไม่ใช่ตอนพัก และทำซ้ำโดยเปิดคุณลักษณะความปลอดภัยไว้ หลักฐานแนวคิดที่แสดงเพียงตารางเงียบคือการทดสอบหน่วยความจำ และหน่วยความจำไม่เคยเป็นตัวเลขที่น่าสนใจ