الموسوعة
2026-09-03 18:17:51
كيف تكتشف قاعدة PDR الحزم وتُصنّفها على واجهة N4؟
تحدد Packet Detection Rules ‏(PDRs) على واجهة N4 كيفية تعرف UPF على المرور وتصنيفه. يشرح هذا الدليل PDI وPrecedence وSDF Filter وF-TEID ومطابقة عنوان UE IP وعلاقة PDR مع FAR وQER وURR.

بيك تيلكوم

كيف تكتشف قاعدة PDR الحزم وتُصنّفها على واجهة N4؟

عندما تستقبل UPF حزمة في مستوى المستخدم، فإنها لا تقرر فورًا إلى أين يجب توجيهها. يجب أولًا تحديد جلسة PFCP التي تنتمي إليها الحزمة وقاعدة المعالجة التي ينبغي تطبيقها. ضمن إطار قواعد PFCP على واجهة N4، تتولى PDR (Packet Detection Rule، قاعدة اكتشاف الحزم) هذه المرحلة الأولى من معالجة الحزمة. تحدد PDR للـUPF الحزم التي تنتمي إلى فئة مرور معينة. وبعد تطابق الحزمة، يمكن للـUPF تطبيق قواعد FAR وQER وURR والقواعد الأخرى المرتبطة بها لتنفيذ التوجيه وفرض QoS وإعداد تقارير الاستخدام.

  • أسهل طريقة لفهم PDR هي فصل ثلاث مسؤوليات مختلفة: PDR تحدد نوع المرور، وPDI تحدد شروط المطابقة، بينما تحدد FAR/QER/URR ما الذي يحدث بعد تحقق المطابقة. فصل هذه الأدوار يجعل تتبع معالجة الحزم في PFCP أسهل بكثير من محاولة حفظ كل IE على حدة.

ما المشكلة التي تحلها PDR على واجهة N4؟

N4 هي واجهة التحكم بين SMF وUPF في نواة 5G. تستخدم SMF جلسات PFCP لتثبيت قواعد معالجة مستوى المستخدم داخل UPF، وتكون PDR هي نوع القاعدة المسؤول عن اكتشاف الحزم وتصنيفها. عادةً ما تُنشأ PDR أثناء PFCP Session Establishment، ويمكن لاحقًا إضافتها أو حذفها أو تحديثها عبر PFCP Session Modification. وبعبارة أخرى، تتحكم قواعد تُزوّد بها SMF في تصنيف الحزم وفقًا لـPDU Session الحالية وتدفق المرور ومتطلبات التوجيه.

يمكن أن تحتوي جلسة PFCP واحدة على عدة PDRs. فعلى سبيل المثال، تحتاج PDU Session نفسها عادةً إلى قواعد منفصلة لحركة uplink وdownlink. وقد يلزم إنشاء PDRs إضافية عندما تحتوي الجلسة على عدة Service Data Flows أو QoS Flows مختلفة أو تصنيفات مرور أكثر دقة. لذلك يمكن النظر إلى PDR باعتبارها قاعدة اختيار المرور في UPF: فهي تحدد نوع الحزمة التي وصلت قبل أن تقرر القواعد الأخرى كيفية معالجتها.

معالجة الحزم في UPF على واجهة N4 مع مطابقة PDR حسب Precedence وتطبيق قواعد FAR وQER وURR المرتبطة

كيف تعثر UPF على PDR المطابقة؟

تتبع معالجة الحزم داخل UPF تسلسلًا محددًا. بعد دخول الحزمة إلى UPF، تحدد الوظيفة أولًا جلسة PFCP المقابلة ثم تقيّم PDRs المرتبطة بتلك الجلسة. وإذا كان من الممكن أن تتطابق أكثر من PDR، تستخدم UPF قيمة Precedence لتحديد الأولوية النسبية بينها. تشير قيمة Precedence الأقل إلى أولوية أعلى، لذلك يتم تقييم القواعد الأعلى أولوية قبل القواعد الأقل أولوية عند البحث عن تطابق.

