المحتويات

المقدمة

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

المتطلبات

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

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

الرسم التخطيطي للشبكة

التكوينات

تمكين mDNS بشكل عام في عنصر التحكم في الشبكة المحلية اللاسلكية (WLC)

تحديد خدمات DNS ضمن قائمة الخدمات

دمج قوائم الخدمات بنهج خدمة

تكوين ملف تعريف مرن ل mDNS

تكوين شبكة WLAN باستخدام وضع عبارة DNS

تطبيق نهج خدمة DNS على نهج WLAN

تكوين ملف تعريف Flex ل MDNS في نهج FlexConnect

التحقق من الصحة

أوامر عرض WLC

أوامر عرض نقطة الوصول

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

مزود الخدمة السلكية

موفر الخدمة اللاسلكية

نقطة الوصول الأساسية ل mDNS

الخدمات غير مسموح بها لكل قائمة خدمات DNS

تكوين خدمات DNS المخصص في تعريف الخدمة

وضع الربط بين شبكات DNS طراز FlexConnect

وضع الإسقاط FlexConnect mDNS

المقدمة

يوضح هذا المستند كيفية تكوين عبارة نظام اسم مجال البث المتعدد (mDNS) FlexConnect في وحدة التحكم في الشبكة المحلية اللاسلكية 9800.

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

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- مفاهيم نظام أسماء النطاقات (DNS) لوحدة تحكم الشبكة المحلية (LAN) اللاسلكية 9800

- مفاهيم التحويل المحلي ل FlexConnect

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

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

- سلسلة وحدة التحكم اللاسلكية Catalyst 9800 (Catalyst 9800-L)، Cisco IOS® XE Cupertino 17.9.5

- موجهات الخدمات المتكاملة (ISR)، Cisco IOS® XE Gibraltar، الإصدار 17.6.5

- المحول Catalyst 3560 Series Switch، Cisco IOS® 15.2.4E10

- نقطة الوصول 9117AXI-B، نقطة الوصول 9130AXI-B

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

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

نظام اسم مجال البث المتعدد (mDNS) هو بروتوكول يوفر المرونة لاكتشاف الخدمات ومشاركتها بين موفري الخدمة (SP) ومستخدمي الخدمة (العملاء اللاسلكي). مزودو الخدمة هم الأجهزة التي توفر خدمة مثل الطابعات والتليفزيون الذكي وخدمات مشاركة الملفات وغير ذلك مما يمكن لمستخدمي الخدمة إستخدامه.

يستند بروتوكول أسماء المجالات الرقمية (DNS) إلى بروتوكول UDP، ويستخدم المنفذ 5353، وعنوان MAC 01:00:5e:00:00:FB وعنوان IP 224.0.0.251 ل IPv4 و FF02::FB ل IPv6.

هناك وضعان يعمل mDNS في عنصر التحكم في الشبكة المحلية اللاسلكية (WLC): التوصيل والبوابة. يعمل وضع التوصيل فقط في شبكة VLAN نفسها (الطبقة الثانية) حيث يجب أن يكون مزود الخدمة ومستخدم الخدمة في الشبكة الفرعية نفسها. يعمل وضع العبارة مع موفر الخدمة ومستخدم الخدمة في شبكات VLAN نفسها أو شبكات VLAN مختلفة، مع قيام عنصر التحكم في الشبكة المحلية اللاسلكية (WLC) أو نقطة الوصول (AP) بتنفيذ عبارة Bonjour لتخزين الخدمات مؤقتا من موفر الخدمة ومشاركتها مع مستخدمي الخدمة.

يستند هذا المستند إلى التحويل المحلي ل DNS FlexConnect فقط، والذي يعمل في هذه الحالة كنقطة الوصول كبوابة DNS لتخزين الخدمات المعلن عنها بواسطة موفري الخدمة مؤقتا ومشاركة هذه الخدمات مع مستخدمي الخدمة.

ملاحظة: للحصول على تكوين DNS للتحويل المركزي، يرجى الرجوع إلى فهم أنظمة DNS على وحدة التحكم اللاسلكية Catalyst 9800

الرسم التخطيطي للشبكة

يعلن موفر الخدمة اللاسلكية والسلكية عن خدمات mDNS في بيئة تحويل محلية ل FlexConnect، بالإضافة إلى عميل لاسلكي (مستخدم خدمة) يستخدم خدمات mDNS.

التكوينات

تمكين mDNS بشكل عام في عنصر التحكم في الشبكة المحلية اللاسلكية (WLC)

لكي تعمل نقطة الوصول كبوابة DNS، يلزم تشغيل الميزة بتمكين بوابة DNS بشكل عام.

WLC GUI

التكوين العام ل mDNS

WLC CLI

WLC#

WLC#conf t

WLC(config)#mdns-sd gateway

