Web Sites network topology
Applies To: Windows Azure Pack
A complete Web Sites deployment consists of the following five role types. The abbreviations in parentheses are used elsewhere in this document.
Controller (CN)
Management (MN)
FrontEnd (FE)
Publisher (PB)
Worker (WW)
There can be multiple instances of each role type. The connections described and ports listed upon also apply when roles of the same type are added. Thus, the number of connections increases with the addition of each role.
There are supporting systems that may or may not be on separate hosts depending on how the system is deployed. For the purpose of this documentation, it is assumed that they are deployed on separate hosts. They are:
Database (DB)
File Server (FS)
Controller
The controller is responsible for administering all of the web roles. It connects to each of other role types, to the database, and to itself.
Internal listening endpoints (within Windows Azure Pack Web Sites deployment)
Port | Application/Use | Notes | Communication from |
---|---|---|---|
5985 | WinRM | Used for role instance management | CN (in case the secondary controller is deployed) |
5986 | WinRM | Used for role instance management | CN (in case the secondary controller is deployed) |
External listening endpoints
None.
Internal outbound communication
Port | Application/Use | Notes | Communication to |
---|---|---|---|
445 | SMB | File Server (FS) | |
1433 | SQL | Configuration requests and updates | Database Server (DB) |
5985 | WinRM | Used for role instance management | Controller (CN), Management (MN), FrontEnd (FE), Publisher (PB), Worker (WW), File Server (FS), Optional |
5986 | WinRM | Used for role instance management | Controller (CN), Management (MN), FrontEnd (FE), Publisher (PB), Worker (WW), File Server (FS), Optional |
8173 | Web Farm Framework (WFF) Agent | Used for role instance management | Controller (CN), Management (MN), FrontEnd (FE), Publisher (PB), Worker (WW), File Server (FS), Optional |
Management (MN)
The Management role is responsible for the REST interface that is exposed so that the Portal can manage the Web Sites stamp. The Management role communicates with the Database, Controller and File Server roles.
Internal listening endpoints (within Windows Azure Pack: Web Sites deployment)
Port | Application/Use | Notes | Communication from |
---|---|---|---|
5985 | WinRM | Role instance management | Controller (CN) |
5986 | WinRM | Role instance management | Controller (CN) |
8173 | Web Farm Framework (WFF) Agent | Used for role instance management | Controller (CN) |
External listening endpoints
Port | Application/Use |
---|---|
443 | HTTPS - REST API |
Internal outbound communication
Port | Application/Use | Notes | Communication to |
---|---|---|---|
445 | SMB | Site creation | File Server (FS) |
1233 | Certificate Sync Service | Role instance management | FrontEnd (FE) |
1433 | SQL | Configuration requests and updates | Databse Server (DB) |
FrontEnd (FE)
The FrontEnd role is the web-accessible endpoint for websites. Its primary purpose is to route the request to the appropriate worker holding the website.
Internal listening endpoints (within Windows Azure Pack: Web Sites deployment)
Port | Application/Use | Notes | Communication from |
---|---|---|---|
1232 | Credential Cache Flush | WebDeploy and Git Credential updates | Management (MN) |
1233 | Certificate Sync Service | Synchronizes certificates across FE roles | Management (MN) |
5985 | WinRM | Role instance management | Controller (CN) |
5986 | WinRM | Role instance management | Controller (CN) |
8173 | Web Farm Framework (WFF) Agent | Used for role instance management | Controller (CN) |
External listening endpoints
Port | Application/Use | Notes |
---|---|---|
80 | HTTP | HTTP traffic for Web Sites |
443 | HTTPS | HTTPS traffic for Web Sites |
Customer defined port range for VIPs | HTTPS | Optional HTTPS traffic for Web Sites |
Internal outbound communication
Port | Application/Use | Notes | Communication to |
---|---|---|---|
80 | HTTP | HTTP traffic for Web Sites | Worker (WW) |
1433 | SQL | Configuraiton requests and updates | Database Server (DB) |
Publisher (PB)
The Publisher handles customer publication of web sites by protocols such as FTP.
Internal listening endpoints (within Windows Azure Pack: Web Sites deployment)
Port | Application/Use | Notes | Communication from |
---|---|---|---|
1230 | Credential Cache Flush | FTP credential updates | Management (MN) |
1231 | Certificate Sync Service | WebDeploy and Git credential updates | Management (MN) |
5985 | WinRM | Role instance management | Controller (CN) |
5986 | WinRM | Role instance management | Controller (CN) |
8173 | Web Farm Framework (WFF) Agent | Used for role instance management | Controller (CN) |
External listening endpoints
Port | Application/Use | Notes |
---|---|---|
21 | FTP | FTP control channel |
443 | HTTPS | HTTPS traffic for WebDeploy publishing |
990 | Implicit FTPS | FTP control channel |
Ephemeral range for FTP | FTP data connections | FTP control channel |
Internal outbound communication
Port | Application/Use | Notes | Communication to |
---|---|---|---|
445 | SMB | Site deployment | File Server (FS) |
1433 | SQL | Deployment, modifications | Databse Server (DB) |
3306 (optional) | MySQL | Deployment, modifications | Database Server (DB) |
Worker (WW)
The Worker (Web Worker) role is responsible for running the web sites themselves. A Web Worker can be deployed as a multitenant system that is capable of supporting multiple customers simultaneously, or it can be reserved for one tenant.
Internal listening endpoints (within Windows Azure Pack: Web Sites deployment)
Port | Application/Use | Notes | Communication from |
---|---|---|---|
80 | HTTP | HTTP traffic | FrontEnd (FE) |
80 | HTTP | Worker management to propagate Database Connection strings | FrontEnd (FE) |
5985 | WinRM | Role instance management | Controller (CN) |
5986 | WinRM | Role instance management | Controller (CN) |
8173 | Web Farm Framework (WFF) Agent | Used for role instance management | Controller (CN) |
Internal outbound communication
Port | Application/Use | Notes | Communication to |
---|---|---|---|
445 | SMB | Site runtime | File Server (FS), Database Server (DB) |
1433 | SQL | Site runtime | Databse Server (DB) |
3306 (optional) | MySQL | My runtime | Database Server (DB) |
File Server
Internal listening endpoints (within Windows Azure Pack: Web Sites deployment)
Port | Application/Use | Notes | Communication from |
---|---|---|---|
445 | SMB | Controller (CN), Management (MN), Publisher (PB), Worker (WW) | |
5985 | WinRM | Role instance management (optional for standalone FS) | Controller (CN) |
5986 | WinRM | Role instance management (optional for standalone FS) | Controller (CN) |
8173 | Web Farm Framework (WFF) Agent | Used for role instance management (optional for standalone FS) | Controller (CN) |
Database
The following list of ports used is based on the installation of a standalone database server using SQLEXPRESS that had no outbound connections. A MySQL database instance will have connections if the web sites being serviced require MySQL.
Internal listening endpoints (within Windows Azure Pack: Web Sites deployment)
Port | Application/Use | Notes | Communication from |
---|---|---|---|
1433 | TDS (SQL) | Management (MN), FrontEnd (FE), Publisher (PB), Worker (WW) | |
3306 | MySQL | Optional dependent on deployment | Publisher (PB), Worker (WW) |