Global Server Load Balancing – FortiBalancer

14.3.3.2 Configuring LLB

The “llb dns host/ttl” command does not need to be executed for FortiBalancer1 on Topology 2. LLB configurations for FortiBalancer2 and FortiBalancer3 are the same on Topology 1 and Topology 2.

FortiBalancer2

  • Step 1 Configure LLB DNS host entry

Three domain names are configured and each domain name is assigned three IP addresses here.

FortiBalancer(config)#llb dns host “www.a.com” 10.3.220.1

FortiBalancer(config)#llb dns host “www.a.com” 10.3.220.2

FortiBalancer(config)#llb dns host “www.a.com” 10.3.220.3

 

FortiBalancer(config)#llb dns host “www.b.com” 10.3.220.1

FortiBalancer(config)#llb dns host “www.b.com” 10.3.220.2

FortiBalancer(config)#llb dns host “www.b.com” 10.3.220.3

 

FortiBalancer(config)#llb dns host “*.c.com” 10.3.220.1

FortiBalancer(config)#llb dns host “*.c.com” 10.3.220.2

FortiBalancer(config)#llb dns host “*.c.com” 10.3.220.3

  • Step 2 Configure LLB DNS TTL (Time to Live)

FortiBalancer(config)#llb dns ttl “www.a.com” 60

FortiBalancer(config)#llb dns ttl “www.b.com” 60

FortiBalancer(config)#llb dns ttl “*.c.com” 60

FortiBalancer3

 

Step 1 Configure LLB DNS host entry

Three domain names are configured and each domain name is assigned three IP addresses here.

FortiBalancer(config)#llb dns host “www.a.com” 10.3.230.1 FortiBalancer(config)#llb dns host “www.a.com” 10.3.230.2

FortiBalancer(config)#llb dns host “www.a.com” 10.3.230.3

 

FortiBalancer(config)#llb dns host “www.b.com” 10.3.230.1

FortiBalancer(config)#llb dns host “www.b.com” 10.3.230.2

FortiBalancer(config)#llb dns host “www.b.com” 10.3.230.3

 

FortiBalancer(config)#llb dns host “*.c.com” 10.3.230.1 FortiBalancer(config)#llb dns host “*.c.com” 10.3.230.2

FortiBalancer(config)#llb dns host “*.c.com” 10.3.230.3

Ø    Step 2 Configure LLB DNS TTL (Time to Live)

FortiBalancer(config)#llb dns ttl “www.a.com” 60

FortiBalancer(config)#llb dns ttl “www.b.com” 60 FortiBalancer(config)#llb dns ttl “*.c.com” 60

14.3.3.3 Configuring Basic SDNS

The basic SDNS configurations on Topology 2 are different from these configurations on Topology 1. Here, FortiBalancer1 needs to be configured as “dns” while FortiBalancer2 and FortiBalancer3 are configured as “proxy”.

FortiBalancer1

  • Step 1 Enable SDNS

FortiBalancer(config)#sdns on

  • Step 2 Configure SDNS members

FortiBalancer(config)#sdns member attribute FortiBalancer1 10.3.200.1 5888 dns

FortiBalancer(config)#sdns member attribute FortiBalancer2 10.3.200.2 5888 proxy

FortiBalancer(config)#sdns member attribute FortiBalancer3 10.3.200.3 5888 proxy

  • Step 3 Configure FortiBalancer1 as a local member

FortiBalancer(config)#sdns member local FortiBalancer1

FortiBalancer2

  • Step 1 Enable SDNS

FortiBalancer(config)#sdns on

  • Step 2 Configure SDNS members

FortiBalancer(config)#sdns member attribute FortiBalancer1 10.3.200.1 5888 dns

FortiBalancer(config)#sdns member attribute FortiBalancer2 10.3.200.2 5888 proxy FortiBalancer(config)#sdns member attribute FortiBalancer3 10.3.200.3 5888 proxy

  • Step 3 Configure FortiBalancer2 as a local member