WLC(config-mdns-sd)#end

WLC#

تحديد خدمات DNS ضمن قائمة الخدمات

قم بتكوين قائمة خدمات للسماح بخدمات DNS الخاصة بالتفضيل. يجب تكوين القائمة في إتجاهين هما الداخل والخارج، وهما الماكينات التي تعمل على تصفية ما يسمح به لخدمات الدخول والخروج بواسطة نقطة الوصول التي تعمل كبوابة DNS.

WLC GUI

تحديد الخدمات المطلوبة في قائمة الخدمات

WLC CLI

WLC#

WLC#conf t

WLC(config)#mdns-sd service-list FlexIN IN

WLC(config-mdns-sl-in)#match airplay

WLC(config-mdns-sl-in)#match spotify

WLC(config-mdns-sl-in)#exit

WLC(config)#mdns-sd service-list FlexOUT OUT

WLC(config-mdns-sl-out)#match airplay

WLC(config-mdns-sl-out)#match spotify

WLC(config-mdns-sl-out)#end

WLC#

دمج قوائم الخدمات بنهج خدمة

بمجرد تكوين "قائمة الخدمات" و"خارجها" باستخدام الخدمات المطلوبة، يتم إستخدام "نهج الخدمة" لدمجها. وبمجرد دمج نهج الخدمة هذا، يمكن إستخدامه في نهج WLAN-Policy وملف تعريف FlexConnect ونهج Flex الخاص ب mDNS.

WLC GUI

دمج قوائم خدمة DNS في نهج DNS

WLC CLI

WLC#

WLC#conf t

WLC(config)#mdns-sd service-policy mDNSFlexSSIDPolicy

WLC(config-mdns-ser-pol)#service-list FlexIN IN

WLC(config-mdns-ser-pol)#service-list FlexOUT OUT

WLC(config-mdns-ser-pol)#end

WLC#

تكوين ملف تعريف مرن ل mDNS

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

WLC GUI

إنشاء ملف تعريف FlexConnect لنظام DNS

WLC CLI

WLC#

WLC#conf t

WLC(config)#mdns-sd flex-profile mDNSFlexPolicy

WLC(config-mdns-flex-prof)#wired-vlan-range 11,21

WLC(config-mdns-flex-prof)#wired-service-policy mDNSFlexSSIDPolicy

WLC(config-mdns-flex-prof)#end

WLC#

تكوين شبكة WLAN باستخدام وضع عبارة DNS

تحتوي كل شبكة محلية لاسلكية (WLAN) بشكل افتراضي على وضع DNS كجسر. لكي تعرف نقطة الوصول متى تعمل كبوابة DNS لمزودي الخدمة المتصلين عبر الاتصال اللاسلكي ولمستخدمي الخدمة، يجب تكوين شبكة WLAN باستخدام mDNS كوضع عبارة.

WLC GUI

تكوين SSID في وضع عبارة DNS

WLC CLI

WLC#

WLC#conf t

WLC(config)#wlan ServiceUser

WLC(config-wlan)#mdns-sd-interface gateway

WLC(config-wlan)#end

WLC#

تحذير: تؤدي تغييرات التكوين في الشبكة المحلية اللاسلكية (WLAN) إلى دفع العملاء اللاسلكيين المتصلين إلى السقوط من معرف SSID. يرجى توخي الحذر مع أي تغيير في التكوين في شبكات WLAN أثناء وقت الإنتاج.

تطبيق نهج خدمة DNS على نهج WLAN

بالنسبة لعملاء الخدمة اللاسلكية وموفري المستخدم اللاسلكي، تتم تصفية خدمات DNS باستخدام نهج DNS الذي تم تكوينه مسبقا بمجرد تطبيقه على نهج WLAN الخاص بشبكات WLAN.

WLC GUI

تعيين نهج DNS

WLC CLI

WLC#

WLC#conf t

WLC(config)#wireless profile policy ServiceUser-Policy

WLC(config-wireless-policy)#mdns-sd service-policy mDNSFlexSSIDPolicy

WLC(config-wireless-policy)#end

WLC#

تحذير: تؤدي تغييرات التكوين في WLAN-Policy إلى أستفزاز العملاء اللاسلكيين المتصلين للإفلات من الشبكة المحلية اللاسلكية (WLAN). يرجى توخي الحذر مع أي تكوين في نهج WLAN أثناء وقت الإنتاج.

ملاحظة: للحصول على تكوين FlexConnect عام، يرجى الرجوع إلى فهم FlexConnect على وحدة التحكم اللاسلكية Catalyst 9800

تكوين ملف تعريف Flex ل MDNS في نهج FlexConnect

في سياسة FlexConnect، حيث يتم تطبيق تكوين مثل شبكات VLAN وقوائم التحكم في الوصول (ACL) وغير ذلك الكثير، يلزم تحديد ملف تعريف DNS Flex لتطبيقه على نقاط الوصول التي تنتمي إلى سياسة FlexConnect.

