المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

المصطلح

معلومات أساسية

فهم سجلات حزمة DNS

بوابة DNS المستندة إلى البث الأحادي القائمة على الفيضانات

أنواع تكوينات عبارة DNS المستندة إلى البث الأحادي

إعداد عبارة DNS للوصول الموجه

إعداد بوابة DNS متعددة الطبقات

إختبار اكتشاف خدمة DNS

تثبيت أداة إختبار DNS-SD

الإعلان عن خدمة باستخدام DNS-SD

طلب خدمة باستخدام DNS-SD

التكوين

مثال التكوين لشبكات الوصول الموجهة

المخطط

التكوين على وكيل SDG

مثال التكوين للشبكات متعددة الطبقات

المخطط

التكوين على وكيل SDG

التكوين على نظائر الخدمة

استكشاف الأخطاء وإصلاحها

شبكات الوصول الموجهة

الشبكات متعددة الطبقات

التحقق من صحة إعلان DNS على نظير الخدمة ووكيل SDG

التحقق من صحة استعلام DNS على نظير الخدمة ووكيل SDG

الأوامر المستخدمة لاستكشاف الأخطاء وإصلاحها

معلومات ذات صلة

المقدمة

يوضح هذا المستند كيفية تكوين بنية المنطقة المحلية واستكشاف أخطائها وإصلاحها في النهج المستند إلى البث الأحادي.

المتطلبات الأساسية

المتطلبات

لا توجد متطلبات خاصة لهذا المستند.

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:

- Catalyst 9200

- Catalyst 9300

- Catalyst 9400

- Catalyst 9500

- Catalyst 9600

- Cisco IOS® XE 17.6.2 والإصدارات الأحدث

ملاحظة: راجع دليل التكوين المناسب للأوامر التي يتم إستخدامها لتمكين هذه الميزات على منصات Cisco الأخرى.

ملاحظة: يلزم ترخيص ميزة الحمض النووي من Cisco لتشغيل Local Area Bonjour. تحقق من أن النظام الأساسي Cisco Catalyst مدعوم في وضع وكيل عبارة اكتشاف الخدمة (SDG) أو نظير الخدمة (SP) من مصفوفة الدعم، والتي يمكن العثور عليها في دليل التكوين لإصدار Cisco IOS XE المحدد.

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.

المصطلح

- نوع الخدمة: تعلن نقاط النهاية عن خدماتها الفردية أو المتعددة في الشبكة. أمثلة أنواع الخدمات هي: Apple TV و Airplay و IPP وما إلى ذلك.

- مثيل الخدمة: تعتبر كل نقطة نهاية مثيلا في الشبكة. يكون لكل مثيل تعريفه (اسمه) الخاص في الشبكة.

معلومات أساسية

وبدءا من الإصدار 17.3.2 من Cisco IOS XE Amsterdam، تم إدخال نهج جديد لعبارة خدمة DNS لتحل محل التنفيذ التقليدي القائم على الفيضانات. يوفر هذا النهج الجديد نموذج البث الأحادي مع التحسينات التالية:

- يتطفل mDNS على منع تدفق حزم DNS.

- قاعدة بيانات الاستعلام (query-db) التي تتعقب الأجهزة المضيفة التي استفسرت عن خدمة معينة.

- إستجابة Unicast mDNS، يرسل وكيل SDG استجابات Unicast mDNS فقط إلى الأجهزة المضيفة الموجودة في قاعدة بيانات الاستعلام لكل خدمة محددة.

فهم سجلات حزمة DNS

يحتوي استعلام DNS على السجل التالي:

- PTR: البيانات الموجودة في سجل PTR هي نوع الخدمة التي يتم الاستعلام عنها، ويتوقع الحصول على اسم عقدة يعرض نوع الخدمة. على سبيل المثال: _airplay._tcp.local

تشتمل إستجابة DNS أو إعلانه على السجلات التالية:

- PTR (المؤشر): البيانات الموجودة في كل سجل PTR هي اسم العقدة التي تمثل مثيل الخدمة. على سبيل المثال:MyPC._airplay._tcp.local

- SRV (الخدمة): تحدد بيانات سجل SRV المضيف الذي يعمل عليه مثيل الخدمة والمنفذ الذي يستمع إليه. على سبيل المثال: يتم تشغيل مثيل الخدمة myPC._airplay._tcp.local على الكمبيوتر المحمول المضيف-1 على المنفذ 3000.

- TXT (نص): زوج قيمة مفتاح واحد أو أكثر (key=value). توفر أزواج القيم الأساسية معلومات إضافية حول الخدمة. هذا إختياري.

