المقدمة
يصف هذا المستند كيفية تكوين ميزة عبارة خدمات اسم مجال البث المتعدد (mDNS) على وحدات التحكم اللاسلكية Catalyst 9800.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- بروتوكول mDNS Bonjour
- وحدة التحكم اللاسلكية Catalyst 9800
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
- C9800-CL-K9 الإصدار 16.12.1s
- WS-C3560CX-12PC-S
- الطراز C9117AXI-A
- كروميكاست NC2-6A5-D
- MacbookPro 10.14.5
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
يشرح هذا المستند أيضا كيفية معالجة حركة مرور البث المتعدد الخاصة هذه المعروفة باسم mDNS (أو Bonjour) بواسطة وحدات التحكم C9800.
الربط بين الأنظمة الرقمية (DNS)
في بنية C9800، يشير الربط mDNS (بروتوكول Bonjour) إلى إعادة توجيه حزم بروتوكول Bonjour TTL=1 داخل نفس مجال بث L2. بشكل افتراضي، يتيح مستوى البيانات وظيفة توصيل DNS للحزم المستلمة على كل من المنافذ السلكية والواجهات اللاسلكية لكل شبكة محلية لاسلكية (WLAN). وهذا يعني أن ربط DNS يعمل دون أي تكوين محدد، وحتى الأنظمة العالمية لتحديد الشبكة لا تحتاج إلى تمكينها.
ومع ذلك، إذا لزم الأمر، يمكنك تعطيل ربط DNS لكل شبكة محلية لاسلكية (WLAN) من خلال تغيير وضع DNS في إعدادات WLAN. عند تمكين وضع البث المتعدد لنقاط الوصول (AP) من حيث التحكم والإمداد لنقاط الوصول اللاسلكية (CAPWAP)، يقوم C9800 بالجسور لكل حزمة من حزم mDNS إلى مجموعة البث المتعدد لنقطة الوصول اللاسلكية (AP) التي تم تكوينها على وحدة التحكم. وهذا يضمن إمكانية إستقبال العملاء اللاسلكيين للحزم.
إذا لم يتم تمكين وضع CAPWAP للبث المتعدد، يقوم C9800 بإنشاء نسخة من كل حزمة من حزم DNS يتم استقبالها ويجسر بينها بشكل فردي إلى كل نقطة وصول واحدة عبر نفق Capwap للبث الأحادي. في كلا السيناريوهين، يعمل C9800 أيضا على جسر حزم DNS إلى الشبكة السلكية في شبكة VLAN الخاصة بالعميل الذي أنشأ حزمة DNS.
التكوين
تكوين وضع البث المتعدد في وحدة التحكم C9800 الخاصة بك
الخطوة 1. انتقل إلى التكوين -> الخدمات -> البث المتعدد
الخطوة 2. تمكين "وضع البث المتعدد اللاسلكي العام"
الخطوة 3. تعيين البث المتعدد لنقطة الوصول (AP) على "البث المتعدد"
الخطوة 4. عينت multicast IP في "ap capwap IPv4 multicast مجموعة عنوان" (مدى 224.0.0.0 إلى 239.255.255.255)
الخطوة 5. "عنوان مجموعة البث المتعدد ل IPv6 لنقطة الوصول" إختياري
الخطوة 6. تمكين "الربط اللاسلكي بين شبكات DNS"
الخطوة 7. تمكين "التطفل على بروتوكول IGMP"
تكوين التوجيه متعدد البث باستخدام وضع PIM المكثف على محول من الطبقة 3
الخطوة 1. تمكين التوجيه للبث المتعدد وتطفل بروتوكول إدارة مجموعات الإنترنت (IGMP).
Switch# config t
Switch(config)# ip multicast-routing
Switch(config)# interface vlan <vlan-id>
Switch(config-if)# ip igmp snooping
Switch(config)# end
الخطوة 2. مكنت PIM على ال VLAN قارن حيث أنت تريد أن يوجه multicast حركة مرور.
Switch> enable
Switch# config t
Switch(config)# interface vlan <vlan-id>
Switch(config-if)# ip pim sparse-dense-mode
Switch(config-if)# end
التحقق من الصحة
استخدم هذا القسم لتأكيد عمل التكوين بشكل صحيح.
أوامر C9800:
C9800# show wireless multicast
C9800# show ap multicast mom
أوامر محول الطبقة 3:
Switch# show ip pim interface
يمكن أن يعمل نظام أسماء المجالات (MDNS) في C9800 دون الحاجة إلى أي تكوين خاص، طالما كانت الأجهزة المعنية بمصافحة نظام أسماء المجالات (مثل عميل و Chromecast) على الشبكة الفرعية نفسها. ومع ذلك، يوصى بتصفية حركة مرور بيانات DNS باستخدام بوابة DNS، كما هو موضح في القسم التالي.
بوابة mDNS
كما تكون ميزة عبارة DNS التي تم تقديمها على وحدات التحكم اللاسلكية AireOS مدعومة على وحدات التحكم اللاسلكية Catalyst 9800 من 16.11.1. يتم تعطيل هذه الميزة بشكل افتراضي ويمكنك تمكينها/تعطيلها لكل شبكة محلية لاسلكية (WLAN) بعد تمكينها بشكل عام.
تعمل ميزة "بوابة نظام أسماء المجالات (DNS)" بنفس الطريقة التي كانت عليها في وحدة التحكم اللاسلكية بنظام التشغيل AireOS السابقة، حيث يقوم C9800 باستماع الخدمات Bonjour (إعلانات واستعلامات نظام أسماء المجالات (mDNS) على الواجهات السلكية واللاسلكية، كما يقوم بتخزين هذه الخدمات Bonjour (AirPlay، و AirPrint، و GoogleEcast، وما إلى ذلك) المعلن عنها من كل مصدر/مضيف في قاعدة بيانات داخلية، كما أنه قادر على توصيل حزم DNS هذه بين مجالات بث مختلفة أثناء تصفية الخدمات غير الضرورية وتجنب تدفق البث المتعدد الخاص بها في الشبكة. بهذه الطريقة يمكن أن يكون لديك مصادر هذه الخدمات وعملاؤها في شبكات فرعية مختلفة، كما يمكنك التحكم في حركة مرور بيانات نظام أسماء المجالات (DNS) في شبكتك.
يقوم C9800 الذي يعمل كعبارة DNS بالرد على استعلامات DNS من العملاء (للخدمات المخزنة مؤقتا) حيث يقوم بمصادر استجابات DNS هذه باستخدام عنوان IP الخاص به لشبكة VLAN المعينة للعميل الذي يطلب الخدمة. هذا هو السبب في أن جميع شبكات VLAN على وحدة التحكم C9800 حيث هناك عملاء يحتاجون إلى خدمات mDNS/Bonjour يجب أن يكون لديهم عنوان IP صالح تم تكوينه في الواجهة الظاهرية المحولة (SVI).
لمزيد من المعلومات حول ميزة عبارة Bonjour/mDNS، ارجع إلى دليل نشر المرحلة الثالثة لوحدة تحكم الشبكة المحلية اللاسلكية AireOS Bonjour.
التكوين
الرسم التخطيطي للشبكة
هذا هو الرسم التخطيطي لإعداد المثال. الغرض هو السماح للعملاء اللاسلكي باستخدام خدمات DNS من شبكة فرعية مختلفة، والتي تتطلب بوابة DNS كما هو موضح في الصورة.
تكوين بوابة DNS عبر واجهة المستخدم الرسومية
الخطوة 1. لتمكين بوابة DNS بشكل عام، انتقل إلى التكوين > الخدمات > DNS. تحت عام، قم بالتبديل إلى تمكين بوابة DNS وحدد تطبيق كما هو موضح في الصورة.
الخطوة 2 (اختيارية). تكوين قائمة خدمة DNS مخصصة لنهج خدمة مخصص. إذا كنت ترغب في إستخدام قائمة خدمة DNS الافتراضية ونهج الخدمة، فانتقل إلى الخطوة 5.
تحت Configuration > Services > DNS، في علامة التبويب نهج الخدمة، قم بتكوين قوائم خدمة جديدة كما هو مطلوب. يحتوي C9800 على خدمات مشتركة محددة مسبقا تستخدمها معظم الأجهزة اللاسلكية. إذا لم تكن بحاجة إلى خدمة خاصة (غير متوفرة)، فيمكنك إنشاء قائمة بالخدمات المتوفرة المحددة مسبقا، ولكن إذا لزم الأمر، يمكنك أيضا إضافة خدمات جديدة (مع تعريف الخدمة).
تحتاج إلى كل من: قائمة خدمة للاتجاه الوارد (IN) وقائمة خدمة للاتجاه الصادر (OUT) (لذلك تتم تصفية الخدمات المطلوبة عند الدخول إلى C9800 وعند الخروج منها؛ وبالتالي، من المفترض أن تحتوي كلا القائمتين على الخدمات نفسها).
1. قم بتحديد اسم قائمة الخدمات للخدمات في.
2. أختر في الإتجاه.
3. أختر خدمات إضافية.
4. يتم عرض القائمة المنسدلة الخدمات المتاحة. أختر الخدمة ونوع الرسالة المطلوبين أي.
5. كرر الخطوات لإضافة المزيد من الخدمات حسب الحاجة.
6. أختر تطبيق على الجهاز كما هو موضح في الصورة.
1. تحديد اسم قائمة الخدمات لخدمات OUT.
2. أختر إتجاه الخروج.
3. نقل الخدمات المتوفرة إلى قائمة الخدمات المعينة.
5. كرر الخطوات لإضافة المزيد من الخدمات حسب الحاجة.
6. أختر تطبيق على الجهاز كما هو موضح في الصورة.
تلميح: عند تنفيذ مهمة الترحيل من عنصر التحكم في الشبكة المحلية اللاسلكية (WLC) السابق الخاص بنظام التشغيل AireOS، يمكنك إنشاء القائمة الجديدة استنادا إلى قائمة أسماء المجالات الافتراضية الخاصة بنظام التشغيل AireOS.
الخطوة 3 (اختيارية). إذا كنت تستخدم قائمة خدمات مخصصة (الخطوة 2.)، فأنت بحاجة إلى تحديد نهج خدمة MDNS مخصص ليتم إستخدامه مع قوائم الخدمات المخصصة تلك. انتقل إلى التكوين > الخدمات > mDNS > سياسة الخدمة. أختر سياسة الخدمة وقم بتنفيذ الخطوات التالية:
1. تحديد اسم نهج الخدمة.
2. أضف قائمة الخدمات المخصصة الخاصة بك إلى إدخال قائمة الخدمات.
3. أضف قائمة خدمات العملاء الخاصة بك إلى إخراج قائمة الخدمات.
4. تحت الموقع، أختر علامة الموقع أو الخدمات الخاصة بالموقع (LSS) أو الخيار المفضل لديك. في هذا المثال، يتم إستخدام علامة الموقع كما هو موضح في الصورة.
الخطوة 4. (إختياري). تمرير نهج خدمة DNS إلى ملف تعريف نهج.
انتقل إلى التكوين > العلامات وملفات التعريف > السياسة > اسم ملف تعريف السياسة > متقدم واختر من القائمة المنسدلة لنهج خدمة DNS، نهج خدمة DNS المخصص الذي تم إنشاؤه مسبقا (في هذا المثال MDNS-Policy1)، ثم أختر Update وApply إلى الجهاز كما هو موضح في الصورة.
الخطوة 5. انتقل إلى التكوين > علامات التمييز وملفات التعريف > شبكات WLAN > WLAN > خيارات متقدمة واختر عبارة في القائمة المنسدلة لوضع DNS ثم تحديث وتطبيق على الجهاز. الوضع الافتراضي هو التوصيل (يمكنك إستخدام الإسقاط لتعطيل/إسقاط خدمات mDNS على الشبكة المحلية اللاسلكية (WLAN) كما هو موضح في الصورة.
في حالة عدم إستخدام نهج خدمة مخصص، تستخدم شبكة WLAN النهج الافتراضي-mdns-service-policy المعين إلى ملف تعريف النهج، والذي يستخدم قائمة الخدمة الافتراضية ل mDNS. يمكنك التحقق من قائمة الخدمات الافتراضية باستخدام هذا الأمر:
C9800#show running-config mdns-sd default-service-list
=======================================================================
mDNS Default Service List
=======================================================================
Service Name PTR Name
=======================================================================
airtunes : _raop._tcp.local
airplay : _airplay._tcp.local
homesharing : _home-sharing._tcp.local
google-chromecast : _googlecast._tcp.local
printer-ipp : _ipp._tcp.local
printer-ipps : _ipps._tcp.local
printer-lpd : _printer._tcp.local
printer-socket : _pdl-datastream._tcp.local
itune-wireless-devicesharing2 : _apple-mobdev2._tcp.local
تكوين عبارة DNS عبر واجهة سطر الأوامر
الخطوة 1. تمكين أنظمة أسماء المجالات (DNS) بشكل عام باستخدام هذه الأوامر:
C9800#conf t
Enter configuration commands, one per line. End with CNTL/Z.
C9800(config)#mdns-sd gateway
C9800(config-mdns-sd)#transport both
C9800(config-mdns-sd)#active-query timer 30
C9800(config-mdns-sd)#exit
C9800(config)#
الخطوة 2 (اختيارية). قم بتكوين قائمة خدمات مخصصة لخدمات IN، وأضف الخدمات المختلفة المطلوبة من القائمة المتاحة:
C9800(config)#mdns-sd service-list my-mdns-list IN
C9800(config-mdns-sl-in)#match ?
airplay airplay
airserver airserver
airtunes airtunes
amazon-fire-tv amazon-fire-tv
apple-airprint apple-airprint
apple-continuity apple-continuity
apple-file-share apple-file-share
apple-homekit apple-homekit
apple-itunes-library apple-itunes-library
apple-itunes-music apple-itunes-music
apple-itunes-photo apple-itunes-photo
apple-keynote apple-keynote
apple-rdp apple-rdp
apple-remote-events apple-remote-events
apple-remote-login apple-remote-login
apple-screen-share apple-screen-share
apple-timecapsule apple-timecapsule
apple-timecapsule-mgmt apple-timecapsule-mgmt
apple-windows-fileshare apple-windows-fileshare
fax fax
google-chromecast google-chromecast
homesharing homesharing
itune-wireless-devicesharing2 itune-wireless-devicesharing2
multifunction-printer multifunction-printer
phillips-hue-lights phillips-hue-lights
printer-ipp printer-ipp
printer-ipps printer-ipps
printer-lpd printer-lpd
printer-socket printer-socket
roku roku
scanner scanner
spotify spotify
web-server web-server
workstation workstation
C9800(config-mdns-sl-in)#match airtunes message-type any
C9800(config-mdns-sl-in)#exit
قم بتكوين قائمة خدمات مخصصة لخدمات OUT وأضف الخدمات المختلفة المطلوبة من القائمة المتاحة:
C9800(config)#mdns-sd service-list my-mdns-list-out OUT
C9800(config-mdns-sl-out)#match ?
airplay airplay
airserver airserver
airtunes airtunes
amazon-fire-tv amazon-fire-tv
apple-airprint apple-airprint
apple-continuity apple-continuity
apple-file-share apple-file-share
apple-homekit apple-homekit
apple-itunes-library apple-itunes-library
apple-itunes-music apple-itunes-music
apple-itunes-photo apple-itunes-photo
apple-keynote apple-keynote
apple-rdp apple-rdp
apple-remote-events apple-remote-events
apple-remote-login apple-remote-login
apple-screen-share apple-screen-share
apple-timecapsule apple-timecapsule
apple-timecapsule-mgmt apple-timecapsule-mgmt
apple-windows-fileshare apple-windows-fileshare
fax fax
google-chromecast google-chromecast
homesharing homesharing
itune-wireless-devicesharing2 itune-wireless-devicesharing2
multifunction-printer multifunction-printer
phillips-hue-lights phillips-hue-lights
printer-ipp printer-ipp
printer-ipps printer-ipps
printer-lpd printer-lpd
printer-socket printer-socket
roku roku
scanner scanner
spotify spotify
web-server web-server
workstation workstation
C9800(config-mdns-sl-out)#match airplay
C9800(config-mdns-sl-out)#exit
الخطوة 3 (اختيارية). إنشاء نهج خدمة DNS باستخدام هذه الأوامر:
C9800(config)#mdns-sd service-policy mdns-policy1
C9800(config-mdns-ser-pol)#location site-tag
C9800(config-mdns-ser-pol)#service-list my-mdns-list IN
C9800(config-mdns-ser-pol)#service-list my-mdns-list-out OUT
C9800(config-mdns-ser-pol)#exit
C9800(config)#
الخطوة 4 (اختيارية). إضافة نهج خدمة DNS إلى ملف تعريف النهج باستخدام هذه الأوامر:
C9800(config)#wireless profile policy my-policy-profile
C9800(config-wireless-policy)#mdns-sd service-policy mdns-policy1
Warning! Ensure mDNS service policy is configured globally.
C9800(config-wireless-policy)#exit
الخطوة 5. قم بتمكين بوابة DNS في الشبكة المحلية اللاسلكية (WLAN) باستخدام الأوامر التالية:
C9800(config)#wlan 9800-mdns
C9800(config-wlan)#shut
C9800(config-wlan)#mdns-sd gateway
Warning! Ensure global mDNS gateway is configured.
C9800(config-wlan)#no shut
C9800(config-wlan)#exit
السيناريو الأجنبي للتثبيت
عندما تقوم بتنفيذ ميزة عبارة DNS في شبكة WLAN لارساء قابلية التنقل، حيث تكون كل من شبكات WLC الخارجية وربط C9800 ويحصل العملاء اللاسلكيون على عنوان IP الخاص بهم من شبكة (شبكات) VLAN في وحدة التحكم في المرسى، فهذا هو السلوك والإعداد المطلوب:
- وحدة تحكم الإرساء هي التي تعمل كبوابة DNS، وتقوم بالتخزين المؤقت للخدمات من جميع الأجهزة المتصلة بشبكة WLAN هذه الخاصة بالإرساء وشبكة VLAN المعنية، كما تستجيب للاستعلامات الخاصة بتلك الخدمات المخزنة مؤقتا.
- عندما يستجيب إلى الاستعلامات، يمكن لوحدة التحكم في الإرساء C9800 توفير الردود واستخدام عنوان IP الخاص بها لشبكة VLAN المخصصة للعميل الذي يطلب الخدمة. وبالتالي، يجب أن يكون لجميع شبكات VLAN العميلة التي تتطلب خدمات DNS عنوان IP في SVI في المرسى.
- يجب تمكين بوابة DNS بشكل عام على كل من WLCs الخارجي والثابت.
- يمكن لكل من وحدات التحكم في الإرساء والخارجية إستخدام نفس نهج خدمة DNS مع نفس الخدمات (الافتراضية أو المخصصة)، والتي يمكن تعيينها إلى ملف تعريف النهج المرتبط بشبكة WLAN الخاصة بالإرساء هذه. تعد جميع إعدادات التكوين هذه هي نفس الخطوات التي تمت تغطيتها بالفعل في هذا المستند.
- الفرق الوحيد في تكوين إعداد شبكة WLAN لارساء التنقل هو هذا؛ انتقل إلى WLAN > الإعدادات المتقدمة، يجب أن يكون وضع DNS، في C9800 الخارجي، يجسر وفي المرسى C9800 يجب أن يكون عبارة.
التحقق من الصحة
استخدم هذا القسم لتأكيد عمل التكوين بشكل صحيح.
أستخدم الأوامر:
C9800#show mdns-sd summary
mDNS Gateway: Enabled
Active Query: Enabled
Periodicity (in minutes): 30
Transport Type: Both IPv4 and IPv6
راجع ما إذا كان WLC يقوم بالفعل بالتخزين المؤقت لخدمات mDNS وأي منها (في شبكة WLAN الخاصة بمرساة الأجهزة المحمولة، يمكن التحقق من ذاكرة التخزين المؤقت هذه على وحدة التحكم في الإرساء)، عن طريق إدراج خدمات DNS المخزنة مؤقتا باستخدام هذا الأمر، حيث يمكنك رؤية عنوان MAC المصدر للجهاز الذي يعرض الخدمة وحتى عنوان IP الخاص به، بالإضافة إلى تفاصيل أخرى خاصة ب mDNS:
C9800#show mdns-sd cache
------------------------------------------------------------- PTR Records -------------------------------------------------------------
RECORD-NAME TTL TYPE ID CLIENT-MAC RR-RECORD-DATA
---------------------------------------------------------------------------------------------------------------------------------------
_googlecast._tcp.local 4500 WLAN 2 48d6.d50c.a620 Chromecast-Ultra-687f65f66d478b2c787eac8bc7c9efad.
------------------------------------------------------------- SRV Records -------------------------------------------------------------
RECORD-NAME TTL TYPE ID CLIENT-MAC RR-RECORD-DATA
---------------------------------------------------------------------------------------------------------------------------------------
Chromecast-Ultra-687f65f66d478b2c787eac8bc7c9 4500 WLAN 2 48d6.d50c.a620 0 0 8009 687f65f6-6d47-8b2c-787e-ac8bc7c9efad.loca
------------------------------------------------------------ A/AAAA Records -----------------------------------------------------------
RECORD-NAME TTL TYPE ID CLIENT-MAC RR-RECORD-DATA
---------------------------------------------------------------------------------------------------------------------------------------
687f65f6-6d47-8b2c-787e-ac8bc7c9efad.local 4500 WLAN 2 48d6.d50c.a620 172.16.9.11
------------------------------------------------------------- TXT Records -------------------------------------------------------------
RECORD-NAME TTL TYPE ID CLIENT-MAC RR-RECORD-DATA
---------------------------------------------------------------------------------------------------------------------------------------
Chromecast-Ultra-687f65f66d478b2c787eac8bc7c9 4500 WLAN 2 48d6.d50c.a620 [172]'id=687f65f66d478b2c787eac8bc7c9efad''cd=9A10
C9800#
استكشاف الأخطاء وإصلاحها
يوفر هذا القسم معلومات يمكنك إستخدامها لاستكشاف أخطاء التكوين وإصلاحها.
إذا كنت بحاجة إلى التحقق من مزيد من التفاصيل حول كافة عمليات التبادل التي تحدث في C9800 والاستعلامات وسلوك التخزين المؤقت والاستجابات والسقوط والأخطاء والمزيد، فقم بتجميع هذه الآثار في C9800 أثناء إعادة إنشاء المشكلة (قم بتوصيل الجهاز الذي يعرض الخدمة وطلب العميل الحصول على الخدمة، دعهم يحاولون اكتشاف الخدمات المطلوبة):
- قم بتشغيل هذا الأمر على C9800: set platform software trace wncd <0-7> chassis active R0 mdns debug
- قم بإعادة إنتاج المشكلة.
- أخيرا، شغل هذا أمر أن يجمع التتبع يمكن: أبديت منصة برمجية تتبع رسالة مع <0-7> هيكل نشط R0
معلومات ذات صلة