FortiBalancer(config)#sdns member local FortiBalancer2

FortiBalancer3

  • Step 1 Enable SDNS

FortiBalancer(config)#sdns on

  • Step 2 Configure SDNS members

FortiBalancer(config)#sdns member attribute FortiBalancer1 10.3.200.1 5888 dns

FortiBalancer(config)#sdns member attribute FortiBalancer2 10.3.200.2 5888 proxy

FortiBalancer(config)#sdns member attribute FortiBalancer3 10.3.200.3 5888 proxy

  • Step 3 Configure FortiBalancer3 as a local member

FortiBalancer(config)#sdns member local FortiBalancer3

14.3.3.4 Configuring Host Method

region

The logical architecture related to SDNS site/region/pool in this example should be introduced firstly.

 

Figure 14-9 SDNS Region Method

In the section Configuring Basic SDNS, FortiBalancer1 needs to be configured as “dns”, while FortiBalancer2 and FortiBalancer3 need to be configured as “proxy”.

FortiBalancer1

  • Step 1 Create two sites: Beijing and Tianjin

FortiBalancer(config)#sdns site location beijing 90

FortiBalancer(config)#sdns site location tianjin 80

  • Step 2 Add the members into the sites

FortiBalancer(config)#sdns site member beijing FortiBalancer2

FortiBalancer(config)#sdns site member tianjin FortiBalancer3

  • Step 3 Create two regions: China and Default

FortiBalancer(config)#sdns region location china 60

FortiBalancer(config)#sdns region location default 30

Step 4 Add the region/site into the region

FortiBalancer(config)#sdns region division china beijing

FortiBalancer(config)#sdns region division china Tianjin

FortiBalancer(config)#sdns region division default china

  • Step 5 Create a pool (www.b.com-beijing) and configure its IP addresses

FortiBalancer(config)#sdns pool method “www.b.com” beijing rr 2

FortiBalancer(config)#sdns pool ip “www.b.com” beijing 10.3.220.1 5 FortiBalancer(config)#sdns pool ip “www.b.com” beijing 10.3.220.2 5 FortiBalancer(config)#sdns pool ip “www.b.com” beijing 10.3.220.3 5

  • Step 6 Create a pool (www.b.com-tianjin) and configure its IP addresses

FortiBalancer(config)#sdns pool method “www.b.com” tianjin ipo 1

FortiBalancer(config)#sdns pool ip “www.b.com” tianjin 10.3.230.1 6

FortiBalancer(config)#sdns pool ip “www.b.com” tianjin 10.3.230.2 5

FortiBalancer(config)#sdns pool ip “www.b.com” tianjin 10.3.230.3 4

  • Step 7 Create a pool (www.b.com-china) and configure its IP addresses

FortiBalancer(config)#sdns pool method “www.b.com” china pi 2

FortiBalancer(config)#sdns pool ip “www.b.com” china 10.3.220.1 3

FortiBalancer(config)#sdns pool ip “www.b.com” china 10.3.230.1 3 FortiBalancer(config)#sdns persistent timeout 12

  • Step 8 Create a pool (www.b.com-default) and configure its IP addresses

FortiBalancer(config)#sdns pool method “www.b.com” default rr 2 FortiBalancer(config)#sdns pool ip “www.b.com” default 10.3.220.4 5

  • Step 9 Create a pool rule (rule1-china) and configure its IP addresses

FortiBalancer(config)#sdns pool rule “rule1” china rr 3

FortiBalancer(config)#sdns pool ip “rule1” china 10.3.220.1 10

  • Step 10 Set the rule1 to host www.a.com

FortiBalancer(config)#sdns host rule “rule1” www.a.com

  • Step 11 Set the host method to “region”

FortiBalancer(config)#sdns host method “www.a.com” region

FortiBalancer(config)#sdns host method “www.b.com” region

  • Step 12 Set the SDNS proximity

