PA PacketAlchemy
مقاله فارسی

چطور SMF با PFCP،
UPF را کنترل می‌کند

نشست در SMF برقرار است ولی UPF همه‌چیز را دور می‌ریزد. مشکل کجاست؟ جواب تقریباً همیشه یکی است: یک قانون گم‌شده یا ناسازگار.

نمای کلی

در هسته نسل پنجم، SMF و UPF روی قانون‌ها توافق ندارند. SMF فکر می‌کند به UPF گفته چه کند. UPF پیام را نگرفته — یا قانونی گرفته که نمی‌تواند اعمال کند. پروتکلی که این قانون‌ها را حمل می‌کند PFCP است که روی نقطه مرجع N4 بین SMF و UPF اجرا می‌شود.

هسته نسل پنجم کنترل را از ارسال جدا می‌کند. SMF منطق نشست را دارد: کدام مشترک، کدام کیفیت سرویس، کدام شارژینگ. UPF بسته‌ها را دارد: آن‌ها را تطبیق می‌دهد، ارسال می‌کند، دور می‌ریزد و اندازه می‌گیرد. هیچ‌کدام کار دیگری را نمی‌تواند بکند و PFCP تنها کانال بین آن‌هاست. همین پروتکل در EPC هم روی Sx اجرا می‌شود، بین بخش‌های کنترل و صفحه کاربر SGW و PGW.

قانون‌های نشست PFCP

یک نشست PFCP مجموعه‌ای از قانون‌هاست. UPF آن‌ها را نصب و اعمال می‌کند، بدون سیگنالینگ به‌ازای هر بسته.

قانون PDR

ترافیک را شناسایی می‌کند: شناسه F-TEID، فیلتر SDF، واسط مبدأ و نشانی IP مشترک. اگر هیچ PDRای تطبیق نکند، بسته قانونی ندارد — و بسته بی‌قانون دور ریخته می‌شود.

قانون FAR

مشخص می‌کند با بسته‌های منطبق چه شود: ارسال، دورریختن، نگه‌داشتن در بافر یا تکثیر. قانون FAR اطلاعات ساخت سربرگ بیرونی را هم دارد — همان F-TEIDای که UPF باید روی بسته‌های خروجی GTP-U بزند.

قانون QER

کیفیت سرویس را اعمال می‌کند: نرخ بیت، گیتینگ و علامت‌گذاری. این‌جاست که پروفایل کیفیت سرویس به رفتار واقعی ارسال تبدیل می‌شود.

قانون URR

مصرف را برای شارژینگ اندازه‌گیری می‌کند. UPF وقتی آستانه‌ها رد شوند یا نشست تمام شود، مصرف را به SMF گزارش می‌دهد.

قانون BAR

رفتار بافرینگ را مشخص می‌کند، مثلاً هنگام پیجینگ. بسته‌های بافرشده وقتی مشترک در دسترس شد تحویل داده می‌شوند، یا وقتی بافر منقضی شد دور ریخته می‌شوند.

شناسه F-TEID

نقطه پایانی تونلی که UPF برای ارسال بسته‌های GTP-U به کار می‌برد.

چرخه عمر نشست

برقراری

SMF درخواست برقراری نشست PFCP با همه قانون‌ها می‌فرستد. UPF منابع را تخصیص می‌دهد و شناسه F-TEID خودش را برمی‌گرداند.

اصلاح

نشست‌ها تغییر می‌کنند: جابه‌جایی مسیر، جریان کیفیت سرویس تازه، رویداد شارژینگ. SMF درخواست اصلاح نشست PFCP با قانون‌های به‌روز می‌فرستد و UPF آن‌ها را زنده جایگزین می‌کند.

حذف

در پایان نشست، SMF درخواست حذف نشست PFCP می‌فرستد. UPF قانون‌ها را آزاد می‌کند و گزارش‌های نهایی مصرف را از قانون‌های URR می‌فرستد.

پیام‌های سطح گره

  • ضربان قلب — زنده بودن گره بین SMF و UPF.
  • گزارش گره — UPF رویدادها را به SMF گزارش می‌کند، مثلاً خرابی مسیر صفحه کاربر.
  • برقراری و رهایی انجمن — خود رابطه SMF و UPF.

مشکلات رایج

  • نشست در SMF هست ولی ترافیک عبور نمی‌کند: UPF قانون‌های PDR و FAR را نصب نکرده، یا شناسه F-TEID در قانون PDR ناقص یا ناسازگار است.
  • ترافیک پس از جابه‌جایی قطع می‌شود: قانون FAR قدیمی هنوز به مسیر قدیمی اشاره می‌کند.
  • کیفیت سرویس اعمال نمی‌شود: قانون QER نیست یا با پروفایل کیفیت سرویس همخوانی ندارد.
  • شکاف شارژینگ: قانون URR نصب نشده، یا گزارش‌های مصرف هنگام حذف نشست گم شده‌اند.
  • از دست رفتن دسته‌جمعی نشست‌ها: قطع ضربان قلب باعث می‌شود SMF، UPF را از کار افتاده بداند و دوباره انتخاب کند.

عادت تشخیصی این است: دید SMF را که کدام قانون‌ها را فرستاده با دید UPF که کدام قانون‌ها نصب شده‌اند مقایسه کنید. وقتی با هم فرق دارند، عیب را پیدا کرده‌اید.

نکته PacketAlchemy

بیشتر قطعی‌های PFCP خرابی پروتکل نیستند. آن‌ها یک قانون گم‌شده یا ناسازگار هستند — SMF فکر می‌کند UPF چیزی را اعمال می‌کند که UPF هرگز دریافت نکرده است.

ادامه مطالعه

نسخه انگلیسی این مقاله و مقاله‌های مرتبط را هم ببینید.