Inhoud

Inleiding

Voorwaarden

Vereisten

Gebruikte componenten

Achtergrondinformatie

Netwerkdiagram

Configuraties

mDNS wereldwijd in de WLC inschakelen

Selecteer mDNS-services in een servicelijst

De servicelijsten samenvoegen met een servicebeleid

Een mDNS Flex-profiel configureren

Het WLAN configureren met de mDNS-gatewaymodus

Het mDNS-servicebeleid toepassen op het WLAN-beleid

mDNS Flex-profiel configureren in FlexConnect-beleid

Verifiëren

WLC-opdrachten weergeven

Opdrachten weergeven AP

Problemen oplossen

Bedrade serviceprovider

Draadloze serviceprovider

Primaire mDNS-AP

Services niet toegestaan per mDNS-servicelijst

Aangepaste mDNS-servicesconfiguratie in servicedefinitie

FlexConnect mDNS-overbruggingsmodus

Flexconnect mDNS Drop Mode

Inleiding

Dit document beschrijft hoe u FlexConnect Multicast Domain Name System (mDNS) gateway moet configureren in 9800 draadloze LAN-controller.

Voorwaarden

Vereisten

Cisco raadt u aan kennis van deze onderwerpen te hebben:

- 9800 concepten voor draadloze LAN-controller mDNS

- FlexConnect-concepten voor lokale switching

Gebruikte componenten

De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:

- Catalyst 9800 draadloze controller Series (Catalyst 9800-L), Cisco IOS® XE-module, versie 17.9.5

- Geïntegreerde services routers (ISR), Cisco IOS® XE Gibraltar 17.6.5

- Catalyst 3560 Series Switch, Cisco IOS® 15.2.4E10

- Access point 9117AXI-B, access point 9130AXI-B

De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.

Achtergrondinformatie

Multicast Domain Name System (mDNS) is een protocol dat flexibiliteit biedt om services te detecteren en te delen tussen serviceproviders (SP) en servicegebruikers (draadloze clients). Service Providers zijn apparaten die een dienst leveren zoals printers, smart tv, diensten voor het delen van bestanden en meer die Service Gebruikers kunnen gebruiken.

Het mDNS-protocol is gebaseerd op UDP, maakt gebruik van poort 5353, Mac-adres 01:00:5E:00:00:FB en IP-adres 24.0.0.251 voor IPv4 en FF02::FB voor IPv6.

Er zijn twee modi mDNS-werken in de WLC: Bridging en Gateway. De overbruggingsmodus werkt alleen in hetzelfde VLAN (Layer 2), waar de serviceprovider en de servicegebruiker in hetzelfde subsysteem moeten zijn. De Gateway-modus werkt met de Serviceprovider en de Servicegebruiker in dezelfde of verschillende VLAN’s, waarbij de WLC of de AP Bonjour Gateway gebruiken om de services van de Serviceprovider in een cache te plaatsen en deze te delen met de Servicegebruikers.

Dit document is alleen gebaseerd in mDNS FlexConnect Local Switching, die in dit geval de AP fungeert als de mDNS Gateway om de services die door de serviceproviders worden geadverteerd in een cache te plaatsen en deze services te delen met de servicegebruikers.

Opmerking: Raadpleeg voor de configuratie van mDNS voor centrale switching mDNS op Catalyst 9800 draadloze controller

Netwerkdiagram

Draadloze en bekabelde serviceproviders adverteren mDNS-services in een FlexConnect Local Switching-omgeving, samen met een Wireless Client (Service User) die gebruik maakt van de mDNS-services.

Configuraties

mDNS wereldwijd in de WLC inschakelen

Om het toegangspunt in de vorm van mDNS-gateway te laten werken, moet de functie worden ingeschakeld door mDNS-gateway globaal in te schakelen.

WLC GUI

mDNS globale configuratie

WLC-CLI

WLC#

WLC#conf t

WLC(config)#mdns-sd gateway

WLC(config-mdns-sd)#end

WLC#

Selecteer mDNS-services in een servicelijst

