GLBP- Load balancing nie działa

Problemy związane z routingiem
Wiadomość
Autor
mikelibero
member
member
Posty: 31
Rejestracja: 16 mar 2014, 20:15
Lokalizacja: Bydgoszcz

GLBP- Load balancing nie działa

#1

#1 Post autor: mikelibero »

Próbuje skonfigurowac GLBP na 2 Routerach Cisco 1841 ale coś nie chce mi działac load balancing. Pudla maja interfejsy F0/1 w tej samej podsieci, pomiedy nimi Switch z kilkoma hostami. Wszystko w jednym Vlanie.

Config R1:
R1#sh glbp
FastEthernet0/1 - Group 1
State is Active
2 state changes, last state change 00:58:55
Virtual IP address is 192.168.0.254
Hello time 3 sec, hold time 10 sec
Next hello sent in 1.772 secs
Redirect time 600 sec, forwarder time-out 14400 sec
Preemption enabled, min delay 0 sec
Active is local
Standby is unknown
Priority 200 (configured)
Weighting 100 (configured 100), thresholds: lower 80, upper 95
Track object 1 state Up decrement 30
Load balancing: round-robin
Group members:
0021.a0a3.1607 (192.168.0.1) local
There is 1 forwarder (1 active)
Forwarder 1
State is Active
1 state change, last state change 00:58:45
MAC address is 0007.b400.0101 (default)
Owner ID is 0021.a0a3.1607
Redirection enabled
Preemption enabled, min delay 30 sec
Active is local, weighting 100
Arp replies sent: 65
R1#
R1#sh glbp bri
R1#sh glbp brief
Interface Grp Fwd Pri State Address Active router Standby route
Fa0/1 1 - 200 Active 192.168.0.254 local unknown
Fa0/1 1 1 7 Active 0007.b400.0101 local -
R1#sh run | s glbp
glbp 1 ip 192.168.0.254
glbp 1 priority 200
glbp 1 preempt
glbp 1 weighting 100 lower 80 upper 95
glbp 1 weighting track 1 decrement 30



ConfiG R2:

R2#sh glbp
FastEthernet0/1 - Group 1
State is Init
Virtual IP address is 192.168.0.254
Hello time 3 sec, hold time 10 sec
Redirect time 600 sec, forwarder time-out 14400 sec
Preemption enabled, min delay 0 sec
Active is 192.168.0.1, priority 200 (expired)
Standby is unknown
Priority 150 (configured)
Weighting 100 (configured 100), thresholds: lower 80, upper 95
Track object 1 state Up decrement 30
Load balancing: round-robin
Group members:
001a.6ce3.5a39 (192.168.0.20) local
There is 1 forwarder (0 active)
Forwarder 1
State is Init
MAC address is 0007.b400.0101 (learnt)
Owner ID is 0021.a0a3.1607
Time to live: 14397.364 sec (maximum 14400 sec)
Preemption enabled, min delay 30 sec
Active is unknown
R2#sh gl
R2#sh glbp bri
R2#sh glbp brief
Interface Grp Fwd Pri State Address Active router Standby route
Fa0/1 1 - 150 Init 192.168.0.254 192.168.0.1 unknown
Fa0/1 1 1 7 Init 0007.b400.0101 unknown -
R2#sh run | s glb
R2#sh run | s glb
glbp 1 priority 150
glbp 1 preempt
glbp 1 weighting 100 lower 80 upper 95
glbp 1 weighting track 1 decrement 30

Jak widać peery siebie nie widza mimo, że sie pingaja. R2 State init - why? Zaznacze tylko, ze komenda Glbp 1 ip 192.168.0.254 na R2 niczego nie zmienia, bo i nie powinna. Bez konfiguracji Tracka 1 na R2 sytuacja jest taka sama.
Debugi tez nie pokazuja zadnej wymiany pakietow hello. Co zrobiłem zle?

martino76
CCIE
CCIE
Posty: 883
Rejestracja: 17 gru 2010, 15:23
Lokalizacja: Barczewo

#2

#2 Post autor: martino76 »

Na R2 masz brak

Kod: Zaznacz cały

glbp 1 ip 192.168.0.254
Pozdro,