WLC GUI

تعيين ملف تعريف DNS Flex

WLC CLI

WLC#

WLC#conf t

WLC(config)#wireless profile flex mDNSFlexPolicy

WLC(config-wireless-flex-profile)#mdns-sd profile mDNSFlexPolicy

WLC(config-wireless-flex-profile)#end

WLC#

التحقق من الصحة

من عنصر التحكم في الشبكة المحلية اللاسلكية (WLC) ونقطة الوصول (AP)، يمكن فحص التكوين باستخدام هذه الأوامر.

أوامر عرض WLC

يمكن التحقق من مثال تكوين نظام FlexConnect mDNS العام باستخدام الأوامر التالية:

WLC#show run | sec mdns-sd

mdns-sd gateway

mdns-sd service-list FlexIN IN

match airplay

match spotify

match airtunes

match apple-tv

match airserver

match web-server

match homesharing

mdns-sd service-list FlexOUT OUT

match airplay

match spotify

match airtunes

match apple-tv

match airserver

match web-server

match homesharing

mdns-sd service-policy mDNSFlexSSIDPolicy

service-list FlexIN IN

service-list FlexOUT OUT

mdns-sd flex-profile mDNSFlexPolicy

wired-vlan-range 11,21

wired-service-policy mDNSFlexSSIDPolicy

mdns-sd profile mDNSFlexPolicy

يمكن التحقق من وضع WLAN mDNS باستخدام هذا الأمر:

WLC#show wlan name ServiceUser | in mDNS

mDNS Gateway Status : Gateway

WLC#show wlan name ServiceProvider | in mDNS

mDNS Gateway Status : Gateway

يمكن التحقق من تكوين WLAN-Policy mDNS باستخدام هذا الأمر:

WLC#show wireless profile policy detailed ServiceUser-Policy | in mDNS

mDNS Service Policy name : mDNSFlexSSIDPolicy

WLC#show wireless profile policy detailed ServiceProvider-Policy | in mDNS

mDNS Service Policy name : mDNSFlexSSIDPolicy

أوامر عرض نقطة الوصول

يمكن التحقق من التكوين المرتبط ب mDNS من جانب نقطة الوصول باستخدام الأوامر التالية:

9130mDNSAP#show mdns profile detail

FlexIN_IN _home-sharing._tcp.local ANY

FlexIN_IN _airplay._tcp.local ANY

FlexIN_IN _airserver._tcp.local ANY

FlexIN_IN _raop._tcp.local ANY

FlexIN_IN _spotify-connect._tcp.local ANY

FlexIN_IN _http._tcp.local ANY

FlexOUT_OUT _home-sharing._tcp.local ANY

FlexOUT_OUT _airplay._tcp.local ANY

FlexOUT_OUT _airserver._tcp.local ANY

FlexOUT_OUT _raop._tcp.local ANY

FlexOUT_OUT _spotify-connect._tcp.local ANY

FlexOUT_OUT _http._tcp.local ANY

9130mDNSAP#show mdns status

Global mDNS gateway:Enabled

vap_id ssid mdns_mode

0 ServiceUser Gateway

1 ServiceProvider Gateway

Active query interval:30

vap service_list_in service_list_out location

0 FlexIN_IN FlexOUT_OUT 0

1 FlexIN_IN FlexOUT_OUT 0

Wired vlan configuration: 11 21

mdns stats timer: 1

mdns cache timer: 1

AP Sync VLAN: 10

Wired service list IN: FlexIN_IN

Wired service list OUT: FlexOUT_OUT

9130mDNSAP#show mdns ap-table

AP_ETH_MAC Last_message_time Msg_seq Is_primary_ap

3C:57:31:55:E4:28 1721178339 133 YES

0C:D0:F8:98:1B:F0 1721178339 133 NO

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

لأغراض أستكشاف الأخطاء وإصلاحها، سيقوم هذا المستند بشرح سير العمل الذي تمر به شبكات DNS في التحويل المحلي ل FlexConnect. من المهم تذكر أن عنصر التحكم في الشبكة المحلية اللاسلكية (WLC) لن يكون له أي دور في كيفية إدارة شبكات DNS بسبب وضع النشر الذي هو تحويل FlexConnect المحلي.

ستكون نقطة الوصول نفسها جهاز بوابة DNS، وتعلم نقطة الوصول الخدمات من موفري الخدمة وتشارك الخدمات مع مستخدم الخدمات، بينما يتم وضع نقطة الوصول وموفر الخدمة ومستخدم الخدمة في شبكات VLAN مختلفة.

لكل قسم الرسم التخطيطي للشبكة:

- موفر الخدمة في شبكة VLAN 11