- أ (عنوان IPv4): يتم إستخدام السجل A لحل اسم المضيف في عنوان IPv4. على سبيل المثال: يحتوي الكمبيوتر المحمول طراز HostLaptop-1 على عنوان IP 10.24.81.11.

- AAA (عنوان IPv6): يتم إستخدام السجل A لحل اسم المضيف في عنوان IPv6 (عام و link-local). على سبيل المثال: يحتوي الكمبيوتر المحمول طراز HostLaptop-1 على عنوان IPv6: 2001:0db8:1234::1.

بوابة DNS المستندة إلى البث الأحادي القائمة على الفيضانات

يكمن الاختلاف الرئيسي في كيفية توجيه بوابة DNS (محول Cat9k) إعلان DNS إلى المستكشفين:

- في النهج القائم على الفيضان، يتم إرسال الإعلان إلى عنوان IP للوجهة 224.0.0.251 وعنوان MAC للبث المتعدد المقابل له 0100.5e00.00fb.

- في النهج المستند إلى البث الأحادي، يتم إرسال الإعلان إلى عنوان IP للوجهة 224.0.0.251، ولكن عنوان MAC للوجهة هو العنوان من الجهاز الذي استفسر عن الخدمة.

وبالإضافة إلى ذلك، في التنفيذ المستند إلى البث المتعدد، يتم تدفق حزم DNS المستلمة إلى المنافذ الأخرى التي تسمح لشبكة VLAN التي تم إستلام الحزمة فيها.

في النهج القائم على البث الأحادي، يتم توفير آلية منع الفيضانات من قبل التطفل على نظام أسماء المجالات (mDNS)، والذي يتم تمكينه لكل بوابة MDNS-SD مكونة لشبكة VLAN ضمن تكوين شبكة VLAN. بهذه الطريقة، سيتم إرسال حزم DNS بطريقة البث الأحادي:

- للاستعلامات، فقط للأجهزة التي تستفسر عن الخدمة تحديدا (في الاستعلام-db)

- للإعلانات، فقط إلى وكلاء SDG للتدفق أو إلى تطبيق Cisco WAB (Wide Area Bonjour).

عند أستكشاف أخطاء بوابة DNS وإصلاحها، لتحديد ما إذا كان المحول يعمل بوضع مستند إلى تدفق أو وضع يستند إلى البث الأحادي، يمكنك التحقق من مكان تكوين بوابة MDNS-SD.

- إذا تم تكوينه بموجب SVI، يتم إستخدام النهج المستند إلى الفيضانات ولا يتم تمكين التطفل على نظام mDNS.

- إذا تم تكوينه تحت تكوين شبكة VLAN، يتم إستخدام النهج المستند إلى البث الأحادي ويتم تمكين التطفل على نظام mDNS.

أنواع تكوينات عبارة DNS المستندة إلى البث الأحادي

هناك نوعان من الخوادم لتوفير بوابة اكتشاف خدمة خالية من الفيضانات. الذي للاستخدام يعتمد في الغالب على أين هي حدود الطبقة 3:

- إذا كانت حدود L3 في طبقة الوصول، فسيتم إستخدام إعداد الوصول الموجه.

- إذا كانت حدود L3 في طبقة التوزيع، فيفضل إعداد الطبقات المتعددة.

إعداد عبارة DNS للوصول الموجه

- يعمل محول الوصول كوكيل SDG.

- يقوم وكيل SDG بتنفيذ توجيه الخدمة بين نقاط النهاية على شبكة VLAN نفسها وكذلك بين شبكات VLAN المختلفة.

إعداد بوابة DNS متعددة الطبقات

- يعمل محول التوزيع (الحد L3) كوكيل SDG.

- تعرف محولات الوصول من الطبقة 2 باسم نظائر الخدمة.

- يقوم نظير الخدمة بتوجيه الخدمة بين نقاط النهاية على شبكة VLAN نفسها.

- يقوم وكيل SDG بتنفيذ توجيه الخدمة بين نقاط النهاية المتصلة في نظائر الخدمة المختلفة.

- يجري وكيل SDG توجيه الخدمة بين نقاط النهاية في حدث شبكات VLAN مختلفة إذا كانت كلا نقطتي النهاية متصلة بنفس نظير الخدمة.

- يتصل وكيل SDG بأقران الخدمة مع جلسة عمل UDP للبث الأحادي. لا يتبادلون استعلامات/إعلانات DNS. إنها تتصل بدلا من ذلك باستخدام حزم بروتوكول التحكم في Bonjour (BCP). يستخدم هذا البروتوكول UDP على المنفذ 10991.

