Network design

The following are network design considerations for the hybrid cloud network for classic infrastructure disaster recovery pattern.

Virtual Private Network (VPN)

Implementing a site-to-site VPN offers secure connectivity between the on-premises networks and remote locations but comes with important considerations before deployment.

  • Bandwidth: Analyze expected data transfer needs and choose a VPN solution with sufficient bandwidth capacity.
  • Bandwidth consumption: Depending on the service provider, data transfer through the VPN might incur usage charges.
  • Latency: Consider the physical distance between connected sites and the potential latency impact on performance-sensitive applications.
  • Encryption overhead: Encryption adds processing overhead. Evaluate the impact on performance, especially for real-time applications.
  • Hardware and software: Factor in the cost of VPN hardware, software licenses, and any additional infrastructure needed.
  • Scalability: Ensure that the chosen VPN solution can accommodate future growth in network size and data transfer needs.
  • High Availability: Implement redundant connections or failover mechanisms to ensure connectivity even during outages.
  • Compliance: If your organization operates under specific compliance regulations, ensure that the VPN solution meets those requirements.
  • Management: Managing the VPN infrastructure can require dedicated personnel or managed services, adding to the cost.
  • Technical expertise: Implementing and maintaining a VPN might require technical expertise. Assess your internal IT capabilities or consider external support options.

IBM classic data centers offer three options for implementing a virtual private network connection from a remote site into IBM Cloud, including SSL VPN, IPsec VPN, and VPN gateway appliance on classic. This pattern supports VPN gateway appliance on classic.

For more information, see Virtual Private Network options available in IBM Cloud.

Gateway Appliance and Firewall

Choosing the right firewall is crucial for safeguarding your network. Review the key consideration guidance.

  • Basic versus Next-Generation: Basic firewalls offer packet filtering, while Next generation Firewalls (NGFWs) provide deeper inspection, application control, intrusion prevention, and more. Choose based on your security needs and complexity.
  • Threat detection and prevention: Consider features like malware detection, intrusion prevention, and sandboxing to address evolving threats.
  • VPN capabilities: If secure remote access is needed, ensure that the firewall supports VPN protocols suitable to meet the requirements.
  • Content filtering: Control access to specific websites or categories based on user groups or policies.
  • Throughput: Ensure that the firewall can meet the internet traffic volume without bottlenecks.
  • Latency: Evaluate potential latency impact, especially for real-time applications like video conferencing.
  • Scalability: Consider future network growth and choose a firewall that can accommodate increased traffic and users.
  • Management interface: Choose a web-based, command-line, or physical interface that aligns with your IT team's expertise and preference.
  • Logging and reporting: Robust logging and reporting capabilities are essential for monitoring activity and detecting security incidents.
  • Updates and support: Opt for a firewall with regular software updates and reliable technical support from the vendor.
  • Budget: Firewalls range in price based on features and capabilities. Determine a budget and prioritize.
  • Compatibility: Ensure that the firewall is compatible with existing network hardware and software.
  • Security certifications: Look for firewalls that comply with recognized security standards like NSS labs or Common Criteria.
  • Brand reputation: Choose a reputable brand with a proven track record and positive customer reviews.
  • Virtual appliance versus hardware firewalls: Evaluate cloud-based options for flexibility and scalability but consider throughput and port sizes for latency and bottlenecks.
  • Single versus High Availability: Consider single points of failure and service level requirements.

IBM classic data centers support four gateway appliance and firewall options including Juniper vSRX, Virtual Router Appliance, FortiGate (FAS 10 Gbps and vFSA), and bring your own gateway appliance (BYOG - Checkpoint, Cisco, and Palo Alto). This pattern supports personal choice based on appliance functional requirements and operational expertise.

Explore and compare gateway options available in IBM Cloud.

Generic Routing Encapsulation (GRE) tunnels

GRE tunnels support the Bring Your Own IP (BYOIP) requirement.

Illustrates the details of GRE for a Classic Data Center solution architecture
Classic data center GRE encapsulation

  1. Client network connectivity from on-premises is accomplished through Direct Link access.
  2. A gateway is deployed in classic, which provides routing and security functions.
  3. A GRE tunnel is created between the gateway and a customer router.
  4. 192.168.xx.xx (BYOIP) packets are encapsulated by 10.1.x.x, IBM assigned IP, which is routed through the BCR over the GRE and unencapsulated on the other side.