- مستخدم الخدمة في شبكة VLAN رقم 21

- نقطة الوصول في شبكة VLAN رقم 10

مزود الخدمة السلكية

بمجرد أن يكتشف موفر الخدمة وجود اتصال بالشبكة يستخدم آلية تسمى Probe، فإنه يرسل استعلام mDNS للتأكد من وجود أي جهاز شبكة آخر يقدم نفس خدمات mDNS أو لا. بعد التحقيق، يستخدم مزود الخدمة السلكية آلية إعلان، ويرسل إستجابة من نوع DNS للإعلان عن الخدمات التي يدعمها.

كالتالي، يتم التقاط حزمة من محول AP لبوابة DNS AP الذي يظهر موفر الخدمة يعلن عن الخدمات التي يدعمها. يتم الحصول على الحزمة من عنوان MAC وعنوان IP الخاص بمزود الخدمة في شبكة VLAN 11 ولها وجهة من عنوان MAC وعنوان IP ل mDNS، بما في ذلك ال mDNS ميناء 5353 عبر UDP، وهي تحتوي أيضا على الإجابات التي هي الخدمات التي يدعمها مزود الخدمة.

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

خدمات موفر خدمة mDNS

من واجهة سطر أوامر (CLI) نقطة الوصول، يمكن رؤية إعلانات مزود الخدمة السلكية أيضا، للاطلاع على أي معلومات من معلومات DNS من نقطة الوصول نفسها، يجب تمكين عمليات تصحيح الأخطاء هذه:

- أحداث AP#debug mdns

- حزم AP#debug mdns

Jul 17 23:51:32 kernel: [*07/17/2024 23:51:32.0403] chatter: MDNSGW-EVENT: flex mdns gw: Recieved wired mdns packet on vlan 11

Jul 17 23:51:32 kernel: [*07/17/2024 23:51:32.0403] chatter: MDNSGW-EVENT: push: adding ptr record to cache: srv_name: _spotify-connect._tcp.local

Jul 17 23:51:32 kernel: [*07/17/2024 23:51:32.0404] chatter: MDNSGW-EVENT: mdns_ptr_db:updated TXT record TTL for ed9583d2b239afa30d7b0e7106c3710ddcfe5769._spotify-connect._tcp.local to 4500

Jul 17 23:51:32 kernel: [*07/17/2024 23:51:32.0404] chatter: MDNSGW-EVENT: mdns_ptr_db:added/updated PTR record for _spotify-connect._tcp.local

Jul 17 23:51:32 kernel: [*07/17/2024 23:51:32.0404] chatter: MDNSGW-EVENT: push: added ptr record to cache: srv_name: _spotify-connect._tcp.local

Jul 17 23:51:32 kernel: [*07/17/2024 23:51:32.0404] chatter: MDNSGW-EVENT: push: adding ptr record to cache: srv_name: _airplay._tcp.local

Jul 17 23:51:32 kernel: [*07/17/2024 23:51:32.0404] chatter: MDNSGW-EVENT: mdns_ptr_db:updated TXT record TTL for Samsung CU7000 55 TV._airplay._tcp.local to 4500

Jul 17 23:51:32 kernel: [*07/17/2024 23:51:32.0405] chatter: MDNSGW-EVENT: mdns_ptr_db:added/updated PTR record for _airplay._tcp.local

Jul 17 23:51:32 kernel: [*07/17/2024 23:51:32.0405] chatter: MDNSGW-EVENT: push: added ptr record to cache: srv_name: _airplay._tcp.local

بمجرد أن يتعرف نقطة الوصول على الخدمات، فإنها تقوم بحفظها بنفس الطريقة في قاعدة البيانات.

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

- ذاكرة التخزين المؤقت ل AP#show mdns

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

بعد ذلك أبرز الخدمات وعنوان MAC الخاص بمزود الخدمة وشبكة VLAN حيث تم التعرف عليها.

AP#show mdns cache

--------------------------------------------------- Service Provider Records--------------------------------------------------------------

service_name                                                                            service_providers

_airplay._tcp.local                                                                   Samsung CU7000 55 TV._airplay._tcp.local

_spotify-connect._tcp.local                                           ed9583d2b239afa30d7b0e7106c3710ddcfe5769._spotify-connect._tcp.local

Total Services: 2

Total Service Providers: 2

------------------------------------------------------------ PTR Records -----------------------------------------------------------------

service_name client_mac ap_mac ap_ether_mac wired is_rlan is_aaa_override vlan wlan_id ttl flags client_type record_type target site_name ap_location ssid type

Samsung CU7000 55 TV._airplay._tcp.local E0:03:6B:45:8E:26 00:00:00:00:00:00 00:00:00:00:00:00 true false false 11 16 3840 132 0 12 _airplay._tcp.local PTR