dante999
wannabe
wannabe
Posty: 54
Rejestracja: 26 mar 2015, 14:12

#3

#3 Post autor: dante999 »

Może masz ACL'kę na tych interfejsach - powinien być puszczony ruch dla 224.0.0.10.

mikelibero
member
member
Posty: 31
Rejestracja: 16 mar 2014, 20:15
Lokalizacja: Bydgoszcz

#4

#4 Post autor: mikelibero »

Martino to nie to. W GLBP ip wystarczy podac na AVG, reszta powinna otrzymac. No ale oczysiwscie sprobowalem dodac komende juz wczesniej. Nie pomoglo.
AClki tez zadnej nie ma.

Co oznacza ten output na R2 Active is 192.168.0.1, priority 200 (expired)?

martino76
CCIE
CCIE
Posty: 883
Rejestracja: 17 gru 2010, 15:23
Lokalizacja: Barczewo

#5

#5 Post autor: martino76 »

mikelibero pisze:Martino to nie to. W GLBP ip wystarczy podac na AVG, reszta powinna otrzymac. No ale oczysiwscie sprobowalem dodac komende juz wczesniej. Nie pomoglo.
AClki tez zadnej nie ma.

Co oznacza ten output na R2 Active is 192.168.0.1, priority 200 (expired)?
Jesli mam

Kod: Zaznacz cały

glbp 1 ip 155.1.146.254
podpiete do interfejsu mam taki output, gdzie IP adres 155.1.146.4 jest AVG a local czyli 155.1.146.6 jest active FWD

Kod: Zaznacz cały

R6#sh run int et0/0.146
Building configuration...

Current configuration : 177 bytes
!
interface Ethernet0/0.146
 encapsulation dot1Q 146
 ip address 155.1.146.6 255.255.255.0
 glbp 1 ip 155.1.146.254
 glbp 1 priority 150
 ipv6 address 2001:155:1:146::6/64
end


R6#sh glbp brief 
Interface   Grp  Fwd Pri State    Address         Active router   Standby router
Et0/0.146   1    -   150 Standby  155.1.146.254   155.1.146.4     local
Et0/0.146   1    1   -   Active   0007.b400.0101  local           -
Et0/0.146   1    2   -   Listen   0007.b400.0102  155.1.146.4     -
R6#
kiedy wywale

Kod: Zaznacz cały

glbp 1 ip 155.1.146.254
to jak widac w logach GLBP przechodzi z Active->Init

Kod: Zaznacz cały

R6(config-subif)#
GLBP: Et0/0.146 1.1 Active: e/Forwarder disabled
GLBP: Et0/0.146 1.1 Active -> Init
%GLBP-6-FWDSTATECHANGE: Ethernet0/0.146 Grp 1 Fwd 1 state Active -> Init
R6(config-subif)#
GLBP: Et0/0.146 API MAC address update
GLBP: Et0/0.146 1.2 Listen: e/Forwarder disabled
GLBP: Et0/0.146 1.2 Listen -> Init
GLBP: Et0/0.146 1 Standby: b/GLBP IP address unconfigured or unlearnt
GLBP: Et0/0.146 1 Active router IP is unknown, was 155.1.146.4
GLBP: Et0/0.146 1 Standby router is unknown, was local
GLBP: Et0/0.146 1 Standby -> Disabled
GLBP: Et0/0.146 1 Active router IP is 155.1.146.4
GLBP: API 155.1.146.254 is not a GLBP address in table 0
GLBP: Et0/0.146 1 Disabled: a/GLBP IP address configured
GLBP: Et0/0.146 1 Disabled -> Init

to router R6 przechodzi w stan INIT i jesli teraz zrobie shutdown na R4, ktory jest AVG to pytanie do Ciebie w jaki sposob R6 bedzie mialo wiedziec, ktory IP adres to VIP?

Kod: Zaznacz cały

R6#sh glbp brief 
Interface   Grp  Fwd Pri State    Address         Active router   Standby router
Et0/0.146   1    -   150 Init     155.1.146.254   155.1.146.4     unknown
Et0/0.146   1    1   -   Init     0007.b400.0101  unknown         -
Et0/0.146   1    2   -   Init     0007.b400.0102  unknown         -
Pozdro,