IBM Cloud® Direct Link does not offer BYOIP on the private network. The IBM Cloud backbone advertises the customer’s available routes that are assigned by IBM to their remote networks. Traffic with a destination IP address that is not assigned by IBM Cloud (10.0.0.0/8) is dropped by IBM Cloud. Traffic can be encapsulated between the remote client network and the IBM Cloud network for nonassigned IBM Cloud addresses by establishing GRE tunnels between the gateway and a customer router. This allows non-IBM assigned IP addresses to be passed back to the on-premises environment.

A second GRE is required between the classic gateway and Power Virtual Server when nonassigned IBM Cloud addresses are used in the Power Virtual Server environment.

A third GRE is used to share nonassigned IBM Cloud addresses between classic gateways in separate regions. When resiliency is required, GREs can be configured on two devices in a high availability pair to eliminate single points of failure. For more information, see High availability and disaster recovery and IBM Cloud public and private IP ranges.

When you configure a GRE connection on a transit gateway, you must specify the availability zone. For a robust high availability solution, configure multiple GRE connections that use different availability zones.

Enterprise Connectivity

The two Direct Link options available are Direct Link Dedicated and Direct Link Connect.

Enterprise connectivity considerations include:

  • Bandwidth requirements: There are various bandwidth options available in IBM Cloud® Direct Link. Direct Link Dedicated offers higher bandwidth potential.
  • Security needs: If isolation is needed, Direct Link Dedicated provides the highest isolation for sensitive data.
  • Location and existing infrastructure: Dedicated requires colocation or dedicated circuits. Consider the Provider location.
  • Cost: Direct Link Connect is more cost effective, especially for smaller bandwidth needs.
  • Deployment time: Direct Link Connect can be deployed faster due to pre-established connections.

To avoid IP address conflicts for classic connections to a Direct Link, avoid IP address ranges in the 10.0.0.0/14, 10.200.0.0/14, 10.198.0.0/15, and 10.254.0.0/16 blocks for on-premises networks. On-premises routes that overlap are dropped.

Load balancing

Review the three types of load balancing.

Local load balancing

Load balancing is the process of distributing network traffic efficiently among multiple servers within a single region to optimize and ensure application availability to meet specific service level requirements.

Considerations Include:

  • Layer-4 load balancing for HTTP, HTTPS, and TCP traffic: Distributes traffic based on IP addresses, ports, and basic metrics like packet arrival time. Works well for simple traffic but lacks deeper application understanding.
  • Advanced Layer-7 load balancing for HTTP and HTTPS traffic: Analyzes the deeper aspects like URLs, headers, and user data. Offers granular routing based on the content, user needs, and server capabilities. Ideal for complex applications.
  • Server health checks: Regularly ping servers to ensure that they are healthy and can handle traffic. Unhealthy servers are removed from the pool until they recover.
  • SSL offload: Takes over the decryption and encryption of HTTPS traffic, freeing up server resources for application processing. Improves performance and security.
  • Public internet-facing to private load balancing: Makes the internal applications accessible from the internet through a public IP address and NAT gateway. Provides an extra layer of security by keeping application servers hidden on a private network.
  • Public to public internet-facing load balancing: Distributes traffic among multiple public-facing servers for high availability and scalability of websites or services.
  • Private internal load balancing: Distributes traffic among internal servers on a private network. Improves performance and scalability for internal applications without internet exposure.

IBM Cloud offers two load balancer options for classic, which include: IBM Cloud® Load Balancer and Citrix Netscaler VPX appliance. This pattern uses IBM Cloud® Load Balancer to meet both public and private load balancer requirements. Remember to use a portable or static IP subnet in classic when load balancing Power Virtual Server with the IBM Cloud® Load Balancer.

Third party load balancer appliance

When there is a specific need or function that is not offered by any of the load balancer options within the IBM Cloud catalog, or an existing relationship is established with a third-party vendor, such as F5, you can deploy a third-party solution within IBM Cloud as a bring your own appliance.

