• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

F5 Load Balancing

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155
VMs located in different Data Centre


┌──────────────────────────┐
│ Client │
└────────────┬─────────────┘


DNS Request: pmpcn.com


┌────────────────────┐
│ F5 GTM (DNS) │
└───────┬────────────┘

┌────────────────────┴────────────────────┐
▼ ▼
┌────────────────────┐ ┌────────────────────┐
│ F5 LTM - DC1 │ │ F5 LTM - DC2 │
│ VIP: 10.0.0.100:8443│ │ VIP: 10.0.1.100:8443│
└─────────┬──────────┘ └─────────┬──────────┘
│ │
┌──────┴──────┐ ┌──────┴──────┐
▼ ▼ ▼ ▼
┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│ VM1 │ │ VM2 │ │ VM3 │ │ VM4 │
│ Java │ │ Java │ │ Java │ │ Java │
│ App │ │ App │ │ App │ │ App │
│ :8443 │ │ :8443 │ │ :8443 │ │ :8443 │
└────────┘ └────────┘ └────────┘ └────────┘
VMs in same Data Center


┌──────────────────────────┐
│ Client │
└────────────┬─────────────┘

DNS Request: pmpcn.com


┌────────────────────┐
│ F5 LTM (VIP) │
│ 10.0.0.100:8443 │
└─────────┬──────────┘

┌────────────┴────────────┐
▼ ▼
┌────────────┐ ┌────────────┐
│ VM1 │ │ VM2 │
│ Java App │ │ Java App │
│ :8443 │ │ :8443 │
└────────────┘ └────────────┘

Client

DNS request (pmpcn.com)

F5 GTM (optional, DNS-level routing)

F5 LTM (VIP: 10.0.0.100:8443)
|
+--> VM1 (Java App 1:8443)
|
+--> VM2 (Java App 2:8443)
Flow from Client to App for VMs in different DCs


User accesses:

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



DNS lookup: api.pmpcn.com (CNAME → gtm.pmpcn.com)

F5 GTM resolves → dc1-ltm.pmpcn.com or dc2-ltm.pmpcn.com

VIP: 10.0.0.100:8443 (DC1) or 10.1.0.100:8443 (DC2)

Load balanced to: VM1 or VM2 in that DC on port 8443
Testing Setup

  1. Test DNS resolving to GTM

# DNS Resolution
dig api.pmpcn.com
OR
# CNAME Resolution
nslookup api.pmpcn.com

api.pmpcn.com should resolve to gtm.pmpcn.com (CNAME)

  1. Test GTM resolving to LTMs

dig gtm.pmpcn.com
  1. Test LTM connectivity

ping <VIP IP>
nc -vz <VIP IP> 8443
curl -vk https://<VIP IP>:8443/actuator/health
Summary of Commands

PurposeCommand Example
DNS Resolutiondig api.pmpcn.com
CNAME Resolutionnslookup api.pmpcn.com
GTM FQDN Testdig gtm.pmpcn.com
LTM FQDN Testdig dc1-ltm.pmpcn.com
Port Test to VIPnc -vz api.pmpcn.com 8443
SSL Cert Validationopenssl s_client -connect api.pmpcn.com:8443
Backend Health APIcurl -vk

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Trace Routetraceroute api.pmpcn.com
Direct Backend Checktelnet <VM IP> 8443
Telnet (for basic port check only)


This tests TCP connectivity to a host and port, it doesn’t understand HTTP or HTTPS:


telnet api.pmpcn.com 8443
Curl (for actual HTTPS request)


This checks the HTTP response from your app, including TLS handshake:


curl -vk

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



-v: verbose (shows headers)
-k: skip SSL certificate validation (useful if self-signed cert)

Summary

ActionUse This Command
Check if port 8443 is opentelnet api.pmpcn.com 8443
Send HTTPS requestcurl -vk

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Check specific API healthcurl -vk

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Configuring SSL Certs

ComponentSSL Cert Needed?Details
GTMUsually No GTM mainly handles DNS, not SSL termination.
LTM VIPYesLTM usually terminates SSL for your public-facing service.
Backend VMsOptional (Yes or No)Depends if LTM does SSL termination or passes through.
Client URLYes (on LTM VIP)The cert must match the public FQDN clients use (e.g., api.pmpcn.com)
What to secureHow to name itCert procurement method
LTM VIP SSL certificateUse FQDN, not IPPublic CA for domain cert
Public service domainFQDN (e.g., api.pmpcn.com)Public CA or internal CA
Backend VMs (optional)Depends on your architectureInternal CA or self-signed cert
Steps to setup SSL for LTM (VIPs)

  1. Create DNS A records pointing FQDNs to your VIP IPs
HostnameTypeValue (VIP IP)
dc1-ltm.pmpcn.comA10.0.0.100
dc2-ltm.pmpcn.comA10.0.0.101
  1. Get SSL certificates for these FQDNs from a trusted CA.
  2. Configure your LTM VIPs to use these FQDN certs for SSL termination.

Your public service URL (e.g., api.pmpcn.com) should be a CNAME that ultimately resolves to your GTM, which then routes to the LTM VIP FQDNs/IPs.

SSL Termination at LTM (Backend VMs do not need SSL)

  • LTM VIP has the SSL cert for your public FQDN (api.pmpcn.com).
  • LTM decrypts SSL, forwards plain HTTP (or HTTPS) to backend VMs.
  • Backend VMs don’t need certs if traffic is HTTP, or can have self-signed certs if HTTPS is used internally.
SSL Passthrough (Backend VMS must have SSL)

  • LTM passes encrypted SSL traffic to backend VMs without decrypting.
  • Backend VMs must have SSL certs matching the FQDN (usually their own hostname).
  • GTM still doesn’t handle SSL, just DNS.


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх Снизу