ed9583d2b239afa30d7b0e7106c3710ddcfe5769._spotify-connect._tcp.local E0:03:6B:45:8E:26 00:00:00:00:00:00 00:00:00:00:00:00 true false false 11 16 3840 132 0 12 _spotify-connect._tcp.local PTR

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

بما أن "مستخدم الخدمة" متصل عبر الاتصال اللاسلكي، فقد كانت هناك حاجة لالتقاط حزمة الهواء لرؤية تدفق توصيل DNS من جانب "مستخدم الخدمة".

من خلال التقاط Over Air، يمكن ملاحظة كيفية إستخدام مستخدم الخدمة، وهو العميل اللاسلكي في شبكة VLAN رقم 21، وإرسال استعلام DNS باستخدام عنوان MAC للوجهة رقم 802.11 من DNS ومن قسم عنوان IP، يتم إستخدام عنوان IP الخاص ب mDNS وكذلك الوجهة، ويكون المنفذ هو UDP 5353 وضمن استعلامات DNS يتم طلب التشغيل الجوي. كمصدر تم إستخدام عنوان MAC الخاص بمستخدم الخدمة مع عنوان IP الخاص به.

طلب خدمات مستخدم خدمة mDNS

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

- أحداث AP#debug mdns

- حزم AP#debug mdns

Jul 18 02:04:45 kernel: [*07/18/2024 02:04:45.1824] chatter: MDNSGW-EVENT: flex mdns gw: Recieved wireless mdns packet

Jul 18 02:04:45 kernel: [*07/18/2024 02:04:45.1824] chatter: MDNSGW-PAK: query: 0/3 '_companion-link._tcp.local'

Jul 18 02:04:45 kernel: [*07/18/2024 02:04:45.1824] chatter: MDNSGW-PAK: query: 1/3 '_rdlink._tcp.local'

Jul 18 02:04:45 kernel: [*07/18/2024 02:04:45.1824] chatter: MDNSGW-PAK: query: 2/3 '_sleep-proxy._udp.local'

Jul 18 02:04:45 kernel: [*07/18/2024 02:04:45.7442] chatter: MDNSGW-PAK: query: 0/1 '_airplay._tcp.local'

ملاحظة: للاستحواذ على حزم الهواء مع نقطة وصول في وضع sniffer، يرجى الرجوع إلى هذا المستند تكوين نقطة الوصول في وضع Sniffer على وحدات التحكم اللاسلكية Catalyst 9800. لاستخدام MacBook للاستيلاء على حزم الهواء، الرجاء الرجوع إلى هذا المستند تجميع التقاط الحزم عبر الهواء على MacBook

بمجرد أن تلقت نقطة الوصول استعلام DNS من مستخدم الخدمة، فإنها تقوم بإنشاء إستجابة DNS وإرسالها عبر الشبكة اللاسلكية. يتم توفير الاستجابة مع إضافة Access Point MAC وعنوان IP أيضا، الوجهة هي عنوان MAC لمستخدم الخدمة (عميل لاسلكي) ولكن، يتم إستخدام عنوان IP الخاص ب mDNS مع الخدمات المطلوبة المضمنة كإجابات، مما يعني أن هذه الحزمة تنتقل إلى مستخدم الخدمة وأنها حزمة DNS.

من الحزمة، يستطيع أيضا رأيت كيف ال ap يستعمل عنوانه الخاص في ال ip قسم أن مصدر الربط نحو ال mDNS عنوان مع ال mDNS ميناء UDP 5353، بما أن ال ap يعمل كبوابة mDNS.

إستجابة خدمات mDNS من AP

من تصحيح الأخطاء، يمكن أن ترى أنه تم إرسال إستجابة DNS إلى مستخدم الخدمة، وكانت طريقة معرفة إستجابة DNS لمستخدم الخدمة المحدد هي التحقق من عنوان MAC لمستخدم الخدمة وعنوان MAC لنقطة الوصول في الاستجابة. وهم معا كما يرى في الجزء المبرز من تصحيح الأخطاء الذي يظهر بعد ذلك، كما يرى من الخطوة السابقة في الحزمة التقاط عنوان MAC لمستخدم الخدمة هو a6c515dcdd57 وعنوان MAC لنقطة الوصول هو 0c75bdb5e9d0.