FortiBalancer(config)#sdns proximity 10.3.200.107 255.255.255.255 beijing

FortiBalancer(config)#sdns proximity 10.3.50.7 255.255.255.255 tianjin

Request for resolving “www.b.com” on two clients (their IP addresses are respectively 10.3.50.7 and 10.3.200.107)by using nslookup of Windows.

The client whose IP address is 10.3.200.107 will set local DNS to 10.3.200.1

> www.b.com Server: [10.3.200.1] Address: 10.3.200.1

 

Name: www.b.com

Addresses: 10.3.220.1, 10.3.220.2

 

> www.b.com

Server: [10.3.200.1] Address: 10.3.200.1

 

Name: www.b.com

Addresses: 10.3.220.2, 10.3.220.3

 

> www.b.com

Server: [10.3.200.1] Address: 10.3.200.1

 

Name: www.b.com

Addresses: 10.3.220.3, 10.3.220.1

As is obvious from the above, the packet whose corresponding source IP address is configured as10.3.200.107 in SDNS proximity will be located to Beijing pool. So the IP address of “www.b.com-beijing” pool will be returned. Because the returned IP address’ number of the pool is assigned to 2, every time two IP addresses will be returned in round robin. The client whose IP address is 10.3.50.7 sets local DNS to 10.3.200.1.

region:

> www.b.com

Server: [10.3.200.1] Address: 10.3.200.1

 

Name: www.b.com

Addresses: 10.3.230.1

 

> www.b.com

Server: [10.3.200.1] Address: 10.3.200.1

 

Name: www.b.com

Addresses: 10.3.230.1

 

> www.b.com

Server: [10.3.200.1] Address: 10.3.200.1

 

Name: www.b.com

Addresses: 10.3.230.1

As is obvious from the above, the packet whose corresponding source IP address is set to

10.3.50.7 in SDNS proximity will be located to Tianjin pool. So the IP address of “www.b.com” with the highest priority in Tianjin pool will be returned. Because the returned IP address’ number of the pool is assigned to 1, every time the IP address with the highest priority will be returned.

14.3.3.5 Configuring SDNS Bandwidth

If we want to manage the SDNS bandwidth, we need to go on the configuration of bandwidth for “region” host method.

Set the bandwidth of “region”, “site” and “member”

  • Step 1 Set the “china region” bandwidth limit to 10M and the statistics mode is inout

FortiBalancer(config)#sdns bandwidth region china 1 10

Step 2 Set the “beijing site” bandwidth limit to 2M, and the statistics mode is inout

FortiBalancer(config)#sdns bandwidth site beijing 3 2

  • Step 3 Set the “tianjin site” bandwidth limit to 1M, and the statistics mode is in

FortiBalancer(config)#sdns bandwidth site tianjin 2 1

  • Step 4 Set the FortiBalancer1 member bandwidth limit to 1M, and the statistics mode is inout

FortiBalancer(config)#sdns bandwidth member FortiBalancer2 1 1

  • Step 5 Set the FortiBalancer2 member bandwidth limit to 1M, and the statistics mode is inout

FortiBalancer(config)#sdns bandwidth member FortiBalancer3 1 1

Access “www.b.com” from 10.3.200.107 (DNS server is set to 10.3.200.1). The traffic is displayed as follows:

FortiBalancer1(config)#show sdns band

Name               Site/Region ID              Limit             Usage            Mode

  Status
china                      3 10000000       1231638         1    
 

Region: china

www.b.com             3

 

10000000 1254880 8      
default                    4 -1 0 0      
 

Region: default

 

beijing                    1

 

2000000 615906 3      
Site: beijing

www.b.com             1

 

5000000 0 7      
tianjin                     2 1000000 666 2      
Site: tianjin

 

FortiBalancer3

       1000000         901   1    
FortiBalancer2        1000000         1230737 1   Full
FortiBalancer1

 

The bandwidth of vips:

 

       -1                  0 0    

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.