Configureer een servicelijst om de mDNS-services van voorkeur toe te staan. De lijst moet worden geconfigureerd in twee richtingen die IN en OUT zijn, die welke in- en uitstapdiensten door het access point worden toegestaan als mDNS-gateway.

WLC GUI

Selecteer de gewenste services in de servicelijst

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#

De servicelijsten samenvoegen met een servicebeleid

Zodra de Service List IN en OUT zijn geconfigureerd met de benodigde services, wordt een Service Policy gebruikt om deze samen te voegen. Na samenvoeging kan dit servicebeleid worden gebruikt in het WLAN-beleid, het FlexConnect-profiel en het DNS Flex-beleid.

WLC GUI

De mDNS-servicelijsten samenvoegen in een mDNS-beleid

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#

Een mDNS Flex-profiel configureren

In het mDNS Flex Profiel, moeten FlexConnect Local Switching VLAN's waar mDNS wordt gebruikt aan het Flex Profiel worden toegevoegd, moet het VLAN van de Serviceprovider en de Servicegebruiker worden toegevoegd aan het mDNS Flex Profiel, samen met het mDNS-servicebeleid dat toestaat om de diensten via bekabeld te filteren.

WLC GUI

Een mDNS FlexConnect-profiel maken

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#

Het WLAN configureren met de mDNS-gatewaymodus

Elk WLAN heeft standaard de mDNS-modus als overbrugging. Om te weten wanneer het toegangspunt fungeert als mDNS-gateway voor serviceproviders die via draadloos zijn verbonden en voor servicegebruikers, moet het WLAN worden geconfigureerd met mDNS als gatewaymodus.

WLC GUI

De SSID in mDNS-gatewaymodus configureren

WLC-CLI

WLC#

WLC#conf t

WLC(config)#wlan ServiceUser

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

WLC(config-wlan)#end

WLC#

Waarschuwing: configuratiewijzigingen in het WLAN leiden ertoe dat verbonden draadloze clients van de SSID vallen. Wees voorzichtig met elke configuratiewijziging in de WLAN’s tijdens de productietijd.

Het mDNS-servicebeleid toepassen op het WLAN-beleid

Voor draadloze serviceproviders en draadloze gebruikersproviders worden de mDNS-services gefilterd met het mDNS-beleid dat eerder is geconfigureerd, zodra het is toegepast op het WLAN-beleid van de WLAN’s.

WLC GUI

Wijs het mDNS-beleid toe

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#

Waarschuwing: configuratiewijzigingen in het WLAN-beleid leiden ertoe dat verbonden draadloze clients uit het WLAN vallen. Wees voorzichtig met elke configuratie in het WLAN-beleid tijdens de productietijd.

Opmerking: voor de algemene FlexConnect-configuratie raadpleegt u Understand FlexConnect op Catalyst 9800 draadloze controller

mDNS Flex-profiel configureren in FlexConnect-beleid

In het FlexConnect-beleid, waar configuratie zoals VLAN’s, ACL’s en meer wordt toegepast, moet het mDNS Flex Profile worden geselecteerd om het toe te passen op de AP’s die behoren tot het FlexConnect-beleid.

WLC GUI

Het mDNS Flex-profiel toewijzen

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#

Verifiëren

Van WLC en AP, kan de configuratie met deze bevelen worden gecontroleerd.

WLC-opdrachten weergeven

Een voorbeeld van de algemene FlexConnect mDNS-configuratie kan met deze opdrachten worden gecontroleerd:

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-modus kan met deze opdracht worden gecontroleerd:

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-configuratie kan met deze opdracht worden gecontroleerd:

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

Opdrachten weergeven AP

De configuratie met betrekking tot mDNS kan vanaf de AP kant met deze bevelen worden gecontroleerd:

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

Problemen oplossen

Voor het oplossen van problemen, gaat dit document verklaren de workflow mDNS gaat door in FlexConnect Local Switching. Het is belangrijk om te onthouden dat de WLC geen rol zal spelen in hoe mDNS wordt beheerd vanwege de implementatiemodus die FlexConnect Local Switching is.