عند تطابق PDR، لا تنفذ PDR نفسها كل عمليات معالجة الحزمة اللاحقة. وبدلًا من ذلك يمكنها الإشارة إلى قواعد PFCP أخرى:

  • FAR (Forwarding Action Rule، قاعدة إجراء التوجيه): تحدد كيفية التعامل مع الحزمة وتوجيهها، بما في ذلك ما إذا كان ينبغي تمريرها أو إسقاطها أو تخزينها مؤقتًا أو إرسالها نحو واجهة وجهة محددة.

  • QER (QoS Enforcement Rule، قاعدة فرض جودة الخدمة): تطبق ضوابط مرتبطة بـQoS مثل gating وتحديد المعدل وأنواع أخرى من معالجة المرور.

  • URR (Usage Reporting Rule، قاعدة تقارير الاستخدام): تقيس استخدام المرور وتوفر معلومات تقارير يمكن استخدامها للفوترة أو المراقبة أو الأغراض المرتبطة بالسياسات.

يمكن إذن تبسيط مسار المعالجة العام في UPF على النحو التالي:
تحديد جلسة PFCP → تقييم PDRs وفق Precedence → تصنيف الحزمة → تطبيق FAR/QER/URR. الترتيب مهم. تجيب FAR عن سؤال كيفية التعامل مع الحزمة، لكن UPF تحتاج أولًا إلى PDR لتحديد الحزمة أو تدفق المرور الذي ينطبق عليه الإجراء.

ما أهم المعلمات في PDR؟

تحتوي Create PDR على عدد من Information Elements، لكن يكفي فهم مجموعة أصغر منها أولًا عند دراسة سلوك اكتشاف الحزم. تحدد هذه المعلمات كيفية تعريف القاعدة، وكيفية مطابقة الحزم، وقواعد المعالجة اللاحقة المرتبطة بنتيجة المطابقة.

المعلمةالوظيفة الرئيسية
PDR IDيعرّف PDR بشكل فريد داخل جلسة PFCP ويميزها عن قواعد اكتشاف الحزم الأخرى
Precedenceيحدد الأولوية النسبية لـPDR عند تقييم عدة قواعد؛ القيم الأقل تعني أولوية أعلى
PDIتحتوي على معايير اكتشاف الحزم التي تستخدمها UPF لتحديد ما إذا كان المرور الوارد يطابق PDR
Outer Header Removalيحدد ما إذا كان على UPF إزالة ترويسة بروتوكول خارجية، مثل ترويسة GTP-U/UDP/IP في حركة uplink
FAR IDيشير إلى FAR التي تحدد إجراء التوجيه للحزم المطابقة
URR IDيشير إلى URR المستخدمة لقياس المرور وإعداد تقارير الاستخدام
QER IDيشير إلى QER التي تطبق معالجة مرتبطة بـQoS على المرور المطابق
Activate Predefined Rulesيفعّل قاعدة أو أكثر من القواعد المعرّفة مسبقًا والمتاحة بالفعل في UPF
Activate Time / Deactivate Timeيحدد وقت بدء سريان PDR ووقت توقفها عن السريان

من بين هذه المعلمات، العنصر الذي يحدد فعليًا الحزم التي يمكنها مطابقة PDR هو PDI (Packet Detection Information). تشير FAR ID وQER ID إلى إجراءات تحدث بعد تصنيف المرور، بينما تحتوي PDI على المعلومات المستخدمة لإجراء التصنيف نفسه.

كيف تحدد PDI شروط مطابقة الحزم؟

