VRRP
Napsal: 15 Jan 2012 12:59
Zdravim, rad by som nasadil VRRP na 2 RB 450G, mam vsak zopar otazok.
V customer subnete nie su volne dalsie 2 verejne IP adresy (wiki MK spomina ze potrebujem okrem virtualnej IP adresy aj dalsie 2 ip adresy 1 kazdemu z tych 2 routrov).
Moja otazka znie, da sa nastavit (ma s tym niekto skusenosti) VRRP na MK tak, ze by som tie 2 ip adresy z rovnakeho subnetu nepotreboval?
Testoval som nasledovnu konfiguraciu (je uplne mimo odporucani ana wiki)
Master: ROS 5.11, RB450G
Backup: ROS 5.11, RB750G
Na otestovanie som zvolil nasledovne subnety: 192.168.1.0/24 - Uplink subnet smerom k ISP, VRRP virtual ip 192.168.1.2 (192.168.1.1 je ISP GW)
192.168.88.0/24 - Customer subnet, VRRP virtual IP 192.168.88.1
Master - RouterA:
[admin@RouterA] > /interface print
Flags: D - dynamic, X - disabled, R - running, S - slave
# NAME TYPE MTU L2MTU MAX-L2MTU
0 R ether1-uplink ether 1500 1520 1520
1 R ether2-downlink ether 1500 1520 1520
2 ether3-local ether 1500 1520 1520
3 ether4-local ether 1500 1520 1520
4 ether5-local ether 1500 1520 1520
5 R vrrp1-uplink vrrp 1500
6 R vrrp2-donwlink vrrp 1500
[admin@RouterA] >
[admin@RouterA] > /interface vrrp print
Flags: X - disabled, I - invalid, R - running, M - master, B - backup
# NAME INTERFACE MAC-ADDRESS VRID PRIORITY INTERVAL VERSION V3-PROTOCOL
0 RM vrrp1-uplink ether1-uplink 00:00:5E:00:01:01 1 250 1s 3 ipv4
1 RM vrrp2-donwlink ether2-downlink 00:00:5E:00:01:02 2 250 1s 3 ipv4
[admin@RouterA] /ip address> print
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 ;;; WAN VRRP Address
192.168.1.2/24 192.168.1.0 vrrp1-uplink
1 ;;; WAN Blind REAL
1.1.1.2/24 1.1.1.0 ether1-uplink
2 ;;; LAN VRRP
192.168.88.1/24 192.168.88.0 vrrp2-donwlink
3 ;;; WAN Blind VRRP
1.1.1.1/32 1.1.1.1 vrrp1-uplink
4 ;;; LAN Blind REAL
2.2.2.2/24 2.2.2.0 ether2-downlink
5 ;;; LAN Blind VRRP
2.2.2.1/32 2.2.2.1 vrrp2-donwlink
[admin@RouterA] /ip firewall nat> print
Flags: X - disabled, I - invalid, D - dynamic
0 chain=srcnat action=src-nat to-addresses=192.168.1.2 src-address=192.168.88.0/24 out-interface=vrrp1-uplink
Backup - RouterB:
[admin@RouterB] > /interface print
Flags: D - dynamic, X - disabled, R - running, S - slave
# NAME TYPE MTU L2MTU MAX-L2MTU
0 R ether1-uplink ether 1500 1520 1520
1 R ether2-downlink ether 1500 1520 1520
2 ether3-slave-local ether 1500 1520 1520
3 ether4-slave-local ether 1500 1520 1520
4 ether5-slave-local ether 1500 1520 1520
5 vrrp1-uplink vrrp 1500
6 vrrp2-downlink vrrp 1500
[admin@RouterB] /interface vrrp> print
Flags: X - disabled, I - invalid, R - running, M - master, B - backup
# NAME INTERFACE MAC-ADDRESS VRID PRIORITY INTERVAL VERSION V3-PROTOCOL
0 B vrrp1-uplink ether1-uplink 00:00:5E:00:01:01 1 100 1s 3 ipv4
1 B vrrp2-downlink ether2-downlink 00:00:5E:00:01:02 2 100 1s 3 ipv4
[admin@RouterB] /ip address> print
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 ;;; WAN Blind REAL
1.1.1.3/24 1.1.1.0 ether1-uplink
1 ;;; WAN VRRP
192.168.1.2/24 192.168.1.0 vrrp1-uplink
2 ;;; LAN VRRP
192.168.88.1/24 192.168.88.0 vrrp2-downlink
3 ;;; WAN Blind VRRP
1.1.1.1/32 1.1.1.1 vrrp1-uplink
4 ;;; LAN Blind REAL
2.2.2.3/24 2.2.2.0 ether2-downlink
5 ;;; LAN Blind VRRP
2.2.2.1/32 2.2.2.1 vrrp2-downlink
[admin@RouterB] /ip firewall nat> print
Flags: X - disabled, I - invalid, D - dynamic
0 chain=srcnat action=src-nat to-addresses=192.168.1.2 src-address=192.168.88.0/24 out-interface=vrrp1-uplink
Na stole to funguje, len treba davat pozor na to aby som si nenatoval aj VRRP pakety (cim by sa prerusila komunikacia medzi routrami a obaja by boli MASTRI).
Ma s tymto niekto skusenosti? Vidi v tom nejake problemy?
Ja vidim akurat jeden, nebudem mat priamu IP konektivitu z customer subnetu na oba routre mimo VRRP (budu tam ale adresy z ineho subentu cez ktore komunikuje to VRRP), co je v principe dostacujuce.
Este dodam ako to v principe funguje: VRRP peerovia komunikuju cez tie blind adresy na fyzickych rozhraniach. Na VRRP je uz dany subnet priamo ktory potrebujem. Podla toho toho ktory je master, ten reaguje na arp requesty, tym prechadzaju pakety, naopak backup dane pakety nespracuva. Ja tu mam nastavene 2 vrrp, 1 smerom na out, 1 smerom k zakaznikovi.
Je to uplne inak nastavene, standardne sa udava ze vrrp by malo byt nastavene nasledovne:
RouterA: na fyzickych rozhraniach: customer subnet IP X
na vrrp rozhran ip zo subnetu X/32
komunikacia potom prebieha medzi vrrp peermi napr 224.0.0.18 -> moja IP zo subnetu X. Takto by vlastne komunikovali cez verejne ip adresy, co je asi zbytocne si myslim, a navyse aj problem pri preplnenom subnete.
S tym mojim nastavenim komunikuju cez nejake blind ip adresy, pretoze celu tu komunikaciu som pochopil ako udrziavanie stavu vrrp rozhrani (Master/Backup). Vedel by ten config niekto skusit v labe, pripadne sa na to pozriet ci tam nevidi nejake zasadne problemy ktore ja nevidim?
Vdaka.
V customer subnete nie su volne dalsie 2 verejne IP adresy (wiki MK spomina ze potrebujem okrem virtualnej IP adresy aj dalsie 2 ip adresy 1 kazdemu z tych 2 routrov).
Moja otazka znie, da sa nastavit (ma s tym niekto skusenosti) VRRP na MK tak, ze by som tie 2 ip adresy z rovnakeho subnetu nepotreboval?
Testoval som nasledovnu konfiguraciu (je uplne mimo odporucani ana wiki)
Master: ROS 5.11, RB450G
Backup: ROS 5.11, RB750G
Na otestovanie som zvolil nasledovne subnety: 192.168.1.0/24 - Uplink subnet smerom k ISP, VRRP virtual ip 192.168.1.2 (192.168.1.1 je ISP GW)
192.168.88.0/24 - Customer subnet, VRRP virtual IP 192.168.88.1
Master - RouterA:
[admin@RouterA] > /interface print
Flags: D - dynamic, X - disabled, R - running, S - slave
# NAME TYPE MTU L2MTU MAX-L2MTU
0 R ether1-uplink ether 1500 1520 1520
1 R ether2-downlink ether 1500 1520 1520
2 ether3-local ether 1500 1520 1520
3 ether4-local ether 1500 1520 1520
4 ether5-local ether 1500 1520 1520
5 R vrrp1-uplink vrrp 1500
6 R vrrp2-donwlink vrrp 1500
[admin@RouterA] >
[admin@RouterA] > /interface vrrp print
Flags: X - disabled, I - invalid, R - running, M - master, B - backup
# NAME INTERFACE MAC-ADDRESS VRID PRIORITY INTERVAL VERSION V3-PROTOCOL
0 RM vrrp1-uplink ether1-uplink 00:00:5E:00:01:01 1 250 1s 3 ipv4
1 RM vrrp2-donwlink ether2-downlink 00:00:5E:00:01:02 2 250 1s 3 ipv4
[admin@RouterA] /ip address> print
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 ;;; WAN VRRP Address
192.168.1.2/24 192.168.1.0 vrrp1-uplink
1 ;;; WAN Blind REAL
1.1.1.2/24 1.1.1.0 ether1-uplink
2 ;;; LAN VRRP
192.168.88.1/24 192.168.88.0 vrrp2-donwlink
3 ;;; WAN Blind VRRP
1.1.1.1/32 1.1.1.1 vrrp1-uplink
4 ;;; LAN Blind REAL
2.2.2.2/24 2.2.2.0 ether2-downlink
5 ;;; LAN Blind VRRP
2.2.2.1/32 2.2.2.1 vrrp2-donwlink
[admin@RouterA] /ip firewall nat> print
Flags: X - disabled, I - invalid, D - dynamic
0 chain=srcnat action=src-nat to-addresses=192.168.1.2 src-address=192.168.88.0/24 out-interface=vrrp1-uplink
Backup - RouterB:
[admin@RouterB] > /interface print
Flags: D - dynamic, X - disabled, R - running, S - slave
# NAME TYPE MTU L2MTU MAX-L2MTU
0 R ether1-uplink ether 1500 1520 1520
1 R ether2-downlink ether 1500 1520 1520
2 ether3-slave-local ether 1500 1520 1520
3 ether4-slave-local ether 1500 1520 1520
4 ether5-slave-local ether 1500 1520 1520
5 vrrp1-uplink vrrp 1500
6 vrrp2-downlink vrrp 1500
[admin@RouterB] /interface vrrp> print
Flags: X - disabled, I - invalid, R - running, M - master, B - backup
# NAME INTERFACE MAC-ADDRESS VRID PRIORITY INTERVAL VERSION V3-PROTOCOL
0 B vrrp1-uplink ether1-uplink 00:00:5E:00:01:01 1 100 1s 3 ipv4
1 B vrrp2-downlink ether2-downlink 00:00:5E:00:01:02 2 100 1s 3 ipv4
[admin@RouterB] /ip address> print
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 ;;; WAN Blind REAL
1.1.1.3/24 1.1.1.0 ether1-uplink
1 ;;; WAN VRRP
192.168.1.2/24 192.168.1.0 vrrp1-uplink
2 ;;; LAN VRRP
192.168.88.1/24 192.168.88.0 vrrp2-downlink
3 ;;; WAN Blind VRRP
1.1.1.1/32 1.1.1.1 vrrp1-uplink
4 ;;; LAN Blind REAL
2.2.2.3/24 2.2.2.0 ether2-downlink
5 ;;; LAN Blind VRRP
2.2.2.1/32 2.2.2.1 vrrp2-downlink
[admin@RouterB] /ip firewall nat> print
Flags: X - disabled, I - invalid, D - dynamic
0 chain=srcnat action=src-nat to-addresses=192.168.1.2 src-address=192.168.88.0/24 out-interface=vrrp1-uplink
Na stole to funguje, len treba davat pozor na to aby som si nenatoval aj VRRP pakety (cim by sa prerusila komunikacia medzi routrami a obaja by boli MASTRI).
Ma s tymto niekto skusenosti? Vidi v tom nejake problemy?
Ja vidim akurat jeden, nebudem mat priamu IP konektivitu z customer subnetu na oba routre mimo VRRP (budu tam ale adresy z ineho subentu cez ktore komunikuje to VRRP), co je v principe dostacujuce.
Este dodam ako to v principe funguje: VRRP peerovia komunikuju cez tie blind adresy na fyzickych rozhraniach. Na VRRP je uz dany subnet priamo ktory potrebujem. Podla toho toho ktory je master, ten reaguje na arp requesty, tym prechadzaju pakety, naopak backup dane pakety nespracuva. Ja tu mam nastavene 2 vrrp, 1 smerom na out, 1 smerom k zakaznikovi.
Je to uplne inak nastavene, standardne sa udava ze vrrp by malo byt nastavene nasledovne:
RouterA: na fyzickych rozhraniach: customer subnet IP X
na vrrp rozhran ip zo subnetu X/32
komunikacia potom prebieha medzi vrrp peermi napr 224.0.0.18 -> moja IP zo subnetu X. Takto by vlastne komunikovali cez verejne ip adresy, co je asi zbytocne si myslim, a navyse aj problem pri preplnenom subnete.
S tym mojim nastavenim komunikuju cez nejake blind ip adresy, pretoze celu tu komunikaciu som pochopil ako udrziavanie stavu vrrp rozhrani (Master/Backup). Vedel by ten config niekto skusit v labe, pripadne sa na to pozriet ci tam nevidi nejake zasadne problemy ktore ja nevidim?
Vdaka.