Jul 18 02:04:45 kernel: [*07/18/2024 02:04:45.7450] chatter: mdns response packet 599 | a6c515dc dd570c75 bdb5e9d0 08004500 02490000 0000fa11 1ddec0a8 0a3fc0a8 153614e9 14e90235 6b330000 80000000 00030000 00000e5f 6d657461 5f726573 706f6e73 65055f6d 646e7308 5f676174 65776179 035f6170 065f6c6f 63616c00 00100001 00000000 0000085f 61697270 6c617904 5f746370 056c6f63 616c0000 0c000100 0010a400 17145361 6d73756e 67204355 37303030 20353520 5456c040 c05f0010 00010000 10a401ab 0561636c 3d301a64 65766963 6569643d 45303a30 333a3642 3a34353a 38453a32 361b6665 61747572 65733d30 78374638 4144302c 30783338 42434634 36126665 783d3049 702f4145 62506977 4e414341 07727366 3d307833 1a66763d 7032302e 542d4b53 55324543 414b5543 2d313430 322e3806 61743d30 78310b66 6c616773 3d307832 30340d6d 6f64656c 3d554355 37303030 12696e74 65677261 746f723d 53616d73 756e6714 6d616e75 66616374 75726572 3d53616d 73756e67 1c736572 69616c4e 756d6265 723d3046 47463343 47573630 32313834 4b0d7072 6f746f76 6572733d 312e3111 73726376 6572733d 3337

تكمل الخطوات السابقة تدفق حزمة DNS بنجاح للتحويل المحلي FlexConnect، حيث تم توصيل مزود الخدمة سلكيا في شبكة VLAN 11، نقطة الوصول في شبكة VLAN 10 ومستخدم الخدمة في شبكة VLAN 21.

موفر الخدمة اللاسلكية

يعمل مزود الخدمة اللاسلكية بنفس الطريقة التي يعمل بها آلية مزود الخدمة السلكية تماما، حيث يرسل إستكشافا وأيضا إعلانا للخدمات وذاكرة التخزين المؤقت لنقطة الوصول (AP) للخدمات وحفظها في قاعدة البيانات. يهدف هذا القسم إلى شرح كيفية تعلم نقطة الوصول التي تقوم بملء بوابة mDNS الخدمات عند توصيل مزود الخدمة عبر الاتصال اللاسلكي.

يكمن الاختلاف بين محول الخدمة السلكية ومزود الخدمة اللاسلكية في كيفية نظر الحزمة عبر الهواء منذ عام 802.11. في الحزمة التالية يستطيع رأيت كيف أن مزود الخدمة اللاسلكية في VLAN 11 يرسل حزمة mDNS مع مصدر عنوانه هو MAC وعنوان IP والغاية هو ال mDNS {upper}mac address و IP addS، عبر ميناء UDP 5353 مع الخدمات مدرجة كإجابات.

خدمات DNS لموفر الخدمة اللاسلكية

من تصحيح أخطاء نقطة الوصول، يمكن ملاحظة كيفية حصول نقطة الوصول على حزمة DNS لاسلكية وإضافة الخدمات التي تم التعرف عليها إلى قاعدة البيانات.

Jul 18 02:42:01 kernel: [*07/18/2024 02:42:01.7785] chatter: MDNSGW-EVENT: flex mdns gw: Recieved wireless mdns packet

Jul 18 02:42:01 kernel: [*07/18/2024 02:42:01.7786] chatter: MDNSGW-EVENT: push: added ptr record to cache: srv_name: _spotify-connect._tcp.local

Jul 18 02:42:01 kernel: [*07/18/2024 02:42:01.7786] chatter: MDNSGW-EVENT: push: adding ptr record to cache: srv_name: _services._dns-sd._udp.local

Jul 18 02:42:01 kernel: [*07/18/2024 02:42:01.7786] chatter: MDNSGW-EVENT: push: adding ptr record to cache: srv_name: _airplay._tcp.local

Jul 18 02:42:01 kernel: [*07/18/2024 02:42:01.7787] chatter: MDNSGW-EVENT: mdns_ptr_db:updated TXT record TTL for Samsung CU7000 55 TV._airplay._tcp.local to 4500

Jul 18 02:42:01 kernel: [*07/18/2024 02:42:01.7787] chatter: MDNSGW-EVENT: mdns_ptr_db:added/updated PTR record for _airplay._tcp.local

Jul 18 02:42:01 kernel: [*07/18/2024 02:42:01.7787] chatter: MDNSGW-EVENT: push: added ptr record to cache: srv_name: _airplay._tcp.local

بمجرد أن تخزن نقطة الوصول مؤقتا الخدمات التي تم بناؤها تظهر قاعدة البيانات بعض الفروق مقارنة بخدمات مزود الخدمات السلكية، حيث تظهر قاعدة بيانات مزود الخدمة اللاسلكية في نقطة الوصول تفاصيل مثل اسم SSID واسم الموقع (علامة الموقع) والمزيد من العناصر المميزة المعروضة بعد ذلك.

AP#show mdns cache

--------------------------------------------------- Service Provider Records--------------------------------------------------------------

service_name                                                                            service_providers

_airplay._tcp.local                                                         Samsung CU7000 55 TV._airplay._tcp.local

_spotify-connect._tcp.local                                     ed9583d2b239afa30d7b0e7106c3710ddcfe5769._spotify-connect._tcp.local

Total Services: 2

