1. Introduction

This document describes the network connections used in Techila Distributed Computing Engine and is intended for IT administrators and IT architects. The purpose of this document is to help you understand what network connections are used in various Techila Distributed Computing Engine environments.

More detailed descriptions of the Techila Distributed Computing Engine environments mentioned in the following Chapters can be found in it-architecture-techila-distributed-computing-engine.html[Techila Distributed Computing Engine IT System Architecture].

Techila Distributed Computing Engine can be used in various types of environments. This document describes the network connections used in the following environments:

2. On-Premises Installation

The table below describes the network connections used in an on-premises Techila Distributed Computing Engine installation.

Network Connection Source Destination Protocol Destination Port Requirement

Signal Channel

Techila Worker

Techila Server

TCP

20001

Required1

Data Channel

Techila Worker

Techila Server

TCP

20002

Required2

Management Channel

End-User

Techila Server

TCP

25001

Required3

Web Access

End-User

Techila Server

TCP

443

Required4

SSH

End-User

Techila Server

TCP

22

Required5

License Server

Techila Server

techila.blob.core.windows.net

TCP

80/443

Required6

Interconnect

Techila Worker

Techila Worker

TCP

1024-65535

Optional8

External Storage

Techila Worker

Application specific

Application specific

Application specific

Optional1

Legend Description

Optional1

Optional. Only needed if you plan on accessing external data sources from Techila Workers.

Optional8

Only required if interconnect computations are executed on the Techila Workers.

Required1

Used to transfer commands and their respective responses between Techila Server and Techila Worker.

Required2

Used to transfer data (such as Bundles, input data and output data) between Techila Worker and Techila Server.

Required3

Used to manage the computations and to transfer the computational data.

Required4

Used to access the Techila Web Interface via a web browser. The network connection is TLS-encrypted https.

Required5

Used to access the Techila Server via SSH/SFTP.

Required6

Used to connect to the Techila License Server.

3. Hybrid Installation

The table below describes the network connections used in a hybrid Techila Distributed Computing Engine installation.

Network Connection Source Destination Protocol Destination Port Requirement

Signal Channel

Techila Worker

Techila Server

TCP

20001

Required1

Data Channel

Techila Worker

Techila Server

TCP

20002

Required2

Management Channel

End-User

Techila Server

TCP

25001

Required3

Web Access

End-User

Techila Server

TCP

443

Required4

SSH

End-User

Techila Server

TCP

22

Required5

License Server

Techila Server

techila.blob.core.windows.net

TCP

80/443

Required6

Interconnect

Techila Worker

Techila Worker

TCP

1024-65535

Optional8

External Storage

Techila Worker

Application specific

Application specific

Application specific

Optional1

Amazon Compute Connection

Techila Server

Amazon Compute Connection

TCP

443

Optional2

Amazon Storage Connection

End-User

Amazon Storage Connection

TCP

443

Optional2

Amazon Storage Connection

Techila Server

Amazon Storage Connection

TCP

443

Optional2

Amazon Storage Connection

Techila Worker

Amazon Storage Connection

TCP

443

Optional2

Google Compute Connection

Techila Server

Google Compute Connection

TCP

443

Optional3

Google Storage Connection

End-User

Google Storage Connection

TCP

443

Optional3

Google Storage Connection

Techila Server

Google Storage Connection

TCP

443

Optional3

Azure Compute Connection

Techila Server

Azure Compute Connection

TCP

443

Optional4

Azure Storage Connection

End-User

Azure Storage Connection

TCP

443

Optional4

Azure Storage Connection

Techila Server

Azure Storage Connection

TCP

443

Optional4

Legend Description

Optional1

Optional. Only needed if you plan on accessing external data sources from Techila Workers.

Optional2

Optional. Required if using Amazon AWS.

Optional3

Optional. Required if using Google Cloud Platform.

Optional4

Optional. Required if using Microsoft Azure.

Optional8

Only required if interconnect computations are executed on the Techila Workers.

Required1

Used to transfer commands and their respective responses between Techila Server and Techila Worker.

Required2

