How to Migrate From Brocade ADC to ZEVENET

POSTED ON 3 February, 2023

Overview

Brocade ADX is part of Broadcom Inc products and provides load balancing, traffic management, and security for web applications.

Like most technologies, Brocade ADX has some drawbacks and limitations that the ZEVENET TEAM has analyzed and brought forth solutions for. Some of these drawbacks include:

  1. Complexity: The setup and configuration of Brocade ADX can be complex, especially for users new to networking and load-balancing. This makes it difficult for organizations to get up and running quickly and efficiently.
  2. Scalability: While Brocade ADX is designed to handle high traffic amounts, scaling the solution to meet increasing demands can be challenging, especially in highly dynamic environments.

We gathered more drawbacks, and ZEVENET Team is working resiliently to use all suggestions to improve ZEVENET ADC. However, some of these limitations may depend on your specific deployment scenario.

Prerequisites

To migrate from Broadcom’s Traffic Manager to ZEVENET, ensure you accomplish the following first;

  1. Install an instance of ZEVENET on your PC, bare-metal, virtual environment, or at least have an active ZVNcloud account. For on-premise deployment, Request an evaluation.
  2. Ensure you access the Web User interface by following this quick Installation guide.
  3. You must be an active user of Broadcom’s Brocade ADX or virtual Traffic Manager and be familiar with the concepts we will discuss in the section below.
  4. Ensure that you create a virtual server in the ZEVENET load balancer. Here is a quick guide: Layer 4 and Layer 7 Virtual Server Configuration.

Basic Concepts

Service: A program to which clients from the web request access to its resources. This service could be SMTP, HTTP, HTTPS, SSH, RSYSLOG, etc. ZEVENET Services are categorized as Local or Remote. Access and configure services through System >> Services.

Pool: A collection of Nodes delivering the same service and processing requests from the web. With ZEVENET, one may configure a pool through the Backends section in a Farm >> services.

Traffic IP Groups: This is a virtual IP address that listens for external traffic from the Internet. With ZEVENET, create a virtual Interface, then select that IP address as the Virtual IP after creating a Farm.

Virtual Servers: This is the front-facing section of the Brocade ADX. One can assign a port number and a Virtual IP using Traffic IP Group. A virtual server in ZEVENET is the same as a Farm.

Nodes: A node is a member of a pool. It is a backend server placed behind a reverse proxy. It processes user requests and stores their data. A node is the same as a Backend in ZEVENET.

Health Monitor: These programs monitor the availability of backend servers and their services. Health monitors are the same as a Farmguardian in ZEVENET.

SSL Decryption: This functionality enables the load balancer or reverse-proxy to perform SSL Termination on encrypted traffic. Enable SSL Termination/Offloading on an HTTPS profile in ZEVENET by selecting the Cipher as “SSL offloading”.

Service Protection classes: These are settings one specifies to protect the service against a flood of malicious attacks, such as all forms of DDoS. To configure security in ZEVENET, Access the IPDS module.

Activity: This functionality helps an admin keep track of the processes on the ADC. One may visualize all the information through graphs, charts, etc. With ZEVENET, one may view this information through the Dashboard and view statistics and graphs through Monitoring >> Graphs and Monitoring >> Stats, respectively.

Cluster: Used when there is a need to maintain high availability of services even if one of the nodes within a pool fails. With ZEVENET, one may configure a cluster by accessing System >> Cluster.

Example configurations: High Availability

High Availability (HA) ensures that a certain level of operational performance and quality of service is met, despite failures of certain system components. One may achieve HA by setting up multiple redundant components, such as reverse proxies, networks, and storage systems, that provide alternative paths for data to flow if one or more components fail. Each user must have a continued service in the event of component failures.

In this section, we will describe how one may configure High availability in ZEVENET based on configurations of Brocade vTM. We will describe the configurations from either side to make an easier transition.

Brocade configurations

To configure a cluster in Brocade through the Web User Interface, we will take the route of the cluster configurations Wizard. Ensure that you have at least two active nodes with the same configurations.

Instructions:

  1. On the menu, click on the Wizard drop-down menu.
  2. Select the option Join a cluster. A separate window will show up.
  3. oracle_jd_edwards_load_balancing_farm

  4. There are 2 options. Select existing cluster and Manually specify host/port. For these configurations, “Manually specify the host/port” and click Next.
  5. oracle_jd_edwards_load_balancing_farm

  6. Enter the Hostname and Port for the remote Node and click Next
  7. oracle_jd_edwards_load_balancing_farm

  8. As the Admin, verify the SHA-1 fingerprint by clicking the checkbox beside it.
  9. Enter a username and password for the remote Node and click Next to continue.
  10. Confirm with your settings and click Finish to join the cluster.

ZEVENET configurations

ZEVENET implements HA through clusters. Ensure you have 2 ADCs of the same type and version. Ensure both nodes have similar settings and are active.

Instructions:

  1. Click System >> Cluster.
  2. Select the Local IP address. This will be the IP of the appliance you’re currently using.
  3. Enter the Remote IP address of the other active Node.
  4. oracle_jd_edwards_load_balancing_farm

  5. Enter the Remote Node Password.
  6. Reenter to Confirm remote node password.
  7. Click the Apply button to save the configurations.
  8. During a failover, you might wish the load balancing services to return to the Master when it becomes fully functional. Click the Edit button with the pencil icon.
  9. oracle_jd_edwards_load_balancing_farm

  10. Click on the Failback* option to configure the Master.
  11. You may specify the Check Intervals for each node heartbeat.
  12. Click the Apply button to save the configurations.