Global load balancing

Global Server Load Balancing (GSLB) is a technique for distributing internet traffic across geographically dispersed servers. It aims to optimize user experience and application performance by directing users to the nearest or most appropriate server based on various factors like latency, server load, and user location. GSLB is a valuable component of a disaster recovery strategy.

If Global Server Load Balancing (GSLB) is required, IBM Cloud offers a global load balancer service through IBM Cloud Internet Services, which routes traffic to servers across multiple geographic locations to ensure application availability.

Other third-party providers such as Akamai, network appliances from vendors like F5 and Citrix, and Domain Name Service can also be used to meet the global load balancing requirement.

When a user tries to access a website or application, the request goes to the GSLB device. The GSLB device uses various algorithms and real-time data to determine the best server to route the request to. Factors that are considered include:

  • User location: Sending users to the closest server minimizes latency.
  • Server load: Distributing traffic among available servers prevents overloading any single server.
  • Server health: Avoiding unresponsive or overloaded servers.
  • Application-specific criteria: Specific services might require routing based on user type, content availability, and so on.

For more information, see Global Server Load Balancing and other features of IBM Cloud Internet Services.

Private service endpoints and proxy server

With IBM Cloud service endpoints, you can connect to IBM Cloud services over the IBM Cloud private network instead of the default public network.

Moving these workloads from the public network to the private network offers two advantages:

  • Enhanced security: Cloud Services are no longer served on an internet routable IP address.
  • Cost-effective: The private network does not incur billable or metered bandwidth charges.

In IBM Cloud classic, virtual route forwarding (VRF) must be enabled on the account to move routing to a dedicated routing table. When VRF is enabled on the IBM Cloud account, Private Service Endpoints can be created. Cloud service resources can then be accessed by the IBM Cloud private network from an IBM assigned IP address in the classic account. For more information, see IBM Cloud VRF.

When the source address is not an IBM assigned IP address, a proxy server in classic is used as an intermediary allowing access to cloud services. Verify that Private Service endpoints are available for your cloud services.

In a multi-region deployment, for nontransit gateway locations, often a secondary region that has transit gateway services that are enabled can be chosen. In these situations, as an alternative to private service endpoints and a proxy server in classic, configuring a Virtual Private Endpoint (VPE) for VPC as a complementary IBM Cloud Services over the private network. Make sure that you verify that cloud services are VPE for VPC enabled.

Illustrates the details of SE versus VPE for VPC for a classic data center solution architecture
Classic data center Service Endpoint access

Cloud Internet Services (CIS)

Cloud Internet Services (CIS) provides global server load balancing, public domain name services, and public network security features. For more information, see Cloud Internet Services (CIS).

Domain Name Services (DNS)

DNS Services provide access to your systems and applications through user-friendly domain names rather than IP addresses.

Key considerations are:

  • Public versus private DNS name resolution: Ability to provide DNS-based access to users on the public internet versus internal DNS-based communication within your private environment.

  • Integration with other existing DNS systems: Integrating your on-premises DNS service with your cloud environment. IBM Cloud provides a flexible approach to DNS name resolution for systems hosted in classic environments.

  • Public DNS name resolution: Translates human-friendly names into computer-readable addresses.

    • Use the DNS interface in the IBM Cloud Portal to manage your zones and records. The domain can be hosted by any third-party provider. Set the name server (NS) record to the provided IBM name servers.
    • Use the DNS function provided with Cloud Internet Services (CIS). Domain name control must be delegated to Cloud Internet Services (CIS).
  • Private DNS name resolution: allows integration with your on-premises DNS server over private connectivity.

    • To configure DNS services in the classic environment, the typical options are:
      • Install your own custom DNS service on a virtual server.
      • Configure DNS on your gateway device.
    • Use IBM Cloud DNS Services the complementary VPC Service. This service provides versatile private name resolution between classic, on-premises, and IBM Cloud VPC resources by deploying Custom Resolvers. For more information, see IBM Cloud DNS Services.

This pattern uses IBM Cloud DNS for public FQDN resolution and deploys a custom DNS server on a virtual server instance in classic for private FQDN resolution. The custom DNS server in classic can support both public and private FQDN resolution.