5 / 80
[MS-PNRP] - v20170601
Peer Name Resolution Protocol (PNRP) Version 4.0
Copyright © 2017 Microsoft Corporation
Release: June 1, 2017
2.2.4 Peer Names ............................................................................................... 43
3 Protocol Details ..................................................................................................... 45
3.1 Resolver Details ............................................................................................... 45
3.1.1 Abstract Data Model .................................................................................... 45
3.1.2 Timers ...................................................................................................... 47
3.1.3 Initialization ............................................................................................... 47
3.1.4 Higher-Layer Triggered Events ..................................................................... 47
3.1.4.1 Opening a Cloud ................................................................................... 47
3.1.4.2 Discovering Other Nodes in a Cloud ......................................................... 48
3.1.4.2.1 Using Seed Servers ......................................................................... 48
3.1.4.2.2 Multicast Cloud Discovery ................................................................. 48
3.1.4.3 Initiating a PNRP Synchronization Conversation ........................................ 49
3.1.4.4 Resolving a Peer Name .......................................................................... 49
3.1.4.4.1 Constructing a PNRP ID .................................................................... 49
3.1.4.4.2 Resolving a PNRP ID ........................................................................ 50
3.1.4.5 Closing a Cloud ..................................................................................... 51
3.1.5 Message Processing Events and Sequencing Rules .......................................... 51
3.1.5.1 Receiving an SSDP Response .................................................................. 51
3.1.5.2 Receiving a PNRP Message ..................................................................... 52
3.1.5.3 Receiving an ADVERTISE Message .......................................................... 52
3.1.5.4 Receiving an ACK Message ..................................................................... 52
3.1.5.5 Receiving a FLOOD Message ................................................................... 53
3.1.5.6 Receiving an AUTHORITY Message .......................................................... 53
3.1.5.6.1 Receiving an AUTHORITY_BUFFER ..................................................... 53
3.1.5.6.1.1 Receiving a Response to an INQUIRE Message ............................... 54
3.1.5.6.1.2 Completing a Route Entry Cache Addition ..................................... 55
3.1.5.7 Validating a CPA ................................................................................... 55
3.1.5.8 Validating an Extended Payload .............................................................. 56
3.1.5.9 Validating a SIGNATURE Structure .......................................................... 56
3.1.5.10 Validating a Certificate Chain .................................................................. 56
3.1.5.11 Receiving a New ROUTE_ENTRY Message ................................................. 57
3.1.6 Timer Events .............................................................................................. 57
3.1.6.1 Cloud Cleanup Timer Expiry ................................................................... 57
3.1.6.2 Maintenance Timer Expiry ...................................................................... 57
3.1.6.3 Message Retransmission Timer Expiry ..................................................... 58
3.1.7 Other Local Events ...................................................................................... 58
3.1.7.1 Processing Address Change Notifications .................................................. 58
3.2 Publisher Details .............................................................................................. 58
3.2.1 Abstract Data Model .................................................................................... 58
3.2.1.1 Cache .................................................................................................. 59
3.2.2 Timers ...................................................................................................... 59
3.2.3 Initialization ............................................................................................... 59
3.2.4 Higher-Layer Triggered Events ..................................................................... 59
3.2.4.1 Registering a Peer Name ........................................................................ 59
3.2.4.2 Unregistering a Peer Name ..................................................................... 60
3.2.5 Message Processing Events and Sequencing Rules .......................................... 61
3.2.5.1 Receiving a New ROUTE_ENTRY .............................................................. 61
3.2.5.2 Receiving a LOOKUP Message ................................................................. 61
3.2.5.3 Receiving a SOLICIT Message ................................................................. 62
3.2.5.4 Receiving a REQUEST Message ............................................................... 62
3.2.5.5 Receiving a FLOOD Message ................................................................... 63
3.2.5.6 Receiving an INQUIRE Message .............................................................. 63
3.2.5.7 Constructing a CPA ............................................................................... 63
3.2.5.8 Constructing an Extended Payload .......................................................... 63
3.2.5.9 Generating a Signature .......................................................................... 63
3.2.5.10 Sending an AUTHORITY_BUFFER ............................................................. 64
3.2.5.11 Receiving an AUTHORITY Message .......................................................... 64