مسیر null در NX-OS EVPN: دورانداختن را درون یک مستأجر نگه دارید
یک ورودی Null0 بهصورت محلی دور میاندازد و چیزی اعلام نمیکند. برچسبگذاری، سیاست صادرات و سیاست VTEP گیرنده سه تصمیم جداگانه برای بررسی هستند.
درخواست بهصورت تغییری یکخطی میرسد: یک نشانی را بلکهول کنید. یک مسیر میزبان به Null0 درون بستر مستأجر اضافه میکنید، پیشوند همانطور که انتظار میرفت از جدول محلی ناپدید میشود و سپس پرسشها آغاز میشوند. آیا مسیر از دستگاه خارج شد؟ آیا VTEPهای دور آن را دور انداختند یا بهسادگی دسترسی را از دست دادند؟ آیا مستأجر دومی اکنون تحت تأثیر است؟
یک مسیر ایستای محلی درست تنها به نخستین پرسش پاسخ میدهد، و به همین دلیل تغییر بلکهول در واقع سه نتیجه بررسیشده است، نه یک فرمان.
تغییر در واقع چه چیزی باید تولید کند
با نوشتن سه نتیجه شروع کنید. مستأجر موردنظر باید مقصد را بهصورت محلی دور بیندازد. تنها مسیر مجاز میتواند صادر شود و هیچ چیز دیگری نباید همراه آن برود. هر VTEP گیرنده باید کنش دورانداختن موردنظر را انتخاب کند، نه مسیری دیگر.
هر نتیجه شواهد خودش را دارد و هیچکدام دیگری را ایجاب نمیکند. مسیر محلی Null0 دورانداختن محلی ایجاد میکند و بدون بازتوزیع هیچ چیز صادر نمیکند. مسیر بازتوزیعشده بدون community توافقشده بهصورت یک پیشوند عادی میرسد و ارسال میشود. community بدون سیاست دریافت ممکن است کاملاً نادیده گرفته شود.
نوشتن نتایج در ابتدا شما را از یک شکست رایج نیز محافظت میکند: تغییری که کار میکند به نظر میرسد چون مقصد پیشتر به دلیلی نامرتبط دسترسیناپذیر بود. اگر نتوانید توصیف کنید که چگونه این دو را از هم تشخیص میدهید، آزمون پذیرش هنوز طراحی نشده است.
دستور محلی تنها بخش نخست را انجام میدهد
برای NX-OS در رده 10.4(x)، مسیر null درون بستر VRF مستأجر قرار دارد، نه در فرمانی واحد که VRF را نام میبرد. قطعه کوتاه است و قطعاً یک پیکربندی کامل EVPN نیست.
vrf context TENANT_A
ip route 192.0.2.10/32 Null0
نشانی یک پیشوند مستندسازی است، نه هدف. به تفاوت نحو با IOS توجه کنید، جایی که نام VRF درون خودِ فرمان مسیر ظاهر میشود، و پیش از جایگذاری هر چیزی، شکل پشتیبانیشده برای نسخهای را که واقعاً اجرا میکنید تأیید کنید.
این خط بهتنهایی ترافیک آن میزبان را درون TENANT_A دور میاندازد و کار دیگری نمیکند. مسیر را برچسب نمیزند، آن را برای BGP انتخاب نمیکند و community تعیین نمیکند. اینها تصمیمهای پیکربندی جداگانهاند و هر یک جایی است که تغییر میتواند برای کارکرد بیش از اندازه باریک یا برای ایمنی بیش از اندازه گسترده باشد.
دورانداختن محلی بر ترافیک مشروع به همان مقصد نیز اثر میگذارد. اگر قصد متوقف کردن یک منبع سوءاستفادهگر است در حالی که کاربران واقعی هنوز به نشانی نیاز دارند، مسیر null ابزار نادرستی است و این را از نخستین تماس پشتیبانی خواهید آموخت.
صادرات و واردات دو توافق جداگانهاند
بازتوزیع جایی است که دامنه تعیین میشود. پیشوندهای واجد شرایط را به کاهش تأییدشده محدود کنید، آن را درون مستأجر نگه دارید و peerهای مبدأ را به همانهایی که در طراحی هستند محدود کنید. بازتوزیع همه مسیرهای ایستا به این دلیل که یک مسیر میزبان برچسبخورده باید سفر کند، همان راهی است که یک تغییر نگهداری به رخداد مسیریابی تبدیل میشود.
community BLACKHOLE توافقی درباره یک مقدار شناختهشده است، نه اجازهای برای هر همسایه که هر نشانی را دور بیندازد. RFC 7999 آن را با همین اصطلاحات توصیف میکند و مرز اعتماد درباره اینکه چه کسی میتواند آن را اعلام کند بخشی از طراحی است، نه جزئیاتی از پیادهسازی.
سمت گیرنده به پیکربندی خودش نیاز دارد. در NX-OS، مسیرهای null نوع 5 به پردازش route-map در VTEP نیاز دارند تا رفتار دورانداختن انتخاب شود، که در کنار گامهای صادرات مستند شده است. دستگاه فرستندهای که درست برچسب میزند و گیرندهای که برچسب را نادیده میگیرد، تغییری میسازند که اعمالشده به نظر میرسد و با این حال ترافیک را ارسال میکند.
در همانجا route-map را از نظر عوارض جانبی بررسی کنید. یک سیاست تازه محدودکننده میتواند دسترسی مشروع پیشوندهای نامرتبط را سرکوب کند و آن آسیب دیرتر از بلکهول ظاهر میشود و نسبت دادنش به آن دشوارتر است.
پیش از درج، عقبنشینی را بنویسید
پیش از پیکربندی هر چیزی، مالک مقصد، دلیل، تأییدکننده و تاریخ انقضا را ثبت کنید. دورانداختن بدون انقضا به ورودی دائمی تبدیل میشود که هیچکس خاستگاهش را به یاد نمیآورد و نفر بعدی که نشانی را اشکالزدایی کند آن را بخش عادی شبکه خواهد دانست.
یک مسیر مدیریت مستقل نگه دارید که به مسیری که تغییر میدهید وابسته نباشد. اگر کاهش، نشانی را پوشش دهد که با آن به دستگاه میرسید، قفلی با گامهای اضافه ساختهاید.
کنترل دقیقی را که کاهش را برمیدارد نام ببرید و آن حذف را در آزمایشگاه یا در پنجرهای که توان تحملش را دارید بیازمایید. عقبنشینیای که هیچکس تمرین نکرده باشد یک طرح است، نه یک رویه.
با شواهد بپذیرید، نه با خروجی فرمان
وضعیت مسیریابی انتخابشده و وضعیت ارسال را در VTEPهای موردنظر بررسی کنید، و مقصد همسایهای را بررسی کنید که باید دستنخورده بماند. تأیید کنید که هیچ مستأجر دیگری پیشوند را وارد نکرده است، زیرا نشت میان مستأجرها همان حالت شکستی است که یک اقدام نگهداری را به رخداد تبدیل میکند.
سپس عقب بکشید و بررسی کنید که مسیر عادی و سرویس بازمیگردند. راهنمای مسیرهای null در NX-OS EVPN برای نسخه 10.4(x) برچسبگذاری، بازتوزیع و سیاست دریافت توصیفشده در اینجا را مستند میکند و مرجعی است که باید با نسخه خودتان بسنجید.