De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
Dit document beschrijft hoe u FlexConnect Multicast Domain Name System (mDNS) gateway moet configureren in 9800 draadloze LAN-controller.
Cisco raadt u aan kennis van deze onderwerpen te hebben:
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
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.
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
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.
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
WLC-CLI
WLC#
WLC#conf t
WLC(config)#mdns-sd gateway
WLC(config-mdns-sd)#end
WLC#
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
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#
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
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#
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
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#
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
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.
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
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
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
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#
Van WLC en AP, kan de configuratie met deze bevelen worden gecontroleerd.
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
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
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:
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.
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:
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:
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.
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:
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.
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.
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.
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.
Er is slechts één Primaire mDNS AP per Site Tag en het is verantwoordelijk voor twee functies:
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.
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:
Deze mDNS-services
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.
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.
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.
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.
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
29-Jul-2024 |
Eerste vrijgave |