يصف هذا المستند كيف يمكن لبروتوكول اكتشاف الارتباط أحادي الاتجاه (UDLD) أن يساعد في منع الحلقات وحدوث أخطاء في حركة المرور في الشبكات المبدّلة.
لا توجد متطلبات خاصة لهذا المستند.
يصف هذا وثيقة عام UDLD عملية. تم التحقق من صحة أمثلة التكوين والتحقق في هذا المستند على المحولات Cisco Catalyst 9300 Series Switches التي تشغل الإصدار Cisco IOS XE 17.x.
ملاحظة: يمكن أن تختلف صياغة الأوامر والافتراضيات ونطاقات المؤقت والمخرجات حسب النظام الأساسي وإطلاق البرنامج.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
راجع اصطلاحات تلميحات Cisco التقنية للحصول على مزيد من المعلومات حول اصطلاحات المستندات.
يقوم بروتوكول الشجرة الممتدة (STP) بحل المخطط المادي المتكرر في مخطط أمامي خال من التكرار ومثل الشجرة. للقيام بهذا، فإنه يمنع منفذا واحدا أو أكثر. مع حظر منفذ واحد أو أكثر، لا توجد تكرارات حلقية في مخطط التقدم. يعتمد بروتوكول الشجرة المتفرعة (STP) في تشغيله على إستقبال وحدات بيانات بروتوكول الجسر (BPDUs) وإرسالها. إذا توقف منفذ ما في حالة حظر بروتوكول الشجرة المتفرعة (STP) أو تجاهلها عن إستقبال وحدات بيانات بروتوكول الجسر المعين، فيعمل بروتوكول الشجرة المتفرعة (STP) في نهاية المطاف على سحب المعلومات المرتبطة بذلك المنفذ ونقلها إلى حالة إعادة توجيه.
يمكن أن يؤدي ذلك إلى إنشاء حلقة بروتوكول الشجرة المتفرعة (STP) حيث تبدأ الحزم في الدوران بشكل غير محدد على المسار المحكم، وتستهلك المزيد من النطاق الترددي والموارد. وهذا يؤدي إلى انقطاع محتمل في الشبكة.
كيف من الممكن أن لا يستقبل المحول وحدات بيانات بروتوكول الجسر (BPDUs) أثناء تشغيل المنفذ؟ هذا يرجع إلى رابط أحادي الإتجاه.
يعتبر الرابط أحادي الإتجاه عندما:
الارتباط موجود على كلا جانبي الاتصال.
لا يستقبل الجانب المحلي الحزم المرسلة من الجانب البعيد، بينما يستقبل الجانب البعيد الحزم المرسلة من الجانب المحلي.
ضع في الاعتبار السيناريو التالي، حيث تشير الأسهم إلى تدفق وحدات بيانات بروتوكول الشجرة المتفرعة (BPDUs) لبروتوكول الشجرة المتفرعة (STP):
مخطط حالة منفذ STP
أثناء الشرط الموضح في هذا المخطط، تكون الواجهة على المحول (ب) نحو المحول (ج) هي المنفذ المخصص للمقطع B-C وترسل وحدات بيانات بروتوكول الجسر (BPDUs) نحو المحول C. تعد الواجهة على المحول C نحو المحول (ب) منفذا غير معين في المحول IEEE 802.1D STP التقليدي. أو منفذ بديل في RSTP ويظل في حالة الحظر/التخلص بينما يستلم ويعالج وحدات بيانات بروتوكول الجسر (BPDUs) من المحول (ب). على الرغم من أن الواجهة على المحول C في حالة الحظر أو التخلص، يستمر المنفذ في تلقي وحدات بيانات بروتوكول الجسر (BPDUs) ومعالجتها؛ تمنع هذه الدول المنفذ من إعادة توجيه إطارات البيانات ولكنها لا تمنعه من تلقي وحدات بيانات بروتوكول الجسر (BPDUs).
فكر في ما سيحدث إذا أصبح الرابط B-C أحادي الإتجاه → وفشل إتجاه B-C. لم يعد المحول C قادرا على إستقبال وحدات بيانات بروتوكول الجسر (BPDUs) من المحول (ب)، بينما يمكن للمحول (ب) إستقبال وحدات بيانات بروتوكول الجسر (BPDUs) التي يتم إرسالها بواسطة المحول C. يحتفظ المحول C بالمعلومات التي تم التعرف عليها من وحدة بيانات بروتوكول الجسر (BPDU) الأخيرة حتى تنتهي صلاحية هذه المعلومات. باستخدام بروتوكول الشجرة المتفرعة (STP) طراز IEEE 802.1D الكلاسيكي والحد الأقصى الافتراضي للعمر الذي يبلغ 20 ثانية، قد يستغرق ذلك ما يصل إلى 20 ثانية. بمجرد إخراج معلومات بروتوكول الشجرة المتفرعة (STP)، لم يعد المحول C يعتبر المحول B متميزا على ذلك المقطع، ويمكن للمنفذ الانتقال من الحظر إلى الاستماع، ثم التعلم، وأخيرا إعادة التوجيه.
هذا يخلق طبقة 2 forwarding أنشوطة لأن هناك ما عاد يمنع ميناء في مثلث a-b-c. يمكن أن تنتشر إطارات البث والبث الأحادي غير المعروف والبث المتعدد بشكل متكرر حول الحلقة، مما يستهلك النطاق الترددي ووحدة المعالجة المركزية (CPU) ومن المحتمل أن يؤدي إلى عاصفة من البث.
يمكن أن يؤدي هذا السيناريو إلى تعطل الشبكة، وهي مشكلة أخرى محتملة يسببها إرتباط أحادي الإتجاه مثل الثقب الأسود لحركة المرور.
تدفق STP BPDU
UDLD طبقة 2 بروتوكول أن يستكمل طبقة 1 خطوة كشف آلية ب يعين إتصالات أحادي إتجاه وخاص كبل تقلب بين أداة متصل مباشرة.
في الطبقة 1، يعمل التفاوض التلقائي على حل الإشارات المادية واكتشاف الأعطال. UDLD ينجز مهمة أن التفاوض التلقائي يستطيع لا ينجز، مثل كشف هوية مجاور وإيقاف تشغيل ميناء misconnected. عند تمكين كل من التفاوض التلقائي و UDLD؛ تعمل عمليات الكشف من المستويين 1 و 2 معا لمنع الاتصالات المادية والمنطقية أحادية الإتجاه وتعطل البروتوكولات الأخرى.
UDLD يعمل من خلال تبادل بروتوكول ربط بين الأداة مجاور. لإنشاء علاقة مجاور UDLD ثنائي الإتجاه، كل من أداة يربط مباشرة ينبغي ساندت UDLD ويتمكن هو على القارن يربط. تحقق من حالة الإرسال ثنائي الإتجاه على كلا الجهازين.
كل مفتاح يرسل ميناء يشكل ل UDLD UDLD بروتوكول ربط أن يحتوي الأداة أيسر/ميناء id، والأداة مجاور/ميناء {upper}id يرى ب UDLD على أن ميناء.
يرى ميناء مجاور هم خاصة أداة/ميناء id (صدى) في الربط يستلم من الآخر جانب. إن لا يرى الميناءه خاصة أداة/ميناء id في القادم UDLD ربط لمدة خاص وقت، الخطوة اعتبرت أحادي إتجاه.
تتيح خوارزمية echo هذه اكتشاف هذه المشاكل:
إرتباط فوق على كلا الجانبين، ومع ذلك، يتم إستلام الحزم بواسطة جانب واحد فقط.
أخطاء الاتصال (السلك) عند عدم توصيل ألياف الاستقبال والبث بنفس المنفذ على الجانب البعيد.
ما إن UDLD يكشف شرط أحادي إتجاه، هو يضع ال يكشف قارن محلي داخل ال err-disable دولة. تعتمد حالة الواجهة البعيدة على اكتشاف UDLD عن بعد وسلوك الارتباط المادي. يتم طباعة رسالة مماثلة على وحدة التحكم:
UDLD-3-DISABLE: Unidirectional link detected on port 1/2. Port disabled
يبقى قارن يعجز ب UDLD في الدولة handicapé إلى أن هو يكون يدويا إستردت أو يمكن errdisable إستعادة مؤقت ينتهي. قم بتصحيح أخطاء الألياف أو جهاز الإرسال والاستقبال أو الكابلات أو الواجهة عن بعد قبل الاسترداد. أستخدم إيقاف التشغيل وعدم إيقاف التشغيل للاسترداد اليدوي. على منصة أن يدعمه، UDLD يعيد ضبط قارن يعجز/إيقاف عمل ب UDLD. بعد إستعادة، ركضت عرض قارن وضع handicapé، أبديت udld <interface-id>، وأبديت قارن أمر أن يؤكد القارن يكون شغلي وال UDLD علاقة ثنائي إتجاه. راجع سجلات النظام للتأكد من عدم تكرار الخطأ.
UDLD يستطيع شغلت في إثنان أسلوب: عادي وعدواني:
عندما UDLD يكون مكنت على قارن مدعوم، أسلوب عادي التقصير عملية أسلوب ما لم يجزم أسلوب شكلت بشكل صريح. UDLD يعمل مع آليات الطبقة 1، مثل التفاوض التلقائي، للتحقق من إرتباط. تكشف آليات الطبقة 1 الإشارات المادية وعيوب الروابط، بينما يعرف UDLD الأجهزة المجاورة ويتحقق من شبكات الألياف التي تتصل بالمنافذ الصحيحة.
في وضع عادي، يكشف UDLD شرط أحادي إتجاه عندما ليف خيط يكون ربطت بين ميناء وطبقة 1 لا يكشف آلية ال كبل خطأ. إن ربطت الألياف إلى ال يصح ميناء غير أن حركة مرور يتدفق في فقط واحد إتجاه، UDLD normal أسلوب يعين الربط منطقي غير محدد ولا يعجز الميناء. ويعتمد هذا السلوك على آليات الطبقة الأولى للكشف عن الفشل المادي. إذا تم قطع اتصال أحد سلاسل الألياف واكتشاف التفاوض التلقائي للخطأ المادي، فلن يبقى الارتباط قيد التشغيل. UDLD يأخذ ما من إيقاف عمل إجراء لأن طبقة 1 كشفت بالفعل المشكلة، وال UDLD منطقي خطوة لم يحدد.
يتضمن الوضع الفعال إمكانيات الكشف الخاصة بالوضع العادي ويوفر حماية إضافية للروابط الضوئية من نقطة إلى نقطة والروابط المزدوجة المجدولة. وهو يكتشف سلاسل الألياف غير المتصلة والظروف التي لا يمكن فيها لنقطة نهاية واحدة إرسال حركة المرور أو استقبالها، ويظل منفذ واحد لأعلى بينما يكون الآخر معطلا، أو تصبح إحدى سلاسل الألياف غير متصلة.
UDLD مرحبا ربط يعمل كنبضات قلب لارتباط من نقطة إلى نقطة. إن يتوقف UDLD يستلم هذا ربط بعد أن يكون الربط ثنائيا إتجاه، أسلوب عدواني يحاول أن يعيد العلاقة ثنائي الإتجاه. إن UDLD يستطيع لا يحيي العلاقة، هو يعجز ال يتأثر ميناء محلي أن يمنع الإستعمالمن المستمر من خطوة الذي عملية ه ثنائي إتجاه يستطيع لا يكون دققت.
عندما يظهر كلا خيط عملية إلى طبقة 1، عدواني UDLD يتحقق أن هم ربطت إلى الصحيح ميناء مجاور وأن حركة مرور يتدفق ثنائي إتجاه بين الجيران متوقع. يتعذر على التفاوض التلقائي إجراء التحقق من صحة هوية المنفذ والجار هذا لأنه يعمل في الطبقة 1.
UDLD معلومة تنتهي عندما ميناء يركض UDLD لا يستلم UDLD ربط من الميناء مجاور ل المدة من الانتظار وقت. تنطبق هذه المؤقتات على صيانة معلومات جار UDLD في كل من الأوضاع العادية والعدوانية؛ يعتمد الإجراء بعد انتهاء الصلاحية على الوضع الذي تم تكوينه والشرط الذي تم الكشف عنه. تملي مدة الاحتجاز للمنفذ بواسطة المنفذ البعيد وتعتمد على الفاصل الزمني للرسالة في الجانب البعيد. كلما كان الفاصل الزمني للرسالة أقصر، كان وقت الإيقاف أقصر وأسرع في الكشف. تسمح عمليات التنفيذ الحديثة ل UDLD بتكوين فواصل الرسائل. UDLD معلومة يستطيع خرجت بسبب العالي خطأ معدل على الميناء بسبب بعض إصدار طبيعي أو مزدوج حالة عدم توافق. هذا ربط لا يعني الخطوة أحادي إتجاه و UDLD في أسلوب عادي لا يعجز الخطوة.
من المهم إختيار الفاصل الزمني الصحيح للرسالة لضمان وقت الكشف المناسب. يجب أن يكون فاصل الرسالة سريعا بما فيه الكفاية لاكتشاف الارتباط أحادي الإتجاه قبل إنشاء حلقة إعادة التوجيه، ومع ذلك، يجب ألا يتم تحميل وحدة المعالجة المركزية (CPU) للمحول بشكل زائد. التقصير رسالة فاصل في هذا مثال 15 ثاني. بالنسبة لسيناريو مؤقت IEEE 802.1D STP الكلاسيكي الموضح، يكون وقت انتهاء صلاحية معلومات UDLD التقديري أقل من الوقت المقدر للمنفذ المحظور للوصول إلى حالة إعادة التوجيه.
لا يضمن هذا مقارنة ال UDLD عدواني يضع القارن داخل ال err-disable دولة قبل أن يغير STP ال forwarding طبولوجيا. الوقت التقريبي لانتهاء صلاحية معلومات جار UDLD ثلاثة أضعاف فاصل الرسالة. على سبيل المثال:
Texpiration ≈ message_interval × 3
مع الفاصل الزمني للرسالة الافتراضية Texpiration ≈ 15 × 3 = 45 ثانية. بالنسبة لعملية IEEE 802.1D STP الكلاسيكية، يكون الوقت التقريبي لمنفذ محظور لقطع عمر معلومات STP المخزنة الخاصة به والانتقال من خلال حالات الاستماع والتعلم إلى حالة إعادة التوجيه:
Tforward = max_age + (2 × forward_delay)
باستخدام وحدات توقيت STP الافتراضية: Tforward = 20 + (2 × 15) = 50 ثانية-عند مقارنة انتهاء صلاحية معلومات جار UDLD مع انتقال منفذ STP، حدد فاصل رسالة يحافظ على: Texpiration < Forward
في وضع عدواني، بعد أن ال UDLD جار معلومة ينتهي، UDLD يحاول أن يعيد العلاقة ثنائي إتجاه ب يرسل رسالة واحد في الثانية ل ثمانية ثاني. إن ال ثنائي إتجاه دولة يستطيع لا يكون أعدت، UDLD يعجز ال محلي ميناء.
ملاحظة: هذه الحسابات تقريبية وتنطبق على سلوك UDLD وسيناريو مؤقت IEEE 802.1D STP الكلاسيكي الموضح في هذا المستند. النظام الأساسي الذي تم نشره، إصدار البرنامج، وضع STP، وحدات التوقيت التي تم تكوينها، والوقت الذي يحدث فيه الفشل يمكن أن تؤثر على التوقيت الفعلي.
ملاحظة: لا ينطبق تقارب حساب STP التقليدي = max_age + (2 × forward_delay) على التقارب السريع RSTP العادي. يمكن أن تنتهي صلاحية معلومات بروتوكول RSTP عندما لا يتم إستلام وحدات بيانات بروتوكول الجسر (BPDUs) لثلاث فترات متتالية لمرحبا أو عندما يتم الوصول إلى حالة الحد الأقصى للعمر السارية. ويمكن حينئذ للمنفذ البديل المؤهل الانتقال بسرعة إلى حالة إعادة التوجيه. يعتمد إجمالي وقت الانتقال على المخطط وأدوار المنافذ ونوع الارتباط وعملية المزامنة وحالة الفشل. لذلك، ثابت مؤقت حساب يستطيع لا يضمن UDLD يكشف أو يعجز خطوة أحادي إتجاه قبل أن يغير RSTP ال forwarding طبولوجيا. دققت التفاعل بين UDLD و RSTP على ال ينشر منصة، برمجية إطلاق، طبولوجيا، وموقت تشكيل.
من الأمثلة على الظروف الإضافية التي تم اكتشافها بواسطة الوضع المتميز ما يلي:
توفر بعض عمليات تنفيذ Ethernet PHY إشارات الخطأ عن بعد أو آليات تفاوض الارتباط التي يمكن أن تتسبب في انتقال نقطة نهاية واحدة أو كلا نقطتي نهاية الارتباط إلى أسفل بعد حالات فشل مادية معينة. يختلف السلوك حسب النظام الأساسي ونوع الواجهة وجهاز الإرسال والاستقبال والوسائط ووضع التفاوض. UDLD يوفر تدقيق طبقة 2 لشرط أحادي الإتجاه أن signaling طبقة طبيعي لا يكتشفه. عندما لا يمكن لنقطة نهاية الإرسال/الاستقبال، أو عندما تكون نقطة نهاية واحدة قيد التشغيل بينما تكون النقطة الأخرى معطلة، فإن الارتباط الفاشل نفسه لا يوفر مسار إعادة توجيه كامل ولا يشكل حلقة إعادة توجيه. ومع ذلك، يمكن أن تستمر الواجهة التي تظل قيد التشغيل، في إعادة توجيه حركة المرور إلى مسار غير وظيفي ينتج عنه ثقب أسود لحركة المرور. عدوانية UDLD يكشف فقدان الاتصال ثنائي الإتجاه ويعجز ال يتأثر ميناء محلي إن هو يستطيع لا يعيد ال UDLD علاقة.
مكنت UDLD على كلا قارن يربط. شكلت ال نفسه UDLD أسلوب على كلا نقطة نهاية أن يزود متسق محلي invalider كشف خطأ وسلوك handicapé:
9300-1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
9300-1(config)#interface TenGigabitEthernet1/1/6
9300-1(config-if)#udld port
9300-1(config-if)#end
9300-2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
9300-2(config)#interface TenGigabitEthernet1/1/6
9300-2(config-if)#udld port
9300-2(config-if)#end
ملاحظة: تختلف أوامر UDLD العامة ونطاق الواجهة الخاص بها حسب النظام الأساسي؛ تحقق من مرجع أمر النظام الأساسي الهدف قبل إستخدام أمر عام.
ركضت عرض udld <interface-id>وأبديت udld مجاور أمر على كلا خطوة نهاية. تأكد من أن كل واجهة ممكنة تشغيليا، وأن الحالة الحالية ثنائية الإتجاه، ويتم عرض الجهاز المجاور المتوقع ومعرفات المنافذ:
9300-1#show udld TenGigabitEthernet1/1/6
Interface Te1/1/6
---
Port enable administrative configuration setting: Enabled
Port enable operational state: Enabled
Current bidirectional state: Bidirectional
Current operational state: Advertisement - Single neighbor detected
Message interval: 15000 ms
Time out interval: 5000 ms
Port fast-hello configuration setting: Disabled
Port fast-hello interval: 0 ms
Port fast-hello operational state: Disabled
Neighbor fast-hello configuration setting: Disabled
Neighbor fast-hello interval: Unknown
Entry 1
---
Expiration time: 37500 ms
Cache Device index: 1
Current neighbor state: Bidirectional
Device ID: F87A41A8CA00
Port ID: Te1/1/6
Neighbor echo 1 device: F87A41A8C180
Neighbor echo 1 port: Te1/1/6
TLV Message interval: 15 sec
No TLV fast-hello interval
TLV Time out interval: 5
TLV CDP Device name: 9300-2
9300-1#show udld neighbors
Port Device Name Device ID Port ID Neighbor State
---- ----------- --------- ------- --------------
Te1/1/6 F87A41A8CA00 1 Te1/1/6 Bidirectional
Total number of bidirectional entries displayed: 1
9300-2#show udld TenGigabitEthernet1/1/6
Interface Te1/1/6
---
Port enable administrative configuration setting: Enabled
Port enable operational state: Enabled
Current bidirectional state: Bidirectional
Current operational state: Advertisement - Single neighbor detected
Message interval: 15000 ms
Time out interval: 5000 ms
Port fast-hello configuration setting: Disabled
Port fast-hello interval: 0 ms
Port fast-hello operational state: Disabled
Neighbor fast-hello configuration setting: Disabled
Neighbor fast-hello interval: Unknown
Entry 1
---
Expiration time: 32500 ms
Cache Device index: 1
Current neighbor state: Bidirectional
Device ID: F87A41A8C180
Port ID: Te1/1/6
Neighbor echo 1 device: F87A41A8CA00
Neighbor echo 1 port: Te1/1/6
TLV Message interval: 15 sec
No TLV fast-hello interval
TLV Time out interval: 5
TLV CDP Device name: 9300-1
9300-2#show udld neighbors
Port Device Name Device ID Port ID Neighbor State
---- ----------- --------- ------- --------------
Te1/1/6 F87A41A8C180 1 Te1/1/6 Bidirectional
Total number of bidirectional entries displayed: 1
عدواني UDLD يستطيع كنت شكلت على القارن مع ال udld ميناء ميناء أمر عدواني:
9300-1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
9300-1(config)#interface TenGigabitEthernet1/1/6
9300-1(config-if)#udld port aggressive
9300-1(config-if)#end
9300-2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
9300-2(config)#interface TenGigabitEthernet1/1/6
9300-2(config-if)#udld port aggressive
9300-2(config-if)#end
ركضت العرض udld <interface-id>أمر على كلا نقطة نهاية أن يدقق أسلوب عدواني مكنت عملياتيا:
9300-1#show udld TenGigabitEthernet1/1/6
Interface Te1/1/6
---
Port enable administrative configuration setting: Enabled / in aggressive mode
Port enable operational state: Enabled / in aggressive mode
Current bidirectional state: Bidirectional
Current operational state: Advertisement - Single neighbor detected
Message interval: 15000 ms
Time out interval: 5000 ms
Port fast-hello configuration setting: Disabled
Port fast-hello interval: 0 ms
Port fast-hello operational state: Disabled
Neighbor fast-hello configuration setting: Disabled
Neighbor fast-hello interval: Unknown
Entry 1
---
Expiration time: 31200 ms
Cache Device index: 1
Current neighbor state: Bidirectional
Device ID: F87A41A8CA00
Port ID: Te1/1/6
Neighbor echo 1 device: F87A41A8C180
Neighbor echo 1 port: Te1/1/6
TLV Message interval: 15 sec
No TLV fast-hello interval
TLV Time out interval: 5
TLV CDP Device name: 9300-2
9300-2#show udld TenGigabitEthernet1/1/6
Interface Te1/1/6
---
Port enable administrative configuration setting: Enabled / in aggressive mode
Port enable operational state: Enabled / in aggressive mode
Current bidirectional state: Bidirectional
Current operational state: Advertisement - Single neighbor detected
Message interval: 15000 ms
Time out interval: 5000 ms
Port fast-hello configuration setting: Disabled
Port fast-hello interval: 0 ms
Port fast-hello operational state: Disabled
Neighbor fast-hello configuration setting: Disabled
Neighbor fast-hello interval: Unknown
Entry 1
---
Expiration time: 38600 ms
Cache Device index: 1
Current neighbor state: Bidirectional
Device ID: F87A41A8C180
Port ID: Te1/1/6
Neighbor echo 1 device: F87A41A8CA00
Neighbor echo 1 port: Te1/1/6
TLV Message interval: 15 sec
No TLV fast-hello interval
TLV Time out interval: 5
TLV CDP Device name: 9300-1
ركضت ال udld رسالة وقت أمر أن يغير الرسالة فاصل:
9300-1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
9300-1(config)#udld message time ?
<1-90> Time in seconds between sending of messages in steady state
على cisco مادة حفازة 3000 و 9000 sery مفتاح، ال UDLD رسالة وقت تتراوح قيمة من 1 إلى 90 ثاني، التقصير 15 ثاني. ارجع إلى أدلة مرجع الأوامر للتحقق من النطاق المقبول والافتراضي على الأنظمة الأخرى.
ل مادة حفازة 3560 مفتاح، أحلت يشكل UDLD
| المراجعة | تاريخ النشر | التعليقات |
|---|---|---|
2.0 |
18-Aug-2026
|
التدقيق الإملائي والنحو المحدث، إدراج خطوط أفقية لفصل المقاطع من أجل إمكانية القراءة. |
1.0 |
09-Jul-2007
|
الإصدار الأولي |