- بهذه الطريقة، عندما يستقبل نظير الخدمة استعلام/إعلان DNS من نقطة نهاية، فإنه لا يقوم بتوجيهه فورا إلى وكيل SDG. وبدلا من ذلك، فإنه ينتظر مؤقت محدد لتصدير استعلامات/إعلانات DNS إلى وكيل SDG بشكل مجمع:

- للاستعلامات، المؤقت الافتراضي هو 15 ثانية. يمكن تعديل هذا الأمر باستخدام أمر دورية <seconds>service-query-timer.

- للإعلانات، المؤقت الافتراضي هو 30 ثانية. يمكن تعديل هذا الأمر باستخدام أمر دورية <ثوان>إرسال إعلان الخدمة.

- عندما يستقبل وكيل SDG استعلاما من نظير خدمة (محتوى في حزمة BCP)، فإنه يقوم بمعالجته وإذا كانت الخدمة التي يتم طلبها موجودة في ذاكرة التخزين المؤقت ل mDNS الخاصة به، فإنه يستجيب إلى نظير الخدمة باستخدام حزمة BCP التي تحتوي على الإعلان المطابق.

- بما أن تبادل حزم DNS بين نظائر الخدمة ووكيل SDG غير ضروري بفضل BCP، يتم إستخدام الأمر mdns-sd trust في إرتباطات خطوط الاتصال بين المحولات لجعل المنافذ تسقط حزم mDNS الخاصة بالمدخل والمخرج على حد سواء.

إختبار اكتشاف خدمة DNS

من بين الصعوبات التي تواجهنا أثناء إختبار تكوينات عبارة DNS في المختبر هي معرفة كيفية الحصول على:

- نقطة نهاية واحدة تعلن عن الخدمة تحت الاختبار (مستجيب DNS).

- نقطة نهاية أخرى تطلب هذه الخدمة المحددة (مستعلم DNS).

يمكن إنجاز هذين الدورين باستخدام أمر DNS-SD. يعد الأمر DNS-SD أداة تشخيص للشبكة تتيح للجهاز إمكانية إختبار اكتشاف خدمة DNS. أهم وظيفة هي أنها يمكن أن تعلن عن وجود خدمة وكذلك لاكتشافها.

تثبيت أداة إختبار DNS-SD

- يدعم MacOS أداة إختبار DNS-SD بشكل طبيعي، لإستخدامها فقط اذهب إلى المحطة الطرفية واكتب DNS-SD للحصول على معلومات حول الأمر.

- من جهة أخرى، لا يدعم Windows أداة الاختبار هذه بشكل طبيعي، يلزم تثبيت Apple's Bonjour SDK، بمجرد تثبيت هذا الأمر يمكن أن يتوفر DNS-SD في موجه الأوامر.

- صياغة أمر DNS-SD هي نفسها ل MacOS و Windows.

الإعلان عن خدمة باستخدام DNS-SD

للإعلان عن خدمة mDNS، أستخدم الأمر التالي:

dns-sd -R name _app._protocol local port

حيث:

- الاسم هو اسم مثيل الخدمة (الكيان الذي يقوم بتنفيذ خدمة من نوع معين).

- التطبيق هو التطبيق (نوع الخدمة) مثل Airplay و ipp و http وما إلى ذلك.

- البروتوكول إما TCP أو UDP.

- يشير المحلي إلى المجال المحلي.

- المنفذ هو المنفذ الذي سيسمع فيه مثيل الخدمة الخدمة الخدمة.

مثال: Node name testpc إعلان خدمة Airplay على TCP ميناء 3000.

dns-sd -R testpc _airplay._tcp local 3000

طلب خدمة باستخدام DNS-SD

للاستعلام عن خدمة mDNS، أستخدم الأمر التالي:

dns-sd -B _app._protocol local

حيث:

- التطبيق هو التطبيق (نوع الخدمة) مثل Airplay و ipp و http وما إلى ذلك.

- البروتوكول إما TCP أو UDP.

- يشير المحلي إلى المجال المحلي.

مثال: الاستعلام عن خدمة Airplay.

dns-sd -B _airplay._tcp local

التكوين

مثال التكوين لشبكات الوصول الموجهة

المخطط

التكوين على وكيل SDG

1. تمكين بوابة DNS بشكل عام.

ملاحظة: بدءا من Cisco IOS XE 17.9.1، يمكن تكوين الوضع الذي يقوم وكيل SDG بمعالجة الاستعلامات والاستجابة به. الوضع الافتراضي متكرر، في هذا الوضع بمجرد تلقي استعلام من نقاط النهاية، يتم إرسال إستجابة في فواصل زمنية منتظمة مقدارها 15 ثانية بشكل افتراضي. الوضع الآخر هو "حسب الطلب"؛ في هذا الوضع، يتم إرسال إستجابة فقط عند تلقي استعلام من نقاط النهاية. On-Demand هو كيف يمكن لإصدارات Cisco IOS XE السابقة أن تعالج الاستعلامات من نقاط النهاية.