يمكن فهم PDI على أنها مجموعة شروط اكتشاف الحزم داخل PDR. وهي ليست حقلًا واحدًا، بل تحتوي على عدة معلمات يمكن دمجها لتحديد المرور استنادًا إلى موضع دخول الحزمة إلى UPF ومعلومات النفق وعنوان UE وخصائص تدفق الخدمة ومعلومات QoS. وتشمل معلمات PDI الشائعة ما يلي:

  • Source Interface: تحدد الجانب المنطقي الذي تصل منه الحزمة، مثل Access لحركة المرور القادمة من جانب الوصول أو Core لحركة المرور القادمة من جانب النواة أو شبكة البيانات.

  • Local F-TEID: يمكن استخدامه لمطابقة TEID ومعلومات العنونة المرتبطة بنفق GTP-U، ولذلك فهو مهم خصوصًا عند اكتشاف حركة نفق uplink.

  • Network Instance: يحدد شبكة منطقية مهيأة في UPF، مثل مثيل شبكة مرتبط بالإنترنت أو IMS.

  • UE IP Address: يطابق المرور وفق عنوان IP المصدر أو الوجهة الخاص بـUE، بحسب اتجاه الحزمة.

  • Traffic Endpoint ID: يحدد نقطة نهاية مرور يمكن استخدامها في سيناريوهات تحسين PDI المدعومة.

  • SDF Filter: يوفر تصفية أكثر دقة استنادًا إلى معلمات مثل عناوين المصدر والوجهة والبروتوكول والمنافذ واتجاه المرور.

  • Application ID: يمكن استخدامه لتحديد المرور على مستوى التطبيق عندما تتوفر في UPF قدرة اكتشاف التطبيقات المطلوبة.

  • QFI (QoS Flow Identifier): يحدد QoS Flow المرتبط بالحزمة.

  • Source Interface Type: يوفر معلومات إضافية حول واجهة 3GPP المرتبطة بالمصدر، مثل N3 أو N6 أو N9.

عند وجود عدة معلمات مطابقة داخل PDI، فإنها تحدد مجتمعةً شرط اكتشاف الحزمة. يجب أن تستوفي الحزمة الواردة المعايير المناسبة قبل اعتبار PDR متطابقة. يتيح ذلك لـSMF إنشاء قواعد تتراوح من تصنيف واسع على مستوى الجلسة إلى اكتشاف أكثر دقة بكثير لتدفقات الخدمة.

بنية معلمات PFCP الخاصة بـPDR وPDI مع شروط المطابقة Source Interface وLocal F-TEID وUE IP Address وSDF Filter

إلى أي درجة يمكن أن تصبح عملية اكتشاف المرور دقيقة باستخدام SDF Filter؟

قد تكون Source Interface وF-TEID وUE IP Address كافية لتحديد جلسة أو فئة مرور عامة، لكنها لا تميز دائمًا Service Data Flows الفردية. يوفر SDF Filter تصنيفًا أكثر دقة. ويمكن أن تتضمن Flow Description عنوان IP المصدر وعنوان IP الوجهة ورقم البروتوكول ومنفذ المصدر ومنفذ الوجهة واتجاه المرور. تسمح هذه الحقول لـUPF بتمييز تدفقات IP محددة بدلًا من معالجة جميع الحزم المرتبطة بـUE بالطريقة نفسها.

يمكن أن يحمل SDF Filter أيضًا معلومات مطابقة إضافية:

  • TOS / Traffic Class: يطابق حقل Type of Service في IPv4 أو Traffic Class في IPv6.

  • Security Parameter Index (SPI): يمكن استخدامه عند مطابقة المرور المرتبط بـIPsec Security Association.

  • Flow Label: يطابق Flow Label الموجود في ترويسة IPv6.

  • SDF Filter ID: يحدد SDF Filter المرتبط لأغراض الإدارة والمرجعية.

ينشئ ذلك نموذج تصنيف متعدد الطبقات. يمكن لمعلمات PDI مثل الواجهة والنفق وعنوان UE أن تضيق نطاق المرور أولًا إلى سياق محدد، بينما يستطيع SDF Filter تحديد تدفقات IP الفردية داخل ذلك السياق. وعندما يكون اكتشاف التطبيقات مدعومًا أيضًا، يمكن لـUPF تطبيق آلية تصنيف إضافية على مستوى التطبيق بدلًا من الاعتماد فقط على العناوين والمنافذ.

