مهاجرت یک زیرشبکه به تونل VPN جدید بدون قطعی
کل مسیر یک زیرشبکه را جابهجا کنید: مسیر، انتخابگرها، قواعد دسترسی، ترافیک برگشتی و بازگشت. ابتدا تونل را بالا بیاورید و سپس بهصورت باریک جابهجا کنید.
تونل جدید را بالا بیاورید، یک زیرشبکه را جابهجا کنید، و آن زیرشبکه اکنون گاهبهگاه شکست میخورد در حالی که همه چیز دیگر کاملاً سالم است. VPNهای نیمهمهاجرتشده دقیقاً همینگونه شکست میخورند، چون تونل هرگز بخش سخت ماجرا نبود. مسیر همچنین شامل این است که کدام مسیر برنده میشود، کدام انتخابگرها تطبیق مییابند، قواعد دسترسی چه چیزی را مجاز میکنند، پاسخها چگونه برمیگردند، و هر ترجمهای که طراحی قدیمی اعمال میکرد. فقط تونل را جابهجا کنید و هیچیک از اینها را جابهجا نکردهاید.
تونل نیمه آسان مسیر است
شکستهای گاهبهگاه پس از مهاجرت جزئی معمولاً یعنی هر دو مسیر محتملاند. برخی جریانها تونل جدید را انتخاب میکنند، برخی قدیمی را نگه میدارند، و دستگاه حالتنگهدار آنگاه پاسخی را میبیند که از مسیری میآید که درخواست هرگز از آن استفاده نکرده است. دو مسیر بهطور خودکار از یکی ایمنتر نیستند؛ آنها دو چیز هستند که میتوانند با هم اختلاف داشته باشند. گزارشهای نوسان را ببینید نه شمارندههای تونل، چون شمارندهها تمام مدت سالم به نظر میرسند.
پرسش اول مفید این نیست که کدام تونل بهتر است. این است که کدام جریانها امروز کدام مسیر را انتخاب میکنند، و آیا درخواست و پاسخ همان جواب را میگیرند.
مقصد را پیش از ترجیح دادنش بسازید
تأیید کنید که همتایان سازگارند و تونل جدید محدوده نشانی مورد نظر شما را حمل میکند. مجوزهای ارسال و سرویس مورد نیازش را وقتی هنوز مسیر غیرترجیحی است اضافه کنید، تا خود جابهجایی فقط انتخاب را تغییر دهد و هیچ چیز دیگر.
از سایت دور بپرسید ترافیک را چگونه برمیگرداند. اگر پاسخها هنوز از تونل قدیمی خارج میشوند، یک مسیر محلی جدید عدمتقارن ایجاد میکند یا در صافیای که حالت را نگه میدارد شکست میخورد. ترجمه هم به همان دلیل بخشی از طراحی است: نشانی مبدأ تغییریافته مسیر برگشت را هم تغییر میدهد.
باریک جابهجا شوید و راه برگشت را بدانید
زیرشبکه دقیق و سازوکار پشتیبانیشده توسط پلتفرم را که مسیر یا انتخابگر جدیدش را ترجیح میدهد نام ببرید. تعریفهای مبتنی بر سیاست همیشه مثل معیارهای مسیر رفتار نمیکنند، پس قواعد سیاستهای همپوشان پیادهسازی خود را بخوانید پیش از آنکه فرض کنید تطبیق دقیقتر برنده است.
یک زیرشبکه را جابهجا کنید، نه یک سایت را. دسترسی مدیریت را روی مسیری نگه دارید که به آن دست نمیزنید، و پیش از اعمال هر چیزی بازگشت را بنویسید: کدام مسیر یا سیاست برمیگردد، چه کسی این کار را میکند، و چگونه در حین انجامش متصل میمانند.
عدمتقارن و حالت کهنه
دیوارهای آتش و دستگاههای NAT رابطی را که یک جریان استفاده کرده به یاد میآورند. وقتی درخواست و پاسخ تونلهای متفاوت میگیرند، دستگاه میتواند پاسخ را بیندازد حتی اگر هر مسیر بهتنهایی کار کند. با جریانی آزمایش کنید که پس از تغییر باز میکنید، چون یک نشست برقرار ممکن است ساعتها از مسیر قدیمی استفاده کند.
اگر نشانی مبدأ مشاهدهشده جابهجا شده، هر سیاستی را که نشانی قدیمی را نام میبرد پیدا کنید. مهاجرتی که بیصدا مبدأ را عوض میکند قواعدی را میشکند که هیچکس آنها را بخشی از طراحی VPN طبقهبندی نکرده بود.
هر دو پاسخ را ثابت کنید، سپس سیاست قدیمی را بازنشسته کنید
از یک میزبان معمولی روی زیرشبکه مهاجرتکرده، به سرویس مورد نظر برسید و مبدأ مشاهدهشده و رابط پاسخ را بررسی کنید. سپس شبکهای را بیازمایید که باید روی تونل قدیمی بماند، چون مهاجرت تنها زمانی تمام است که هر دو پاسخ درست باشند. آزمون دوم همانی است که مردم از آن میگذرند، و همانی است که انتخابگری پهنتر از آنچه میخواستید را میگیرد.
سیاست منسوخ را تنها زمانی بازنشسته کنید که هیچ زیرشبکه باقیماندهای به آن وابسته نباشد، و مسیر نهایی را با مالکش در فهرست انتخابگرها ثبت کنید. اتمام کار این نیست که تونل جدید بالا بودن خود را گزارش کند؛ اتمام کار این است که هر شبکه مسیر مورد نظرش را دنبال کند.