P2P in Windows 7
P2P Capabilities in Windows 7 Distributed Routing Table Distributed Routing Table – A new public API suitable for building Distributed Hash Tables (DHTs), content distribution networks, serverless name resolution and more! – DHTs are used to build storage systems that are distributed, scalable and highly available. – Designed for Internet-wide scale BranchCache BranchCache – Accelerating enterprise content delivery – Load reduction on corporate servers – Bandwidth savings for branch office WAN links
DISTRIBUTED ROUTING TABLE
The Distributed Routing Table Key based routing in a structured peer-to-peer overlay A new public API suitable for building Distributed Hash Tables (DHTs), content distribution networks, serverless name resolution and more! Designed and tested for internet scale. Powerful, flexible security model supports private meshes and key/participant authentication. Lookup (6801) Try (7879) Lookup (6801) Try (6801) Lookup (6801) Found (6801)
BRANCHCACHE
Thin, expensive WAN links between headquarters and branches High bandwidth utilization Poor application responsiveness Data centralization worsens the problem Background
Get ID Get Data Distributed Caching Get ID Data
Get ID Put Data Hosted Caching Get Data ID Search Get Search Request Offer ID Data ID Data
Architecture HTTP server IIS Branch Cache Branch Cache HTTP client Open URL Branch Cache Capable Get data Data H1H2H4H5Hashlist Data H3 Branch Cache Branch Cache IE
Framework IE HTTP BranchCache SMB Explorer 3 rd Party Applications CopyFile Office WMP BITS Office SharePoint
BranchCache summary Retrieve content from within the branch if available, instead of the content server Supports commonly used protocols – HTTP, SMB (including SMB signing) – HTTPS, IPsec Client can only retrieve from within the branch if authorized by the server
BACKUP
IIS File Server Group Policy Management Install the optional BranchCache component on a Windows 7 web or file server Use Group Policy to enable BranchCache on Windows 7 clients Hosted Cache Optionally, install a hosted cache in your branch. Configure clients to use it via Group Policy Deployment