This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
wiki:site:cisco:ccnp:switch:glbp [2018/01/17 14:19] root |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== GLBP Gateway Load Balancing Protocol ====== | ||
- | //(Cisco)// | ||
- | * Podpora na MLS Cat6500 Supervizor 2 | ||
- | * vychází z principu HSRP/VRRP + vylepšuje Load Balancing | ||
- | * Ve skupině je více aktivních routerů pro jednu virt.IP | ||
- | * Klienti dostávají v odpovědích na ARP dotazy (dotazující se na virt.IP) MAC adresy vybraných routerů ve skupině | ||
- | * Všichni klienti používají stejnou IP adresu vých.brány, | ||
- | ===== AVG Active Virtual Gateway ===== | ||
- | * router s nejvyšší prioritou nebo IP | ||
- | * odpovídá na všechny ARP requesty týkající se virt.IP | ||
- | * v odpovědích posílá virtuální MAC jednoho z routerů ve skupině v závislosti na zvoleném load balancing algorytmu | ||
- | * ostatním routerům určuje jejich virt. MAC adresy (**max.4**) | ||
- | * routery s přidělenou virt. MAC adresou jsou AVF - Active Virtual Forwarder | ||
- | * ostatní routery ve skupině slouží jako záloha AVF, v případě výpadku | ||
- | * v případě výpadku AVG, převezme jeho fci jiný router | ||
- | * v případě obnovení funkčnosti původního AVG nemůže tento router převzít roli AVG, dokud neselže současný AVG, nebo pokud není nakonfigurováno **preempt** stejně jako v HSRP | ||
- | * AVG pravidelně rozesílá " | ||
- | * pokud Hello nepřichází po dobu " | ||
- | * timery se konfigurují na AVG, ten je propaguje ostatním | ||
- | |||
- | > | ||
- | > | ||
- | > | ||
- | |||
- | * // | ||
- | * // | ||
- | |||
- | ===== AVF Active Virtual Forwarder ===== | ||
- | * virtual MAC: **0007.b4xx.xxyy** | ||
- | * xx.xx = 16 bitů, 6 bitů = 0, zbylých 10 bitů = č. GLBP skupiny | ||
- | * yy = 8 bitů, Virtual Forwarder Number | ||
- | * Všechny routery v GLBP skupině posílají " | ||
- | * Pokud AVG nepřijímá hello od AVF, je MAC virt. adresa přiřazena jinému routeru, který se tak stane AVF | ||
- | * běžně se může stát, že zaskakující router již je AVF s jinou MAC, to však nevadí, router se může tvářit jako AVF se dvěma virt. MAC adresami zároveň | ||
- | * AVG nabízí starou virt. MAC adresu po ještě dobu " | ||
- | * AVF se dvěmi MAC funguje maximálně po dobu " | ||
- | |||
- | > | ||
- | |||
- | * " | ||
- | * " | ||
- | |||
- | * GLBP má nástroje na rozhodování, | ||
- | * Každý router začíná s maximání váhou (weight 1-254), při pádu sledovaného interfejsu, je hodnota snížena o definovanou velikost. | ||
- | * GLBP používá prahy " | ||
- | * Klesne li váha routeru pod spodní práh, musí se vzdát své AVF role. | ||
- | * Jestliže se váha zvedne nad horní práh, může se router opět stát AVF. | ||
- | * Defaultně je váha routeru 100 | ||
- | |||
- | > | ||
- | |||
- | * **line-protocol** - sleduje line protocol up/down | ||
- | * **ip routing** - sleduje zapnutý routing, nastavenou IP adresu, a line protocol na interfejsu | ||
- | |||
- | > | ||
- | |||
- | * //lower// - 1-254, def. 1 | ||
- | * //upper// - 1-254, def. = 100 (defaultně = max weight) | ||
- | |||
- | > | ||
- | |||
- | * //value// - 1-254. def. 10 | ||
- | |||
- | ===== GLBP Load Balancing ===== | ||
- | * provádí se " | ||
- | * MAC adresy se rozdávají dle určitého algorytmu | ||
- | * **Round robin** - Defaultní metoda. MAC adresy jsou rovnoměrně rozdělovány mezi klienty, každý AVF obsluhuje přibližně stejný počet hostů. | ||
- | * **Weighted** - MAC adr. AVF s vyšší " | ||
- | * **Host dependent** - každý klient dostává pořád stejnou MAC adresu brány | ||
- | |||
- | > | ||
- | |||
- | ===== Aktivace GLBP ===== | ||
- | * Virt. IP adresu stačí nakonfigurovat na AVG, ostatní routery v GLBP skupině se oní od AVG dozví | ||
- | |||
- | > | ||
- | >Switch# **show glbp** [//group//] [**brief**] | ||
- | |||
- | Na obrázku je vidět funkce algorytmu Round-robin, | ||
- | |||
- | {{: | ||
- | |||
- | {{: | ||
- | |||
- | **Příklad konfigurace sítě na obrázcích: | ||
- | < | ||
- | CatalystA(config)# | ||
- | CatalystA(config-if)# | ||
- | CatalystA(config-if)# | ||
- | CatalystA(config-if)# | ||
- | CatalystA(config-if)# | ||
- | |||
- | CatalystB(config)# | ||
- | CatalystB(config-if)# | ||
- | CatalystB(config-if)# | ||
- | CatalystB(config-if)# | ||
- | CatalystB(config-if)# | ||
- | |||
- | CatalystC(config)# | ||
- | CatalystC(config-if)# | ||
- | CatalystC(config-if)# | ||
- | CatalystC(config-if)# | ||
- | </ | ||
- | |||
- | < | ||
- | CatalystA# show glbp brief | ||
- | Interface | ||
- | Vl50 | ||
- | Vl50 | ||
- | Vl50 | ||
- | Vl50 | ||
- | CatalystA# | ||
- | |||
- | CatalystB# show glbp brief | ||
- | Interface | ||
- | Vl50 | ||
- | Vl50 | ||
- | Vl50 | ||
- | Vl50 | ||
- | CatalystB# | ||
- | |||
- | CatalystC# show glbp brief | ||
- | Interface | ||
- | Vl50 | ||
- | Vl50 | ||
- | Vl50 | ||
- | Vl50 | ||
- | CatalystC# | ||
- | </ | ||
- | |||
- | < | ||
- | CatalystA# show glbp | ||
- | Vlan50 - Group 1 | ||
- | State is Active | ||
- | 7 state changes, last state change 03:28:05 | ||
- | | ||
- | Hello time 3 sec, hold time 10 sec | ||
- | Next hello sent in 1.672 secs | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | Load balancing: round-robin | ||
- | There are 3 forwarders (1 active) | ||
- | | ||
- | State is Active | ||
- | 3 state changes, last state change 03:27:37 | ||
- | MAC address is 0007.b400.0101 (default) | ||
- | Owner ID is 00d0.0229.b80a | ||
- | Redirection enabled | ||
- | Preemption enabled, min delay 30 sec | ||
- | Active is local, weighting 100 | ||
- | | ||
- | State is Listen | ||
- | MAC address is 0007.b400.0102 (learnt) | ||
- | Owner ID is 0007.b372.dc4a | ||
- | Redirection enabled, 598.308 sec remaining (maximum 600 sec) | ||
- | Time to live: 14398.308 sec (maximum 14400 sec) | ||
- | Preemption enabled, min delay 30 sec | ||
- | Active is 192.168.1.11 (primary), weighting 100 (expires in 8.308 sec) | ||
- | | ||
- | State is Listen | ||
- | MAC address is 0007.b400.0103 (learnt) | ||
- | Owner ID is 00d0.ff8a.2c0a | ||
- | Redirection enabled, 599.892 sec remaining (maximum 600 sec) | ||
- | Time to live: 14399.892 sec (maximum 14400 sec) | ||
- | Preemption enabled, min delay 30 sec | ||
- | Active is 192.168.1.12 (primary), weighting 100 (expires in 9.892 sec) | ||
- | CatalystA# | ||
- | </ |