Brocade Virtual Traffic Manager (vTM)

Modified: 23 Feb 2017 17:59 UTC

The Joyent Brocade Traffic Manager image is a SmartOS base64 image pre-configured as load balancer that helps you efficiently manage network resources and control application traffic. It inspects, transforms and routes requests as it load-balances them across the application infrastructure, all through an easy to use GUI interface.



Brocade product features

Description Throughput Load Balancing SSL Clustering Caching/ Analytics Bandwidth Mgmt Service Level Monitoring TrafficScript Rules Global LB Application Firewall Autoscale
Developer Edition 1mbps
8650755
8650755
8650755
8650755
8650755
8650755
8650755
8650755
500M-200Mbps 200 mbps YES- Simple 100 SSL TPS
1000Ms 200 mbps YES 1000 SSL TPS
8650755
8650755
8650755
8650755
1000H 1gpbs YES 1000 SSL TPS
8650755
8650755
8650755
8650755
2000Ls 1gbps YES 10000 SSL TPS
8650755
8650755
8650755
8650755
8650755
8650755
8650755
4000L 5 gbps YES Unlimited
8650755
8650755
8650755
8650755
8650755
8650755
8650755
8650755
information
The Brocade Developer Edition (Brocade vTM Developer) is typically meant for non-production usaged but it can be used in a production if you have your own Brocade license.

Important notes

Logging into your Brocade Traffic Manager

You log in to the Brocade Traffic Manager via a web browser using the following URL:

https://<yourPublicIp>:9090/