Total Service Providers: 2

------------------------------------------------------------ PTR Records -----------------------------------------------------------------

service_name client_mac ap_mac ap_ether_mac wired is_rlan is_aaa_override vlan wlan_id ttl flags client_type record_type target site_name ap_location ssid type

Samsung CU7000 55 TV._airplay._tcp.local 68:FC:CA:6E:EB:0C 0C:75:BD:B3:20:A0 0C:75:BD:B5:E9:D0 false false false 11 1 4320 132 0 12 _airplay._tcp.local mDNSFlex-Site-TAG RemoteLocation ServiceProvider PTR

ed9583d2b239afa30d7b0e7106c3710ddcfe5769._spotify-connect._tcp.local 68:FC:CA:6E:EB:0C 0C:75:BD:B3:20:A0 0C:75:BD:B5:E9:D0 false false false 11 1 4320 132 0 12 _spotify-connect._tcp.local mDNSFlex-Site-TAG RemoteLocation ServiceProvider PTR

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

نقطة الوصول الأساسية ل mDNS

هناك نقطة وصول أساسية واحدة فقط من نقاط الوصول لكل موقع وهي مسؤولة عن وظيفتين:

1. احتفظ بتحديث قاعدة بيانات APs mDNS طالما أنها تنتمي إلى نفس علامة الموقع، لذلك فإن قاعدة بيانات mDNS لكل نقطة وصول هي نفسها ولا توجد خدمات DNS مفقودة.

2. إعلام عنصر التحكم في الشبكة المحلية اللاسلكية (WLC) حول خدمات DNS التي تم التعرف عليها في الموقع البعيد (لا يمكن إستخدام هذه الخدمات إلا لأغراض إعلامية ولأغراض الإدارة فقط).

معلومات تحديث نقطة الوصول الأساسية من منظور نقطة وصول غير أساسي، تذكر أن جميع نقاط الوصول موجودة في شبكة VLAN رقم 10 في هذا الموقع:

Jul 18 03:26:25 kernel: [*07/18/2024 03:26:25.4852] chatter: MDNSGW-EVENT: flex mdns gw: Recieved wired mdns packet on vlan 10

Jul 18 03:26:25 kernel: [*07/18/2024 03:26:25.4853] chatter: MDNSGW-EVENT: Received _heartbeat record. data: digest=f7adbb063c274f6e4219f3a36abf7f787075b7e1

Jul 18 03:26:25 kernel: [*07/18/2024 03:26:25.4853] chatter: seq=355

Jul 18 03:26:25 kernel: [*07/18/2024 03:26:25.4853] chatter: is_primary_ap=true

Jul 18 03:26:25 kernel: [*07/18/2024 03:26:25.4854] chatter: MDNSGW-EVENT: Calculated digest=f7adbb063c274f6e4219f3a36abf7f787075b7e1

Jul 18 03:26:25 kernel: [*07/18/2024 03:26:25.4854] chatter: MDNSGW-EVENT: Verified meta message

Jul 18 03:26:25 kernel: [*07/18/2024 03:26:25.4854] chatter: MDNSGW-EVENT: [0C:75:BD:B5:E9:D0] Verified message from 3C:57:31:55:E4:28

Jul 18 03:26:25 kernel: [*07/18/2024 03:26:25.4854] chatter: MDNSGW-EVENT: New pkt from 3C:57:31:55:E4:28. Hash added to list

Jul 18 03:26:25 kernel: [*07/18/2024 03:26:25.4854] chatter: MDNSGW-EVENT: mdns_gw_ap_mgr :: MdnsGwApMgr: [3C:57:31:55:E4:28] Received _meta_heartbeat with message: seq=355, is_primary=true

9130mDNSAP#show mdns ap-table

AP_ETH_MAC Last_message_time Msg_seq Is_primary_ap

3C:57:31:55:E4:28 1721273666 363 YES

9130mDNSAP#

نقطة الوصول الأساسية ل DNS لإعلام نقاط الوصول الأخرى بالخدمات التي تم التعرف عليها في "علامة الموقع" والشبكة التي تنتمي إليها نقطة الوصول الأساسية، بمجرد وصول الحزمة المعلوماتية ل mDNS إلى نقاط الوصول الأخرى في نفس علامة الموقع، يتم تحديث قاعدة بيانات ذاكرة التخزين المؤقت ل mDNS في نقاط الوصول إذا تم تعلم خدمات جديدة:

Jul 18 03:41:26 kernel: [*07/18/2024 03:41:26.1021] chatter: MDNSGW-EVENT: forward_packet: sending packet on vlan 10