ما الفرق بين PDRs الخاصة بالـuplink والـdownlink؟

تعد مقارنة حركة uplink وdownlink من أوضح الطرق لفهم كيفية عمل PDRs. يستخدم الاتجاهان البنية العامة نفسها للقاعدة، لكن الحزم تدخل UPF من واجهات مختلفة، ولذلك تحتاج إلى معايير اكتشاف مختلفة.

في حركة uplink المعتادة، تصل الحزم إلى UPF من جانب الوصول الراديوي. لذلك يمكن لـPDI استخدام Source Interface = Access. ويمكن للقاعدة أيضًا استخدام Local F-TEID لتحديد نفق GTP-U و UE IP Address لتحديد حركة UE. لذلك قد تتطلب PDR نموذجية للـuplink ما يلي:

  • أن تكون Source Interface هي Access؛

  • أن تطابق حزمة GTP-U الواردة قيمة F-TEID المحددة، بما في ذلك TEID ومعلومات العنوان ذات الصلة؛

  • أن يطابق عنوان IP الخاص بـUE العنوان المرتبط بالجلسة.

عند استيفاء الشروط تتحقق مطابقة PDR. ولأن المرور المستلم عبر N3 يكون عادةً مغلفًا داخل GTP-U، يمكن لـ Outer Header Removal أن توجه UPF لإزالة الترويسات الخارجية GTP-U/UDP/IP قبل معالجة الحزمة وفق FAR المرتبطة.

يبدأ اكتشاف downlink من الاتجاه المعاكس. تصل الحزم عادةً من شبكة بيانات باتجاه UPF، ولذلك يمكن لـPDI استخدام Source Interface = Core. وفي هذه الحالة يمكن استخدام معلمات مثل Network Instance و UE IP Address لتحديد PDU Session التي تنتمي إليها الحزمة. وقد تتطلب PDR نموذجية للـdownlink ما يلي:

  • أن تكون Source Interface هي Core؛

  • أن تطابق Network Instance الشبكة المنطقية المطلوبة، مثل “internet” أو “ims”؛

  • أن تطابق وجهة الحزمة عنوان IP الخاص بـUE والمرتبط بالجلسة.

بعد مطابقة PDR الخاصة بالـdownlink، تحدد FAR المرتبطة كيفية توجيه الحزمة نحو جانب الوصول، بما في ذلك سلوك التوجيه عبر النفق المطلوب. لذلك يعكس الفرق بين PDRs الخاصة بالـuplink والـdownlink اتجاه دخول الحزم إلى UPF والمعلومات المتاحة لتحديدها.

PDR للـuplink من جهة Access وPDR للـdownlink من جهة Core مع المطابقة وفق F-TEID وNetwork Instance وUE IP Address على واجهة N4

كيف تعمل PDR وFAR وQER وURR معًا؟

تحل PDR مشكلة تحديد هوية الحزمة، لكنها لا تمثل سياسة معالجة مستوى المستخدم بالكامل. يفصل PFCP بين اكتشاف الحزم والتوجيه وفرض QoS وقياس الاستخدام في أنواع مختلفة من القواعد. يسمح هذا الفصل لكل قاعدة بأداء وظيفة محددة مع استمرار عملها داخل جلسة PFCP نفسها.

PDR: ما نوع هذا المرور؟ (الاكتشاف والتصنيف)
FAR: ماذا يجب أن يحدث له وإلى أين يجب أن يذهب؟ (إجراء التوجيه)
QER: ما معالجة QoS التي ينبغي تطبيقها؟ (فرض QoS)
URR: كيف يجب قياس استخدامه والإبلاغ عنه؟ (تقارير الاستخدام)