mdns-sd gateway

active-query timer 1  <----- Optionally enable Active querying to discover mDNS responders that might not send advertisements periodically.

query-response mode on-demand    <----- Sets the response mode to on-demand instead of the default recurring mode (only for 17.9.1 and later releases)

2. إنشاء عامل تصفية موقع

مطلوب عامل تصفية موقع لتوجيه خدمة VLAN المشترك في السياسات المخصصة. في هذه الحالة المحددة، يلزم توجيه الخدمة بين شبكات VLAN رقم 2455 و 2481 حتى تتم إضافة شبكات VLAN هذه إلى الوكيل المحلي لعامل تصفية الموقع.

mdns-sd location-filter LOCAL-PROXY

match location-group default vlan 2481

match location-group default vlan 2455

3. قم بإنشاء قائمة خدمات واردة وصادرة تسمح بخدمات الفائدة.

ملاحظة: ترتبط الخدمات المسموح بها في نهج الخدمة الصادرة بعامل تصفية الموقع المحدد في الخطوة 2. هذا مطلوب لتوجيه خدمة بين شبكات VLAN.

mdns-sd service-list LOCAL-AREA-SERVICES-IN IN

match airplay

match apple-tv

!

mdns-sd service-list LOCAL-AREA-SERVICES-OUT OUT

match airplay location-filter LOCAL-PROXY

match apple-tv location-filter LOCAL-PROXY

4. قم بإنشاء سياسة خدمة وإقران قوائم الخدمات التي تم إنشاؤها في الخطوة 3.

mdns-sd service-policy LOCAL-AREA-SERVICE-POLICY

service-list LOCAL-AREA-SERVICES-IN IN

service-list LOCAL-AREA-SERVICES-OUT OUT

5. قم بتنشيط عبارة DNS للبث الأحادي على شبكات VLAN ذات الأهمية.

vlan configuration 2455

mdns-sd gateway

service-policy LOCAL-AREA-SERVICE-POLICY

source-interface Vlan2455                   <---- This is the source IP address that mDNS packets are going to be send from for this VLAN

!

vlan configuration 2481

mdns-sd gateway

service-policy LOCAL-AREA-SERVICE-POLICY

source-interface Vlan2481                   <---- This is the source IP address that mDNS packets are going to be send from for this VLAN

مثال التكوين للشبكات متعددة الطبقات

المخطط

التكوين على وكيل SDG

1. تمكين بوابة DNS بشكل عام.

mdns-sd gateway

source-interface vlan10  <----- This is the IP source that the SDG Agent are going to be use to establish BCP sessions with the Service Peers

2. إنشاء عامل تصفية موقع

مطلوب عامل تصفية موقع لتوجيه خدمة VLAN المشترك في السياسات المخصصة. في هذه الحالة المحددة، يلزم توجيه الخدمة بين شبكات VLAN رقم 2455 و 2481 حتى تتم إضافة شبكات VLAN هذه إلى الوكيل المحلي لعامل تصفية الموقع.

mdns-sd location-filter LOCAL-PROXY

match location-group default vlan 2481

match location-group default vlan 2455

3. قم بإنشاء قائمة خدمات واردة وصادرة تسمح بخدمات الفائدة.

ملاحظة: ترتبط الخدمات المسموح بها في نهج الخدمة الصادرة بعامل تصفية الموقع المحدد في الخطوة 2. هذا مطلوب لتوجيه خدمة بين شبكات VLAN.

mdns-sd service-list LOCAL-AREA-SERVICES-IN IN

match airplay

match apple-tv

!

mdns-sd service-list LOCAL-AREA-SERVICES-OUT OUT

match airplay location-filter LOCAL-PROXY

match apple-tv location-filter LOCAL-PROXY

4. قم بإنشاء سياسة خدمة وإقران قوائم الخدمات التي تم إنشاؤها في الخطوة 3.

mdns-sd service-policy LOCAL-AREA-SERVICE-POLICY

service-list LOCAL-AREA-SERVICES-IN IN

service-list LOCAL-AREA-SERVICES-OUT OUT

5. قم بتنشيط عبارة DNS للبث الأحادي على شبكات VLAN ذات الأهمية.

vlan configuration 2455

mdns-sd gateway

service-policy LOCAL-AREA-SERVICE-POLICY

!

vlan configuration 2481

mdns-sd gateway

service-policy LOCAL-AREA-SERVICE-POLICY