De AP zelf zal het mDNS Gateway apparaat zijn, de AP leert de diensten van de Dienstverleners en deelt de diensten met de Dienstgebruiker, dit terwijl de AP, de Dienstverlener en de Dienstgebruiker in verschillende VLAN's worden geplaatst.

Per sectie Netwerkdiagram:

- Serviceprovider is in VLAN 11

- Servicegebruiker is in VLAN 21

- Access point is in VLAN 10

Bedrade serviceprovider

Zodra de serviceprovider ontdekt dat er een verbinding met het netwerk is, gebruikt hij een mechanisme genaamd sonde, stuurt hij een mDNS-query om te controleren of er een ander netwerkapparaat is dat dezelfde mDNS-diensten aanbiedt of niet. Na de sonde, gebruikt de Wired Service provider een aankondigingsmechanisme, het stuurt een mDNS type reactie om de diensten aan te kondigen die het ondersteunt.

Als volgende een pakketopname die is genomen van de mDNS-gateway AP-switchpoort die toont dat de Service Provider de services aankondigt die deze ondersteunt. Het pakket is afkomstig van het MAC-adres en IP-adres van de serviceprovider in VLAN 11 en het heeft een bestemming van het MAC-adres en IP-adres van mDNS, inclusief de mDNS-poort 5353 via UDP. Het bevat ook de antwoorden die worden ondersteund door de serviceprovider.

De antwoordensectie in de volgende afbeelding toont de diensten van ons belang die airplay en spotify zijn, later de AP cache deze diensten en sla ze op in de database.

mDNS-serviceprovider-services

Van de AP CLI, de bekabelde Service Provider aankondigingen kunnen ook worden gezien, om te zien elke mDNS informatie van de AP zelf deze debugs moeten worden ingeschakeld:

- AP#debug mdns gebeurtenissen

- AP#debug mdns-pakketten

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

Zodra de AP de diensten leert, slaat het hetzelfde op in de database.

De opgeslagen services in de AP-database kunnen met deze opdracht worden gecontroleerd:

- AP#show mdns cache

Ten behoeve van dit document toont de volgende output de relevante informatie om te bewijzen dat de mDNS-gateway AP in zijn cache de diensten heeft, maar de output is langer.

Vervolgens en benadrukte de services, het MAC-adres van de serviceprovider en het VLAN waar het is geleerd.

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

Zodra de bekabelde serviceprovider de services heeft aangekondigd en de AP de services heeft gecachet en in zijn database heeft opgeslagen zoals in de vorige stappen, kijkt de servicegebruiker (draadloze client) ernaar om de inhoud van het apparaat (laptop) te spiegelen naar de smart TV voor spiegelweergave. Om de spiegelweergave te realiseren maakt de Service User gebruik van airplay service in dit voorbeeld.

Aangezien de servicegebruiker via de draadloze verbinding is verbonden, was een pakketopname via de ether nodig om de verbinding mDNS-stroom van de serviceleverancier te kunnen zien.

Vanaf het Over the Air-opnamestation kan men zien hoe de Service-gebruiker, de draadloze client in VLAN 21, een mDNS-query verstuurt met het 802.11-doelMAC-adres van mDNS en vanaf het IP-adresgedeelte wordt het IP-adres van mDNS gebruikt, de poort is UDP 5353 en binnen de mDNS-queries wordt airplay gevraagd. Als bron werd het MAC-adres van de servicegebruiker gebruikt samen met het IP-adres.

mDNS-service gebruikersservicesverzoek

Van AP zuiveren, kan het worden gezien hoe AP een draadloos mDNS pakket ontvangt. debug toont de gevraagde diensten die de zelfde diensten zijn het pakket dat in vorige stap is getoond. De gebruikte mDNS-debugs zijn:

- AP#debug mdns gebeurtenissen

- AP#debug mdns-pakketten

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'