Jul 18 03:41:26 kernel: [*07/18/2024 03:41:26.1023] chatter: send meta packet 177 | 01005e00 00fb3c57 3155e428 08004500 00a30000 0000fa11 1469c0a8 0a3de000 00fb14e9 14e9008f 450e0000 80000000 00010000 00000a5f 68656172 74626561 74055f6d 646e7308 5f676174 65776179 035f6170 065f6c6f 63616c00 00100001 00000000 004b2f64 69676573 743d6233 36336564 65343334 39643531 64613039 66613765 61313739 35346633 64666235 39383763 35340773 65713d33 37301269 735f7072 696d6172 795f6170 3d747275 65

تحديث قاعدة بيانات DNS AP الأساسية إلى عنصر التحكم في الشبكة المحلية اللاسلكية (WLC):

Jul 18 03:35:26 kernel: [*07/18/2024 03:35:26.3127] chatter: MDNSGW-EVENT: mdns_gw_visibility :: MdnsGwVisibility: MDNS Stats Timer triggered

Jul 18 03:35:26 kernel: [*07/18/2024 03:35:26.3128] chatter: MDNSGW-PAK: mdns_gw_visibility :: MdnsGwVisibility: sending mdns stats payload to capwapd

Jul 18 03:35:26 kernel: [*07/18/2024 03:35:26.3130] chatter: MDNSGW-EVENT: mdns_gw_visibility :: MdnsGwVisibility: MDNS Cache Timer triggered

Jul 18 03:35:26 kernel: [*07/18/2024 03:35:26.3131] chatter: MDNSGW-EVENT: mdns_gw_visibility :: MdnsGwVisibility: sending mdns cache IAPP payload. Total payloads sent - 2

توفر الخدمات التي يتم إبلاغها من قبل نقطة الوصول الأساسية إلى عنصر التحكم في الشبكة المحلية اللاسلكية (WLC) معلومات تحتوي على الخدمات التي تم التعرف عليها، إذا تم التعرف على الخدمات عبر الاتصال السلكي أو اللاسلكي من قبل نقاط الوصول (في هذا المثال هو مزود الخدمة السلكية)، وعلامة الموقع وشبكة VLAN التي تم التعرف عليها من واسم مزود الخدمة. بالنسبة لمزود الخدمة اللاسلكية يعكس معرف WLAN الشبكة المحلية اللاسلكية (WLAN) التي يتصل بها مزود الخدمة.

مراقبة خدمات mDNS من واجهة المستخدم الرسومية (GUI) ل WLC

الخدمات غير مسموح بها لكل قائمة خدمات DNS

تسمح قائمة خدمة DNS وسياساتها بالتحكم في خدمات DNS المسموح بها في الشبكة، فيما يلي مثال على كيفية تصفية خدمات DNS غير المسموح بها في قائمة الخدمة IN و OUT.

لمشاهدة الخدمات التي يتم الإعلان عنها أو الاستعلام عنها، ولكن لا يسمح لها بالتصحيح، قم بتمكين تصحيح الأخطاء هذا في نقطة الوصول:

- أخطاء AP#debug mdns

خدمات DNS هذه

- _airplay-bds._tcp.local

- _wake._tcp.local

غير مسموح بها، نظرا لعدم تكوينها وتحديدها في "قائمة الخدمات" التي تم تكوينها في Select MDNS Services.

Jul 18 03:46:41 kernel: [*07/18/2024 03:46:41.6986] chatter: MDNSGW-ERROR: Handle query: service_string:_airplay-bds._tcp.local not allowed by policy. Skipping it.

Jul 18 03:46:53 kernel: [*07/18/2024 03:46:53.7270] chatter: MDNSGW-ERROR: Handle query: service_string:6A:FC:CA:6E:EB:0C@0.0.0.0._wake._tcp.local not allowed by policy. Skipping it.

تكوين خدمات DNS المخصص في تعريف الخدمة

في حالة الحاجة إلى قائمة خدمة خاصة، يجب إضافة نفس الشيء إلى قسم تعريف الخدمة في تكوين DNS في عنصر التحكم في الشبكة المحلية اللاسلكية (WLC).

بمجرد إضافة الخدمات كخدمة في عنصر التحكم في الشبكة المحلية اللاسلكية (WLC) وتحديدها في قائمة الخدمات من الداخل والخارج، يتم دفعها إلى نقاط الوصول من خلال نهج خدمة DNS الخاص ب FlexConnect.

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

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

تعريف خدمة DNS المخصصة

وضع الربط بين شبكات DNS طراز FlexConnect

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

وضع الإسقاط FlexConnect mDNS

إذا لم يكن mDNS رغبة في بعض شبكات WLAN ولكنه مطلوب بالفعل في شبكات WLAN الأخرى، يمكن تكوين إسقاط وضع DNS لكل شبكة WLAN. بمجرد تمكين إسقاط mDNS، لا يمر DNS عبر الأجهزة المتصلة بالشبكة المحلية اللاسلكية (WLAN).

وضع إسقاط mDNS