6. قم بتكوين مجموعة نظير خدمة لتمكين توجيه الخدمة بين أقران الخدمة.

يلزم إضافة كل من مصدر IP الخاص ب "نظائر الخدمة" الذي يلزم لتنفيذ توجيه الخدمة.

mdns-sd service-peer group

peer-group 1

service-policy LOCAL-AREA-SERVICE-POLICY

service-peer 10.1.1.1 location-group default

service-peer 10.1.1.5 location-group default

7. تكوين ثقة DNS على منافذ خطوط الاتصال بين المحولات.

هذا تشكيل ليس إجباري غير أن هو مستحسن أن يسقط الميناء أي mDNS ربط في إما مدخل أو مخرج. هذا لأن على هذه المنافذ لم يعد من المتوقع أن ترى حزم DNS ولكن بدلا من حزم BCP.

int range tw1/0/1, tw1/0/19

mdns-sd trust

التكوين على نظائر الخدمة

1. قم بتمكين بوابة DNS بشكل عام وتكوين وضع نظير الخدمة.

mdns-sd gateway

active-query timer 1

mode service-peer

sdg-agent 10.1.1.3   <------ IP address of the SDG Agent

2. إنشاء عامل تصفية موقع

مطلوب عامل تصفية موقع لتوجيه خدمة VLAN المشترك في السياسات المخصصة. في هذه الحالة المحددة، يلزم توجيه الخدمة بين شبكات VLAN رقم 2455 و 2481 حتى تتم إضافة شبكات VLAN هذه إلى الوكيل المحلي لعامل تصفية الموقع.

mdns-sd location-filter LOCAL-PROXY

match location-group default vlan 2481

match location-group default vlan 2455

3. قم بإنشاء قائمة خدمات واردة وصادرة تسمح بخدمات الفائدة.

mdns-sd service-list LOCAL-AREA-SERVICES-IN IN

match airplay

match apple-tv

!

mdns-sd service-list LOCAL-AREA-SERVICES-OUT OUT

match airplay location-filter LOCAL-PROXY

match apple-tv location-filter LOCAL-PROXY

4. قم بإنشاء سياسة خدمة وإقران قوائم الخدمات التي تم إنشاؤها في الخطوة 3.

mdns-sd service-policy LOCAL-AREA-SERVICE-POLICY

service-list LOCAL-AREA-SERVICES-IN IN

service-list LOCAL-AREA-SERVICES-OUT OUT

5. قم بتنشيط عبارة DNS للبث الأحادي على شبكات VLAN ذات الأهمية.

لنظير الخدمة 10.1.1.1:

vlan configuration 2455

mdns-sd gateway

service-policy LOCAL-AREA-SERVICE-POLICY

لنظير الخدمة 10.1.1.5:

vlan configuration 2481

mdns-sd gateway

service-policy LOCAL-AREA-SERVICE-POLICY

6. تكوين ثقة DNS على منافذ خطوط الاتصال بين المحولات.

هذا تشكيل ليس إجباري غير أن هو مستحسن أن يسقط الميناء أي mDNS ربط في إما مدخل أو مخرج. هذا لأن على هذه المنافذ لم يعد من المتوقع أن ترى حزم DNS ولكن بدلا من حزم BCP.

لنظير الخدمة 10.1.1.1:

int range tw1/0/1

mdns-sd trust

لنظير الخدمة 10.1.1.5:

int range Gig1/0/1

mdns-sd trust

استكشاف الأخطاء وإصلاحها

شبكات الوصول الموجهة

1. التحقق من صحة إرسال/تلقي استعلام DNS من وكيل SDG.

C9500#show mdns-sd statistics vlan <vlan/interface> | i mDNS|send|received

mDNS Statistics

mDNS packets sent                 : 5 <---Validate that this number increments in multiple readings.

mDNS packets rate limited         : 0

mDNS packets received             : 3 <---mDNS queries received and processed by the SDG Agent.

advertisements received          : 0

queries received                 : 3

IPv4 received                  : 3

IPv4 advertisements received : 0

IPv4 queries received        : 3

IPv6 received                  : 0

IPv6 advertisements received : 0

IPv6 queries received        : 0

mDNS packets dropped              : 0

2. تأكد من أن وكيل SDG لديه الإعلان في ذاكرة التخزين المؤقت ل DNS الخاصة به.

C9500#show mdns-sd cache

mDNS CACHE

=================================================================================================================================

[<NAME>]                                             [<TYPE>] [<TTL>/Remaining] [Vlan-Id/If-name] [Mac Address] [<RR Record Data>]

CXLabs-W10.local                                        A       4500/3717       31      0050.56b3.d162  10.34.41.104