N.B.: Als u het luchtpakket met een toegangspunt in de snuffelmodus wilt overnemen, raadpleegt u dit document Access Point in de snuffelmodus configureren op Catalyst 9800 draadloze controllers. Als u een MacBook wilt gebruiken om de Air-pakketopname over te nemen, raadpleegt u dit document Verzamel pakketopnamen over de lucht op een MacBook

Zodra het toegangspunt de mDNS-query van de servicegebruiker heeft ontvangen, wordt er een mDNS-respons opgebouwd en via de draadloze verbinding verzonden. Het antwoord is afkomstig van de Access Point MAC Add en IP-adres, de bestemming is de Service User (draadloze client) MAC-adres, maar het mDNS IP-adres wordt gebruikt met de benodigde diensten inbegrepen als antwoorden, wat betekent dat dit pakket naar de Service User gaat en het is een mDNS-pakket.

Vanaf het pakket kan ook worden gezien hoe het toegangspunt zijn eigen IP-adres in het IP-gedeelte gebruikt om het pakket naar het mDNS IP-adres te sturen, samen met de mDNS-poort UDP 5353, aangezien het toegangspunt fungeert als mDNS-gateway.

mDNS-servicesrespons van AP

Vanuit het debug kan de mDNS-reactie worden gezien die naar de Service-gebruiker is verzonden, de manier om te weten dat de mDNS-reactie was voor de specifieke Service-gebruiker is om het MAC-adres van de Service-gebruiker en het MAC-adres van het access point in het antwoord te controleren. Ze zijn samen zoals in het gemarkeerde deel van de debug die hierna wordt getoond, zoals uit de vorige stap in het pakket wordt gezien, het MAC-adres van de Service User is a6c515dcdd57 en het MAC-adres van het access point is 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

De vorige stappen voltooien een succesvolle mDNS-pakketstroom voor FlexConnect Local Switching, waarbij de serviceprovider is verbonden met VLAN 11, de AP in VLAN 10 en de servicegebruiker in VLAN 21.

Draadloze serviceprovider

De draadloze serviceprovider werkt precies hetzelfde als het mechanisme van de bekabelde serviceprovider, het stuurt een sondering en ook een aankondiging voor de diensten, het AP-cachegeheugen van de diensten en slaat ze op in de database. In deze sectie wordt uitgelegd hoe de AP met mDNS-gateway de services leert wanneer de serviceprovider via een draadloze verbinding is verbonden.

Het verschil tussen een bekabelde en een draadloze serviceprovider is de manier waarop het pakket over de ether kijkt sinds 802.11 plaatsvindt. In het volgende pakket kan het zien hoe de draadloze serviceprovider in VLAN 11 een mDNS-pakket met bron zijn eigen MAC-adres en IP-adres verstuurt en de bestemming is het mDNS Mac-adres en IP ADDs, over poort UDP 5353 met de diensten die als antwoorden worden vermeld.

Draadloze mDNS-services voor serviceproviders

Van AP debugs, kan het worden gezien hoe AP een draadloos mDNS pakket krijgt en de diensten toevoegt die aan het gegevensbestand worden geleerd.

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

Zodra het toegangspunt de diensten heeft gecaches, wordt de database gebouwd en toont het enkele verschillen in vergelijking met de Wired Services provider-services, aangezien de Wireless Service Provider-database in het toegangspunt details toont zoals SSID-naam, sitenaam (site TAG) en meer gemarkeerd als volgende.

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

De mDNS-gebruikersservicevraag en het antwoord van de AP mDNS-gateway zijn precies hetzelfde als wat al in de sectie van de bekabelde serviceprovider is uitgelegd, de servicegebruiker stuurt een mDNS-query en de AP mDNS fungeert als een gateway en stuurt een antwoord naar de servicegebruiker met de benodigde servicedetails.

Primaire mDNS-AP

Er is slechts één Primaire mDNS AP per Site Tag en het is verantwoordelijk voor twee functies:

1. Houd alle APs mDNS database bijgewerkt zolang ze tot dezelfde Site TAG behoren, zodat de mDNS database van elke AP hetzelfde is en er geen ontbrekende mDNS services zijn.