لنفترض وجود حزمة uplink تطابق PDR. بعد أن تحدد UPF الـUE وتدفق الخدمة الذي تنتمي إليه الحزمة، يمكنها إزالة ترويسة GTP-U الخارجية المطلوبة، وتطبيق سلوك التوجيه المشار إليه بواسطة FAR، وفرض QER المناسبة، واحتساب المرور وفق URR المرتبطة. وهكذا توفر نتيجة اكتشاف الحزمة السياق اللازم لكل العمليات اللاحقة.

من منظور هندسي، لا ينبغي النظر إلى PDR باعتبارها سياسة توجيه مستقلة. فهي نقطة الدخول إلى مجموعة قواعد مستوى المستخدم في PFCP. عندما تتضح العلاقة بين PDR للتصنيف، وPDI لمعايير المطابقة، وFAR/QER/URR للمعالجة اللاحقة ، يصبح فهم معلمات مثل Source Interface وF-TEID وUE IP Address وSDF Filter أسهل بكثير في تحليل إشارات N4 والحزم الفعلية.

الأسئلة الشائعة

متى لا يكون لـPrecedence الخاصة بـPDR تأثير عملي في النتيجة؟

تُستخدم Precedence عندما تقيّم UPF قواعد PDR داخل جلسة PFCP. ولكن إذا كانت شروط PDI لقاعدتين متنافية تمامًا، فلا يمكن للـPDRين مطابقة الحزمة نفسها، وبالتالي لا يغيّر ترتيب الأولوية النسبي النتيجة النهائية. وتصبح Precedence مهمة بشكل خاص عندما تتداخل شروط القواعد ويكون من الممكن أن تطابق أكثر من PDR المرور نفسه.

هل يجب تحديث PDR إذا تغير عنوان IP الخاص بـUE؟

إذا تغير عنوان UE المستخدم كشرط مطابقة في PDI، فيجب أن تعكس القاعدة المرتبطة بهذا العنوان معلومات الجلسة المحدثة أيضًا. ويمكن لـSMF تحديث معلومات PDR ذات الصلة من خلال PFCP Session Modification حتى تستمر UPF في تصنيف حركة UE بشكل صحيح.

هل يمكن لـPDR مطابقة نطاق واسع من المرور بدلًا من منفذ واحد؟

نعم. لا تتطلب تصفية SDF استخدام كل الحقول الممكنة لتقييد المرور بمنفذ واحد محدد. وبحسب تعريف القاعدة، يمكن استخدام نطاقات المنافذ أو شروط مطابقة أقل تقييدًا لتغطية مجموعة أوسع من المرور. كما يمكن استخدام أقنعة العناوين عندما يتطلب تعريف المرشح مطابقة نطاق من العناوين.

ماذا يحدث إذا لم تطابق الحزمة أي PDR؟

إذا تعذر ربط الحزمة الواردة بـPDR مناسبة، فلن توجد لدى UPF قاعدة معالجة حزم مطابقة لهذا المرور ضمن السياق المعني. تعتمد المعالجة الناتجة على قواعد PFCP المعمول بها وتنفيذ UPF وتهيئة الجلسة. لذلك، عند استكشاف الأعطال، تعد حالة عدم تطابق PDR غير المتوقعة نقطة مهمة للتحقق عندما يصل المرور إلى UPF لكنه لا يُوجّه كما هو متوقع.

ما علاقة PDRs بالقواعد المعرّفة مسبقًا؟

يدعم PFCP قواعد معرّفة مسبقًا تكون قد زُوّدت بالفعل داخل وظيفة UP ويمكن تفعيلها عند الحاجة. وبدلًا من تزويد كل معلمة في القاعدة بشكل متكرر للسيناريوهات المناسبة، يمكن لمستوى التحكم تفعيل القاعدة المعرّفة مسبقًا المقابلة. يمكن أن يقلل ذلك من حجم الإشارات المطلوبة عند إعادة استخدام مجموعات القواعد نفسها عبر جلسات مناسبة.

المنتجات الموصى بها
كتالوج
خدمة العملاء الهاتف
We use cookie to improve your online experience. By continuing to browse this website, you agree to our use of cookie.