The public IP of the instance as well as the username and password to log into the web GUI are available in the Joyent Customer portal (https://my.joyent.com) on the "Instance Details" page of your Brocade instance.

Load balancing a domain

To begin load balancing a domain server, you need to add it to the Brocade Traffic Manager. Before you can do that, you need to create a load balanced pool for your domain and then create the virtual server.

Create a load balanced pool

  1. At the top of the page, click the Services button. You can find this next to the Home button.
  2. Click the Pools tab.
  3. Enter a name for your pool in Pool Name (for example, the domain you want to load balance).
  4. For Nodes, enter the private IPs for the instances you wish to include in the pool, including the desired port. Separate each entry with a comma. Typically, a pool handles web traffic. In such cases, you need to specify port 80. For example, 10.x.x.1:80, 10.x.x.2:80.
  5. Click the Create Pool button.
warning
Always specify private IPs in your pool, do not use public IPs. Using a public IP can severely impact performance.

Adjust the monitors

You should now see the configuration page for your new pool. You now need to adjust the Health Monitor for your pool by doing the following:

  1. Scroll down the page and click the Health Monitoring link. This takes you to the Health Monitoring page for your pool. You may see a warning about the Monitor timeout. You can fix that after the next few steps.
  2. Change the passive_monitoring option from Yes to No.
  3. Click the Update button.

Now you need to fix the monitor timeout:

  1. Under the Monitors section, click Manage Monitors in Catalog link. This takes you to the Monitors Catalog page for the pool.
  2. At the bottom of the catalog list, click the Simple HTTP (Built-in, Pool-node HTTP monitor) link. This takes you to the Simple HTTP Monitor catalog page. The timeout value defaults to 10 seconds.
  3. Under the Basic Settings section, change the timeout value to 30 seconds.
  4. At the bottom of the page, click the Update button.
information
You only need to adjust the Simple HTTP monitor once. Any other virtual server you add will inherit this value.

At this point your pool is all setup to monitor web traffic. You can also modify Load Balancing Session Persistence, and Connection Management to suit your requirements.

Setting up a virtual server on Brocade vTM

You now need to setup and configure a virtual server to direct traffic to the pool you just created:

  1. Click the Services button. This takes you to the Services page with the Virtual Servers tab open by default.
  2. Click Virtual Servers tab if the tab is not currently open.
  3. For Virtual Server Name<, enter the name you want to use for the server. The name you use does not matter, just make sure you make it something meaningful.
  4. Click the Protocol drop-down menu and select HTTP. This is likely the default selection.
  5. For Port, enter 80.
  6. For Default Traffic Pool, select the pool you just created. This is likely the default selection.
  7. Click the Create Virtual Server button.

If successful, you should see a "Your configuration has been updated" message.

Start the server

Now you need to start the virtual server:

  1. At the top of the page, click the Home button. The Home page has three sections: Traffic Managers, Services, and Event Logs.
  2. In the Services section, click the Play button. This will start the server you just created.

If successful, a green check mark will appear next to the Play button. You should also see a log entry confirming that the server is running. Your Brocade TM is now setup to monitor web traffic for your domain.

Managing SSL traffic

You can also setup a Brocade vTM to monitor SSL traffic. To do this, you need to add your SSL certificate and private key to SSL catalogs and then create another virtual server to specifically handle traffic on port 443.

Importing an SSL certificate and private key

  1. At the top of the page, click the Catalogs button.
  2. In the Catalogs section, click SSL catalogs.
  3. At the top of the section, click SSL Certificates catalog.
  4. At the bottom of the page, click Import Certificate.
  5. In the Name field, enter a suitable name for the SSL certificate.
  6. For Certificate file and Private key file, select the files you want to use. You can do this by clicking the Choose File button and browsing to the location of these files on your local machine.
  7. Click the Import certificate button.

Adding a CA bundle

At this point, you still need to add the CA bundle provided by your certificate authority before you can complete the import of your SSL certificate and private key (usually comes with your purchased certificate).

To add a CA bundle to an existing SSL certificate:

  1. Follow steps 1-3 from the previous instructions.
  2. Click the name of your added SSL certificate.
  3. Click Add Intermediate Certificate.
  4. Select the CA bundle from your local machine and click Upload Intermediate Certificate.

The import process is now complete.

Creating a virtual server for SSL traffic

Now you need to create a virtual server to handle SSL traffic:

  1. Click the Services button. This takes you to the Services page with the Virtual Servers tab open by default.
  2. Click Virtual Servers tab if the tab is not currently open.
  3. For Virtual Server Name, enter the name you want to use for the server. The name you use does not matter, just make sure you make it something meaningful.
  4. Click the Protocol drop-down menu and select HTTP. This is likely the default selection.
  5. For Port, enter 443.
  6. For Default Traffic Pool, select the pool you created for normal HTTP traffic.
  7. Click Create virtual server.

You now have a server you can use to monitor SSL traffic. However, you still need to configure the server to support SSL decryption:

  1. Click the Services button. This takes you to the Services page with the Virtual Servers tab open by default.
  2. Click the Virtual Servers tab if the tab is not currently open.
  3. Click the virtual server your created above for SSL traffic.
  4. Click SSL Decryption.
  5. Set ssl_decrypt to Yes.
  6. For certificate select your newly added SSL certificate.
  7. Click the Update button.

Now start your new virtual server for SSL traffic:

  1. At the top of the page, click the Home button. The Home page has three sections: Traffic Managers, Services, and Event Logs.
  2. In the Services section, click the Play button. This will start the server you just created.

Your Brocade vTM instance is now setup for monitoring SSL traffic for your domain.

Version 16.X.X

16.4.1

Name Brocade
Description A SmartOS 64-bit image pre-configured and optimized as a Brocade Traffic Manager 11.1 model 500M-200. The Brocade license will expire on Feb 28, 2018 and will be renewed automatically if your virtual machine is still active.
Based on base-64-lts 16.4.1
Pkgsrc PKG_PATH=https://pkgsrc.joyent.com/packages/SmartOS/2016Q4/x86_64/All

What's New In This Image

Software Included In This Image

Software installed as pkgsrc packages:

bzip2-1.0.6nb1       Block-sorting file compressor
curl-7.52.1          Client that groks URLs
db4-4.8.30           Berkeley DB version 4 from Oracle
dtracetools-0.7      DTraceTools for Joyent SmartMachines
gcc49-libs-4.9.4nb1  The GNU Compiler Collection (GCC) support shared libraries
gtar-base-1.29       The GNU tape archiver with remote magnetic tape support
htop-2.0.2           Enhanced version of top utility
nodejs-7.2.1         V8 JavaScript for clients and servers
openssl-1.0.2jnb1    Secure Socket Layer and cryptographic library
perl-5.24.0          Practical Extraction and Report Language
pkgin-0.9.4nb4       Apt / yum like tool for managing pkgsrc binary packages
postfix-3.1.3nb1     Postfix SMTP server and tools
python27-2.7.12nb4   Interpreted, interactive, object-oriented programming language
smtools-20160926     Joyent tools relevant to SmartOS and SmartMachines
sqlite3-3.15.2nb2    SQL Database Engine in a C Library
sudo-1.8.17p1        Allow others to run commands as root
unzip-6.0nb7         List, test and extract compressed files in a ZIP archive
wget-1.18nb3         Retrieve files from the 'net via HTTP and FTP
zip-3.0nb3           Create/update ZIP files compatible with pkzip
zoneinit-1.6.9       Joyent Instance initialization toolchain

Software installed as npm packages:

json@9.0.4
manta@4.1.1
smartdc@8.1.0

Version 15.X.X

15.4.1

Name Brocade
Description A SmartOS 64-bit image pre-configured and optimized as a Brocade Virtual Traffic Manager (vTM) 10.3. The license will expire on Tue, 28 Feb 2017 and will be renewed automatically if your virtual machine is still active
Based on base-64-lts 15.4.1
Pkgsrc 2015Q4

What's new in this image

Software included in this image

Software installed as pkgsrc packages:

bzip2-1.0.6nb1       Block-sorting file compressor
curl-7.47.1          Client that groks URLs
db4-4.8.30           Berkeley DB version 4 from Oracle
dtracetools-0.7nb20160127 DTraceTools for Joyent SmartMachines
gcc47-libs-4.7.4nb1  The GNU Compiler Collection (GCC) support shared libraries
gcc49-libs-4.9.3nb1  The GNU Compiler Collection (GCC) support shared libraries
gtar-base-1.28nb1    The GNU tape archiver with remote magnetic tape support
htop-1.0.1nb1        Enhanced version of top utility
nodejs-5.10.0        V8 JavaScript for clients and servers
openssl-1.0.2g       Secure Socket Layer and cryptographic library
perl-5.22.0          Practical Extraction and Report Language
pkgin-0.9.4          Apt / yum like tool for managing pkgsrc binary packages
postfix-3.0.2nb2     Postfix SMTP server and tools
python27-2.7.11      Interpreted, interactive, object-oriented programming language
smtools-20160316     Joyent tools relevant to SmartOS and SmartMachines
sqlite3-3.9.2        SQL Database Engine in a C Library
sudo-1.8.15          Allow others to run commands as root
unzip-6.0nb6         List, test and extract compressed files in a ZIP archive
wget-1.17.1          Retrieve files from the 'net via HTTP and FTP
zip-3.0nb3           Create/update ZIP files compatible with pkzip
zoneinit-1.6.8       Joyent Instance initialization toolchain

Software installed as npm packages:

json@9.0.4
manta@2.0.7
smartdc@8.1.0

15.4.1 (developer version)

Name Brocade vTM Developer
Description Brocade Virtual Traffic Manager (vTM) 11.0 Developer Edition
UUID e2fdbe80-37c0-11e6-8755-233280eda81b
Based on base-64-lts 15.4.1
Pkgsrc 2015Q4

What's new in this image

Software included in this image

Software installed as pkgsrc packages:

bzip2-1.0.6nb1       Block-sorting file compressor
curl-7.47.1          Client that groks URLs
db4-4.8.30           Berkeley DB version 4 from Oracle
dtracetools-0.7nb20160127 DTraceTools for Joyent SmartMachines
gcc47-libs-4.7.4nb1  The GNU Compiler Collection (GCC) support shared libraries
gcc49-libs-4.9.3nb1  The GNU Compiler Collection (GCC) support shared libraries
gtar-base-1.28nb1    The GNU tape archiver with remote magnetic tape support
htop-1.0.1nb1        Enhanced version of top utility
nodejs-5.10.0        V8 JavaScript for clients and servers
openssl-1.0.2g       Secure Socket Layer and cryptographic library
perl-5.22.0          Practical Extraction and Report Language
pkgin-0.9.4          Apt / yum like tool for managing pkgsrc binary packages
postfix-3.0.2nb2     Postfix SMTP server and tools
python27-2.7.11      Interpreted, interactive, object-oriented programming language
smtools-20160316     Joyent tools relevant to SmartOS and SmartMachines
sqlite3-3.9.2        SQL Database Engine in a C Library
sudo-1.8.15          Allow others to run commands as root
unzip-6.0nb6         List, test and extract compressed files in a ZIP archive
wget-1.17.1          Retrieve files from the 'net via HTTP and FTP
zip-3.0nb3           Create/update ZIP files compatible with pkzip
zoneinit-1.6.8       Joyent Instance initialization toolchain

Software installed as npm packages:

json@9.0.4
manta@2.0.7
smartdc@8.1.0

Previous names for this product