For more Information about cluster configurations, Read: System Cluster

For video resources, watch:

Example configurations: Global Load Balancing

Global Server Load Balancing is a technique that distributes network traffic across multiple servers in different geographic locations. It helps to ensure the high availability and reliability of applications by automatically redirecting traffic to alternate servers in the event of a failure. Admins may configure Global load balancers to serve in either Active-Active mode for fast service delivery or Active-Passive mode for redundancy.

In this section, we will configure Global Server Load Balancing in ZEVENET Based on Brocade vTM configurations.

Brocade configurations

For the brocade traffic manager to perform global load balancing, you must; Define the GLB locations, Create Service Monitors for each of your GLB Locations, create a GLB service to manage DNS queries, configure a Pool for your backend DNS Servers, and create a DNS virtual Server that listens for DNS queries.

Instructions:

Defining GLB Locations

  1. Click Catalogs >> Locations.
  2. Enter a Name to Identify the location in the Create new GLB Location section.
  3. Select the Type “GLB”.
  4. Click Add Location to the GLB Location you created. You will then access the location edit page.
  5. Choose the Position of the GLB from the drop-down that will be shown.
  6. Click Update to save the changes.

Creating a service Monitor

  1. Click Catalogs >> Monitors.
  2. Within the section Create new monitor, enter the Name, Type, and Scope of the Monitor.
  3. Click the Create Monitor button. You’ll get access to the edit page.
  4. One may optionally make adjustments followed by clicking the Update button to save the changes.
  5. Repeat the process to add other Service monitors to each GLB location.

Creating a GLB Service

  1. Click Catalogs >> GLB Services.
  2. Within the Create a new GLB service section, enter a Service Name, Domain(s), and Add locations.
  3. To access the GLB Service edit page, click Create GLB Service.
  4. Customize your configurations within this page, and click the Update button to save the changes.

Creating a DNS Server Pool

  1. Click Services >> Pools.
  2. Within the section Create a new Pool, add a Pool Name and Nodes, uncheck the box “Use autoscaling”, and optionally specify a Monitor to check DNS health.
  3. Click Create Pool. You will have access to the edit page.
  4. Customize your configurations on the edit page, and click the Update button to save the changes.

Creating a DNS Virtual Server

  1. Click Services >> Virtual Servers.
  2. Within the section Create a new Virtual Server, enter a Virtual Server Name, the Protocol, e.g. “DNS(UDP) or DNS(TCP)”, choose a Port for incoming traffic, possibly port 53, and choose the Default Traffic Pool.
  3. Click the Create Virtual Server button. You will have access to the edit page.
  4. Click GLB Services, and access its edit page.
  5. Within the section Add new GLB Service, select from the drop-down menu a GLB service you created earlier.
  6. Set the value for Enabled to “Yes” on the Virtual server edit page.

ZEVENET Configurations

For ZEVENET ADC to perform global load balancing, you must; Create a GSLB Farm, Add a Service, Add Backends, Configure DNS Zones, and Add DNS Security.

Create a GSLB Farm

  1. Click GSLB >> Farms >> Create Farm.
  2. Enter a Name to Identify the Farm.
  3. Select a Virtual IP* from the configured Virtual Interfaces.
  4. Enter a Virtual Port* 53.
  5. Click the Apply button to save the configurations.

Add a Service

The service section determines whether you create an Active-Active or Active-Passive Global Load balancer. Let’s consider Active-Active configurations.

  1. Click the Services tab.
  2. Click the New Service button.
  3. Enter a Name to represent the Service.
  4. Choose the Algorithm as “Round Robbin”.
  5. Click the Apply button to save the configurations.

Add Backends

  1. Click the Edit button with a pencil Icon on each listed backend.
  2. Leave the Alias* field as “Custom IP”.
  3. Enter the IP* for each Datacenter.
  4. Click the Apply button for each configuration.

Configure Zones

The Zones section enables the user to add DNS records for the Datacenters.

  1. Click the Zones tab.
  2. Click the New Zone button.
  3. Enter Domain* of the service, e.g., zevenet.com.
  4. Click the Apply button.
  5. Click on the Zone you just created to expand it.
  6. The Default Name Server is “ns1”. You can edit it to ns2 or leave it the way it is, depending on your situation.
  7. Within the Resources section, click Create Resource.
  8. Enter the Name to Identify this Record.
  9. Enter the TTL value in seconds.
  10. Select the Type* of Resource from the listed DNS records.
  11. Enter the Data* for that type you just selected.
  12. Click the Apply button to save the configurations.

Add Security

  1. To configure DNS security, click the IPDS tab.
  2. Assuming you have configured Available rules, drag and drop them from the Available box to the Enabled box, e.g., from Available blacklists to Enabled blacklists, Available DoS rules to Enabled DoS rules, or Available RBL rules to Enabled RBL rules.
  3. Within the Actions section, click the Green play button to enable the Farm.

For more information about GSLB, Read GSLB | Farms | Update

For video resources, watch:

Additional Resources

Using the Let’s encrypt program to autogenerate an SSL certificate.
Datalink/Uplink load balancing With ZEVENET ADC.
Web application protection from DDoS attacks.
Application, Health and Network Monitoring in ZEVENET ADC.
Configuring SSL certificates for the load balancer.
Web Application Firewall configuration.

Share on:

Documentation under the terms of the GNU Free Documentation License.

Was this article helpful?

Related Articles