(→TLS) |
(No difference)
|
FastForward is an original protocol that was created to make communications between BrandMeister servers. The protocol is based on UDP and TCP basically on port 54000.
Since release 202007xx FastForward provides following ways to interact between BrandMeister Cores:
FastForward : { port = 54000; certificate = "Data/fastforward.pem"; // Certificate + private key in PEM format };
UDP is basic (and mostly compatible with all master servers) transport which is used by default and in case of failover. It will be used when any other method (except vSocket) fails.
BrandMeister Core uses self-signed X.509 certificates with fingerprint registration in authentication database. Common Name at Subject field is in use to identify each BrandMeister Core instance.
You can use following way to generate certificate:
openssl req -x509 -newkey rsa:2048 -sha256 -new -nodes -days 3650 -subj "/CN=<Master ID>" \ -keyout /opt/BrandMeister/Data/fastforward.pem -out /opt/BrandMeister/Data/fastforward.pem openssl x509 -fingerprint -sha1 -noout -in /opt/BrandMeister/Data/fastforward.pem | \ curl -v -X POST -d @- https://<hub address>/dmr/register.php?number=<Master ID> chown root:master /opt/BrandMeister/Data/fastforward.pem chmod 0640 /opt/BrandMeister/Data/fastforward.pem
To clarify: both sides have to have certificates configured. There are two-side TLS authentication. TLS connection will be established only when both BrandMeister Cores define their capability to establish TLS by using FastForward measurement messages over UDP.
When you run several instances of BrandMeister Core in the same host, BrandMeister Core uses shared memory to communicate each other directly and D-BUS to discover instances and establish connection. No extra actions required.
Please read BrandMeister Server Clustering for details.
These connection types require to be configured at Registry.
box,space.OverriddenNodes:insert({ <node ID>, 0, <FORWARD_TRANSPORT_RDMA | FORWARD_TRANSPORT_VSOCKET>, <address>, <port> })
Please read BrandMeister Server Clustering for details.
FastForward is an original protocol that was created to make communications between BrandMeister servers. The protocol is based on UDP and TCP basically on port 54000.
Since release 202007xx FastForward provides following ways to interact between BrandMeister Cores:
FastForward : { port = 54000; certificate = "Data/fastforward.pem"; // Certificate + private key in PEM format };
UDP is basic (and mostly compatible with all master servers) transport which is used by default and in case of failover. It will be used when any other method (except vSocket) fails.
BrandMeister Core uses self-signed X.509 certificates with fingerprint registration in authentication database. Common Name at Subject field is in use to identify each BrandMeister Core instance.
You can use following way to generate certificate:
openssl req -x509 -newkey rsa:2048 -sha256 -new -nodes -days 3650 -subj "/CN=<Master ID>" \ -keyout /opt/BrandMeister/Data/fastforward.pem -out /opt/BrandMeister/Data/fastforward.pem openssl x509 -fingerprint -sha1 -noout -in /opt/BrandMeister/Data/fastforward.pem | \ curl -v -X POST -d @- https://<hub address>/dmr/register.php?number=<Master ID> chown root:master /opt/BrandMeister/Data/fastforward.pem chmod 0640 /opt/BrandMeister/Data/fastforward.pem
To clarify: both sides have to have certificates configured. There are two-side TLS authentication. TLS connection will be established only when both BrandMeister Cores define their capability to establish TLS by using FastForward measurement messages over UDP.
When you run several instances of BrandMeister Core in the same host, BrandMeister Core uses shared memory to communicate each other directly and D-BUS to discover instances and establish connection. No extra actions required.
Please read BrandMeister Server Clustering for details.
These connection types require to be configured at Registry.
box,space.OverriddenNodes:insert({ <node ID>, 0, <FORWARD_TRANSPORT_RDMA | FORWARD_TRANSPORT_VSOCKET>, <address>, <port> })
Please read BrandMeister Server Clustering for details.