مرز EVPN را حول خطمشی خروج بسازید، نه حول اتصالها
نخست مسیرهای گذرنده و رابطه ASN را تعیین کنید. اتصال Layer 2 سپس از یک نیاز برمیآید و هر مستأجر تنها خروجی مورد نیازش را میگیرد.
فرض رایج این است که مدل اتصال Layer 2 در مرز همه چیز بالای آن را تعیین میکند، پس طراحی با یک جفت vPC شروع میشود و به بالا میرود. معمولاً به تصمیمهای مسیریابیای میرسد که تصادفی گرفته شدهاند. مرز EVPN نخست یک مرز مسیریابی است: بافت مسیریابی یک مستأجر با دامنه مسیریابی بیرونی روبهرو میشود و آنچه از این خط میگذرد یک بیانیه خطمشی است. مسیرها، رابطه ASN و مسیرهای خرابی را پیش از آنکه کسی درباره port-channels بحث کند انتخاب کنید. مدل اتصال سپس از یک نیاز برمیآید، نه اینکه نیازی را دیکته کند.
با آنچه از مرز میگذرد شروع کنید
مسیرهایی را که باید در هر طرف دیده شوند، جهتی که طی میکنند و کسی که تغییر در آن فهرست را تأیید میکند بنویسید. مرزی که همه چیز را میپذیرد و همه چیز را اعلام میکند هیچ خطمشیای ندارد، فقط یک کابل دارد.
سپس خرابیای را که قصد بهرهبرداری از آن دارید نام ببرید: یک uplink قطع، یک border leaf قطع، یا کل دامنه بیرونی غیرقابل دسترس. هر پاسخ تغییر میدهد که آیا به دو همسایه مستقل، یک اتصال Layer 2 مشترک، یا هر دو نیاز دارید.
تنها پس از وجود این دو فهرست است که پرسش اتصال پاسخپذیر میشود. پیش از آن هر مکانیزم به یک اندازه معتبر به نظر میرسد. پس از آن بیشترشان خود را حذف میکنند. این تمام استدلال برای انجام دادن کار مسیریابی در وهله نخست است.
مرز ASN و peering را تثبیت کنید
یک فابریک با AS خصوصی معمولاً از طریق eBGP با دامنه مرز عمومی peering میکند و بخش جالب خطمشی در دو طرف است. تصمیم بگیرید کدام پیشوندها پذیرفته میشوند، کدامها اعلام میشوند و upstream کدام AS path را باید دریافت کند.
RFC 6996 بازهای از ASN را برای استفاده خصوصی رزرو میکند و آن ASNها نباید در اعلامیههای جهانی ظاهر شوند. خطمشی حذف یا فیلتر مورد پشتیبانی پلتفرم را اعمال کنید و اعلامیه حاصل را بررسی کنید، نه اینکه فرض کنید دستگاه آن را انجام داده است. این گام به شما اختیار اعلام یک پیشوند عمومی دلبخواه را هم نمیدهد؛ آن گفتوگویی جداگانه با مالک نشانی است.
کنفدراسیون یا ویژگی local-AS یک انتخاب طراحی برای توپولوژی مشخص است. هیچیک تنها به این دلیل که فابریک و upstream از نقشهای ASN متفاوت استفاده میکنند اجباری نیست، و پذیرش یکی بدون نیاز، به هر تغییر آینده قطعات متحرک اضافه میکند.
uplinkهای Layer 3 به multichassis LAG نیاز ندارند
رابطهای مسیریابیشده مستقل با همسایههای BGP خودشان دو مسیر روشن و دو دامنه خرابی روشن میدهند. vPC یا multichassis LAG دیگر به یک نیاز اتصال Layer 2 خدمت میکند و زمانی که آن نیاز وجود دارد ابزار درست است.
قاعده کلی اینکه هر جفت مرز باید از vPC استفاده کند یا باید از آن پرهیز کند، شرایطی را که واقعاً موضوع را تعیین میکنند پنهان میکند. بپرسید اتصال باید چه چیزی را حمل کند، سپس مکانیزمی را انتخاب کنید که آن را با کمترین حالتهای خرابی مشترک حمل میکند.
خطمشی مسیریابی که نخست نوشتید وقتی مکانیزم اتصال تغییر میکند تغییر نمیکند، که نشانه خوبی است از درست بودن ترتیب.
تنها چیزی را که مستأجر نیاز دارد خروج بدهید
ممکن است مستأجر به یک مسیر پیشفرض، مجموعهای از پیشوندهای بیرونی انتخابشده یا جدولی بسیار بزرگتر نیاز داشته باشد. آن دامنه را بر پایه ظرفیت واقعی ارسال و صفحه کنترل انتخاب کنید، نه بر پایه شمار قدیمی مسیرهای اینترنت که کسی دوباره اندازهگیری نکرده است.
مسیر EVPN IP Prefix، که معمولاً Type 5 نامیده میشود و در RFC 9136تعریف شده است، اطلاعات پیشوند را در overlay حمل میکند. پیادهسازی هنوز به خطمشی خروج و ورود هماهنگ بههمراه تفکیک next-hop نیاز دارد، بنابراین دریافت یک مسیر BGP بیرونی در مرز به معنای آن نیست که هر VRF مستأجر آن را وارد میکند.
هر leaf تنها به این دلیل که مرز جدول کامل را دارد به آن نیاز ندارد. آنچه ترافیک مستأجر میخواهد را توزیع کنید و بقیه را در اختیار مرز بگذارید.
یک پیشوند را سرتاسر بررسی کنید
یک پیشوند بیرونی نماینده انتخاب کنید و آن را از VRF مورد نظر مرز، خطمشی خروج، بافت ارسال leaf گیرنده و مسیر بازگشت به منبع مستأجر دنبال کنید. پیشوندی که در یک جا ظاهر میشود و در جای بعدی نه، خطا را بیدرنگ مکانسازی میکند.
تأیید کنید که next hop چگونه از طریق overlay تفکیک میشود، زیرا مسیری که با next hop تفکیکنشده حاضر است هیچ چیز را ارسال نمیکند. سپس بررسی را پس از تغییر uplink تکرار کنید، چون در آن زمان است که خطمشی و تفکیک next-hop بیشترین واگرایی را دارند.
ترتیب کار: مسیرهای گذرنده را فهرست کنید، خطمشی ASN را توافق کنید، اتصال را برای کار واقعیاش انتخاب کنید، دامنه خروج را برای هر مستأجر تعیین کنید و سپس یک پیشوند و مسیر بازگشت آن را بررسی کنید.