Used to transfer data (such as Bundles, input data and output data) between Techila Worker and Techila Server.

Required3

Used to manage the computations and to transfer the computational data.

Required4

Used to access the Techila Web Interface via a web browser. The network connection is TLS-encrypted https.

Required5

Used to access the Techila Server via SSH/SFTP.

Required6

Used to connect to the Techila License Server.

4. Amazon Web Services - Using AWS Marketplace

The table below describes the network connections used in a Techila Distributed Computing Engine environment set up in AWS Marketplace.

Network Connection Source Destination Protocol Destination Port Requirement

Signal Channel

Techila Worker

Techila Server

TCP

20001

Required1

Data Channel

Techila Worker

Techila Server

TCP

20002

Required2

Management Channel

End-User

Techila Server

TCP

25001

Required3

Web Access

End-User

Techila Server

TCP

443

Required4

SSH

End-User

Techila Server

TCP

22

Optional5

External Storage

Techila Worker

Application specific

Application specific

Application specific

Optional1

Amazon Storage Connection

End-User

Amazon Storage Connection

TCP

443

Optional6

Amazon Storage Connection

Techila Worker

Amazon Storage Connection

TCP

443

Optional6

Legend Description

Optional1

Optional. Only needed if you plan on accessing external data sources from Techila Workers.

Optional6

Only needed if you plan on using Amazon S3 for transferring data when using Techila Distributed Computing Engine.

Optional8

Only required if interconnect computations are executed on the Techila Workers.

Required1

Used to transfer commands and their respective responses between Techila Server and Techila Worker.

Required2

Used to transfer data (such as Bundles, input data and output data) between Techila Worker and Techila Server.

Required3

Used to manage the computations and to transfer the computational data.

Required4

Used to access the Techila Web Interface via a web browser. The network connection is TLS-encrypted https.

Required5

Used to access the Techila Server via SSH/SFTP.

Required6

Used to connect to the Techila License Server.

Required7

Deployment tool controls EC2 to create required resources and start Techila Server.

Required8

Techila Server controls EC2 to create required resources and start/stop Techila Workers.

Required9

Techila Server downloads required files from S3.

Required10

Techila Worker downloads required files from S3

5. Google Cloud Platform - Using Techila Distributed Computing Engine Advanced Edition in Google Cloud Platform Marketplace

The table below describes the network connections used in a Techila Distributed Computing Engine environment set up in Google Cloud Platform Marketplace.

Network Connection Source Destination Protocol Destination Port Requirement

Signal Channel

Techila Worker

Techila Server

TCP

20001

Required1

Data Channel

Techila Worker

Techila Server

TCP

20002

Required2

Management Channel

End-User

Techila Server

TCP

25001

Required3

Web Access

End-User

Techila Server

TCP

443

Required4

SSH

End-User

Techila Server

TCP

22

Optional5

Interconnect

Techila Worker

Techila Worker

TCP

1024-65535

Optional8

External Storage

Techila Worker

Application specific

Application specific

Application specific

Optional1

Google Compute Connection

Techila Server

Google Compute Connection

TCP

443

Required11

Google Storage Connection

End-User

Google Storage Connection

TCP

443

Optional7

Legend Description

Optional1

Optional. Only needed if you plan on accessing external data sources from Techila Workers.

Optional5

Only needed if performing troubleshooting. When troubleshooting, port 22 will be used to establish an SSH connection to the Techila Server.

Optional7

Only needed if you plan on using Google Cloud Storage for transferring data when using Techila Distributed Computing Engine.

Optional8

Only required if interconnect computations are executed on the Techila Workers.

Required1

Used to transfer commands and their respective responses between Techila Server and Techila Worker.

Required2

Used to transfer data (such as Bundles, input data and output data) between Techila Worker and Techila Server.

Required3

Used to manage the computations and to transfer the computational data.

Required4

Used to access the Techila Web Interface via a web browser. The network connection is TLS-encrypted https.

Required5

Used to access the Techila Server via SSH/SFTP.

Required6

Used to connect to the Techila License Server.

Required11

Techila Server controls Google Cloud Platform to create required resources and start/stop Techila Workers