2. Informeer de WLC over de mDNS diensten die op de verre plaats worden geleerd (dit is enkel informatie en voor beheersdoeleinden slechts, kan WLC deze diensten niet gebruiken).

Primaire AP informeren update vanuit een niet-Primair AP perspectief, houdt in gedachten alle APs in VLAN 10 in deze plaats zijn:

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#

Primaire mDNS-AP die de andere AP’s informeert over de diensten die zijn aangeleerd in de Site TAG en het netwerk van de Primaire AP, zodra het mDNS-informatiepakket de andere AP’s in dezelfde site tag bereikt, wordt de mDNS-cache database bijgewerkt in de AP’s als nieuwe diensten worden aangeleerd:

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

Primaire mDNS AP database update naar de 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

De diensten die door Primaire AP aan WLC worden meegedeeld verstrekken informatie die de geleerde diensten bevat, als de diensten via Wired of Draadloos door APs worden geleerd (in dit voorbeeld is een Getelegrafeerde Dienstverlener), de SiteMARKERING en VLAN zij van en de naam van de Dienstverlener werden geleerd. Voor de draadloze serviceprovider geeft de WLAN-id het WLAN aan waarmee de serviceprovider is verbonden.

mDNS-servicesbewaking vanuit WLC GUI

Services niet toegestaan per mDNS-servicelijst

De mDNS-servicelijst en het beleid staat toe controle te hebben over de mDNS-services die in het netwerk zijn toegestaan, hier een voorbeeld van hoe mDNS-services die niet zijn toegestaan in de Service List IN en OUT worden gefilterd.

Om de diensten te zien die worden geadverteerd of gevraagd, maar niet toegestaan pleas laat dit toe zuiveren in AP:

- Fouten in AP#debug mdns

Deze mDNS-services

- _airplay-bds._tcp.local

- _wake._tcp.local

Dit is niet toegestaan, aangezien ze niet zijn geconfigureerd en geselecteerd in de servicelijst die is geconfigureerd in de Select-DNS-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.

Aangepaste mDNS-servicesconfiguratie in servicedefinitie

Als er een speciale servicelijst nodig is, moet dezelfde noodzaak worden toegevoegd aan de sectie Service Definition in de mDNS-configuratie in de WLC.

Zodra de services als een service worden toegevoegd in de WLC en zijn geselecteerd in de Servicelijst IN en OUT, worden ze via het mDNS-servicebeleid naar de FlexConnect AP's geduwd.

Om dit te doen, moeten we de exacte service kennen die nodig is en van de Service Definition sectie een aangepaste naam toevoegen voor de service en de service string.

In dit voorbeeld heb ik de twee diensten toegevoegd die werden gefilterd door de mDNS-gateway AP's in de sectie Diensten niet toegestaan per mDNS-servicelijst.

mDNS-aangepaste servicedefinitie

FlexConnect mDNS-overbruggingsmodus

Dit document is niet van toepassing op mDNS-overbruggingsmodus omdat deze mDNS-modus vanuit het AP-perspectief wordt behandeld als normaal gegevensverkeer in FlexConnect Local Switching. Wanneer de overbruggingsmodus is ingeschakeld voor mDNS in FlexConnect Local Switching, stuurt het toegangspunt de mDNS-pakketten die van de bekabelde of draadloze verbinding zijn ontvangen, eenvoudig door. Deze pakketten worden alleen in hetzelfde VLAN doorgestuurd, wat betekent dat de serviceprovider en de servicegebruiker in hetzelfde VLAN moeten staan om mDNS te kunnen gebruiken. mDNS-overbrugging werkt niet via VLAN’s.

Flexconnect mDNS Drop Mode

Als mDNS in bepaalde WLAN’s niet gewenst is, maar wel in andere WLAN’s nodig is, kan de mDNS-modemdruppel per WLAN worden geconfigureerd. Als mDNS drop is ingeschakeld, gaat mDNS niet door de apparaten die zijn aangesloten op het WLAN.

mDNS-drop-modus