Cookies

This Cookie Policy explains how we use cookies and similar technologies when you access or use our website and related services. Please read this Policy together with our Terms and Conditions and Privacy Policy so that you understand how we collect, use, and protect information.

By continuing to access or use our Services, you acknowledge that cookies and similar technologies may be used as described in this Policy, subject to applicable law and your available choices.

Updates to This Cookie Policy

We may revise this Cookie Policy from time to time to reflect changes in legal requirements, technology, or our business practices. When we make updates, the revised version will be posted on this page and will become effective from the date of publication unless otherwise required by law.

Where required, we will provide additional notice or request your consent before applying material changes that affect your rights or choices.

What Are Cookies?

Cookies are small text files placed on your device when you visit a website or interact with certain online content. They help websites recognize your browser or device, remember your preferences, support essential functionality, and improve the overall user experience.

In this Cookie Policy, the term “cookies” also includes similar technologies such as pixels, tags, web beacons, and other tracking tools that perform comparable functions.

Why We Use Cookies

We use cookies to help our website function properly, remember user preferences, enhance website performance, understand how visitors interact with our pages, and support security, analytics, and marketing activities where permitted by law.

We use cookies to keep our website functional, secure, efficient, and more relevant to your browsing experience.

Categories of Cookies We Use

Strictly Necessary Cookies

These cookies are essential for the operation of the website and cannot be disabled in our systems where they are required to provide the service you request. They are typically set in response to actions such as setting privacy preferences, signing in, or submitting forms.

Without these cookies, certain parts of the website may not function correctly.

Functional Cookies

Functional cookies enable enhanced features and personalization, such as remembering your preferences, language settings, or previously selected options. These cookies may be set by us or by third-party providers whose services are integrated into our website.

If you disable these cookies, some services or features may not work as intended.

Performance and Analytics Cookies

These cookies help us understand how visitors use our website by collecting information such as traffic sources, page visits, navigation behavior, and general interaction patterns. In many cases, this information is aggregated and does not directly identify individual users.

We use this information to improve website performance, usability, and content relevance.

Targeting and Advertising Cookies

These cookies may be placed by our advertising or marketing partners to help deliver more relevant ads and measure the effectiveness of campaigns. They may use information about your browsing activity across different websites and services to build a profile of your interests.

These cookies generally do not store directly identifying personal information, but they may identify your browser or device.

First-Party and Third-Party Cookies

Some cookies are set directly by our website and are referred to as first-party cookies. Other cookies are set by third-party services, such as analytics providers, embedded content providers, or advertising partners, and are referred to as third-party cookies.

Third-party providers may use their own cookies in accordance with their own privacy and cookie policies.

Information Collected Through Cookies

Depending on the type of cookie used, the information collected may include browser type, device type, IP address, referring website, pages viewed, time spent on pages, clickstream behavior, and general usage patterns.

This information helps us maintain the website, improve performance, enhance security, and provide a better user experience.

Your Cookie Choices

You can control or disable cookies through your browser settings and, where available, through our cookie consent or preference management tools. Depending on your location, you may also have the right to accept or reject certain categories of cookies, especially those used for analytics, personalization, or advertising purposes.

Please note that blocking or deleting certain cookies may affect the availability, functionality, or performance of some parts of the website.

Restricting cookies may limit certain features and reduce the quality of your experience on the website.

Cookies in Mobile Applications

Where our mobile applications use cookie-like technologies, they are generally limited to those required for core functionality, security, and service delivery. Disabling these essential technologies may affect the normal operation of the application.

We do not use essential mobile application cookies to store unnecessary personal information.

How to Manage Cookies

Most web browsers allow you to manage cookies through browser settings. You can usually choose to block, delete, or receive alerts before cookies are stored. Because browser controls vary, please refer to your browser provider’s support documentation for details on how to manage cookie settings.

Contact Us

If you have any questions about this Cookie Policy or our use of cookies and similar technologies, please contact us at support@becke.cc .