diff --git a/confluent_server/confluent/discovery/protocols/slp.py b/confluent_server/confluent/discovery/protocols/slp.py index 65111011..966db891 100644 --- a/confluent_server/confluent/discovery/protocols/slp.py +++ b/confluent_server/confluent/discovery/protocols/slp.py @@ -443,8 +443,15 @@ def snoop(handler): # ignore for now known_peers.discard(peer) continue + # we want to prioritize the very well known services + svcs = [] + for svc in q: + if svc in _slp_services: + svcs.insert(0, svc) + else: + svcs.append(svc) peerbymacaddress[mac] = { - 'services': q, + 'services': svcs, 'addresses': [peer], } newmacs.add(mac)