CXLabs-W10.local                                        A       4500/4224       30      0050.56b3.e409  10.34.37.59

_airplay._tcp.local                                     PTR     4500/4472       31      0050.56b3.d162  test31._airplay._tcp.local

test31._airplay._tcp.local                              SRV     4500/4472       2481      0050.56b3.d162  0       0       3000    CXLabs-W10-3.local

test31._airplay._tcp.local                              TXT     4500/4472       2481      0050.56b3.d162  (1)''

CXLabs-W10-3.local                                      A       4500/4472       31      0050.56b3.d162  10.34.41.104

3. تحقق من تمكين سياسة الخدمة على شبكة VLAN المقترنة بخدمة mDNS.

C9500#show mdns-sd service-policy association vlan

========== VLAN policy association =============

VLAN            Service-policy

------------------------------------------------

1                 LOCAL-AREA-POLICY

2481              LOCAL-AREA-POLICY

2455              LOCAL-AREA-POLICY

4. التحقق من صحة إعلان خدمة ذاكرة التخزين المؤقت ل DNS والمستعلم والمستجيب.

C9500#show mdns-sd statistics cache all

mDNS cache statistics :

Number of service types : 1

Number of records of type PTR : 1

Number of records of type SRV : 1

Number of records of type A : 3

Number of records of type AAAA : 0

Number of records of type TXT : 1

Top service types by instances :

Service type : (count of service instances)

_mirrorp2s._tcp.local : 1    <------Verify the service is display.

Top advertisers of record :

MAC Address : (count of records)

0050.56b3.d162 : 5

0050.56b3.e409 : 1           <-------Verify that interested MACs are mDNS Querier/Responder displays.

5. في حالة عدم ظهور الإدخال على ذاكرة التخزين المؤقت، يتم تلقي حزم DNS فقط ولا يوجد تبادل لوكيل SDG تجاه المستجيب DNS، ومراجعة نهج الخدمة والتأكد من وجود الخدمة في القائمة.

C9500#show mdns-sd service-list

Name                             Type                       Service       Msg-Type                        Source                         Location-filter

========================================================================================================================================================

LOCAL-AREA-SERVICES-IN             IN                           all            any                             -                                       - <-- Service list permit all services Inbound Direction

default-mdns-in-service-list       IN                apple-airprint            any                             -                                       -

IN            apple-remote-login            any                             -                                       -

IN            apple-screen-share            any                             -                                       -

IN                      apple-tv            any                             -                                       -

IN       apple-windows-fileshare            any                             -                                       -

IN             google-chromecast            any                             -                                       -

IN            google-expeditions            any                             -                                       -

IN                   homesharing            any                             -                                       -

IN         multifunction-printer            any                             -                                       -

IN                  printer-ipps            any                             -                                       -

LOCAL-AREA-SERVICES-OUT           OUT                           all            any                           ALL                             LOCAL-PROXY<-- Service list permit all services Outbound Direction

default-mdns-out-service-list     OUT                apple-airprint            any                           ALL            default-mdns-location-filter

OUT            apple-remote-login            any                           ALL            default-mdns-location-filter

OUT            apple-screen-share            any                           ALL            default-mdns-location-filter

OUT                      apple-tv            any                           ALL            default-mdns-location-filter

OUT       apple-windows-fileshare            any                           ALL            default-mdns-location-filter

OUT             google-chromecast            any                           ALL            default-mdns-location-filter

OUT            google-expeditions            any                           ALL            default-mdns-location-filter

OUT                   homesharing            any                           ALL            default-mdns-location-filter

OUT         multifunction-printer            any                           ALL            default-mdns-location-filter

6. قم بتصحيح الأخطاء لمراجعة عملية DNS.

debug mdns all

الشبكات متعددة الطبقات

التحقق من صحة إعلان DNS على نظير الخدمة ووكيل SDG

1. تحقق من وجود جلسة BCP بين نظير الخدمة ووكيل SDG (تبادل البقاء على قيد الحياة).

على نظير الخدمة:

C9500#show mdns-sd sp-sdg statistics | i Keep|Message

Messages sent:

Keep-Alive                 : 69439    <---- Validate that this number increments in multiple readings

Messages received:

Keep-Alive Response        : 69420    <---- Validate that this number increments in multiple readings

C9300-2# show udp | i Proto|10991

Proto        Remote      Port      Local       Port  In Out  Stat TTY OutputIF

17       --listen--          --any--         10991   0   0 2001221   0

17(v6)   --listen--          --any--         10991   0   0 2020221   0

على وكيل SDG:

C9500# show mdns-sd sp-sdg statistics | i Keep|Message

Messages received:

Keep-Alive                 : 138901   <---- Validate that this number increments in multiple readings

