130 likes | 228 Views
P2P in Windows. See-Mong Tan Microsoft Corporation. A P2P Platform in Windows?. Well-engineered, supported protocols Secure by default, scale without limits, no servers required Let applications focus on end-user value Platform does the heavy lifting Simplify deployment Broad reach
E N D
P2P in Windows See-Mong Tan Microsoft Corporation
A P2P Platform in Windows? • Well-engineered, supported protocols • Secure by default, scale without limits, no servers required • Let applications focus on end-user value • Platform does the heavy lifting • Simplify deployment • Broad reach • Enterprise management
P2P Platform in Windows Vista Experiences Discovery & Name Resolution Addressing/Connectivity Identity & Naming Session Initiation Multiparty comm Application Services IPv6 Teredo ISATAP 6to4 P2P Identities, Contacts PNRP People Near Me Serverless Presence and Publication Application Invitation Overlay Networks Message Multicast and Web Services Shared Database Replicated Files App and Desktop Sharing
Addressing/Connectivity Experiences Discovery & Name Resolution Addressing/Connectivity Identity & Naming Session Initiation Multiparty comm Application Services IPv6 Teredo ISATAP 6to4 P2P Identities, Contacts PNRP People Near Me Serverless Presence and Publcation Application Invitation Overlay Networks Message Multicast and Web Services Shared Database Replicated Files App and Desktop Sharing
IPv6 Ubiquitous addressing Enables a world with no NATs! Automatic address configuration No delay in getting an address on adhoc networks Improved connectivity Teredo enables NAT traversal by tunneling through IPv4 Native support for IPsec Allows seamless operation over both unsecured and secure IP networks Compatibility with emerging standards Federal government mandate to move to IPv6 for their internal systems
Name Resolution & Discovery Experiences Discovery & Name Resolution Addressing/Connectivity Identity & Naming Session Initiation Multiparty comm Application Services IPv6 Teredo ISATAP 6to4 P2P Identities, Contacts PNRP People Near Me Serverless Presence and Publication Application Invitation Overlay Networks Message Multicast and Web Services Shared Database Replicated Files App and Desktop Sharing
PNRP • PNRP = Peer Name Resolution Protocol • PNRP securely resolves a name to the current IP addresses and port that the name is registered at • Name anything (hosts, applications, processes, …) • Operates at Internet scale
Multiparty Communications Experiences Discovery & Name Resolution Addressing/Connectivity Identity & Naming Session Initiation Multiparty comm Application Services IPv6 Teredo ISATAP 6to4 P2P Identities, Contacts PNRP People Near Me Serverless Presence and Publcation Application Invitation Overlay Networks Message Multicast and Web Services Shared Database Replicated Files App and Desktop Sharing
Multiparty Communication Identified by name Used to locate some existing members and connect to them Active members publish mesh name so others can find them Mesh self-organizes active participants Adjusts to changing membership Resilient connectivity Dynamically optimized based on traffic patterns
Application Services Experiences Discovery & Name Resolution Addressing/Connectivity Identity & Naming Session Initiation Multiparty comm Application Services IPv6 Teredo ISATAP 6to4 P2P Identities, Contacts PNRP People Near Me Serverless Presence and Publcation Application Invitation Overlay Networks Message Multicast and Web Services Shared Database Replicated Files App and Desktop Sharing
Peer Channel • Targets high throughput, low latency applications at large scale • Part of the Windows Communication Foundation (WCF) in .NET 3.0 • Quite popular amongst enthusiasts
Open problem areas • Power management -> How to let PCs go to sleep, and wake up only when addressed • Metered connections -> How to reduce protocol chattiness • Distributed hash tables for enterprise data centers and broad Internet use • Maintaining QOS and network friendly operation for media streaming
Resources • Website: http://www.microsoft.com/p2p • Blog: http://blogs.msdn.com/p2p • Discussion forum: http://forums.microsoft.com/msdn/showforum.aspx?forumid=1505&siteid=1 (accessible from website) • Email: peerfb at microsoft.com