mikelibero
member
member
Posty: 31
Rejestracja: 16 mar 2014, 20:15
Lokalizacja: Bydgoszcz

#6

#6 Post autor: mikelibero »

Sugerowałem sie tym co przeczytałem. Zacytuję:

To enable GLBP, you must assign a virtual IP address to the group by using the following
interface configuration command:

Switch(config-if)# glbp group ip [ ip-address [ secondary ]]

If the ip-address is not given in the command, it is learned from another router in the
group. However, if this router is to be the AVG, you must explicitly configure the IP
address; otherwise, no other router knows what the value should be.


CCNP Routing and Switching SWITCH 300-115
Official Cert Guide
David Hucaby

Ja to zrozumiałem tak, że jeśli AVG ma skonfigurowany VIP, to pozostałe routery w grupie nie musza, bo zostana o nim poinformowane w pakiecie hello. Oczywiscie AVG musi być najpierw osiagalny a pozostale routery musza wiedziec, ze naleza do grupy GLBP, czyli np komenda: glbp1 prio x zalatwia sprawe. Tak to sobie wyobrazalem.
Z debugów w Twoich logach wynika, ze masz rację, ale w moim kejsie po skonfigurowaniu VIP z reki na R2 nic sie nie zmieniło. R2 dalej pozostał w stanie Init i dlatego mam zagwozdke. Przetestowałem w GNSie i na pudelkach a rezultat ten sam wiec zakladam, ze cos jeszcze robie zle.

martino76
CCIE
CCIE
Posty: 883
Rejestracja: 17 gru 2010, 15:23
Lokalizacja: Barczewo

#7

#7 Post autor: martino76 »

Jeśli nie chcesz podawać adresu i pozwolić innym urządzeniom w grupie na otrzymanie go od AVG, musisz i tak zastosować pod interfejsem następujące komendę

Kod: Zaznacz cały

glab 1 ip
Command guide mówi jasno, ze jeśli nie dasz glbp ip to proces ten jest disabled.
The glbp ip command activates GLBP on the configured interface. If an IP address is specified, that address is used as the designated virtual IP address for the GLBP group. If no IP address is specified, the designated address is learned from another router configured to be in the same GLBP group

Daj tylko na R2

Kod: Zaznacz cały

glab 1 ip

A najlepiej pokaz config z routerów oraz switcha


Pozdro,

mikelibero
member
member
Posty: 31
Rejestracja: 16 mar 2014, 20:15
Lokalizacja: Bydgoszcz

#8

#8 Post autor: mikelibero »

Dobra już wiem co nie trybiło. Skonfigurowałem wszystko od nowa i zauważyłem pewną prawidłowość. Najpierw skonfigurowałem oba routery tak:

R1#sh run | s glbp
glbp 1 ip 192.168.0.254
glbp 1 priority 200
glbp 1 preempt

R2#sh run | s glbp
glbp 1 priority 150
glbp 1 preempt

Tu oczywiście Martino miałeś rację, to nie mogło zadzaiałać. No więć po czasie dodałem na R2:

glbp 1 ip 192.168.0.254

Tutaj o dziwo bez zmian. R2 dalej nie ustawiał się jako forwarder.
Następnie dodałem do tego jeszcze

glbp 1 ip

No i od tego momentu wszystko trybi. Wychodzi na to, że na AVG dodaje się glbp 1 ip x.x.x.x a na pozostałych trzeba dać glbp 1 ip only!? Jeśli tak jest, to znaczy, że kiepską ksiazkę czytam ;) Ani słowa tam o tym nie ma.
No nic, dzięki Martino za pomoc

majki
wannabe
wannabe
Posty: 128
Rejestracja: 30 paź 2011, 02:29

#9

#9 Post autor: majki »

Tak, jak martino76 napisał, dopóki nie wydasz na interfejsie polecenia:

Kod: Zaznacz cały

glbp nr_grupy ip
to glbp na tym interfejsie jest domyślnie wyłączone, więc nie wywłaszczy się.

Której książki używasz ? :) Pytam poważnie, bo ja mam dwie i w obydwóch o tym pisze ;)

ODPOWIEDZ