Messages sent:

Keep-Alive Response        : 138901   <---- Validate that this number increments in multiple readings

C9500#show mdns-sd sdg service-peer summary

=========================================================================================================

Service-Peer/Port                                 Cache-Sync                 Uptime          Record Count

Sent       Time

=========================================================================================================

10.1.1.5/10991                                 124     Sep  5 15:24:03 2023  62 Hrs 15 Mins   0

10.1.1.1/10991                                 360     Sep  5 15:32:03 2023  180 Hrs 7  Mins   0

2. تحقق من أن نظير الخدمة لديه الإعلان في ذاكرة التخزين المؤقت ل mDNS الخاص به.

إذا لم يظهر في ذاكرة التخزين المؤقت ل mDNS، التقاط حزمة في الواجهة المتصلة بالمستجيب ل mDNS والتحقق من أن نقطة النهاية تقوم بإرسال إعلانات DNS صالحة.

C9500#sh mdns cache

mDNS CACHE

=================================================================================================================================

[<NAME>]                                             [<TYPE>] [<TTL>/Remaining] [Vlan-Id/If-name] [Mac Address] [<RR Record Data>]

_airplay._tcp.local                                     PTR     4500/4500       2481    0050.56b3.e9c2  PC-vlan2481._airplay._tcp.local

PC-vlan2481._airplay._tcp.local                         SRV     4500/4500       2481    0050.56b3.e9c2  0       0       3000    CXLabs-WIN10.local

CXLabs-WIN10.local                                      A       4500/4500       2481    0050.56b3.e9c2  10.24.81.11

PC-vlan2481._airplay._tcp.local                         TXT     4500/4500       2481    0050.56b3.e9c2  (1)''

3. تحقق من زيادة عداد إرسال إعلان نظير الخدمة.

يرسل كل نظير خدمة الإعلانات إلى وكيل SDG كل مؤقت إعلان خدمة. الافتراضي هو 30 ثانية.

C9300-2#sh mdns summary

Global mDNS Gateway

==========================================

mDNS Gateway               : Enabled

Rate Limit                 : 60 PPS (default)

AirPrint Helper            : Disabled

Mode                       : Service-Peer

SDG Agent IP               : 10.1.1.3         <----- SDG Agent configured

Source Interface           : Vl10

ANY Query Forward          : Disabled

Next Advertisement to SDG  : 00:00:12         <----- Time left for sending next advertisement to SDG Agent (Default is every 30 seconds)

Next Query to SDG          : 00:00:12

Active Response Timer      : Disabled

Active Query Timer         : Enabled 1 Minutes

mDNS Query Type            : PTR only

Service Enumeration period : Default

SSO                        : Inactive

C9300-2#show mdns-sd service-peer statistics

mDNS Packet statistics:

Packets received from client  : 11560

Queries                     : 281

IPv4                      : 281

IPv6                      : 0

Advertisements              : 11279

IPv4                      : 11279                      <---- Validate that this number increments in multiple readings

IPv6                      : 0

Packets sent to client        : 23939

Advertisements              : 6

IPv4                      : 6

IPv6                      : 0

Queries                     : 23933

IPv4                      : 23933

IPv6                      : 0

Packets sent to SDG           : 110

Queries                     : 92

Advertisements              : 18                        <---- Validate that this number increments in multiple readings

Packets received from SDG     : 0

C9300-2#show mdns-sd sp-sdg statistics

One min, 5 mins, 1 hour

Average Input rate (pps)   :      0,     0,     0

Average Output rate (pps)  :      0,     0,     0

Messages sent:

Query                      : 92

ANY query                  : 0

Advertisements             : 18                              <---- Validate that this number increments in multiple readings

Advertisement Withdraw     : 15

Interface down             : 0

Vlan down                  : 0

Service-peer cache clear   : 2

Resync response            : 365

Srvc Discovery response    : 0

Keep-Alive                 : 71056

Messages received:

Query response             : 0

ANY Query response         : 0

Cache-sync                 : 395

Get service-instance       : 0

Srvc Discovery request     : 0

Keep-Alive Response        : 71037

4. تأكد من أن وكيل SDG لديه الإعلان في ذاكرة التخزين المؤقت ل DNS الخاصة به.

C9500#    show mdns cache

mDNS CACHE

=================================================================================================================================

[<NAME>]                                             [<TYPE>] [<TTL>/Remaining] [Vlan-Id/If-name] [Mac Address] [<RR Record Data>]

_airplay._tcp.local                                     PTR     4500/4500       2481    0050.56b3.e9c2  PC-vlan2481._airplay._tcp.local

PC-vlan2481._airplay._tcp.local                         SRV     4500/4500       2481    0050.56b3.e9c2  0       0       3000    CXLabs-WIN10.local

CXLabs-WIN10.local                                      A       4500/4500       2481    0050.56b3.e9c2  10.24.81.11

PC-vlan2481._airplay._tcp.local                         TXT     4500/4500       2481    0050.56b3.e9c2  (1)''

=========================================================================================================================================================================

5. قم بتصحيح الأخطاء لمراجعة عملية DNS.

debug mdns all

التحقق من صحة استعلام DNS على نظير الخدمة ووكيل SDG

1. تحقق من أن نظير الخدمة لديه الاستعلام في DNS query-db الخاص به.

إذا لم تتم مشاهدته في استعلام DNS-db، فعليك التقاط حزمة في الواجهة المتصلة بمستعلم DNS والتحقق من أن نقطة النهاية تقوم بإرسال استعلامات DNS صالحة.

C9300-1#show mdns query-db

------------------------------------------------------------------

Client MAC       Vlan ID    Location ID                  User Role

------------------------------------------------------------------

PTR Name: _airplay._tcp.local

0050.56b3.2ec1     2455        Default                       none

2. تأكد من وجود جلسة BCP بين نظير الخدمة ووكيل SDG (تبادل البقاء على قيد الحياة).

C9300-1#show mdns sp-sdg statistics | i Keep|Message

Messages sent:

Keep-Alive                 : 71232      <---- Validate that this number increments in multiple readings

Messages received:

Keep-Alive Response        : 71218       <---- Validate that this number increments in multiple readings

C9300-1#show udp | i Proto|10991

Proto        Remote      Port      Local       Port  In Out  Stat TTY OutputIF

17       --listen--          --any--         10991   0   0 2001221   0

17(v6)   --listen--          --any--         10991   0   0 2020221   0

3. تحقق من زيادة عداد استعلام نظير الخدمة الذي تم إرساله. كما أن إستجابة الاستعلام المتلقاة تتزايد.

يرسل نظير الخدمة الاستعلامات إلى وكيل SDG كل service-query-timer. التقصير 15 ثاني.

C9300-1#show mdns-sd sp-sdg statistics

One min, 5 mins, 1 hour

Average Input rate (pps)   :      0,     0,     0

Average Output rate (pps)  :      0,     0,     0

Messages sent:

Query                      : 608       <---- Validate that this number increments in multiple readings

ANY query                  : 0

Advertisements             : 2

Advertisement Withdraw     : 0

Interface down             : 0

Vlan down                  : 0

Service-peer cache clear   : 6

Resync response            : 0

Srvc Discovery response    : 0

Keep-Alive                 : 71192

Messages received:

Query response             : 178        <---- Validate that this number increments in multiple readings

ANY Query response         : 0

Cache-sync                 : 395

Get service-instance       : 0

Srvc Discovery request     : 0

Keep-Alive Response        : 71178

4. تأكد من أن وكيل SDG يرسل إعلانا إستجابة لذلك.

C9500#show mdns sp-sdg statistics

One min, 5 mins, 1 hour

Average Input rate (pps)   :      0,     0,     0

Average Output rate (pps)  :      0,     0,     0

Messages received:

Query                      : 704

ANY query                  : 0

Advertisements             : 19

Advertisement Withdraw     : 15

Interface down             : 0

Vlan down                  : 0

Service-peer cache clear   : 8

Resync response            : 366

Srvc Discovery response    : 0

Keep-Alive                 : 142377

Messages sent:

Query response             : 191            <---- Validate that this number increments in multiple readings

ANY Query response         : 0

Cache-sync                 : 791

Get service-instance       : 0

Srvc Discovery request     : 0

Keep-Alive Response        : 142377

5. قم بتصحيح الأخطاء لمراجعة عملية DNS.

debug mdns all

الأوامر المستخدمة لاستكشاف الأخطاء وإصلاحها

show running-config mdns-sd

show mdns-sd summary

show mdns-sd service-policy association vlan

show mdns-sd service-policy association role

show mdns-sd statistics all

show mdns-sd statistics debug

show mdns-sd cache all

show mdns-sd query-db

show mdns-sd statistics cache all

show mdns-sd service-peer statistics

show mdns-sd sp-sdg statistics

show mdns-sd sdg service-peer summary

show mdns-sd controller summary

show mdns-sd controller detail

show mdns-sd controller statistics

show mdns-sd controller export-summary

show tech-support mdns-sd

debug mdns-sd all

معلومات ذات صلة

- دليل تكوين Bonjour لعبارة اكتشاف الخدمة في محولات Catalyst 9500 switches

- الدعم الفني والتنزيلات من Cisco